|
@@ -128,14 +128,20 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
box=box.add(boxNumber1);//合计
|
|
|
item.setDelFlag("0");
|
|
|
for (SizeTable size : sizes){
|
|
|
+ if(size.getProportion()==null){
|
|
|
+ size.setProportion(0);
|
|
|
+ }
|
|
|
SyPreAssembledPackingListItem item1=item;
|
|
|
- BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
|
|
|
item1.setSize(size.getSize());//获取尺码信息
|
|
|
+ BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
|
|
|
item1.setTotal(boxNumber);//该尺码件数
|
|
|
- item1.setRemainingQuantity(boxNumber);//该尺码的剩余数量
|
|
|
+ if(size.getProportion()==0){
|
|
|
+ item1.setTotal(null);//该尺码件数
|
|
|
+ }
|
|
|
+ //item1.setRemainingQuantity(boxNumber);//该尺码的剩余数量
|
|
|
item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价 箱数*单价-->件数*单价
|
|
|
//item1.setBoxNumber(boxNumber);//获取箱数
|
|
|
- boxNumber=boxNumber.divide(item.getPiecesBox(),6,BigDecimal.ROUND_HALF_UP);
|
|
|
+ //boxNumber=boxNumber.divide(item.getPiecesBox(),6,BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
//item1.setTotalNetWeight(boxNumber.multiply(item1.getNetWeight()));//获取总净重 净重*箱数
|
|
|
//item1.setTotalGrossWeight(boxNumber.multiply(item1.getGrossWeight()));//获取总毛重 箱数*毛重/箱
|
|
@@ -152,18 +158,18 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
item1.setSyDeclarationElementsItemId(syDeclarationElementsItemId);
|
|
|
//获取发育明细数据
|
|
|
SyShippingDetailsItem syItem=syShippingDetailsItemMapper.selectById(item1.getSyDeclarationElementsItemId());
|
|
|
- if(syItem!=null){
|
|
|
- //获取委外/采购订单子表Id
|
|
|
- item1.setOmpoIdItem(syItem.getOmpoIdItem());
|
|
|
- item1.setOmpoAccount(syItem.getOmpoAccount());
|
|
|
- item1.setOmpoId(syItem.getOmpoId());
|
|
|
- item1.setOrderNumber(syItem.getOrderNumber());//获取订单号
|
|
|
- item1.setSupplierCode(syItem.getSupplierCode());
|
|
|
- item1.setSupplier(syItem.getSupplier());
|
|
|
- //获取订单子表id
|
|
|
- item1.setSyOrderDataItemId(syItem.getSyOrderDataItemId());
|
|
|
- }
|
|
|
if(item.getIsAdd()>0){//如果为0就添加数据
|
|
|
+ if(syItem!=null){
|
|
|
+ //获取委外/采购订单子表Id
|
|
|
+ item1.setOmpoIdItem(syItem.getOmpoIdItem());
|
|
|
+ item1.setOmpoAccount(syItem.getOmpoAccount());
|
|
|
+ item1.setOmpoId(syItem.getOmpoId());
|
|
|
+ item1.setOrderNumber(syItem.getOrderNumber());//获取订单号
|
|
|
+ item1.setSupplierCode(syItem.getSupplierCode());
|
|
|
+ item1.setSupplier(syItem.getSupplier());
|
|
|
+ //获取订单子表id
|
|
|
+ item1.setSyOrderDataItemId(syItem.getSyOrderDataItemId());
|
|
|
+ }
|
|
|
item1.setSyPreAssembledPackingListId(pid);
|
|
|
item1.setId(oConvertUtils.id());//获取到随机id
|
|
|
syPreAssembledPackingListItemMapper.insert(item1);
|
|
@@ -380,8 +386,9 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
@Override
|
|
|
public SyPreAssembledPackingList queryById(QueryWrapper<SyPreAssembledPackingList> queryWrapper) {
|
|
|
SyPreAssembledPackingList syPreAssembledPackingList=syPreAssembledPackingListMapper.selectOne(queryWrapper);
|
|
|
- if(syPreAssembledPackingList!=null&&syPreAssembledPackingList.getId()!=null)
|
|
|
- syPreAssembledPackingList.setSizeTables(syPreAssembledPackingListItemMapper.querySizes2(syPreAssembledPackingList.getId()));
|
|
|
+ if(syPreAssembledPackingList!=null&&syPreAssembledPackingList.getId()!=null){
|
|
|
+ syPreAssembledPackingList.setSizeTables(syPreAssembledPackingListItemMapper.querySizes2(syPreAssembledPackingList.getId()));
|
|
|
+ }
|
|
|
SyPreAssembledPackingList syPreAssembledPackingList2=syPreAssembledPackingListMapper.selectByOneId(syPreAssembledPackingList.getId());
|
|
|
syPreAssembledPackingList.setEnglishProductName(syPreAssembledPackingList2.getEnglishProductName());
|
|
|
syPreAssembledPackingList.setProductName(syPreAssembledPackingList2.getProductName());
|
|
@@ -522,9 +529,8 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
if(!strs.equals("")){
|
|
|
throw new JeecgBootException(strs);
|
|
|
}*/
|
|
|
- System.out.println("原单据数量,已参照数量,本次数量");
|
|
|
+ //System.out.println("原单据数量,已参照数量,本次数量");
|
|
|
for(SyPreAssembledPackingList syPreAssembledPackingList : items1){
|
|
|
- List<SyPreAssembledPackingListItem> items=syPreAssembledPackingList.getSyPreAssembledPackingListItemList();
|
|
|
SimpleDateFormat sf= new SimpleDateFormat("yyyyMMdd");
|
|
|
QueryWrapper<SyPreAssembledPackingList> queryWrapperCount=new QueryWrapper<>();
|
|
|
queryWrapperCount.like("create_time", new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis()));
|
|
@@ -541,37 +547,34 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
syPreAssembledPackingList.setTotalVolume(new BigDecimal("0"));
|
|
|
syPreAssembledPackingList.setTotalPrice(new BigDecimal("0"));
|
|
|
syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//往主表添加数据
|
|
|
+ List<SyPreAssembledPackingListItem> items=syPreAssembledPackingList.getSyPreAssembledPackingListItemList();
|
|
|
+ System.out.println("items的长度\t"+items.size());
|
|
|
for (SyPreAssembledPackingListItem item : items){
|
|
|
- System.out.println("净重\t"+item.getTotalNetWeight());
|
|
|
- syPreAssembledPackingList.setTotal(item.getTotal());
|
|
|
- syPreAssembledPackingList.setTotalBoxes(item.getBoxNumber());
|
|
|
- syPreAssembledPackingList.setTotalNetWeight(item.getTotalNetWeight());
|
|
|
- syPreAssembledPackingList.setTotalGrossWeight(item.getTotalGrossWeight());
|
|
|
- syPreAssembledPackingList.setTotalVolume(item.getTotalVolume());
|
|
|
+ // System.out.println("净重\t"+item.getTotalNetWeight());
|
|
|
+ syPreAssembledPackingList.setTotalBoxes(syPreAssembledPackingList.getTotalBoxes().add(item.getBoxNumber()));
|
|
|
+ syPreAssembledPackingList.setTotalNetWeight(syPreAssembledPackingList.getTotalNetWeight().add(item.getTotalNetWeight()));
|
|
|
+ syPreAssembledPackingList.setTotalGrossWeight(syPreAssembledPackingList.getTotalGrossWeight().add(item.getTotalGrossWeight()));
|
|
|
+ syPreAssembledPackingList.setTotalVolume(syPreAssembledPackingList.getTotalVolume().add(item.getTotalVolume()));
|
|
|
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
|
|
|
- item.setDelFlag("0");//默认为未删除
|
|
|
+ item.setDelFlag("0");//默认为未删除er
|
|
|
for (SizeTable size : sizes){
|
|
|
+ if(size.getProportion()==null){
|
|
|
+ size.setProportion(0);
|
|
|
+ }
|
|
|
SyPreAssembledPackingListItem item1=item;
|
|
|
+ item1.setSize(size.getSize());//获取尺码信息
|
|
|
BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
|
|
|
item1.setTotal(boxNumber);//该尺码件数
|
|
|
- item1.setRemainingQuantity(boxNumber);//该尺码的剩余数量
|
|
|
- item1.setSize(size.getSize());//获取尺码
|
|
|
+ syPreAssembledPackingList.setTotal(syPreAssembledPackingList.getTotal().add(boxNumber));
|
|
|
item1.setActualPackingQty(size.getQuantity());//获取该尺码计划装箱数量
|
|
|
- //item1.setBoxNumber(boxNumber);//获取箱数
|
|
|
-
|
|
|
- //boxNumber=boxNumber.divide(item.getPiecesBox(),6,BigDecimal.ROUND_HALF_UP);
|
|
|
- /*boxNumber=item1.getBoxNumber();//根据箱数来算
|
|
|
- item1.setTotalNetWeight(boxNumber.multiply(item1.getNetWeight()));//获取总净重 净重*箱数
|
|
|
- item1.setTotalGrossWeight(boxNumber.multiply(item1.getGrossWeight()));//获取总毛重 箱数*毛重/箱
|
|
|
- BigDecimal volume=boxNumber.multiply(item1.getOuterBoxHeight());
|
|
|
- volume=volume.multiply(item1.getOuterBoxLength());
|
|
|
- volume=volume.multiply(item1.getOuterBoxWidth());
|
|
|
- item1.setTotalVolume(volume.divide(new BigDecimal(1000000)));*///获取总体积 长*宽*高*箱数
|
|
|
-
|
|
|
+ if(size.getProportion()==0){
|
|
|
+ item1.setTotal(null);//该尺码件数
|
|
|
+ }
|
|
|
+ item1.setSize(size.getSize());//获取尺码
|
|
|
item1.setSyDeclarationElementsItemId(size.getItemId());//获取到发运明细子表id
|
|
|
item1.setSort(size.getNum());//获取序号
|
|
|
item1.setId(oConvertUtils.id());//获取到随机id
|