|
@@ -144,7 +144,8 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
private IEnabledInfoService enabledInfoService;
|
|
|
@Autowired
|
|
|
private IWarehousingOrderRecordService warehousingOrderRecordService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ICoalPaymentInfoService coalPaymentInfoService;
|
|
|
@Autowired
|
|
|
private IWarehouseBaseInfoService warehouseBaseInfoService;
|
|
|
@Value("${com.yiliangyiyun.env}")
|
|
@@ -209,6 +210,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
|
|
|
/**
|
|
|
* 入库单列表
|
|
|
+ *
|
|
|
* @param warehousingOrder
|
|
|
* @return
|
|
|
*/
|
|
@@ -259,7 +261,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
if ("2".equals(warehousingOrder.getSearchType())) {
|
|
|
warehousingOrderWrapper.eq("batch_id", warehousingOrder1.getBatchId());
|
|
|
}
|
|
|
- if("1".equals(warehousingOrder.getWeightGreater())){
|
|
|
+ if ("1".equals(warehousingOrder.getWeightGreater())) {
|
|
|
warehousingOrderWrapper.gt("surplus_weight", 0);
|
|
|
}
|
|
|
if (!StringUtils.isEmpty(warehousingOrder.getFlag())) {
|
|
@@ -272,7 +274,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
List<WarehousingOrder> warehousingOrderList = this.selectList(warehousingOrderWrapper);
|
|
|
List<WarehousingOrder> warehousingOrderListNew = new ArrayList<>();
|
|
|
for (WarehousingOrder warehousingOrder2 : warehousingOrderList) {
|
|
|
- if (warehousingOrder2.getInWarehouseWeight() < 1){
|
|
|
+ if (warehousingOrder2.getInWarehouseWeight() < 1) {
|
|
|
warehousingOrderListNew.add(warehousingOrder2);
|
|
|
}
|
|
|
if (warehousingOrder2.getContractNo() != null) {
|
|
@@ -281,7 +283,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("comp_id", warehousingOrder2.getCompId()));
|
|
|
if (contractManagementInfo != null) {
|
|
|
//已完成的合同分配时不能被选到
|
|
|
- if ("已完成".equals(contractManagementInfo.getStatus())||"已结算".equals(contractManagementInfo.getStatus())){
|
|
|
+ if ("已完成".equals(contractManagementInfo.getStatus()) || "已结算".equals(contractManagementInfo.getStatus())) {
|
|
|
warehousingOrderListNew.add(warehousingOrder2);
|
|
|
}
|
|
|
warehousingOrder2.setBuyer(contractManagementInfo.getBuyer());
|
|
@@ -314,8 +316,8 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
// warehousingOrder2.setBankDepositBranch(identityAuthenticationInfo.getBankDepositBranch());
|
|
|
// }
|
|
|
PaymentManagement paymentManagement = paymentManagementService.selectOne(new EntityWrapper<PaymentManagement>()
|
|
|
- .eq("order_id",warehousingOrder2.getId())
|
|
|
- .eq("delete_flag",0));
|
|
|
+ .eq("order_id", warehousingOrder2.getId())
|
|
|
+ .eq("delete_flag", 0));
|
|
|
if (paymentManagement != null) {
|
|
|
if (StringUtils.isEmpty(paymentManagement.getBankCard()) || StringUtils.isEmpty(paymentManagement.getBankDeposit())
|
|
|
|| StringUtils.isEmpty(paymentManagement.getBankDepositBranch())) {
|
|
@@ -332,8 +334,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder2.setBankDeposit(identityAuthenticationInfo.getBankDeposit());
|
|
|
warehousingOrder2.setBankDepositBranch(identityAuthenticationInfo.getBankDepositBranch());
|
|
|
}
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
warehousingOrder2.setCustomerName(paymentManagement.getCustomerName());
|
|
|
warehousingOrder2.setBankCard(paymentManagement.getBankCard());
|
|
|
warehousingOrder2.setBankDeposit(paymentManagement.getBankDeposit());
|
|
@@ -345,11 +346,11 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
}
|
|
|
List<ExpenseAllocationInfo> expenseAllocationInfos = expenseAllocationInfoService.selectList(new EntityWrapper<ExpenseAllocationInfo>()
|
|
|
.eq("order_id", warehousingOrder2.getId())
|
|
|
- .ne("status","已驳回"));
|
|
|
+ .ne("status", "已驳回"));
|
|
|
if (!CollectionUtils.isEmpty(expenseAllocationInfos)) {
|
|
|
for (ExpenseAllocationInfo expenseAllocationInfo : expenseAllocationInfos) {
|
|
|
ExpenseInfo expenseInfo = expenseInfoService.selectById(expenseAllocationInfo.getInfoId());
|
|
|
- if(expenseInfo == null){
|
|
|
+ if (expenseInfo == null) {
|
|
|
continue;
|
|
|
}
|
|
|
expenseAllocationInfo.setCostNo(expenseInfo.getCostNo());
|
|
@@ -357,7 +358,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
}
|
|
|
warehousingOrder2.setExpenseAllocationInfoList(expenseAllocationInfos);
|
|
|
//总费用
|
|
|
- warehousingOrder2.setAmountMoney(expenseAllocationInfos.stream().mapToDouble(ExpenseAllocationInfo::getDistributionMoney).sum()+warehousingOrder2.getInterest()+warehousingOrder2.getStorageFee());
|
|
|
+ warehousingOrder2.setAmountMoney(expenseAllocationInfos.stream().mapToDouble(ExpenseAllocationInfo::getDistributionMoney).sum() + warehousingOrder2.getInterest() + warehousingOrder2.getStorageFee());
|
|
|
}
|
|
|
String taskId = "";
|
|
|
// 只有待审核状态才有taskId
|
|
@@ -367,7 +368,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder2.setTaskId(taskId);
|
|
|
}
|
|
|
}
|
|
|
- if (warehousingOrder.getConfirmFlag()!=null){
|
|
|
+ if (warehousingOrder.getConfirmFlag() != null) {
|
|
|
warehousingOrderList.removeAll(warehousingOrderListNew);
|
|
|
}
|
|
|
warehousingOrder1.setWarehousingOrderList(warehousingOrderList);
|
|
@@ -431,12 +432,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.ge("settlement_date", beforeDay));
|
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
- Double totalMoisture=0d;
|
|
|
+ Double totalMoisture = 0d;
|
|
|
for (PaymentManagement paymentManagement : paymentManagementList) {
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("relation_id",paymentManagement.getRelationId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("relation_id", paymentManagement.getRelationId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = totalMoisture + Double.valueOf(qualityInspectionManagement.getWaterContent())
|
|
|
* Double.valueOf(String.valueOf(paymentManagement.getNetWeight() / 1000));
|
|
|
}
|
|
@@ -454,7 +455,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
warehousingOrder.setInType("收购入库");
|
|
|
double weight = (paymentManagementList.stream().mapToDouble(PaymentManagement::getNetWeight).sum()) / 1000;
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture / weight);
|
|
|
}
|
|
|
warehousingOrder.setInWarehouseWeight(weight);
|
|
@@ -529,19 +530,18 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.ge("in_out_date", beforeDay));
|
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
- Double totalMoisture=0d;
|
|
|
- for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
+ Double totalMoisture = 0d;
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList) {
|
|
|
warehouseInOutInfo.setOrderId(warehousingOrder.getId());
|
|
|
warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("warehouse_in_out_id",warehouseInOutInfo.getId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("warehouse_in_out_id", warehouseInOutInfo.getId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = totalMoisture + Double.valueOf(qualityInspectionManagement.getWaterContent())
|
|
|
* warehouseInOutInfo.getNetWeight();
|
|
|
- }
|
|
|
- else {
|
|
|
- totalMoisture=0d;
|
|
|
+ } else {
|
|
|
+ totalMoisture = 0d;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -555,7 +555,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
warehousingOrder.setContractNo(warehousingOrder1.getContractNo());
|
|
|
double weight = warehouseInOutInfoList.stream().mapToDouble(WarehouseInOutInfo::getNetWeight).sum();
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture / weight);
|
|
|
}
|
|
|
warehousingOrder.setInWarehouseWeight(weight);
|
|
@@ -606,12 +606,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("in_out_task_no", warehousingOrder1.getInOutTaskNo())
|
|
|
.eq("in_out_type", "移库入库")
|
|
|
.ge("in_out_date", beforeDay));
|
|
|
- Double totalMoisture=0d;
|
|
|
- for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("warehouse_in_out_id",warehouseInOutInfo.getId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ Double totalMoisture = 0d;
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("warehouse_in_out_id", warehouseInOutInfo.getId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = Double.valueOf(qualityInspectionManagement.getWaterContent());
|
|
|
}
|
|
|
}
|
|
@@ -622,9 +622,9 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("task_id", warehousingOrder1.getSendTaskId())
|
|
|
.eq("delete_flag", "0"));
|
|
|
if (!CollectionUtils.isEmpty(sourceRelationInfoList)) {
|
|
|
- Double weightTotal=0d;
|
|
|
- for (int i=0;i<sourceRelationInfoList.size();i++){
|
|
|
- SourceRelationInfo sourceRelationInfo=sourceRelationInfoList.get(i);
|
|
|
+ Double weightTotal = 0d;
|
|
|
+ for (int i = 0; i < sourceRelationInfoList.size(); i++) {
|
|
|
+ SourceRelationInfo sourceRelationInfo = sourceRelationInfoList.get(i);
|
|
|
//查货源关联的入库单
|
|
|
WarehousingOrder warehousingOrder2 = this.selectById(sourceRelationInfo.getSourceId());
|
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
@@ -640,19 +640,18 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
//最后一次循环
|
|
|
- if (i==sourceRelationInfoList.size()-1){
|
|
|
- warehousingOrder.setInWarehouseWeight(weight-weightTotal);
|
|
|
- }
|
|
|
- else {
|
|
|
- Double weightNew=weight * sourceRelationInfo.getProportion();
|
|
|
- weightNew= new BigDecimal(weightNew).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
+ if (i == sourceRelationInfoList.size() - 1) {
|
|
|
+ warehousingOrder.setInWarehouseWeight(weight - weightTotal);
|
|
|
+ } else {
|
|
|
+ Double weightNew = weight * sourceRelationInfo.getProportion();
|
|
|
+ weightNew = new BigDecimal(weightNew).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
warehousingOrder.setInWarehouseWeight(weightNew);
|
|
|
- weightTotal=weightTotal+weightNew;
|
|
|
+ weightTotal = weightTotal + weightNew;
|
|
|
}
|
|
|
- if (warehousingOrder.getInWarehouseWeight()==0){
|
|
|
+ if (warehousingOrder.getInWarehouseWeight() == 0) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture);
|
|
|
}
|
|
|
warehousingOrder.setSurplusWeight(warehousingOrder.getInWarehouseWeight());
|
|
@@ -725,8 +724,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
}
|
|
|
} else if ("移库入库".equals(warehousingOrder2.getInType())) {
|
|
|
warehousingOrder.setGoodsSource(warehousingOrder2.getGoodsSource());
|
|
|
- }
|
|
|
- else if ("折干".equals(warehousingOrder2.getInType())) {
|
|
|
+ } else if ("折干".equals(warehousingOrder2.getInType())) {
|
|
|
warehousingOrder.setGoodsSource(warehousingOrder2.getGoodsSource());
|
|
|
}
|
|
|
this.insert(warehousingOrder);
|
|
@@ -743,12 +741,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("in_out_task_no", warehousingOrder1.getInOutTaskNo())
|
|
|
.eq("in_out_type", "退库")
|
|
|
.ge("in_out_date", beforeDay));
|
|
|
- Double totalMoisture=0d;
|
|
|
- for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("warehouse_in_out_id",warehouseInOutInfo.getId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ Double totalMoisture = 0d;
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("warehouse_in_out_id", warehouseInOutInfo.getId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = Double.valueOf(qualityInspectionManagement.getWaterContent());
|
|
|
}
|
|
|
}
|
|
@@ -772,10 +770,10 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
warehousingOrder.setInWarehouseWeight(weight * sourceRelationInfo.getProportion());
|
|
|
- if (warehousingOrder.getInWarehouseWeight()==0){
|
|
|
+ if (warehousingOrder.getInWarehouseWeight() == 0) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture);
|
|
|
}
|
|
|
warehousingOrder.setSurplusWeight(weight * sourceRelationInfo.getProportion());
|
|
@@ -825,7 +823,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
//查剩余重量>0的入库单
|
|
|
List<WarehousingOrder> warehousingOrderList = this.selectList(new EntityWrapper<WarehousingOrder>()
|
|
|
.eq("comp_id", enabledInfo.getCompId())
|
|
|
- .ne("temporary_flag","1")
|
|
|
+ .ne("temporary_flag", "1")
|
|
|
.gt("surplus_weight", 0));
|
|
|
if (!CollectionUtils.isEmpty(warehousingOrderList)) {
|
|
|
for (WarehousingOrder warehousingOrder : warehousingOrderList) {
|
|
@@ -836,13 +834,13 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
if (!CollectionUtils.isEmpty(expenseAllocationInfoList1)) {
|
|
|
distributionMoney = expenseAllocationInfoList1.stream().mapToDouble(ExpenseAllocationInfo::getDistributionMoney).sum();
|
|
|
}
|
|
|
- distributionMoney=distributionMoney+warehousingOrder.getInterest()+warehousingOrder.getStorageFee();
|
|
|
+ distributionMoney = distributionMoney + warehousingOrder.getInterest() + warehousingOrder.getStorageFee();
|
|
|
if (distributionMoney / warehousingOrder.getInWarehouseWeight() < 100) {
|
|
|
if (warehousingOrder.getSurplusWeight() > 1) {
|
|
|
- warehousingOrder.setInterest(warehousingOrder.getInterest()+(warehousingOrder.getAvgCost() * enabledInfo.getValue() / 30)*warehousingOrder.getSurplusWeight());
|
|
|
+ warehousingOrder.setInterest(warehousingOrder.getInterest() + (warehousingOrder.getAvgCost() * enabledInfo.getValue() / 30) * warehousingOrder.getSurplusWeight());
|
|
|
warehousingOrder.setAvgCost(warehousingOrder.getAvgCost() + warehousingOrder.getAvgCost() * enabledInfo.getValue() / 30);
|
|
|
} else {
|
|
|
- warehousingOrder.setInterest(warehousingOrder.getInterest()+(warehousingOrder.getAvgCost() * enabledInfo.getValue() * warehousingOrder.getSurplusWeight() / 30)*warehousingOrder.getSurplusWeight());
|
|
|
+ warehousingOrder.setInterest(warehousingOrder.getInterest() + (warehousingOrder.getAvgCost() * enabledInfo.getValue() * warehousingOrder.getSurplusWeight() / 30) * warehousingOrder.getSurplusWeight());
|
|
|
warehousingOrder.setAvgCost(warehousingOrder.getAvgCost() + warehousingOrder.getAvgCost() * enabledInfo.getValue() * warehousingOrder.getSurplusWeight() / 30);
|
|
|
}
|
|
|
}
|
|
@@ -904,12 +902,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.ge("settlement_date", beforeDay));
|
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
- Double totalMoisture=0d;
|
|
|
+ Double totalMoisture = 0d;
|
|
|
for (PaymentManagement paymentManagement : paymentManagementList) {
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("relation_id",paymentManagement.getRelationId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("relation_id", paymentManagement.getRelationId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = totalMoisture + Double.valueOf(qualityInspectionManagement.getWaterContent())
|
|
|
* Double.valueOf(String.valueOf(paymentManagement.getNetWeight() / 1000));
|
|
|
}
|
|
@@ -927,7 +925,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
warehousingOrder.setInType("收购入库");
|
|
|
double weight = (paymentManagementList.stream().mapToDouble(PaymentManagement::getNetWeight).sum()) / 1000;
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture / weight);
|
|
|
}
|
|
|
warehousingOrder.setInWarehouseWeight(weight);
|
|
@@ -1002,19 +1000,18 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.ge("in_out_date", beforeDay));
|
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
- Double totalMoisture=0d;
|
|
|
- for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
+ Double totalMoisture = 0d;
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList) {
|
|
|
warehouseInOutInfo.setOrderId(warehousingOrder.getId());
|
|
|
warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("warehouse_in_out_id",warehouseInOutInfo.getId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("warehouse_in_out_id", warehouseInOutInfo.getId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = totalMoisture + Double.valueOf(qualityInspectionManagement.getWaterContent())
|
|
|
* warehouseInOutInfo.getNetWeight();
|
|
|
- }
|
|
|
- else {
|
|
|
- totalMoisture=0d;
|
|
|
+ } else {
|
|
|
+ totalMoisture = 0d;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -1028,7 +1025,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
warehousingOrder.setContractNo(warehousingOrder1.getContractNo());
|
|
|
double weight = warehouseInOutInfoList.stream().mapToDouble(WarehouseInOutInfo::getNetWeight).sum();
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture / weight);
|
|
|
}
|
|
|
warehousingOrder.setInWarehouseWeight(weight);
|
|
@@ -1079,12 +1076,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("in_out_task_no", warehousingOrder1.getInOutTaskNo())
|
|
|
.eq("in_out_type", "移库入库")
|
|
|
.ge("in_out_date", beforeDay));
|
|
|
- Double totalMoisture=0d;
|
|
|
- for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("warehouse_in_out_id",warehouseInOutInfo.getId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ Double totalMoisture = 0d;
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("warehouse_in_out_id", warehouseInOutInfo.getId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = Double.valueOf(qualityInspectionManagement.getWaterContent());
|
|
|
}
|
|
|
}
|
|
@@ -1095,9 +1092,9 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("task_id", warehousingOrder1.getSendTaskId())
|
|
|
.eq("delete_flag", "0"));
|
|
|
if (!CollectionUtils.isEmpty(sourceRelationInfoList)) {
|
|
|
- Double weightTotal=0d;
|
|
|
- for (int i=0;i<sourceRelationInfoList.size();i++){
|
|
|
- SourceRelationInfo sourceRelationInfo=sourceRelationInfoList.get(i);
|
|
|
+ Double weightTotal = 0d;
|
|
|
+ for (int i = 0; i < sourceRelationInfoList.size(); i++) {
|
|
|
+ SourceRelationInfo sourceRelationInfo = sourceRelationInfoList.get(i);
|
|
|
//查货源关联的入库单
|
|
|
WarehousingOrder warehousingOrder2 = this.selectById(sourceRelationInfo.getSourceId());
|
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
@@ -1113,19 +1110,18 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
//最后一次循环
|
|
|
- if (i==sourceRelationInfoList.size()-1){
|
|
|
- warehousingOrder.setInWarehouseWeight(weight-weightTotal);
|
|
|
- }
|
|
|
- else {
|
|
|
- Double weightNew=weight * sourceRelationInfo.getProportion();
|
|
|
- weightNew= new BigDecimal(weightNew).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
+ if (i == sourceRelationInfoList.size() - 1) {
|
|
|
+ warehousingOrder.setInWarehouseWeight(weight - weightTotal);
|
|
|
+ } else {
|
|
|
+ Double weightNew = weight * sourceRelationInfo.getProportion();
|
|
|
+ weightNew = new BigDecimal(weightNew).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
warehousingOrder.setInWarehouseWeight(weightNew);
|
|
|
- weightTotal=weightTotal+weightNew;
|
|
|
+ weightTotal = weightTotal + weightNew;
|
|
|
}
|
|
|
- if (warehousingOrder.getInWarehouseWeight()==0){
|
|
|
+ if (warehousingOrder.getInWarehouseWeight() == 0) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture);
|
|
|
}
|
|
|
warehousingOrder.setSurplusWeight(warehousingOrder.getInWarehouseWeight());
|
|
@@ -1198,8 +1194,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
}
|
|
|
} else if ("移库入库".equals(warehousingOrder2.getInType())) {
|
|
|
warehousingOrder.setGoodsSource(warehousingOrder2.getGoodsSource());
|
|
|
- }
|
|
|
- else if ("折干".equals(warehousingOrder2.getInType())) {
|
|
|
+ } else if ("折干".equals(warehousingOrder2.getInType())) {
|
|
|
warehousingOrder.setGoodsSource(warehousingOrder2.getGoodsSource());
|
|
|
}
|
|
|
this.insert(warehousingOrder);
|
|
@@ -1216,12 +1211,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("in_out_task_no", warehousingOrder1.getInOutTaskNo())
|
|
|
.eq("in_out_type", "退库")
|
|
|
.ge("in_out_date", beforeDay));
|
|
|
- Double totalMoisture=0d;
|
|
|
- for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
- QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
- .eq("warehouse_in_out_id",warehouseInOutInfo.getId()));
|
|
|
- if (qualityInspectionManagement!=null) {
|
|
|
- if (qualityInspectionManagement.getWaterContent()!=null) {
|
|
|
+ Double totalMoisture = 0d;
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList) {
|
|
|
+ QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("warehouse_in_out_id", warehouseInOutInfo.getId()));
|
|
|
+ if (qualityInspectionManagement != null) {
|
|
|
+ if (qualityInspectionManagement.getWaterContent() != null) {
|
|
|
totalMoisture = Double.valueOf(qualityInspectionManagement.getWaterContent());
|
|
|
}
|
|
|
}
|
|
@@ -1245,10 +1240,10 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
warehousingOrder.setInWarehouseWeight(weight * sourceRelationInfo.getProportion());
|
|
|
- if (warehousingOrder.getInWarehouseWeight()==0){
|
|
|
+ if (warehousingOrder.getInWarehouseWeight() == 0) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (totalMoisture!=0) {
|
|
|
+ if (totalMoisture != 0) {
|
|
|
warehousingOrder.setWeightedMoisture(totalMoisture);
|
|
|
}
|
|
|
warehousingOrder.setSurplusWeight(weight * sourceRelationInfo.getProportion());
|
|
@@ -1309,13 +1304,13 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
if (!CollectionUtils.isEmpty(expenseAllocationInfoList1)) {
|
|
|
distributionMoney = expenseAllocationInfoList1.stream().mapToDouble(ExpenseAllocationInfo::getDistributionMoney).sum();
|
|
|
}
|
|
|
- distributionMoney=distributionMoney+warehousingOrder.getInterest()+warehousingOrder.getStorageFee();
|
|
|
+ distributionMoney = distributionMoney + warehousingOrder.getInterest() + warehousingOrder.getStorageFee();
|
|
|
if (distributionMoney / warehousingOrder.getInWarehouseWeight() < 100) {
|
|
|
if (warehousingOrder.getSurplusWeight() > 1) {
|
|
|
- warehousingOrder.setInterest(warehousingOrder.getInterest()+(warehousingOrder.getAvgCost() * enabledInfo.getValue() / 30)*warehousingOrder.getSurplusWeight());
|
|
|
+ warehousingOrder.setInterest(warehousingOrder.getInterest() + (warehousingOrder.getAvgCost() * enabledInfo.getValue() / 30) * warehousingOrder.getSurplusWeight());
|
|
|
warehousingOrder.setAvgCost(warehousingOrder.getAvgCost() + warehousingOrder.getAvgCost() * enabledInfo.getValue() / 30);
|
|
|
} else {
|
|
|
- warehousingOrder.setInterest(warehousingOrder.getInterest()+(warehousingOrder.getAvgCost() * enabledInfo.getValue() * warehousingOrder.getSurplusWeight() / 30)*warehousingOrder.getSurplusWeight());
|
|
|
+ warehousingOrder.setInterest(warehousingOrder.getInterest() + (warehousingOrder.getAvgCost() * enabledInfo.getValue() * warehousingOrder.getSurplusWeight() / 30) * warehousingOrder.getSurplusWeight());
|
|
|
warehousingOrder.setAvgCost(warehousingOrder.getAvgCost() + warehousingOrder.getAvgCost() * enabledInfo.getValue() * warehousingOrder.getSurplusWeight() / 30);
|
|
|
}
|
|
|
}
|
|
@@ -1351,7 +1346,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousePositionStorageInfo.setStorage(warehousePositionStorageInfo.getStorage() + warehousingOrder.getPlValue());
|
|
|
warehousePositionStorageInfoService.updateById(warehousePositionStorageInfo);
|
|
|
}
|
|
|
- warehousingOrder.setSurplusWeight(warehousingOrder.getSurplusWeight()+warehousingOrder.getPlValue());
|
|
|
+ warehousingOrder.setSurplusWeight(warehousingOrder.getSurplusWeight() + warehousingOrder.getPlValue());
|
|
|
warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss() + warehousingOrder.getPlValue());
|
|
|
warehousingOrder.setPlValue(0d);
|
|
|
// 插入操作历史
|
|
@@ -1381,19 +1376,17 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
// this.updateById(warehousingOrder);
|
|
|
// workflowService.activateInstance(warehousingOrder.getWorkflowId(), warehousingOrder.getId());
|
|
|
// }
|
|
|
- }
|
|
|
- else if ("1".equals(warehousingOrder.getFlag())) {
|
|
|
+ } else if ("1".equals(warehousingOrder.getFlag())) {
|
|
|
WarehousePositionStorageInfo warehousePositionStorageInfo = warehousePositionStorageInfoService.selectOne(new EntityWrapper<WarehousePositionStorageInfo>()
|
|
|
.eq("position_id", warehousingOrder.getPositionId())
|
|
|
.eq("goods_name", warehousingOrder.getGoodsName())
|
|
|
.eq("delete_flag", "0"));
|
|
|
// 判断是否有货
|
|
|
if (warehousePositionStorageInfo != null) {
|
|
|
- Double plvalue=Math.abs(warehousingOrder.getPlValue());
|
|
|
- if (plvalue>warehousePositionStorageInfo.getStorage()){
|
|
|
+ Double plvalue = Math.abs(warehousingOrder.getPlValue());
|
|
|
+ if (plvalue > warehousePositionStorageInfo.getStorage()) {
|
|
|
throw new YException(YExceptionEnum.CONVERSION_NO_ERROR);
|
|
|
- }
|
|
|
- else{
|
|
|
+ } else {
|
|
|
// 更新库存量
|
|
|
warehousePositionStorageInfo.setStorage(warehousePositionStorageInfo.getStorage() + warehousingOrder.getPlValue());
|
|
|
warehousePositionStorageInfoService.updateById(warehousePositionStorageInfo);
|
|
@@ -1403,7 +1396,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
else {
|
|
|
throw new YException(YExceptionEnum.POSITIONSTORAGE_NO_ERROR);
|
|
|
}
|
|
|
- warehousingOrder.setSurplusWeight(warehousingOrder.getSurplusWeight()+warehousingOrder.getPlValue());
|
|
|
+ warehousingOrder.setSurplusWeight(warehousingOrder.getSurplusWeight() + warehousingOrder.getPlValue());
|
|
|
warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss() + warehousingOrder.getPlValue());
|
|
|
warehousingOrder.setPlValue(0d);
|
|
|
// this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
@@ -1559,8 +1552,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
if (warehousingOrder1.getAmountNotPayable() == 0) {
|
|
|
paymentManagement.setStatus("全部付款");
|
|
|
paymentManagement.setStatusFlag("5");
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
paymentManagement.setStatus("部分付款");
|
|
|
paymentManagement.setStatusFlag("4");
|
|
|
}
|
|
@@ -1593,10 +1585,10 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
taskInfo.setBusinessType("WAREHOUSE");
|
|
|
taskInfo.setMessageContent(taskContent);
|
|
|
taskInfo.setBusinessCode("WAREHOUSING-ORDER-APPROVE");
|
|
|
- CommonRole commonRole=commonRoleService.selectOne(new EntityWrapper<CommonRole>()
|
|
|
- .eq("comp_id",commitUserInfo.getCompId())
|
|
|
- .eq("role_name","总经理助理"));
|
|
|
- if (commonRole!=null) {
|
|
|
+ CommonRole commonRole = commonRoleService.selectOne(new EntityWrapper<CommonRole>()
|
|
|
+ .eq("comp_id", commitUserInfo.getCompId())
|
|
|
+ .eq("role_name", "总经理助理"));
|
|
|
+ if (commonRole != null) {
|
|
|
//查询单证中心成员
|
|
|
List<CommonStaff> commonStaffList = staffService.selectList(new EntityWrapper<CommonStaff>()
|
|
|
.eq("dept_id", commonRole.getDeptId())
|
|
@@ -1617,32 +1609,32 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
contractManagementInfo.setAllocatedMargin(contractManagementInfo.getAllocatedMargin() + warehousingOrder.getMoney());
|
|
|
contractManagementInfoService.updateById(contractManagementInfo);
|
|
|
//生成保证金分配费用信息
|
|
|
- ExpenseInfo expenseInfo=new ExpenseInfo();
|
|
|
+ ExpenseInfo expenseInfo = new ExpenseInfo();
|
|
|
expenseInfo.setId(IdGenerator.generateUUID());
|
|
|
expenseInfo.setCompId(warehousingOrder1.getCompId());
|
|
|
expenseInfo.setAmountMoney(warehousingOrder.getMoney());
|
|
|
expenseInfo.setExpensesType("2");
|
|
|
expenseInfo.setExpenseName("保证金分配");
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
- Integer num=expenseInfoService.expenseCount(expenseInfo)+1;
|
|
|
- String newNo="";
|
|
|
+ Integer num = expenseInfoService.expenseCount(expenseInfo) + 1;
|
|
|
+ String newNo = "";
|
|
|
//一位数
|
|
|
if (num < 10) {
|
|
|
- newNo="000" + num;
|
|
|
+ newNo = "000" + num;
|
|
|
}
|
|
|
//两位数
|
|
|
else if (num < 100) {
|
|
|
- newNo="00" + num;
|
|
|
+ newNo = "00" + num;
|
|
|
}
|
|
|
//三位数
|
|
|
else if (num < 1000) {
|
|
|
- newNo="0" + num;
|
|
|
+ newNo = "0" + num;
|
|
|
}
|
|
|
//四位数
|
|
|
else if (num < 10000) {
|
|
|
- newNo=String.valueOf(num);
|
|
|
+ newNo = String.valueOf(num);
|
|
|
}
|
|
|
- String no = "HTF"+df.format(new Date())+newNo;
|
|
|
+ String no = "HTF" + df.format(new Date()) + newNo;
|
|
|
expenseInfo.setCostNo(no);
|
|
|
expenseInfo.setStatusFlag(StatusEnum.COMPLETED.getFlag());
|
|
|
expenseInfo.setStatus(StatusEnum.COMPLETED.getName());
|
|
@@ -1665,10 +1657,10 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
taskInfo.setBusinessType("WAREHOUSE");
|
|
|
taskInfo.setMessageContent(taskContent);
|
|
|
taskInfo.setBusinessCode("WAREHOUSING-ORDER-APPROVE");
|
|
|
- CommonRole commonRole=commonRoleService.selectOne(new EntityWrapper<CommonRole>()
|
|
|
- .eq("comp_id",commitUserInfo.getCompId())
|
|
|
- .eq("role_name","总经理助理"));
|
|
|
- if (commonRole!=null) {
|
|
|
+ CommonRole commonRole = commonRoleService.selectOne(new EntityWrapper<CommonRole>()
|
|
|
+ .eq("comp_id", commitUserInfo.getCompId())
|
|
|
+ .eq("role_name", "总经理助理"));
|
|
|
+ if (commonRole != null) {
|
|
|
//查询单证中心成员
|
|
|
List<CommonStaff> commonStaffList = staffService.selectList(new EntityWrapper<CommonStaff>()
|
|
|
.eq("dept_id", commonRole.getDeptId())
|
|
@@ -1724,7 +1716,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
// 退回的单子 再启用
|
|
|
else {
|
|
|
|
|
|
- if("发起人撤回".equals(warehousingOrder1.getApproveStatus())){
|
|
|
+ if ("发起人撤回".equals(warehousingOrder1.getApproveStatus())) {
|
|
|
Workflow workflow = workflowService
|
|
|
.findLatestWorkflowByBusinessCodeByApp(warehousingOrder1.getCompId(), "WAREHOUSING-ORDER-APPROVE");
|
|
|
// 没配置审核流程,直接结束并处理信息
|
|
@@ -1754,10 +1746,9 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
// 设置状态 已提交审核
|
|
|
// warehousingOrder1.setWorkflowId(workflow.getId());
|
|
|
// this.updateById(warehousingOrder1);
|
|
|
- workflowService.startInstance(workflow.getId(),batchId);
|
|
|
+ workflowService.startInstance(workflow.getId(), batchId);
|
|
|
}
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
batchId = warehousingOrder1.getBatchId();
|
|
|
for (WarehousingOrder warehousingOrder2 : warehousingOrderList) {
|
|
|
warehousingOrder2.setStatusFlag(StatusEnum.PENDING_PAYMENT.getFlag());
|
|
@@ -2427,7 +2418,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
//查询收购方
|
|
|
if (dataList.get(0).getContractNo() != null) {
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
- .eq("contract_no",dataList.get(0).getContractNo()).eq("comp_id",dataList.get(0).getCompId()).eq("delete_flag","0"));
|
|
|
+ .eq("contract_no", dataList.get(0).getContractNo()).eq("comp_id", dataList.get(0).getCompId()).eq("delete_flag", "0"));
|
|
|
warehousingOrder1.setPurchaser(contractManagementInfo.getBuyer());
|
|
|
}
|
|
|
warehousingOrder1.setWarehousingOrderList(dataList);
|
|
@@ -2487,8 +2478,8 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
} else {
|
|
|
warehousingOrder1.setPrice((dataList1.get(j).getTidalGrainPrice() - dataList1.get(j).getUnitDeduction()) * 1000);
|
|
|
}
|
|
|
- BigDecimal bd=new BigDecimal(warehousingOrder1.getPrice());
|
|
|
- Double priceNew=bd.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
+ BigDecimal bd = new BigDecimal(warehousingOrder1.getPrice());
|
|
|
+ Double priceNew = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
warehousingOrder1.setPrice(priceNew);
|
|
|
}
|
|
|
}
|
|
@@ -2516,7 +2507,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
//查询收购方
|
|
|
if (dataList.get(0).getContractNo() != null) {
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
- .eq("contract_no",dataList.get(0).getContractNo()).eq("comp_id",dataList.get(0).getCompId()).eq("delete_flag","0"));
|
|
|
+ .eq("contract_no", dataList.get(0).getContractNo()).eq("comp_id", dataList.get(0).getCompId()).eq("delete_flag", "0"));
|
|
|
warehousingOrder1.setPurchaser(contractManagementInfo.getBuyer());
|
|
|
}
|
|
|
warehousingOrder1.setWarehousingOrderList(dataList);
|
|
@@ -2600,7 +2591,34 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder2.setInWarehouseWeight(warehousingOrder1.getAfterWeight());
|
|
|
warehousingOrder2.setSurplusWeight(warehousingOrder1.getAfterWeight());
|
|
|
warehousingOrder2.setIssuingTime(new Date());
|
|
|
- warehousingOrder2.setAvgCost(afterCost);
|
|
|
+ //查询仓库的煤款可分配金额
|
|
|
+ CoalPaymentInfo coalPaymentInfo = coalPaymentInfoService.selectOne(new EntityWrapper<CoalPaymentInfo>()
|
|
|
+ .eq("warehouse_id", warehousingOrder1.getBaseId()));
|
|
|
+ if (coalPaymentInfo != null) {
|
|
|
+ //该仓库之前的可分配金额
|
|
|
+ Double beforeCoalMoney = coalPaymentInfo.getDistributableAmount();
|
|
|
+ if (beforeCoalMoney > 0) {
|
|
|
+ if (warehousingOrder1.getAfterWeight() >= 1 && coalPaymentInfo.getDistributableAmount() >
|
|
|
+ (warehousingOrder1.getAfterWeight() * coalPaymentInfo.getCurrentAverageAllocatedCost())) {
|
|
|
+ warehousingOrder2.setAvgCost(afterCost + coalPaymentInfo.getCurrentAverageAllocatedCost());
|
|
|
+ warehousingOrder2.setDryingFee(warehousingOrder1.getAfterWeight() * coalPaymentInfo.getCurrentAverageAllocatedCost());
|
|
|
+ coalPaymentInfo.setDistributableAmount(beforeCoalMoney - warehousingOrder2.getDryingFee());
|
|
|
+ } else if (warehousingOrder1.getAfterWeight() < 1 && coalPaymentInfo.getDistributableAmount() >
|
|
|
+ (warehousingOrder1.getAfterWeight() * coalPaymentInfo.getCurrentAverageAllocatedCost())) {
|
|
|
+ warehousingOrder2.setAvgCost(afterCost + warehousingOrder1.getAfterWeight() * coalPaymentInfo.getCurrentAverageAllocatedCost());
|
|
|
+ warehousingOrder2.setDryingFee(warehousingOrder1.getAfterWeight() * coalPaymentInfo.getCurrentAverageAllocatedCost());
|
|
|
+ coalPaymentInfo.setDistributableAmount(beforeCoalMoney - warehousingOrder2.getDryingFee());
|
|
|
+ } else if (coalPaymentInfo.getDistributableAmount() < warehousingOrder1.getAfterWeight() * coalPaymentInfo.getCurrentAverageAllocatedCost()) {
|
|
|
+ warehousingOrder2.setAvgCost(afterCost + coalPaymentInfo.getDistributableAmount() / warehousingOrder1.getAfterWeight());
|
|
|
+ warehousingOrder2.setDryingFee(coalPaymentInfo.getDistributableAmount());
|
|
|
+ coalPaymentInfo.setDistributableAmount(beforeCoalMoney - warehousingOrder2.getDryingFee());
|
|
|
+ }
|
|
|
+ warehousingOrder2.setAmountMoney(warehousingOrder2.getDryingFee());
|
|
|
+ coalPaymentInfoService.updateById(coalPaymentInfo);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ warehousingOrder2.setAvgCost(afterCost);
|
|
|
+ }
|
|
|
this.insert(warehousingOrder2);
|
|
|
}
|
|
|
|
|
@@ -2683,6 +2701,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
return roleResourceService.getBindResourcesByUserId(currentUser.getUserId()).stream()
|
|
|
.map(CommonRoleResource::getResourceId).collect(Collectors.toList());
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 修改入库单平均成本
|
|
|
*
|
|
@@ -2726,14 +2745,14 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
EnabledInfo enabledInfo = enabledInfoService.selectOne(new EntityWrapper<EnabledInfo>()
|
|
|
.eq("comp_id", warehousingOrder1.getCompId())
|
|
|
.eq("function_type", "3")
|
|
|
- .eq("delete_flag","0"));
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
//查询入库单
|
|
|
List<WarehousingOrder> warehousingOrderList = selectList(new EntityWrapper<WarehousingOrder>()
|
|
|
.eq("base_id", warehousingOrder1.getBaseId())
|
|
|
.eq("delete_flag", "0")
|
|
|
.eq("comp_id", warehousingOrder1.getCompId())
|
|
|
.gt("surplus_weight", 0d)
|
|
|
- .ne("status","待付款"));
|
|
|
+ .ne("status", "待付款"));
|
|
|
if (!CollectionUtils.isEmpty(warehousingOrderList)) {
|
|
|
for (int i = 0; i < warehousingOrderList.size(); i++) {
|
|
|
totalSurplusWeight += warehousingOrderList.get(i).getSurplusWeight();
|
|
@@ -2746,7 +2765,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
if (!CollectionUtils.isEmpty(expenseAllocationInfoList1)) {
|
|
|
distributionMoney = expenseAllocationInfoList1.stream().mapToDouble(ExpenseAllocationInfo::getDistributionMoney).sum();
|
|
|
}
|
|
|
- distributionMoney=distributionMoney+warehousingOrder1.getInterest()+warehousingOrder1.getStorageFee();
|
|
|
+ distributionMoney = distributionMoney + warehousingOrder1.getInterest() + warehousingOrder1.getStorageFee();
|
|
|
if (distributionMoney / warehousingOrder1.getInWarehouseWeight() < 100) {
|
|
|
//计算当天分摊仓储费总和
|
|
|
inTarDayTotal = totalSurplusWeight * enabledInfo.getValue();
|
|
@@ -2789,6 +2808,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
|
|
|
/**
|
|
|
* 入库单导出
|
|
|
+ *
|
|
|
* @param warehousingOrder
|
|
|
* @param response
|
|
|
* @throws Exception
|
|
@@ -3147,7 +3167,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
.eq("contract_no", warehousingOrder1.getContractNo())
|
|
|
.eq("comp_id", warehousingOrder1.getCompId())
|
|
|
- .eq("delete_flag","0"));
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
if (contractManagementInfo != null) {
|
|
|
warehousingOrder1.setBuyer(contractManagementInfo.getBuyer());
|
|
|
}
|
|
@@ -3177,13 +3197,13 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
cell.setCellValue(warehousingOrder1.getWeightedMoisture() != null ? warehousingOrder1.getWeightedMoisture() : 0d);
|
|
|
cell.setCellStyle(styleDetail);
|
|
|
cell = rowx.createCell(8);
|
|
|
- cell.setCellValue(editDouble(warehousingOrder1.getAvgCost() != null?warehousingOrder1.getAvgCost():0d));
|
|
|
+ cell.setCellValue(editDouble(warehousingOrder1.getAvgCost() != null ? warehousingOrder1.getAvgCost() : 0d));
|
|
|
cell.setCellStyle(styleDetail);
|
|
|
cell = rowx.createCell(9);
|
|
|
- cell.setCellValue(editDouble(warehousingOrder1.getInWarehouseWeight() != null?warehousingOrder1.getInWarehouseWeight():0d));
|
|
|
+ cell.setCellValue(editDouble(warehousingOrder1.getInWarehouseWeight() != null ? warehousingOrder1.getInWarehouseWeight() : 0d));
|
|
|
cell.setCellStyle(styleDetail);
|
|
|
cell = rowx.createCell(10);
|
|
|
- cell.setCellValue(editDouble(warehousingOrder1.getGrainFund() != null?warehousingOrder1.getGrainFund():0d));
|
|
|
+ cell.setCellValue(editDouble(warehousingOrder1.getGrainFund() != null ? warehousingOrder1.getGrainFund() : 0d));
|
|
|
cell.setCellStyle(styleDetail);
|
|
|
cell = rowx.createCell(11);
|
|
|
cell.setCellValue(editString(warehousingOrder1.getBusinessDescription()));
|
|
@@ -3214,6 +3234,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
// 下载
|
|
|
download(path, response, wb);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 下载
|
|
|
*
|