|
@@ -1,14 +1,10 @@
|
|
package org.jeecg.modules.spapl.service.impl;
|
|
package org.jeecg.modules.spapl.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
-import io.swagger.annotations.ApiModelProperty;
|
|
|
|
-import org.jeecg.common.api.vo.Result;
|
|
|
|
|
|
+import org.hibernate.engine.jdbc.Size;
|
|
import org.jeecg.common.exception.JeecgBootException;
|
|
import org.jeecg.common.exception.JeecgBootException;
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
-import org.jeecg.modules.documents.shippingDetails.controller.SyShippingDetailsController;
|
|
|
|
-import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetails;
|
|
|
|
import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo;
|
|
import org.jeecg.modules.documents.shippingDetails.entity.VO.SyShippingDetailsVo;
|
|
import org.jeecg.modules.documents.shippingDetails.mapper.SyShippingDetailsMapper;
|
|
import org.jeecg.modules.documents.shippingDetails.mapper.SyShippingDetailsMapper;
|
|
import org.jeecg.modules.spapl.entity.SizeTable;
|
|
import org.jeecg.modules.spapl.entity.SizeTable;
|
|
@@ -61,7 +57,6 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
BigDecimal totalVolume=new BigDecimal(0);//总体积
|
|
BigDecimal totalVolume=new BigDecimal(0);//总体积
|
|
BigDecimal totalPrice=new BigDecimal(0);//总价
|
|
BigDecimal totalPrice=new BigDecimal(0);//总价
|
|
syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//添加主表数据
|
|
syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//添加主表数据
|
|
- System.out.println("syPreAssembledPackingList的字段为:"+syPreAssembledPackingList);
|
|
|
|
/*BigDecimal total;//总件数*/
|
|
/*BigDecimal total;//总件数*/
|
|
for(SyPreAssembledPackingListItem entity:syPreAssembledPackingList.getSyPreAssembledPackingListItemList()) {
|
|
for(SyPreAssembledPackingListItem entity:syPreAssembledPackingList.getSyPreAssembledPackingListItemList()) {
|
|
totalBoxes=totalBoxes.add(entity.getBoxNumber());//箱数
|
|
totalBoxes=totalBoxes.add(entity.getBoxNumber());//箱数
|
|
@@ -117,7 +112,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
BigDecimal piecesBox=item.getPiecesBox();//箱/件数
|
|
BigDecimal piecesBox=item.getPiecesBox();//箱/件数
|
|
item.setSyPreAssembledPackingListId(syPreAssembledPackingList.getId());//获取主表id
|
|
item.setSyPreAssembledPackingListId(syPreAssembledPackingList.getId());//获取主表id
|
|
for (SizeTable size : sizes){
|
|
for (SizeTable size : sizes){
|
|
- BigDecimal quantity=total.divide(piecesBox,4,BigDecimal.ROUND_HALF_UP) ;//总件数除以箱/件数
|
|
|
|
|
|
+ BigDecimal quantity=total.divide(piecesBox,4,BigDecimal.ROUND_HALF_UP) ;//总件数除以每箱件数 可以获得 箱数
|
|
quantity=quantity.multiply(new BigDecimal(size.getProportion()));//乘以比例可获得
|
|
quantity=quantity.multiply(new BigDecimal(size.getProportion()));//乘以比例可获得
|
|
item.setTotal(quantity);//该尺码件数
|
|
item.setTotal(quantity);//该尺码件数
|
|
item.setSize(size.getSize());//获取尺码信息
|
|
item.setSize(size.getSize());//获取尺码信息
|
|
@@ -220,13 +215,14 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
totalPrice=totalPrice.add(item.getTotalPrice());//总价
|
|
totalPrice=totalPrice.add(item.getTotalPrice());//总价
|
|
//item.setSyPreAssembledPackingListId(syPreAssembledPackingList.getId());//获取主表id
|
|
//item.setSyPreAssembledPackingListId(syPreAssembledPackingList.getId());//获取主表id
|
|
item.setDelFlag("0");//默认为未删除
|
|
item.setDelFlag("0");//默认为未删除
|
|
|
|
+ int num=0;
|
|
for (SizeTable size : sizes){
|
|
for (SizeTable size : sizes){
|
|
BigDecimal quantity=total.divide(piecesBox,4,BigDecimal.ROUND_HALF_UP) ;//总件数除以箱/件数
|
|
BigDecimal quantity=total.divide(piecesBox,4,BigDecimal.ROUND_HALF_UP) ;//总件数除以箱/件数
|
|
quantity=quantity.multiply(new BigDecimal(size.getProportion()));//乘以比例可获得
|
|
quantity=quantity.multiply(new BigDecimal(size.getProportion()));//乘以比例可获得
|
|
item.setTotal(quantity);//该尺码件数
|
|
item.setTotal(quantity);//该尺码件数
|
|
item.setSize(size.getSize());//获取尺码信息
|
|
item.setSize(size.getSize());//获取尺码信息
|
|
//item.setSyDeclarationElementsItemId(size.getItemId());//获取到发运明细子表id
|
|
//item.setSyDeclarationElementsItemId(size.getItemId());//获取到发运明细子表id
|
|
- item.setSort(size.getNum());//序号
|
|
|
|
|
|
+ item.setSort(++num);//序号
|
|
item.setId(size.getItemId());//从尺码表中获取到id
|
|
item.setId(size.getItemId());//从尺码表中获取到id
|
|
// 获取到子表id
|
|
// 获取到子表id
|
|
String syDeclarationElementsItemId=syPreAssembledPackingListItemMapper.selectById(item.getId()).getSyDeclarationElementsItemId();
|
|
String syDeclarationElementsItemId=syPreAssembledPackingListItemMapper.selectById(item.getId()).getSyDeclarationElementsItemId();
|
|
@@ -286,18 +282,22 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public SyPreAssembledPackingList queryPageList3(String id) {
|
|
public SyPreAssembledPackingList queryPageList3(String id) {
|
|
- //SyPreAssembledPackingList syPreAssembledPackingList=syPreAssembledPackingListMapper.selectSyShippingDetailsData(id.split(","));
|
|
|
|
- SyPreAssembledPackingList syPreAssembledPackingList=new SyPreAssembledPackingList();
|
|
|
|
- List<SyPreAssembledPackingListItem> list=syPreAssembledPackingListItemMapper.selectSyShippingDetailsItemData(id.split(","));
|
|
|
|
|
|
+ SyPreAssembledPackingList syPreAssembledPackingList=syPreAssembledPackingListMapper.selectSyShippingDetailsData(id);
|
|
|
|
+ //SyPreAssembledPackingList syPreAssembledPackingList=new SyPreAssembledPackingList();
|
|
|
|
+ List<SizeTable> sizes=null;
|
|
|
|
+ List<SyPreAssembledPackingListItem> list=syPreAssembledPackingListItemMapper.selectSyShippingDetailsItemData(id);
|
|
for(SyPreAssembledPackingListItem item :list){
|
|
for(SyPreAssembledPackingListItem item :list){
|
|
- List<SizeTable> sizes=syPreAssembledPackingListItemMapper.querySize(item.getSyDeclarationElementsId(),item.getColour());//获取尺码信息
|
|
|
|
|
|
+ sizes=syPreAssembledPackingListItemMapper.querySize(item.getSyDeclarationElementsId(),item.getColour());//获取尺码信息
|
|
int row=0;
|
|
int row=0;
|
|
for (SizeTable size : sizes){
|
|
for (SizeTable size : sizes){
|
|
size.setNum(++row);
|
|
size.setNum(++row);
|
|
}
|
|
}
|
|
item.setSizeTables(sizes);
|
|
item.setSizeTables(sizes);
|
|
}
|
|
}
|
|
- syPreAssembledPackingList.setSizeTables(syPreAssembledPackingListItemMapper.querySizes(id.split(",")));//获取所有尺码信息
|
|
|
|
|
|
+ sizes=syPreAssembledPackingListItemMapper.querySizes(id);
|
|
|
|
+ if(sizes.size()>0){
|
|
|
|
+ syPreAssembledPackingList.setSizeTables(sizes);//获取所有尺码信息
|
|
|
|
+ }
|
|
syPreAssembledPackingList.setSyPreAssembledPackingListItemList(list);
|
|
syPreAssembledPackingList.setSyPreAssembledPackingListItemList(list);
|
|
return syPreAssembledPackingList;
|
|
return syPreAssembledPackingList;
|
|
}
|
|
}
|