Ver código fonte

代码清理

yzc 1 ano atrás
pai
commit
8aba520c2f

+ 4 - 0
hx-jxst/pom.xml

@@ -30,6 +30,10 @@
             <groupId>com.fjhx</groupId>
             <artifactId>hx-mes</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.fjhx</groupId>
+            <artifactId>hx-account</artifactId>
+        </dependency>
     </dependencies>
 
 </project>

+ 8 - 7
hx-jxst/src/main/java/com/fjhx/jxst/controller/sales/SalesContractController.java

@@ -1,15 +1,16 @@
 package com.fjhx.jxst.controller.sales;
 
-import com.fjhx.jxst.entity.sales.po.SalesContract;
-import com.fjhx.sale.entity.contract.dto.ContractDto;
-import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.jxst.entity.sales.vo.SalesContractVo;
-import com.fjhx.jxst.entity.sales.dto.SalesContractSelectDto;
 import com.fjhx.jxst.entity.sales.dto.SalesContractDto;
-import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.jxst.entity.sales.dto.SalesContractSelectDto;
+import com.fjhx.jxst.entity.sales.vo.SalesContractVo;
 import com.fjhx.jxst.service.sales.SalesContractService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 
 /**
@@ -17,7 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
  * 销售合同 前端控制器
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-05-16
  */
 @RestController

+ 1 - 4
hx-mes/pom.xml

@@ -37,10 +37,7 @@
             <artifactId>hx-wms</artifactId>
         </dependency>
 
-        <dependency>
-            <groupId>com.fjhx</groupId>
-            <artifactId>hx-sale</artifactId>
-        </dependency>
+
 
     </dependencies>
 

+ 0 - 8
hx-mes/src/main/java/com/fjhx/mes/controller/work/WorkOrderController.java

@@ -56,14 +56,6 @@ public class WorkOrderController {
     }
 
     /**
-     * 工单批量新增
-     */
-    @PostMapping("/addBatch")
-    public void addBatch(@RequestBody List<WorkOrder> workOrderDtoList) {
-        workOrderService.addBatch(workOrderDtoList);
-    }
-
-    /**
      * 工单编辑
      */
     @PostMapping("/edit")

+ 17 - 20
hx-mes/src/main/java/com/fjhx/mes/service/production/impl/ProductionTaskDetailServiceImpl.java

@@ -31,16 +31,13 @@ import com.fjhx.mes.service.production.*;
 import com.fjhx.mes.service.technology.TechnologyService;
 import com.fjhx.mes.service.work.WorkOrderProductionProcessesService;
 import com.fjhx.mes.service.work.WorkOrderService;
-import com.fjhx.sale.entity.sale.vo.SaleQuotationVo;
 import com.fjhx.socket.core.PushTypeEnum;
 import com.fjhx.socket.core.WebSocketPush;
-import com.fjhx.wms.entity.monthly.vo.MonthlyInventoryReportVo;
 import com.fjhx.wms.entity.stock.emums.StockWaitType;
 import com.fjhx.wms.entity.stock.po.StockWait;
 import com.fjhx.wms.entity.stock.po.StockWaitDetails;
 import com.fjhx.wms.service.stock.StockWaitDetailsService;
 import com.fjhx.wms.service.stock.StockWaitService;
-import com.ruoyi.common.core.domain.BasePo;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.wrapper.IWrapper;
@@ -102,11 +99,11 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
     public Page<ProductionTaskDetailVo> circulationPage(ProductionTaskDetailSelectDto dto) {
         IWrapper<ProductionTaskDetail> wrapper = getWrapper();
         //过滤负责人为自己的任务
-        wrapper.eq("ptd",ProductionTaskDetail::getPersonLiableId, SecurityUtils.getUserId());
+        wrapper.eq("ptd", ProductionTaskDetail::getPersonLiableId, SecurityUtils.getUserId());
         //过滤未在流转的记录
-        wrapper.eq("ptd",ProductionTaskDetail::getCirculationStatus, 0);
+        wrapper.eq("ptd", ProductionTaskDetail::getCirculationStatus, 0);
         //过滤未完成的记录
-        wrapper.eq("ptd",ProductionTaskDetail::getFinishStatus, 0);
+        wrapper.eq("ptd", ProductionTaskDetail::getFinishStatus, 0);
         return pageCom(wrapper, dto);
     }
 
