|  | @@ -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;
 | 
											
												
													
														|  | 
 |  | +	}
 | 
											
												
													
														|  |  }
 |  |  }
 |