|
@@ -42,6 +42,8 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
private IWarehouseBaseInfoService warehouseBaseInfoService;
|
|
private IWarehouseBaseInfoService warehouseBaseInfoService;
|
|
@Autowired
|
|
@Autowired
|
|
private IPurchasePriceService purchasePriceService;
|
|
private IPurchasePriceService purchasePriceService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IContractManagementInfoService contractManagementInfoService;
|
|
/**
|
|
/**
|
|
* 检斤管理列表
|
|
* 检斤管理列表
|
|
* @param weighingManagement
|
|
* @param weighingManagement
|
|
@@ -108,6 +110,36 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
qualityInspectionManagement.setStatusFlag(StatusEnum.WEIGHED_GROSS_WEIGHT.getFlag());
|
|
qualityInspectionManagement.setStatusFlag(StatusEnum.WEIGHED_GROSS_WEIGHT.getFlag());
|
|
qualityInspectionManagementService.updateById(qualityInspectionManagement);
|
|
qualityInspectionManagementService.updateById(qualityInspectionManagement);
|
|
}
|
|
}
|
|
|
|
+ if ("3".equals(weighingManagement.getManagementType())){
|
|
|
|
+ WeighingManagement weighingManagement1=this.selectById(weighingManagement.getId());
|
|
|
|
+ //查关联的收款信息
|
|
|
|
+ PaymentManagement paymentManagement=paymentManagementService.selectOne(new EntityWrapper<PaymentManagement>()
|
|
|
|
+ .eq("relation_id",weighingManagement1.getRelationId()));
|
|
|
|
+ if (paymentManagement!=null){
|
|
|
|
+ paymentManagement.setNetWeight(weighingManagement.getGrossWeight());
|
|
|
|
+ paymentManagementService.updateById(paymentManagement);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ //生成收款信息
|
|
|
|
+ PaymentManagement paymentManagement1=new PaymentManagement();
|
|
|
|
+ paymentManagement1.setId(IdGenerator.generateUUID());
|
|
|
|
+ paymentManagement1.setRelationId(weighingManagement1.getRelationId());
|
|
|
|
+ paymentManagement1.setCompId(weighingManagement1.getCompId());
|
|
|
|
+ paymentManagement1.setPaymentNo(weighingManagement1.getNumber());
|
|
|
|
+ paymentManagement1.setCustomerName(weighingManagement1.getCustomer());
|
|
|
|
+ paymentManagement1.setCarNo(weighingManagement1.getCarNumber());
|
|
|
|
+ paymentManagement1.setType(weighingManagement1.getType());
|
|
|
|
+ paymentManagement1.setGoodsName(weighingManagement1.getGoodsName());
|
|
|
|
+ paymentManagement1.setGrossWeight(weighingManagement.getGrossWeight());
|
|
|
|
+ paymentManagement1.setTare(weighingManagement1.getTare());
|
|
|
|
+ paymentManagement1.setNetWeight(weighingManagement.getNetWeight());
|
|
|
|
+ //应收
|
|
|
|
+ paymentManagement1.setCalculationCollectable(weighingManagement1.getContractPrice()*weighingManagement.getNetWeight());
|
|
|
|
+ paymentManagement1.setManagementType("3");
|
|
|
|
+ paymentManagement1.setWarehouseName(weighingManagement1.getWarehouseName());
|
|
|
|
+ paymentManagementService.insert(paymentManagement1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
boolean one = this.updateById(weighingManagement);
|
|
boolean one = this.updateById(weighingManagement);
|
|
if (one) {
|
|
if (one) {
|
|
return "OK";
|
|
return "OK";
|
|
@@ -138,47 +170,51 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
qualityInspectionManagement1.setStatusFlag(StatusEnum.TARED.getFlag());
|
|
qualityInspectionManagement1.setStatusFlag(StatusEnum.TARED.getFlag());
|
|
qualityInspectionManagementService.updateById(qualityInspectionManagement1);
|
|
qualityInspectionManagementService.updateById(qualityInspectionManagement1);
|
|
}
|
|
}
|
|
- //查关联的付款信息
|
|
|
|
- PaymentManagement paymentManagement=paymentManagementService.selectOne(new EntityWrapper<PaymentManagement>()
|
|
|
|
- .eq("relation_id",weighingManagement1.getRelationId()));
|
|
|
|
- if (paymentManagement!=null){
|
|
|
|
- paymentManagement.setNetWeight(weighingManagement.getNetWeight());
|
|
|
|
- paymentManagementService.updateById(paymentManagement);
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- //生成付款信息
|
|
|
|
- PaymentManagement paymentManagement1=new PaymentManagement();
|
|
|
|
- paymentManagement1.setId(IdGenerator.generateUUID());
|
|
|
|
- paymentManagement1.setRelationId(weighingManagement1.getRelationId());
|
|
|
|
- paymentManagement1.setCompId(weighingManagement1.getCompId());
|
|
|
|
- paymentManagement1.setPaymentNo(weighingManagement1.getNumber());
|
|
|
|
- paymentManagement1.setCustomerName(weighingManagement1.getCustomer());
|
|
|
|
- paymentManagement1.setCarNo(weighingManagement1.getCarNumber());
|
|
|
|
- paymentManagement1.setType(weighingManagement1.getType());
|
|
|
|
- paymentManagement1.setGoodsName(weighingManagement1.getGoodsName());
|
|
|
|
- if ("潮粮".equals(weighingManagement1.getType())){
|
|
|
|
- //查收购设置数据
|
|
|
|
- PurchasePrice purchasePrice=purchasePriceService.selectOne(new EntityWrapper<PurchasePrice>()
|
|
|
|
- .eq("warehouse_id",weighingManagement.getWarehouseId())
|
|
|
|
- .eq("goods_name",weighingManagement.getGoodsName()));
|
|
|
|
- Float pureWeight=weighingManagement.getNetWeight()* (100-(Float.valueOf(qualityInspectionManagement1.getWaterContent())-purchasePrice.getWaterMin())*purchasePrice.getDeductWeight())/100;
|
|
|
|
- paymentManagement1.setPureWeight(pureWeight);
|
|
|
|
|
|
+ //收购业务
|
|
|
|
+ if("1".equals(weighingManagement1.getManagementType())){
|
|
|
|
+ //查关联的付款信息
|
|
|
|
+ PaymentManagement paymentManagement=paymentManagementService.selectOne(new EntityWrapper<PaymentManagement>()
|
|
|
|
+ .eq("relation_id",weighingManagement1.getRelationId()));
|
|
|
|
+ if (paymentManagement!=null){
|
|
|
|
+ paymentManagement.setNetWeight(weighingManagement.getNetWeight());
|
|
|
|
+ paymentManagementService.updateById(paymentManagement);
|
|
}
|
|
}
|
|
- paymentManagement1.setStatus(StatusEnum.TO_BE_SETTLED.getName());
|
|
|
|
- paymentManagement1.setStatusFlag(StatusEnum.TO_BE_SETTLED.getFlag());
|
|
|
|
- paymentManagement1.setNetWeight(weighingManagement.getNetWeight());
|
|
|
|
- paymentManagement1.setWarehouseName(weighingManagement1.getWarehouseName());
|
|
|
|
- //质检信息
|
|
|
|
- QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
|
- .eq("relation_id", weighingManagement1.getRelationId()));
|
|
|
|
- if (qualityInspectionManagement!=null){
|
|
|
|
- paymentManagement1.setTidalGrainPrice(qualityInspectionManagement.getTidalGrainPrice());
|
|
|
|
|
|
+ else {
|
|
|
|
+ //生成付款信息
|
|
|
|
+ PaymentManagement paymentManagement1=new PaymentManagement();
|
|
|
|
+ paymentManagement1.setId(IdGenerator.generateUUID());
|
|
|
|
+ paymentManagement1.setRelationId(weighingManagement1.getRelationId());
|
|
|
|
+ paymentManagement1.setCompId(weighingManagement1.getCompId());
|
|
|
|
+ paymentManagement1.setPaymentNo(weighingManagement1.getNumber());
|
|
|
|
+ paymentManagement1.setCustomerName(weighingManagement1.getCustomer());
|
|
|
|
+ paymentManagement1.setCarNo(weighingManagement1.getCarNumber());
|
|
|
|
+ paymentManagement1.setType(weighingManagement1.getType());
|
|
|
|
+ paymentManagement1.setGoodsName(weighingManagement1.getGoodsName());
|
|
|
|
+ if ("潮粮".equals(weighingManagement1.getType())){
|
|
|
|
+ //查收购设置数据
|
|
|
|
+ PurchasePrice purchasePrice=purchasePriceService.selectOne(new EntityWrapper<PurchasePrice>()
|
|
|
|
+ .eq("warehouse_id",weighingManagement.getWarehouseId())
|
|
|
|
+ .eq("goods_name",weighingManagement.getGoodsName()));
|
|
|
|
+ Float pureWeight=weighingManagement.getNetWeight()* (100-(Float.valueOf(qualityInspectionManagement1.getWaterContent())-purchasePrice.getWaterMin())*purchasePrice.getDeductWeight())/100;
|
|
|
|
+ paymentManagement1.setPureWeight(pureWeight);
|
|
|
|
+ }
|
|
|
|
+ paymentManagement1.setStatus(StatusEnum.TO_BE_SETTLED.getName());
|
|
|
|
+ paymentManagement1.setStatusFlag(StatusEnum.TO_BE_SETTLED.getFlag());
|
|
|
|
+ paymentManagement1.setNetWeight(weighingManagement.getNetWeight());
|
|
|
|
+ paymentManagement1.setManagementType("1");
|
|
|
|
+ paymentManagement1.setWarehouseName(weighingManagement1.getWarehouseName());
|
|
|
|
+ //质检信息
|
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
|
+ .eq("relation_id", weighingManagement1.getRelationId()));
|
|
|
|
+ if (qualityInspectionManagement!=null){
|
|
|
|
+ paymentManagement1.setTidalGrainPrice(qualityInspectionManagement.getTidalGrainPrice());
|
|
|
|
+ }
|
|
|
|
+ paymentManagementService.insert(paymentManagement1);
|
|
}
|
|
}
|
|
- paymentManagementService.insert(paymentManagement1);
|
|
|
|
}
|
|
}
|
|
boolean one = this.updateById(weighingManagement);
|
|
boolean one = this.updateById(weighingManagement);
|
|
if (one) {
|
|
if (one) {
|
|
- return "OK";
|
|
|
|
|
|
+ return weighingManagement.getId();
|
|
} else {
|
|
} else {
|
|
return "NG";
|
|
return "NG";
|
|
}
|
|
}
|
|
@@ -243,6 +279,7 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
String relationId=IdGenerator.generateUUID();
|
|
String relationId=IdGenerator.generateUUID();
|
|
weighingManagement.setId(IdGenerator.generateUUID());
|
|
weighingManagement.setId(IdGenerator.generateUUID());
|
|
weighingManagement.setRelationId(relationId);
|
|
weighingManagement.setRelationId(relationId);
|
|
|
|
+ weighingManagement.setManagementType("3");
|
|
//生成质检信息
|
|
//生成质检信息
|
|
QualityInspectionManagement qualityInspectionManagement = new QualityInspectionManagement();
|
|
QualityInspectionManagement qualityInspectionManagement = new QualityInspectionManagement();
|
|
qualityInspectionManagement.setId(IdGenerator.generateUUID());
|
|
qualityInspectionManagement.setId(IdGenerator.generateUUID());
|