TrsResultsLogController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. package com.ruoyi.project.controller;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import com.ruoyi.common.utils.bean.BeanUtils;
  6. import com.ruoyi.project.domain.*;
  7. import com.ruoyi.project.service.ITrsWordResultsService;
  8. import org.apache.shiro.authz.annotation.RequiresPermissions;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.ModelMap;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.PathVariable;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import com.ruoyi.common.annotation.Log;
  19. import com.ruoyi.common.enums.BusinessType;
  20. import com.ruoyi.project.service.ITrsResultsLogService;
  21. import com.ruoyi.common.core.controller.BaseController;
  22. import com.ruoyi.common.core.domain.AjaxResult;
  23. import com.ruoyi.common.utils.poi.ExcelUtil;
  24. import com.ruoyi.common.core.page.TableDataInfo;
  25. /**
  26. * 审校日志Controller
  27. *
  28. * @author ruoyi
  29. * @date 2025-03-28
  30. */
  31. @Controller
  32. @RequestMapping("/project/resultlog")
  33. public class TrsResultsLogController extends BaseController
  34. {
  35. private String prefix = "project/resultlog";
  36. @Autowired
  37. private ITrsResultsLogService trsResultsLogService;
  38. @Autowired
  39. private ITrsWordResultsService trsWordResultsService;
  40. @RequiresPermissions("project:resultlog:view")
  41. @GetMapping()
  42. public String resultlog()
  43. {
  44. return prefix + "/resultlog";
  45. }
  46. /**
  47. * 查询审校日志列表
  48. */
  49. @RequiresPermissions("project:resultlog:list")
  50. @PostMapping("/list")
  51. @ResponseBody
  52. public TableDataInfo list(TrsResultsLog trsResultsLog)
  53. {
  54. startPage();
  55. List<TrsResultsLog> list = trsResultsLogService.selectTrsResultsLogList(trsResultsLog);
  56. return getDataTable(list);
  57. }
  58. /**
  59. * 导出审校日志列表
  60. */
  61. @RequiresPermissions("project:resultlog:export")
  62. @Log(title = "审校日志", businessType = BusinessType.EXPORT)
  63. @PostMapping("/export")
  64. @ResponseBody
  65. public AjaxResult export(TrsResultsLog trsResultsLog)
  66. {
  67. List<TrsResultsLog> list = trsResultsLogService.selectTrsResultsLogList(trsResultsLog);
  68. //增加列
  69. List<TrsResultsLogResVo> list2 = new ArrayList<>();
  70. for (TrsResultsLog trsResultsLog1 : list) {
  71. TrsResultsLogResVo trsResultsLogResVo = new TrsResultsLogResVo();
  72. BeanUtils.copyBeanProp(trsResultsLogResVo, trsResultsLog1);
  73. TrsWordResults trsWordResults = new TrsWordResults();
  74. trsWordResults.setLogId(trsResultsLog1.getId());
  75. List<TrsWordResults> resultsList = trsWordResultsService.selectTrsWordResultsList(trsWordResults);
  76. TrsWordResults trsWordResults2 = new TrsWordResults();
  77. trsWordResults2.setLogId(trsResultsLog1.getId());
  78. trsWordResults2.setRes(1);
  79. List<TrsWordResults> resultsListWb = trsWordResultsService.selectTrsWordResultsList(trsWordResults2);
  80. trsResultsLogResVo.setErrnum(resultsList.size()+"");
  81. trsResultsLogResVo.setWbnum(resultsListWb.size()+"");
  82. list2.add(trsResultsLogResVo);
  83. }
  84. ExcelUtil<TrsResultsLogResVo> util = new ExcelUtil<TrsResultsLogResVo>(TrsResultsLogResVo.class);
  85. return util.exportExcel(list2, "审校日志数据");
  86. }
  87. /**
  88. * 导出审校日志列表
  89. */
  90. @RequiresPermissions("project:resultlog:exportadmin")
  91. @Log(title = "审校日志", businessType = BusinessType.EXPORT)
  92. @RequestMapping("/exportadmin")
  93. @ResponseBody
  94. public AjaxResult exportadmin(TrsResultsLog trsResultsLog)
  95. {
  96. List<TrsResultsLogAdmin> list = trsResultsLogService.selectTrsResultsLogExportList(trsResultsLog);
  97. List list2 = new ArrayList();
  98. for (TrsResultsLogAdmin trsResultsLog1 : list) {
  99. TrsWordResults trsWordResults = new TrsWordResults();
  100. trsWordResults.setLogId(trsResultsLog1.getId());
  101. List<TrsWordResults> resultsList = trsWordResultsService.selectTrsWordResultsList(trsWordResults);
  102. TrsWordResults trsWordResults2 = new TrsWordResults();
  103. trsWordResults2.setLogId(trsResultsLog1.getId());
  104. trsWordResults2.setRes(1);
  105. List<TrsWordResults> resultsListWb = trsWordResultsService.selectTrsWordResultsList(trsWordResults2);
  106. trsResultsLog1.setErrnum(resultsList.size()+"");
  107. trsResultsLog1.setWbnum(resultsListWb.size()+"");
  108. list2.add(trsResultsLog1);
  109. }
  110. ExcelUtil<TrsResultsLogAdmin> util = new ExcelUtil<TrsResultsLogAdmin>(TrsResultsLogAdmin.class);
  111. return util.exportExcel(list2, "审校日志数据");
  112. }
  113. /**
  114. * 新增审校日志
  115. */
  116. @GetMapping("/add")
  117. public String add()
  118. {
  119. return prefix + "/add";
  120. }
  121. /**
  122. * 新增保存审校日志
  123. */
  124. @RequiresPermissions("project:resultlog:add")
  125. @Log(title = "审校日志", businessType = BusinessType.INSERT)
  126. @PostMapping("/add")
  127. @ResponseBody
  128. public AjaxResult addSave(TrsResultsLog trsResultsLog)
  129. {
  130. trsResultsLog.setDeptId(getSysUser().getDeptId());
  131. trsResultsLog.setUserId(getSysUser().getUserId());
  132. return toAjax(trsResultsLogService.insertTrsResultsLog(trsResultsLog));
  133. }
  134. /**
  135. * 修改审校日志
  136. */
  137. @RequiresPermissions("project:resultlog:edit")
  138. @GetMapping("/edit/{id}")
  139. public String edit(@PathVariable("id") Long id, ModelMap mmap)
  140. {
  141. TrsResultsLog trsResultsLog = trsResultsLogService.selectTrsResultsLogById(id);
  142. mmap.put("trsResultsLog", trsResultsLog);
  143. return prefix + "/edit";
  144. }
  145. /**
  146. * 修改保存审校日志
  147. */
  148. @RequiresPermissions("project:resultlog:edit")
  149. @Log(title = "审校日志", businessType = BusinessType.UPDATE)
  150. @PostMapping("/edit")
  151. @ResponseBody
  152. public AjaxResult editSave(TrsResultsLog trsResultsLog)
  153. {
  154. return toAjax(trsResultsLogService.updateTrsResultsLog(trsResultsLog));
  155. }
  156. /**
  157. * 删除审校日志
  158. */
  159. @RequiresPermissions("project:resultlog:remove")
  160. @Log(title = "审校日志", businessType = BusinessType.DELETE)
  161. @PostMapping( "/remove")
  162. @ResponseBody
  163. public AjaxResult remove(String ids)
  164. {
  165. return toAjax(trsResultsLogService.deleteTrsResultsLogByIds(ids));
  166. }
  167. /**
  168. * 查看审校日志
  169. */
  170. /*@RequiresPermissions("project:resultlog:edit")*/
  171. @GetMapping("/view/{id}")
  172. public String view(@PathVariable("id") Long id, ModelMap mmap)
  173. {
  174. TrsResultsLog trsResultsLog = trsResultsLogService.selectTrsResultsLogById(id);
  175. mmap.put("trsResultsLog", trsResultsLog);
  176. return prefix + "/view";
  177. }
  178. }