|
@@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -41,6 +42,8 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
|
private IWarehouseBaseInfoService warehouseBaseInfoService;
|
|
|
@Autowired
|
|
|
private IPurchasePriceService purchasePriceService;
|
|
|
+ @Autowired
|
|
|
+ private IContractManagementInfoService contractManagementInfoService;
|
|
|
/**
|
|
|
* 检斤管理列表
|
|
|
* @param weighingManagement
|
|
@@ -56,6 +59,7 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
|
pageView.put("searchKeyWord",weighingManagement.getSearchKeyWord());
|
|
|
pageView.put("pageSize",weighingManagement.getPageSize());
|
|
|
pageView.put("currentPage",weighingManagement.getCurrentPage());
|
|
|
+ pageView.put("managementType",weighingManagement.getManagementType());
|
|
|
pageView.put("warehouseName",weighingManagement.getWarehouseName());
|
|
|
// 查询销售订单总数
|
|
|
Integer dataCount = baseMapper.getCountByCondition(pageView);
|
|
@@ -97,6 +101,7 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
|
//状态改为已称毛重
|
|
|
weighingManagement.setStatus(StatusEnum.WEIGHED_GROSS_WEIGHT.getName());
|
|
|
weighingManagement.setStatusFlag(StatusEnum.WEIGHED_GROSS_WEIGHT.getFlag());
|
|
|
+ weighingManagement.setGrossDate(new Date());
|
|
|
//质检信息
|
|
|
QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
.eq("relation_id", weighingManagement.getRelationId()));
|
|
@@ -106,6 +111,36 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
|
qualityInspectionManagement.setStatusFlag(StatusEnum.WEIGHED_GROSS_WEIGHT.getFlag());
|
|
|
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);
|
|
|
if (one) {
|
|
|
return "OK";
|
|
@@ -123,11 +158,10 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String editTare(WeighingManagement weighingManagement) {
|
|
|
WeighingManagement weighingManagement1=this.selectById(weighingManagement.getId());
|
|
|
- //司称员(毛检,皮检)
|
|
|
- weighingManagement.setSecretaryWeigher(weighingManagement1.getSecretaryWeigher()+','+weighingManagement.getSecretaryWeigher());
|
|
|
//状态改为已称皮重
|
|
|
weighingManagement.setStatus(StatusEnum.TARED.getName());
|
|
|
weighingManagement.setStatusFlag(StatusEnum.TARED.getFlag());
|
|
|
+ weighingManagement.setTareDate(new Date());
|
|
|
//质检信息
|
|
|
QualityInspectionManagement qualityInspectionManagement1 = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
.eq("relation_id", weighingManagement1.getRelationId()));
|
|
@@ -137,47 +171,52 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
|
qualityInspectionManagement1.setStatusFlag(StatusEnum.TARED.getFlag());
|
|
|
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=weighingManagement1.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(weighingManagement1.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.setCustomerPhone(weighingManagement1.getCustomerPhone());
|
|
|
+ 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);
|
|
|
if (one) {
|
|
|
- return "OK";
|
|
|
+ return weighingManagement.getId();
|
|
|
} else {
|
|
|
return "NG";
|
|
|
}
|
|
@@ -198,4 +237,99 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查看检斤信息
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public WeighingManagement getWeighingManagement(String id) {
|
|
|
+ WeighingManagement weighingManagement = this.selectById(id);
|
|
|
+ if (weighingManagement!=null){
|
|
|
+ CommonCompany commonCompany=commonCompanyService.selectOne(new EntityWrapper<CommonCompany>()
|
|
|
+ .eq("comp_id",weighingManagement.getCompId()));
|
|
|
+ //公司名
|
|
|
+ if (commonCompany!=null){
|
|
|
+ weighingManagement.setCompName(commonCompany.getCompName());
|
|
|
+ }
|
|
|
+ WarehouseBaseInfo warehouseBaseInfo=warehouseBaseInfoService.selectOne(new EntityWrapper<WarehouseBaseInfo>()
|
|
|
+ .eq("comp_id",weighingManagement.getCompId())
|
|
|
+ .eq("warehouse_name",weighingManagement.getWarehouseName()));
|
|
|
+ if (warehouseBaseInfo!=null){
|
|
|
+ //仓库负责人,电话
|
|
|
+ weighingManagement.setPerson(warehouseBaseInfo.getPersonCharge());
|
|
|
+ weighingManagement.setPersonPhone(warehouseBaseInfo.getPersonPhone());
|
|
|
+ }
|
|
|
+ //质检信息
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("relation_id", weighingManagement.getRelationId()));
|
|
|
+ if (qualityInspectionManagement!=null) {
|
|
|
+ weighingManagement.setQualityInspectionManagement(qualityInspectionManagement);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return weighingManagement;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出库管理添加皮重检斤管理信息
|
|
|
+ * @param weighingManagement
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String addTare(WeighingManagement weighingManagement) {
|
|
|
+ String relationId=IdGenerator.generateUUID();
|
|
|
+ weighingManagement.setId(IdGenerator.generateUUID());
|
|
|
+ weighingManagement.setRelationId(relationId);
|
|
|
+ weighingManagement.setTareDate(new Date());
|
|
|
+ weighingManagement.setManagementType("3");
|
|
|
+ //状态改为已称皮重
|
|
|
+ weighingManagement.setStatus(StatusEnum.TARED.getName());
|
|
|
+ weighingManagement.setStatusFlag(StatusEnum.TARED.getFlag());
|
|
|
+ //生成质检信息
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = new QualityInspectionManagement();
|
|
|
+ qualityInspectionManagement.setId(IdGenerator.generateUUID());
|
|
|
+ qualityInspectionManagement.setRelationId(relationId);
|
|
|
+ qualityInspectionManagement.setContractNo(weighingManagement.getContractNo());
|
|
|
+ qualityInspectionManagement.setCarNumber(weighingManagement.getCarNumber());
|
|
|
+ qualityInspectionManagement.setCompId(weighingManagement.getCompId());
|
|
|
+ qualityInspectionManagement.setGoodsName(weighingManagement.getGoodsName());
|
|
|
+ qualityInspectionManagement.setBinNumber(weighingManagement.getBinNumber());
|
|
|
+ qualityInspectionManagement.setManagementType("3");
|
|
|
+ qualityInspectionManagement.setQualityDate(new Date());
|
|
|
+ qualityInspectionManagement.setWarehouseName(weighingManagement.getWarehouseName());
|
|
|
+ qualityInspectionManagement.setStorageTagNo(weighingManagement.getStorageNumber());
|
|
|
+ boolean two=qualityInspectionManagementService.insert(qualityInspectionManagement);
|
|
|
+ boolean one=this.insert(weighingManagement);
|
|
|
+ //成功返回ok
|
|
|
+ if (one &&two ) {
|
|
|
+ return "OK";
|
|
|
+ } else {
|
|
|
+ return "NG";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出库管理编辑皮重检斤管理信息
|
|
|
+ * @param weighingManagement
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String editTareOut(WeighingManagement weighingManagement) {
|
|
|
+ //状态改为已称皮重
|
|
|
+ weighingManagement.setStatus(StatusEnum.TARED.getName());
|
|
|
+ weighingManagement.setStatusFlag(StatusEnum.TARED.getFlag());
|
|
|
+ //更新检斤信息
|
|
|
+ boolean one = this.updateById(weighingManagement);
|
|
|
+ //更新质检信息
|
|
|
+ boolean two = qualityInspectionManagementService.updateById(weighingManagement.getQualityInspectionManagement());
|
|
|
+ //成功返回ok
|
|
|
+ if (one &&two ) {
|
|
|
+ return "OK";
|
|
|
+ } else {
|
|
|
+ return "NG";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|