DataApprovalController.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 com.sooka.framework.util.ShiroUtils;
  11. import com.sooka.system.domain.SysUser;
  12. import org.apache.shiro.authz.annotation.RequiresPermissions;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.ui.ModelMap;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. /**
  19. * 政数局 -- 我的审批Controller
  20. *
  21. * @author limeng
  22. * @date 2022-10-19
  23. */
  24. @Controller
  25. @RequestMapping("/applyData/approval")
  26. public class DataApprovalController extends BaseController {
  27. private String prefix = "applyData/approval";
  28. @Autowired
  29. private IDataRecordService DataRecordService;
  30. @RequiresPermissions("apply:approval:view")
  31. @GetMapping()
  32. public String approval()
  33. {
  34. return prefix + "/approval";
  35. }
  36. /**
  37. * 查询我的审批
  38. */
  39. @PostMapping("/list")
  40. @ResponseBody
  41. public TableDataInfo list(DataRecord DataRecord)
  42. {
  43. SysUser sysUser = ShiroUtils.getSysUser();
  44. String deptId = sysUser.getDeptId().toString();
  45. // @Excel(name = "接口来源", readConverterExp = "share_type_1=市共享,share_type_2=市归集,share_type_3=省上报,share_type_4=省共享")
  46. // 政数局通过1,提供部门通过2,政数局待审批3,提供部门待审批4,政数局驳回5,提供部门驳回6
  47. // share_type_4 = 省共享 新建0,政数局待审批3,政数局通过1
  48. // share_type_1 = 市共享 新建0,政数局待审批3,提供部门待审批4,提供部门通过2
  49. if(deptId.equals("103")){
  50. //只查政数局待审批的数据
  51. DataRecord.setStatus("3");
  52. }else {
  53. //只查当前用户部门待审批的数据
  54. DataRecord.setProvideDeptId(sysUser.getDeptId().toString());
  55. DataRecord.setStatus("4");
  56. }
  57. // SysUser sysUser = ShiroUtils.getSysUser();
  58. // //只查当前用户部门的数据
  59. // DataRecord.setProvideDeptId(sysUser.getDeptId().toString());
  60. // //只查政数局待审批的数据
  61. // DataRecord.setStatus("3");
  62. startPage();
  63. List<DataRecord> list = DataRecordService.selectDataRecordList(DataRecord);
  64. return getDataTable(list);
  65. }
  66. /**
  67. * 导出我的审批
  68. */
  69. @PostMapping("/export")
  70. @ResponseBody
  71. public AjaxResult export(DataRecord DataRecord)
  72. {
  73. List<DataRecord> list = DataRecordService.selectDataRecordList(DataRecord);
  74. ExcelUtil<DataRecord> util = new ExcelUtil<DataRecord>(DataRecord.class);
  75. return util.exportExcel(list, "approval");
  76. }
  77. /**
  78. * 审批页面
  79. */
  80. @GetMapping("/approval/{id}")
  81. public String approval(@PathVariable("id") String id, ModelMap mmap)
  82. {
  83. DataRecord DataRecord = DataRecordService.selectDataRecordById(id);
  84. JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(DataRecord.getDataDetailedList()));
  85. mmap.put("DataRecord", DataRecord);
  86. mmap.put("DataDetailedList", jsonArray);
  87. return prefix + "/approvalDetail";
  88. }
  89. }