|
@@ -1,12 +1,12 @@
|
|
|
package com.sckw.order.serivce;
|
|
package com.sckw.order.serivce;
|
|
|
|
|
|
|
|
-import com.google.common.collect.Lists;
|
|
|
|
|
-
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
+import cn.hutool.core.util.NumberUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
@@ -36,6 +36,7 @@ import com.sckw.manage.api.model.dto.res.FindEntCooperateResVo;
|
|
|
import com.sckw.mongo.model.SckwTradeOrder;
|
|
import com.sckw.mongo.model.SckwTradeOrder;
|
|
|
import com.sckw.order.api.model.OrderSaleVo;
|
|
import com.sckw.order.api.model.OrderSaleVo;
|
|
|
import com.sckw.order.api.model.TradeOrderCountStatisticsDTO;
|
|
import com.sckw.order.api.model.TradeOrderCountStatisticsDTO;
|
|
|
|
|
+import com.sckw.order.api.model.TradeOrderSettlePara;
|
|
|
import com.sckw.order.dao.KwoTradeOrderMapper;
|
|
import com.sckw.order.dao.KwoTradeOrderMapper;
|
|
|
import com.sckw.order.enums.ContractStatusEnum;
|
|
import com.sckw.order.enums.ContractStatusEnum;
|
|
|
import com.sckw.order.enums.*;
|
|
import com.sckw.order.enums.*;
|
|
@@ -63,6 +64,8 @@ import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.*;
|
|
import com.sckw.system.api.model.dto.res.*;
|
|
|
import com.sckw.transport.api.dubbo.TransportRemoteService;
|
|
import com.sckw.transport.api.dubbo.TransportRemoteService;
|
|
|
import com.sckw.transport.api.model.param.AddLogisticOrderParam;
|
|
import com.sckw.transport.api.model.param.AddLogisticOrderParam;
|
|
|
|
|
+import com.sckw.transport.api.model.param.OrderFinishParam;
|
|
|
|
|
+import com.sckw.transport.api.model.vo.KwtLogisticsOrderVO;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
@@ -73,6 +76,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
import java.math.RoundingMode;
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
@@ -758,6 +762,11 @@ public class KwoTradeOrderService {
|
|
|
.setChargeTypeLabel(CollUtil.isNotEmpty(chargeTypeMap) ? chargeTypeMap.get(String.valueOf(detail.getChargeType())) : null)
|
|
.setChargeTypeLabel(CollUtil.isNotEmpty(chargeTypeMap) ? chargeTypeMap.get(String.valueOf(detail.getChargeType())) : null)
|
|
|
.setConsignmentWayLabel(CollUtil.isNotEmpty(consignmentWayMap) ? consignmentWayMap.get(String.valueOf(detail.getConsignmentWay())) : null)
|
|
.setConsignmentWayLabel(CollUtil.isNotEmpty(consignmentWayMap) ? consignmentWayMap.get(String.valueOf(detail.getConsignmentWay())) : null)
|
|
|
;
|
|
;
|
|
|
|
|
+ if (Objects.equals(detail.getChargeType(), 1)) {//按装货量
|
|
|
|
|
+ detail.setDealAmount(detail.getLoadAmount());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ detail.setDealAmount(detail.getUnloadAmount());
|
|
|
|
|
+ }
|
|
|
//商品信息
|
|
//商品信息
|
|
|
KwoTradeOrderGoods orderGoods = kwoTradeOrderGoodsService.getByOrderId(id);
|
|
KwoTradeOrderGoods orderGoods = kwoTradeOrderGoodsService.getByOrderId(id);
|
|
|
if (Objects.nonNull(orderGoods)) {
|
|
if (Objects.nonNull(orderGoods)) {
|
|
@@ -776,6 +785,11 @@ public class KwoTradeOrderService {
|
|
|
.setPrepaidLimit(goods.getPrepaidLimit()).setAdvancePrice(goods.getAdvancePrice())
|
|
.setPrepaidLimit(goods.getPrepaidLimit()).setAdvancePrice(goods.getAdvancePrice())
|
|
|
.setCollectionUnit(Objects.isNull(entCache) ? null : entCache.getFirmName());
|
|
.setCollectionUnit(Objects.isNull(entCache) ? null : entCache.getFirmName());
|
|
|
detail.setGoodsInfo(goodsDetail);
|
|
detail.setGoodsInfo(goodsDetail);
|
|
|
|
|
+ if (Objects.equals(detail.getChargeType(), 1)) {//按装货量
|
|
|
|
|
+ detail.setDealMoney(NumberUtil.mul(orderGoods.getUnitPrice(), detail.getLoadAmount()));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ detail.setDealMoney(NumberUtil.mul(orderGoods.getUnitPrice(), detail.getUnloadAmount()));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//商品辅助单位信息
|
|
//商品辅助单位信息
|
|
|
// List<GoodsUnitDetailRes> assistUnit = kwoTradeOrderGoodsUnitService.findGoodsUnitDetail(id);
|
|
// List<GoodsUnitDetailRes> assistUnit = kwoTradeOrderGoodsUnitService.findGoodsUnitDetail(id);
|
|
@@ -1585,7 +1599,7 @@ public class KwoTradeOrderService {
|
|
|
e.setLabel(finalUnitMap != null ? finalUnitMap.get(e.getValue()) : null);
|
|
e.setLabel(finalUnitMap != null ? finalUnitMap.get(e.getValue()) : null);
|
|
|
//组装合理损耗
|
|
//组装合理损耗
|
|
|
if (CollUtil.isNotEmpty(dicts)) {
|
|
if (CollUtil.isNotEmpty(dicts)) {
|
|
|
- for (SysDictResDto ee : dicts)
|
|
|
|
|
|
|
+ for (SysDictResDto ee : dicts) {
|
|
|
if (ee.getParentId().equals((long) NumberConstant.ZERO)) {
|
|
if (ee.getParentId().equals((long) NumberConstant.ZERO)) {
|
|
|
if (ee.getValue().equals(e.getValue())) {
|
|
if (ee.getValue().equals(e.getValue())) {
|
|
|
List<Map<String, Object>> lossUnit = new ArrayList();
|
|
List<Map<String, Object>> lossUnit = new ArrayList();
|
|
@@ -1600,6 +1614,7 @@ public class KwoTradeOrderService {
|
|
|
e.setLossUnit(lossUnit);
|
|
e.setLossUnit(lossUnit);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -2229,7 +2244,7 @@ public class KwoTradeOrderService {
|
|
|
.setStartTime(DateUtils.localDateToDateStart(tradeOrderParam.getStartTime()))
|
|
.setStartTime(DateUtils.localDateToDateStart(tradeOrderParam.getStartTime()))
|
|
|
.setEndTime(DateUtils.localDateToDateEnd(tradeOrderParam.getEndTime()))
|
|
.setEndTime(DateUtils.localDateToDateEnd(tradeOrderParam.getEndTime()))
|
|
|
.setSource(OrderSourceEnum.PURCHASE.getType())
|
|
.setSource(OrderSourceEnum.PURCHASE.getType())
|
|
|
- .setStatus(OrderStatusEnum.WAIT_ACCEPTED.getCode())
|
|
|
|
|
|
|
+ .setStatus(TradeOrderStatusEnum.AUDIT.getCode())
|
|
|
.setRemark(tradeOrderParam.getRemark());
|
|
.setRemark(tradeOrderParam.getRemark());
|
|
|
return tradeContractResDto;
|
|
return tradeContractResDto;
|
|
|
}
|
|
}
|
|
@@ -2274,6 +2289,9 @@ public class KwoTradeOrderService {
|
|
|
if (Objects.equals(tradeContractResDto.getConsignment(), 2) && CollUtil.isEmpty(logisticsContractId)) {
|
|
if (Objects.equals(tradeContractResDto.getConsignment(), 2) && CollUtil.isEmpty(logisticsContractId)) {
|
|
|
throw new BusinessException("卖方托运时,物流合同不能为空");
|
|
throw new BusinessException("卖方托运时,物流合同不能为空");
|
|
|
}
|
|
}
|
|
|
|
|
+ //更新贸易订单状态
|
|
|
|
|
+ kwoTradeOrder.setStatus(Objects.equals(tradeOrderAuditParam.getStatus(), 2) ? TradeOrderStatusEnum.BACK.getCode() : TradeOrderStatusEnum.ING.getCode());
|
|
|
|
|
+ kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
if (Objects.equals(tradeOrderAuditParam.getStatus(), 2)) {
|
|
if (Objects.equals(tradeOrderAuditParam.getStatus(), 2)) {
|
|
|
KwoTradeOrderTrack kwoTradeOrderTrack = new KwoTradeOrderTrack();
|
|
KwoTradeOrderTrack kwoTradeOrderTrack = new KwoTradeOrderTrack();
|
|
|
kwoTradeOrderTrack.setTOrderId(kwoTradeOrder.getId());
|
|
kwoTradeOrderTrack.setTOrderId(kwoTradeOrder.getId());
|
|
@@ -2316,9 +2334,77 @@ public class KwoTradeOrderService {
|
|
|
kwoTradeOrderTransport.setCreateTime(LocalDateTime.now());
|
|
kwoTradeOrderTransport.setCreateTime(LocalDateTime.now());
|
|
|
kwoTradeOrderTransportService.insert(kwoTradeOrderTransport);
|
|
kwoTradeOrderTransportService.insert(kwoTradeOrderTransport);
|
|
|
}
|
|
}
|
|
|
- //todo 通过后调用rpc
|
|
|
|
|
|
|
+ //下游新增物流订单
|
|
|
AddLogisticOrderParam addLogisticOrderParam = new AddLogisticOrderParam();
|
|
AddLogisticOrderParam addLogisticOrderParam = new AddLogisticOrderParam();
|
|
|
- addLogisticOrderParam.setLogisticInfo(Lists.newArrayList());
|
|
|
|
|
|
|
+ if (Objects.equals(tradeContractResDto.getConsignment(), 2)) {
|
|
|
|
|
+ List<AddLogisticOrderParam.LogisticInfo> collect = logisticsContractId.stream().map(d -> {
|
|
|
|
|
+ AddLogisticOrderParam.LogisticInfo logisticInfo = new AddLogisticOrderParam.LogisticInfo();
|
|
|
|
|
+ logisticInfo.setContractId(d.getContractId());
|
|
|
|
|
+ logisticInfo.setContractNo(d.getContractNo());
|
|
|
|
|
+ logisticInfo.setContractName("");
|
|
|
|
|
+ logisticInfo.setAcceptCompanyId(d.getEntId());
|
|
|
|
|
+ logisticInfo.setAcceptContactPhone("");
|
|
|
|
|
+ logisticInfo.setAcceptContacts(d.getContacts());
|
|
|
|
|
+ logisticInfo.setAcceptContactsId(d.getContactsId());
|
|
|
|
|
+ logisticInfo.setAcceptCompany("");
|
|
|
|
|
+ logisticInfo.setPrice(d.getTransportPrice());
|
|
|
|
|
+ logisticInfo.setPriceType(0L);
|
|
|
|
|
+ logisticInfo.setEndTime(LocalDate.now());
|
|
|
|
|
+ logisticInfo.setStartTime(LocalDate.now());
|
|
|
|
|
+ logisticInfo.setUnloadContacts("");
|
|
|
|
|
+ logisticInfo.setUnloadPhone("");
|
|
|
|
|
+ logisticInfo.setUnloadDetailAddress("");
|
|
|
|
|
+ logisticInfo.setAmount(new BigDecimal("0"));
|
|
|
|
|
+ logisticInfo.setAmountUnit("");
|
|
|
|
|
+ logisticInfo.setLoss(new BigDecimal("0"));
|
|
|
|
|
+ logisticInfo.setPayment(0L);
|
|
|
|
|
+ logisticInfo.setSigningWay(0);
|
|
|
|
|
+ logisticInfo.setLossUnit("");
|
|
|
|
|
+ logisticInfo.setBillingMode("");
|
|
|
|
|
+ logisticInfo.setRemark("");
|
|
|
|
|
+ logisticInfo.setType(0);
|
|
|
|
|
+
|
|
|
|
|
+ return logisticInfo;
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+ addLogisticOrderParam.setLogisticInfo(collect);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ List<KwoTradeOrderTransport> list = kwoTradeOrderTransportService.queryList(kwoTradeOrder.getId());
|
|
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
|
|
+ Map<Long, ContractCommonInfoResDto> contractMap = remoteContractService.queryContractBaseInfo(list.stream().map(KwoTradeOrderTransport::getContractId).collect(Collectors.toList()));
|
|
|
|
|
+ List<AddLogisticOrderParam.LogisticInfo> collect = list.stream().map(d -> {
|
|
|
|
|
+ AddLogisticOrderParam.LogisticInfo logisticInfo = new AddLogisticOrderParam.LogisticInfo();
|
|
|
|
|
+ logisticInfo.setContractId(d.getContractId());
|
|
|
|
|
+ logisticInfo.setContractNo(d.getContractNo());
|
|
|
|
|
+ logisticInfo.setContractName("");
|
|
|
|
|
+ logisticInfo.setAcceptCompanyId(d.getEntId());
|
|
|
|
|
+ logisticInfo.setAcceptContactPhone(d.getPhone());
|
|
|
|
|
+ logisticInfo.setAcceptContacts(d.getContacts());
|
|
|
|
|
+ logisticInfo.setAcceptContactsId(d.getContactsId());
|
|
|
|
|
+ logisticInfo.setAcceptCompany(d.getFirmName());
|
|
|
|
|
+ logisticInfo.setPrice(d.getTransportPrice());
|
|
|
|
|
+ logisticInfo.setPriceType(0L);
|
|
|
|
|
+ logisticInfo.setEndTime(LocalDate.now());
|
|
|
|
|
+ logisticInfo.setStartTime(LocalDate.now());
|
|
|
|
|
+ logisticInfo.setUnloadContacts("");
|
|
|
|
|
+ logisticInfo.setUnloadPhone("");
|
|
|
|
|
+ logisticInfo.setUnloadDetailAddress("");
|
|
|
|
|
+ logisticInfo.setAmount(new BigDecimal("0"));
|
|
|
|
|
+ logisticInfo.setAmountUnit("");
|
|
|
|
|
+ logisticInfo.setLoss(new BigDecimal("0"));
|
|
|
|
|
+ logisticInfo.setPayment(0L);
|
|
|
|
|
+ logisticInfo.setSigningWay(0);
|
|
|
|
|
+ logisticInfo.setLossUnit("");
|
|
|
|
|
+ logisticInfo.setBillingMode("");
|
|
|
|
|
+ logisticInfo.setRemark("");
|
|
|
|
|
+ logisticInfo.setType(0);
|
|
|
|
|
+
|
|
|
|
|
+ return logisticInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+ ).collect(Collectors.toList());
|
|
|
|
|
+ addLogisticOrderParam.setLogisticInfo(collect);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
addLogisticOrderParam.setTradeOrderId(kwoTradeOrder.getId());
|
|
addLogisticOrderParam.setTradeOrderId(kwoTradeOrder.getId());
|
|
|
addLogisticOrderParam.setTradeOrderNo(kwoTradeOrder.getTOrderNo());
|
|
addLogisticOrderParam.setTradeOrderNo(kwoTradeOrder.getTOrderNo());
|
|
|
if (Objects.equals(tradeContractResDto.getConsignment(), 1)) {//买方托运
|
|
if (Objects.equals(tradeContractResDto.getConsignment(), 1)) {//买方托运
|
|
@@ -2349,15 +2435,71 @@ public class KwoTradeOrderService {
|
|
|
addLogisticOrderParam.setGoodsPriceUnit(byOrderId.getUnit());
|
|
addLogisticOrderParam.setGoodsPriceUnit(byOrderId.getUnit());
|
|
|
List<KwoTradeOrderAddress> kwoTradeOrderAddresses = addressMap.get(String.valueOf(AddressTypeEnum.SHIPMENT.getCode()));
|
|
List<KwoTradeOrderAddress> kwoTradeOrderAddresses = addressMap.get(String.valueOf(AddressTypeEnum.SHIPMENT.getCode()));
|
|
|
KwoTradeOrderAddress kwoTradeOrderAddress = kwoTradeOrderAddresses.get(0);
|
|
KwoTradeOrderAddress kwoTradeOrderAddress = kwoTradeOrderAddresses.get(0);
|
|
|
- addLogisticOrderParam.setLoadName(kwoTradeOrderAddress.getName());
|
|
|
|
|
- addLogisticOrderParam.setLoadCityCode(kwoTradeOrderAddress.getCityCode());
|
|
|
|
|
- addLogisticOrderParam.setLoadCityName(kwoTradeOrderAddress.getCityName());
|
|
|
|
|
- addLogisticOrderParam.setLoadContacts(kwoTradeOrderAddress.getContacts());
|
|
|
|
|
- addLogisticOrderParam.setLoadPhone(kwoTradeOrderAddress.getPhone());
|
|
|
|
|
- addLogisticOrderParam.setLoadDetailAddress(kwoTradeOrderAddress.getDetailAddress());
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if (Objects.nonNull(kwoTradeOrderAddress)) {
|
|
|
|
|
+ addLogisticOrderParam.setLoadName(kwoTradeOrderAddress.getName());
|
|
|
|
|
+ addLogisticOrderParam.setLoadCityCode(kwoTradeOrderAddress.getCityCode());
|
|
|
|
|
+ addLogisticOrderParam.setLoadCityName(kwoTradeOrderAddress.getCityName());
|
|
|
|
|
+ addLogisticOrderParam.setLoadContacts(kwoTradeOrderAddress.getContacts());
|
|
|
|
|
+ addLogisticOrderParam.setLoadPhone(kwoTradeOrderAddress.getPhone());
|
|
|
|
|
+ addLogisticOrderParam.setLoadDetailAddress(kwoTradeOrderAddress.getDetailAddress());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<KwoTradeOrderAddress> kwoTradeOrderAddresses2 = addressMap.get(String.valueOf(AddressTypeEnum.SHIPMENT.getCode()));
|
|
|
|
|
+ KwoTradeOrderAddress unloadAddress = kwoTradeOrderAddresses2.get(0);
|
|
|
|
|
+ if (Objects.nonNull(unloadAddress)) {
|
|
|
|
|
+ addLogisticOrderParam.setUnloadId(unloadAddress.getId());
|
|
|
|
|
+ addLogisticOrderParam.setUnloadName(unloadAddress.getName());
|
|
|
|
|
+ addLogisticOrderParam.setUnloadCityCode(unloadAddress.getCityCode());
|
|
|
|
|
+ addLogisticOrderParam.setUnloadCityName(unloadAddress.getCityName());
|
|
|
|
|
+ addLogisticOrderParam.setUnLoadDetailAddress(unloadAddress.getDetailAddress());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ log.info("创建物流订单:{}", JSONObject.toJSONString(addLogisticOrderParam));
|
|
|
transportRemoteService.addLogisticOrder(addLogisticOrderParam);
|
|
transportRemoteService.addLogisticOrder(addLogisticOrderParam);
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 手动完结订单
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param tradeOrderSettleParam
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public Object settleOrder(TradeOrderSettleParam tradeOrderSettleParam) {
|
|
|
|
|
+ KwoTradeOrder kwoTradeOrder = new KwoTradeOrder();
|
|
|
|
|
+ List<KwtLogisticsOrderVO> logisticOrderList = transportRemoteService.getLogisticOrderList(new OrderFinishParam(tradeOrderSettleParam.getId()));
|
|
|
|
|
+ if (CollUtil.isNotEmpty(logisticOrderList)) {
|
|
|
|
|
+ if (logisticOrderList.stream().allMatch(d -> Objects.equals(d.getStatus(), LogisticsOrderV1Enum.HAVE_FINISHED.getCode()))) {
|
|
|
|
|
+ kwoTradeOrder.setStatus(TradeOrderStatusEnum.SUCCESS.getCode());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ kwoTradeOrder.setStatus(TradeOrderStatusEnum.DEAL.getCode());
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ kwoTradeOrder.setStatus(TradeOrderStatusEnum.DEAL.getCode());
|
|
|
|
|
+ }
|
|
|
|
|
+ kwoTradeOrder.setId(tradeOrderSettleParam.getId());
|
|
|
|
|
+ kwoTradeOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
|
|
+ kwoTradeOrder.setUpdateTime(new Date());
|
|
|
|
|
+ kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
|
|
+ //通知下游,贸易订单已完结,或处于完结中。
|
|
|
|
|
+ transportRemoteService.logisticOrderFinish(new OrderFinishParam(tradeOrderSettleParam.getId()));
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public void updateOrderAmount(TradeOrderSettlePara tradeOrderSettlePara) {
|
|
|
|
|
+ if (Objects.isNull(tradeOrderSettlePara.getTOrderId())) {
|
|
|
|
|
+ throw new BusinessException("订单id不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ KwoTradeOrder kwoTradeOrder = kwoTradeOrderMapper.selectById(tradeOrderSettlePara.getTOrderId());
|
|
|
|
|
+ KwoTradeOrder kwoTradeOrder1 = new KwoTradeOrder();
|
|
|
|
|
+ kwoTradeOrder1.setId(kwoTradeOrder.getId());
|
|
|
|
|
+ if (Objects.nonNull(tradeOrderSettlePara.getLoadAmount())) {
|
|
|
|
|
+ kwoTradeOrder1.setLoadAmount(NumberUtil.add(tradeOrderSettlePara.getLoadAmount(), kwoTradeOrder.getLoadAmount()));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (Objects.nonNull(tradeOrderSettlePara.getUnloadAmount())) {
|
|
|
|
|
+ kwoTradeOrder1.setUnloadAmount(NumberUtil.add(tradeOrderSettlePara.getUnloadAmount(), kwoTradeOrder.getUnloadAmount()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ kwoTradeOrderMapper.updateById(kwoTradeOrder1);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|