|
@@ -2,7 +2,10 @@ package org.jeecg.modules.splfi.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+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;
|
|
|
+import org.jeecg.modules.documents.shippingDetails.service.impl.SyShippingDetailsItemServiceImpl;
|
|
|
import org.jeecg.modules.splfi.entity.SyPackingListFabric;
|
|
|
import org.jeecg.modules.splfi.entity.SyPackingListFabricItem;
|
|
|
import org.jeecg.modules.splfi.mapper.SyPackingListFabricItemMapper;
|
|
@@ -33,6 +36,8 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
private SyPackingListFabricMapper syPackingListFabricMapper;
|
|
|
@Autowired
|
|
|
private SyPackingListFabricItemMapper syPackingListFabricItemMapper;
|
|
|
+ @Autowired
|
|
|
+ private SyShippingDetailsItemMapper syShippingDetailsItemMapper;
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
@@ -41,17 +46,23 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
syPackingListFabric.setStatus("0");
|
|
|
syPackingListFabric.setDocumentNo(oConvertUtils.getId());
|
|
|
syPackingListFabricMapper.insert(syPackingListFabric);
|
|
|
- Map<String,String> mapId=new HashMap<String, String>();
|
|
|
+ Map<String,String> mapId=new HashMap<String, String>();
|
|
|
for(SyPackingListFabricItem entity:syPackingListFabric.getSyPackingListFabricItem()) {
|
|
|
String key=entity.getSyShippingDetailsId();
|
|
|
- if(!mapId.containsKey(key)){
|
|
|
- mapId.put(key,oConvertUtils.getId());
|
|
|
+ if(!mapId.containsKey(key)){
|
|
|
mapId.put(key,oConvertUtils.getId());
|
|
|
}
|
|
|
entity.setGroupId(mapId.get(key));
|
|
|
-
|
|
|
- entity.setSyPackingListFabricId(syPackingListFabric.getId());
|
|
|
- entity.setDelFlag("0");
|
|
|
+ entity.setSyPackingListFabricId(syPackingListFabric.getId());
|
|
|
+ entity.setDelFlag("0");
|
|
|
+
|
|
|
+ SyShippingDetailsItem detailsItem=syShippingDetailsItemMapper.selectById(entity.getSyShippingDetailsItemId());
|
|
|
+ detailsItem.setIsReference(1);
|
|
|
+
|
|
|
+ detailsItem.setSurplusQuantity(detailsItem.getSurplusQuantity().subtract(entity.getInventoryQuantity()));
|
|
|
+
|
|
|
+ detailsItem.setExcessQuantity(entity.getInventoryQuantity().subtract(detailsItem.getSurplusQuantity()));
|
|
|
+ syShippingDetailsItemMapper.updateById(detailsItem);
|
|
|
syPackingListFabricItemMapper.insert(entity);
|
|
|
}
|
|
|
return syPackingListFabric;
|