浏览代码

流转记录

huangfuli 3 年之前
父节点
当前提交
ce1d755da2

+ 50 - 1
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/PaymentManagementServiceImpl.java

@@ -12,6 +12,7 @@ import com.winsea.svc.base.base.service.ICommonRoleResourceService;
 import com.winsea.svc.base.security.entity.User;
 import com.winsea.svc.base.security.util.AuthSecurityUtils;
 import com.winsea.svc.base.workflow.entity.Workflow;
+import com.yh.saas.common.support.util.IdGenerator;
 import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
 import com.yh.saas.plugin.yiliangyiyun.entity.*;
 import com.yh.saas.plugin.yiliangyiyun.exception.YException;
@@ -54,7 +55,10 @@ public class PaymentManagementServiceImpl extends ServiceImpl<PaymentManagementM
     private IIdentityAuthenticationInfoService iIdentityAuthenticationInfoService;
     @Autowired
     private IContractManagementInfoService ContractManagementInfoService;
-
+    @Autowired
+    private IWarehouseInOutInfoService warehouseInOutInfoService;
+    @Autowired
+    private IWarehouseInOutDetailService warehouseInOutDetailService;
 
     /**
      * 付款管理列表
@@ -165,6 +169,51 @@ public class PaymentManagementServiceImpl extends ServiceImpl<PaymentManagementM
         //未付
         paymentManagement.setAmountNotPayable(paymentManagement.getAmountIngPayable()-paymentManagement1.getAmountEdPayable());
         this.openAuditFlow(paymentManagement1);
+        //查询关联流转记录
+        QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
+                .eq("relation_id",paymentManagement1.getRelationId()));
+        WarehouseInOutInfo warehouseInOutInfo = warehouseInOutInfoService.selectOne(new EntityWrapper<WarehouseInOutInfo>()
+                .eq("warehouse_name",paymentManagement1.getWarehouseName())
+                .eq("bin_number",qualityInspectionManagement.getBinNumber()));
+        //不为空修改流转信息
+        if(warehouseInOutInfo != null){
+            warehouseInOutInfoService.updateById(warehouseInOutInfo);
+        }
+        else{
+            //生成流转信息
+            WarehouseInOutInfo warehouseInOutInfo1 = new WarehouseInOutInfo();
+            warehouseInOutInfo1.setId(IdGenerator.generateUUID());
+            warehouseInOutInfo1.setWarehouseName(paymentManagement1.getWarehouseName());
+            warehouseInOutInfo1.setBinNumber(qualityInspectionManagement.getBinNumber());
+            warehouseInOutInfo1.setGoodsName(paymentManagement1.getGoodsName());
+            warehouseInOutInfo1.setGrossWeight(paymentManagement1.getGrossWeight());
+            warehouseInOutInfo1.setTare(paymentManagement1.getTare());
+            warehouseInOutInfo1.setInOutType("收购入库");
+            warehouseInOutInfo1.setCarNo(paymentManagement1.getCarNo());
+            warehouseInOutInfo1.setContractNo(paymentManagement1.getPaymentNo());
+            warehouseInOutInfo1.setAgent(paymentManagement.getSettlementClerk());
+            warehouseInOutInfo1.setInOutDate(paymentManagement1.getCreateDate());
+            warehouseInOutInfo1.setGrade(qualityInspectionManagement.getGrade());
+            //潮粮取纯重,干粮取净重
+            if("潮粮".equals(paymentManagement1.getType())){
+                warehouseInOutInfo1.setNetWeight(paymentManagement1.getPureWeight());
+            }else{
+                warehouseInOutInfo1.setNetWeight(paymentManagement1.getNetWeight());
+            }
+            warehouseInOutInfo1.setStatusFlag("3");
+            warehouseInOutInfoService.insert(warehouseInOutInfo1);
+            WarehouseInOutDetail warehouseInOutDetail = new WarehouseInOutDetail();
+            warehouseInOutDetail.setId(IdGenerator.generateUUID());
+            warehouseInOutDetail.setInfoId(warehouseInOutInfo1.getId());
+            warehouseInOutDetail.setQualityInspector(qualityInspectionManagement.getQualityInspector());
+            warehouseInOutDetail.setWaterContent(qualityInspectionManagement.getWaterContent());
+            warehouseInOutDetail.setImpurity(qualityInspectionManagement.getImpurity());
+            warehouseInOutDetail.setBulkDensity(qualityInspectionManagement.getBulkDensity());
+            warehouseInOutDetail.setMildewGrain(qualityInspectionManagement.getMildewGrain());
+            warehouseInOutDetail.setJiaorenli(qualityInspectionManagement.getJiaorenli());
+            warehouseInOutDetail.setImperfectGrain(qualityInspectionManagement.getImperfectGrain());
+            warehouseInOutDetailService.insert(warehouseInOutDetail);
+        }
         this.updateById(paymentManagement);
         return "OK";
     }