CommonController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.QueryFieldsDTO;
  4. import cn.cslg.pas.common.model.cronModel.Records;
  5. import cn.cslg.pas.common.utils.Response;
  6. import cn.cslg.pas.common.utils.StringUtils;
  7. import cn.cslg.pas.common.dto.AddSelfFieldDTO;
  8. import cn.cslg.pas.common.vo.QueryFieldsVO;
  9. import cn.cslg.pas.common.vo.PersonSelfFieldVO;
  10. import cn.cslg.pas.domain.business.SystemDict;
  11. import cn.cslg.pas.service.business.AssoScenarioMatterService;
  12. import cn.cslg.pas.service.business.CommonService;
  13. import cn.cslg.pas.service.business.ScenarioService;
  14. import cn.cslg.pas.service.business.SystemDictService;
  15. import cn.cslg.pas.service.business.es.EsCustomFieldService;
  16. import cn.cslg.pas.service.common.PersonFieldService;
  17. import io.swagger.v3.oas.annotations.Operation;
  18. import lombok.extern.slf4j.Slf4j;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. import java.util.stream.Collectors;
  25. @Slf4j
  26. @RequestMapping(Constants.API_XiaoSHI + "/common")
  27. @RestController
  28. public class CommonController {
  29. @Autowired
  30. private SystemDictService systemDictService;
  31. @Autowired
  32. private CommonService commonService;
  33. @Autowired
  34. private ScenarioService scenarioService;
  35. @Autowired
  36. private AssoScenarioMatterService assoScenarioMatterService;
  37. @Autowired
  38. private PersonFieldService personFieldService;
  39. @Autowired
  40. private EsCustomFieldService esCustomFieldService;
  41. @PostMapping("getOsSystemDict")
  42. @Operation(summary = "根据类型获取所有字典项")
  43. public Response getOSSystemDict(@RequestBody List<String> types) {
  44. return Response.success(systemDictService.getOsSystemDict(types));
  45. }
  46. @PostMapping("getParams")
  47. @Operation(summary = "获得实体类栏位信息")
  48. public Response getQueryConditions(@RequestBody List<String> tables) {
  49. List<QueryFieldsVO> vos = commonService.getQueryConditions(tables);
  50. return Response.success(vos);
  51. }
  52. @GetMapping("data")
  53. @Operation(summary = "通用数据")
  54. public Object getCommonData(String keys) {
  55. List<String> typeList = StringUtils.changeStringToString(keys, ",");
  56. List<SystemDict> systemDictList = systemDictService.getSystemDictListByType(typeList);
  57. Map<String, Object> map = new HashMap<>();
  58. for (String type : typeList) {
  59. map.put(type, systemDictList.stream().filter(item -> item.getType().equals(type)).collect(Collectors.toList()));
  60. }
  61. return Response.success(map);
  62. }
  63. @GetMapping("getCustomField")
  64. @Operation(summary = "查询个人栏位配置")
  65. public Response getCustomField(String tableName, Integer projectId) {
  66. try {
  67. List<PersonSelfFieldVO> personSelfFieldVOS = personFieldService.getCustomField(tableName, projectId);
  68. Records records = new Records();
  69. records.setData(personSelfFieldVOS);
  70. return Response.success(records);
  71. } catch (Exception e) {
  72. return Response.error(e.getMessage());
  73. }
  74. }
  75. @PostMapping("setCustomField")
  76. @Operation(summary = "设置个人栏位配置")
  77. public Response setCustomField(@RequestBody AddSelfFieldDTO addSelfFieldDTO) {
  78. try {
  79. List<PersonSelfFieldVO> personSelfFieldVOS = personFieldService.setCustomField(addSelfFieldDTO);
  80. Records records = new Records();
  81. records.setData(personSelfFieldVOS);
  82. return Response.success(records);
  83. } catch (Exception e) {
  84. return Response.error(e.getMessage());
  85. }
  86. }
  87. @GetMapping("/scenario")
  88. @Operation(summary = "查询应用场景")
  89. public Response queryAllScenario() {
  90. Records records = new Records();
  91. records.setData(scenarioService.queryAll());
  92. return Response.success(records);
  93. }
  94. @PostMapping("/matter")
  95. @Operation(summary = "查询处理事项")
  96. public Response queryMatter(@RequestBody List<Integer> scenarioIds) {
  97. Records records = new Records();
  98. records.setData(assoScenarioMatterService.queryMatterIds(scenarioIds));
  99. return Response.success(records);
  100. }
  101. @GetMapping("/queryCrons")
  102. @Operation(summary = "查找核心结论")
  103. public Response queryCrons(Integer reportType) {
  104. Records records = new Records();
  105. records.setData(systemDictService.getCrons(reportType));
  106. return Response.success(records);
  107. }
  108. @GetMapping("/getExcelConfig")
  109. @Operation(summary = "查找excel导入配置")
  110. public Response getExcelConfig() {
  111. Records records = new Records();
  112. records.setData(commonService.getExcelConfig());
  113. return Response.success(records);
  114. }
  115. @PostMapping("getQueryFields")
  116. @Operation(summary = "获得检索栏位")
  117. public Response getQueryFields(@RequestBody List<QueryFieldsDTO> queryFieldsDTOs) {
  118. List<QueryFieldsVO> queryFieldsVOS = personFieldService.getQueryFields(queryFieldsDTOs);
  119. Records records = new Records();
  120. records.setData(queryFieldsVOS);
  121. return Response.success(records);
  122. }
  123. }