MedAppealExamineInfoController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.diagbot.web;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.diagbot.annotation.SysLogger;
  4. import com.diagbot.client.MedAppealExamineInfoServiceClient;
  5. import com.diagbot.dto.*;
  6. import com.diagbot.facade.MedAppealExamineInfoManagementFacade;
  7. import com.diagbot.facade.SysDictionaryFacade;
  8. import com.diagbot.util.SysUserUtils;
  9. import com.diagbot.vo.*;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import java.util.HashMap;
  19. import java.util.Map;
  20. /**
  21. * <p>
  22. * 申诉审核 前端控制器
  23. * </p>
  24. *
  25. * @author wangfeng
  26. * @since 2020-07-06
  27. */
  28. @RestController
  29. @RequestMapping("/qc/appealExamineInfo")
  30. @Api(value = "申诉审核API", tags = { "申诉审核API" })
  31. @SuppressWarnings("unchecked")
  32. public class MedAppealExamineInfoController {
  33. @Autowired
  34. MedAppealExamineInfoServiceClient medAppealExamineInfoServiceClient;
  35. @Autowired
  36. SysDictionaryFacade sysDictionaryFacade;
  37. @Autowired
  38. MedAppealExamineInfoManagementFacade medAppealExamineInfoManagementFacade;
  39. @ApiOperation(value = "获取申述记录列表[by:zhanghang]",
  40. notes = "获取申诉任务接口")
  41. @PostMapping("/getComplaintRecord")
  42. @SysLogger("getComplaintRecord")
  43. public RespDTO<GetComplaintRecordDTO> getComplaintRecord(@RequestBody GetComplaintRecordVO getComplaintRecordVO) {
  44. String userId = SysUserUtils.getCurrentPrincipleID();
  45. String hospitalId = SysUserUtils.getCurrentHospitalID();
  46. getComplaintRecordVO.setHospitalId(Long.valueOf(hospitalId));
  47. getComplaintRecordVO.setComplaintId(Long.valueOf(userId));
  48. RespDTO<Page<GetComplaintRecordDTO>> complaintRecord = medAppealExamineInfoServiceClient.getComplaintRecord(getComplaintRecordVO);
  49. return RespDTO.onSuc(complaintRecord);
  50. }
  51. @ApiOperation(value = "获取申诉审核列表[by:zhanghang]",
  52. notes = "获取申诉审核列表")
  53. @PostMapping("/getAppealReview")
  54. public RespDTO<GetAppealReviewDTO> getAppealReview(@RequestBody GetAppealReviewVO getAppealReviewVO) {
  55. String userId = SysUserUtils.getCurrentPrincipleID();
  56. String hospitalId = SysUserUtils.getCurrentHospitalID();
  57. getAppealReviewVO.setHospitalId(Long.valueOf(hospitalId));
  58. getAppealReviewVO.setAppealId(Long.valueOf(userId));
  59. RespDTO<Page<GetAppealReviewDTO>> appealReview = medAppealExamineInfoServiceClient.getAppealReview(getAppealReviewVO);
  60. return RespDTO.onSuc(appealReview);
  61. }
  62. @ApiOperation(value = "审核获取申述详情[by:zhanghang]",
  63. notes = "审核获取申述详情")
  64. @PostMapping("/getAudit")
  65. public RespDTO<GetAuditDTO> getAudit(@RequestBody GetAuditVO getAuditVO) {
  66. RespDTO<GetAuditDTO> audit = medAppealExamineInfoServiceClient.getAudit(getAuditVO);
  67. return RespDTO.onSuc(audit);
  68. }
  69. @ApiOperation(value = "审核通过[by:zhanghang]",
  70. notes = "审核通过")
  71. @PostMapping("/approved")
  72. @Transactional
  73. public RespDTO<Boolean> approved(@RequestBody ApprovedVo approvedVo) {
  74. String userId = SysUserUtils.getCurrentPrincipleID();
  75. String hospitalId = SysUserUtils.getCurrentHospitalID();
  76. approvedVo.setHospitalId(Long.valueOf(hospitalId));
  77. approvedVo.setAppealId(Long.valueOf(userId));
  78. // return RespDTO.onSuc(medAppealExamineInfoServiceClient.approved(approvedVo));
  79. return RespDTO.onSuc(medAppealExamineInfoManagementFacade.approved(approvedVo));
  80. }
  81. @ApiOperation(value = "驳回[by:zhanghang]",
  82. notes = "驳回")
  83. @PostMapping("/rejected")
  84. @Transactional
  85. public RespDTO<Boolean> rejected(@RequestBody RejectedVo rejectedVo) {
  86. String userId = SysUserUtils.getCurrentPrincipleID();
  87. String hospitalId = SysUserUtils.getCurrentHospitalID();
  88. rejectedVo.setHospitalId(Long.valueOf(hospitalId));
  89. rejectedVo.setAppealId(Long.valueOf(userId));
  90. return RespDTO.onSuc(medAppealExamineInfoServiceClient.rejected(rejectedVo));
  91. }
  92. @ApiOperation(value = "审核查看[by:zhanghang]",
  93. notes = "审核查看")
  94. @PostMapping("/getApprovedView")
  95. public RespDTO<GetAppealInfoDTO> getApprovedView(@RequestBody GetApprovedViewVO getApprovedViewVO) {
  96. return RespDTO.onSuc(medAppealExamineInfoServiceClient.getApprovedView(getApprovedViewVO));
  97. }
  98. @ApiOperation(value = "获取操作类型及状态[by:zhanghang]",
  99. notes = "获取操作类型及状态")
  100. @PostMapping("/getAppealReviewDictionary")
  101. public RespDTO<Map<String,Map<String,String>>> getAppealReviewDictionary() {
  102. Map<String, String> appealOperationDictionary = sysDictionaryFacade.getAppealOperationDictionary();
  103. Map<String, String> appealStatusDictionary = sysDictionaryFacade.getAppealStatusDictionary();
  104. Map<String, Map<String, String>> appealReviewMap = new HashMap<>();
  105. if(appealOperationDictionary!=null && appealStatusDictionary!=null){
  106. appealReviewMap.put("操作类型",appealOperationDictionary);
  107. appealReviewMap.put("状态",appealStatusDictionary);
  108. }
  109. return RespDTO.onSuc(appealReviewMap);
  110. }
  111. }