|
@@ -24,6 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.io.Serializable;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Collection;
|
|
@@ -44,11 +45,17 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
@Autowired
|
|
|
private SyShippingDetailsMapper syShippingDetailsMapper;
|
|
|
|
|
|
- List<SyPreAssembledPackingListItem> add(List<SyPreAssembledPackingListItem> items,String pid){
|
|
|
+ BigDecimal add(List<SyPreAssembledPackingListItem> items,String pid){
|
|
|
+ BigDecimal box=new BigDecimal(0);
|
|
|
for (SyPreAssembledPackingListItem item : items){
|
|
|
List<SizeTable> sizes=item.getSizeTables();
|
|
|
item.setSyPreAssembledPackingListId(pid);
|
|
|
BigDecimal boxNumber1=item.getBoxNumber();
|
|
|
+ item.setActualPackingQty(item.getTotal());
|
|
|
+ if(oConvertUtils.isEmpty(item.getGroupId())){
|
|
|
+ item.setGroupId(oConvertUtils.id());
|
|
|
+ }
|
|
|
+ box=box.add(boxNumber1);
|
|
|
item.setDelFlag("0");
|
|
|
for (SizeTable size : sizes){
|
|
|
SyPreAssembledPackingListItem item1=item;
|
|
@@ -57,14 +64,14 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
item1.setSize(size.getSize());
|
|
|
item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ boxNumber=boxNumber.divide(item.getPiecesBox(),6,BigDecimal.ROUND_HALF_UP);
|
|
|
+ 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);
|
|
|
|
|
|
item1.setSyDeclarationElementsItemId(size.getItemId());
|
|
|
item1.setSort(size.getNum());
|
|
@@ -72,13 +79,19 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
syPreAssembledPackingListItemMapper.insert(item1);
|
|
|
}
|
|
|
}
|
|
|
- return items;
|
|
|
+ return box;
|
|
|
}
|
|
|
|
|
|
- List<SyPreAssembledPackingListItem> update(List<SyPreAssembledPackingListItem> items,String pid){
|
|
|
+ BigDecimal update(List<SyPreAssembledPackingListItem> items,String pid){
|
|
|
+ BigDecimal box=new BigDecimal(0);
|
|
|
for (SyPreAssembledPackingListItem item : items){
|
|
|
List<SizeTable> sizes=item.getSizeTables();
|
|
|
BigDecimal boxNumber1=item.getBoxNumber();
|
|
|
+ item.setActualPackingQty(item.getTotal());
|
|
|
+ if(oConvertUtils.isEmpty(item.getGroupId())){
|
|
|
+ item.setGroupId(oConvertUtils.id());
|
|
|
+ }
|
|
|
+ box=box.add(boxNumber1);
|
|
|
item.setDelFlag("0");
|
|
|
for (SizeTable size : sizes){
|
|
|
SyPreAssembledPackingListItem item1=item;
|
|
@@ -87,14 +100,15 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
item1.setTotal(boxNumber);
|
|
|
item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));
|
|
|
|
|
|
+ boxNumber=boxNumber.divide(item.getPiecesBox(),6,BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ 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);
|
|
|
|
|
|
|
|
|
item1.setId(size.getItemId());
|
|
@@ -108,7 +122,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- return items;
|
|
|
+ return box;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -122,15 +136,22 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
public SyPreAssembledPackingList saveMain2(SyPreAssembledPackingList syPreAssembledPackingList) {
|
|
|
List<SyPreAssembledPackingListItem> items=syPreAssembledPackingList.getSyPreAssembledPackingListItemList();
|
|
|
syPreAssembledPackingList.setDocumentNo(oConvertUtils.id());
|
|
|
- if(oConvertUtils.isEmpty(syPreAssembledPackingList.getOrderNumber())){
|
|
|
- syPreAssembledPackingList.setOrderNumber(oConvertUtils.id());
|
|
|
- }
|
|
|
+
|
|
|
+ SimpleDateFormat sf= new SimpleDateFormat("yyyyMMdd");
|
|
|
+ QueryWrapper<SyPreAssembledPackingList> queryWrapperCount=new QueryWrapper<>();
|
|
|
+ queryWrapperCount.like("create_time", new SimpleDateFormat("yy-MM-dd").format(System.currentTimeMillis()));
|
|
|
+ queryWrapperCount.select("lpad(count(0)+1,6,0) as id");
|
|
|
+ String dateNo ="YCY"+sf.format(System.currentTimeMillis())+getOne(queryWrapperCount).getId();
|
|
|
+ syPreAssembledPackingList.setOrderNumber(dateNo);
|
|
|
+
|
|
|
syPreAssembledPackingList.setDelFlag("0");
|
|
|
syPreAssembledPackingList.setPushStatus("0");
|
|
|
syPreAssembledPackingList.setStatus("0");
|
|
|
syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);
|
|
|
if(syPreAssembledPackingList.getSyPreAssembledPackingListItemList()!=null){
|
|
|
- add(syPreAssembledPackingList.getSyPreAssembledPackingListItemList(),syPreAssembledPackingList.getId());
|
|
|
+ BigDecimal box=add(syPreAssembledPackingList.getSyPreAssembledPackingListItemList(),syPreAssembledPackingList.getId());
|
|
|
+ syPreAssembledPackingList.setTotalBoxes(box);
|
|
|
+ syPreAssembledPackingListMapper.updateById(syPreAssembledPackingList);
|
|
|
}
|
|
|
return syPreAssembledPackingList;
|
|
|
}
|
|
@@ -150,7 +171,9 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
syPreAssembledPackingListMapper.updateById(syPreAssembledPackingList);
|
|
|
syPreAssembledPackingListItemMapper.deleteByMainId(syPreAssembledPackingList.getId());
|
|
|
if(syPreAssembledPackingList.getSyPreAssembledPackingListItemList()!=null){
|
|
|
- update(syPreAssembledPackingList.getSyPreAssembledPackingListItemList(),syPreAssembledPackingList.getId());
|
|
|
+ BigDecimal box= update(syPreAssembledPackingList.getSyPreAssembledPackingListItemList(),syPreAssembledPackingList.getId());
|
|
|
+ syPreAssembledPackingList.setTotalBoxes(box);
|
|
|
+ syPreAssembledPackingListMapper.updateById(syPreAssembledPackingList);
|
|
|
}
|
|
|
return syPreAssembledPackingList;
|
|
|
}
|
|
@@ -197,8 +220,8 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
sizes=syPreAssembledPackingListItemMapper.querySizes(id);
|
|
|
if(sizes.size()>0){
|
|
|
syPreAssembledPackingList.setSizeTables(sizes);
|
|
|
- syPreAssembledPackingList.setSyPreAssembledPackingListItemList(list);
|
|
|
}
|
|
|
+ syPreAssembledPackingList.setSyPreAssembledPackingListItemList(list);
|
|
|
return syPreAssembledPackingList;
|
|
|
}
|
|
|
|