|
@@ -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";
|
|
|
}
|