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