|  | @@ -3,7 +3,9 @@ package org.jeecg.modules.documents.syShippingOrder.service.impl;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
											
												
													
														|  |  import org.apache.poi.util.StringUtil;
 |  |  import org.apache.poi.util.StringUtil;
 | 
											
												
													
														|  | 
 |  | +import org.apache.shiro.SecurityUtils;
 | 
											
												
													
														|  |  import org.jeecg.common.exception.JeecgBootException;
 |  |  import org.jeecg.common.exception.JeecgBootException;
 | 
											
												
													
														|  | 
 |  | +import org.jeecg.common.system.vo.LoginUser;
 | 
											
												
													
														|  |  import org.jeecg.common.util.oConvertUtils;
 |  |  import org.jeecg.common.util.oConvertUtils;
 | 
											
												
													
														|  |  import org.jeecg.modules.documents.letterDeposit.entity.SyRmb;
 |  |  import org.jeecg.modules.documents.letterDeposit.entity.SyRmb;
 | 
											
												
													
														|  |  import org.jeecg.modules.documents.letterDeposit.entity.SyUsd;
 |  |  import org.jeecg.modules.documents.letterDeposit.entity.SyUsd;
 | 
											
										
											
												
													
														|  | @@ -30,6 +32,8 @@ import org.springframework.transaction.annotation.Transactional;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import javax.annotation.Resource;
 |  |  import javax.annotation.Resource;
 | 
											
												
													
														|  |  import java.math.BigDecimal;
 |  |  import java.math.BigDecimal;
 | 
											
												
													
														|  | 
 |  | +import java.text.ParseException;
 | 
											
												
													
														|  | 
 |  | +import java.text.SimpleDateFormat;
 | 
											
												
													
														|  |  import java.util.ArrayList;
 |  |  import java.util.ArrayList;
 | 
											
												
													
														|  |  import java.util.Date;
 |  |  import java.util.Date;
 | 
											
												
													
														|  |  import java.util.List;
 |  |  import java.util.List;
 | 
											
										
											
												
													
														|  | @@ -100,7 +104,7 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |       * @return
 |  |       * @return
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public SyShippingOrder syShippingOrderAdd(SyShippingOrder syShippingOrder) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public SyShippingOrder syShippingOrderAdd(SyShippingOrder syShippingOrder) throws ParseException {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //子表集合
 |  |          //子表集合
 | 
											
												
													
														|  |          List<SyShippingOrderItem> itemList = new ArrayList<>();
 |  |          List<SyShippingOrderItem> itemList = new ArrayList<>();
 | 
											
										
											
												
													
														|  | @@ -117,6 +121,13 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |          syShippingOrder.setDelFlag("0");
 |  |          syShippingOrder.setDelFlag("0");
 | 
											
												
													
														|  |          syShippingOrder.setTheDocumentsState("0");
 |  |          syShippingOrder.setTheDocumentsState("0");
 | 
											
												
													
														|  |          syShippingOrder.setCreateTime(new Date());
 |  |          syShippingOrder.setCreateTime(new Date());
 | 
											
												
													
														|  | 
 |  | +        //设置创建人
 | 
											
												
													
														|  | 
 |  | +        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
 | 
											
												
													
														|  | 
 |  | +        if(org.jeecg.modules.system.util.oConvertUtils.isEmpty(sysUser)){
 | 
											
												
													
														|  | 
 |  | +            syShippingOrder.setCreateBy("admin");
 | 
											
												
													
														|  | 
 |  | +        }else {
 | 
											
												
													
														|  | 
 |  | +            syShippingOrder.setCreateBy(sysUser.getRealname());
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //新增子表
 |  |          //新增子表
 | 
											
												
													
														|  |          List<SyShippingOrderItem> list = syShippingOrder.getSyShippingOrderItemList();
 |  |          List<SyShippingOrderItem> list = syShippingOrder.getSyShippingOrderItemList();
 | 
											
										
											
												
													
														|  | @@ -145,13 +156,22 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                          syShippingOrderItem.setId(oConvertUtils.id());
 |  |                          syShippingOrderItem.setId(oConvertUtils.id());
 | 
											
												
													
														|  |                          syShippingOrderItem.setSyShippingOrderItemId(id);
 |  |                          syShippingOrderItem.setSyShippingOrderItemId(id);
 | 
											
												
													
														|  | 
 |  | +                        //设置创建人
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setCreateBy(sysUser.getRealname());
 | 
											
												
													
														|  | 
 |  | +                        //设置创建时间
 | 
											
												
													
														|  | 
 |  | +                        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
											
												
													
														|  | 
 |  | +                        String createTime = sf.format(new Date());
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setCreateTime(sf.parse(createTime));
 | 
											
												
													
														|  |                          syShippingOrderItem.setDelFlag("0");
 |  |                          syShippingOrderItem.setDelFlag("0");
 | 
											
												
													
														|  |                          syShippingOrderItem.setStyleNumber(itemli.getItemNumber());
 |  |                          syShippingOrderItem.setStyleNumber(itemli.getItemNumber());
 | 
											
												
													
														|  |                          syShippingOrderItem.setNumber(itemli.getInventoryQuantity());//数量
 |  |                          syShippingOrderItem.setNumber(itemli.getInventoryQuantity());//数量
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |                          if(oConvertUtils.isEmpty(itemli.getU8Id())){
 |  |                          if(oConvertUtils.isEmpty(itemli.getU8Id())){
 | 
											
												
													
														|  |                              syShippingOrderItem.setReadyFabric("面料");
 |  |                              syShippingOrderItem.setReadyFabric("面料");
 | 
											
												
													
														|  | 
 |  | +                            syShippingOrderItem.setBoxNumber(BigDecimal.ZERO);
 | 
											
												
													
														|  |                          }else{
 |  |                          }else{
 | 
											
												
													
														|  |                              syShippingOrderItem.setReadyFabric("辅料");
 |  |                              syShippingOrderItem.setReadyFabric("辅料");
 | 
											
												
													
														|  | 
 |  | +                            syShippingOrderItem.setBoxNumber(itemli.getRolls());
 | 
											
												
													
														|  |                          }
 |  |                          }
 | 
											
												
													
														|  |                          syShippingOrderItem.setContainerCode(li.getContainerCode());//集装箱代号
 |  |                          syShippingOrderItem.setContainerCode(li.getContainerCode());//集装箱代号
 | 
											
												
													
														|  |                          syShippingOrderItem.setContainerNumber(li.getContainerNumber());//集装箱号
 |  |                          syShippingOrderItem.setContainerNumber(li.getContainerNumber());//集装箱号
 | 
											
										
											
												
													
														|  | @@ -173,6 +193,7 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                          syShippingOrderItem.setElementsId(itemli.getElementsId());
 |  |                          syShippingOrderItem.setElementsId(itemli.getElementsId());
 | 
											
												
													
														|  |                          syShippingOrderItem.setOrderNumber(itemli.getOrderNumber());
 |  |                          syShippingOrderItem.setOrderNumber(itemli.getOrderNumber());
 | 
											
												
													
														|  |                          syShippingOrderItem.setClientAbbreviation(li.getClientAbbreviation());//客户简称
 |  |                          syShippingOrderItem.setClientAbbreviation(li.getClientAbbreviation());//客户简称
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setTotalPrice(itemli.getTotalPrice());//金额
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                           itemList.add(syShippingOrderItem);
 |  |                           itemList.add(syShippingOrderItem);
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
										
											
												
													
														|  | @@ -198,13 +219,20 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                      //转换数据
 |  |                      //转换数据
 | 
											
												
													
														|  |                      for(SyPackingListTailoringItem lit:itemslist){
 |  |                      for(SyPackingListTailoringItem lit:itemslist){
 | 
											
												
													
														|  |                          SyShippingOrderItem syShippingOrderItem =  new SyShippingOrderItem();
 |  |                          SyShippingOrderItem syShippingOrderItem =  new SyShippingOrderItem();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                        //设置创建人
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setCreateBy(sysUser.getRealname());
 | 
											
												
													
														|  | 
 |  | +                        //设置创建时间
 | 
											
												
													
														|  | 
 |  | +                        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
											
												
													
														|  | 
 |  | +                        String createTime = sf.format(new Date());
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setCreateTime(sf.parse(createTime));
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |                          syShippingOrderItem.setNumber(lit.getPlanQuantity());//数量
 |  |                          syShippingOrderItem.setNumber(lit.getPlanQuantity());//数量
 | 
											
												
													
														|  |                          syShippingOrderItem.setBoxNumber(lit.getBoxNumber());//箱数
 |  |                          syShippingOrderItem.setBoxNumber(lit.getBoxNumber());//箱数
 | 
											
												
													
														|  |                          syShippingOrderItem.setId(oConvertUtils.id());
 |  |                          syShippingOrderItem.setId(oConvertUtils.id());
 | 
											
												
													
														|  |                          syShippingOrderItem.setSyShippingOrderItemId(id);
 |  |                          syShippingOrderItem.setSyShippingOrderItemId(id);
 | 
											
												
													
														|  |                          syShippingOrderItem.setDelFlag("0");
 |  |                          syShippingOrderItem.setDelFlag("0");
 | 
											
												
													
														|  |                          syShippingOrderItem.setSmailPo(lit.getSmallPo());
 |  |                          syShippingOrderItem.setSmailPo(lit.getSmallPo());
 | 
											
												
													
														|  | -                        syShippingOrderItem.setBoxNumber(lit.getBoxNumber());
 |  | 
 | 
											
												
													
														|  |                          boxNumber.add(lit.getBoxNumber());
 |  |                          boxNumber.add(lit.getBoxNumber());
 | 
											
												
													
														|  |                          syShippingOrderItem.setGrossWeight(lit.getGrossWeight());
 |  |                          syShippingOrderItem.setGrossWeight(lit.getGrossWeight());
 | 
											
												
													
														|  |                          totalGrossWeight.add(lit.getGrossWeight());
 |  |                          totalGrossWeight.add(lit.getGrossWeight());
 | 
											
										
											
												
													
														|  | @@ -222,6 +250,10 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                          syShippingOrderItem.setElementsId(lit.getElementsId());
 |  |                          syShippingOrderItem.setElementsId(lit.getElementsId());
 | 
											
												
													
														|  |                          syShippingOrderItem.setOrderNumber(lit.getOrderNumber());
 |  |                          syShippingOrderItem.setOrderNumber(lit.getOrderNumber());
 | 
											
												
													
														|  |                          syShippingOrderItem.setClientAbbreviation(li.getClientAbbreviation());//客户简称
 |  |                          syShippingOrderItem.setClientAbbreviation(li.getClientAbbreviation());//客户简称
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setStyleNumber(li.getStyleNumber());//款号
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setPurchaseOutsourcingOrderNo(lit.getSpurOrSubOrder());
 | 
											
												
													
														|  | 
 |  | +                        syShippingOrderItem.setTotalPrice(lit.getTotalPrice());//金额
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |                          itemList.add(syShippingOrderItem);
 |  |                          itemList.add(syShippingOrderItem);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
										
											
												
													
														|  | @@ -286,7 +318,7 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |       * @return
 |  |       * @return
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public SyShippingOrder syShippingOrderEdit(SyShippingOrder syShippingOrder) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public SyShippingOrder syShippingOrderEdit(SyShippingOrder syShippingOrder) throws ParseException {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //删除美元信息
 |  |          //删除美元信息
 | 
											
												
													
														|  |          syLetterDepositMapper.syUsdDelete(syShippingOrder.getId());
 |  |          syLetterDepositMapper.syUsdDelete(syShippingOrder.getId());
 | 
											
										
											
												
													
														|  | @@ -304,17 +336,19 @@ public class SyShippingOrderServiceImpl extends ServiceImpl<SyShippingOrderMappe
 | 
											
												
													
														|  |                  if(oConvertUtils.isEmpty(syPackingListFabric)){
 |  |                  if(oConvertUtils.isEmpty(syPackingListFabric)){
 | 
											
												
													
														|  |                      throw new JeecgBootException("没有查询到装箱单面料数据!");
 |  |                      throw new JeecgBootException("没有查询到装箱单面料数据!");
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  | -                //回写预装箱-面料是否被参照
 |  | 
 | 
											
												
													
														|  | 
 |  | +                //回写预装箱-面料是否被参照,托书号
 | 
											
												
													
														|  |                  syPackingListFabric.setIsReference(0);
 |  |                  syPackingListFabric.setIsReference(0);
 | 
											
												
													
														|  | 
 |  | +                syPackingListFabric.setShippingOrderNumber(null);
 | 
											
												
													
														|  |                  syPackingListFabricService.updateById(syPackingListFabric);
 |  |                  syPackingListFabricService.updateById(syPackingListFabric);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              }else{//成衣
 |  |              }else{//成衣
 | 
											
												
													
														|  | -                //回写预装箱-成衣是否被参照
 |  | 
 | 
											
												
													
														|  | 
 |  | +                //回写预装箱-成衣是否被参照,托书号
 | 
											
												
													
														|  |                  SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
 |  |                  SyPackingListTailoring syPackingListTailoring = syPackingListTailoringService.getById(li.getTailoringFabricId());
 | 
											
												
													
														|  |                  if(oConvertUtils.isEmpty(syPackingListTailoring)){
 |  |                  if(oConvertUtils.isEmpty(syPackingListTailoring)){
 | 
											
												
													
														|  |                      throw new JeecgBootException("没有查询到装箱单成衣数据!");
 |  |                      throw new JeecgBootException("没有查询到装箱单成衣数据!");
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  syPackingListTailoring.setIsReference(0);
 |  |                  syPackingListTailoring.setIsReference(0);
 | 
											
												
													
														|  | 
 |  | +                syPackingListTailoring.setShippingOrderNumber(null);
 | 
											
												
													
														|  |                  syPackingListTailoringService.updateById(syPackingListTailoring);
 |  |                  syPackingListTailoringService.updateById(syPackingListTailoring);
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              //删除子表
 |  |              //删除子表
 |