|
|
@@ -550,12 +550,12 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
//主单信息同步分单
|
|
|
List<Bills> details = this.synchronous(bills);
|
|
|
if (!details.isEmpty()) {
|
|
|
- amountDr = amountDr.add(details.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ /*amountDr = amountDr.add(details.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCr = amountCr.add(details.stream().map(Bills::getAmountCr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrUsd = amountDrUsd.add(details.stream().map(Bills::getAmountDrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrUsd = amountCrUsd.add(details.stream().map(Bills::getAmountCrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrLoc = amountDrLoc.add(details.stream().map(Bills::getAmountDrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- amountCrLoc = amountCrLoc.add(details.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ amountCrLoc = amountCrLoc.add(details.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));*/
|
|
|
quantity = quantity.add(details.stream().map(Bills::getQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
grossWeight = grossWeight.add(details.stream().map(Bills::getGrossWeight).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
measurement = measurement.add(details.stream().map(Bills::getMeasurement).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
@@ -569,7 +569,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
//重新计算主单合计
|
|
|
if (details != null) {
|
|
|
String exrateType = currencyUtils.standardCurrency(branchId);
|
|
|
- BigDecimal amountDrM = new BigDecimal("0.00");
|
|
|
+ /*BigDecimal amountDrM = new BigDecimal("0.00");
|
|
|
BigDecimal amountCrM = new BigDecimal("0.00");
|
|
|
BigDecimal amountProfitM;
|
|
|
BigDecimal amountDrUsdM = new BigDecimal("0.00");
|
|
|
@@ -577,11 +577,11 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
BigDecimal amountProfitUsdM;
|
|
|
BigDecimal amountDrLocM = new BigDecimal("0.00");
|
|
|
BigDecimal amountCrLocM = new BigDecimal("0.00");
|
|
|
- BigDecimal amountProfitLocM;
|
|
|
+ BigDecimal amountProfitLocM;*/
|
|
|
BigDecimal quantityM = bills.getQuantity();
|
|
|
BigDecimal grossWeightM = bills.getGrossWeight();
|
|
|
BigDecimal measurementM = bills.getMeasurement();
|
|
|
- List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ /* List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
.select(FeeCenter::getCurCode, FeeCenter::getAmount, FeeCenter::getDc)
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getIsDeleted, 0)
|
|
|
@@ -604,23 +604,23 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
amountDrLocM = amountDrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
List<Bills> billsList = this.synchronous(details);
|
|
|
if (!billsList.isEmpty()) {
|
|
|
List<Bills> billsLists = billsList.stream().filter(e -> !e.getId().equals(bills.getId())).collect(Collectors.toList());
|
|
|
if (!billsLists.isEmpty()) {
|
|
|
- amountDrM = amountDrM.add(billsLists.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ /*amountDrM = amountDrM.add(billsLists.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrM = amountCrM.add(billsLists.stream().map(Bills::getAmountCr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrUsdM = amountDrUsdM.add(billsLists.stream().map(Bills::getAmountDrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrUsdM = amountCrUsdM.add(billsLists.stream().map(Bills::getAmountCrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrLocM = amountDrLocM.add(billsLists.stream().map(Bills::getAmountDrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- amountCrLocM = amountCrLocM.add(billsLists.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ amountCrLocM = amountCrLocM.add(billsLists.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));*/
|
|
|
quantityM = quantityM.add(billsLists.stream().map(Bills::getQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
grossWeightM = grossWeightM.add(billsLists.stream().map(Bills::getGrossWeight).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
measurementM = measurementM.add(billsLists.stream().map(Bills::getMeasurement).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
}
|
|
|
}
|
|
|
- amountDrM = amountDrM.add(amountDr);
|
|
|
+ /*amountDrM = amountDrM.add(amountDr);
|
|
|
amountCrM = amountCrM.add(amountCr);
|
|
|
amountDrUsdM = amountDrUsdM.add(amountDrUsd);
|
|
|
amountCrUsdM = amountCrUsdM.add(amountCrUsd);
|
|
|
@@ -638,7 +638,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
details.setAmountProfitUsd(amountProfitUsdM);
|
|
|
details.setAmountDrLoc(amountDrLocM);
|
|
|
details.setAmountCrLoc(amountCrLocM);
|
|
|
- details.setAmountProfitLoc(amountProfitLocM);
|
|
|
+ details.setAmountProfitLoc(amountProfitLocM);*/
|
|
|
details.setQuantity(quantityM);
|
|
|
details.setGrossWeight(grossWeightM);
|
|
|
details.setMeasurement(measurementM);
|
|
|
@@ -679,6 +679,17 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
seaBillsDetail.setCreateTime(new Date());
|
|
|
}
|
|
|
seaBillsDetailService.saveOrUpdate(seaBillsDetail);
|
|
|
+ String text = "";
|
|
|
+ if (ObjectUtils.isNotNull(seaBillsDetail.getHconsigneeDetails())) {
|
|
|
+ text = text + seaBillsDetail.getHconsigneeDetails() + ";";
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(seaBillsDetail.getHnotifyDetails())) {
|
|
|
+ text = text + seaBillsDetail.getHnotifyDetails() + ";";
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(seaBillsDetail.getHshipperDetails())) {
|
|
|
+ text = text + seaBillsDetail.getHshipperDetails() + ";";
|
|
|
+ }
|
|
|
+ bills.setReceivingAndShipping(text);
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(bills.getHmmEdi())) {
|
|
|
if (bills.getHmmEdi().getId() != null) {
|
|
|
@@ -1026,7 +1037,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(FeeCenter::getDc, "D")
|
|
|
.eq(FeeCenter::getBillNo, detail.getBillNo())
|
|
|
));
|
|
|
- List<Amends> amendsList = amendsMapper.selectList(new LambdaQueryWrapper<Amends>()
|
|
|
+ /*List<Amends> amendsList = amendsMapper.selectList(new LambdaQueryWrapper<Amends>()
|
|
|
.eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Amends::getIsDeleted, 0)
|
|
|
.eq(Amends::getStatus, 3)
|
|
|
@@ -1081,7 +1092,8 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
detail.setAmountProfitUsdAmend(amountProfitUsd);
|
|
|
detail.setAmountDrLocAmend(amountDrLoc);
|
|
|
detail.setAmountCrLocAmend(amountCrLoc);
|
|
|
- detail.setAmountProfitLocAmend(amountProfitLoc);
|
|
|
+ detail.setAmountProfitLocAmend(amountProfitLoc);*/
|
|
|
+ detail.setFeeCenterAmendList(new ArrayList<>());
|
|
|
return detail;
|
|
|
}
|
|
|
|
|
|
@@ -1156,6 +1168,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(Bills::getIsDeleted, 0)
|
|
|
.in(Bills::getId, idArr));
|
|
|
for (Bills item : billsList) {
|
|
|
+ if (!item.getQuantity().equals(item.getCfsQuantity())) {
|
|
|
+ throw new RuntimeException("分单号:" + item.getBillNo() + "请先配箱后再操作");
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(item.getMasterId()) && item.getMasterId() != 0) {
|
|
|
throw new RuntimeException("分单号:" + item.getBillNo() + "已添加主单,请勿重复添加");
|
|
|
}
|
|
|
@@ -1202,7 +1217,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
}
|
|
|
this.updateBatchById(billsList);
|
|
|
- BigDecimal amountDr = bills.getAmountDr();
|
|
|
+ /*BigDecimal amountDr = bills.getAmountDr();
|
|
|
BigDecimal amountCr = bills.getAmountCr();
|
|
|
BigDecimal amountProfit = bills.getAmountProfit();
|
|
|
BigDecimal amountDrUsd = bills.getAmountDrUsd();
|
|
|
@@ -1210,7 +1225,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
BigDecimal amountProfitUsd = bills.getAmountProfitUsd();
|
|
|
BigDecimal amountDrLoc = bills.getAmountDrLoc();
|
|
|
BigDecimal amountCrLoc = bills.getAmountCrLoc();
|
|
|
- BigDecimal amountProfitLoc = bills.getAmountProfitLoc();
|
|
|
+ BigDecimal amountProfitLoc = bills.getAmountProfitLoc();*/
|
|
|
BigDecimal grossWeight = bills.getGrossWeight();
|
|
|
BigDecimal quantity = bills.getQuantity();
|
|
|
BigDecimal measurement = bills.getMeasurement();
|
|
|
@@ -1218,7 +1233,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
String marks = "";
|
|
|
String commodityDescr = "";
|
|
|
if (!billsList.isEmpty()) {
|
|
|
- amountDr = amountDr.add(billsList.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ /*amountDr = amountDr.add(billsList.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCr = amountCr.add(billsList.stream().map(Bills::getAmountCr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountProfit = amountProfit.add(billsList.stream().map(Bills::getAmountProfit).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrUsd = amountDrUsd.add(billsList.stream().map(Bills::getAmountDrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
@@ -1226,7 +1241,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
amountProfitUsd = amountProfitUsd.add(billsList.stream().map(Bills::getAmountProfitUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrLoc = amountDrLoc.add(billsList.stream().map(Bills::getAmountDrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrLoc = amountCrLoc.add(billsList.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- amountProfitLoc = amountProfitLoc.add(billsList.stream().map(Bills::getAmountProfitLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ amountProfitLoc = amountProfitLoc.add(billsList.stream().map(Bills::getAmountProfitLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));*/
|
|
|
teuTotal = teuTotal + billsList.stream().map(Bills::getTeu).filter(Objects::nonNull).reduce(0, Integer::sum);
|
|
|
grossWeight = grossWeight.add(billsList.stream().map(Bills::getGrossWeight).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
quantity = quantity.add(billsList.stream().map(Bills::getQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
@@ -1236,7 +1251,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
this.itemCopy(bills, billsList);
|
|
|
}
|
|
|
bills.setTeuTotal(teuTotal);
|
|
|
- bills.setAmountDr(amountDr);
|
|
|
+ /*bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
bills.setAmountProfit(amountProfit);
|
|
|
bills.setAmountDrUsd(amountDrUsd);
|
|
|
@@ -1244,7 +1259,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
bills.setAmountProfitUsd(amountProfitUsd);
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
- bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
+ bills.setAmountProfitLoc(amountProfitLoc);*/
|
|
|
bills.setGrossWeight(grossWeight);
|
|
|
bills.setQuantity(quantity);
|
|
|
bills.setMeasurement(measurement);
|
|
|
@@ -1362,7 +1377,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
}
|
|
|
this.updateBatchById(billsList);
|
|
|
- BigDecimal amountDr = bills.getAmountDr();
|
|
|
+ /* BigDecimal amountDr = bills.getAmountDr();
|
|
|
BigDecimal amountCr = bills.getAmountCr();
|
|
|
BigDecimal amountProfit = bills.getAmountProfit();
|
|
|
BigDecimal amountDrUsd = bills.getAmountDrUsd();
|
|
|
@@ -1370,13 +1385,13 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
BigDecimal amountProfitUsd = bills.getAmountProfitUsd();
|
|
|
BigDecimal amountDrLoc = bills.getAmountDrLoc();
|
|
|
BigDecimal amountCrLoc = bills.getAmountCrLoc();
|
|
|
- BigDecimal amountProfitLoc = bills.getAmountProfitLoc();
|
|
|
+ BigDecimal amountProfitLoc = bills.getAmountProfitLoc();*/
|
|
|
BigDecimal grossWeight = bills.getGrossWeight();
|
|
|
BigDecimal quantity = bills.getQuantity();
|
|
|
BigDecimal measurement = bills.getMeasurement();
|
|
|
Integer teuTotal = bills.getTeuTotal();
|
|
|
if (!billsList.isEmpty()) {
|
|
|
- amountDr = amountDr.subtract(billsList.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ /*amountDr = amountDr.subtract(billsList.stream().map(Bills::getAmountDr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCr = amountCr.subtract(billsList.stream().map(Bills::getAmountCr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountProfit = amountProfit.subtract(billsList.stream().map(Bills::getAmountProfit).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrUsd = amountDrUsd.subtract(billsList.stream().map(Bills::getAmountDrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
@@ -1384,8 +1399,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
amountProfitUsd = amountProfitUsd.subtract(billsList.stream().map(Bills::getAmountProfitUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrLoc = amountDrLoc.subtract(billsList.stream().map(Bills::getAmountDrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrLoc = amountCrLoc.subtract(billsList.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- amountProfitLoc = amountProfitLoc.subtract(billsList.stream().map(Bills::getAmountProfitLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- amountProfitLoc = amountProfitLoc.subtract(billsList.stream().map(Bills::getAmountProfitLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ amountProfitLoc = amountProfitLoc.subtract(billsList.stream().map(Bills::getAmountProfitLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));*/
|
|
|
teuTotal = teuTotal - billsList.stream().map(Bills::getTeu).filter(Objects::nonNull).reduce(0, Integer::sum);
|
|
|
grossWeight = grossWeight.subtract(billsList.stream().map(Bills::getGrossWeight).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
quantity = quantity.subtract(billsList.stream().map(Bills::getQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
@@ -1408,14 +1422,18 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
} else {
|
|
|
if (ObjectUtils.isNotNull(bills.getMarks())) {
|
|
|
- bills.setMarks(bills.getMarks().substring(0, bills.getMarks().indexOf("&|&")));
|
|
|
+ if (bills.getMarks().indexOf("&|&") > 0) {
|
|
|
+ bills.setMarks(bills.getMarks().substring(0, bills.getMarks().indexOf("&|&")));
|
|
|
+ }
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(bills.getCommodityDescr())) {
|
|
|
- bills.setCommodityDescr(bills.getCommodityDescr().substring(0, bills.getCommodityDescr().indexOf("&|&")));
|
|
|
+ if (bills.getCommodityDescr().indexOf("&|&") > 0) {
|
|
|
+ bills.setCommodityDescr(bills.getCommodityDescr().substring(0, bills.getCommodityDescr().indexOf("&|&")));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
bills.setTeuTotal(teuTotal);
|
|
|
- bills.setAmountDr(amountDr);
|
|
|
+ /*bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
bills.setAmountProfit(amountProfit);
|
|
|
bills.setAmountDrUsd(amountDrUsd);
|
|
|
@@ -1423,7 +1441,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
bills.setAmountProfitUsd(amountProfitUsd);
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
- bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
+ bills.setAmountProfitLoc(amountProfitLoc);*/
|
|
|
bills.setGrossWeight(grossWeight);
|
|
|
bills.setQuantity(quantity);
|
|
|
bills.setMeasurement(measurement);
|
|
|
@@ -2780,6 +2798,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
throw new RuntimeException("生成订单编号失败");
|
|
|
}
|
|
|
billsJk.setBillNo((String) clientBillNo.getData());
|
|
|
+ if ("MM".equals(billsJk.getBillType())) {
|
|
|
+ billsJk.setMasterBillNo(billsJk.getBillNo());
|
|
|
+ }
|
|
|
billsJk.setCreateTime(new Date());
|
|
|
billsJk.setCreateUser(AuthUtil.getUserId());
|
|
|
billsJk.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -2792,17 +2813,24 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
// 初始创建为1
|
|
|
billsJk.setVersion("1");
|
|
|
+ billsJk.setAmountCr(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountDr(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountProfit(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountCrUsd(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountDrUsd(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountProfitUsd(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountCrLoc(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountDrLoc(new BigDecimal("0.00"));
|
|
|
+ billsJk.setAmountProfitLoc(new BigDecimal("0.00"));
|
|
|
baseMapper.insert(billsJk);
|
|
|
Bills billsJkNew = this.addItemList(billsJk);
|
|
|
|
|
|
- BigDecimal amountCr = new BigDecimal("0.00");
|
|
|
+ /*BigDecimal amountCr = new BigDecimal("0.00");
|
|
|
BigDecimal amountProfit;
|
|
|
BigDecimal amountCrUsd = new BigDecimal("0.00");
|
|
|
BigDecimal amountProfitUsd;
|
|
|
BigDecimal amountCrLoc = new BigDecimal("0.00");
|
|
|
- BigDecimal amountProfitLoc;
|
|
|
-
|
|
|
- Date date = new Date();
|
|
|
+ BigDecimal amountProfitLoc;*/
|
|
|
//主单应加上分单费用
|
|
|
if ("MM".equals(billsJkNew.getBillType()) && ObjectUtils.isNotNull(billsJkNew.getId())) {
|
|
|
List<Bills> details = baseMapper.selectList(new LambdaQueryWrapper<Bills>()
|
|
|
@@ -2843,7 +2871,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setApprovedDate(null);
|
|
|
item.setIssueStatus(null);
|
|
|
item.setMasterId(billsJkNew.getId());
|
|
|
- item.setMasterBillNo(billsJkNew.getBillNo());
|
|
|
+ item.setMasterBillNo(billsJkNew.getMasterBillNo());
|
|
|
item.setBusinessType("SI");
|
|
|
item.setSeaType("I");
|
|
|
BusinessBillNo businessBillNo1 = new BusinessBillNo();
|
|
|
@@ -2866,17 +2894,27 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
// 初始创建为1
|
|
|
item.setVersion("1");
|
|
|
+ item.setAmountCr(new BigDecimal("0.00"));
|
|
|
+ item.setAmountDr(new BigDecimal("0.00"));
|
|
|
+ item.setAmountProfit(new BigDecimal("0.00"));
|
|
|
+ item.setAmountCrUsd(new BigDecimal("0.00"));
|
|
|
+ item.setAmountDrUsd(new BigDecimal("0.00"));
|
|
|
+ item.setAmountProfitUsd(new BigDecimal("0.00"));
|
|
|
+ item.setAmountCrLoc(new BigDecimal("0.00"));
|
|
|
+ item.setAmountDrLoc(new BigDecimal("0.00"));
|
|
|
+ item.setAmountProfitLoc(new BigDecimal("0.00"));
|
|
|
baseMapper.insert(item);
|
|
|
Bills itemNew = this.addItemList(item);
|
|
|
+ baseMapper.updateById(itemNew);
|
|
|
billsList.add(itemNew);
|
|
|
}
|
|
|
- amountCr = amountCr.add(billsList.stream().map(Bills::getAmountCr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ /*amountCr = amountCr.add(billsList.stream().map(Bills::getAmountCr).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrUsd = amountCrUsd.add(billsList.stream().map(Bills::getAmountCrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- amountCrLoc = amountCrLoc.add(billsList.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ amountCrLoc = amountCrLoc.add(billsList.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));*/
|
|
|
}
|
|
|
}
|
|
|
//利润 = 收 - 付
|
|
|
- amountProfit = new BigDecimal("0.00").subtract(amountCr);
|
|
|
+ /*amountProfit = new BigDecimal("0.00").subtract(amountCr);
|
|
|
amountProfitUsd = new BigDecimal("0.00").subtract(amountCrUsd);
|
|
|
amountProfitLoc = new BigDecimal("0.00").subtract(amountCrLoc);
|
|
|
billsJkNew.setAmountCr(billsJkNew.getAmountCr().add(amountCr));
|
|
|
@@ -2884,7 +2922,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
billsJkNew.setAmountCrUsd(billsJkNew.getAmountCrUsd().add(amountCrUsd));
|
|
|
billsJkNew.setAmountProfitUsd(billsJkNew.getAmountProfitUsd().add(amountProfitUsd));
|
|
|
billsJkNew.setAmountCrLoc(billsJkNew.getAmountCrLoc().add(amountCrLoc));
|
|
|
- billsJkNew.setAmountProfitLoc(billsJkNew.getAmountProfitLoc().add(amountProfitLoc));
|
|
|
+ billsJkNew.setAmountProfitLoc(billsJkNew.getAmountProfitLoc().add(amountProfitLoc));*/
|
|
|
this.updateById(billsJkNew);
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
@@ -3120,12 +3158,15 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
} else if (1 == statusD) {
|
|
|
billsJk.setAccountStatus(2);
|
|
|
}
|
|
|
- billsJk.setAmountCr(billsJk.getAmountCr().add(amountCr));
|
|
|
- billsJk.setAmountProfit(billsJk.getAmountProfit().add(amountProfit));
|
|
|
- billsJk.setAmountCrUsd(billsJk.getAmountCrUsd().add(amountCrUsd));
|
|
|
- billsJk.setAmountProfitUsd(billsJk.getAmountProfitUsd().add(amountProfitUsd));
|
|
|
- billsJk.setAmountCrLoc(billsJk.getAmountCrLoc().add(amountCrLoc));
|
|
|
- billsJk.setAmountProfitLoc(billsJk.getAmountProfitLoc().add(amountProfitLoc));
|
|
|
+ amountProfit = new BigDecimal("0.00").subtract(amountCr);
|
|
|
+ amountProfitUsd = new BigDecimal("0.00").subtract(amountCrUsd);
|
|
|
+ amountProfitLoc = new BigDecimal("0.00").subtract(amountCrLoc);
|
|
|
+ billsJk.setAmountCr(amountCr);
|
|
|
+ billsJk.setAmountProfit(amountProfit);
|
|
|
+ billsJk.setAmountCrUsd(amountCrUsd);
|
|
|
+ billsJk.setAmountProfitUsd(amountProfitUsd);
|
|
|
+ billsJk.setAmountCrLoc(amountCrLoc);
|
|
|
+ billsJk.setAmountProfitLoc(amountProfitLoc);
|
|
|
return billsJk;
|
|
|
}
|
|
|
|
|
|
@@ -3135,6 +3176,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
throw new RuntimeException("缺少必要参数");
|
|
|
}
|
|
|
Bills detail = baseMapper.selectById(bills.getId());
|
|
|
+ if ("已接收".equals(detail.getReceiveStatus())) {
|
|
|
+ throw new RuntimeException("已接收,撤销转单失败");
|
|
|
+ }
|
|
|
detail.setTransferOrderStatus("录入");
|
|
|
detail.setUpdateUser(AuthUtil.getUserId());
|
|
|
detail.setUpdateUserName(AuthUtil.getUserName());
|
|
|
@@ -3208,33 +3252,13 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
detail.setUpdateUserName(AuthUtil.getUserName());
|
|
|
detail.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(detail);
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
- String formatted = now.format(formatter);
|
|
|
- //发送消息
|
|
|
- if (ObjectUtils.isNotNull(detail.getShippingStaffId())) {
|
|
|
- R<User> userR = userClient.userInfoById(detail.getShippingStaffId());
|
|
|
- if (userR.isSuccess() && ObjectUtils.isNotNull(userR.getData())) {
|
|
|
- User datum = userR.getData();
|
|
|
- Message sendMessage = new Message();
|
|
|
- sendMessage.setParameter(detail.getId() + "");
|
|
|
- sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
- sendMessage.setUserId(null);
|
|
|
- sendMessage.setToUserId(datum.getId());
|
|
|
- sendMessage.setToUserName(datum.getName());
|
|
|
- sendMessage.setMessageType(1);
|
|
|
- sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
- sendMessage.setCreateUser(null);
|
|
|
- sendMessage.setCreateTime(new Date());
|
|
|
- sendMessage.setUrl("/iosBasicData/OceanFreightImport/bills/index");
|
|
|
- sendMessage.setPageLabel("海运进口");
|
|
|
- sendMessage.setPageStatus("this.$store.getters.domSaleStatus");
|
|
|
- sendMessage.setMessageBody("您有新的海运进口已接收,请及时待处理!提单号:" + detail.getMblno() + "时间:" + formatted);
|
|
|
- R save = messageClient.save(sendMessage);
|
|
|
- if (!save.isSuccess()) {
|
|
|
- throw new SecurityException("发送消息失败");
|
|
|
- }
|
|
|
- }
|
|
|
+ Bills bills1 = baseMapper.selectById(bills.getSrcBusId());
|
|
|
+ if (bills1 != null) {
|
|
|
+ bills1.setReceiveStatus("已接收");
|
|
|
+ bills1.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills1.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ bills1.setUpdateTime(new Date());
|
|
|
+ baseMapper.updateById(bills1);
|
|
|
}
|
|
|
return R.data(detail);
|
|
|
}
|
|
|
@@ -3249,39 +3273,19 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
if ("录入".equals(detail.getReceiveStatus())) {
|
|
|
throw new RuntimeException("已撤销接收,请勿重复撤销");
|
|
|
}
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
- String formatted = now.format(formatter);
|
|
|
- //发送消息
|
|
|
- if (ObjectUtils.isNotNull(detail.getShippingStaffId())) {
|
|
|
- R<User> userR = userClient.userInfoById(detail.getShippingStaffId());
|
|
|
- if (userR.isSuccess() && ObjectUtils.isNotNull(userR.getData())) {
|
|
|
- User datum = userR.getData();
|
|
|
- Message sendMessage = new Message();
|
|
|
- sendMessage.setParameter(detail.getId() + "");
|
|
|
- sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
- sendMessage.setUserId(null);
|
|
|
- sendMessage.setToUserId(datum.getId());
|
|
|
- sendMessage.setToUserName(datum.getName());
|
|
|
- sendMessage.setMessageType(1);
|
|
|
- sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
- sendMessage.setCreateUser(null);
|
|
|
- sendMessage.setCreateTime(new Date());
|
|
|
- sendMessage.setUrl("/iosBasicData/OceanFreightImport/bills/index");
|
|
|
- sendMessage.setPageLabel("海运进口");
|
|
|
- sendMessage.setPageStatus("this.$store.getters.domSaleStatus");
|
|
|
- sendMessage.setMessageBody("您的海运进口已撤销接收!时间:" + formatted);
|
|
|
- R save = messageClient.save(sendMessage);
|
|
|
- if (!save.isSuccess()) {
|
|
|
- throw new SecurityException("发送消息失败");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
detail.setReceiveStatus("录入");
|
|
|
detail.setUpdateUser(AuthUtil.getUserId());
|
|
|
detail.setUpdateUserName(AuthUtil.getUserName());
|
|
|
detail.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(detail);
|
|
|
+ Bills bills1 = baseMapper.selectById(bills.getSrcBusId());
|
|
|
+ if (bills1 != null) {
|
|
|
+ bills1.setReceiveStatus("录入");
|
|
|
+ bills1.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills1.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ bills1.setUpdateTime(new Date());
|
|
|
+ baseMapper.updateById(bills1);
|
|
|
+ }
|
|
|
return R.data(detail);
|
|
|
}
|
|
|
|