|
|
@@ -287,7 +287,7 @@ public class KwcContractTradeService {
|
|
|
tradeGoodsInfoResVo.setAmount(kwcContractTradeGoods.getAmount());
|
|
|
tradeGoodsInfoResVo.setPrice(kwcContractTradeGoods.getPrice());
|
|
|
tradeGoodsInfoResVo.setUnit(kwcContractTradeGoods.getUnit());
|
|
|
-
|
|
|
+ tradeGoodsInfoResVo.setGoodsId(kwcContractTradeGoods.getGoodsId());
|
|
|
KwpGoods kwpGoods = goodsMap.get(kwcContractTradeGoods.getGoodsId());
|
|
|
if (Objects.nonNull(kwpGoods)) {
|
|
|
tradeGoodsInfoResVo.setGoodsName(kwpGoods.getName());
|
|
|
@@ -335,30 +335,35 @@ public class KwcContractTradeService {
|
|
|
* @author: czh
|
|
|
* @date 2023/7/16
|
|
|
*/
|
|
|
+ @Transactional(rollbackFor = {})
|
|
|
public void submit(ContractTradeReqVo reqVo) {
|
|
|
Long id = reqVo.getId();
|
|
|
if (Objects.isNull(id)) {
|
|
|
//创建合同
|
|
|
- KwcContractTrade kwcContractLogistics = getKwcContractTrade(reqVo.getBaseInfo(), reqVo.getGoodsInfo(), reqVo.getRemark(), reqVo.getPid());
|
|
|
- id = new IdWorker(1L).nextId();
|
|
|
- kwcContractLogistics.setId(id);
|
|
|
- kwcContractLogistics.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
|
- kwcContractLogistics.setSigningUrl(reqVo.getContractFile());
|
|
|
- if (kwcContractTradeMapper.insert(kwcContractLogistics) <= 0) {
|
|
|
- throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
- }
|
|
|
-
|
|
|
- //存审批记录
|
|
|
- kwcContractTradeTrackService.saveContractTradeTrack(id);
|
|
|
+ id = addTradeContract(reqVo);
|
|
|
+ changeToSubmit(id);
|
|
|
return;
|
|
|
}
|
|
|
+ update(reqVo);
|
|
|
+ changeToSubmit(id);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
- id = addTradeContract(reqVo);
|
|
|
- //存审批记录
|
|
|
+ /**
|
|
|
+ * @param id 合同id
|
|
|
+ * @desc: 更新合同为发起
|
|
|
+ * @author: czh
|
|
|
+ * @date: 2023/7/20
|
|
|
+ */
|
|
|
+ private void changeToSubmit(Long id) {
|
|
|
+ KwcContractTrade kwcContractTrade = kwcContractTradeMapper.selectById(id);
|
|
|
+ kwcContractTrade.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
|
+ if (kwcContractTradeMapper.updateById(kwcContractTrade) <= 0) {
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.UPDATE_FAIL);
|
|
|
+ }
|
|
|
kwcContractTradeTrackService.saveContractTradeTrack(id);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* @desc: 修改草稿
|
|
|
* @param: reqVo 入参
|