|
@@ -322,8 +322,75 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
}
|
|
|
syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//往主表添加数据
|
|
|
if(syPreAssembledPackingList.getSyPreAssembledPackingListItemList()!=null){
|
|
|
- BigDecimal box=add(syPreAssembledPackingList.getSyPreAssembledPackingListItemList(),syPreAssembledPackingList.getId());
|
|
|
- syPreAssembledPackingList.setTotalBoxes(box);
|
|
|
+ //BigDecimal box=add(syPreAssembledPackingList.getSyPreAssembledPackingListItemList(),syPreAssembledPackingList.getId());
|
|
|
+ Map<String,BigDecimal> maps=new HashMap();
|
|
|
+ for (SyPreAssembledPackingListItem item : items){
|
|
|
+ List<SizeTable> sizes=item.getSizeTables();//获取尺码表信息
|
|
|
+ item.setSyPreAssembledPackingListId(syPreAssembledPackingList.getId());//获取主表id
|
|
|
+ BigDecimal boxNumber1=item.getBoxNumber();//获取箱数
|
|
|
+ item.setActualPackingQty(item.getTotal());//计划装箱数量
|
|
|
+ item.setGroupId(org.jeecg.modules.system.util.oConvertUtils.getId());//分组id
|
|
|
+ //box=box.add(boxNumber1);//合计
|
|
|
+ item.setDelFlag("0");//默认为未删除
|
|
|
+ for (SizeTable size : sizes){
|
|
|
+ SyPreAssembledPackingListItem item1=item;
|
|
|
+ BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
|
|
|
+ item1.setTotal(boxNumber);//该尺码件数
|
|
|
+ //item1.setRemainingQuantity(boxNumber);//该尺码的剩余数量
|
|
|
+ item1.setSize(size.getSize());//获取尺码
|
|
|
+ item1.setActualPackingQty(size.getQuantity());//获取该尺码计划装箱数量 z
|
|
|
+ item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价 箱数*单价-->件数*单价
|
|
|
+// item1.setBoxNumber(boxNumber);//获取箱数
|
|
|
+ //boxNumber=boxNumber.divide(item.getPiecesBox(),6,BigDecimal.ROUND_HALF_UP);
|
|
|
+ //item1.setTotalNetWeight(boxNumber.multiply(item1.getNetWeight()));//获取总净重 净重*箱数
|
|
|
+ //item1.setTotalGrossWeight(boxNumber.multiply(item1.getGrossWeight()));//获取总毛重 箱数*毛重/箱
|
|
|
+ //item1.setTotalNetWeight(boxNumber.multiply(new BigDecimal(size.getProportion())));//获取净净重 不知
|
|
|
+ //BigDecimal volume=boxNumber.multiply(item1.getOuterBoxHeight());
|
|
|
+ //volume=volume.multiply(item1.getOuterBoxLength());
|
|
|
+ //volume=volume.multiply(item1.getOuterBoxWidth());
|
|
|
+ //item1.setTotalVolume(volume.divide(new BigDecimal(1000000)));//获取总体积 长*宽*高*箱数
|
|
|
+
|
|
|
+
|
|
|
+ item1.setSyDeclarationElementsItemId(size.getItemId());//获取到发运明细子表id
|
|
|
+ item1.setSort(size.getNum());//获取序号
|
|
|
+ item1.setId(oConvertUtils.id());//获取到随机id
|
|
|
+ //获取发育明细数据
|
|
|
+ SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item1.getSyDeclarationElementsItemId());
|
|
|
+ syPreAssembledPackingList.setElementsId(syItem.getElementsId());
|
|
|
+ syPreAssembledPackingList.setIsTc(syItem.getIsTc());
|
|
|
+ item1.setPackId(syItem.getPackId());
|
|
|
+ item1.setOmpoIdItem(syItem.getOmpoIdItem());//获取委外/采购订单子表Id
|
|
|
+ item1.setOmpoId(syItem.getOmpoId());//获取委外/采购订单主表Id
|
|
|
+ item1.setOmpoAccount(syItem.getOmpoAccount());//采购委外账套号
|
|
|
+ item1.setOrderNumber(syItem.getOrderNumber());//获取订单号
|
|
|
+ item1.setSpurOrSubOrder(syItem.getPurOrSubOrder());//获取采购委外订货号
|
|
|
+ item1.setSyOrderDataItemId(syItem.getSyOrderDataItemId());//获取到订单子表id
|
|
|
+ item1.setSyOrderDataId(syItem.getSyOrderDataId());//获取到订单子表id
|
|
|
+ item1.setSalesman(syItem.getSalesman());//获取业务员
|
|
|
+ item1.setSalesDepartment(syItem.getSalesDepartment());//获取销售部门
|
|
|
+ item1.setInventoryCode(syItem.getInventoryCode());
|
|
|
+ item1.setInventoryCcode(syItem.getInventoryCcode());
|
|
|
+ item1.setMasterMetering(syItem.getMasterMetering());
|
|
|
+ syPreAssembledPackingListItemMapper.insert(item1);//添加子表数据
|
|
|
+ //原剩余数量-预装箱单装箱数量=新剩余数量
|
|
|
+ //syItem.setSurplusQuantity(syItem.getSurplusQuantity().subtract(item1.getTotal()));
|
|
|
+ //超发数量
|
|
|
+ //syItem.setExcessQuantity(syItem.getSurplusQuantity().subtract(item1.getTotal()).negate());
|
|
|
+ //syItem.setIsReference(1);//标识已被参照
|
|
|
+ //syShippingDetailsItemMapper.updateById(syItem);//修改发运明细
|
|
|
+ if(item1.getTotal().doubleValue()>0){
|
|
|
+ if(maps.containsKey(item.getSyDeclarationElementsItemId())){
|
|
|
+ maps.put(item1.getSyDeclarationElementsItemId(),maps.get(item1.getSyDeclarationElementsItemId()).add(item1.getTotal()));
|
|
|
+ }else{
|
|
|
+ maps.put(item1.getSyDeclarationElementsItemId(),item1.getTotal());
|
|
|
+ }
|
|
|
+ //updateQuantity(item1.getTotal(),item1.getSyDeclarationElementsItemId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (String key : maps.keySet()){
|
|
|
+ //updateQuantity(maps.get(key),key);
|
|
|
+ }
|
|
|
syPreAssembledPackingListMapper.updateById(syPreAssembledPackingList);
|
|
|
}
|
|
|
return syPreAssembledPackingList;
|
|
@@ -759,6 +826,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
item1.setSpurOrSubOrder(syItem.getPurOrSubOrder());//获取采购委外订货号
|
|
|
item1.setSyOrderDataItemId(syItem.getSyOrderDataItemId());//获取到订单子表id
|
|
|
syPreAssembledPackingList.setElementsId(syItem.getElementsId());//申报要素id
|
|
|
+ syPreAssembledPackingList.setIsTc(syItem.getIsTc());
|
|
|
item1.setSalesman(syItem.getSalesman());//获取业务员
|
|
|
item1.setSalesDepartment(syItem.getSalesDepartment());//获取销售部门
|
|
|
item1.setInventoryCode(syItem.getInventoryCode());
|