|
@@ -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>();//key为梵语明细子表id,value为分组id
|
|
|
+ Map<String,String> mapId=new HashMap<String, String>();//key为发运明细子表id,value为分组id
|
|
|
for(SyPackingListFabricItem entity:syPackingListFabric.getSyPackingListFabricItem()) {
|
|
|
String key=entity.getSyShippingDetailsId();//获取发运明细子表id
|
|
|
- if(!mapId.containsKey(key)){//如果这个id没有分组id,就生成一个新的分组id
|
|
|
- mapId.put(key,oConvertUtils.getId());
|
|
|
+ if(!mapId.containsKey(key)){//如果这个发运明细id没有分组id,就生成一个新的分组id
|
|
|
mapId.put(key,oConvertUtils.getId());
|
|
|
}
|
|
|
entity.setGroupId(mapId.get(key));//分组id
|
|
|
- //外键设置
|
|
|
- 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;
|