|
@@ -1,18 +1,23 @@
|
|
package org.jeecg.modules.splt.service.impl;
|
|
package org.jeecg.modules.splt.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 org.jeecg.common.util.oConvertUtils;
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
|
+import org.jeecg.modules.documents.syShippingOrder.entity.SyShippingOrderItem;
|
|
|
|
+import org.jeecg.modules.documents.syShippingOrder.service.ISyShippingOrderService;
|
|
import org.jeecg.modules.spapl.entity.SizeTable;
|
|
import org.jeecg.modules.spapl.entity.SizeTable;
|
|
import org.jeecg.modules.spapl.entity.SyPreAssembledPackingList;
|
|
import org.jeecg.modules.spapl.entity.SyPreAssembledPackingList;
|
|
import org.jeecg.modules.spapl.entity.SyPreAssembledPackingListItem;
|
|
import org.jeecg.modules.spapl.entity.SyPreAssembledPackingListItem;
|
|
import org.jeecg.modules.spapl.mapper.SyPreAssembledPackingListItemMapper;
|
|
import org.jeecg.modules.spapl.mapper.SyPreAssembledPackingListItemMapper;
|
|
|
|
+import org.jeecg.modules.spapl.mapper.SyPreAssembledPackingListMapper;
|
|
import org.jeecg.modules.splt.entity.SyPackingListTailoring;
|
|
import org.jeecg.modules.splt.entity.SyPackingListTailoring;
|
|
import org.jeecg.modules.splt.entity.SyPackingListTailoringItem;
|
|
import org.jeecg.modules.splt.entity.SyPackingListTailoringItem;
|
|
import org.jeecg.modules.splt.mapper.SyPackingListTailoringItemMapper;
|
|
import org.jeecg.modules.splt.mapper.SyPackingListTailoringItemMapper;
|
|
import org.jeecg.modules.splt.mapper.SyPackingListTailoringMapper;
|
|
import org.jeecg.modules.splt.mapper.SyPackingListTailoringMapper;
|
|
import org.jeecg.modules.splt.service.ISyPackingListTailoringService;
|
|
import org.jeecg.modules.splt.service.ISyPackingListTailoringService;
|
|
import org.jeecg.modules.splt.vo.SyPackingListTailoringVo;
|
|
import org.jeecg.modules.splt.vo.SyPackingListTailoringVo;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -20,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import java.io.Serializable;
|
|
import java.io.Serializable;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
|
|
|
@@ -37,7 +43,11 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
@Autowired
|
|
@Autowired
|
|
private SyPackingListTailoringItemMapper syPackingListTailoringItemMapper;
|
|
private SyPackingListTailoringItemMapper syPackingListTailoringItemMapper;
|
|
@Autowired
|
|
@Autowired
|
|
- private SyPreAssembledPackingListItemMapper syPreAssembledPackingListItemMapper;
|
|
|
|
|
|
+ private SyPreAssembledPackingListItemMapper syPreAssembledPackingListItemMapper;//预装箱单子表
|
|
|
|
+ @Autowired
|
|
|
|
+ private SyPreAssembledPackingListMapper syPreAssembledPackingListMapper;//预装箱单主表
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISyShippingOrderService iSyShippingOrderService;//托书主表
|
|
|
|
|
|
|
|
|
|
BigDecimal add(List<SyPackingListTailoringItem> items,String pid){
|
|
BigDecimal add(List<SyPackingListTailoringItem> items,String pid){
|
|
@@ -137,6 +147,10 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
syPackingListTailoring.setStatus("0");//单据装态默认为0
|
|
syPackingListTailoring.setStatus("0");//单据装态默认为0
|
|
syPackingListTailoring.setOrderNumber(randomStr());//订单号
|
|
syPackingListTailoring.setOrderNumber(randomStr());//订单号
|
|
syPackingListTailoringMapper.insert(syPackingListTailoring);//往主表添加数据
|
|
syPackingListTailoringMapper.insert(syPackingListTailoring);//往主表添加数据
|
|
|
|
+ UpdateWrapper updateWrapper=new UpdateWrapper();
|
|
|
|
+ updateWrapper.set("is_Reference","2");//已被预装箱单参照,装箱单不能取消提交
|
|
|
|
+ updateWrapper.eq("id",syPackingListTailoring.getSyPreAssembledPackingListId());//预装箱单主表id做为修改条件
|
|
|
|
+ syPreAssembledPackingListMapper.update(null,updateWrapper);//修改
|
|
if(syPackingListTailoring.getSyPackingListTailoringItemList()!=null){
|
|
if(syPackingListTailoring.getSyPackingListTailoringItemList()!=null){
|
|
BigDecimal box=add(syPackingListTailoring.getSyPackingListTailoringItemList(),syPackingListTailoring.getId());
|
|
BigDecimal box=add(syPackingListTailoring.getSyPackingListTailoringItemList(),syPackingListTailoring.getId());
|
|
syPackingListTailoring.setTotalBoxes(box);
|
|
syPackingListTailoring.setTotalBoxes(box);
|
|
@@ -243,6 +257,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
return syPackingListTailoringMapper.selectList(page,queryWrapper);
|
|
return syPackingListTailoringMapper.selectList(page,queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //简单的排序
|
|
public List<SizeTable> sort(List<SizeTable> sizes) {
|
|
public List<SizeTable> sort(List<SizeTable> sizes) {
|
|
int i=0;
|
|
int i=0;
|
|
for(SizeTable size : sizes){
|
|
for(SizeTable size : sizes){
|
|
@@ -250,4 +265,28 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
}
|
|
}
|
|
return sizes;
|
|
return sizes;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //将装箱单修改的数据覆盖给托书
|
|
|
|
+ public SyShippingOrderItem typeConversion(SyPackingListTailoringItem item){
|
|
|
|
+ SyShippingOrderItem syShippingOrderItem=new SyShippingOrderItem();
|
|
|
|
+ syShippingOrderItem.setBoxNumber(item.getBoxNumber());//箱数
|
|
|
|
+ syShippingOrderItem.setVolume(item.getTotalVolume());//体积
|
|
|
|
+ syShippingOrderItem.setNumber(item.getTotal());//数量
|
|
|
|
+ syShippingOrderItem.setGrossWeight(item.getGrossWeight());//毛重
|
|
|
|
+ syShippingOrderItem.setNetWeight(item.getNetWeight());//净重
|
|
|
|
+ syShippingOrderItem.setSmailPo(item.getSmallPo());//小PO号
|
|
|
|
+ syShippingOrderItem.setStyleNumber(item.getStyleNo());//款号
|
|
|
|
+ syShippingOrderItem.setTheDistribution(item.getDistributionPoint());//分销点
|
|
|
|
+ syShippingOrderItem.setUnitPrice(item.getUnitPrice());//单价
|
|
|
|
+ syShippingOrderItem.setTailoringFabricItemId(item.getId());//子表id
|
|
|
|
+ syShippingOrderItem.setTailoringFabricId(item.getSyPackingListTailoringId());//主表id
|
|
|
|
+ //syShippingOrderItem.getPreShipmentDate(item.getHod());
|
|
|
|
+ //syShippingOrderItem.setEnglishName();//英文名称
|
|
|
|
+ //syShippingOrderItem.setSalesman(item.getSize());//业务员
|
|
|
|
+ //syShippingOrderItem.setOperatingDepartment();//业务部门
|
|
|
|
+ //syShippingOrderItem.setPurchaseOutsourcingOrderNo();//采购/委外订单号
|
|
|
|
+ //syShippingOrderItem.setOutsourcingFactoryForProcurement();//采购/委外工厂
|
|
|
|
+ //BeanUtils.copyProperties(syPackingListTailoringItem, syShippingOrderItem);
|
|
|
|
+ return syShippingOrderItem;
|
|
|
|
+ }
|
|
}
|
|
}
|