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