Commit 6b9af6cfd0a2ed53d5096a704fa38667aeec968d

Authored by 杨鸣坤
1 parent 5e0e8f39

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

@@ -126,6 +126,8 @@ create table if not exists `tbl_contract_distributor_standard` @@ -126,6 +126,8 @@ create table if not exists `tbl_contract_distributor_standard`
126 `standard_approver_id` varchar(32) COMMENT '标准合同审批人ID', 126 `standard_approver_id` varchar(32) COMMENT '标准合同审批人ID',
127 `standard_time` datetime COMMENT '标准合同审批完成时间', 127 `standard_time` datetime COMMENT '标准合同审批完成时间',
128 `price_spec_locked` TINYINT(1) COMMENT '是否已完成锁价/锁规', 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 `create_by_id` varchar(32) not null comment '创建人ID', 131 `create_by_id` varchar(32) not null comment '创建人ID',
130 `create_by` varchar(20) not null comment '创建人', 132 `create_by` varchar(20) not null comment '创建人',
131 `update_by_id` varchar(32) not null comment '更新人ID', 133 `update_by_id` varchar(32) not null comment '更新人ID',
@@ -383,6 +383,18 @@ public class GetContractDistributorStandardBo extends BaseBo<ContractDistributor @@ -383,6 +383,18 @@ public class GetContractDistributorStandardBo extends BaseBo<ContractDistributor
383 @ApiModelProperty(value = "标准合同审批完成时间") 383 @ApiModelProperty(value = "标准合同审批完成时间")
384 private LocalDateTime standardTime; 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 public GetContractDistributorStandardBo() { 398 public GetContractDistributorStandardBo() {
387 399
388 } 400 }
@@ -185,6 +185,19 @@ public class QueryContractDistributorStandardBo extends BaseBo<ContractDistribut @@ -185,6 +185,19 @@ public class QueryContractDistributorStandardBo extends BaseBo<ContractDistribut
185 @ApiModelProperty(value = "是否已完成锁价/锁规") 185 @ApiModelProperty(value = "是否已完成锁价/锁规")
186 private Boolean priceSpecLocked; 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 public QueryContractDistributorStandardBo() { 201 public QueryContractDistributorStandardBo() {
189 202
190 } 203 }
@@ -374,6 +374,24 @@ public class ContractDistributorStandardController extends DefaultBaseController @@ -374,6 +374,24 @@ public class ContractDistributorStandardController extends DefaultBaseController
374 return InvokeResultBuilder.success(); 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,6 +299,16 @@ public class ContractDistributorStandard extends BaseEntity implements BaseDto {
299 private Boolean priceSpecLocked; 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 @TableField(exist = false) 314 @TableField(exist = false)
@@ -342,9 +342,9 @@ public class ContractDistributorStandardServiceImpl extends @@ -342,9 +342,9 @@ public class ContractDistributorStandardServiceImpl extends
342 .set(ContractDistributorStandard::getStandardFileName, vo.getStandardFileName()) 342 .set(ContractDistributorStandard::getStandardFileName, vo.getStandardFileName())
343 .set(ContractDistributorStandard::getStandardStandardized, vo.getStandardStandardized()) 343 .set(ContractDistributorStandard::getStandardStandardized, vo.getStandardStandardized())
344 .set(ContractDistributorStandard::getStandardApproved, CustomerDevelopStatus.AUDIT.name()); 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 updateWrapper.set(ContractDistributorStandard::getStatus, "STANDARD"); 347 updateWrapper.set(ContractDistributorStandard::getStatus, "STANDARD");
347 -  
348 } 348 }
349 349
350 updateWrapper.eq(ContractDistributorStandard::getId, vo.getId()); 350 updateWrapper.eq(ContractDistributorStandard::getId, vo.getId());
@@ -362,6 +362,26 @@ public class ContractDistributorStandardServiceImpl extends @@ -362,6 +362,26 @@ public class ContractDistributorStandardServiceImpl extends
362 flowInstanceWrapperService.startInstance(STANDARD_FLAG, data.getId(), STANDARD_FLAG, data); 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 @Override 385 @Override
366 @OpLog(type = OtherOpLogType.class, name = "正式合同附件审批完成,ID:{}, 审批状态:{}", params = {"#id", "#formalApproved"}) 386 @OpLog(type = OtherOpLogType.class, name = "正式合同附件审批完成,ID:{}, 审批状态:{}", params = {"#id", "#formalApproved"})
367 @Transactional(rollbackFor = Exception.class) 387 @Transactional(rollbackFor = Exception.class)
@@ -66,6 +66,13 @@ public interface ContractDistributorStandardService extends BaseMpService<Contra @@ -66,6 +66,13 @@ public interface ContractDistributorStandardService extends BaseMpService<Contra
66 */ 66 */
67 void uploadStandardContract(UpdateContractDistributorStandardVo vo); 67 void uploadStandardContract(UpdateContractDistributorStandardVo vo);
68 68
  69 + /**
  70 + * 上传双方盖章合同
  71 + *
  72 + * @param vo
  73 + */
  74 + void uploadSignedContractFile(UpdateContractDistributorStandardVo vo);
  75 +
69 void updateFormalContractStatus(String id, String formalApproved); 76 void updateFormalContractStatus(String id, String formalApproved);
70 77
71 void updateStandardContractStatus(String id, String standardApproved); 78 void updateStandardContractStatus(String id, String standardApproved);
@@ -331,4 +331,17 @@ public class UpdateContractDistributorStandardVo implements BaseVo, Serializable @@ -331,4 +331,17 @@ public class UpdateContractDistributorStandardVo implements BaseVo, Serializable
331 */ 331 */
332 @ApiModelProperty(value = "标准合同审批完成时间") 332 @ApiModelProperty(value = "标准合同审批完成时间")
333 private LocalDateTime standardTime; 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,6 +56,8 @@
56 <result column="standard_approver_id" property="standardApproverId"/> 56 <result column="standard_approver_id" property="standardApproverId"/>
57 <result column="standard_time" property="standardTime"/> 57 <result column="standard_time" property="standardTime"/>
58 <result column="price_spec_locked" property="priceSpecLocked"/> 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 </resultMap> 61 </resultMap>
60 62
61 <sql id="ContractDistributorStandard_sql"> 63 <sql id="ContractDistributorStandard_sql">
@@ -112,7 +114,9 @@ @@ -112,7 +114,9 @@
112 tb.standard_approved, 114 tb.standard_approved,
113 tb.standard_approver_id, 115 tb.standard_approver_id,
114 tb.standard_time, 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 FROM tbl_contract_distributor_standard AS tb 120 FROM tbl_contract_distributor_standard AS tb
117 </sql> 121 </sql>
118 122