PlanYearsController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.ozs.web.controller.plan;
  2. import com.github.pagehelper.PageInfo;
  3. import com.ozs.common.core.controller.BaseController;
  4. import com.ozs.common.core.domain.AjaxResult;
  5. import com.ozs.common.core.domain.model.LoginUser;
  6. import com.ozs.common.utils.poi.ExcelUtil;
  7. import com.ozs.framework.web.service.TokenService;
  8. import com.ozs.plan.doman.PlanYears;
  9. import com.ozs.plan.doman.vo.requestVo.PlanYearsStandardVo;
  10. import com.ozs.plan.service.PlanYearsService;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import org.springframework.web.multipart.MultipartFile;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.util.List;
  21. /**
  22. * 年度计划信息控制层
  23. *
  24. * @author buzhanyi
  25. */
  26. @RestController
  27. @RequestMapping("/plan/planYears")
  28. public class PlanYearsController extends BaseController {
  29. @Autowired
  30. private PlanYearsService planYearsService;
  31. @Autowired
  32. private TokenService tokenService;
  33. @ApiOperation(value = "查询年度计划")
  34. @PostMapping("/list")
  35. public AjaxResult list(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  36. //List<PlanYears> list = planYearsService.selectPlanYearsList(yearsStandardVo);
  37. PageInfo<PlanYears> page = planYearsService.selectPlanYearsList(yearsStandardVo);
  38. return AjaxResult.success(page);
  39. }
  40. @ApiOperation(value = "审核单位查询年度计划")
  41. @PostMapping("/examineList")
  42. public AjaxResult examineList(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  43. PageInfo<PlanYears> page = planYearsService.selectPlanYearsExamineList(yearsStandardVo);
  44. return AjaxResult.success(page);
  45. }
  46. @ApiOperation(value = "导出年度计划数据")
  47. @PostMapping("/exportPlan")
  48. public void exportPlan(HttpServletResponse response, @RequestBody PlanYearsStandardVo yearsStandardVo) throws Exception {
  49. List<PlanYears> list = planYearsService.selectPlanYearsListEXP(yearsStandardVo);
  50. ExcelUtil<PlanYears> util = new ExcelUtil<>(PlanYears.class);
  51. util.exportExcel(response, list, "年度计划数据");
  52. }
  53. @ApiOperation(value = "导出年度计划数据(审核单位)")
  54. @PostMapping("/exportPlanExamine")
  55. public void exportPlanExamine(HttpServletResponse response, @RequestBody PlanYearsStandardVo yearsStandardVo) throws Exception {
  56. List<PlanYears> list = planYearsService.selectPlanYearsExamineListEXP(yearsStandardVo);
  57. ExcelUtil<PlanYears> util = new ExcelUtil<>(PlanYears.class);
  58. util.exportExcel(response, list, "年度计划数据(审核单位)");
  59. }
  60. @ApiOperation(value = "创建年度计划")
  61. @PostMapping("/add")
  62. public AjaxResult add(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  63. //获取采购单位-
  64. LoginUser loginUser = tokenService.getLoginUser(request);
  65. yearsStandardVo.setPurchaseDeptId(String.valueOf(loginUser.getDeptId()));
  66. yearsStandardVo.setCreated(String.valueOf(loginUser.getUserId()));
  67. return planYearsService.insertPlanYears(yearsStandardVo);
  68. }
  69. @ApiOperation(value = "修改年度计划")
  70. @PostMapping("/update")
  71. public AjaxResult update(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  72. LoginUser loginUser = tokenService.getLoginUser(request);
  73. yearsStandardVo.setUpdated(String.valueOf(loginUser.getUserId()));
  74. return planYearsService.update(yearsStandardVo);
  75. }
  76. @ApiOperation(value = "提交年度计划")
  77. @PostMapping("/commit")
  78. public AjaxResult commit(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  79. return planYearsService.commit(yearsStandardVo);
  80. }
  81. @ApiOperation(value = "删除年度计划")
  82. @PostMapping("/delete")
  83. public AjaxResult delete(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  84. return planYearsService.deletePlanYearsById(yearsStandardVo.getPlanYearId());
  85. }
  86. @ApiOperation(value = "根据id获取年度计划信息")
  87. @PostMapping("/view")
  88. public AjaxResult view(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  89. return planYearsService.view(yearsStandardVo);
  90. }
  91. @ApiOperation(value = "审核年度计划通过")
  92. @PostMapping("/reviewTo")
  93. public AjaxResult reviewTo(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  94. LoginUser loginUser = tokenService.getLoginUser(request);
  95. yearsStandardVo.setUpdated(String.valueOf(loginUser.getUserId()));
  96. return planYearsService.reviewTo(yearsStandardVo);
  97. }
  98. @ApiOperation(value = "审核年度计划退回")
  99. @PostMapping("/reviewReturn")
  100. public AjaxResult reviewReturn(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  101. LoginUser loginUser = tokenService.getLoginUser(request);
  102. yearsStandardVo.setUpdated(String.valueOf(loginUser.getUserId()));
  103. return planYearsService.reviewReturn(yearsStandardVo);
  104. }
  105. @ApiOperation(value = "申请修改年度计划")
  106. @PostMapping("/appUpdate")
  107. public AjaxResult appUpdate(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  108. return planYearsService.appUpdate(yearsStandardVo);
  109. }
  110. @ApiOperation(value = "发函催告")
  111. @PostMapping("/sendLetter")
  112. public AjaxResult sendLetter(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  113. return planYearsService.sendLetter(yearsStandardVo);
  114. }
  115. @ApiOperation(value = "上传计划关联文件后保存文件信息")
  116. @PostMapping("/upLoadPlanFile")
  117. public AjaxResult upLoadPlanFile(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  118. return planYearsService.upLoadPlanFile(yearsStandardVo);
  119. }
  120. //
  121. //@ApiOperation(value = "下载计划关联文件")
  122. //@PostMapping("/downLoadPlanFile")
  123. //public AjaxResult downLoadPlanFile(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  124. // return planYearsService.downLoadPlanFile(yearsStandardVo);
  125. //}
  126. @ApiOperation(value = "导入年度计划数据")
  127. @PostMapping("/importData")
  128. public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
  129. ExcelUtil<PlanYearsStandardVo> util = new ExcelUtil<>(PlanYearsStandardVo.class);
  130. List<PlanYearsStandardVo> planYears = util.importExcel(file.getInputStream());
  131. //获取采购单位-
  132. LoginUser loginUser = getLoginUser();
  133. String message = planYearsService.importPlanYears(planYears, updateSupport, loginUser);
  134. return success(message);
  135. }
  136. }