DataApprovalController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.sooka.applyData.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.sooka.applyData.domain.DataRecord;
  5. import com.sooka.applyData.service.IDataRecordService;
  6. import com.sooka.common.core.controller.BaseController;
  7. import com.sooka.common.core.domain.AjaxResult;
  8. import com.sooka.common.core.page.TableDataInfo;
  9. import com.sooka.common.utils.poi.ExcelUtil;
  10. import org.apache.shiro.authz.annotation.RequiresPermissions;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.ModelMap;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. /**
  17. * 政数局 -- 我的审批Controller
  18. *
  19. * @author limeng
  20. * @date 2022-10-19
  21. */
  22. @Controller
  23. @RequestMapping("/applyData/approval")
  24. public class DataApprovalController extends BaseController {
  25. private String prefix = "applyData/approval";
  26. @Autowired
  27. private IDataRecordService DataRecordService;
  28. @RequiresPermissions("apply:approval:view")
  29. @GetMapping()
  30. public String approval()
  31. {
  32. return prefix + "/approval";
  33. }
  34. /**
  35. * 查询我的审批
  36. */
  37. @PostMapping("/list")
  38. @ResponseBody
  39. public TableDataInfo list(DataRecord DataRecord)
  40. {
  41. //只查政数局待审批的数据
  42. DataRecord.setStatus("3");
  43. startPage();
  44. List<DataRecord> list = DataRecordService.selectDataRecordList(DataRecord);
  45. return getDataTable(list);
  46. }
  47. /**
  48. * 导出我的审批
  49. */
  50. @PostMapping("/export")
  51. @ResponseBody
  52. public AjaxResult export(DataRecord DataRecord)
  53. {
  54. List<DataRecord> list = DataRecordService.selectDataRecordList(DataRecord);
  55. ExcelUtil<DataRecord> util = new ExcelUtil<DataRecord>(DataRecord.class);
  56. return util.exportExcel(list, "approval");
  57. }
  58. /**
  59. * 审批页面
  60. */
  61. @GetMapping("/approval/{id}")
  62. public String approval(@PathVariable("id") String id, ModelMap mmap)
  63. {
  64. DataRecord DataRecord = DataRecordService.selectDataRecordById(id);
  65. JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(DataRecord.getDataDetailedList()));
  66. mmap.put("DataRecord", DataRecord);
  67. mmap.put("DataDetailedList", jsonArray);
  68. return prefix + "/approvalDetail";
  69. }
  70. }