Commit 6b9af6cfd0a2ed53d5096a704fa38667aeec968d

Authored by 杨鸣坤
1 parent 5e0e8f39

楚江ERP:上传双方盖章合同

... ... @@ -126,6 +126,8 @@ create table if not exists `tbl_contract_distributor_standard`
126 126 `standard_approver_id` varchar(32) COMMENT '标准合同审批人ID',
127 127 `standard_time` datetime COMMENT '标准合同审批完成时间',
128 128 `price_spec_locked` TINYINT(1) COMMENT '是否已完成锁价/锁规',
  129 + `signed_contract_file_id` VARCHAR(100) COMMENT '双方盖章合同ID',
  130 + `signed_contract_file_name` VARCHAR(255) COMMENT '双方盖章合同名称',
129 131 `create_by_id` varchar(32) not null comment '创建人ID',
130 132 `create_by` varchar(20) not null comment '创建人',
131 133 `update_by_id` varchar(32) not null comment '更新人ID',
... ...
... ... @@ -383,6 +383,18 @@ public class GetContractDistributorStandardBo extends BaseBo<ContractDistributor
383 383 @ApiModelProperty(value = "标准合同审批完成时间")
384 384 private LocalDateTime standardTime;
385 385
  386 + /**
  387 + * 双方盖章合同ID
  388 + */
  389 + @ApiModelProperty(value = "双方盖章合同ID")
  390 + private String signedContractFileId;
  391 +
  392 + /**
  393 + * 双方盖章合同名称
  394 + */
  395 + @ApiModelProperty(value = "双方盖章合同名称")
  396 + private String signedContractFileName;
  397 +
386 398 public GetContractDistributorStandardBo() {
387 399
388 400 }
... ...
... ... @@ -185,6 +185,19 @@ public class QueryContractDistributorStandardBo extends BaseBo<ContractDistribut
185 185 @ApiModelProperty(value = "是否已完成锁价/锁规")
186 186 private Boolean priceSpecLocked;
187 187
  188 + /**
  189 + * 双方盖章合同ID
  190 + */
  191 + @ApiModelProperty(value = "双方盖章合同ID")
  192 + private String signedContractFileId;
  193 +
  194 + /**
  195 + * 双方盖章合同名称
  196 + */
  197 + @ApiModelProperty(value = "双方盖章合同名称")
  198 + private String signedContractFileName;
  199 +
  200 +
188 201 public QueryContractDistributorStandardBo() {
189 202
190 203 }
... ...
... ... @@ -374,6 +374,24 @@ public class ContractDistributorStandardController extends DefaultBaseController
374 374 return InvokeResultBuilder.success();
375 375 }
376 376
  377 +
  378 + /**
  379 + * 上传双方盖章合同
  380 + */
  381 + @ApiModelProperty("上传双方盖章合同")
  382 + @PostMapping("/uploadSignedContractFile")
  383 + public InvokeResult<Void> uploadSignedContractFile(@RequestBody UpdateContractDistributorStandardVo vo) {
  384 + if (vo == null || StringUtils.isBlank(vo.getId())) {
  385 + throw new DefaultClientException("参数错误!");
  386 + }
  387 +
  388 + contractDistributorStandardService.uploadSignedContractFile(vo);
  389 +
  390 + contractDistributorStandardService.cleanCacheByKey(vo.getId());
  391 +
  392 + return InvokeResultBuilder.success();
  393 + }
  394 +
