|
@@ -723,7 +723,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
@Transactional
|
|
|
public boolean excelAdd(List<SyPackingListTailoring> mains) {
|
|
|
boolean bool=true;
|
|
|
- /*Date day=new Date();//当前日期
|
|
|
+ List<String> documentNos=getDateNos(mains.size());
|
|
|
+ int num=0;
|
|
|
+ Date day=new Date();//当前日期
|
|
|
try {
|
|
|
String time= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(System.currentTimeMillis());
|
|
|
day =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);//获取制单日期
|
|
@@ -764,7 +766,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
syPackingListTailoring.setDelFlag("0");//删除状态默认为0
|
|
|
syPackingListTailoring.setPushState("0");//推送状态默认为0
|
|
|
syPackingListTailoring.setStatus("0");//单据状态默认为0
|
|
|
- syPackingListTailoring.setDocumentNo(randomStr());//单据号
|
|
|
+ syPackingListTailoring.setDocumentNo(documentNos.get(num));//单据号
|
|
|
+ num++;
|
|
|
//syPackingListTailoringMapper.insert(syPackingListTailoring);//往主表添加数据
|
|
|
syPackingListTailoring.setTotal(new BigDecimal("0"));
|
|
|
syPackingListTailoring.setTotalBoxes(new BigDecimal("0"));
|
|
@@ -819,6 +822,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
if(item1.getFactoryUnitPrice()!=null){
|
|
|
item1.setFactoryUnitPrice(syPreItem.getFactoryUnitPrice());//工厂单价
|
|
|
}
|
|
|
+ item.setCreateTime(day);
|
|
|
item1.setInventoryName(syPreItem.getInventoryName());//存货名称
|
|
|
item1.setAcSetNo(syPreItem.getAcSetNo());//获取账套号
|
|
|
item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价 箱数*单价-->件数*单价
|
|
@@ -833,14 +837,17 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
|
|
|
item1.setSyOrderDataId(syPreItem.getSyOrderDataId());//订单数据子表id
|
|
|
item1.setSyOrderDataItemId(syPreItem.getSyOrderDataItemId());//订单数据子表id
|
|
|
- *//*item1.setSupplier(syPreItem.getSupplier());
|
|
|
- item1.setSupplierCode(syPreItem.getSupplierCode());*//*
|
|
|
+ /*item1.setSupplier(syPreItem.getSupplier());
|
|
|
+ item1.setSupplierCode(syPreItem.getSupplierCode());*/
|
|
|
//syPreAssembledPackingListItemMapper.updateById(syPreItem);//修改剩余数量
|
|
|
}
|
|
|
syPackingListTailoring.setTotalPrice(syPackingListTailoring.getTotalPrice().add(item1.getTotalPrice()));//获取总价
|
|
|
if(size.getProportion()==0){
|
|
|
item1.setTotal(null);//该尺码件数
|
|
|
}
|
|
|
+ SyPackingListTailoringItem item2=new SyPackingListTailoringItem();
|
|
|
+ BeanUtils.copyProperties(item1,item2);
|
|
|
+ listItems.add(item2);
|
|
|
//syPackingListTailoringItemMapper.insert(item1);//添加子表数据
|
|
|
}
|
|
|
}
|
|
@@ -850,16 +857,18 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
syPackingListTailoring.setElementsId(syPreAssembledPackingList.getElementsId());
|
|
|
syPackingListTailoring.setOrderNumber(syPreAssembledPackingList.getOrderNumber());
|
|
|
}
|
|
|
+ lists.add(syPackingListTailoring);
|
|
|
//syPackingListTailoringMapper.updateById(syPackingListTailoring);//修改数据
|
|
|
}
|
|
|
bool=true;
|
|
|
+ syPackingListTailoringItemMapper.insertBatch(listItems);
|
|
|
+ saveBatch(lists);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
return bool;
|
|
|
-*/ List<String> documentNos=getDateNos(mains.size());
|
|
|
- int num=0;
|
|
|
- try{
|
|
|
+
|
|
|
+ /*try{
|
|
|
for (SyPackingListTailoring syPackingListTailoring : mains){
|
|
|
syPackingListTailoring.setDelFlag("0");//删除状态默认为0
|
|
|
syPackingListTailoring.setPushState("0");//推送状态默认为0
|
|
@@ -961,7 +970,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return bool;
|
|
|
+ return bool;*/
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -973,37 +982,37 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
BigDecimal total2=new BigDecimal("0");
|
|
|
BigDecimal total3=new BigDecimal("0");
|
|
|
BigDecimal total4=new BigDecimal("0");
|
|
|
+ String ids="";
|
|
|
for (SyPackingListTailoringItem item :main.getSyPackingListTailoringItemList()){
|
|
|
if(item.getTotal()!=null){
|
|
|
total3=total3.add(item.getTotal());
|
|
|
}else{
|
|
|
total3=total3.add(new BigDecimal("0"));
|
|
|
}
|
|
|
- String ids="";
|
|
|
for (SizeTable size : item.getSizeTables()){
|
|
|
ids+=size.getItemId()+",";//获取出运明细子表id
|
|
|
}
|
|
|
- if(!ids.equals("")){
|
|
|
- ids=ids.substring(0,ids.length()-1);
|
|
|
- QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
- queryWrapper.in("id", Arrays.asList(ids.split(",")));
|
|
|
- queryWrapper.select("sum(total) as total");
|
|
|
- queryWrapper.eq("del_Flag","0");//未删除
|
|
|
- SyPreAssembledPackingListItem syshippings=syPreAssembledPackingListItemMapper.selectOne(queryWrapper);
|
|
|
- if(syshippings==null){
|
|
|
- throw new JeecgBootException("该单据在上游未找到");
|
|
|
- }else{
|
|
|
- total1=syshippings.getTotal();
|
|
|
- }
|
|
|
- queryWrapper=new QueryWrapper();
|
|
|
- queryWrapper.in("sy_Pre_Assembled_Packing_List_Item_Id", Arrays.asList(ids.split(",")));
|
|
|
- queryWrapper.select("sum(total) as total");
|
|
|
- queryWrapper.eq("del_Flag","0");//未删除
|
|
|
- SyPackingListTailoringItem syPackingItem=syPackingListTailoringItemMapper.selectOne(queryWrapper);
|
|
|
- if(syPackingItem!=null){
|
|
|
- total2=syPackingItem.getTotal();
|
|
|
- //throw new JeecgBootException("该单据已被成衣参照!请勿重复操作");
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(!ids.equals("")){
|
|
|
+ ids=ids.substring(0,ids.length()-1);
|
|
|
+ QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
+ queryWrapper.in("id", Arrays.asList(ids.split(",")));
|
|
|
+ queryWrapper.select("sum(total) as total");
|
|
|
+ queryWrapper.eq("del_Flag","0");//未删除
|
|
|
+ SyPreAssembledPackingListItem syshippings=syPreAssembledPackingListItemMapper.selectOne(queryWrapper);
|
|
|
+ if(syshippings==null){
|
|
|
+ throw new JeecgBootException("该单据在上游未找到");
|
|
|
+ }else{
|
|
|
+ total1=syshippings.getTotal();
|
|
|
+ }
|
|
|
+ queryWrapper=new QueryWrapper();
|
|
|
+ queryWrapper.in("sy_Pre_Assembled_Packing_List_Item_Id", Arrays.asList(ids.split(",")));
|
|
|
+ queryWrapper.select("sum(total) as total");
|
|
|
+ queryWrapper.eq("del_Flag","0");//未删除
|
|
|
+ SyPackingListTailoringItem syPackingItem=syPackingListTailoringItemMapper.selectOne(queryWrapper);
|
|
|
+ if(syPackingItem!=null){
|
|
|
+ total2=syPackingItem.getTotal();
|
|
|
+ //throw new JeecgBootException("该单据已被成衣参照!请勿重复操作");
|
|
|
}
|
|
|
}
|
|
|
total4=total4.add(total2).add(total3);
|