zhangyuewww 3 years ago
parent
commit
063dd2863f

+ 12 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/ContractManagementInfoServiceImpl.java

@@ -64,6 +64,8 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
     @Autowired
     private IWarehouseInOutInfoService warehouseInOutInfoService;
     @Autowired
+    private IInOutWarehouseTaskService inOutWarehouseTaskService;
+    @Autowired
     private IStockSaleReceiptReportService stockSaleReceiptReportService;
     @Autowired
     private ITranTaskInfoService tranTaskInfoService;
@@ -716,6 +718,16 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
             if (StatusEnum.CONTRACT_DO.getFlag().equals(contractManagementInfo.getStatusFlag())) {
                 contractManagementInfo.setStatusFlag(StatusEnum.CONTRACT_COMPLETED.getFlag());
                 contractManagementInfo.setStatus(StatusEnum.CONTRACT_COMPLETED.getName());
+                List<InOutWarehouseTask> inOutWarehouseTaskList = inOutWarehouseTaskService.selectList(new EntityWrapper<InOutWarehouseTask>()
+                        .eq("comp_id", contractManagementInfo.getCompId())
+                        .eq("contract_no", contractManagementInfo.getContractNo()));
+                if (CollectionUtils.isNotEmpty(inOutWarehouseTaskList)){
+                    for (InOutWarehouseTask inOutWarehouseTask:inOutWarehouseTaskList){
+                        inOutWarehouseTask.setTaskStatusKey(StatusEnum.TASK_COMPLETED.getFlag());
+                        inOutWarehouseTask.setTaskStatus(StatusEnum.TASK_COMPLETED.getName());
+                        inOutWarehouseTaskService.updateById(inOutWarehouseTask);
+                    }
+                }
             } else {
                 contractManagementInfo.setStatusFlag(StatusEnum.CONTRACT_DO.getFlag());
                 contractManagementInfo.setStatus(StatusEnum.CONTRACT_DO.getName());