|
@@ -1,10 +1,8 @@
|
|
package com.fjhx.purchase.service.arrival.impl;
|
|
package com.fjhx.purchase.service.arrival.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
|
-import cn.hutool.extra.spring.SpringUtil;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
-import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
@@ -21,7 +19,6 @@ import com.fjhx.purchase.mapper.arrival.ArrivalMapper;
|
|
import com.fjhx.purchase.service.WdlyService;
|
|
import com.fjhx.purchase.service.WdlyService;
|
|
import com.fjhx.purchase.service.arrival.ArrivalDetailService;
|
|
import com.fjhx.purchase.service.arrival.ArrivalDetailService;
|
|
import com.fjhx.purchase.service.arrival.ArrivalService;
|
|
import com.fjhx.purchase.service.arrival.ArrivalService;
|
|
-import com.fjhx.purchase.service.purchase.PurchaseDetailService;
|
|
|
|
import com.fjhx.purchase.service.purchase.PurchaseService;
|
|
import com.fjhx.purchase.service.purchase.PurchaseService;
|
|
import com.fjhx.purchase.util.code.CodeEnum;
|
|
import com.fjhx.purchase.util.code.CodeEnum;
|
|
import com.fjhx.wms.entity.stock.po.StockWait;
|
|
import com.fjhx.wms.entity.stock.po.StockWait;
|
|
@@ -29,7 +26,6 @@ import com.fjhx.wms.entity.stock.po.StockWaitDetails;
|
|
import com.fjhx.wms.service.stock.StockWaitDetailsService;
|
|
import com.fjhx.wms.service.stock.StockWaitDetailsService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
-import io.seata.spring.annotation.GlobalTransactional;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -45,7 +41,6 @@ import java.util.List;
|
|
* @author
|
|
* @author
|
|
* @since 2023-04-07
|
|
* @since 2023-04-07
|
|
*/
|
|
*/
|
|
-@DS(SourceConstant.PURCHASE)
|
|
|
|
@Service
|
|
@Service
|
|
public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> implements ArrivalService {
|
|
public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> implements ArrivalService {
|
|
|
|
|
|
@@ -56,10 +51,8 @@ public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> impl
|
|
private ArrivalDetailService arrivalDetailService;
|
|
private ArrivalDetailService arrivalDetailService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private PurchaseDetailService purchaseDetailService;
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
private PurchaseService purchaseService;
|
|
private PurchaseService purchaseService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private StockWaitDetailsService stockWaitDetailsService;
|
|
private StockWaitDetailsService stockWaitDetailsService;
|
|
|
|
|
|
@@ -86,7 +79,7 @@ public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> impl
|
|
*
|
|
*
|
|
* @param arrival
|
|
* @param arrival
|
|
*/
|
|
*/
|
|
- @GlobalTransactional
|
|
|
|
|
|
+ @DSTransactional
|
|
@Override
|
|
@Override
|
|
public void add(Arrival arrival) {
|
|
public void add(Arrival arrival) {
|
|
arrival.setCode(CodeEnum.ARRIVAL.getCode());
|
|
arrival.setCode(CodeEnum.ARRIVAL.getCode());
|
|
@@ -129,7 +122,7 @@ public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> impl
|
|
/**
|
|
/**
|
|
* 维多利亚到货
|
|
* 维多利亚到货
|
|
*/
|
|
*/
|
|
- @GlobalTransactional
|
|
|
|
|
|
+ @DSTransactional
|
|
@Override
|
|
@Override
|
|
public void addByWdly(Arrival arrival) {
|
|
public void addByWdly(Arrival arrival) {
|
|
|
|
|
|
@@ -167,12 +160,11 @@ public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> impl
|
|
|
|
|
|
List<StockWaitDetails> stockWaitDetailsList = new ArrayList<>();
|
|
List<StockWaitDetails> stockWaitDetailsList = new ArrayList<>();
|
|
for (ArrivalDetail d : arrivalDetailList) {
|
|
for (ArrivalDetail d : arrivalDetailList) {
|
|
- Long id= IdWorker.getId();
|
|
|
|
- d.setId(id);
|
|
|
|
|
|
+ d.setId(IdWorker.getId());
|
|
d.setArrivalId(arrival.getId());
|
|
d.setArrivalId(arrival.getId());
|
|
|
|
+
|
|
StockWaitDetails stockWaitDetails = new StockWaitDetails();
|
|
StockWaitDetails stockWaitDetails = new StockWaitDetails();
|
|
stockWaitDetails.setStockWaitId(stockWait.getId());
|
|
stockWaitDetails.setStockWaitId(stockWait.getId());
|
|
- //业务明细id设置成到货明细id
|
|
|
|
stockWaitDetails.setBusinessDetailsId(d.getId());
|
|
stockWaitDetails.setBusinessDetailsId(d.getId());
|
|
stockWaitDetails.setProductId(d.getBussinessId());
|
|
stockWaitDetails.setProductId(d.getBussinessId());
|
|
stockWaitDetails.setQuantity(d.getCount());
|
|
stockWaitDetails.setQuantity(d.getCount());
|