|
@@ -1155,6 +1155,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
if (ObjectUtils.isNotNull(item.getMasterId()) && item.getMasterId() != 0) {
|
|
if (ObjectUtils.isNotNull(item.getMasterId()) && item.getMasterId() != 0) {
|
|
|
throw new RuntimeException("分单号:" + item.getBillNo() + "已添加主单,请勿重复添加");
|
|
throw new RuntimeException("分单号:" + item.getBillNo() + "已添加主单,请勿重复添加");
|
|
|
}
|
|
}
|
|
|
|
|
+ item.setMblno(bills.getMblno());
|
|
|
item.setEtd(bills.getEtd());
|
|
item.setEtd(bills.getEtd());
|
|
|
item.setEta(bills.getEta());
|
|
item.setEta(bills.getEta());
|
|
|
item.setActualEta(bills.getActualEta());
|
|
item.setActualEta(bills.getActualEta());
|
|
@@ -1528,6 +1529,43 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
}
|
|
|
declare.setStatus(0);
|
|
declare.setStatus(0);
|
|
|
baseMapper.updateById(declare);
|
|
baseMapper.updateById(declare);
|
|
|
|
|
+ List<Long> idList = new ArrayList<>();
|
|
|
|
|
+ idList.add(declare.getId());
|
|
|
|
|
+ if ("MM".equals(declare.getBillType())) {
|
|
|
|
|
+ List<Bills> billsList = baseMapper.selectList(new LambdaQueryWrapper<Bills>()
|
|
|
|
|
+ .eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
|
|
+ .eq(Bills::getMasterId, declare.getId())
|
|
|
|
|
+ .eq(Bills::getBillType, "MH"));
|
|
|
|
|
+ if (!billsList.isEmpty()) {
|
|
|
|
|
+ for (Bills item : billsList) {
|
|
|
|
|
+ item.setStatus(0);
|
|
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
|
|
+ }
|
|
|
|
|
+ this.updateBatchById(billsList);
|
|
|
|
|
+ idList.addAll(billsList.stream().map(Bills::getId).collect(Collectors.toList()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
|
|
+ .in(FeeCenter::getPid, idList)
|
|
|
|
|
+ .eq(FeeCenter::getAccStatus, "0")
|
|
|
|
|
+ .eq(FeeCenter::getAuditStatus, "1"));
|
|
|
|
|
+ if (!feeCenterList.isEmpty()) {
|
|
|
|
|
+ for (FeeCenter item : feeCenterList) {
|
|
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
|
|
+ item.setAuditStatus("0");
|
|
|
|
|
+ item.setApplyId(AuthUtil.getUserId());
|
|
|
|
|
+ item.setApplyName(AuthUtil.getUserName());
|
|
|
|
|
+ item.setApplyTime(new Date());
|
|
|
|
|
+ }
|
|
|
|
|
+ feeCenterService.updateBatchById(feeCenterList);
|
|
|
|
|
+ }
|
|
|
return declare;
|
|
return declare;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1651,7 +1689,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
for (PreContainers item : preContainersList) {
|
|
for (PreContainers item : preContainersList) {
|
|
|
item.setPid(null);
|
|
item.setPid(null);
|
|
|
item.setId(null);
|
|
item.setId(null);
|
|
|
- item.setWhetherDispatchVehicles("0");
|
|
|
|
|
|
|
+ item.setContainerNumberStatus("录入");
|
|
|
}
|
|
}
|
|
|
List<FilesCenter> filesList = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
List<FilesCenter> filesList = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
|
.eq(FilesCenter::getIsDeleted, 0)
|
|
.eq(FilesCenter::getIsDeleted, 0)
|
|
@@ -2611,6 +2649,8 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setIssueStatus(null);
|
|
item.setIssueStatus(null);
|
|
|
item.setMasterId(billsJkNew.getId());
|
|
item.setMasterId(billsJkNew.getId());
|
|
|
item.setMasterBillNo(billsJkNew.getBillNo());
|
|
item.setMasterBillNo(billsJkNew.getBillNo());
|
|
|
|
|
+ item.setBusinessType("SI");
|
|
|
|
|
+ item.setSeaType("I");
|
|
|
BusinessBillNo businessBillNo1 = new BusinessBillNo();
|
|
BusinessBillNo businessBillNo1 = new BusinessBillNo();
|
|
|
businessBillNo1.setBusinessTypeId(businessType.getId());
|
|
businessBillNo1.setBusinessTypeId(businessType.getId());
|
|
|
businessBillNo1.setCode("HYJK");
|
|
businessBillNo1.setCode("HYJK");
|
|
@@ -2705,6 +2745,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(PreContainers::getIsDeleted, 0)
|
|
.eq(PreContainers::getIsDeleted, 0)
|
|
|
.eq(PreContainers::getPid, billsJk.getSrcBusId()));
|
|
.eq(PreContainers::getPid, billsJk.getSrcBusId()));
|
|
|
if (!preContainersList.isEmpty()) {
|
|
if (!preContainersList.isEmpty()) {
|
|
|
|
|
+ List<PreContainers> preContainersListNew = new ArrayList<>();
|
|
|
for (PreContainers item : preContainersList) {
|
|
for (PreContainers item : preContainersList) {
|
|
|
item.setId(null);
|
|
item.setId(null);
|
|
|
item.setCreateTime(new Date());
|
|
item.setCreateTime(new Date());
|
|
@@ -2717,15 +2758,17 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setUpdateTime(null);
|
|
item.setUpdateTime(null);
|
|
|
item.setUpdateUserName(null);
|
|
item.setUpdateUserName(null);
|
|
|
item.setPid(billsJk.getId());
|
|
item.setPid(billsJk.getId());
|
|
|
|
|
+ preContainersListNew.add(item);
|
|
|
}
|
|
}
|
|
|
- preContainersService.saveBatch(preContainersList);
|
|
|
|
|
|
|
+ preContainersService.saveBatch(preContainersListNew);
|
|
|
}
|
|
}
|
|
|
List<Containers> containersList = containersService.list(new LambdaQueryWrapper<Containers>()
|
|
List<Containers> containersList = containersService.list(new LambdaQueryWrapper<Containers>()
|
|
|
.eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
.eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Containers::getIsDeleted, 0)
|
|
.eq(Containers::getIsDeleted, 0)
|
|
|
.eq(Containers::getPid, billsJk.getSrcBusId()));
|
|
.eq(Containers::getPid, billsJk.getSrcBusId()));
|
|
|
if (!containersList.isEmpty()) {
|
|
if (!containersList.isEmpty()) {
|
|
|
- for (Containers item : billsJk.getContainersList()) {
|
|
|
|
|
|
|
+ List<Containers> containersListNew = new ArrayList<>();
|
|
|
|
|
+ for (Containers item : containersList) {
|
|
|
item.setSrcId(item.getId());
|
|
item.setSrcId(item.getId());
|
|
|
item.setId(null);
|
|
item.setId(null);
|
|
|
item.setCreateTime(new Date());
|
|
item.setCreateTime(new Date());
|
|
@@ -2738,13 +2781,15 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setUpdateTime(null);
|
|
item.setUpdateTime(null);
|
|
|
item.setUpdateUserName(null);
|
|
item.setUpdateUserName(null);
|
|
|
item.setPid(billsJk.getId());
|
|
item.setPid(billsJk.getId());
|
|
|
|
|
+ containersListNew.add(item);
|
|
|
}
|
|
}
|
|
|
- containersService.saveBatch(containersList);
|
|
|
|
|
|
|
+ containersService.saveBatch(containersListNew);
|
|
|
List<ContainersCommodity> containersCommodityList = containersCommodityService.list(new LambdaQueryWrapper<ContainersCommodity>()
|
|
List<ContainersCommodity> containersCommodityList = containersCommodityService.list(new LambdaQueryWrapper<ContainersCommodity>()
|
|
|
.eq(ContainersCommodity::getTenantId, AuthUtil.getTenantId())
|
|
.eq(ContainersCommodity::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(ContainersCommodity::getIsDeleted, 0)
|
|
.eq(ContainersCommodity::getIsDeleted, 0)
|
|
|
.eq(ContainersCommodity::getPpId, billsJk.getSrcBusId()));
|
|
.eq(ContainersCommodity::getPpId, billsJk.getSrcBusId()));
|
|
|
if (!containersCommodityList.isEmpty()) {
|
|
if (!containersCommodityList.isEmpty()) {
|
|
|
|
|
+ List<ContainersCommodity> containersCommodityListNew = new ArrayList<>();
|
|
|
for (ContainersCommodity item : containersCommodityList) {
|
|
for (ContainersCommodity item : containersCommodityList) {
|
|
|
Containers containers = containersList.stream().filter(e -> e.getSrcId().equals(item.getPid())).findFirst().orElse(null);
|
|
Containers containers = containersList.stream().filter(e -> e.getSrcId().equals(item.getPid())).findFirst().orElse(null);
|
|
|
if (containers != null) {
|
|
if (containers != null) {
|
|
@@ -2763,14 +2808,16 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
} else {
|
|
} else {
|
|
|
throw new RuntimeException("装箱明细数据错误,请联系管理员");
|
|
throw new RuntimeException("装箱明细数据错误,请联系管理员");
|
|
|
}
|
|
}
|
|
|
|
|
+ containersCommodityListNew.add(item);
|
|
|
}
|
|
}
|
|
|
- containersCommodityService.saveBatch(containersCommodityList);
|
|
|
|
|
|
|
+ containersCommodityService.saveBatch(containersCommodityListNew);
|
|
|
}
|
|
}
|
|
|
List<ContainersBills> containersBillsList = containersBillsService.list(new LambdaQueryWrapper<ContainersBills>()
|
|
List<ContainersBills> containersBillsList = containersBillsService.list(new LambdaQueryWrapper<ContainersBills>()
|
|
|
.eq(ContainersBills::getTenantId, AuthUtil.getTenantId())
|
|
.eq(ContainersBills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(ContainersBills::getIsDeleted, 0)
|
|
.eq(ContainersBills::getIsDeleted, 0)
|
|
|
.eq(ContainersBills::getPpId, billsJk.getSrcBusId()));
|
|
.eq(ContainersBills::getPpId, billsJk.getSrcBusId()));
|
|
|
if (!containersBillsList.isEmpty()) {
|
|
if (!containersBillsList.isEmpty()) {
|
|
|
|
|
+ List<ContainersBills> containersBillsListNew = new ArrayList<>();
|
|
|
for (ContainersBills item : containersBillsList) {
|
|
for (ContainersBills item : containersBillsList) {
|
|
|
Containers containers = containersList.stream().filter(e -> e.getSrcId().equals(item.getPid())).findFirst().orElse(null);
|
|
Containers containers = containersList.stream().filter(e -> e.getSrcId().equals(item.getPid())).findFirst().orElse(null);
|
|
|
if (containers != null) {
|
|
if (containers != null) {
|
|
@@ -2789,8 +2836,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
} else {
|
|
} else {
|
|
|
throw new RuntimeException("装箱明细数据错误,请联系管理员");
|
|
throw new RuntimeException("装箱明细数据错误,请联系管理员");
|
|
|
}
|
|
}
|
|
|
|
|
+ containersBillsListNew.add(item);
|
|
|
}
|
|
}
|
|
|
- containersBillsService.saveBatch(containersBillsList);
|
|
|
|
|
|
|
+ containersBillsService.saveBatch(containersBillsListNew);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
List<FilesCenter> filesList = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
List<FilesCenter> filesList = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
@@ -2798,7 +2846,8 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(FilesCenter::getIsDeleted, 0)
|
|
.eq(FilesCenter::getIsDeleted, 0)
|
|
|
.eq(FilesCenter::getPid, billsJk.getSrcBusId()));
|
|
.eq(FilesCenter::getPid, billsJk.getSrcBusId()));
|
|
|
if (!filesList.isEmpty()) {
|
|
if (!filesList.isEmpty()) {
|
|
|
- for (FilesCenter item : billsJk.getFilesList()) {
|
|
|
|
|
|
|
+ List<FilesCenter> filesListNew = new ArrayList<>();
|
|
|
|
|
+ for (FilesCenter item : filesList) {
|
|
|
item.setId(null);
|
|
item.setId(null);
|
|
|
item.setPid(billsJk.getId());
|
|
item.setPid(billsJk.getId());
|
|
|
item.setCreateTime(new Date());
|
|
item.setCreateTime(new Date());
|
|
@@ -2810,9 +2859,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setUpdateUser(null);
|
|
item.setUpdateUser(null);
|
|
|
item.setUpdateTime(null);
|
|
item.setUpdateTime(null);
|
|
|
item.setUpdateUserName(null);
|
|
item.setUpdateUserName(null);
|
|
|
- filesList.add(item);
|
|
|
|
|
|
|
+ filesListNew.add(item);
|
|
|
}
|
|
}
|
|
|
- filesCenterService.saveBatch(filesList);
|
|
|
|
|
|
|
+ filesCenterService.saveBatch(filesListNew);
|
|
|
}
|
|
}
|
|
|
BigDecimal amountCr = new BigDecimal("0.00");
|
|
BigDecimal amountCr = new BigDecimal("0.00");
|
|
|
BigDecimal amountProfit = new BigDecimal("0.00");
|
|
BigDecimal amountProfit = new BigDecimal("0.00");
|
|
@@ -2834,6 +2883,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1", billsJk.getBranchId());
|
|
List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1", billsJk.getBranchId());
|
|
|
if (!feeCenterList.isEmpty()) {
|
|
if (!feeCenterList.isEmpty()) {
|
|
|
statusD += 1;
|
|
statusD += 1;
|
|
|
|
|
+ List<FeeCenter> feeCenterListNew = new ArrayList<>();
|
|
|
for (FeeCenter item : feeCenterList) {
|
|
for (FeeCenter item : feeCenterList) {
|
|
|
//计算字段null值处理
|
|
//计算字段null值处理
|
|
|
item.setQuantity(ObjectUtils.isNotNull(item.getQuantity()) ? item.getQuantity() : new BigDecimal("0.00"));
|
|
item.setQuantity(ObjectUtils.isNotNull(item.getQuantity()) ? item.getQuantity() : new BigDecimal("0.00"));
|
|
@@ -2866,8 +2916,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
}
|
|
|
item.setAmount(amount);
|
|
item.setAmount(amount);
|
|
|
item.setUnsettledAmount(item.getAmount().subtract(item.getStlTtlAmount()));
|
|
item.setUnsettledAmount(item.getAmount().subtract(item.getStlTtlAmount()));
|
|
|
|
|
+ feeCenterListNew.add(item);
|
|
|
}
|
|
}
|
|
|
- feeCenterService.saveBatch(feeCenterList);
|
|
|
|
|
|
|
+ feeCenterService.saveBatch(feeCenterListNew);
|
|
|
}
|
|
}
|
|
|
if (0 == statusD) {
|
|
if (0 == statusD) {
|
|
|
billsJk.setAccountStatus(0);
|
|
billsJk.setAccountStatus(0);
|
|
@@ -3316,10 +3367,19 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
throw new RuntimeException("分单号:" + item.getBillNo() + "已添加主单,请勿重复添加");
|
|
throw new RuntimeException("分单号:" + item.getBillNo() + "已添加主单,请勿重复添加");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- Integer teu = bills.getTeu();
|
|
|
|
|
|
|
+ List<PreContainers> preContainersList = preContainersService.list(new LambdaQueryWrapper<PreContainers>()
|
|
|
|
|
+ .eq(PreContainers::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(PreContainers::getIsDeleted, 0)
|
|
|
|
|
+ .eq(PreContainers::getPid, bills.getId()));
|
|
|
|
|
+ int teu = 0;
|
|
|
|
|
+ for (PreContainers item : preContainersList) {
|
|
|
|
|
+ if (ObjectUtils.isNotNull(item.getTeu())) {
|
|
|
|
|
+ teu = teu + item.getQuantity() * Integer.parseInt(item.getTeu().toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
Integer teus = billsList.stream().map(Bills::getTeu).filter(Objects::nonNull).reduce(0, Integer::sum);
|
|
Integer teus = billsList.stream().map(Bills::getTeu).filter(Objects::nonNull).reduce(0, Integer::sum);
|
|
|
if (teu < teus + bills.getTeuTotal()) {
|
|
if (teu < teus + bills.getTeuTotal()) {
|
|
|
- return R.data("分单订舱TEU:" + teus + bills.getTeuTotal() + "大于主单TEU:" + teu);
|
|
|
|
|
|
|
+ return R.data("分单订舱TEU:" + (teus + bills.getTeuTotal()) + "大于主单TEU:" + teu);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return R.data("操作成功");
|
|
return R.data("操作成功");
|
|
@@ -3547,6 +3607,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
containers.setCreateDept(item.getCreateDept());
|
|
containers.setCreateDept(item.getCreateDept());
|
|
|
containers.setCreateDeptName(item.getCreateDeptName());
|
|
containers.setCreateDeptName(item.getCreateDeptName());
|
|
|
containers.setCreateTime(new Date());
|
|
containers.setCreateTime(new Date());
|
|
|
|
|
+ containers.setContainerNumberStatus("录入");
|
|
|
copyPreContainersList.add(containers);
|
|
copyPreContainersList.add(containers);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|