VentilationOperationController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.chinaitop.depot.storage.controller;
  2. import com.chinaitop.depot.storage.model.TVentilationOperation;
  3. import com.chinaitop.depot.storage.service.VentilationOperationService;
  4. import com.chinaitop.depot.unissoft.model.ResponseEntity;
  5. import com.github.pagehelper.PageHelper;
  6. import com.github.pagehelper.PageInfo;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.apache.commons.lang.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.http.MediaType;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. @RestController
  21. @RequestMapping(value = "/intelligents/VentilationOperationController")
  22. @Api(value = "VentilationOperationController", description = "通风作业")
  23. public class VentilationOperationController {
  24. @Autowired
  25. private VentilationOperationService ventilationOperationService;
  26. @RequestMapping(value = "/getList", method = RequestMethod.GET)
  27. @ApiOperation(value = "查询 通风作业列表", notes = "查询 通风作业列表,支持分页")
  28. @ApiImplicitParams({
  29. @ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
  30. @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
  31. @ApiImplicitParam(name = "orgId", value = "库点编码", paramType = "query"),
  32. @ApiImplicitParam(name = "vcfcode", value = "仓库名称", paramType = "query")
  33. })
  34. public ResponseEntity<PageInfo<TVentilationOperation>> getList(Integer pageNum, Integer pageSize, String orgId, String cfbh,String createTime,String cfmc) {
  35. List<TVentilationOperation> list = null;
  36. try {
  37. list = ventilationOperationService.getList(pageNum,pageSize,orgId,cfbh,createTime,cfmc);
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. ResponseEntity.failed(e.getMessage());
  41. }
  42. PageInfo<TVentilationOperation> pageInfo = new PageInfo<TVentilationOperation>(list);
  43. /*if(pageInfo.getList()!=null && pageInfo.getList().size()>0){
  44. pageInfo.setStartRow(pageInfo.getStartRow()+1);
  45. pageInfo.setEndRow(pageInfo.getEndRow()+1);
  46. }*/
  47. return ResponseEntity.ok(pageInfo);
  48. }
  49. @RequestMapping(value = "/getById", method = RequestMethod.POST)
  50. @ApiOperation(value = "根据id查询信息", notes = "根据id查询信息")
  51. @ApiImplicitParams({
  52. @ApiImplicitParam(name = "id", value = "id", paramType = "query")
  53. })
  54. public ResponseEntity<TVentilationOperation> getById(String id) {
  55. TVentilationOperation tVentilationOperation = null;
  56. if (StringUtils.isNotBlank(id)) {
  57. tVentilationOperation = ventilationOperationService.getById(id);
  58. } else {
  59. return ResponseEntity.failed("ID数据有误!");
  60. }
  61. return ResponseEntity.ok(tVentilationOperation);
  62. }
  63. @RequestMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
  64. @ApiOperation(value = "数据更新与添加", notes = "数据更新与添加")
  65. @ApiImplicitParams({
  66. @ApiImplicitParam(name = "ventilationOperationJson", value = "表数据json串", paramType = "form")
  67. })
  68. public ResponseEntity save(String ventilationOperationJson) {
  69. try {
  70. ventilationOperationService.save(ventilationOperationJson);
  71. } catch (Exception e) {
  72. e.printStackTrace();
  73. ResponseEntity.failed(e.getMessage());
  74. }
  75. return ResponseEntity.ok();
  76. }
  77. @RequestMapping(value = "/deleteById", method = RequestMethod.POST)
  78. @ApiOperation(value = "根据id删除信息", notes = "根据id删除信息")
  79. @ApiImplicitParams({
  80. @ApiImplicitParam(name = "id", value = "粮情id", paramType = "query"),
  81. @ApiImplicitParam(name = "aerationParamJson", value = "通风参数json字符串", paramType = "query")
  82. })
  83. public ResponseEntity deleteById(String id) {
  84. if (StringUtils.isNotBlank(id)) {
  85. int count = ventilationOperationService.deleteById(id);
  86. if (count > 0) {
  87. return ResponseEntity.ok();
  88. } else {
  89. return ResponseEntity.failed("删除失败!");
  90. }
  91. }
  92. return ResponseEntity.failed("ID数据有误!");
  93. }
  94. }