Showing
9 changed files
with
102 additions
and
3 deletions
| ... | ... | @@ -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', | ... | ... |
xingyun-sc/src/main/java/com/lframework/xingyun/sc/bo/contract/GetContractDistributorStandardBo.java
| ... | ... | @@ -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 | ... | ... |