|
|
@@ -129,8 +129,16 @@ public class KwoTradeOrderService {
|
|
|
Long id = tradeOrder.getId();
|
|
|
String tOrderNo = tradeOrder.getTOrderNo();
|
|
|
SckwTradeOrder order = new SckwTradeOrder();
|
|
|
- order.setFirmName(LoginUserHolder.getEntName()).setTOrderId(id).setCreateByName(LoginUserHolder.getUserName())
|
|
|
- .setUpdateByName(LoginUserHolder.getUserName()).setAssociateStatement(0);
|
|
|
+ order.setFirmName(LoginUserHolder.getEntName())
|
|
|
+ .setCreateByName(LoginUserHolder.getUserName())
|
|
|
+ .setUpdateByName(LoginUserHolder.getUserName())
|
|
|
+ .setTOrderId(id)
|
|
|
+ .setAssociateStatement(0)
|
|
|
+ .setPrice(tradeOrder.getPrice().doubleValue())
|
|
|
+ .setAmount(tradeOrder.getAmount().doubleValue())
|
|
|
+ .setEntrustAmount(tradeOrder.getEntrustAmount().doubleValue())
|
|
|
+ .setActualAmount(tradeOrder.getActualAmount().doubleValue());
|
|
|
+
|
|
|
BeanUtils.copyProperties(tradeOrder, order);
|
|
|
//商品信息
|
|
|
kwoTradeOrderGoodsService.delByOrderId(id);
|
|
|
@@ -144,12 +152,12 @@ public class KwoTradeOrderService {
|
|
|
}
|
|
|
goods.setTOrderId(id).setTOrderNo(tOrderNo).setGoodsType(goodsDetail.getGoodsType());
|
|
|
kwoTradeOrderGoodsService.insert(goods);
|
|
|
- order.setGoodsId(goodsDetail.getId()).setUnit(goodsDetail.getUnit()).setUnitPrice(goods.getUnitPrice())
|
|
|
+ order.setGoodsId(goodsDetail.getId()).setUnit(goodsDetail.getUnit()).setUnitPrice(goods.getUnitPrice().doubleValue())
|
|
|
.setGoodsName(goodsDetail.getName()).setGoodsType(goodsDetail.getGoodsType()).setGoodsCode(goodsDetail.getCode())
|
|
|
.setGoodsTaxRate(goodsDetail.getTaxRate()).setGoodsSpec(goodsDetail.getSpec()).setGoodsThumb(goodsDetail.getThumb());
|
|
|
}
|
|
|
if (Objects.isNull(order.getUnitPrice())) {
|
|
|
- order.setUnitPrice(new BigDecimal("0.00"));
|
|
|
+ order.setUnitPrice(BigDecimal.ZERO.doubleValue());
|
|
|
}
|
|
|
//单位信息
|
|
|
kwoTradeOrderUnitService.delByOrderId(id);
|
|
|
@@ -876,6 +884,8 @@ public class KwoTradeOrderService {
|
|
|
throw new BusinessException("Invalid contract status");
|
|
|
}
|
|
|
kwoTradeOrderMapper.updateById(order);
|
|
|
+ //更新商品价格
|
|
|
+ kwoTradeOrderGoodsService.updateUnitPrice(param.getId(),param.getUnitPrice());
|
|
|
//保存合同信息
|
|
|
KwoTradeOrderContract tradeOrderContract = BeanUtils.copyProperties(contractInfo, KwoTradeOrderContract.class);
|
|
|
tradeOrderContract.setTOrderId(order.getId()).setTOrderNo(order.getTOrderNo());
|
|
|
@@ -893,10 +903,18 @@ public class KwoTradeOrderService {
|
|
|
}
|
|
|
//更新mongodb
|
|
|
SckwTradeOrder updateParam = BeanUtils.copyProperties(param, SckwTradeOrder.class);
|
|
|
- updateParam.setTOrderId(param.getId()).setStatus(order.getStatus()).setContractId(contractInfo.getContractId())
|
|
|
- .setContractNo(contractInfo.getContractNo()).setContractName(contractInfo.getContractName())
|
|
|
- .setContractSigningWay(contractInfo.getContractSigningWay()).setUpdateBy(LoginUserHolder.getUserId())
|
|
|
- .setUpdateByName(LoginUserHolder.getUserName()).setUpdateTime(new Date());
|
|
|
+ updateParam.setTOrderId(param.getId())
|
|
|
+ .setStatus(order.getStatus())
|
|
|
+ .setPrice(order.getPrice().doubleValue())
|
|
|
+ .setAmount(order.getAmount().doubleValue())
|
|
|
+ .setUnitPrice(param.getUnitPrice().doubleValue())
|
|
|
+ .setContractId(contractInfo.getContractId())
|
|
|
+ .setContractNo(contractInfo.getContractNo())
|
|
|
+ .setContractName(contractInfo.getContractName())
|
|
|
+ .setContractSigningWay(contractInfo.getContractSigningWay())
|
|
|
+ .setUpdateBy(LoginUserHolder.getUserId())
|
|
|
+ .setUpdateByName(LoginUserHolder.getUserName())
|
|
|
+ .setUpdateTime(new Date());
|
|
|
saveMongoDb(3, updateParam);
|
|
|
|
|
|
}
|
|
|
@@ -1049,7 +1067,7 @@ public class KwoTradeOrderService {
|
|
|
remoteContractService.updatePerformed(contract.getContractId(), actualAmount);
|
|
|
//mongodb更新订单状态
|
|
|
SckwTradeOrder updateParam = new SckwTradeOrder();
|
|
|
- updateParam.setTOrderId(order.getId()).setActualAmount(order.getActualAmount()).setStatus(order.getStatus())
|
|
|
+ updateParam.setTOrderId(order.getId()).setActualAmount(order.getActualAmount().doubleValue()).setStatus(order.getStatus())
|
|
|
.setUpdateBy(LoginUserHolder.getUserId()).setUpdateByName(LoginUserHolder.getUserName()).setUpdateTime(new Date());
|
|
|
saveMongoDb(3, updateParam);
|
|
|
} finally {
|