TmstruckMeasureCommissionController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.service.ITmstruckMeasureCommissionService;
  3. import com.steerinfo.dil.util.BaseRESTfulController;
  4. import com.steerinfo.dil.util.ColumnDataUtil;
  5. import com.steerinfo.dil.util.PageListAdd;
  6. import com.steerinfo.framework.controller.RESTfulResult;
  7. import com.steerinfo.framework.service.pagehelper.PageHelper;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.math.BigDecimal;
  14. import java.util.Arrays;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * TmstruckMeasureCommission RESTful接口:
  20. * @author generator
  21. * @version 1.0-SNAPSHORT 2021-09-09 10:28
  22. * 类描述
  23. * 修订历史:
  24. * 日期:2021-09-09
  25. * 作者:generator
  26. * 参考:
  27. * 描述:TmstruckMeasureCommission RESTful接口
  28. * @see null
  29. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  30. */
  31. @RestController
  32. @RequestMapping("/${api.version}/tmstruckmeasurecommissions")
  33. public class TmstruckMeasureCommissionController extends BaseRESTfulController {
  34. @Autowired
  35. ITmstruckMeasureCommissionService tmstruckMeasureCommissionService;
  36. @Autowired
  37. ColumnDataUtil columnDataUtil;
  38. @ApiOperation(value="查询计量委托 ")
  39. @PostMapping("/getAllMeasureCommission")
  40. public RESTfulResult getAllMeasureCommission(@RequestBody(required=false) Map<String,Object> mapValue,
  41. Integer apiId,
  42. Integer pageNum,
  43. Integer pageSize,
  44. String con){
  45. mapValue.put("con", con);
  46. PageHelper.startPage(pageNum,pageSize);
  47. //分页数据
  48. List<Map<String, Object>> allMeasureCommission = tmstruckMeasureCommissionService.getAllMeasureCommission(mapValue);
  49. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,allMeasureCommission);
  50. return success(pageList);
  51. }
  52. @ApiOperation(value="发送计量委托给达兴能源 ")
  53. @ApiImplicitParams({
  54. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  55. })
  56. @PostMapping("/sendMesToDXMeasure")
  57. public RESTfulResult sendMesToDXMeasure(@RequestBody(required = false) Map<String, Object> map){
  58. int i = tmstruckMeasureCommissionService.addMaoMeasureCommission(map);
  59. return success(i);
  60. }
  61. @ApiOperation(value="发送零星退货计量委托给达州钢铁")
  62. @ApiImplicitParams({
  63. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  64. })
  65. @PostMapping("/addSporadicOddMeasureCommission")
  66. public RESTfulResult addSporadicOddMeasureCommission(@RequestBody(required = false) Map<String, Object> map){
  67. int i = tmstruckMeasureCommissionService.addSporadicOddMeasureCommission(map);
  68. if (i==0){
  69. return failed("发送委托失败,请联系管理员");
  70. }
  71. return success(i);
  72. }
  73. @ApiOperation(value="发送计量委托 ")
  74. @ApiImplicitParams({
  75. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  76. })
  77. @PostMapping("/sendMeasureCommission")
  78. public RESTfulResult sendMeasureCommission(@RequestBody(required = false) Map<String, Object> map){
  79. int i = tmstruckMeasureCommissionService.sendMeasureCommssion(map);
  80. if(i == 0){
  81. return failed("委托发送失败!请联系管理员");
  82. }else if(i == 2){
  83. return failed("该物资已计量!无法撤回委托");
  84. }else if(i == 3){
  85. return success("委托撤回成功!");
  86. }else if(i == 4){
  87. return failed("还有物资未计量完成!不允许继续发送委托");
  88. }else if(i == 5){
  89. return failed("请及时更新APP!");
  90. }
  91. return success("委托发送成功");
  92. }
  93. @ApiOperation(value="发送留皮计量委托(neizhuan)")
  94. @GetMapping("/sendLiuPiMeasureCommission")
  95. public RESTfulResult sendLiuPiMeasureCommission(String capacityNumber){
  96. try {
  97. Map<String, Object> map = tmstruckMeasureCommissionService.sendLiuPiMeasureCommission(capacityNumber);
  98. String status = (String) map.get("status");
  99. if("1".equals(status)){ //如果成功则返回编码,否则返回缘由
  100. return success(map.get("purchOrder"));
  101. }else {
  102. return failed(map.get("mes"));
  103. }
  104. }catch (Exception e){
  105. return failed("委托发送失败!请联系管理员");
  106. }
  107. }
  108. }