|
|
@@ -339,15 +339,15 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
}
|
|
|
item.setPid(bills.getId());
|
|
|
- if (item.getCntrTypeCode().contains("20")) {
|
|
|
+ if (item.getCntrTypeCode().equals("20GP")) {
|
|
|
V20 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("45")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("20HC")) {
|
|
|
V45 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("48")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("40FR")) {
|
|
|
V48 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("40")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("40GP")) {
|
|
|
V40 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("40") && item.getCntrTypeCode().contains("HC")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("40HC")) {
|
|
|
V40HC += item.getQuantity();
|
|
|
} else {
|
|
|
other += item.getQuantity();
|
|
|
@@ -966,20 +966,23 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
List<FinAccBills> finAccBillsList = finAccBillsService.list(new LambdaQueryWrapper<FinAccBills>()
|
|
|
.eq(FinAccBills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FinAccBills::getIsDeleted, 0)
|
|
|
- .eq(FinAccBills::getBusinessBillDivideId, billIds));
|
|
|
+ .in(FinAccBills::getBusinessBillId, billIds));
|
|
|
for (FinAccBills item : finAccBillsList) {
|
|
|
- item.setVesselId(bills.getVesselId());
|
|
|
- item.setVesselCnName(bills.getVesselCnName());
|
|
|
- item.setVesselEnName(bills.getVesselEnName());
|
|
|
- item.setVoyageNo(bills.getVoyageNo());
|
|
|
- item.setPolId(bills.getPolId());
|
|
|
- item.setPolCnName(bills.getPolCnName());
|
|
|
- item.setPolEnName(bills.getPolEnName());
|
|
|
- item.setPolCode(bills.getPolCode());
|
|
|
- item.setPodId(bills.getPodId());
|
|
|
- item.setPodCnName(bills.getPodCnName());
|
|
|
- item.setPodEnName(bills.getPodEnName());
|
|
|
- item.setPodCode(bills.getPodCode());
|
|
|
+ Bills bill = billsList.stream().filter(e-> e.getId().equals(item.getBusinessBillId())).findFirst().orElse(null);
|
|
|
+ if (bill != null){
|
|
|
+ item.setVesselId(bill.getVesselId());
|
|
|
+ item.setVesselCnName(bill.getVesselCnName());
|
|
|
+ item.setVesselEnName(bill.getVesselEnName());
|
|
|
+ item.setVoyageNo(bill.getVoyageNo());
|
|
|
+ item.setPolId(bill.getPolId());
|
|
|
+ item.setPolCnName(bill.getPolCnName());
|
|
|
+ item.setPolEnName(bill.getPolEnName());
|
|
|
+ item.setPolCode(bill.getPolCode());
|
|
|
+ item.setPodId(bill.getPodId());
|
|
|
+ item.setPodCnName(bill.getPodCnName());
|
|
|
+ item.setPodEnName(bill.getPodEnName());
|
|
|
+ item.setPodCode(bill.getPodCode());
|
|
|
+ }
|
|
|
}
|
|
|
finAccBillsService.updateBatchById(finAccBillsList);
|
|
|
}
|
|
|
@@ -1447,11 +1450,115 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
containersBillsService.saveBatch(containersBillsListNew);
|
|
|
}
|
|
|
}
|
|
|
- for (Bills item : billsList){
|
|
|
+ List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .in(FeeCenter::getPid, billsList.stream().map(Bills::getId).collect(Collectors.toList())));
|
|
|
+ if (!feeCenterList.isEmpty()) {
|
|
|
+ List<FinAccBills> finAccBillsList = finAccBillsService.list(new LambdaQueryWrapper<FinAccBills>()
|
|
|
+ .eq(FinAccBills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinAccBills::getIsDeleted, 0)
|
|
|
+ .in(FinAccBills::getBusinessBillId, billsList.stream().map(Bills::getId).collect(Collectors.toList())));
|
|
|
+ List<FeeCenter> FeeCenterListNew = new ArrayList<>();
|
|
|
+ List<FinAccBills> finAccBillsListNew = new ArrayList<>();
|
|
|
+ for (FeeCenter item : feeCenterList) {
|
|
|
+ Bills bill = billsList.stream().filter(e -> e.getId().equals(item.getPid())).findFirst().orElse(null);
|
|
|
+ if (bill != null) {
|
|
|
+ item.setBillNo(bill.getBillNo());
|
|
|
+ item.setBusinessType(bill.getBusinessType());
|
|
|
+ item.setBillType(bill.getBillType());
|
|
|
+ item.setBillDate(bill.getBillDate());
|
|
|
+ item.setSrcType(bill.getSrcType());
|
|
|
+ item.setSrcId(bill.getSrcId());
|
|
|
+ item.setBookingAgentId(bill.getBookingAgentId());
|
|
|
+ item.setBookingAgentCnName(bill.getBookingAgentCnName());
|
|
|
+ item.setBookingAgentEnName(bill.getBookingAgentEnName());
|
|
|
+ item.setSrcCnName(bill.getSrcCnName());
|
|
|
+ item.setSrcEnName(bill.getSrcEnName());
|
|
|
+ item.setBillCorpId(bill.getCorpId());
|
|
|
+ item.setBillCorpCnName(bill.getCorpCnName());
|
|
|
+ item.setBillCorpEnName(bill.getCorpEnName());
|
|
|
+ item.setBillShortName(bill.getShortName());
|
|
|
+ item.setLineId(bill.getLineId());
|
|
|
+ item.setLineCnName(bill.getLineCnName());
|
|
|
+ item.setLineEnName(bill.getLineEnName());
|
|
|
+ item.setVesselId(bill.getVesselId());
|
|
|
+ item.setVesselEnName(bill.getVesselEnName());
|
|
|
+ item.setVesselCnName(bill.getVesselCnName());
|
|
|
+ item.setVoyageNo(bill.getVoyageNo());
|
|
|
+ item.setMblno(bill.getMblno());
|
|
|
+ item.setHblno(bill.getHblno());
|
|
|
+ item.setEtd(bill.getEtd());
|
|
|
+ item.setEta(bill.getEta());
|
|
|
+ item.setPolId(bill.getPolId());
|
|
|
+ item.setPolCode(bill.getPolCode());
|
|
|
+ item.setPolCnName(bill.getPolCnName());
|
|
|
+ item.setPolEnName(bill.getPolEnName());
|
|
|
+ item.setPodId(bill.getPodId());
|
|
|
+ item.setPodCode(bill.getPodCode());
|
|
|
+ item.setPodCnName(bill.getPodCnName());
|
|
|
+ item.setPodEnName(bill.getPodEnName());
|
|
|
+ item.setPaymode(bill.getMpaymode());
|
|
|
+ item.setPayplace(bill.getMpayplace());
|
|
|
+ item.setRefno(bill.getRefno());
|
|
|
+ item.setBookingNo(bill.getBookingNo());
|
|
|
+ item.setCntrNo(bill.getQuantityCntrTypesDescr());
|
|
|
+ item.setQuantityCntrDescr(bill.getQuantityCntrDescr());
|
|
|
+ item.setTeu(bill.getTeu());
|
|
|
+ }
|
|
|
+ FeeCenterListNew.add(item);
|
|
|
+ if (!finAccBillsList.isEmpty()) {
|
|
|
+ List<FinAccBills> finAccBills = finAccBillsList.stream().filter(e -> e.getId().equals(item.getAccBillId())).collect(Collectors.toList());
|
|
|
+ for (FinAccBills data : finAccBills) {
|
|
|
+ data.setBookingAgentId(item.getBookingAgentId());
|
|
|
+ data.setBookingAgentCnName(item.getBookingAgentCnName());
|
|
|
+ data.setBookingAgentEnName(item.getBookingAgentEnName());
|
|
|
+ data.setQuantityCntrDescr(item.getQuantityCntrDescr());
|
|
|
+ data.setTeu(item.getTeu());
|
|
|
+ data.setWarehousingDate(item.getStorageDate());
|
|
|
+ data.setOutboundDate(item.getOutboundDate());
|
|
|
+ data.setSrcId(item.getSrcId());
|
|
|
+ data.setSrcCnName(item.getSrcCnName());
|
|
|
+ data.setSrcEnName(item.getSrcEnName());
|
|
|
+ data.setSrcType(item.getSrcType());
|
|
|
+ data.setPaymode(item.getPaymode());
|
|
|
+ data.setCorpId(item.getCorpId());
|
|
|
+ data.setCorpCnName(item.getCorpCnName());
|
|
|
+ data.setCorpEnName(item.getCorpEnName());
|
|
|
+ data.setBillCorpId(item.getBillCorpId());
|
|
|
+ data.setBillCorpCnName(item.getBillCorpCnName());
|
|
|
+ data.setBillCorpEnName(item.getBillCorpEnName());
|
|
|
+ data.setVesselId(item.getVesselId());
|
|
|
+ data.setVesselCnName(item.getVesselCnName());
|
|
|
+ data.setVesselEnName(item.getVesselEnName());
|
|
|
+ data.setVoyageNo(item.getVoyageNo());
|
|
|
+ data.setMblno(item.getMblno());
|
|
|
+ data.setHblno(item.getHblno());
|
|
|
+ data.setRefno(item.getRefno());
|
|
|
+ data.setBookingNo(item.getBookingNo());
|
|
|
+ data.setEtd(item.getEtd());
|
|
|
+ data.setEta(item.getEta());
|
|
|
+ data.setPolId(item.getPolId());
|
|
|
+ data.setPolCnName(item.getPolCnName());
|
|
|
+ data.setPolEnName(item.getPolEnName());
|
|
|
+ data.setPodId(item.getPodId());
|
|
|
+ data.setPodCnName(item.getPodCnName());
|
|
|
+ data.setPodCode(item.getPodCode());
|
|
|
+ data.setPodEnName(item.getPodEnName());
|
|
|
+ finAccBillsListNew.add(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ feeCenterService.updateBatchById(FeeCenterListNew);
|
|
|
+ if (!finAccBillsListNew.isEmpty()) {
|
|
|
+ finAccBillsService.updateBatchById(finAccBillsListNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (Bills item : billsList) {
|
|
|
item.setEta(bills.getEta());
|
|
|
item.setActualEta(bills.getActualEta());
|
|
|
}
|
|
|
- if (!billsList.isEmpty()){
|
|
|
+ if (!billsList.isEmpty()) {
|
|
|
this.updateBatchById(billsList);
|
|
|
}
|
|
|
}
|
|
|
@@ -4283,6 +4390,10 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(PreContainers::getIsDeleted, 0)
|
|
|
.eq(PreContainers::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PreContainers::getPid, detail.getId())));
|
|
|
+ detail.setContainersList(containersService.list(new LambdaQueryWrapper<Containers>()
|
|
|
+ .eq(Containers::getIsDeleted, 0)
|
|
|
+ .eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Containers::getPid, detail.getId())));
|
|
|
detail.setFilesList(filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
|
.eq(FilesCenter::getIsDeleted, 0)
|
|
|
.eq(FilesCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -4290,7 +4401,6 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
detail.setFeeCenterListC(new ArrayList<>());
|
|
|
detail.setFeeCenterListD(new ArrayList<>());
|
|
|
detail.setFeeCenterList(new ArrayList<>());
|
|
|
- detail.setContainersList(new ArrayList<>());
|
|
|
detail.setContainersReportsList(new ArrayList<>());
|
|
|
detail.setWaitingBoxList(new ArrayList<>());
|
|
|
detail.setFeeCenterAmendList(new ArrayList<>());
|
|
|
@@ -4545,7 +4655,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
filesCenterService.saveBatch(filesCenterList);
|
|
|
}
|
|
|
}
|
|
|
- if (!feeCenterListSum.isEmpty()){
|
|
|
+ if (!feeCenterListSum.isEmpty()) {
|
|
|
String exrateType = currencyUtils.standardCurrency(copyBills.getBranchId());
|
|
|
BigDecimal amountDr;
|
|
|
BigDecimal amountCr;
|
|
|
@@ -4670,14 +4780,14 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
this.save(bills);
|
|
|
} else {
|
|
|
Bills dataSourceBill = baseMapper.selectOne(new LambdaQueryWrapper<Bills>().select(Bills::getId, Bills::getVersion,
|
|
|
- Bills::getIssueStatus,Bills::getStatus).eq(Bills::getId, bills.getId()));
|
|
|
+ Bills::getIssueStatus, Bills::getStatus).eq(Bills::getId, bills.getId()));
|
|
|
if (!Objects.equals(dataSourceBill.getVersion(), bills.getVersion())) {
|
|
|
return R.fail(601, "数据已被其他用户更新,请等待刷新后重试");
|
|
|
}
|
|
|
- if ("1".equals(dataSourceBill.getIssueStatus())){
|
|
|
+ if ("1".equals(dataSourceBill.getIssueStatus())) {
|
|
|
throw new RuntimeException("单据已生成订单");
|
|
|
}
|
|
|
- if (0 != dataSourceBill.getStatus()){
|
|
|
+ if (0 != dataSourceBill.getStatus()) {
|
|
|
throw new RuntimeException("单据状态不是录入,保存失败");
|
|
|
}
|
|
|
// 每更新一次往上累加一次版本
|
|
|
@@ -4716,15 +4826,15 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
}
|
|
|
item.setPid(bills.getId());
|
|
|
- if (item.getCntrTypeCode().contains("20")) {
|
|
|
+ if (item.getCntrTypeCode().equals("20GP")) {
|
|
|
V20 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("45")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("20HC")) {
|
|
|
V45 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("48")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("40FR")) {
|
|
|
V48 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("40")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("40GP")) {
|
|
|
V40 += item.getQuantity();
|
|
|
- } else if (item.getCntrTypeCode().contains("40") && item.getCntrTypeCode().contains("HC")) {
|
|
|
+ } else if (item.getCntrTypeCode().equals("40HC")) {
|
|
|
V40HC += item.getQuantity();
|
|
|
} else {
|
|
|
other += item.getQuantity();
|
|
|
@@ -4747,7 +4857,24 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
bills.setQuantityV48(V48);
|
|
|
bills.setQuantityOther(other);
|
|
|
bills.setTeu(teu.intValue());
|
|
|
-
|
|
|
+ if (ObjectUtils.isNotNull(bills.getContainersList())) {
|
|
|
+ for (Containers item : bills.getContainersList()) {
|
|
|
+ item.setPid(bills.getId());
|
|
|
+ if (item.getId() == null) {
|
|
|
+ item.setCreateTime(new Date());
|
|
|
+ item.setCreateUser(AuthUtil.getUserId());
|
|
|
+ item.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ if (ObjectUtils.isNotNull(AuthUtil.getDeptId())) {
|
|
|
+ item.setCreateDeptName(deptName);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ containersService.saveOrUpdateBatch(bills.getContainersList());
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(bills.getDetail())) {
|
|
|
Object seaBillsDetailObject = StringTools.handle(bills.getDetail(), "SeaBillsDetail");
|
|
|
SeaBillsDetail seaBillsDetail = JSONObject.parseObject(JSONObject.toJSONString(seaBillsDetailObject), SeaBillsDetail.class);
|
|
|
@@ -5033,6 +5160,26 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
return copyBills;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R submitCustomerBooking(Bills bills) {
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setIssueStatus("2");
|
|
|
+ baseMapper.updateById(bills);
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R revokeCustomerBooking(Bills bills) {
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setIssueStatus("0");
|
|
|
+ baseMapper.updateById(bills);
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除海运进出口明细表
|
|
|
*
|