|
@@ -1,12 +1,16 @@
|
|
|
package org.jeecg.modules.spapl.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.hibernate.engine.jdbc.Size;
|
|
|
import org.jeecg.common.exception.JeecgBootException;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
+import org.jeecg.modules.documents.letterDeposit.entity.SyLetterDeposit;
|
|
|
import org.jeecg.modules.documents.letterDeposit.entity.SyLetterDepositItem;
|
|
|
import org.jeecg.modules.documents.letterDeposit.mapper.SyLetterDepositItemMapper;
|
|
|
+import org.jeecg.modules.documents.letterDeposit.mapper.SyLetterDepositMapper;
|
|
|
import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetailsItem;
|
|
|
import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo;
|
|
|
import org.jeecg.modules.documents.shippingDetails.mapper.SyShippingDetailsItemMapper;
|
|
@@ -53,6 +57,8 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
private SyShippingDetailsItemMapper syShippingDetailsItemMapper;
|
|
|
@Autowired
|
|
|
private SyLetterDepositItemMapper syLetterDepositItemMapper;
|
|
|
+ @Autowired
|
|
|
+ private SyLetterDepositMapper syLetterDepositMapper;
|
|
|
|
|
|
BigDecimal add(List<SyPreAssembledPackingListItem> items,String pid){
|
|
|
BigDecimal box=new BigDecimal(0);
|
|
@@ -87,13 +93,14 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
|
|
|
SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item1.getSyDeclarationElementsItemId());
|
|
|
item1.setOmpoIdItem(syItem.getOmpoIdItem());
|
|
|
+ item1.setOrderNumber(syItem.getOrderNumber());
|
|
|
item1.setSyOrderDataItemId(syItem.getSyOrderDataItemId());
|
|
|
syPreAssembledPackingListItemMapper.insert(item1);
|
|
|
|
|
|
syItem.setSurplusQuantity(syItem.getSurplusQuantity().subtract(item1.getTotal()));
|
|
|
|
|
|
syItem.setExcessQuantity(syItem.getSurplusQuantity().subtract(syItem.getShipmentQuantity()));
|
|
|
- syItem.setIsReference(1);
|
|
|
+
|
|
|
syShippingDetailsItemMapper.updateById(syItem);
|
|
|
}
|
|
|
}
|
|
@@ -135,6 +142,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item1.getSyDeclarationElementsItemId());
|
|
|
|
|
|
item1.setOmpoIdItem(syItem.getOmpoIdItem());
|
|
|
+ item1.setOrderNumber(syItem.getOrderNumber());
|
|
|
|
|
|
item1.setSyOrderDataItemId(syItem.getSyOrderDataItemId());
|
|
|
if(item.getIsAdd()>0){
|
|
@@ -155,7 +163,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
|
|
|
syItem.setExcessQuantity(total.subtract(syItem.getShipmentQuantity()));
|
|
|
|
|
|
- syItem.setIsReference(1);
|
|
|
+
|
|
|
syShippingDetailsItemMapper.updateById(syItem);
|
|
|
typeConversion(item1);
|
|
|
}
|
|
@@ -173,14 +181,14 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
@Transactional
|
|
|
public SyPreAssembledPackingList saveMain2(SyPreAssembledPackingList syPreAssembledPackingList) {
|
|
|
List<SyPreAssembledPackingListItem> items=syPreAssembledPackingList.getSyPreAssembledPackingListItemList();
|
|
|
- syPreAssembledPackingList.setDocumentNo(oConvertUtils.id());
|
|
|
+
|
|
|
|
|
|
SimpleDateFormat sf= new SimpleDateFormat("yyyyMMdd");
|
|
|
QueryWrapper<SyPreAssembledPackingList> queryWrapperCount=new QueryWrapper<>();
|
|
|
queryWrapperCount.like("create_time", new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis()));
|
|
|
queryWrapperCount.select("lpad(count(0)+1,6,0) as id");
|
|
|
String dateNo ="YCY"+sf.format(System.currentTimeMillis())+getOne(queryWrapperCount).getId();
|
|
|
- syPreAssembledPackingList.setOrderNumber(dateNo);
|
|
|
+ syPreAssembledPackingList.setDocumentNo(dateNo);
|
|
|
|
|
|
syPreAssembledPackingList.setDelFlag("0");
|
|
|
syPreAssembledPackingList.setPushStatus("0");
|
|
@@ -261,6 +269,27 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
syItem.setExcessQuantity(syItem.getSurplusQuantity().subtract(syItem.getShipmentQuantity()));
|
|
|
syShippingDetailsItemMapper.updateById(syItem);
|
|
|
}
|
|
|
+ QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
+ queryWrapper.eq("sy_pre_assembled_packing_list_id",id);
|
|
|
+ List<SyLetterDepositItem> syLetterDepositItem=syLetterDepositItemMapper.selectList(queryWrapper);
|
|
|
+ System.out.println("syLetterDepositItem的长度为"+syLetterDepositItem.size());
|
|
|
+ if(syLetterDepositItem.size()>0){
|
|
|
+ UpdateWrapper wrapper=new UpdateWrapper();
|
|
|
+ wrapper.eq("sy_pre_assembled_packing_list_id",id);
|
|
|
+ wrapper.set("del_flag","1");
|
|
|
+ syLetterDepositItemMapper.update(null,wrapper);
|
|
|
+ String letId=syLetterDepositItem.get(0).getSyLetterDepositId();
|
|
|
+ queryWrapper=new QueryWrapper();
|
|
|
+ queryWrapper.eq("sy_letter_deposit_id",letId);
|
|
|
+ queryWrapper.eq("del_flag","0");
|
|
|
+ syLetterDepositItem =syLetterDepositItemMapper.selectList(queryWrapper);
|
|
|
+ if(syLetterDepositItem.size()==0){
|
|
|
+ UpdateWrapper wrapper1=new UpdateWrapper();
|
|
|
+ wrapper1.eq("id",letId);
|
|
|
+ wrapper1.set("del_flag","1");
|
|
|
+ syLetterDepositMapper.update(null,wrapper1);
|
|
|
+ }
|
|
|
+ }
|
|
|
return row;
|
|
|
}
|
|
|
|
|
@@ -367,12 +396,12 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
List<SyPreAssembledPackingListItem> items=syPreAssembledPackingListItemMapper.selectList(queryWrapper);
|
|
|
SyShippingDetailsItem syItem=null;
|
|
|
SyPreAssembledPackingList main=null;
|
|
|
- System.out.println("items的长度为:\t"+items.size());
|
|
|
for(SyPreAssembledPackingListItem item:items){
|
|
|
syItem=syShippingDetailsItemMapper.selectById(item.getSyDeclarationElementsItemId());
|
|
|
if(syItem!=null){
|
|
|
main=syPreAssembledPackingListMapper.selectById(item.getSyPreAssembledPackingListId());
|
|
|
main.setCustomerAbbreviation(syItem.getCustomerAbbreviation());
|
|
|
+ main.setOrderNumber(syItem.getOrderNumber());
|
|
|
syPreAssembledPackingListMapper.updateById(main);
|
|
|
}
|
|
|
}
|