ProBasicProjectController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.gyee.backconfig.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.gyee.backconfig.config.CacheContext;
  4. import com.gyee.backconfig.config.R;
  5. import com.gyee.backconfig.model.auto.ProBasicProject;
  6. import com.gyee.backconfig.service.auto.IProBasicProjectService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.annotation.Resource;
  12. import java.util.Arrays;
  13. /**
  14. * <p>
  15. * 工程表 前端控制器
  16. * </p>
  17. *
  18. * @author wang
  19. * @since 2022-10-15
  20. */
  21. @RestController
  22. @RequestMapping("//pro-basic-project")
  23. @Api(value = "工程期次表配置" ,tags = "工程期次表配置")
  24. public class ProBasicProjectController {
  25. @Resource
  26. private IProBasicProjectService proBasicProjectService;
  27. @Autowired
  28. private CacheContext cacheContext;
  29. /**
  30. * 查询
  31. * @param id
  32. * @param name
  33. * @param code
  34. * @param windpowerstationId
  35. * @param pageNum
  36. * @param pageSize
  37. * @return
  38. */
  39. @GetMapping(value = "/List")
  40. @ApiOperation(value = "工程期次-列表", notes = "工程期次-列表")
  41. public R findList(@RequestParam(value = "id",required = false) String id,
  42. @RequestParam(value = "name",required = false) String name,
  43. @RequestParam(value = "code",required = false) String code,
  44. @RequestParam(value = "windpowerstationId",required = false) String windpowerstationId,
  45. @RequestParam(value = "windsubStationId",required = false) String windsubStationId,
  46. @RequestParam(value = "pageNum",required = true) String pageNum,
  47. @RequestParam(value = "pageSize",required = true) String pageSize){
  48. IPage<ProBasicProject> list = proBasicProjectService.getList(id,name,code,windpowerstationId,windsubStationId,pageNum,pageSize);
  49. if (null != list){
  50. return R.ok().data(list);
  51. }else {
  52. return R.error().data("查询失败!");
  53. }
  54. }
  55. /**
  56. * 批量保存(修改)
  57. * @param proBasicProject
  58. * @return
  59. */
  60. @PostMapping(value = "/add")
  61. @ApiOperation(value = "工程期次-新增or修改", notes = "工程期次-新增or修改")
  62. public R addAll(@RequestBody ProBasicProject proBasicProject){
  63. boolean b = proBasicProjectService.saveOrUpdate(proBasicProject);
  64. if (b){
  65. cacheContext.initProjectList();
  66. return R.ok().data(b);
  67. }else {
  68. return R.error().data("保存失败!");
  69. }
  70. }
  71. /**
  72. * 删除
  73. * @param ids
  74. * @return
  75. */
  76. @DeleteMapping(value = "/remove-Project/{ids}")
  77. @ApiOperation(value = "工程期次-删除", notes = "工程期次-删除")
  78. public R deleteAll(@PathVariable("ids") String ids) {
  79. String[] strings = ids.split(",");
  80. boolean b = proBasicProjectService.removeByIds(Arrays.asList(strings));
  81. if (b) {
  82. return R.ok().data(b);
  83. } else {
  84. return R.error().data("删除失败!");
  85. }
  86. }
  87. }