TmstruckTotalResultController.java 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.service.ITmstruckTotalResultService;
  3. import com.steerinfo.dil.util.BaseRESTfulController;
  4. import com.steerinfo.dil.util.ColumnDataUtil;
  5. import com.steerinfo.dil.util.DataChange;
  6. import com.steerinfo.dil.util.PageListAdd;
  7. import com.steerinfo.framework.controller.RESTfulResult;
  8. import com.steerinfo.framework.service.pagehelper.PageHelper;
  9. import io.swagger.annotations.ApiImplicitParam;
  10. import io.swagger.annotations.ApiImplicitParams;
  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 java.math.BigDecimal;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * @ author :TXF
  22. * @ time :2021/10/27 10:24
  23. */
  24. @RestController
  25. @RequestMapping("/${api.version}/tmstrucktotalresults")
  26. public class TmstruckTotalResultController extends BaseRESTfulController {
  27. @Autowired
  28. ITmstruckTotalResultService tmstruckTotalResultService;
  29. @Autowired
  30. ColumnDataUtil columnDataUtil;
  31. @ApiOperation(value="添加总实绩 ")
  32. @ApiImplicitParams({
  33. @ApiImplicitParam(name = "map", value = "订单Id", required = false, dataType = "Map"),
  34. })
  35. @PostMapping("/addTotalResult")
  36. public int addTotalResult(@RequestBody(required=false) Map<String, Object> map){
  37. BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
  38. int i = tmstruckTotalResultService.addTotalResult(orderId);
  39. return i;
  40. }
  41. /**
  42. * 展示计数实绩列表
  43. *
  44. */
  45. @ApiOperation(value="查询计数实绩列表")
  46. @ApiImplicitParams({
  47. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  48. @ApiImplicitParam(name = "apiId(364)", value = "动态表头", required = false, dataType = "Integer"),
  49. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  50. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  51. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  52. })
  53. @PostMapping("/selectCountList")
  54. public RESTfulResult selectCountList(@RequestBody(required=false) Map<String,Object> mapValue,
  55. Integer apiId,
  56. Integer pageNum,
  57. Integer pageSize
  58. ){
  59. //不分页筛选数据
  60. PageHelper.startPage(pageNum,pageSize);
  61. //分页数据
  62. List<Map<String, Object>> countList = tmstruckTotalResultService.selectCountList(mapValue);
  63. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,countList);
  64. return success(pageList);
  65. }
  66. @ApiOperation(value="查询所有的包月作业实绩")
  67. @ApiImplicitParams({
  68. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  69. @ApiImplicitParam(name = "apiId(365)", value = "动态表头", required = false, dataType = "Integer"),
  70. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  71. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  72. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  73. })
  74. @PostMapping("/getTmstruckMonthResult")
  75. public RESTfulResult getTmstruckMonthResult(@RequestBody(required=false) Map<String,Object> mapValue,
  76. Integer apiId,
  77. Integer pageNum,
  78. Integer pageSize
  79. ){
  80. //不分页筛选数据
  81. PageHelper.startPage(pageNum,pageSize);
  82. //分页数据
  83. List<Map<String, Object>> qualityResult = tmstruckTotalResultService.getTmstruckMonthResult(mapValue);
  84. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,qualityResult);
  85. return success(pageList);
  86. }
  87. }