|
|
@@ -445,6 +445,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
List<Long> archivesDateleList = new ArrayList<>();
|
|
|
|
|
|
for (BoxDynamicsRecordItems recordItems : itemsListTZX) {
|
|
|
+ if (ObjectUtils.isNull(recordItems.getApproachExitDate())) {
|
|
|
+ recordItems.setApproachExitDate(new Date());
|
|
|
+ }
|
|
|
//箱档案信息处理
|
|
|
Archives archives = archivesList.stream().filter(e -> e.getCode().equals(recordItems.getBoxCode())).findFirst().orElse(null);
|
|
|
if (archives == null) {
|
|
|
@@ -906,6 +909,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
List<PutBox> putBoxes = new ArrayList<>();
|
|
|
List<TradingBox> tradingBoxes = new ArrayList<>();
|
|
|
for (BoxDynamicsRecordItems item : itemsListJC) {
|
|
|
+ if (ObjectUtils.isNull(item.getApproachExitDate())) {
|
|
|
+ item.setApproachExitDate(new Date());
|
|
|
+ }
|
|
|
PutBox putBox = putBoxList.stream().filter(e -> e.getContainerNumber().equals(item.getContainerNumber())
|
|
|
&& ObjectUtils.isNotNull(e.getPolId()) && e.getPolId().equals(item.getPortId())
|
|
|
&& ObjectUtils.isNotNull(e.getPolStationId()) && e.getPolStationId().equals(item.getStationId())).findFirst().orElse(null);
|
|
|
@@ -1286,14 +1292,16 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- itemsListJC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
- .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
+ BoxDynamicsRecordItems dynamicsRecordItems = itemsListJC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst().orElse(null);
|
|
|
+ if (dynamicsRecordItems != null) {
|
|
|
+ archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective()));
|
|
|
+ archivesTrajectory.setNewDate(dynamicsRecordItems.getApproachExitDate());
|
|
|
+ }
|
|
|
archivesTrajectory.setStatus(archivesTrajectory.getBoxDynamics());
|
|
|
archivesTrajectory.setCorpId(item.getBoxEastId());
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
archivesTrajectory.setBillType(tradingBox.getBoxType());
|
|
|
archivesTrajectory.setCode(item.getBoxCode());
|
|
|
- archivesTrajectory.setNewDate(new Date());
|
|
|
archivesTrajectory.setCreateTime(new Date());
|
|
|
archivesTrajectory.setCreateUser(AuthUtil.getUserId());
|
|
|
archivesTrajectory.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -1467,6 +1475,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
//OW(拿)-箱档案数据删除
|
|
|
List<Long> archivesDateleList = new ArrayList<>();
|
|
|
for (BoxDynamicsRecordItems recordItems : itemsListFC) {
|
|
|
+ if (ObjectUtils.isNull(recordItems.getApproachExitDate())) {
|
|
|
+ recordItems.setApproachExitDate(new Date());
|
|
|
+ }
|
|
|
//箱档案信息处理
|
|
|
Archives archives = archivesList.stream().filter(e -> e.getCode().equals(recordItems.getBoxCode())).findFirst().orElse(null);
|
|
|
if (archives == null) {
|
|
|
@@ -1492,6 +1503,11 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
putBoxItem.setPodStationCname(recordItems.getStationEname());
|
|
|
putBoxItem.setPodStationEname(recordItems.getStationCode());
|
|
|
putBoxItem.setBoxStatus(recordItems.getBoxStatus());
|
|
|
+ if ("待使用".equals(putBoxItem.getStatus())) {
|
|
|
+ failureHandling(type, boxDynamicsRecord, "放箱号:" + recordItems.getContainerNumber() + "中箱号:" +
|
|
|
+ recordItems.getBoxCode() + "未出场,不允许直接还箱");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
putBoxItem.setStatus("已还箱");
|
|
|
putBoxItem.setBoxDynamics("已返场");
|
|
|
putBoxItem.setUpdateUser(AuthUtil.getUserId());
|
|
|
@@ -1754,12 +1770,14 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- itemsListFC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
- .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
+ BoxDynamicsRecordItems dynamicsRecordItems = itemsListFC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst().orElse(null);
|
|
|
+ if (dynamicsRecordItems != null) {
|
|
|
+ archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective()));
|
|
|
+ archivesTrajectory.setNewDate(dynamicsRecordItems.getApproachExitDate());
|
|
|
+ }
|
|
|
archivesTrajectory.setStatus(archivesTrajectory.getBoxDynamics());
|
|
|
archivesTrajectory.setBillType(putBox.getBoxClass());
|
|
|
archivesTrajectory.setCode(item.getBoxCode());
|
|
|
- archivesTrajectory.setNewDate(new Date());
|
|
|
archivesTrajectory.setCreateTime(new Date());
|
|
|
archivesTrajectory.setCreateUser(AuthUtil.getUserId());
|
|
|
archivesTrajectory.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -1876,6 +1894,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
List<PutBox> putBoxes = new ArrayList<>();
|
|
|
List<TradingBox> tradingBoxes = new ArrayList<>();
|
|
|
for (BoxDynamicsRecordItems item : itemsListZJ) {
|
|
|
+ if (ObjectUtils.isNull(item.getApproachExitDate())) {
|
|
|
+ item.setApproachExitDate(new Date());
|
|
|
+ }
|
|
|
PutBox putBox = putBoxList.stream().filter(e -> e.getContainerNumber().equals(item.getContainerNumber())
|
|
|
&& ObjectUtils.isNotNull(e.getPolId()) && e.getPolId().equals(item.getPortId())
|
|
|
&& ObjectUtils.isNotNull(e.getPolStationId()) && e.getPolStationId().equals(item.getStationId())).findFirst().orElse(null);
|
|
|
@@ -2193,14 +2214,16 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- itemsListZJ.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
- .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
+ BoxDynamicsRecordItems dynamicsRecordItems = itemsListZJ.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst().orElse(null);
|
|
|
+ if (dynamicsRecordItems != null) {
|
|
|
+ archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective()));
|
|
|
+ archivesTrajectory.setNewDate(dynamicsRecordItems.getApproachExitDate());
|
|
|
+ }
|
|
|
archivesTrajectory.setStatus(archivesTrajectory.getBoxDynamics());
|
|
|
archivesTrajectory.setCorpId(item.getBoxEastId());
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
archivesTrajectory.setBillType(tradingBox.getBoxType());
|
|
|
archivesTrajectory.setCode(item.getBoxCode());
|
|
|
- archivesTrajectory.setNewDate(new Date());
|
|
|
archivesTrajectory.setCreateTime(new Date());
|
|
|
archivesTrajectory.setCreateUser(AuthUtil.getUserId());
|
|
|
archivesTrajectory.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -2352,6 +2375,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
//海运进口配箱信息修改
|
|
|
List<Containers> containersListNew = new ArrayList<>();
|
|
|
for (BoxDynamicsRecordItems recordItems : itemsListFC) {
|
|
|
+ if (ObjectUtils.isNull(recordItems.getApproachExitDate())) {
|
|
|
+ recordItems.setApproachExitDate(new Date());
|
|
|
+ }
|
|
|
//箱档案信息处理
|
|
|
Archives archives = archivesList.stream().filter(e -> e.getCode().equals(recordItems.getBoxCode())).findFirst().orElse(null);
|
|
|
if (archives == null) {
|
|
|
@@ -2369,6 +2395,11 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
putBoxItem = putBoxItemsList.stream().filter(e -> e.getBoxCode().equals(recordItems.getBoxCode())
|
|
|
&& putBox.getId().equals(e.getPid())).findFirst().orElse(null);
|
|
|
if (putBoxItem != null) {
|
|
|
+ if ("待使用".equals(putBoxItem.getStatus())) {
|
|
|
+ failureHandling(type, boxDynamicsRecord, "放箱号:" + recordItems.getContainerNumber() + "中箱号:" +
|
|
|
+ recordItems.getBoxCode() + "未出场,不允许直接还箱");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
putBoxItem.setBoxDynamics("空箱提箱进场");
|
|
|
putBoxItem.setStatus("待使用");
|
|
|
putBoxItem.setPolCyId(recordItems.getStationId());
|
|
|
@@ -2627,12 +2658,14 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- itemsListFC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
- .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
+ BoxDynamicsRecordItems dynamicsRecordItems = itemsListFC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst().orElse(null);
|
|
|
+ if (dynamicsRecordItems != null) {
|
|
|
+ archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective()));
|
|
|
+ archivesTrajectory.setNewDate(dynamicsRecordItems.getApproachExitDate());
|
|
|
+ }
|
|
|
archivesTrajectory.setStatus(archivesTrajectory.getBoxDynamics());
|
|
|
archivesTrajectory.setBillType(putBox.getBoxClass());
|
|
|
archivesTrajectory.setCode(item.getBoxCode());
|
|
|
- archivesTrajectory.setNewDate(new Date());
|
|
|
archivesTrajectory.setCreateTime(new Date());
|
|
|
archivesTrajectory.setCreateUser(AuthUtil.getUserId());
|
|
|
archivesTrajectory.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -2762,6 +2795,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
List<PutBox> putBoxes = new ArrayList<>();
|
|
|
List<TradingBox> tradingBoxes = new ArrayList<>();
|
|
|
for (BoxDynamicsRecordItems item : itemsListZD) {
|
|
|
+ if (ObjectUtils.isNull(item.getApproachExitDate())) {
|
|
|
+ item.setApproachExitDate(new Date());
|
|
|
+ }
|
|
|
PutBox putBoxData;
|
|
|
PutBox putBox = putBoxList.stream().filter(e -> e.getContainerNumber().equals(item.getHblno())
|
|
|
&& ObjectUtils.isNotNull(e.getPolId()) && e.getPolId().equals(item.getPortId())
|
|
|
@@ -3065,14 +3101,16 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- itemsListZD.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
- .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
+ BoxDynamicsRecordItems dynamicsRecordItems = itemsListZD.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst().orElse(null);
|
|
|
+ if (dynamicsRecordItems != null) {
|
|
|
+ archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective()));
|
|
|
+ archivesTrajectory.setNewDate(dynamicsRecordItems.getApproachExitDate());
|
|
|
+ }
|
|
|
archivesTrajectory.setStatus(archivesTrajectory.getBoxDynamics());
|
|
|
archivesTrajectory.setCorpId(item.getBoxEastId());
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
archivesTrajectory.setBillType(tradingBox.getBoxType());
|
|
|
archivesTrajectory.setCode(item.getBoxCode());
|
|
|
- archivesTrajectory.setNewDate(new Date());
|
|
|
archivesTrajectory.setCreateTime(new Date());
|
|
|
archivesTrajectory.setCreateUser(AuthUtil.getUserId());
|
|
|
archivesTrajectory.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -3345,7 +3383,16 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
putBoxItem.setCreateUserName(AuthUtil.getUserName());
|
|
|
putBoxItem.setCreateTime(new Date());
|
|
|
}
|
|
|
-
|
|
|
+ if (ObjectUtils.isNotNull(putBoxData.getPodId()) && !putBoxData.getPodId().contains(",")) {
|
|
|
+ putBoxItem.setPodStationId(putBoxData.getPodStationId());
|
|
|
+ putBoxItem.setPodStationCode(putBoxData.getPodStationCode());
|
|
|
+ putBoxItem.setPodStationCname(putBoxData.getPodStationCname());
|
|
|
+ putBoxItem.setPodStationEname(putBoxData.getPodStationEname());
|
|
|
+ putBoxItem.setPodCyAddress(putBoxData.getPodCyAddress());
|
|
|
+ putBoxItem.setPodCyContact(putBoxData.getPodCyContact());
|
|
|
+ putBoxItem.setPodCyEmail(putBoxData.getPodCyEmail());
|
|
|
+ putBoxItem.setPodCyTel(putBoxData.getPodCyTel());
|
|
|
+ }
|
|
|
putBoxItem.setBoxDynamics("空箱出场");
|
|
|
putBoxItem.setBoxStatus(item.getBoxStatus());
|
|
|
putBoxItem.setPolCyId(item.getStationId());
|
|
|
@@ -3380,8 +3427,8 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
TradingBox tradingBox = tradingBoxList.stream().filter(e -> e.getId().equals(putBoxData.getSrcId()))
|
|
|
.findFirst().orElse(null);
|
|
|
if (tradingBox != null) {
|
|
|
- if (bills != null){
|
|
|
- if (ObjectUtils.isNotNull(bills.getMblno())){
|
|
|
+ if (bills != null) {
|
|
|
+ if (ObjectUtils.isNotNull(bills.getMblno())) {
|
|
|
if (ObjectUtils.isNotNull(tradingBox.getMblno())) {
|
|
|
if (!tradingBox.getMblno().contains(bills.getMblno())) {
|
|
|
tradingBox.setMblno(tradingBox.getMblno() + "," + bills.getMblno());
|
|
|
@@ -3460,6 +3507,16 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
tradingBoxItem.setCreateUserName(AuthUtil.getUserName());
|
|
|
tradingBoxItem.setCreateTime(new Date());
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(tradingBox.getPodId()) && !tradingBox.getPodId().contains(",")) {
|
|
|
+ tradingBoxItem.setPodStationId(tradingBox.getPodStationId());
|
|
|
+ tradingBoxItem.setPodStationCode(tradingBox.getPodStationCode());
|
|
|
+ tradingBoxItem.setPodStationCname(tradingBox.getPodStationCname());
|
|
|
+ tradingBoxItem.setPodStationEname(tradingBox.getPodStationEname());
|
|
|
+ tradingBoxItem.setPodCyAddress(tradingBox.getPodCyAddress());
|
|
|
+ tradingBoxItem.setPodCyContact(tradingBox.getPodCyContact());
|
|
|
+ tradingBoxItem.setPodCyEmail(tradingBox.getPodCyEmail());
|
|
|
+ tradingBoxItem.setPodCyTel(tradingBox.getPodCyTel());
|
|
|
+ }
|
|
|
tradingBoxItem.setBoxEastId(tradingBox.getPurchaseCompanyId());
|
|
|
tradingBoxItem.setBoxEastName(tradingBox.getPurchaseCompanyName());
|
|
|
tradingBoxItem.setBoxDynamics("空箱出场");
|
|
|
@@ -3556,6 +3613,10 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
containers.setPodStationCode(putBoxData.getPodStationCode());
|
|
|
containers.setPodStationCname(putBoxData.getPodStationCname());
|
|
|
containers.setPodStationEname(putBoxData.getPodStationEname());
|
|
|
+ containers.setPodCyAddress(putBoxData.getPodCyAddress());
|
|
|
+ containers.setPodCyContact(putBoxData.getPodCyContact());
|
|
|
+ containers.setPodCyEmail(putBoxData.getPodCyEmail());
|
|
|
+ containers.setPodCyTel(putBoxData.getPodCyTel());
|
|
|
containers.setBoxSrcType(putBoxData.getBoxClass());
|
|
|
containersListNew.add(containers);
|
|
|
}
|
|
|
@@ -3698,6 +3759,7 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective() + "C"));
|
|
|
} else {
|
|
|
archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective()));
|
|
|
+ archivesTrajectory.setNewDate(dynamicsRecordItems.getApproachExitDate());
|
|
|
}
|
|
|
}
|
|
|
archivesTrajectory.setStatus(archivesTrajectory.getBoxDynamics());
|
|
|
@@ -3705,7 +3767,6 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
archivesTrajectory.setBillType(tradingBox.getBoxType());
|
|
|
archivesTrajectory.setCode(item.getBoxCode());
|
|
|
- archivesTrajectory.setNewDate(new Date());
|
|
|
archivesTrajectory.setCreateTime(new Date());
|
|
|
archivesTrajectory.setCreateUser(AuthUtil.getUserId());
|
|
|
archivesTrajectory.setCreateUserName(AuthUtil.getUserName());
|