@@ -117,7 +114,7 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
         //关键字搜索
         if (ObjectUtil.isNotEmpty(dto.getKeyword())) {
             List<Long> productIds = productInfoService.listObject(ProductInfo::getId, q -> q.like(ProductInfo::getName, dto.getKeyword()));
-            wrapper.and(q -> q.in("ptd",ProductionTaskDetail::getProductId, productIds).or().like("ptd",ProductionTaskDetail::getProductSn, dto.getKeyword()));
+            wrapper.and(q -> q.in("ptd", ProductionTaskDetail::getProductId, productIds).or().like("ptd", ProductionTaskDetail::getProductSn, dto.getKeyword()));
         }
 
         wrapper.orderByDesc("ptd", ProductionTaskDetail::getId);
@@ -399,14 +396,14 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
 
         //赋值产品信息
         ProductInfo productInfo = productInfoService.getById(result.getProductId());
-        if(ObjectUtil.isNotEmpty(productInfo)) {
+        if (ObjectUtil.isNotEmpty(productInfo)) {
             result.setProductName(productInfo.getName());
             result.setProductSpec(productInfo.getSpec());
         }
 
         //赋值客户信息
         Customer customer = customerService.getById(result.getCustomerId());
-        if(ObjectUtil.isNotEmpty(customer)) {
+        if (ObjectUtil.isNotEmpty(customer)) {
             result.setCustomerName(customer.getName());
         }
 
@@ -416,7 +413,7 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
 
         result.setProductionProcessesList(productionProcessesList);
 
-        Map<Long,String> productionProcessesMap = productionProcessesList.stream().collect(Collectors.toMap(WorkOrderProductionProcesses::getId, WorkOrderProductionProcesses::getName));
+        Map<Long, String> productionProcessesMap = productionProcessesList.stream().collect(Collectors.toMap(WorkOrderProductionProcesses::getId, WorkOrderProductionProcesses::getName));
 
 
         //赋值工序提交记录
@@ -540,12 +537,12 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
         List<Long> productIds = records.stream().map(ProductionTaskDetail::getProductId).distinct().collect(Collectors.toList());
         List<ApplicableProducts> applicableProducts = applicableProductsService.list(q -> q.in(ApplicableProducts::getProductId, productIds));
         if (ObjectUtil.isNotEmpty(applicableProducts)) {
-             applicableProductsMap = applicableProducts.stream().collect(Collectors.toMap(ApplicableProducts::getProductId,ApplicableProducts::getTechnologyId));
+            applicableProductsMap = applicableProducts.stream().collect(Collectors.toMap(ApplicableProducts::getProductId, ApplicableProducts::getTechnologyId));
 
             List<Long> technologyIds = applicableProducts.stream().map(ApplicableProducts::getTechnologyId).collect(Collectors.toList());
             List<Technology> technologys = technologyService.list(q -> q.in(Technology::getId, technologyIds));
             if (ObjectUtil.isNotEmpty(technologys)) {
-                technologyMap = technologys.stream().collect(Collectors.toMap(Technology::getId,Technology::getProcessRoute));
+                technologyMap = technologys.stream().collect(Collectors.toMap(Technology::getId, Technology::getProcessRoute));
 
                 List<Long> ppIds = new ArrayList<>();
                 for (Technology technology : technologys) {
@@ -555,7 +552,7 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
                         ppIds.add(Long.parseLong(s));
                     }
                 }
-                if(ObjectUtil.isNotEmpty(ppIds)) {
+                if (ObjectUtil.isNotEmpty(ppIds)) {
                     productionProcessesMap = productionProcessesService.mapKV(ProductionProcesses::getId, ProductionProcesses::getName, q -> q.in(ProductionProcesses::getId, ppIds));
                 }
             }
@@ -564,16 +561,16 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
 
         for (ProductionTaskDetailVo record : records) {
             //赋值非定制工序列表
-            if("0".equals(record.getIsCustomized())){
+            if ("0".equals(record.getIsCustomized())) {
                 Long technologyId = applicableProductsMap.getOrDefault(record.getProductId(), -1L);
                 String processRoute = technologyMap.getOrDefault(technologyId, "");
                 String[] split = processRoute.split(",");
                 List<String> arr = new ArrayList<>();
                 for (String s : split) {
-                    if(ObjectUtil.isEmpty(s)){
+                    if (ObjectUtil.isEmpty(s)) {
                         continue;
                     }
-                    String ppName = productionProcessesMap.getOrDefault(Long.parseLong(s),"");
+                    String ppName = productionProcessesMap.getOrDefault(Long.parseLong(s), "");
                     arr.add(ppName);
                 }
 
@@ -605,12 +602,12 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
 
         //获取工序列表
         List<WorkOrderProductionProcesses> productionProcessesList = workOrderService.getProductionProcessesList(workOrder);
-        Map<Long,String> productionProcessesMap = productionProcessesList.stream().collect(Collectors.toMap(WorkOrderProductionProcesses::getId, WorkOrderProductionProcesses::getName));
+        Map<Long, String> productionProcessesMap = productionProcessesList.stream().collect(Collectors.toMap(WorkOrderProductionProcesses::getId, WorkOrderProductionProcesses::getName));
 
 
         //赋值产品名称
         ProductInfo productInfo = productInfoService.getById(productionTaskDetailVo.getProductId());
-        if(ObjectUtil.isNotEmpty(productInfo)) {
+        if (ObjectUtil.isNotEmpty(productInfo)) {
             productionTaskDetailVo.setProductName(productInfo.getName());
             productionTaskDetailVo.setProductSpec(productInfo.getSpec());
         }
@@ -638,12 +635,12 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
 
 
         //赋值上一工序流转记录Id
-        List<Long> previousProcessesRecordIds = productionTaskDetailRecordService.listObject(ProductionTaskDetailRecord::getId,q -> q
+        List<Long> previousProcessesRecordIds = productionTaskDetailRecordService.listObject(ProductionTaskDetailRecord::getId, q -> q
                 .eq(ProductionTaskDetailRecord::getProductionTaskDetailId, id)
                 .eq(ProductionTaskDetailRecord::getProductionProcessesId, productionTaskDetailVo.getPreviousProcessesId())
                 .orderByDesc(ProductionTaskDetailRecord::getCreateTime)
         );
-        if(ObjectUtil.isNotEmpty(previousProcessesRecordIds)){
+        if (ObjectUtil.isNotEmpty(previousProcessesRecordIds)) {
             productionTaskDetailVo.setPreviousProcessesRecordId(previousProcessesRecordIds.get(0));
         }
 

+ 0 - 5
hx-mes/src/main/java/com/fjhx/mes/service/work/WorkOrderService.java

@@ -39,11 +39,6 @@ public interface WorkOrderService extends BaseService<WorkOrder> {
     void add(WorkOrderDto workOrderDto);
 
     /**
-     * 工单批量新增
-     */
-    void addBatch(List<WorkOrder> workOrder);
-
-    /**
      * 工单编辑
      */
     void edit(WorkOrderDto workOrderDto);

+ 7 - 9
hx-mes/src/main/java/com/fjhx/mes/service/work/impl/WorkOrderBomServiceImpl.java

@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fjhx.common.enums.FlowStatusEnum1;
 import com.fjhx.item.service.product.ProductInfoService;
 import com.fjhx.mes.entity.bom.po.BomDetail;
 import com.fjhx.mes.entity.bom.po.BomInfo;
@@ -17,7 +16,6 @@ import com.fjhx.mes.service.bom.BomDetailService;
 import com.fjhx.mes.service.bom.BomInfoService;
 import com.fjhx.mes.service.work.WorkOrderBomService;
 import com.fjhx.mes.service.work.WorkOrderService;
-import com.fjhx.sale.entity.contract.po.Contract;
 import com.ruoyi.common.core.domain.BasePo;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -32,7 +30,7 @@ import java.util.List;
  * 工单bom 服务实现类
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-05-17
  */
 @Service
@@ -50,18 +48,18 @@ public class WorkOrderBomServiceImpl extends ServiceImpl<WorkOrderBomMapper, Wor
     @Override
     public List<WorkOrderBomVo> getList(WorkOrderBom dto) {
         WorkOrder workOrder = workOrderService.getById(dto.getWorkOrderId());
-        if(ObjectUtil.isEmpty(workOrder)){
+        if (ObjectUtil.isEmpty(workOrder)) {
             throw new ServiceException("查询不到工单信息");
         }
         List<WorkOrderBom> workOrderBomList = list(q -> q.eq(WorkOrderBom::getWorkOrderId, dto.getWorkOrderId()));
-        if(ObjectUtil.isEmpty(workOrderBomList)){
+        if (ObjectUtil.isEmpty(workOrderBomList)) {
             //如果不存在定制BOM就查询基本BOM信息
-            BomInfo bomInfo = bomInfoService.getOne(q -> q.eq(BomInfo::getProductId, workOrder.getProductId()).eq(BomInfo::getCurrentVersion,1));
-            if(ObjectUtil.isEmpty(bomInfo)){
+            BomInfo bomInfo = bomInfoService.getOne(q -> q.eq(BomInfo::getProductId, workOrder.getProductId()).eq(BomInfo::getCurrentVersion, 1));
+            if (ObjectUtil.isEmpty(bomInfo)) {
                 throw new ServiceException("查询不到产品基本BOM信息");
             }
             List<BomDetail> bomDetailList = bomDetailService.list(q -> q.eq(BomDetail::getBomInfoId, bomInfo.getId()));
-            if(ObjectUtil.isEmpty(bomDetailList)){
+            if (ObjectUtil.isEmpty(bomDetailList)) {
                 throw new ServiceException("查询不到产品基本BOM明细信息");
             }
             workOrderBomList = BeanUtil.copyToList(bomDetailList, WorkOrderBom.class);
@@ -85,7 +83,7 @@ public class WorkOrderBomServiceImpl extends ServiceImpl<WorkOrderBomMapper, Wor
     public void edit(WorkOrderBomDto workOrderBomDto) {
         workOrderService.update(q -> q
                 .eq(WorkOrder::getId, workOrderBomDto.getWorkOrderId())
-                .set(ObjectUtil.isNotEmpty(workOrderBomDto.getBomStatus()),WorkOrder::getBomStatus, workOrderBomDto.getBomStatus())
+                .set(ObjectUtil.isNotEmpty(workOrderBomDto.getBomStatus()), WorkOrder::getBomStatus, workOrderBomDto.getBomStatus())
                 .set(BasePo::getUpdateTime, new Date())
                 .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
         );

+ 15 - 62
hx-mes/src/main/java/com/fjhx/mes/service/work/impl/WorkOrderServiceImpl.java

@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
-import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.area.utils.CustomizeAreaUtil;
@@ -17,7 +16,6 @@ import com.fjhx.customer.entity.customer.po.Customer;
 import com.fjhx.customer.service.customer.CustomerService;
 import com.fjhx.file.utils.ObsFileUtil;
 import com.fjhx.item.entity.product.po.ProductInfo;
-import com.fjhx.item.entity.product.vo.ProductInfoVo;
 import com.fjhx.item.service.product.ProductInfoService;
 import com.fjhx.mes.entity.bom.po.BomDetail;
 import com.fjhx.mes.entity.bom.po.BomInfo;
@@ -41,15 +39,11 @@ import com.fjhx.mes.service.production.ProductionTaskService;
 import com.fjhx.mes.service.work.WorkOrderBomService;
 import com.fjhx.mes.service.work.WorkOrderProductionProcessesService;
 import com.fjhx.mes.service.work.WorkOrderService;
-import com.fjhx.mes.utils.code.CodeEnum;
-import com.fjhx.sale.entity.contract.po.ContractProduct;
-import com.fjhx.sale.service.contract.ContractProductService;
 import com.fjhx.socket.core.PushTypeEnum;
 import com.fjhx.socket.core.WebSocketPush;
 import com.fjhx.wms.entity.stock.emums.StockWaitType;
 import com.fjhx.wms.entity.stock.po.StockWait;
 import com.fjhx.wms.entity.stock.po.StockWaitDetails;
-import com.fjhx.wms.service.stock.StockFrozenService;
 import com.fjhx.wms.service.stock.StockService;
 import com.fjhx.wms.service.stock.StockWaitDetailsService;
 import com.fjhx.wms.service.stock.StockWaitService;
@@ -84,9 +78,6 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
     private ProductInfoService productInfoService;
     @Autowired
     private ProductionPlanService productionPlanService;
-
-    @Autowired
-    private ContractProductService contractProductService;
     @Autowired
     private BomInfoService bomInfoService;
     @Autowired
@@ -94,8 +85,6 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
     @Autowired
     private StockService stockService;
     @Autowired
-    private StockFrozenService stockFrozenService;
-    @Autowired
     private ProductionTaskService productionTaskService;
     @Autowired
     private ProductionTaskDetailService productionTaskDetailService;
@@ -131,7 +120,7 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
         //过滤待排程(待创建计划的工单)
         if (Objects.equals(dto.getIsRemaining(), 1)) {
             //研发必须提交后
-            wrapper.eq("wo",WorkOrder::getResearchStatus,1);
+            wrapper.eq("wo", WorkOrder::getResearchStatus, 1);
 
             wrapper.gt("wo.remainingQuantity", 0);
             //过滤非定制/定制但已经重新配置了bom和工艺的工单
@@ -167,7 +156,7 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
 
     @Override
     public WorkOrderVo detail(Long id) {
-        WorkOrderVo result = baseMapper.detail(IWrapper.<WorkOrder>getWrapper().eq("wo",WorkOrder::getId, id));
+        WorkOrderVo result = baseMapper.detail(IWrapper.<WorkOrder>getWrapper().eq("wo", WorkOrder::getId, id));
         List<ProductionPlan> list = productionPlanService.list(q -> q.eq(ProductionPlan::getWorkOrderId, id));
         result.setProductionPlans(list);
         ProductInfo productInfo = productInfoService.getById(result.getProductId());
@@ -184,7 +173,7 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
 
         //赋值买方信息
         Customer customer = customerService.getById(result.getCustomerId());
-        if(ObjectUtil.isNotEmpty(customer)) {
+        if (ObjectUtil.isNotEmpty(customer)) {
             //赋值客户国省市名称
             Map<Long, String> areaMapByIds = CustomizeAreaUtil.getAreaMapByIds(Arrays.asList(
                     customer.getCountryId(),
@@ -209,47 +198,11 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
 
         //生成工单编号,以及设置默认状态
 //        workOrderDto.setCode(CodeEnum.WORK_ORDER.getCode());
-        workOrderDto.setCode(codingRuleService.createCode(CodingRuleEnum.JXST_WORK_ORDER.getKey(),null));
+        workOrderDto.setCode(codingRuleService.createCode(CodingRuleEnum.JXST_WORK_ORDER.getKey(), null));
         workOrderDto.setStatus(0);
         this.save(workOrderDto);
     }
 
-    /**
-     * 批量新增
-     *
-     * @param workOrder
-     */
-    @Override
-    @DSTransactional
-    public void addBatch(List<WorkOrder> workOrder) {
-        if (CollectionUtils.isEmpty(workOrder)) {
-            throw new ServiceException("提交不能为空");
-        }
-        List<ContractProduct> upContractProduct = new ArrayList<>();
-        for (WorkOrder w : workOrder) {
-            //生成工单编号,以及设置默认状态
-            w.setCode(CodeEnum.WORK_ORDER.getCode());
-            w.setStatus(0);
-            if (ObjectUtil.isNotEmpty(w.getSourceId()) && "1".equals(w.getSource())) {//外销合同生产数据
-                ContractProduct contractProduct = contractProductService.getById(w.getSourceId());
-                if (ObjectUtil.isEmpty(contractProduct)) {
-                    throw new ServiceException("该合同产品不存在,请检查");
-                }
-                BigDecimal expendQuantity = contractProduct.getExpendQuantity().subtract(w.getQuantity());
-                if (expendQuantity.compareTo(BigDecimal.ZERO) < 0) {
-                    //外销合同-交接单转生产 如果转生产数量大于大于合同数量 将待处理数量改为0
-                    expendQuantity = BigDecimal.ZERO;
-                }
-                contractProduct.setExpendQuantity(expendQuantity);
-                upContractProduct.add(contractProduct);
-            }
-        }
-        this.saveBatch(workOrder);
-        if (CollectionUtils.isNotEmpty(upContractProduct)) {//扣减销售合同数量
-            contractProductService.updateBatchById(upContractProduct);
-        }
-    }
-
     @Override
     public void edit(WorkOrderDto workOrderDto) {
         this.updateById(workOrderDto);
@@ -269,11 +222,11 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
             workOrderVo.setCompletionRate(BigDecimal.ZERO);
 
             //人工生产数量为0 完工率 100
-            if(ObjectUtil.isNotEmpty(workOrderVo.getProductionQuantity()) && workOrderVo.getProductionQuantity().compareTo(BigDecimal.ZERO)==0){
+            if (ObjectUtil.isNotEmpty(workOrderVo.getProductionQuantity()) && workOrderVo.getProductionQuantity().compareTo(BigDecimal.ZERO) == 0) {
                 workOrderVo.setCompletionRate(BigDecimal.valueOf(100));
             }
 
-            if(ObjectUtil.isNotEmpty(workOrderVo.getProductionQuantity()) && workOrderVo.getProductionQuantity().compareTo(BigDecimal.ZERO)>0) {
+            if (ObjectUtil.isNotEmpty(workOrderVo.getProductionQuantity()) && workOrderVo.getProductionQuantity().compareTo(BigDecimal.ZERO) > 0) {
                 //赋值已计划数量
                 workOrderVo.setArrangedQuantity(workOrderVo.getProductionQuantity().subtract(workOrderVo.getRemainingQuantity()));
                 //赋值完成率
@@ -354,9 +307,9 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
     @Override
     @DSTransactional
     public void distribute(WorkOrderDto dto) {
-        Assert.notEmpty(dto.getId(),"工单Id不能为空");
-        Assert.notEmpty(dto.getProductionQuantity(),"待生产数量不能为空");
-        Assert.notEmpty(dto.getStockWaitQuantity(),"待出库数量不能为空");
+        Assert.notEmpty(dto.getId(), "工单Id不能为空");
+        Assert.notEmpty(dto.getProductionQuantity(), "待生产数量不能为空");
+        Assert.notEmpty(dto.getStockWaitQuantity(), "待出库数量不能为空");
 
         WorkOrder workOrder = this.getById(dto.getId());
         Assert.notEmpty(workOrder, "查询不到该工单的信息");
@@ -484,13 +437,13 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
      * 研发上传附件
      */
     @Override
-    public void research(WorkOrderDto dto){
+    public void research(WorkOrderDto dto) {
         WorkOrder workOrder = this.getById(dto.getId());
-        Assert.notEmpty(workOrder,"查询不到工单信息!");
+        Assert.notEmpty(workOrder, "查询不到工单信息!");
         //修改研发状态
         this.update(q -> q
                 .eq(WorkOrder::getId, dto.getId())
-                .set(ObjectUtil.isNotEmpty(dto.getResearchStatus()),WorkOrder::getResearchStatus, dto.getResearchStatus())
+                .set(ObjectUtil.isNotEmpty(dto.getResearchStatus()), WorkOrder::getResearchStatus, dto.getResearchStatus())
                 .set(BasePo::getUpdateTime, new Date())
                 .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
         );
@@ -498,14 +451,14 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
         ObsFileUtil.editFile(dto.getFileList(), dto.getId());
 
         //发消息
-        if(workOrder.getResearchStatus()==0&&dto.getResearchStatus()==1){
-            if("1".equals(workOrder.getIsCustomized())){
+        if (workOrder.getResearchStatus() == 0 && dto.getResearchStatus() == 1) {
+            if ("1".equals(workOrder.getIsCustomized())) {
                 //定制工单 推送消息给工单配置的负责人
                 DynamicDataSourceContextHolder.push(SourceConstant.BASE);
                 List<Long> userIds = userService.getUserIdsByRoleKey("design");
                 DynamicDataSourceContextHolder.poll();
                 WebSocketPush.byUsers(PushTypeEnum.MESSAGE, userIds, "您有新的定制工单待配置!", PushBusinessTypeEnum.NEW_WORK_ORDER.getType());
-            }else if("0".equals(workOrder.getIsCustomized())) {
+            } else if ("0".equals(workOrder.getIsCustomized())) {
                 //非定制工单 推送消息给生产计划下发的负责人
                 sendPlanInfo();
             }

+ 0 - 4
hx-sale/src/main/java/com/fjhx/sale/service/statement/impl/SaleStatementServiceImpl.java

@@ -62,9 +62,6 @@ public class SaleStatementServiceImpl implements SaleStatementService {
     private ClaimContractService claimContractService;
 
     @Autowired
-    private AccountRunningWaterService accountRunningWaterService;
-
-    @Autowired
     private PayDetailService payDetailService;
 
     @Autowired
@@ -73,7 +70,6 @@ public class SaleStatementServiceImpl implements SaleStatementService {
     @Autowired
     private AccountRequestFundsDetailService accountRequestFundsDetailService;
 
-
     @Override
     public Page<ProfitSettlementVo> getProfitSettlement(ProfitSettlementDto dto) {
         Page<ContractVo> contractPage = contractService.getProfitSettlement(dto);