PlanYearsController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.ozs.web.controller.plan;
  2. import com.ozs.common.core.controller.BaseController;
  3. import com.ozs.common.core.domain.AjaxResult;
  4. import com.ozs.common.core.domain.model.LoginUser;
  5. import com.ozs.common.core.page.TableDataInfo;
  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 java.util.List;
  20. /**
  21. * 年度计划信息控制层
  22. *
  23. * @author buzhanyi
  24. */
  25. @RestController
  26. @RequestMapping("/plan/planYears")
  27. public class PlanYearsController extends BaseController {
  28. @Autowired
  29. private PlanYearsService planYearsService;
  30. @Autowired
  31. private TokenService tokenService;
  32. @ApiOperation(value = "查询年度计划")
  33. @PostMapping("/list")
  34. public TableDataInfo list(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  35. startPage();
  36. List<PlanYears> list = planYearsService.selectPlanYearsList(yearsStandardVo);
  37. return getDataTable(list);
  38. }
  39. @ApiOperation(value = "创建年度计划")
  40. @PostMapping("/add")
  41. public AjaxResult add(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  42. //获取采购单位-
  43. LoginUser loginUser = tokenService.getLoginUser(request);
  44. yearsStandardVo.setPurchaseDeptId(loginUser.getDeptId());
  45. yearsStandardVo.setCreated(String.valueOf(loginUser.getUserId()));
  46. return planYearsService.insertPlanYears(yearsStandardVo);
  47. }
  48. @ApiOperation(value = "修改年度计划")
  49. @PostMapping("/update")
  50. public AjaxResult update(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  51. LoginUser loginUser = tokenService.getLoginUser(request);
  52. yearsStandardVo.setUpdated(String.valueOf(loginUser.getUserId()));
  53. return planYearsService.update(yearsStandardVo);
  54. }
  55. @ApiOperation(value = "提交年度计划")
  56. @PostMapping("/commit")
  57. public AjaxResult commit(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  58. return planYearsService.commit(yearsStandardVo);
  59. }
  60. @ApiOperation(value = "删除年度计划")
  61. @PostMapping("/delete")
  62. public AjaxResult delete(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  63. return planYearsService.deletePlanYearsById(yearsStandardVo.getPlanYearId());
  64. }
  65. @ApiOperation(value = "根据id获取年度计划信息")
  66. @PostMapping("/view")
  67. public AjaxResult view(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  68. return planYearsService.view(yearsStandardVo);
  69. }
  70. @ApiOperation(value = "审核年度计划通过")
  71. @PostMapping("/reviewTo")
  72. public AjaxResult reviewTo(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  73. return planYearsService.reviewTo(yearsStandardVo);
  74. }
  75. @ApiOperation(value = "审核年度计划退回")
  76. @PostMapping("/reviewReturn")
  77. public AjaxResult reviewReturn(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  78. return planYearsService.reviewReturn(yearsStandardVo);
  79. }
  80. @ApiOperation(value = "导入年度计划数据")
  81. @PostMapping("/importData")
  82. public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
  83. ExcelUtil<PlanYears> util = new ExcelUtil<>(PlanYears.class);
  84. List<PlanYears> planYears = util.importExcel(file.getInputStream());
  85. //获取采购单位-
  86. LoginUser loginUser = getLoginUser();
  87. String message = planYearsService.importPlanYears(planYears, updateSupport, loginUser);
  88. return success(message);
  89. }
  90. }