|
@@ -30,6 +30,7 @@ import com.sckw.fleet.api.RemoteFleetService;
|
|
|
import com.sckw.fleet.api.model.vo.RTruckVo;
|
|
import com.sckw.fleet.api.model.vo.RTruckVo;
|
|
|
import com.sckw.mongo.enums.BusinessTypeEnum;
|
|
import com.sckw.mongo.enums.BusinessTypeEnum;
|
|
|
import com.sckw.mongo.model.SckwLogisticsOrder;
|
|
import com.sckw.mongo.model.SckwLogisticsOrder;
|
|
|
|
|
+import com.sckw.order.api.dubbo.RemoteTradeOrderAmountService;
|
|
|
import com.sckw.order.api.dubbo.TradeOrderInfoService;
|
|
import com.sckw.order.api.dubbo.TradeOrderInfoService;
|
|
|
import com.sckw.order.api.model.*;
|
|
import com.sckw.order.api.model.*;
|
|
|
import com.sckw.product.api.dubbo.GoodsInfoService;
|
|
import com.sckw.product.api.dubbo.GoodsInfoService;
|
|
@@ -46,10 +47,7 @@ import com.sckw.transport.model.*;
|
|
|
import com.sckw.transport.model.dto.*;
|
|
import com.sckw.transport.model.dto.*;
|
|
|
import com.sckw.transport.model.param.AddLogisticsOrderParam;
|
|
import com.sckw.transport.model.param.AddLogisticsOrderParam;
|
|
|
import com.sckw.transport.model.param.LogisticsConsignmentParam;
|
|
import com.sckw.transport.model.param.LogisticsConsignmentParam;
|
|
|
-import com.sckw.transport.model.vo.OrderFinishVO;
|
|
|
|
|
-import com.sckw.transport.model.vo.PurchaseLogisticOrderExcelVo;
|
|
|
|
|
-import com.sckw.transport.model.vo.SellLogisticOrderExcelVo;
|
|
|
|
|
-import com.sckw.transport.model.vo.WaybillCountVo;
|
|
|
|
|
|
|
+import com.sckw.transport.model.vo.*;
|
|
|
import io.seata.spring.annotation.GlobalTransactional;
|
|
import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -105,6 +103,9 @@ public class KwtLogisticsConsignmentService {
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 80000)
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 80000)
|
|
|
TradeOrderInfoService tradeOrderInfoService;
|
|
TradeOrderInfoService tradeOrderInfoService;
|
|
|
|
|
|
|
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false, timeout = 80000)
|
|
|
|
|
+ RemoteTradeOrderAmountService tradeOrderAmountService;
|
|
|
|
|
+
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 6000)
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 6000)
|
|
|
RemoteFleetService remoteFleetService;
|
|
RemoteFleetService remoteFleetService;
|
|
|
|
|
|
|
@@ -120,6 +121,9 @@ public class KwtLogisticsConsignmentService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
public KwtLogisticsOrderContractMapper kwtLogisticsOrderContractMapper;
|
|
public KwtLogisticsOrderContractMapper kwtLogisticsOrderContractMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ public KwtLogisticsOrderAmountMapper logisticsOrderAmountMapper;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
public KwtLogisticsOrderMapper kwtLogisticsOrderMapper;
|
|
public KwtLogisticsOrderMapper kwtLogisticsOrderMapper;
|
|
|
|
|
|
|
@@ -1116,7 +1120,8 @@ public class KwtLogisticsConsignmentService {
|
|
|
* @param type 单据操作类型
|
|
* @param type 单据操作类型
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ @GlobalTransactional
|
|
|
public HttpResult cancelConsign(List<String> ids, String remark, String type) {
|
|
public HttpResult cancelConsign(List<String> ids, String remark, String type) {
|
|
|
if (CollectionUtils.isEmpty(ids) || ids.size() < NumberConstant.ONE) {
|
|
if (CollectionUtils.isEmpty(ids) || ids.size() < NumberConstant.ONE) {
|
|
|
throw new BusinessException("单据id不能为空");
|
|
throw new BusinessException("单据id不能为空");
|
|
@@ -1173,6 +1178,28 @@ public class KwtLogisticsConsignmentService {
|
|
|
HttpResult httpResult = tradeOrderInfoService.createOrCancelLogisticsOrderV1(LoginUserHolder.getUserId(), LoginUserHolder.getUserName(), kwtLogisticsOrder.getTOrderId(), goodsLoading);
|
|
HttpResult httpResult = tradeOrderInfoService.createOrCancelLogisticsOrderV1(LoginUserHolder.getUserId(), LoginUserHolder.getUserName(), kwtLogisticsOrder.getTOrderId(), goodsLoading);
|
|
|
log.info("销售订单撤销托运-溯源贸易订单请求数据:{}[],返回数据:{}", kwtLogisticsOrder.getTOrderId(), JSONObject.toJSONString(goodsLoading), JSONObject.toJSONString(httpResult));
|
|
log.info("销售订单撤销托运-溯源贸易订单请求数据:{}[],返回数据:{}", kwtLogisticsOrder.getTOrderId(), JSONObject.toJSONString(goodsLoading), JSONObject.toJSONString(httpResult));
|
|
|
if (HttpStatus.SUCCESS_CODE == httpResult.getCode()) {
|
|
if (HttpStatus.SUCCESS_CODE == httpResult.getCode()) {
|
|
|
|
|
+
|
|
|
|
|
+ Long logisticsOrderId =Long.parseLong(s);
|
|
|
|
|
+ List<LogisticsOrderCancelAmountVo> logisticsOrderCancelAmountVos = logisticsOrderAmountMapper.cancelOrderToAmountByOrderId(logisticsOrderId, NumberConstant.ONE);
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(logisticsOrderCancelAmountVos)) {
|
|
|
|
|
+ logisticsOrderCancelAmountVos.forEach(cancelAmountVos -> {
|
|
|
|
|
+ Long tOrderId = cancelAmountVos.getTOrderId();
|
|
|
|
|
+ Long tOrderAddressId = cancelAmountVos.getTOrderAddressId();
|
|
|
|
|
+ UpdateAddressEntrustAmountParam param = new UpdateAddressEntrustAmountParam();
|
|
|
|
|
+ param.setTOrderId(tOrderId);
|
|
|
|
|
+ param.setTAddressId(tOrderAddressId);
|
|
|
|
|
+ param.setEntrustAmount(cancelAmountVos.getAmount().negate());
|
|
|
|
|
+ param.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
|
|
+ param.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
|
|
+ HttpResult httpResult1 = tradeOrderAmountService.updateAddressEntrustAmount(param);
|
|
|
|
|
+ if (HttpStatus.SUCCESS_CODE != httpResult1.getCode()) {
|
|
|
|
|
+ log.info("销售订单-撤销托运还原地址的分配量错误:,请求参数:{},{},响应信息:{}",
|
|
|
|
|
+ kwtLogisticsOrder.getTOrderId(), JSONObject.toJSONString(param), JSONObject.toJSONString(httpResult1));
|
|
|
|
|
+ throw new BusinessException("销售订单-撤销托运还原地址的分配量错误:" + httpResult1.getMsg());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// kwtLogisticsOrder.setDelFlag(NumberConstant.ONE);
|
|
// kwtLogisticsOrder.setDelFlag(NumberConstant.ONE);
|
|
|
kwtLogisticsOrder.setUpdateTime(new Date());
|
|
kwtLogisticsOrder.setUpdateTime(new Date());
|
|
|
kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
@@ -1275,9 +1302,29 @@ public class KwtLogisticsConsignmentService {
|
|
|
List<GoodsLoadingParam> goodsLoading = logisticsOrderGoodsService.goodsLoadingParams(kwtLogisticsOrder, false);
|
|
List<GoodsLoadingParam> goodsLoading = logisticsOrderGoodsService.goodsLoadingParams(kwtLogisticsOrder, false);
|
|
|
// HttpResult httpResult = tradeOrderInfoService.createOrCancelLogisticsOrderV1(kwtLogisticsOrder.getTOrderId(), goodsLoading);
|
|
// HttpResult httpResult = tradeOrderInfoService.createOrCancelLogisticsOrderV1(kwtLogisticsOrder.getTOrderId(), goodsLoading);
|
|
|
HttpResult httpResult = tradeOrderInfoService.createOrCancelLogisticsOrderV1(LoginUserHolder.getUserId(), LoginUserHolder.getUserName(), kwtLogisticsOrder.getTOrderId(), goodsLoading);
|
|
HttpResult httpResult = tradeOrderInfoService.createOrCancelLogisticsOrderV1(LoginUserHolder.getUserId(), LoginUserHolder.getUserName(), kwtLogisticsOrder.getTOrderId(), goodsLoading);
|
|
|
-
|
|
|
|
|
log.info("采购订单撤销托运-溯源贸易订单请求数据:{}[],返回数据:{}", kwtLogisticsOrder.getTOrderId(), JSONObject.toJSONString(goodsLoading), JSONObject.toJSONString(httpResult));
|
|
log.info("采购订单撤销托运-溯源贸易订单请求数据:{}[],返回数据:{}", kwtLogisticsOrder.getTOrderId(), JSONObject.toJSONString(goodsLoading), JSONObject.toJSONString(httpResult));
|
|
|
if (HttpStatus.SUCCESS_CODE == httpResult.getCode()) {
|
|
if (HttpStatus.SUCCESS_CODE == httpResult.getCode()) {
|
|
|
|
|
+
|
|
|
|
|
+ Long logisticsOrderId =Long.parseLong(id);
|
|
|
|
|
+ List<LogisticsOrderCancelAmountVo> logisticsOrderCancelAmountVos = logisticsOrderAmountMapper.cancelOrderToAmountByOrderId(logisticsOrderId, NumberConstant.ONE);
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(logisticsOrderCancelAmountVos)) {
|
|
|
|
|
+ logisticsOrderCancelAmountVos.forEach(cancelAmountVos -> {
|
|
|
|
|
+ Long tOrderId = cancelAmountVos.getTOrderId();
|
|
|
|
|
+ Long tOrderAddressId = cancelAmountVos.getTOrderAddressId();
|
|
|
|
|
+ UpdateAddressEntrustAmountParam param = new UpdateAddressEntrustAmountParam();
|
|
|
|
|
+ param.setTOrderId(tOrderId);
|
|
|
|
|
+ param.setTAddressId(tOrderAddressId);
|
|
|
|
|
+ param.setEntrustAmount(cancelAmountVos.getAmount().negate());
|
|
|
|
|
+ param.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
|
|
+ param.setUpdateByName(LoginUserHolder.getUserName());
|
|
|
|
|
+ HttpResult httpResult1 = tradeOrderAmountService.updateAddressEntrustAmount(param);
|
|
|
|
|
+ if (HttpStatus.SUCCESS_CODE != httpResult1.getCode()) {
|
|
|
|
|
+ log.info("贸易订单-撤销托运还原地址的分配量错误:,请求参数:{},{},响应信息:{}",
|
|
|
|
|
+ kwtLogisticsOrder.getTOrderId(), JSONObject.toJSONString(param), JSONObject.toJSONString(httpResult1));
|
|
|
|
|
+ throw new BusinessException("贸易订单-撤销托运还原地址的分配量错误:" + httpResult1.getMsg());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
// kwtLogisticsOrder.setDelFlag(NumberConstant.ONE);
|
|
// kwtLogisticsOrder.setDelFlag(NumberConstant.ONE);
|
|
|
// kwtLogisticsOrder.setUpdateTime(new Date());
|
|
// kwtLogisticsOrder.setUpdateTime(new Date());
|
|
|
// kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
// kwtLogisticsOrder.setUpdateBy(LoginUserHolder.getUserId());
|