|
@@ -4,15 +4,21 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.exception.JeecgBootException;
|
|
|
-import org.jeecg.modules.purCode.entity.PurDeliveryNote;
|
|
|
-import org.jeecg.modules.purCode.entity.PurDeliveryNoteArrival;
|
|
|
+import org.jeecg.modules.b2bCode.entity.*;
|
|
|
+import org.jeecg.modules.b2bCode.service.*;
|
|
|
+import org.jeecg.modules.baseCode.service.ISerialPatternService;
|
|
|
+import org.jeecg.modules.purCode.entity.*;
|
|
|
import org.jeecg.modules.purCode.mapper.PurDeliveryNoteArrivalMapper;
|
|
|
import org.jeecg.modules.purCode.mapper.PurOrderMapper;
|
|
|
import org.jeecg.modules.purCode.mapper.PurOrderProductMapper;
|
|
|
+import org.jeecg.modules.purCode.mapper.PurOrderShipMapper;
|
|
|
import org.jeecg.modules.purCode.service.IPurDeliveryNoteArrivalService;
|
|
|
import org.jeecg.modules.purCode.service.IPurDeliveryNoteService;
|
|
|
+import org.jeecg.modules.saleCode.entity.SaleOrder;
|
|
|
+import org.jeecg.modules.saleCode.entity.SaleOrderProduct;
|
|
|
import org.jeecg.modules.saleCode.mapper.SaleOrderMapper;
|
|
|
import org.jeecg.modules.saleCode.mapper.SaleOrderProductMapper;
|
|
|
+import org.jeecg.modules.saleCode.mapper.SaleOrderShipMapper;
|
|
|
import org.jeecg.modules.storeCode.entity.*;
|
|
|
import org.jeecg.modules.storeCode.mapper.StorePurchaseInShipMapper;
|
|
|
import org.jeecg.modules.storeCode.mapper.StorePurchaseInDetailsMapper;
|
|
@@ -20,6 +26,7 @@ import org.jeecg.modules.storeCode.mapper.StorePurchaseInMapper;
|
|
|
import org.jeecg.modules.storeCode.service.IStoreOnhandService;
|
|
|
import org.jeecg.modules.storeCode.service.IStorePurchaseInService;
|
|
|
import org.jeecg.modules.system.service.ISysDataLogService;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -28,10 +35,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.io.Serializable;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Collection;
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
* @Description: 入库单(采购 / 异常)
|
|
@@ -57,14 +61,37 @@ public class StorePurchaseInServiceImpl extends ServiceImpl<StorePurchaseInMappe
|
|
|
@Autowired
|
|
|
private IPurDeliveryNoteService purDeliveryNoteService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISaleOrderB2bService saleOrderB2bService;
|
|
|
+ @Autowired
|
|
|
+ private ISaleOrderShipB2bService saleOrderShipB2bService;
|
|
|
+ @Autowired
|
|
|
+ private ISaleOrderProductB2bService saleOrderProductB2bService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IPurOrderB2bService purOrderB2bService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IPurOrderShipB2bService purOrderShipB2bService;
|
|
|
+ @Autowired
|
|
|
+ private IPurOrderProductB2bService purOrderProductB2bService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private SaleOrderProductMapper saleOrderProductMapper;
|
|
|
@Autowired
|
|
|
private SaleOrderMapper saleOrderMapper;
|
|
|
@Autowired
|
|
|
private PurOrderMapper purOrderMapper;
|
|
|
+ @Autowired
|
|
|
+ private SaleOrderShipMapper saleOrderShipMapper;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
private PurOrderProductMapper purOrderProductMapper;
|
|
|
+ @Autowired
|
|
|
+ private PurOrderShipMapper purOrderShipMapper;
|
|
|
+ @Autowired
|
|
|
+ private ISerialPatternService serialPatternService;
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -394,6 +421,12 @@ public class StorePurchaseInServiceImpl extends ServiceImpl<StorePurchaseInMappe
|
|
|
|
|
|
|
|
|
}
|
|
|
+ try {
|
|
|
+ actionB2BInfo(list);
|
|
|
+ }catch (Exception e){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
throw new JeecgBootException(e.getMessage());
|
|
|
|
|
@@ -546,6 +579,7 @@ public class StorePurchaseInServiceImpl extends ServiceImpl<StorePurchaseInMappe
|
|
|
|
|
|
for(StorePurchaseIn storePurchaseIn:storePurchaseInList){
|
|
|
|
|
|
+ String code = storePurchaseIn.getBillCode();
|
|
|
String sourceCodeDhd = storePurchaseIn.getSourceCode();
|
|
|
if(StringUtils.isBlank(sourceCodeDhd)){
|
|
|
continue;
|
|
@@ -554,7 +588,561 @@ public class StorePurchaseInServiceImpl extends ServiceImpl<StorePurchaseInMappe
|
|
|
QueryWrapper<PurDeliveryNote> queryWrapperDhd = new QueryWrapper<>();
|
|
|
queryWrapperDhd.eq("del_flag",0);
|
|
|
queryWrapperDhd.eq("bill_code",sourceCodeDhd);
|
|
|
- purDeliveryNoteService.getOne(queryWrapperDhd);
|
|
|
+ PurDeliveryNote purDeliveryNote = purDeliveryNoteService.getOne(queryWrapperDhd);
|
|
|
+
|
|
|
+ if(purDeliveryNote == null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ String sourceCodeCG = purDeliveryNote.getSourceCode();
|
|
|
+ if(StringUtils.isBlank(sourceCodeCG)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ QueryWrapper<PurOrder> queryWrapperCG = new QueryWrapper<>();
|
|
|
+ queryWrapperCG.eq("del_flag",0);
|
|
|
+ queryWrapperCG.eq("bill_code",sourceCodeCG);
|
|
|
+ PurOrder o = purOrderMapper.selectOne(queryWrapperCG);
|
|
|
+
|
|
|
+ if(o == null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ String sourceCodeXS = o.getSourceCode2();
|
|
|
+ if(StringUtils.isBlank(sourceCodeXS)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ String organizeCG = o.getOrganize();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(StringUtils.isBlank(organizeCG)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ List<StorePurchaseInDetails> storePurchaseInDetailsList = storePurchaseInDetailsMapper.selectByMainId(storePurchaseIn.getId());
|
|
|
+ List<StorePurchaseInShip> storePurchaseInShipList = storePurchaseInShipMapper.selectByMainId(storePurchaseIn.getId());
|
|
|
+
|
|
|
+ String id = o.getId();
|
|
|
+
|
|
|
+ String organize = o.getOrganize();
|
|
|
+ String sourceCode2 = o.getSourceCode2();
|
|
|
+
|
|
|
+ if(StringUtils.isBlank(organize) || StringUtils.isBlank(sourceCode2)){
|
|
|
+ throw new RuntimeException(o.getBillCode()+"参数异常 organize、sourceCode");
|
|
|
+ }
|
|
|
+
|
|
|
+ QueryWrapper<SaleOrder> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("bill_code", sourceCode2);
|
|
|
+ SaleOrder saleOrder = saleOrderMapper.selectOne(queryWrapper);
|
|
|
+ if(saleOrder == null || organize.equals(saleOrder.getOrganize())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<SaleOrderProduct> saleOrderProductsList = saleOrderProductMapper.selectByMainId(saleOrder.getId());
|
|
|
+ Map<String,SaleOrderProduct> saleOrderProductsListMap = new HashMap<>();
|
|
|
+ for(SaleOrderProduct listProduct:saleOrderProductsList){
|
|
|
+ String saleId = listProduct.getId();
|
|
|
+ saleOrderProductsListMap.put(listProduct.getId()+saleId, listProduct);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<SaleOrderProduct> newSaleOrderProductsList = new ArrayList<>();
|
|
|
+
|
|
|
+
|
|
|
+ if(organize.equals("上海")){
|
|
|
+ BigDecimal headAmount = BigDecimal.ZERO;
|
|
|
+ List<PurOrderProduct> purOrderProductList = purOrderProductMapper.selectByMainId(id);
|
|
|
+ List<PurOrderShip> purOrderShipList = purOrderShipMapper.selectByMainId(id);
|
|
|
+
|
|
|
+ for(PurOrderProduct listProduct : purOrderProductList){
|
|
|
+
|
|
|
+ String sourceId = listProduct.getSourceId() == null || listProduct.getSourceId()=="" ? "否":listProduct.getSourceId();
|
|
|
+
|
|
|
+
|
|
|
+ BigDecimal quantity = listProduct.getQuantity();
|
|
|
+
|
|
|
+
|
|
|
+ SaleOrderProduct saleOrderProduct;
|
|
|
+ if(saleOrderProductsListMap.containsKey(sourceId)){
|
|
|
+
|
|
|
+ saleOrderProduct = saleOrderProductsListMap.get(sourceId);
|
|
|
+
|
|
|
+
|
|
|
+ BigDecimal taxPrice = saleOrderProduct.getTaxPrice();
|
|
|
+ BigDecimal taxAmount = quantity.multiply(taxPrice);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ saleOrderProduct.setQuantity(quantity);
|
|
|
+ saleOrderProduct.setTaxPrice(taxPrice);
|
|
|
+ saleOrderProduct.setSourceId(saleOrderProduct.getId());
|
|
|
+
|
|
|
+ saleOrderProduct.setDeliveryQuantity(BigDecimal.ZERO);
|
|
|
+ saleOrderProduct.setPurchaseQuantity(BigDecimal.ZERO);
|
|
|
+
|
|
|
+ saleOrderProduct.setDiscountedPrice(taxPrice);
|
|
|
+ saleOrderProduct.setDiscountedAmount(taxAmount);
|
|
|
+ saleOrderProduct.setTaxAmount(taxAmount);
|
|
|
+ headAmount = headAmount.add(taxAmount);
|
|
|
+ }else{
|
|
|
+
|
|
|
+ BigDecimal taxPrice = listProduct.getTaxPrice();
|
|
|
+ BigDecimal taxAmount = quantity.multiply(taxPrice);
|
|
|
+
|
|
|
+ saleOrderProduct = new SaleOrderProduct();
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(listProduct, saleOrderProduct);
|
|
|
+
|
|
|
+ saleOrderProduct.setDeliveryQuantity(BigDecimal.ZERO);
|
|
|
+ saleOrderProduct.setPurchaseQuantity(BigDecimal.ZERO);
|
|
|
+
|
|
|
+ saleOrderProduct.setSourceId(saleOrderProduct.getId());
|
|
|
+ saleOrderProduct.setDiscountedPrice(taxPrice);
|
|
|
+ saleOrderProduct.setDiscountedAmount(taxAmount);
|
|
|
+ headAmount = headAmount.add(taxAmount);
|
|
|
+ }
|
|
|
+ newSaleOrderProductsList.add(saleOrderProduct);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ saleOrder.setOrganize("上海");
|
|
|
+ saleOrder.setId(UUID.randomUUID().toString());
|
|
|
+ saleOrder.setOrderMoney(headAmount);
|
|
|
+ saleOrder.setCreateBy(null);
|
|
|
+ saleOrder.setCreateTime(null);
|
|
|
+ saleOrder.setUpdateTime(null);
|
|
|
+ saleOrder.setUpdateBy(null);
|
|
|
+ saleOrder.setConfirmBy(null);
|
|
|
+ saleOrder.setConfirmTime(null);
|
|
|
+
|
|
|
+ saleOrder.setCustomer("1895383259874287618");
|
|
|
+ saleOrder.setCustomerName("上海哥宝海事工程有限公司");
|
|
|
+
|
|
|
+
|
|
|
+ saleOrder.setSourceCode(o.getBillCode());
|
|
|
+
|
|
|
+ Result<String> result = serialPatternService.getNextSerial("sale_order_b2b", "bill_code");
|
|
|
+ if (!result.isSuccess()) {
|
|
|
+ throw new RuntimeException("编码销售获取失败");
|
|
|
+ }
|
|
|
+ saleOrder.setBillCode(result.getMessage());
|
|
|
+
|
|
|
+ saleOrder.setB2b(1);
|
|
|
+ SaleOrderB2b saleOrderB2b = new SaleOrderB2b();
|
|
|
+ BeanUtils.copyProperties(saleOrder, saleOrderB2b);
|
|
|
+ saleOrderB2b.setSourceB2b(code);
|
|
|
+ saleOrderB2bService.save(saleOrderB2b);
|
|
|
+
|
|
|
+ for(SaleOrderProduct a:newSaleOrderProductsList){
|
|
|
+ a.setId(null);
|
|
|
+ a.setCreateBy(null);
|
|
|
+ a.setCreateTime(null);
|
|
|
+ a.setUpdateTime(null);
|
|
|
+ a.setUpdateBy(null);
|
|
|
+ a.setHeadId(saleOrder.getId());
|
|
|
+ SaleOrderProductB2b saleOrderProductB2b = new SaleOrderProductB2b();
|
|
|
+ BeanUtils.copyProperties(a, saleOrderProductB2b);
|
|
|
+ saleOrderProductB2bService.save(saleOrderProductB2b);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ for(PurOrderShip a:purOrderShipList){
|
|
|
+ a.setId(null);
|
|
|
+ a.setCreateBy(null);
|
|
|
+ a.setCreateTime(null);
|
|
|
+ a.setUpdateTime(null);
|
|
|
+ a.setUpdateBy(null);
|
|
|
+ a.setHeadId(saleOrder.getId());
|
|
|
+ SaleOrderShipB2b saleOrderShipB2b = new SaleOrderShipB2b();
|
|
|
+ BeanUtils.copyProperties(a, saleOrderShipB2b);
|
|
|
+ saleOrderShipB2bService.save(saleOrderShipB2b);
|
|
|
+ }
|
|
|
+
|
|
|
+ o.setOrganize("香港");
|
|
|
+ o.setId(UUID.randomUUID().toString());
|
|
|
+ o.setCreateBy(null);
|
|
|
+ o.setCreateTime(null);
|
|
|
+ o.setConfirmBy(null);
|
|
|
+ o.setConfirmTime(null);
|
|
|
+ o.setUpdateTime(null);
|
|
|
+ o.setUpdateBy(null);
|
|
|
+ o.setSupplier("1895384031777218562");
|
|
|
+ o.setSupplierName("上海哥宝海事工程有限公司");
|
|
|
+
|
|
|
+ o.setSourceCode(o.getBillCode());
|
|
|
+ o.setB2b(1);
|
|
|
+
|
|
|
+ Result<String> result2 = serialPatternService.getNextSerial("pur_order_b2b", "bill_code");
|
|
|
+ if (!result2.isSuccess()) {
|
|
|
+ throw new RuntimeException("编码采购获取失败");
|
|
|
+ }
|
|
|
+ saleOrder.setBillCode(result2.getMessage());
|
|
|
+ PurOrderB2b purOrderB2b = new PurOrderB2b();
|
|
|
+ BeanUtils.copyProperties(o, purOrderB2b);
|
|
|
+ purOrderB2b.setSourceB2b(code);
|
|
|
+ purOrderB2bService.save(purOrderB2b);
|
|
|
+
|
|
|
+
|
|
|
+ for(PurOrderProduct listProduct : purOrderProductList){
|
|
|
+ listProduct.setHeadId(o.getId());
|
|
|
+ listProduct.setSourceId(listProduct.getId());
|
|
|
+ listProduct.setId(null);
|
|
|
+ listProduct.setCreateBy(null);
|
|
|
+ listProduct.setCreateTime(null);
|
|
|
+ PurOrderProductB2b purOrderProductB2b = new PurOrderProductB2b();
|
|
|
+ BeanUtils.copyProperties(listProduct, purOrderProductB2b);
|
|
|
+ purOrderProductB2bService.save(purOrderProductB2b);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ for(PurOrderShip a:purOrderShipList){
|
|
|
+ a.setId(null);
|
|
|
+ a.setCreateBy(null);
|
|
|
+ a.setCreateTime(null);
|
|
|
+ a.setUpdateTime(null);
|
|
|
+ a.setUpdateBy(null);
|
|
|
+ a.setHeadId(o.getId());
|
|
|
+ PurOrderShipB2b purOrderShipB2b = new PurOrderShipB2b();
|
|
|
+ BeanUtils.copyProperties(a, purOrderShipB2b);
|
|
|
+ purOrderShipB2bService.save(purOrderShipB2b);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if(organize.equals("香港")){
|
|
|
+
|
|
|
+
|
|
|
+ BigDecimal headAmount = BigDecimal.ZERO;
|
|
|
+ List<PurOrderProduct> purOrderProductList = purOrderProductMapper.selectByMainId(id);
|
|
|
+
|
|
|
+ List<PurOrderShip> purOrderShipList = purOrderShipMapper.selectByMainId(id);
|
|
|
+
|
|
|
+ for(PurOrderProduct listProduct : purOrderProductList){
|
|
|
+
|
|
|
+ String sourceId = listProduct.getSourceId() == null || listProduct.getSourceId()=="" ? "否":listProduct.getSourceId();
|
|
|
+
|
|
|
+
|
|
|
+ BigDecimal quantity = listProduct.getQuantity();
|
|
|
+ BigDecimal taxPrice = listProduct.getTaxPrice();
|
|
|
+
|
|
|
+ BigDecimal taxAmount = quantity.multiply(taxPrice);
|
|
|
+
|
|
|
+ SaleOrderProduct saleOrderProduct;
|
|
|
+ if(saleOrderProductsListMap.containsKey(sourceId)){
|
|
|
+
|
|
|
+ saleOrderProduct = saleOrderProductsListMap.get(sourceId);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ saleOrderProduct.setQuantity(quantity);
|
|
|
+ saleOrderProduct.setTaxPrice(taxPrice);
|
|
|
+
|
|
|
+ saleOrderProduct.setDeliveryQuantity(BigDecimal.ZERO);
|
|
|
+ saleOrderProduct.setPurchaseQuantity(BigDecimal.ZERO);
|
|
|
+
|
|
|
+ saleOrderProduct.setDiscountedPrice(taxPrice);
|
|
|
+ saleOrderProduct.setDiscountedAmount(taxAmount);
|
|
|
+ saleOrderProduct.setTaxAmount(taxAmount);
|
|
|
+
|
|
|
+ }else{
|
|
|
+
|
|
|
+ saleOrderProduct = new SaleOrderProduct();
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(listProduct, saleOrderProduct);
|
|
|
+
|
|
|
+ saleOrderProduct.setDeliveryQuantity(BigDecimal.ZERO);
|
|
|
+ saleOrderProduct.setPurchaseQuantity(BigDecimal.ZERO);
|
|
|
+
|
|
|
+ saleOrderProduct.setDiscountedPrice(taxPrice);
|
|
|
+ saleOrderProduct.setDiscountedAmount(taxAmount);
|
|
|
+
|
|
|
+ }
|
|
|
+ saleOrderProduct.setSourceId(listProduct.getId());
|
|
|
+ newSaleOrderProductsList.add(saleOrderProduct);
|
|
|
+ headAmount = headAmount.add(taxAmount);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ saleOrder.setSourceCode(o.getBillCode());
|
|
|
+ saleOrder.setOrganize("香港");
|
|
|
+ saleOrder.setId(UUID.randomUUID().toString());
|
|
|
+ saleOrder.setOrderMoney(headAmount);
|
|
|
+ saleOrder.setCreateBy(null);
|
|
|
+ saleOrder.setCreateTime(null);
|
|
|
+ saleOrder.setUpdateTime(null);
|
|
|
+ saleOrder.setUpdateBy(null);
|
|
|
+ saleOrder.setConfirmBy(null);
|
|
|
+ saleOrder.setConfirmTime(null);
|
|
|
+
|
|
|
+ saleOrder.setCustomer("1895383259874287618");
|
|
|
+ saleOrder.setCustomerName("上海哥宝海事工程有限公司");
|
|
|
+
|
|
|
+ Result<String> result = serialPatternService.getNextSerial("sale_order_b2b", "bill_code");
|
|
|
+ if (!result.isSuccess()) {
|
|
|
+ throw new RuntimeException("编码获取失败");
|
|
|
+ }
|
|
|
+ saleOrder.setBillCode(result.getMessage());
|
|
|
+
|
|
|
+ saleOrder.setB2b(1);
|
|
|
+
|
|
|
+ SaleOrderB2b saleOrderB2b = new SaleOrderB2b();
|
|
|
+ BeanUtils.copyProperties(saleOrder, saleOrderB2b);
|
|
|
+ saleOrderB2b.setSourceB2b(code);
|
|
|
+ saleOrderB2bService.save(saleOrderB2b);
|
|
|
+
|
|
|
+ for(SaleOrderProduct a:newSaleOrderProductsList){
|
|
|
+ a.setId(null);
|
|
|
+ a.setCreateBy(null);
|
|
|
+ a.setCreateTime(null);
|
|
|
+ a.setHeadId(saleOrder.getId());
|
|
|
+ SaleOrderProductB2b saleOrderProductB2b = new SaleOrderProductB2b();
|
|
|
+ BeanUtils.copyProperties(a, saleOrderProductB2b);
|
|
|
+ saleOrderProductB2bService.save(saleOrderProductB2b);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ for(PurOrderShip a:purOrderShipList){
|
|
|
+ a.setId(null);
|
|
|
+ a.setCreateBy(null);
|
|
|
+ a.setCreateTime(null);
|
|
|
+ a.setUpdateTime(null);
|
|
|
+ a.setUpdateBy(null);
|
|
|
+ a.setHeadId(saleOrder.getId());
|
|
|
+ SaleOrderShipB2b saleOrderShipB2b = new SaleOrderShipB2b();
|
|
|
+ BeanUtils.copyProperties(a, saleOrderShipB2b);
|
|
|
+ saleOrderShipB2bService.save(saleOrderShipB2b);
|
|
|
+ }
|
|
|
+
|
|
|
+ o.setSourceCode(o.getId());
|
|
|
+ o.setOrganize("上海");
|
|
|
+ o.setId(UUID.randomUUID().toString());
|
|
|
+ o.setCreateBy(null);
|
|
|
+ o.setCreateTime(null);
|
|
|
+ o.setConfirmBy(null);
|
|
|
+ o.setConfirmTime(null);
|
|
|
+ o.setUpdateTime(null);
|
|
|
+ o.setUpdateBy(null);
|
|
|
+ o.setSupplier("1895384031777218562");
|
|
|
+ o.setSupplierName("上海哥宝海事工程有限公司");
|
|
|
+
|
|
|
+ o.setB2b(1);
|
|
|
+ Result<String> result2 = serialPatternService.getNextSerial("pur_order_b2b", "bill_code");
|
|
|
+ if (!result2.isSuccess()) {
|
|
|
+ throw new RuntimeException("编码采购获取失败");
|
|
|
+ }
|
|
|
+ o.setBillCode(result2.getMessage());
|
|
|
+
|
|
|
+ PurOrderB2b purOrderB2b = new PurOrderB2b();
|
|
|
+ BeanUtils.copyProperties(o, purOrderB2b);
|
|
|
+ purOrderB2b.setSourceB2b(code);
|
|
|
+ purOrderB2bService.save(purOrderB2b);
|
|
|
+
|
|
|
+
|
|
|
+ for(PurOrderProduct listProduct : purOrderProductList){
|
|
|
+ listProduct.setHeadId(o.getId());
|
|
|
+ listProduct.setSourceId(listProduct.getId());
|
|
|
+ listProduct.setId(null);
|
|
|
+ listProduct.setCreateBy(null);
|
|
|
+ listProduct.setCreateTime(null);
|
|
|
+ PurOrderProductB2b purOrderProductB2b = new PurOrderProductB2b();
|
|
|
+ BeanUtils.copyProperties(listProduct, purOrderProductB2b);
|
|
|
+ purOrderProductB2bService.save(purOrderProductB2b);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ for(PurOrderShip a:purOrderShipList){
|
|
|
+ a.setId(null);
|
|
|
+ a.setCreateBy(null);
|
|
|
+ a.setCreateTime(null);
|
|
|
+ a.setUpdateTime(null);
|
|
|
+ a.setUpdateBy(null);
|
|
|
+ a.setHeadId(o.getId());
|
|
|
+ PurOrderShipB2b purOrderShipB2b = new PurOrderShipB2b();
|
|
|
+ BeanUtils.copyProperties(a, purOrderShipB2b);
|
|
|
+ purOrderShipB2bService.save(purOrderShipB2b);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|