CommonController.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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 cn.cslg.pas.service.quartzService.JobService;
  18. import cn.cslg.pas.service.quartzService.QrtzTaskDTO;
  19. import cn.cslg.pas.service.quartzService.QuartzVO;
  20. import io.swagger.v3.oas.annotations.Operation;
  21. import lombok.extern.slf4j.Slf4j;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.*;
  24. import java.util.HashMap;
  25. import java.util.List;
  26. import java.util.Map;
  27. import java.util.stream.Collectors;
  28. @Slf4j
  29. @RequestMapping(Constants.API_XiaoSHI + "/common")
  30. @RestController
  31. public class CommonController {
  32. @Autowired
  33. private SystemDictService systemDictService;
  34. @Autowired
  35. private CommonService commonService;
  36. @Autowired
  37. private ScenarioService scenarioService;
  38. @Autowired
  39. private AssoScenarioMatterService assoScenarioMatterService;
  40. @Autowired
  41. private PersonFieldService personFieldService;
  42. @Autowired
  43. private EsCustomFieldService esCustomFieldService;
  44. @Autowired
  45. private JobService jobService;
  46. @PostMapping("getOsSystemDict")
  47. @Operation(summary = "根据类型获取所有字典项")
  48. public Response getOSSystemDict(@RequestBody List<String> types) {
  49. return Response.success(systemDictService.getOsSystemDict(types));
  50. }
  51. @PostMapping("getParams")
  52. @Operation(summary = "获得实体类栏位信息")
  53. public Response getQueryConditions(@RequestBody List<String> tables) {
  54. List<QueryFieldsVO> vos = commonService.getQueryConditions(tables);
  55. return Response.success(vos);
  56. }
  57. @GetMapping("data")
  58. @Operation(summary = "通用数据")
  59. public Object getCommonData(String keys) {
  60. List<String> typeList = StringUtils.changeStringToString(keys, ",");
  61. List<SystemDict> systemDictList = systemDictService.getSystemDictListByType(typeList);
  62. Map<String, Object> map = new HashMap<>();
  63. for (String type : typeList) {
  64. map.put(type, systemDictList.stream().filter(item -> item.getType().equals(type)).collect(Collectors.toList()));
  65. }
  66. return Response.success(map);
  67. }
  68. @GetMapping("getCustomField")
  69. @Operation(summary = "查询个人栏位配置")
  70. public Response getCustomField(String tableName, Integer projectId) {
  71. try {
  72. List<PersonSelfFieldVO> personSelfFieldVOS = personFieldService.getCustomField(tableName, projectId);
  73. Records records = new Records();
  74. records.setData(personSelfFieldVOS);
  75. return Response.success(records);
  76. } catch (Exception e) {
  77. return Response.error(e.getMessage());
  78. }
  79. }
  80. @PostMapping("setCustomField")
  81. @Operation(summary = "设置个人栏位配置")
  82. public Response setCustomField(@RequestBody AddSelfFieldDTO addSelfFieldDTO) {
  83. try {
  84. List<PersonSelfFieldVO> personSelfFieldVOS = personFieldService.setCustomField(addSelfFieldDTO);
  85. Records records = new Records();
  86. records.setData(personSelfFieldVOS);
  87. return Response.success(records);
  88. } catch (Exception e) {
  89. return Response.error(e.getMessage());
  90. }
  91. }
  92. @GetMapping("/scenario")
  93. @Operation(summary = "查询应用场景")
  94. public Response queryAllScenario() {
  95. Records records = new Records();
  96. records.setData(scenarioService.queryAll());
  97. return Response.success(records);
  98. }
  99. @PostMapping("/matter")
  100. @Operation(summary = "查询处理事项")
  101. public Response queryMatter(@RequestBody List<Integer> scenarioIds) {
  102. Records records = new Records();
  103. records.setData(assoScenarioMatterService.queryMatterIds(scenarioIds));
  104. return Response.success(records);
  105. }
  106. @GetMapping("/queryCrons")
  107. @Operation(summary = "查找核心结论")
  108. public Response queryCrons(Integer reportType) {
  109. Records records = new Records();
  110. records.setData(systemDictService.getCrons(reportType));
  111. return Response.success(records);
  112. }
  113. @GetMapping("/getExcelConfig")
  114. @Operation(summary = "查找excel导入配置")
  115. public Response getExcelConfig() {
  116. Records records = new Records();
  117. records.setData(commonService.getExcelConfig());
  118. return Response.success(records);
  119. }
  120. @PostMapping("getQueryFields")
  121. @Operation(summary = "获得检索栏位")
  122. public Response getQueryFields(@RequestBody List<QueryFieldsDTO> queryFieldsDTOs) {
  123. List<QueryFieldsVO> queryFieldsVOS = personFieldService.getQueryFields(queryFieldsDTOs);
  124. Records records = new Records();
  125. records.setData(queryFieldsVOS);
  126. return Response.success(records);
  127. }
  128. @GetMapping("addSysCycleJob")
  129. @Operation(summary = "获得检索栏位")
  130. public Response addSysCycleJob() throws Exception{
  131. QrtzTaskDTO qrtzTaskDTO =new QrtzTaskDTO();
  132. QuartzVO quartzVO =new QuartzVO();
  133. quartzVO.setJobName("sys_cycle_job");
  134. quartzVO.setJobGroupName("sys_cycle_job_group");
  135. quartzVO.setTriggerGroupName("sys_cycle_trigger_group");
  136. quartzVO.setTriggerName("sys_cycle_trigger");
  137. qrtzTaskDTO.setQuartzVO(quartzVO);
  138. qrtzTaskDTO.setJobClass("cn.cslg.pas.service.quartzService.SysImportPatentJobService");
  139. qrtzTaskDTO.setCron("0 0 0 * * ? *");
  140. jobService.addJob(qrtzTaskDTO);
  141. return Response.success("");
  142. }
  143. }