|
@@ -939,18 +939,26 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
BigDecimal total3=new BigDecimal("0");
|
|
|
BigDecimal total4=new BigDecimal("0");//(本次数量+现有数量)>1.9*发货数量就报错
|
|
|
String name="";
|
|
|
- String ids="";
|
|
|
+ //String ids="";
|
|
|
+ ArrayList<String> ids=new ArrayList<>();
|
|
|
List<SyShippingDetailsItem> syShippingDetailsItems=syPreAssembledPackingListItemMapper.getWideSizes(main.getSyDeclarationElementsId());
|
|
|
for (SyPreAssembledPackingListItem item :main.getSyPreAssembledPackingListItemList()){
|
|
|
Map<String,String> map=new HashMap<>();
|
|
|
+ boolean bool=true;
|
|
|
for (SyShippingDetailsItem detailsItem : syShippingDetailsItems){
|
|
|
+ //ids+=""+detailsItem.getId()+",";//出运明细子表id
|
|
|
if (item.getGroupItemId().equals(detailsItem.getGroupId())){
|
|
|
+ ids.add(detailsItem.getId());
|
|
|
if(((detailsItem.getCodingRules()==null||detailsItem.getCodingRules().length()<1)&&item.getWithCode().equals("默认配码规格"))
|
|
|
||detailsItem.getCodingRules().equals(item.getWithCode())){
|
|
|
map.put(detailsItem.getSize(),detailsItem.getId());
|
|
|
+ bool=false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (bool){
|
|
|
+ throw new JeecgBootException("未找到配码规格\t"+item.getWithCode());
|
|
|
+ }
|
|
|
//System.out.println("size\t"+item.getSizeTables());默认配码规格
|
|
|
System.out.println("配码规格\t"+item.getWithCode());
|
|
|
total3=total3.add(item.getTotal());
|
|
@@ -961,7 +969,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
System.out.println("sub\t"+sub);
|
|
|
total3=total3.subtract(sub);
|
|
|
}else{
|
|
|
- ids+=""+map.get(size.getSize())+",";//获取出运明细子表id
|
|
|
+ //ids+=""+map.get(size.getSize())+",";//获取出运明细子表id
|
|
|
}
|
|
|
System.out.println("尺码\t"+size.getSize()+"\t数量\t"+size.getProportion());
|
|
|
if(num2==0){
|
|
@@ -975,10 +983,12 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
num2++;
|
|
|
}
|
|
|
}
|
|
|
- if(!ids.equals("")){
|
|
|
- ids=ids.substring(0,ids.length()-1);
|
|
|
+ System.out.println("ids.size\t"+ids.size());
|
|
|
+ System.out.println("ids\n"+ids);
|
|
|
+ if(ids.size()>0){
|
|
|
+ //ids=ids.substring(0,ids.length()-1);
|
|
|
QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
- queryWrapper.in("id", Arrays.asList(ids.split(",")));
|
|
|
+ queryWrapper.in("id", ids);
|
|
|
queryWrapper.select("sum(shipment_Quantity) as shipment_Quantity");
|
|
|
SyShippingDetailsItem syshippings=syShippingDetailsItemMapper.selectOne(queryWrapper);
|
|
|
if(syshippings!=null){
|
|
@@ -987,7 +997,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
//throw new JeecgBootException("该单据在上游未找到");
|
|
|
}
|
|
|
queryWrapper=new QueryWrapper();
|
|
|
- queryWrapper.in("sy_declaration_elements_item_id", Arrays.asList(ids.split(",")));
|
|
|
+ queryWrapper.in("sy_declaration_elements_item_id",ids);
|
|
|
queryWrapper.eq("del_flag","0");
|
|
|
queryWrapper.select("sum(total) as total");
|
|
|
SyPreAssembledPackingListItem sypre=syPreAssembledPackingListItemMapper.selectOne(queryWrapper);
|