|
|
@@ -223,67 +223,67 @@ public class PreContainersServiceImpl extends ServiceImpl<PreContainersMapper, P
|
|
|
preContainers.setCreateDept(deptId);
|
|
|
preContainers.setCreateDeptName(deptName);
|
|
|
}
|
|
|
- this.saveOrUpdate(preContainers);
|
|
|
- Bills bills = billsMapper.selectById(preContainers.getPid());
|
|
|
- if (bills != null) {
|
|
|
- bills.setCfsMeasurement(new BigDecimal("0.00"));
|
|
|
- bills.setCfsGrossWeight(new BigDecimal("0.00"));
|
|
|
- bills.setCfsQuantity(new BigDecimal("0.00"));
|
|
|
- bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
- bills.setUpdateTime(new Date());
|
|
|
- bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
- billsMapper.updateById(bills);
|
|
|
- }
|
|
|
- List<Containers> removeContainersList = containersService.list(new LambdaQueryWrapper<Containers>()
|
|
|
- .eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(Containers::getIsDeleted, 0)
|
|
|
- .eq(Containers::getPid, preContainers.getPid()));
|
|
|
- containersService.removeByPid(preContainers.getPid(), preContainers.getCntrTypeCode());
|
|
|
- if (removeContainersList.size() > 0) {
|
|
|
- List<Long> ids = removeContainersList.stream().map(Containers::getId).collect(Collectors.toList());
|
|
|
- containersBillsService.removeByPid(ids);
|
|
|
- }
|
|
|
- //生成海运进出口配箱-箱号装箱
|
|
|
- for (int i = 0; i < preContainers.getQuantity(); i++) {
|
|
|
- Containers containers = new Containers();
|
|
|
- containers.setCreateTime(new Date());
|
|
|
- containers.setCreateUser(AuthUtil.getUserId());
|
|
|
- containers.setCreateUserName(AuthUtil.getUserName());
|
|
|
- if (ObjectUtils.isNotNull(AuthUtil.getDeptId())) {
|
|
|
- containers.setBranchId(branchId);
|
|
|
- containers.setCreateDept(deptId);
|
|
|
- containers.setCreateDeptName(deptName);
|
|
|
- }
|
|
|
- if (bills != null) {
|
|
|
- containers.setBillNo(bills.getBillNo());
|
|
|
- containers.setPolId(bills.getPolId());
|
|
|
- containers.setPolCode(bills.getPolCode());
|
|
|
- containers.setPolCnName(bills.getPolCnName());
|
|
|
- containers.setPolEnName(bills.getPolEnName());
|
|
|
- containers.setPodId(bills.getPodId());
|
|
|
- containers.setPodCode(bills.getPodCode());
|
|
|
- containers.setPodCnName(bills.getPodCnName());
|
|
|
- containers.setPodEnName(bills.getPodEnName());
|
|
|
- containers.setMblno(bills.getMblno());
|
|
|
- containers.setHblno(bills.getHblno());
|
|
|
- containers.setCommodityDescr(bills.getCommodityDescr());
|
|
|
- containers.setPackingUnitId(bills.getPackingUnitId());
|
|
|
- containers.setPackingUnit(bills.getPackingUnit());
|
|
|
- }
|
|
|
- containers.setPid(preContainers.getPid());
|
|
|
- containers.setTeu(preContainers.getTeu());
|
|
|
- containers.setIsSoc(preContainers.getIsSoc());
|
|
|
- containers.setIsOneway(preContainers.getIsOneway());
|
|
|
- containers.setCntrTypeCode(preContainers.getCntrTypeCode());
|
|
|
- containers.setLineNo(preContainers.getId());
|
|
|
- containersList.add(containers);
|
|
|
- }
|
|
|
} else {
|
|
|
preContainers.setUpdateUser(AuthUtil.getUserId());
|
|
|
preContainers.setUpdateTime(new Date());
|
|
|
preContainers.setUpdateUserName(AuthUtil.getUserName());
|
|
|
this.saveOrUpdate(preContainers);
|
|
|
}
|
|
|
+ this.saveOrUpdate(preContainers);
|
|
|
+ Bills bills = billsMapper.selectById(preContainers.getPid());
|
|
|
+ if (bills != null) {
|
|
|
+ bills.setCfsMeasurement(new BigDecimal("0.00"));
|
|
|
+ bills.setCfsGrossWeight(new BigDecimal("0.00"));
|
|
|
+ bills.setCfsQuantity(new BigDecimal("0.00"));
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ billsMapper.updateById(bills);
|
|
|
+ }
|
|
|
+ List<Containers> removeContainersList = containersService.list(new LambdaQueryWrapper<Containers>()
|
|
|
+ .eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Containers::getIsDeleted, 0)
|
|
|
+ .eq(Containers::getPid, preContainers.getPid()));
|
|
|
+ containersService.removeByPid(preContainers.getPid(), preContainers.getCntrTypeCode());
|
|
|
+ if (removeContainersList.size() > 0) {
|
|
|
+ List<Long> ids = removeContainersList.stream().map(Containers::getId).collect(Collectors.toList());
|
|
|
+ containersBillsService.removeByPid(ids);
|
|
|
+ }
|
|
|
+ //生成海运进出口配箱-箱号装箱
|
|
|
+ for (int i = 0; i < preContainers.getQuantity(); i++) {
|
|
|
+ Containers containers = new Containers();
|
|
|
+ containers.setCreateTime(new Date());
|
|
|
+ containers.setCreateUser(AuthUtil.getUserId());
|
|
|
+ containers.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ if (ObjectUtils.isNotNull(AuthUtil.getDeptId())) {
|
|
|
+ containers.setBranchId(branchId);
|
|
|
+ containers.setCreateDept(deptId);
|
|
|
+ containers.setCreateDeptName(deptName);
|
|
|
+ }
|
|
|
+ if (bills != null) {
|
|
|
+ containers.setBillNo(bills.getBillNo());
|
|
|
+ containers.setPolId(bills.getPolId());
|
|
|
+ containers.setPolCode(bills.getPolCode());
|
|
|
+ containers.setPolCnName(bills.getPolCnName());
|
|
|
+ containers.setPolEnName(bills.getPolEnName());
|
|
|
+ containers.setPodId(bills.getPodId());
|
|
|
+ containers.setPodCode(bills.getPodCode());
|
|
|
+ containers.setPodCnName(bills.getPodCnName());
|
|
|
+ containers.setPodEnName(bills.getPodEnName());
|
|
|
+ containers.setMblno(bills.getMblno());
|
|
|
+ containers.setHblno(bills.getHblno());
|
|
|
+ containers.setCommodityDescr(bills.getCommodityDescr());
|
|
|
+ containers.setPackingUnitId(bills.getPackingUnitId());
|
|
|
+ containers.setPackingUnit(bills.getPackingUnit());
|
|
|
+ }
|
|
|
+ containers.setPid(preContainers.getPid());
|
|
|
+ containers.setTeu(preContainers.getTeu());
|
|
|
+ containers.setIsSoc(preContainers.getIsSoc());
|
|
|
+ containers.setIsOneway(preContainers.getIsOneway());
|
|
|
+ containers.setCntrTypeCode(preContainers.getCntrTypeCode());
|
|
|
+ containers.setLineNo(preContainers.getId());
|
|
|
+ containersList.add(containers);
|
|
|
+ }
|
|
|
}
|
|
|
if (containersList.size() > 0) {
|
|
|
containersService.saveOrUpdateBatch(containersList);
|