PtlAgreementDispositionController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.ydtech.modules.protocol.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.core.page.PageResult;
  4. import com.ydtech.modules.protocol.entity.po.PtlAgreement;
  5. import com.ydtech.modules.protocol.entity.vo.PltAgreementDeptDispositionVo;
  6. import com.ydtech.modules.protocol.service.PtlAgreementDeptService;
  7. import com.ydtech.modules.protocol.utils.AssertionUtils;
  8. import com.ydtech.utils.StringUtils;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.RequiredArgsConstructor;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. /**
  16. * @author wenks
  17. * @description 协议管理内容
  18. * @createDate 2023-08-15 17:52:52
  19. */
  20. @Api(tags = "机构配置协议")
  21. @RequestMapping("/plt/agreementDept")
  22. @RestController
  23. @RequiredArgsConstructor
  24. public class PtlAgreementDispositionController {
  25. private final PtlAgreementDeptService ptlAgreementDeptService;
  26. @PostMapping("/disposition")
  27. @ApiOperation("配置协议信息")
  28. public HttpResult<PageResult<PtlAgreement>> disposition(@RequestBody PltAgreementDeptDispositionVo pltAgreementDeptDispositionVo) {
  29. ptlAgreementDeptService.disposition(pltAgreementDeptDispositionVo.getAgreementId(), pltAgreementDeptDispositionVo.getDept());
  30. return HttpResult.ok();
  31. }
  32. @PostMapping("/agreementRelation")
  33. @ApiOperation("部门配置协议信息")
  34. public HttpResult agreementRelation(@RequestBody PltAgreementDeptDispositionVo pltAgreementDeptDispositionVo) {
  35. AssertionUtils.isFail(StringUtils.isBlank(pltAgreementDeptDispositionVo.getDeptId()), "部门id不能为空");
  36. ptlAgreementDeptService.agreementRelation(pltAgreementDeptDispositionVo);
  37. return HttpResult.ok();
  38. }
  39. @GetMapping("/getInfo")
  40. @ApiOperation("根据部门id获取所有协议信息")
  41. public HttpResult<List<PtlAgreement>> getInfo(String deptId) {
  42. if (StringUtils.isBlank(deptId)) {return HttpResult.ok(new ArrayList<>());}
  43. return HttpResult.ok(ptlAgreementDeptService.getInfo(deptId));
  44. }
  45. }