TmstrainLoadingResultController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.steerinfo.dil.feign.ColumnDataFeign;
  4. import com.steerinfo.dil.feign.ESFeign;
  5. import com.steerinfo.dil.model.TmstrainLoadingResult;
  6. import com.steerinfo.dil.service.ITmstrainLoadingResultService;
  7. import com.steerinfo.dil.util.ColumnDataUtil;
  8. import com.steerinfo.dil.util.BaseRESTfulController;
  9. import com.steerinfo.dil.util.PageListAdd;
  10. import com.steerinfo.framework.controller.RESTfulResult;
  11. import com.steerinfo.framework.service.pagehelper.PageHelper;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.math.BigDecimal;
  18. import java.util.*;
  19. /**
  20. * TmstrainLoadingResult RESTful接口:
  21. *
  22. * @author generator
  23. * @version 1.0-SNAPSHORT 2021-08-30 02:23
  24. * 类描述
  25. * 修订历史:
  26. * 日期:2021-08-30
  27. * 作者:generator
  28. * 参考:
  29. * 描述:TmstrainLoadingResult RESTful接口
  30. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  31. * @see null
  32. */
  33. @RestController
  34. @RequestMapping("/${api.version}/tmstrainloadingresults")
  35. public class TmstrainLoadingResultController extends BaseRESTfulController {
  36. @Autowired
  37. ITmstrainLoadingResultService tmstrainLoadingResultService;
  38. @Autowired
  39. ColumnDataFeign columnDataFeign;
  40. @Autowired
  41. ESFeign esFeign;
  42. @Autowired
  43. ColumnDataUtil columnDataUtil;
  44. @ApiOperation(value = "查询装车作业信息")
  45. @ApiImplicitParams({
  46. @ApiImplicitParam(name = "apiId(58)", value = "表头", required = false, dataType = "Interger")
  47. })
  48. @PostMapping("/getTmstrainWagonLoad")
  49. public RESTfulResult getTmstrainWagonLoad(@RequestBody(required = false) Map<String, Object> mapValue,
  50. Integer apiId,
  51. Integer pageNum,
  52. Integer pageSize,
  53. Integer resultType,
  54. String con) {
  55. mapValue.put("resultType", resultType);
  56. PageHelper.startPage(pageNum, pageSize);
  57. List<Map<String, Object>> tmstrainWagonLoad1 = tmstrainLoadingResultService.getTmstrainWagonLoad(mapValue);
  58. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, tmstrainWagonLoad1);
  59. return success(pageList);
  60. }
  61. /**
  62. * 新增车皮装车作业实绩
  63. *
  64. * @param tmstrainLoadingResult
  65. * @return
  66. */
  67. @ApiOperation(value = "新增车皮装车作业实绩")
  68. @ApiImplicitParams({
  69. @ApiImplicitParam(name = "tmstrainLoadingResult", value = "车皮装车对象", required = false, dataType = "TmstrainLoadingResult")
  70. })
  71. @PostMapping(value = "/insertTmstrainLoadingResult")
  72. public RESTfulResult insertTmstrainLoadingResult(@RequestBody(required = false) TmstrainLoadingResult tmstrainLoadingResult) {
  73. int i = tmstrainLoadingResultService.addTmstrainLoadingResult(tmstrainLoadingResult);
  74. return success(i);
  75. }
  76. /**
  77. * 通过主键查询车皮装车作业信息
  78. *
  79. * @param resultId
  80. * @return
  81. */
  82. @ApiOperation(value = "通过主键查询车皮装车作业信息")
  83. @ApiImplicitParams({
  84. @ApiImplicitParam(name = "resultId", value = "车皮装车主键", required = false, dataType = "BigDecimal")
  85. })
  86. @PostMapping(value = "/getTmstrainLoadingResultByResultId/{resultId}")
  87. public RESTfulResult getTmstrainLoadingResultByResultId(@PathVariable("resultId") BigDecimal resultId) {
  88. List<Map<String, Object>> loadingResultByResultId = tmstrainLoadingResultService.getTmstrainLoadingResultByResultId(resultId);
  89. System.out.println(loadingResultByResultId);
  90. return success(loadingResultByResultId);
  91. }
  92. /**
  93. * 通过主键修改车皮装车作业实绩
  94. *
  95. * @param tmstrainLoadingResult
  96. * @return
  97. */
  98. @ApiOperation(value = "通过主键修改车皮装车作业实绩")
  99. @ApiImplicitParams({
  100. @ApiImplicitParam(name = "tmstrainLoadingResult", value = "修改车皮装车map", required = false, dataType = "TmstrainWagonLoadResult")
  101. })
  102. @PostMapping(value = "/upadteTmstrainLoadingResultByResultId")
  103. public RESTfulResult upadteTmstrainLoadingResultByResultId(@RequestBody(required = false) TmstrainLoadingResult tmstrainLoadingResult) {
  104. int i = tmstrainLoadingResultService.updateTmstrainLoadingResult(tmstrainLoadingResult);
  105. return success(i);
  106. }
  107. /**
  108. * 通过主键删除车皮装车作业实绩
  109. *
  110. * @param resultId
  111. * @return
  112. */
  113. @ApiOperation(value = "通过主键删除车皮装车作业实绩")
  114. @ApiImplicitParams({
  115. @ApiImplicitParam(name = "resultId", value = "主键ID", required = false, dataType = "BigDecimal")
  116. })
  117. @PostMapping(value = "/deleteTmstrainLoadingResultByResultId")
  118. public RESTfulResult deleteTmstrainLoadingResultByResultId(@RequestParam BigDecimal resultId) {
  119. int i = tmstrainLoadingResultService.deleteTmstrainLoadingResultByResultId(resultId);
  120. return success(i);
  121. }
  122. /**
  123. * 获取发站地点名称
  124. *
  125. * @param
  126. * @return
  127. */
  128. @ApiOperation(value = "获取发站地点名称")
  129. @ApiImplicitParams({
  130. })
  131. @GetMapping(value = "/getSendStationName")
  132. public RESTfulResult getSendStationName() {
  133. return success(tmstrainLoadingResultService.getSendStationName());
  134. }
  135. /**
  136. * 获取到站地点名称
  137. *
  138. * @param
  139. * @return
  140. */
  141. @ApiOperation(value = "获取到站地点名称")
  142. @GetMapping(value = "/getArrivalStationName")
  143. public RESTfulResult getArrivalStationName() {
  144. return success(tmstrainLoadingResultService.getArrivalStationName());
  145. }
  146. /**
  147. * 获取批次ID
  148. *
  149. * @param
  150. * @return
  151. */
  152. @ApiOperation(value = "获取批次ID")
  153. @GetMapping(value = "/getBatchId")
  154. public RESTfulResult getBatchId() {
  155. return success(tmstrainLoadingResultService.getBatchId());
  156. }
  157. /**
  158. * 获取装车车皮号
  159. *
  160. * @param
  161. * @return
  162. */
  163. @ApiOperation(value = "获取已装车还未卸车车皮")
  164. @ApiImplicitParams({
  165. @ApiImplicitParam(name = "apiId(213)", value = "表头", required = false, dataType = "Interger")
  166. })
  167. @PostMapping(value = "/getWagonNo/{resultType}")
  168. public RESTfulResult getWagonNo(@PathVariable("resultType") Integer resultType,
  169. @RequestBody(required = false) Map<String, Object> mapValue,
  170. Integer apiId,
  171. Integer pageNum,
  172. Integer pageSize) {
  173. mapValue.put("resultType", resultType);
  174. //不分页筛选数据
  175. List<Map<String, Object>> allWagonNo = tmstrainLoadingResultService.getWagonNo(mapValue);
  176. PageHelper.startPage(pageNum, pageSize);
  177. //分页数据
  178. List<Map<String, Object>> wagonNo = tmstrainLoadingResultService.getWagonNo(mapValue);
  179. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allWagonNo, wagonNo);
  180. return success(pageList);
  181. }
  182. //内转物流新增装车
  183. @ApiOperation(value = "内转物流新增装车")
  184. @PostMapping(value = "/addTrainLoadResultForConverted")
  185. public RESTfulResult addTrainLoadResultForConverted(@RequestBody(required = false) Map<String, Object> map) {
  186. return success(tmstrainLoadingResultService.addTrainLoadResultForConverted(map));
  187. }
  188. /**
  189. * 内转物流通过主键查询车皮装车作业信息
  190. *
  191. * @param resultId
  192. * @return
  193. */
  194. @ApiOperation(value = "内转物流通过主键查询车皮装车作业信息")
  195. @ApiImplicitParams({
  196. @ApiImplicitParam(name = "resultId", value = "车皮装车主键", required = false, dataType = "BigDecimal")
  197. })
  198. @PostMapping(value = "/selectLoadByResultId/{resultId}")
  199. public RESTfulResult selectLoadByResultId(@PathVariable("resultId") BigDecimal resultId) {
  200. List<Map<String, Object>> loadingResultByResultId = tmstrainLoadingResultService.selectLoadByResultId(resultId);
  201. System.out.println(loadingResultByResultId);
  202. return success(loadingResultByResultId);
  203. }
  204. @ApiOperation(value = "查询车皮物资信息")
  205. @ApiImplicitParams({
  206. @ApiImplicitParam(name = "apiId(259)", value = "表头", required = false, dataType = "Interger")
  207. })
  208. @PostMapping(value = "/getMaterialAndCarByLoadingId")
  209. public RESTfulResult getMaterialAndCarByLoadingId(
  210. @RequestBody(required = false) Map<String, Object> mapValue,
  211. Integer apiId,
  212. Integer pageNum,
  213. Integer pageSize,
  214. Integer loadingId,
  215. Integer unloadingId) {
  216. if(loadingId != null){
  217. mapValue.put("resultId", loadingId);
  218. }
  219. if(unloadingId != null){
  220. mapValue.put("unloadingId", unloadingId);
  221. }
  222. //不分页筛选数据
  223. List<Map<String, Object>> allMes = tmstrainLoadingResultService.getMaterialAndCarByLoadingId(mapValue);
  224. PageHelper.startPage(pageNum, pageSize);
  225. //分页数据
  226. List<Map<String, Object>> mes = tmstrainLoadingResultService.getMaterialAndCarByLoadingId(mapValue);
  227. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allMes, mes);
  228. return success(pageList);
  229. }
  230. @ApiOperation(value = "国产矿物流新增装车")
  231. @PostMapping(value = "/addDomesticLoadResult")
  232. public RESTfulResult addDomesticLoadResult(@RequestBody(required = false) TmstrainLoadingResult tmstrainLoadingResult) {
  233. return success(tmstrainLoadingResultService.addDomesticLoadResult(tmstrainLoadingResult));
  234. }
  235. @ApiOperation(value = "国产矿物流补录装车信息")
  236. @PostMapping(value = "/updateDomesticLoadResult")
  237. public RESTfulResult updateDomesticLoadResult(@RequestBody(required = false) Map<String, Object> map) {
  238. return success(tmstrainLoadingResultService.updateDomesticLoadResult(map));
  239. }
  240. }