|
@@ -88,57 +88,123 @@ public class SyLetterDepositServiceImpl extends ServiceImpl<SyLetterDepositMappe
|
|
|
|
|
|
//ID为空是新增,ID不为空是修改
|
|
|
if(oConvertUtils.isEmpty(syId)){
|
|
|
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- //String createTime = sf.format(new Date());
|
|
|
syLetterDeposit.setCreateTime(new Date());
|
|
|
- // syLetterDeposit.setDepositaryReceiptNo("Y"+createTime);
|
|
|
- syLetterDeposit.setTheDocumentsState("0");//状态
|
|
|
- //回写预装箱单预托书号
|
|
|
- String preId = syLetterDeposit.getSyLetterDepositItemList().get(0).getSyPreAssembledPackingListId();
|
|
|
- if(oConvertUtils.isNotEmpty(preId)){
|
|
|
- SyPreAssembledPackingList preEntity = new SyPreAssembledPackingList();
|
|
|
- preEntity.setId(preId);
|
|
|
- //预托书号
|
|
|
- preEntity.setDepositaryReceiptNo(syLetterDeposit.getDepositaryReceiptNo());
|
|
|
- syPreAssembledPackingListService.updateById(preEntity);
|
|
|
-
|
|
|
- }
|
|
|
+ //syLetterDeposit.setTheDocumentsState("0");//状态
|
|
|
}
|
|
|
+ syLetterDeposit.setDelFlag("0");
|
|
|
//新增子表
|
|
|
List<SyLetterDepositItem> list = syLetterDeposit.getSyLetterDepositItemList();
|
|
|
if(list.size()!=0){
|
|
|
+
|
|
|
for (SyLetterDepositItem li:list){
|
|
|
- // List<String> stringList = new ArrayList<>();
|
|
|
- //设置ID
|
|
|
- li.setId(oConvertUtils.id());
|
|
|
- //设置预托书主表ID
|
|
|
- li.setSyLetterDepositId(id);
|
|
|
- syLetterDepositItemList.add(li);
|
|
|
+ //预装箱单子表ID集合
|
|
|
+ List<String> stringList = new ArrayList<>();
|
|
|
+ //预托书分组ID
|
|
|
+ String letterGroupid = oConvertUtils.id();
|
|
|
|
|
|
- //回写集装箱单号与集装箱代号
|
|
|
- //预装箱单主表ID
|
|
|
- String perid = li.getSyPreAssembledPackingListId();
|
|
|
+ //预装箱单子表ID
|
|
|
+ String perid = li.getSyPreAssembledPackingListItemId();
|
|
|
String itemIdSplit[] = perid.split(",");
|
|
|
for (String item:itemIdSplit) {
|
|
|
+ stringList.add(item);
|
|
|
+ }
|
|
|
+ //查询预装箱单子表数据
|
|
|
+ QueryWrapper<SyPreAssembledPackingListItem> syPreAssembledPackingListItemQueryWrapper = new QueryWrapper<>();
|
|
|
+ syPreAssembledPackingListItemQueryWrapper.in("id",stringList);
|
|
|
+ List<SyPreAssembledPackingListItem> syPerList = syPreAssembledPackingListItemService.list(syPreAssembledPackingListItemQueryWrapper);
|
|
|
+ for(SyPreAssembledPackingListItem syper :syPerList){
|
|
|
+ //创建预托书子表对象
|
|
|
+ SyLetterDepositItem itenPojo = new SyLetterDepositItem();
|
|
|
+ //给对象赋值
|
|
|
+ //设置ID
|
|
|
+ itenPojo.setId(oConvertUtils.id());
|
|
|
+ //设置预托书主表ID
|
|
|
+ itenPojo.setSyLetterDepositId(id);
|
|
|
+ //设置groupid
|
|
|
+ itenPojo.setLetterGroupid(letterGroupid);
|
|
|
+ //设置预装箱单子表ID
|
|
|
+ itenPojo.setSyPreAssembledPackingListItemId(syper.getId());
|
|
|
+ //设置预装箱单主表ID
|
|
|
+ itenPojo.setSyPreAssembledPackingListId(syper.getSyPreAssembledPackingListId());
|
|
|
+ itenPojo.setAcSetNo(syper.getAcSetNo());
|
|
|
+ itenPojo.setGarmentFactory(syper.getGarmentFactory());
|
|
|
+ itenPojo.setHod(syper.getHod());
|
|
|
+ itenPojo.setStyleNo(syper.getStyleNo());
|
|
|
+ itenPojo.setPoNo(syper.getPoNo());
|
|
|
+ itenPojo.setItemCode(syper.getItemCode());
|
|
|
+ itenPojo.setDistributionPoint(syper.getDistributionPoint());
|
|
|
+ itenPojo.setPrepackSku(syper.getPrepackSku());
|
|
|
+ itenPojo.setSize(syper.getSize());
|
|
|
+ itenPojo.setStartingBoxNumber(syper.getStartingBoxNumber());
|
|
|
+ itenPojo.setEndCaseNumber(syper.getEndCaseNumber());
|
|
|
+ itenPojo.setColour(syper.getColour());
|
|
|
+ itenPojo.setPiecesBox(syper.getPiecesBox().toString());
|
|
|
+ itenPojo.setBoxNumber(syper.getBoxNumber());
|
|
|
+ itenPojo.setTotal(syper.getTotal());
|
|
|
+ itenPojo.setNetWeight(syper.getNetWeight());
|
|
|
+ itenPojo.setTotalNetWeight(syper.getTotalNetWeight());
|
|
|
+ itenPojo.setGrossWeight(syper.getGrossWeight());
|
|
|
+ itenPojo.setTotalNetWeight(syper.getTotalNetWeight());
|
|
|
+ itenPojo.setOuterBoxHeight(syper.getOuterBoxHeight());
|
|
|
+ itenPojo.setOuterBoxLength(syper.getOuterBoxLength());
|
|
|
+ itenPojo.setTotalNetWeight(syper.getTotalNetWeight());
|
|
|
+ itenPojo.setTotalVolume(syper.getTotalVolume());
|
|
|
+ itenPojo.setNetWeightToo(syper.getNetWeightToo());
|
|
|
+ itenPojo.setUnitPrice(syper.getUnitPrice());
|
|
|
+ itenPojo.setPkOrg(syper.getPkOrg());
|
|
|
+ itenPojo.setGroupid(syper.getGroupId());
|
|
|
+ itenPojo.setContainerCode(li.getContainerCode());
|
|
|
+ itenPojo.setContainerNumber(li.getContainerNumber());
|
|
|
+ itenPojo.setDelFlag("0");
|
|
|
+ itenPojo.setPreIds(perid);
|
|
|
+
|
|
|
+ syLetterDepositItemList.add(itenPojo);
|
|
|
+
|
|
|
+ //回写发运明细是否被参照
|
|
|
+ String shippingIds = syper.getSyDeclarationElementsItemId();
|
|
|
+ SyShippingDetailsItem syshippingItem = new SyShippingDetailsItem();
|
|
|
+ syshippingItem.setId(shippingIds);
|
|
|
+ syshippingItem.setIsReference(1);
|
|
|
+
|
|
|
+ }
|
|
|
+ //回写预装箱单主表预托书号
|
|
|
+ String preId = li.getSyPreAssembledPackingListId();
|
|
|
+ if(oConvertUtils.isNotEmpty(preId)){
|
|
|
SyPreAssembledPackingList preEntity = new SyPreAssembledPackingList();
|
|
|
- preEntity.setId(item);
|
|
|
+ preEntity.setId(preId);
|
|
|
+ //预托书号
|
|
|
+ preEntity.setDepositaryReceiptNo(syLetterDeposit.getDepositaryReceiptNo());
|
|
|
//集装箱代号
|
|
|
preEntity.setContainerCode(li.getContainerCode());
|
|
|
//集装箱号
|
|
|
preEntity.setContainerNumber(li.getContainerNumber());
|
|
|
syPreAssembledPackingListService.updateById(preEntity);
|
|
|
+ }
|
|
|
|
|
|
- //回写发运明细是否被参照
|
|
|
- SyPreAssembledPackingListItem preItem = syPreAssembledPackingListItemService.getById(li.getSyPreAssembledPackingListItemId());
|
|
|
- if(oConvertUtils.isNotEmpty(preItem)){
|
|
|
- //发运明细子表ID
|
|
|
- String shippingIds = preItem.getSyDeclarationElementsItemId();
|
|
|
- SyShippingDetailsItem syshippingItem = new SyShippingDetailsItem();
|
|
|
- syshippingItem.setId(shippingIds);
|
|
|
- syshippingItem.setIsReference(1);
|
|
|
- }
|
|
|
+ //回写集装箱单号与集装箱代号
|
|
|
+ //预装箱单主表ID
|
|
|
+// String perid = li.getSyPreAssembledPackingListId();
|
|
|
+// String itemIdSplit[] = perid.split(",");
|
|
|
+// for (String item:itemIdSplit) {
|
|
|
+// SyPreAssembledPackingList preEntity = new SyPreAssembledPackingList();
|
|
|
+// preEntity.setId(item);
|
|
|
+// //集装箱代号
|
|
|
+// preEntity.setContainerCode(li.getContainerCode());
|
|
|
+// //集装箱号
|
|
|
+// preEntity.setContainerNumber(li.getContainerNumber());
|
|
|
+// syPreAssembledPackingListService.updateById(preEntity);
|
|
|
+//
|
|
|
+// //回写发运明细是否被参照
|
|
|
+// SyPreAssembledPackingListItem preItem = syPreAssembledPackingListItemService.getById(li.getSyPreAssembledPackingListItemId());
|
|
|
+// if(oConvertUtils.isNotEmpty(preItem)){
|
|
|
+// //发运明细子表ID
|
|
|
+// String shippingIds = preItem.getSyDeclarationElementsItemId();
|
|
|
+// SyShippingDetailsItem syshippingItem = new SyShippingDetailsItem();
|
|
|
+// syshippingItem.setId(shippingIds);
|
|
|
+// syshippingItem.setIsReference(1);
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
- }
|
|
|
}
|
|
|
if(syLetterDepositItemList.size()!=0){
|
|
|
syLetterDepositItemService.saveBatch(syLetterDepositItemList);
|
|
@@ -191,6 +257,11 @@ public class SyLetterDepositServiceImpl extends ServiceImpl<SyLetterDepositMappe
|
|
|
// syLetterDepositMapper.syRmbDelete(id);
|
|
|
// //删除美元
|
|
|
// syLetterDepositMapper.syUsdDelete(id);
|
|
|
+
|
|
|
+ List<SyLetterDepositItem> list = syLetterDeposit.getSyLetterDepositItemList();
|
|
|
+ for (SyLetterDepositItem li:list) {
|
|
|
+ li.setSyPreAssembledPackingListItemId(li.getPreIds());
|
|
|
+ }
|
|
|
//新增
|
|
|
syLetterDepositAdd(syLetterDeposit);
|
|
|
}
|