|
@@ -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
|
|
|
|
|
|
// return Result.error(result);
|
|
|
}
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+// QueryWrapper<SaleOrder> queryWrapperXS = new QueryWrapper<>();
|
|
|
+// queryWrapperCG.eq("del_flag",0);
|
|
|
+// queryWrapperCG.eq("bill_code",sourceCodeXS);
|
|
|
+// SaleOrder saleOrder = saleOrderMapper.selectOne(queryWrapperXS);
|
|
|
+//
|
|
|
+// if(saleOrder == null){
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+
|
|
|
+ //组织 上海/香港
|
|
|
+// String organizeXS = saleOrder.getOrganize();
|
|
|
+ String organizeCG = o.getOrganize();
|
|
|
+// if(StringUtils.isBlank(organizeXS)){
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+ if(StringUtils.isBlank(organizeCG)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+// if(organizeXS.equals(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);
|
|
|
+
|
|
|
+// BigDecimal discount = saleOrderProduct.getDiscount() == null ? BigDecimal.ZERO:saleOrderProduct.getDiscount();
|
|
|
+// BigDecimal discountUs = (new BigDecimal(100).subtract(discount).divide(new BigDecimal(100)));
|
|
|
+
|
|
|
+ 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);
|
|
|
+// saleOrderMapper.insert(saleOrder);
|
|
|
+ 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);
|
|
|
+// saleOrderProductMapper.insert(a);
|
|
|
+ }
|
|
|
+
|
|
|
+ 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);
|
|
|
+// purOrderMapper.insert(o);
|
|
|
+
|
|
|
+ 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);
|
|
|
+// purOrderProductMapper.insert(listProduct);
|
|
|
+ }
|
|
|
+
|
|
|
+ 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);
|
|
|
+
|
|
|
+// BigDecimal discount = saleOrderProduct.getDiscount() == null ? BigDecimal.ZERO:saleOrderProduct.getDiscount();
|
|
|
+// BigDecimal discountUs = (new BigDecimal(100).subtract(discount).divide(new BigDecimal(100)));
|
|
|
+
|
|
|
+ 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);
|
|
|
+// saleOrderMapper.insert(saleOrder);
|
|
|
+ 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);
|
|
|
+// saleOrderProductMapper.insert(a);
|
|
|
+ }
|
|
|
+
|
|
|
+ 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);
|
|
|
+// purOrderMapper.insert(o);
|
|
|
+
|
|
|
+ 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);
|
|
|
+// purOrderProductMapper.insert(listProduct);
|
|
|
+ }
|
|
|
+
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// List<SaleOrderProduct> listSaleOrderProduct = saleOrderProductMapper.selectByMainId(saleOrder.getId());
|
|
|
+// List<PurOrderProduct> listPurOrderProduct = purOrderProductMapper.selectByMainId(purOrder.getId());
|
|
|
+// //香港销售,上海采购
|
|
|
+// if(organizeXS.equals("香港")){
|
|
|
+//
|
|
|
+// List<SaleOrderShipB2b> saleOrderShipB2bList = new ArrayList<>();
|
|
|
+// List<SaleOrderProductB2b> saleOrderProductB2bList = new ArrayList<>();
|
|
|
+//
|
|
|
+// List<PurOrderShipB2b> purOrderShipB2bList = new ArrayList<>();
|
|
|
+// List<PurOrderProductB2b> purOrderProductB2bList = new ArrayList<>();
|
|
|
+//
|
|
|
+// for(StorePurchaseInDetails o:storePurchaseInDetailsList){
|
|
|
+//
|
|
|
+//
|
|
|
+// SaleOrderProduct saleOrderProduct = listSaleOrderProduct.stream().filter(e -> e.getId().equals(o.getProductId())).findFirst().orElse(null);
|
|
|
+//
|
|
|
+// SaleOrderProductB2b saleOrderProductB2b = new SaleOrderProductB2b();
|
|
|
+// BeanUtils.copyProperties(o, saleOrderProductB2b);
|
|
|
+// saleOrderProductB2b.setCreateBy(null);
|
|
|
+// saleOrderProductB2b.setCreateTime(null);
|
|
|
+// saleOrderProductB2b.setUpdateBy(null);
|
|
|
+// saleOrderProductB2b.setUpdateTime(null);
|
|
|
+//// saleOrderProductB2b.setId(null);
|
|
|
+// saleOrderProductB2b.setSourceB2b(o.getId());
|
|
|
+// saleOrderProductB2bList.add(saleOrderProductB2b);
|
|
|
+//
|
|
|
+// PurOrderProductB2b purOrderProductB2b = new PurOrderProductB2b();
|
|
|
+// BeanUtils.copyProperties(o, purOrderProductB2b);
|
|
|
+// purOrderProductB2b.setCreateBy(null);
|
|
|
+// purOrderProductB2b.setCreateTime(null);
|
|
|
+// purOrderProductB2b.setUpdateBy(null);
|
|
|
+// purOrderProductB2b.setUpdateTime(null);
|
|
|
+//// purOrderProductB2b.setId(null);
|
|
|
+// purOrderProductB2b.setSourceB2b(o.getId());
|
|
|
+// purOrderProductB2bList.add(purOrderProductB2b);
|
|
|
+// }
|
|
|
+//
|
|
|
+// for(StorePurchaseInShip o:storePurchaseInShipList){
|
|
|
+//
|
|
|
+// SaleOrderShipB2b saleOrderShipB2b = new SaleOrderShipB2b();
|
|
|
+// BeanUtils.copyProperties(o, saleOrderShipB2b);
|
|
|
+// saleOrderShipB2b.setCreateBy(null);
|
|
|
+// saleOrderShipB2b.setCreateTime(null);
|
|
|
+// saleOrderShipB2b.setUpdateBy(null);
|
|
|
+// saleOrderShipB2b.setUpdateTime(null);
|
|
|
+//// saleOrderProductB2b.setId(null);
|
|
|
+// saleOrderShipB2bList.add(saleOrderShipB2b);
|
|
|
+//
|
|
|
+// PurOrderShipB2b purOrderShipB2b = new PurOrderShipB2b();
|
|
|
+// BeanUtils.copyProperties(o, purOrderShipB2b);
|
|
|
+// purOrderShipB2b.setCreateBy(null);
|
|
|
+// purOrderShipB2b.setCreateTime(null);
|
|
|
+// purOrderShipB2b.setUpdateBy(null);
|
|
|
+// purOrderShipB2b.setUpdateTime(null);
|
|
|
+//// purOrderShipB2b.setId(null);
|
|
|
+// purOrderShipB2bList.add(purOrderShipB2b);
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// SaleOrderB2b saleOrderB2b = new SaleOrderB2b();
|
|
|
+// BeanUtils.copyProperties(saleOrder, saleOrderB2b);
|
|
|
+// saleOrderB2b.setCreateBy(null);
|
|
|
+// saleOrderB2b.setCreateTime(null);
|
|
|
+// saleOrderB2b.setUpdateBy(null);
|
|
|
+// saleOrderB2b.setUpdateTime(null);
|
|
|
+//// saleOrderProductB2b.setId(null);
|
|
|
+// saleOrderB2b.setSourceB2b(storePurchaseIn.getBillCode());
|
|
|
+// saleOrderB2b.setOrganize("上海");
|
|
|
+// saleOrderB2bService.saveMain(saleOrderB2b,saleOrderShipB2bList,saleOrderProductB2bList);
|
|
|
+//
|
|
|
+// PurOrderB2b purOrderB2b = new PurOrderB2b();
|
|
|
+// BeanUtils.copyProperties(purOrder, purOrderB2b);
|
|
|
+// purOrderB2b.setCreateBy(null);
|
|
|
+// purOrderB2b.setCreateTime(null);
|
|
|
+// purOrderB2b.setUpdateBy(null);
|
|
|
+// purOrderB2b.setUpdateTime(null);
|
|
|
+//// purOrderB2b.setId(null);
|
|
|
+// purOrderB2b.setSourceB2b(storePurchaseIn.getBillCode());
|
|
|
+// purOrderB2b.setOrganize("香港");
|
|
|
+//
|
|
|
+// purOrderB2bService.saveMain(purOrderB2b,purOrderShipB2bList,purOrderProductB2bList);
|
|
|
+//
|
|
|
+// }
|
|
|
+// //香港采购,上海销售
|
|
|
+// else{
|
|
|
+//
|
|
|
+// List<SaleOrderShipB2b> saleOrderShipB2bList = new ArrayList<>();
|
|
|
+// List<SaleOrderProductB2b> saleOrderProductB2bList = new ArrayList<>();
|
|
|
+//
|
|
|
+// List<PurOrderShipB2b> purOrderShipB2bList = new ArrayList<>();
|
|
|
+// List<PurOrderProductB2b> purOrderProductB2bList = new ArrayList<>();
|
|
|
+//
|
|
|
+// for(StorePurchaseInDetails o:storePurchaseInDetailsList){
|
|
|
+//
|
|
|
+// SaleOrderProductB2b saleOrderProductB2b = new SaleOrderProductB2b();
|
|
|
+// BeanUtils.copyProperties(o, saleOrderProductB2b);
|
|
|
+// saleOrderProductB2b.setCreateBy(null);
|
|
|
+// saleOrderProductB2b.setCreateTime(null);
|
|
|
+// saleOrderProductB2b.setUpdateBy(null);
|
|
|
+// saleOrderProductB2b.setUpdateTime(null);
|
|
|
+//// saleOrderProductB2b.setId(null);
|
|
|
+// saleOrderProductB2b.setSourceB2b(o.getId());
|
|
|
+// saleOrderProductB2bList.add(saleOrderProductB2b);
|
|
|
+//
|
|
|
+// PurOrderProductB2b purOrderProductB2b = new PurOrderProductB2b();
|
|
|
+// BeanUtils.copyProperties(o, purOrderProductB2b);
|
|
|
+// purOrderProductB2b.setCreateBy(null);
|
|
|
+// purOrderProductB2b.setCreateTime(null);
|
|
|
+// purOrderProductB2b.setUpdateBy(null);
|
|
|
+// purOrderProductB2b.setUpdateTime(null);
|
|
|
+//// purOrderProductB2b.setId(null);
|
|
|
+// purOrderProductB2b.setSourceB2b(o.getId());
|
|
|
+// purOrderProductB2bList.add(purOrderProductB2b);
|
|
|
+// }
|
|
|
+//
|
|
|
+// for(StorePurchaseInShip o:storePurchaseInShipList){
|
|
|
+//
|
|
|
+// SaleOrderShipB2b saleOrderShipB2b = new SaleOrderShipB2b();
|
|
|
+// BeanUtils.copyProperties(o, saleOrderShipB2b);
|
|
|
+// saleOrderShipB2b.setCreateBy(null);
|
|
|
+// saleOrderShipB2b.setCreateTime(null);
|
|
|
+// saleOrderShipB2b.setUpdateBy(null);
|
|
|
+// saleOrderShipB2b.setUpdateTime(null);
|
|
|
+//// saleOrderProductB2b.setId(null);
|
|
|
+// saleOrderShipB2bList.add(saleOrderShipB2b);
|
|
|
+//
|
|
|
+// PurOrderShipB2b purOrderShipB2b = new PurOrderShipB2b();
|
|
|
+// BeanUtils.copyProperties(o, purOrderShipB2b);
|
|
|
+// purOrderShipB2b.setCreateBy(null);
|
|
|
+// purOrderShipB2b.setCreateTime(null);
|
|
|
+// purOrderShipB2b.setUpdateBy(null);
|
|
|
+// purOrderShipB2b.setUpdateTime(null);
|
|
|
+//// purOrderShipB2b.setId(null);
|
|
|
+// purOrderShipB2bList.add(purOrderShipB2b);
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// SaleOrderB2b saleOrderB2b = new SaleOrderB2b();
|
|
|
+// BeanUtils.copyProperties(saleOrder, saleOrderB2b);
|
|
|
+// saleOrderB2b.setCreateBy(null);
|
|
|
+// saleOrderB2b.setCreateTime(null);
|
|
|
+// saleOrderB2b.setUpdateBy(null);
|
|
|
+// saleOrderB2b.setUpdateTime(null);
|
|
|
+//// saleOrderProductB2b.setId(null);
|
|
|
+// saleOrderB2b.setSourceB2b(storePurchaseIn.getBillCode());
|
|
|
+// saleOrderB2b.setOrganize("香港");
|
|
|
+// saleOrderB2bService.saveMain(saleOrderB2b,saleOrderShipB2bList,saleOrderProductB2bList);
|
|
|
+//
|
|
|
+// PurOrderB2b purOrderB2b = new PurOrderB2b();
|
|
|
+// BeanUtils.copyProperties(purOrder, purOrderB2b);
|
|
|
+// purOrderB2b.setCreateBy(null);
|
|
|
+// purOrderB2b.setCreateTime(null);
|
|
|
+// purOrderB2b.setUpdateBy(null);
|
|
|
+// purOrderB2b.setUpdateTime(null);
|
|
|
+//// purOrderB2b.setId(null);
|
|
|
+// purOrderB2b.setSourceB2b(storePurchaseIn.getBillCode());
|
|
|
+// purOrderB2b.setOrganize("上海");
|
|
|
+//
|
|
|
+// purOrderB2bService.saveMain(purOrderB2b,purOrderShipB2bList,purOrderProductB2bList);
|
|
|
+//
|
|
|
+//
|
|
|
+// }
|
|
|
|
|
|
|
|
|
}
|