|
|
@@ -391,14 +391,14 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
);
|
|
|
}
|
|
|
detail.setContainersList(containersList);
|
|
|
- List<WaitingBox> waitingBoxList = new ArrayList<>();
|
|
|
+ /*List<WaitingBox> waitingBoxList = new ArrayList<>();
|
|
|
WaitingBox waitingBox = new WaitingBox();
|
|
|
BeanUtil.copyProperties(detail, waitingBox);
|
|
|
waitingBox.setQuantity(detail.getQuantity().subtract(detail.getCfsQuantity()));
|
|
|
waitingBox.setGrossWeight(detail.getGrossWeight().subtract(detail.getCfsGrossWeight()));
|
|
|
waitingBox.setMeasurement(detail.getMeasurement().subtract(detail.getCfsMeasurement()));
|
|
|
waitingBoxList.add(waitingBox);
|
|
|
- detail.setWaitingBoxList(waitingBoxList);
|
|
|
+ detail.setWaitingBoxList(waitingBoxList);*/
|
|
|
detail.setFeeCenterListC(feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
.eq(FeeCenter::getIsDeleted, 0)
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -712,35 +712,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
declare.setStatus(1);
|
|
|
baseMapper.updateById(declare);
|
|
|
- List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(FeeCenter::getIsDeleted, 0)
|
|
|
- .eq(FeeCenter::getPid, declare.getId()));
|
|
|
- List<FeeCenter> feeCenterList1 = feeCenterList.stream().filter(e -> e.getAccStatus().equals(0))
|
|
|
- .collect(Collectors.toList());
|
|
|
- for (FeeCenter item : feeCenterList) {
|
|
|
- item.setApplyId(AuthUtil.getUserId());
|
|
|
- item.setApplyName(AuthUtil.getUserName());
|
|
|
- item.setApplyTime(new Date());
|
|
|
- }
|
|
|
- feeCenterService.saveOrUpdateBatch(feeCenterList);
|
|
|
- if (feeCenterList1.size() == 0) {
|
|
|
- return declare;
|
|
|
- } else {
|
|
|
- FinAccBills finAccBills = new FinAccBills();
|
|
|
- finAccBills.setFeeCenterList(feeCenterList1);
|
|
|
- finAccBills.setBusinessTypeCode("HYZD");
|
|
|
- finAccBills.setBillNoFormat("HYZD");
|
|
|
- finAccBills.setAccountType("");
|
|
|
- finAccBills.setCorpArgreementNo(declare.getCorpArgreementNo());
|
|
|
- finAccBills.setRefno(declare.getRefno());
|
|
|
- finAccBills.setBookingNo(declare.getBookingNo());
|
|
|
- finAccBills.setPolNamePrint(declare.getPolNamePrint());
|
|
|
- finAccBills.setPodNamePrint(declare.getPodNamePrint());
|
|
|
- finAccBillsService.generateBill(finAccBills);
|
|
|
- return declare;
|
|
|
- }
|
|
|
-
|
|
|
+ return declare;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -754,24 +726,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
declare.setStatus(0);
|
|
|
baseMapper.updateById(declare);
|
|
|
- List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(FeeCenter::getIsDeleted, 0)
|
|
|
- .eq(FeeCenter::getPid, declare.getId())
|
|
|
- .eq(FeeCenter::getAccStatus, 0));
|
|
|
- if (feeCenterList.size() == 0) {
|
|
|
- return declare;
|
|
|
- } else {
|
|
|
- for (FeeCenter item : feeCenterList) {
|
|
|
- if (ObjectUtils.isNotNull(item.getStlBillNo())) {
|
|
|
- throw new RuntimeException("已生成结算单,撤销失败");
|
|
|
- }
|
|
|
- }
|
|
|
- FinAccBills finAccBills = new FinAccBills();
|
|
|
- finAccBills.setFeeCenterList(feeCenterList);
|
|
|
- finAccBillsService.revokeBill(finAccBills);
|
|
|
- return declare;
|
|
|
- }
|
|
|
+ return declare;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -782,16 +737,49 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
bills.setStatus(3);
|
|
|
baseMapper.updateById(bills);
|
|
|
- List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ List<FeeCenter> feeCenterList = new ArrayList<>();
|
|
|
+ feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getAccStatus, 0)
|
|
|
.eq(FeeCenter::getPid, bills.getId()));
|
|
|
+ if ("MM".equals(bills.getBillType())) {
|
|
|
+ List<Bills> billsList = baseMapper.selectList(new LambdaQueryWrapper<Bills>()
|
|
|
+ .eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getMasterId, bills.getId())
|
|
|
+ .eq(Bills::getMasterBillNo, bills.getMasterBillNo()));
|
|
|
+ if (billsList.size() > 0) {
|
|
|
+ List<Long> ids = billsList.stream().map(Bills::getId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ if (ids.size() > 0) {
|
|
|
+ List<FeeCenter> feeCenters = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getAccStatus, 0)
|
|
|
+ .in(FeeCenter::getPid, ids));
|
|
|
+ feeCenterList.addAll(feeCenters);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
for (FeeCenter item : feeCenterList) {
|
|
|
item.setApproverId(AuthUtil.getUserId());
|
|
|
item.setApproverName(AuthUtil.getUserName());
|
|
|
item.setApproveTime(new Date());
|
|
|
}
|
|
|
feeCenterService.saveOrUpdateBatch(feeCenterList);
|
|
|
+ if (feeCenterList.size() != 0) {
|
|
|
+ FinAccBills finAccBills = new FinAccBills();
|
|
|
+ finAccBills.setFeeCenterList(feeCenterList);
|
|
|
+ finAccBills.setBusinessTypeCode("HYZD");
|
|
|
+ finAccBills.setBillNoFormat("HYZD");
|
|
|
+ finAccBills.setAccountType("");
|
|
|
+ finAccBills.setCorpArgreementNo(bills.getCorpArgreementNo());
|
|
|
+ finAccBills.setRefno(bills.getRefno());
|
|
|
+ finAccBills.setBookingNo(bills.getBookingNo());
|
|
|
+ finAccBills.setPolNamePrint(bills.getPolNamePrint());
|
|
|
+ finAccBills.setPodNamePrint(bills.getPodNamePrint());
|
|
|
+ finAccBillsService.generateBill(finAccBills);
|
|
|
+ }
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|