|
@@ -8,13 +8,17 @@ import org.jeecg.modules.splfi.entity.SyPackingListFabricItem;
|
|
|
import org.jeecg.modules.splfi.mapper.SyPackingListFabricItemMapper;
|
|
|
import org.jeecg.modules.splfi.mapper.SyPackingListFabricMapper;
|
|
|
import org.jeecg.modules.splfi.service.ISyPackingListFabricService;
|
|
|
+import org.jeecg.modules.system.util.oConvertUtils;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import java.io.Serializable;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Collection;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Description: 面料装箱单
|
|
@@ -32,11 +36,22 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public SyPackingListFabric saveMain(SyPackingListFabric syPackingListFabric, List<SyPackingListFabricItem> syPackingListFabricItemList) {
|
|
|
+ public SyPackingListFabric saveMain(SyPackingListFabric syPackingListFabric) {
|
|
|
+ syPackingListFabric.setDelFlag("0");
|
|
|
+ syPackingListFabric.setStatus("0");
|
|
|
+ syPackingListFabric.setDocumentNo(oConvertUtils.getId());//单据号
|
|
|
syPackingListFabricMapper.insert(syPackingListFabric);
|
|
|
- for(SyPackingListFabricItem entity:syPackingListFabricItemList) {
|
|
|
- //外键设置
|
|
|
+ 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());
|
|
|
+ mapId.put(key,oConvertUtils.getId());
|
|
|
+ }
|
|
|
+ entity.setGroupId(mapId.get(key));//分组id
|
|
|
+ //外键设置
|
|
|
entity.setSyPackingListFabricId(syPackingListFabric.getId());
|
|
|
+ entity.setDelFlag("0");
|
|
|
syPackingListFabricItemMapper.insert(entity);
|
|
|
}
|
|
|
return syPackingListFabric;
|
|
@@ -54,7 +69,12 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
for(SyPackingListFabricItem entity:syPackingListFabricItemList) {
|
|
|
//外键设置
|
|
|
entity.setSyPackingListFabricId(syPackingListFabric.getId());
|
|
|
- syPackingListFabricItemMapper.insert(entity);
|
|
|
+ if(entity.getIsAdd()>0){//大于1就是新增数据
|
|
|
+ entity.setId(null);
|
|
|
+ syPackingListFabricItemMapper.insert(entity);
|
|
|
+ }else{
|
|
|
+ syPackingListFabricItemMapper.updateById(entity);
|
|
|
+ }
|
|
|
}
|
|
|
return syPackingListFabric;
|
|
|
}
|
|
@@ -81,10 +101,22 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public SyPackingListFabric getSyShippingDetailsData(String id) {
|
|
|
+ public List<SyPackingListFabric> getSyShippingDetailsDatas(String[] ids) {
|
|
|
+ List<SyPackingListFabric> syPackingListFabricList=syPackingListFabricMapper.getSyShippingDetailsData(ids);
|
|
|
+ int row=0;
|
|
|
+ for (SyPackingListFabric syPackingListFabric : syPackingListFabricList){
|
|
|
+ syPackingListFabric.setSyPackingListFabricItem(syPackingListFabricItemMapper.getSyShippingDetailsData(ids[row]));
|
|
|
+ row++;
|
|
|
+ }
|
|
|
+ return syPackingListFabricList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //可能会获取多条数据头表数据,头表不知选那条数据
|
|
|
+ @Override
|
|
|
+ public SyPackingListFabric getSyShippingDetailsData(String[] ids) {
|
|
|
SyPackingListFabric syPackingListFabric=new SyPackingListFabric();
|
|
|
- syPackingListFabric=syPackingListFabricMapper.getSyShippingDetailsData(id);
|
|
|
- syPackingListFabric.setSyPackingListFabricItem(syPackingListFabricItemMapper.getSyShippingDetailsData(id));
|
|
|
+ syPackingListFabric.setSyPackingListFabricItem(syPackingListFabricItemMapper.getSyShippingDetailsDatas(ids));
|
|
|
return syPackingListFabric;
|
|
|
}
|
|
|
|