377 395 /**
378 396 * 删除合同
379 397 */
... ...
... ... @@ -299,6 +299,16 @@ public class ContractDistributorStandard extends BaseEntity implements BaseDto {
299 299 private Boolean priceSpecLocked;
300 300
301 301 /**
  302 + * 双方盖章合同ID
  303 + */
  304 + private String signedContractFileId;
  305 +
  306 + /**
  307 + * 双方盖章合同名称
  308 + */
  309 + private String signedContractFileName;
  310 +
  311 + /**
302 312 * 是否展示正式合同审核按钮(非持久化字段)
303 313 */
304 314 @TableField(exist = false)
... ...
... ... @@ -342,9 +342,9 @@ public class ContractDistributorStandardServiceImpl extends
342 342 .set(ContractDistributorStandard::getStandardFileName, vo.getStandardFileName())
343 343 .set(ContractDistributorStandard::getStandardStandardized, vo.getStandardStandardized())
344 344 .set(ContractDistributorStandard::getStandardApproved, CustomerDevelopStatus.AUDIT.name());
345   - if (!data.getStatus().equals("STANDARD") && "DISTRIB_STD".equals(data.getType())) { // 只有经销标准合同才修改状态
  345 + if (!data.getStatus().equals("STANDARD")
  346 + && ("DISTRIB_STD".equals(data.getType()) || "INTL_STD_CONTRACT".equals(data.getType()))) { // 只有经销(外贸)标准合同才修改状态
346 347 updateWrapper.set(ContractDistributorStandard::getStatus, "STANDARD");
347   -
348 348 }
349 349
350 350 updateWrapper.eq(ContractDistributorStandard::getId, vo.getId());
... ... @@ -362,6 +362,26 @@ public class ContractDistributorStandardServiceImpl extends
362 362 flowInstanceWrapperService.startInstance(STANDARD_FLAG, data.getId(), STANDARD_FLAG, data);
363 363 }
364 364
  365 + @OpLog(type = OtherOpLogType.class, name = "上传双方盖章合同附件,ID:{}", params = {"#id"})
  366 + @Transactional(rollbackFor = Exception.class)
  367 + @Override
  368 + public void uploadSignedContractFile(UpdateContractDistributorStandardVo vo) {
  369 + ContractDistributorStandard data = getBaseMapper().selectById(vo.getId());
  370 + if (ObjectUtil.isNull(data)) {
  371 + throw new DefaultClientException("合同不存在!");
  372 + }
  373 +
  374 + LambdaUpdateWrapper<ContractDistributorStandard> wrapper = Wrappers.lambdaUpdate(ContractDistributorStandard.class)
  375 + .set(ContractDistributorStandard::getSignedContractFileId, vo.getSignedContractFileId())
  376 + .set(ContractDistributorStandard::getSignedContractFileName, vo.getSignedContractFileName())
  377 + .eq(ContractDistributorStandard::getId, vo.getId());
  378 +
  379 + getBaseMapper().update(wrapper);
  380 +
  381 + OpLogUtil.setVariable("id", data.getId());
  382 + OpLogUtil.setExtra(vo);
  383 + }
  384 +
365 385 @Override
366 386 @OpLog(type = OtherOpLogType.class, name = "正式合同附件审批完成,ID:{}, 审批状态:{}", params = {"#id", "#formalApproved"})
367 387 @Transactional(rollbackFor = Exception.class)
... ...
... ... @@ -66,6 +66,13 @@ public interface ContractDistributorStandardService extends BaseMpService<Contra
66 66 */
67 67 void uploadStandardContract(UpdateContractDistributorStandardVo vo);
68 68
  69 + /**
  70 + * 上传双方盖章合同
  71 + *
  72 + * @param vo
  73 + */
  74 + void uploadSignedContractFile(UpdateContractDistributorStandardVo vo);
  75 +
69 76 void updateFormalContractStatus(String id, String formalApproved);
70 77
71 78 void updateStandardContractStatus(String id, String standardApproved);
... ...
... ... @@ -331,4 +331,17 @@ public class UpdateContractDistributorStandardVo implements BaseVo, Serializable
331 331 */
332 332 @ApiModelProperty(value = "标准合同审批完成时间")
333 333 private LocalDateTime standardTime;
  334 +
  335 + /**
  336 + * 双方盖章合同ID
  337 + */
  338 + @ApiModelProperty(value = "双方盖章合同ID")
  339 + private String signedContractFileId;
  340 +
  341 + /**
  342 + * 双方盖章合同名称
  343 + */
  344 + @ApiModelProperty(value = "双方盖章合同名称")
  345 + private String signedContractFileName;
  346 +
334 347 }
... ...
... ... @@ -56,6 +56,8 @@
56 56 <result column="standard_approver_id" property="standardApproverId"/>
57 57 <result column="standard_time" property="standardTime"/>
58 58 <result column="price_spec_locked" property="priceSpecLocked"/>
  59 + <result column="signed_contract_file_id" property="signedContractFileId"/>
  60 + <result column="signed_contract_file_name" property="signedContractFileName"/>
59 61 </resultMap>
60 62
61 63 <sql id="ContractDistributorStandard_sql">
... ... @@ -112,7 +114,9 @@
112 114 tb.standard_approved,
113 115 tb.standard_approver_id,
114 116 tb.standard_time,
115   - tb.price_spec_locked
  117 + tb.price_spec_locked,
  118 + tb.signed_contract_file_id,
  119 + tb.signed_contract_file_name
116 120 FROM tbl_contract_distributor_standard AS tb
117 121 </sql>
118 122
... ...