Commit bc0e0adfb501bc980dfc84d3a1ea0d803721c1a1

Authored by 杨鸣坤
1 parent b5d338d0

楚江ERP:删除合同

... ... @@ -311,4 +311,35 @@ public class ContractDistributorStandardController extends DefaultBaseController
311 311
312 312 return InvokeResultBuilder.success();
313 313 }
  314 +
  315 + /**
  316 + * 上传标准合同附件
  317 + */
  318 + @ApiOperation("上传标准合同附件")
  319 + @PostMapping("/uploadStandardContract")
  320 + public InvokeResult<Void> uploadStandardContract(@RequestBody UpdateContractDistributorStandardVo vo) {
  321 + if (StringUtils.isBlank(vo.getStandardFileId()) || StringUtils.isBlank(vo.getId())) {
  322 + throw new DefaultClientException("参数错误!");
  323 + }
  324 +
  325 + contractDistributorStandardService.uploadStandardContract(vo);
  326 +
  327 + contractDistributorStandardService.cleanCacheByKey(vo.getId());
  328 +
  329 + return InvokeResultBuilder.success();
  330 + }
  331 +
  332 + /**
  333 + * 删除合同
  334 + */
  335 + @ApiOperation("删除")
  336 + @DeleteMapping
  337 + public InvokeResult<Void> delete(@NotBlank(message = "id不能为空!") String id) {
  338 +
  339 + contractDistributorStandardService.deleteContract(id);
  340 +
  341 + contractDistributorStandardService.cleanCacheByKey(id);
  342 +
  343 + return InvokeResultBuilder.success();
  344 + }
314 345 }
... ...
... ... @@ -43,7 +43,6 @@ import javax.annotation.Resource;
43 43 import java.io.Serializable;
44 44 import java.time.LocalDateTime;
45 45 import java.util.ArrayList;
46   -import java.util.Date;
47 46 import java.util.List;
48 47 import java.util.Set;
49 48 import java.util.stream.Collectors;
... ... @@ -286,6 +285,37 @@ public class ContractDistributorStandardServiceImpl extends
286 285 flowInstanceWrapperService.startInstance(FORMAL_FLAG, data.getId(), FORMAL_FLAG, data);
287 286 }
288 287
  288 + @OpLog(type = OtherOpLogType.class, name = "上传标准合同附件,ID:{}", params = {"#id"})
  289 + @Transactional(rollbackFor = Exception.class)
  290 + @Override
  291 + public void uploadStandardContract(UpdateContractDistributorStandardVo vo) {
  292 + ContractDistributorStandard data = getBaseMapper().selectById(vo.getId());
  293 + if (ObjectUtil.isNull(data)) {
  294 + throw new DefaultClientException("合同不存在!");
  295 + }
  296 +
  297 +
  298 + LambdaUpdateWrapper<ContractDistributorStandard> updateWrapper = Wrappers.lambdaUpdate(ContractDistributorStandard.class)
  299 + .set(ContractDistributorStandard::getStandardFileId, vo.getStandardFileId())
  300 + .set(ContractDistributorStandard::getStandardFileName, vo.getStandardFileName())
  301 + .set(ContractDistributorStandard::getStandardStandardized, vo.getStandardStandardized())
  302 + .set(ContractDistributorStandard::getStatus, "STANDARD")
  303 + .set(ContractDistributorStandard::getStandardApproved, CustomerDevelopStatus.AUDIT.name())
  304 + .eq(ContractDistributorStandard::getId, vo.getId());
  305 +
  306 + getBaseMapper().update(updateWrapper);
  307 +
  308 + OpLogUtil.setVariable("id", data.getId());
  309 + OpLogUtil.setExtra(vo);
  310 +
  311 + data.setStandardFileId(vo.getStandardFileId());
  312 + data.setStandardFileName(vo.getStandardFileName());
  313 + data.setStandardStandardized(vo.getStandardStandardized());
  314 +
  315 + // 开启审核
  316 + flowInstanceWrapperService.startInstance(STANDARD_FLAG, data.getId(), STANDARD_FLAG, data);
  317 + }
  318 +
289 319 @Override
290 320 @OpLog(type = OtherOpLogType.class, name = "正式合同附件审批完成,ID:{}, 审批状态:{}", params = {"#id", "#formalApproved"})
291 321 @Transactional(rollbackFor = Exception.class)
... ... @@ -336,6 +366,28 @@ public class ContractDistributorStandardServiceImpl extends
336 366 OpLogUtil.setExtra(vo);
337 367 }
338 368
  369 + @Override
  370 + @OpLog(type = OtherOpLogType.class, name = "合同删除,ID:{}", params = {"#id"})
  371 + @Transactional(rollbackFor = Exception.class)
  372 + public void deleteContract(String id) {
  373 + ContractDistributorStandard data = getBaseMapper().selectById(id);
  374 + if (ObjectUtil.isNull(data)) {
  375 + throw new DefaultClientException("合同不存在!");
  376 + }
  377 +
  378 + Wrapper<ContractDistributorStandard> wrapper = Wrappers.lambdaUpdate(ContractDistributorStandard.class)
  379 + .set(ContractDistributorStandard::getStatus, "DELETED")
  380 + .eq(ContractDistributorStandard::getId, id);
  381 + getBaseMapper().update(wrapper);
  382 +
  383 + UpdateContractDistributorStandardVo vo = new UpdateContractDistributorStandardVo();
  384 + vo.setId(id);
  385 + vo.setStatus("DELETED");
  386 +
  387 + OpLogUtil.setVariable("id", id);
  388 + OpLogUtil.setExtra(vo);
  389 + }
  390 +
339 391 @CacheEvict(value = ContractDistributorStandard.CACHE_NAME, key = "@cacheVariables.tenantId() + #key")
340 392 @Override
341 393 public void cleanCacheByKey(Serializable key) {
... ...
... ... @@ -59,8 +59,17 @@ public interface ContractDistributorStandardService extends BaseMpService<Contra
59 59 */
60 60 void uploadFormalContract(UpdateContractDistributorStandardVo vo);
61 61
  62 + /**
  63 + * 上传标准合同附件
  64 + *
  65 + * @param vo
  66 + */
  67 + void uploadStandardContract(UpdateContractDistributorStandardVo vo);
  68 +
62 69 void updateFormalContractStatus(String id, String formalApproved);
63 70
64 71 void updateStandardContractStatus(String id, String standardApproved);
65 72
  73 + void deleteContract(String id);
  74 +
66 75 }
\ No newline at end of file
... ...