|
|
@@ -161,6 +161,8 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
|
|
|
private final IBillUtils billUtils;
|
|
|
|
|
|
+ private final IBPortsService bPortsService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<Bills> selectBillsPage(IPage<Bills> page, Bills bills) {
|
|
|
return page.setRecords(baseMapper.selectBillsPage(page, bills));
|
|
|
@@ -507,7 +509,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setVesselCnName(bills.getVesselCnName());
|
|
|
item.setVoyageNo(bills.getVoyageNo());
|
|
|
item.setMblno(bills.getMblno());
|
|
|
- item.setHblno(bills.getHblno());
|
|
|
+ if (!"MM".equals(bills.getBillType())) {
|
|
|
+ item.setHblno(bills.getHblno());
|
|
|
+ }
|
|
|
item.setEtd(bills.getEtd());
|
|
|
item.setEta(bills.getEta());
|
|
|
item.setPolId(bills.getPolId());
|
|
|
@@ -579,9 +583,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
item.setVesselCnName(bills.getVesselCnName());
|
|
|
item.setVoyageNo(bills.getVoyageNo());
|
|
|
item.setMblno(bills.getMblno());
|
|
|
- if (ObjectUtils.isNotNull(item.getSrcItemId())) {
|
|
|
- item.setHblno(null);
|
|
|
- } else {
|
|
|
+ if (!"MM".equals(bills.getBillType())) {
|
|
|
item.setHblno(bills.getHblno());
|
|
|
}
|
|
|
item.setEtd(bills.getEtd());
|
|
|
@@ -4912,6 +4914,12 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
filesCenterService.saveOrUpdateBatch(bills.getFilesList());
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(bills.getPodId())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(bills.getPodId());
|
|
|
+ if (bPorts != null && !bPorts.getEnName().equals(bills.getPodEnName())) {
|
|
|
+ bills.setPodEnName(bPorts.getEnName());
|
|
|
+ }
|
|
|
+ }
|
|
|
this.updateById(bills);
|
|
|
return R.data(bills);
|
|
|
}
|
|
|
@@ -6726,4 +6734,68 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
return R.data(bills);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R verifyData(Long vesselId, String voyageNo, Long polId) {
|
|
|
+ Bills bills = baseMapper.selectOne(new LambdaQueryWrapper<Bills>()
|
|
|
+ .eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getVesselId, vesselId)
|
|
|
+ .eq(Bills::getVoyageNo, voyageNo)
|
|
|
+ .eq(Bills::getPolId, polId)
|
|
|
+ .last("LIMIT 1"));
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public R updateVerifyData(Long vesselId, String voyageNo, Long polId, Date etd) {
|
|
|
+ List<Bills> billsList = baseMapper.selectList(new LambdaQueryWrapper<Bills>()
|
|
|
+ .eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .ne(Bills::getBillStatus, 3)
|
|
|
+ .eq(Bills::getVesselId, vesselId)
|
|
|
+ .eq(Bills::getVoyageNo, voyageNo)
|
|
|
+ .eq(Bills::getPolId, polId));
|
|
|
+ if (!billsList.isEmpty()) {
|
|
|
+ for (Bills item : billsList) {
|
|
|
+ item.setEtd(etd);
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ }
|
|
|
+ this.updateBatchById(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).distinct().collect(Collectors.toList())));
|
|
|
+ if (!feeCenterList.isEmpty()){
|
|
|
+ for (FeeCenter item : feeCenterList) {
|
|
|
+ item.setEtd(etd);
|
|
|
+ int version = StringUtil.isBlank(item.getVersion()) ? 1 : Integer.parseInt(item.getVersion());
|
|
|
+ item.setVersion(String.valueOf(version + 1));
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ }
|
|
|
+ feeCenterService.updateBatchById(feeCenterList);
|
|
|
+ }
|
|
|
+ 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).distinct().collect(Collectors.toList())));
|
|
|
+ if (!finAccBillsList.isEmpty()){
|
|
|
+ for (FinAccBills item : finAccBillsList) {
|
|
|
+ item.setEtd(etd);
|
|
|
+ int version = StringUtil.isBlank(item.getVersion()) ? 1 : Integer.parseInt(item.getVersion());
|
|
|
+ item.setVersion(String.valueOf(version + 1));
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ }
|
|
|
+ finAccBillsService.updateBatchById(finAccBillsList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.data(billsList);
|
|
|
+ }
|
|
|
}
|