TmstruckLoadResultController.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ESFeign;
  3. import com.steerinfo.dil.model.TmstruckLoadResult;
  4. import com.steerinfo.dil.service.ITmstruckLoadResultService;
  5. import com.steerinfo.dil.util.BaseRESTfulController;
  6. import com.steerinfo.dil.util.ColumnDataUtil;
  7. import com.steerinfo.dil.util.DataChange;
  8. import com.steerinfo.dil.util.PageListAdd;
  9. import com.steerinfo.framework.controller.RESTfulResult;
  10. import com.steerinfo.framework.service.pagehelper.PageHelper;
  11. import io.swagger.annotations.ApiImplicitParam;
  12. import io.swagger.annotations.ApiImplicitParams;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.models.auth.In;
  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. * TmstruckLoadResult RESTful接口:
  21. * @author generator
  22. * @version 1.0-SNAPSHORT 2021-09-02 10:38
  23. * 类描述
  24. * 修订历史:
  25. * 日期:2021-09-02
  26. * 作者:generator
  27. * 参考:
  28. * 描述:TmstruckLoadResult RESTful接口
  29. * @see null
  30. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  31. */
  32. @RestController
  33. @RequestMapping("/${api.version}/tmstruckloadresults")
  34. public class TmstruckLoadResultController extends BaseRESTfulController {
  35. @Autowired
  36. ITmstruckLoadResultService tmstruckLoadResultService;
  37. @Autowired
  38. ESFeign esFeign;
  39. @Autowired
  40. ColumnDataUtil columnDataUtil;
  41. @ApiOperation(value="生成装车实绩 :远程调用专用")
  42. @ApiImplicitParams({
  43. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  44. })
  45. @PostMapping("/addLoadResult")
  46. public RESTfulResult addLoadResult(@RequestBody(required=false) Map<String,Object> map){
  47. int i = tmstruckLoadResultService.addLoadResult(map);
  48. return success(i);
  49. }
  50. @ApiOperation(value="查询所有正在排队的销售订单")
  51. @ApiImplicitParams({
  52. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  53. @ApiImplicitParam(name = "apiId(227)", value = "动态表头", required = false, dataType = "Integer"),
  54. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  55. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  56. })
  57. @PostMapping("/getSaleOrderOnQueue")
  58. public RESTfulResult getSaleOrderOnQueue(@RequestBody(required=false) Map<String,Object> mapValue,
  59. Integer apiId,
  60. Integer pageNum,
  61. Integer pageSize,
  62. String con){
  63. //框计算
  64. if(con != null){
  65. if(!"undefined".equals(con)){
  66. String index="get_sale_queue_list";//设置要查询的索引名称
  67. return success(esFeign.getConResult(mapValue,index,apiId,pageNum,pageSize,con));//获取查询结果
  68. }
  69. }
  70. //不分页筛选数据
  71. List<Map<String, Object>> allQueueSaleOrder = null;
  72. //如果有条件查询则跳过初始化,和创建索引
  73. if(mapValue.size() == 0){
  74. //将查询结果存入索引中
  75. allQueueSaleOrder = tmstruckLoadResultService.getSaleOrderOnQueue(mapValue);
  76. Map<String, Object> map = new HashMap<>();
  77. //添加索引
  78. map.put("index","get_sale_queue_list");
  79. //添加id
  80. map.put("indexId","saleOrderQueueId");
  81. allQueueSaleOrder.add(map);
  82. //新建索引
  83. esFeign.insertIndex(allQueueSaleOrder);
  84. //删除
  85. allQueueSaleOrder.remove(allQueueSaleOrder.size()-1);
  86. }
  87. if(allQueueSaleOrder == null)
  88. allQueueSaleOrder = tmstruckLoadResultService.getSaleOrderOnQueue(mapValue);
  89. PageHelper.startPage(pageNum,pageSize);
  90. //分页数据
  91. List<Map<String, Object>> queueSaleOrder = tmstruckLoadResultService.getSaleOrderOnQueue(mapValue);
  92. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allQueueSaleOrder,queueSaleOrder);
  93. return success(pageList);
  94. }
  95. @ApiOperation(value="修改装车点和装车顺序:销售钢材专用 ")
  96. @ApiImplicitParams({
  97. @ApiImplicitParam(name = "map", value = "", required = false, dataType = "Map"),
  98. })
  99. @PostMapping("/updateLoadingIdAndLoadSq")
  100. public RESTfulResult updateLoadingIdAndLoadSq(@RequestBody(required=false) Map<String, Object> map){
  101. int i = tmstruckLoadResultService.updateLoadingIdAndLoadSq(map);
  102. return success(i);
  103. }
  104. @ApiOperation(value="查询所有装车实绩")
  105. @ApiImplicitParams({
  106. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  107. @ApiImplicitParam(name = "apiId(91)", value = "动态表头", required = false, dataType = "Integer"),
  108. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  109. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  110. })
  111. @PostMapping("/getAllLoadResult")
  112. public RESTfulResult getAllLoadResult(@RequestBody(required=false) Map<String,Object> mapValue,
  113. Integer apiId,
  114. Integer pageNum,
  115. Integer pageSize,
  116. Integer status,
  117. Integer orderType,
  118. String con,
  119. String userId,
  120. String userIds){
  121. if (status!=null){
  122. mapValue.put("status", status);
  123. }
  124. if (orderType!=null){
  125. mapValue.put("orderTypee", orderType);
  126. }
  127. if (userId!=null){
  128. mapValue.put("userId",userId);
  129. }
  130. if (userIds!=null){
  131. mapValue.put("userIds",userIds);
  132. }
  133. //如果有条件查询则跳过初始化,和创建索引
  134. List<Map<String, Object>> allLoadResult = tmstruckLoadResultService.getAllLoadResult(mapValue);
  135. PageHelper.startPage(pageNum,pageSize);
  136. //分页数据
  137. List<Map<String, Object>> loadResult = tmstruckLoadResultService.getAllLoadResult(mapValue);
  138. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allLoadResult,loadResult);
  139. return success(pageList);
  140. }
  141. @ApiOperation(value="新增CG汽车装车实绩")
  142. @ApiImplicitParams({
  143. @ApiImplicitParam(name = "mapValue", value = "", required = false, dataType = "Map"),
  144. })
  145. @PostMapping("/addCGLoadResult")
  146. public RESTfulResult addCGLoadResult(@RequestBody(required=false) Map<String,Object> mapValue){
  147. int i = tmstruckLoadResultService.addCGLoadResult(mapValue);
  148. return success(i);
  149. }
  150. @ApiOperation(value="销售新增钢材装车实绩 ")
  151. @ApiImplicitParams({
  152. @ApiImplicitParam(name = "map", value = "", required = false, dataType = "Map"),
  153. })
  154. @PostMapping("/addSaleLoadResult")
  155. public RESTfulResult addSaleLoadResult(@RequestBody(required=false) Map<String, Object> map){
  156. int i = tmstruckLoadResultService.addXSLoadResult(map);
  157. return success(i);
  158. }
  159. @ApiOperation(value="销售新增钢渣、水渣、危化品装车实绩 ")
  160. @ApiImplicitParams({
  161. @ApiImplicitParam(name = "map", value = "", required = false, dataType = "Map"),
  162. })
  163. @PostMapping("/addSale2LoadResult")
  164. public RESTfulResult addSale2LoadResult(@RequestBody(required=false) Map<String, Object> map){
  165. int i = tmstruckLoadResultService.addXS2LoadResult(map);
  166. return success(i);
  167. }
  168. @ApiOperation(value="修改汽车装车实绩")
  169. @ApiImplicitParams({
  170. @ApiImplicitParam(name = "tmstruckLoadResult", value = "装车作业实绩对象", required = false, dataType = "TmstruckLoadResult"),
  171. })
  172. @PostMapping("/updateLoadResult")
  173. public RESTfulResult updateLoadResult(@RequestBody TmstruckLoadResult tmstruckLoadResult){
  174. tmstruckLoadResult.setUpdateUsername("admin");
  175. tmstruckLoadResult.setUpdateTime(new Date());
  176. int i = tmstruckLoadResultService.updateLoadResult(tmstruckLoadResult);
  177. return success(i);
  178. }
  179. @ApiOperation(value="通过ID查询装车实绩 ")
  180. @ApiImplicitParams({
  181. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  182. })
  183. @PostMapping("/getLoadResultById/{resultId}")
  184. public RESTfulResult getLoadResultById(@PathVariable("resultId") Integer resultId){
  185. List<Map<String, Object>> date = tmstruckLoadResultService.getLoadResultById(resultId);
  186. return success(date);
  187. }
  188. @ApiOperation(value="逻辑删除车装车实绩")
  189. @ApiImplicitParams({
  190. @ApiImplicitParam(name = "tmstruckLoadResult", value = "装车作业实绩对象", required = false, dataType = "TmstruckLoadResult"),
  191. })
  192. @PostMapping("/deleteLoadResult/{resultId}")
  193. public RESTfulResult deleteLoadResult(@PathVariable("resultId")Integer resultId){
  194. TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
  195. tmstruckLoadResult.setDeleteName("admin");
  196. tmstruckLoadResult.setDeleteTime(new Date());
  197. tmstruckLoadResult.setResultId(new BigDecimal(resultId));
  198. tmstruckLoadResult.setStatus(new BigDecimal(1));
  199. int i = tmstruckLoadResultService.updateLoadResult(tmstruckLoadResult);
  200. return success(i);
  201. }
  202. @ApiOperation(value="修改n个装车点 ")
  203. @ApiImplicitParams({
  204. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  205. })
  206. @PostMapping("/updateLoadResultList")
  207. public RESTfulResult updateLoadResultList(@RequestBody(required = false) List<Map<String, Object>> mapList){
  208. int i = tmstruckLoadResultService.updateLoadingIds(mapList);
  209. return success(i);
  210. }
  211. @ApiOperation(value="查询所有装车实绩")
  212. @ApiImplicitParams({
  213. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  214. @ApiImplicitParam(name = "173", value = "动态表头", required = false, dataType = "Integer"),
  215. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  216. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  217. })
  218. @PostMapping("/getAllLoadResultForSale")
  219. public RESTfulResult getAllLoadResultForSale(@RequestBody(required=false) Map<String,Object> mapValue,
  220. Integer apiId,
  221. Integer pageNum,
  222. Integer pageSize,
  223. Integer status ){
  224. if(mapValue == null){
  225. mapValue = new HashMap<>();
  226. }
  227. if(status != null){
  228. mapValue.put("status", status);
  229. }
  230. //不分页筛选数据
  231. List<Map<String, Object>> allLoadResult = tmstruckLoadResultService.selectLoadResultForSale(mapValue);
  232. for (int j=0;j<allLoadResult.size();j++){
  233. Map<String,Object> map= allLoadResult.get(j);
  234. Integer loadDuration = Integer.parseInt(map.get("loadDuration").toString());
  235. String min=loadDuration/60+"分"+loadDuration%60+"秒";
  236. map.put("min",min);
  237. }
  238. PageHelper.startPage(pageNum,pageSize);
  239. //分页数据
  240. List<Map<String, Object>> loadResult = tmstruckLoadResultService.selectLoadResultForSale(mapValue);
  241. for (int j=0;j<loadResult.size();j++){
  242. Map<String,Object> map= loadResult.get(j);
  243. Integer loadDuration = Integer.parseInt(map.get("loadDuration").toString());
  244. String min=loadDuration/60+"分"+loadDuration%60+"秒";
  245. map.put("min",min);
  246. }
  247. //DataChange.changeDateToDayDate(loadResult, "resultLoadStartTime");
  248. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allLoadResult,loadResult);
  249. return success(pageList);
  250. }
  251. //内转物流新增装车实绩
  252. @ApiOperation(value="内转物流新增装车实绩 ")
  253. @ApiImplicitParams({
  254. @ApiImplicitParam(name = "orderNumber", value = "运输订单号", required = false, dataType = "String"),
  255. })
  256. @PostMapping("/addLoadResultForconverted")
  257. public RESTfulResult addLoadResultForconverted(@RequestBody(required = false) Map<String,Object> map){
  258. String orderNumber=(String)map.get("orderNumber");
  259. Map<String,Object> loadResultIdForOrderNumber = tmstruckLoadResultService.getLoadResultIdForOrderNumber(orderNumber);
  260. Integer loadResultId =(Integer) loadResultIdForOrderNumber.get("loadResultId");
  261. //通过运输订单号查找实绩是否存在
  262. int i=0;
  263. int i1=0;
  264. int i2=0;
  265. if (loadResultId==null){
  266. //执行新增
  267. i=tmstruckLoadResultService.addLoadResultForconverted(map);
  268. //然后执行更新
  269. i1=tmstruckLoadResultService.updateLoadResultForconverted(map);
  270. }
  271. else {
  272. i2=tmstruckLoadResultService.updateLoadResultForconverted(map);
  273. }
  274. return success(i+i1+i2);
  275. }
  276. //***********************************内转物流*************************************************
  277. /**
  278. * 新增汽车装货实绩
  279. */
  280. @ApiOperation(value="新增汽车装车实绩")
  281. @ApiImplicitParams({
  282. @ApiImplicitParam(name = "mapValue", value = "", required = false, dataType = "Map"),
  283. })
  284. @PostMapping("/addLoadResultForConverted")
  285. public RESTfulResult addLoadResultForConverted(@RequestBody(required=false) Map<String,Object> map){
  286. int i = tmstruckLoadResultService.addLoadResultForConverted(map);
  287. return success(i);
  288. }
  289. @ApiOperation(value="查询所有装车实绩")
  290. @ApiImplicitParams({
  291. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  292. @ApiImplicitParam(name = "apiId(206)", value = "动态表头", required = false, dataType = "Integer"),
  293. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  294. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  295. })
  296. @PostMapping("/selectLoadResultForConverted")
  297. public RESTfulResult selectLoadResultForConverted(@RequestBody(required=false) Map<String,Object> mapValue,
  298. Integer apiId,
  299. Integer pageNum,
  300. Integer pageSize
  301. ){
  302. //不分页筛选数据
  303. List<Map<String, Object>> allLoadResult = tmstruckLoadResultService.selectLoadResultForConverted(mapValue);
  304. PageHelper.startPage(pageNum,pageSize);
  305. //分页数据
  306. List<Map<String, Object>> loadResult = tmstruckLoadResultService.selectLoadResultForConverted(mapValue);
  307. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allLoadResult,loadResult);
  308. return success(pageList);
  309. }
  310. //根据实绩id渲染数据
  311. @ApiOperation(value="通过ID查询装车实绩 ")
  312. @ApiImplicitParams({
  313. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  314. })
  315. @PostMapping("/getLoadResultByResultId/{resultId}")
  316. public RESTfulResult getLoadResultByResultId(@PathVariable("resultId") Integer resultId){
  317. List<Map<String, Object>> date = tmstruckLoadResultService.selectLoadResultByResultId(resultId);
  318. return success(date);
  319. }
  320. @ApiOperation(value="新增达州站-厂内装车实绩 ")
  321. @ApiImplicitParams({
  322. @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
  323. })
  324. @PostMapping("/addDaZhouToDaGangLoadResult")
  325. public RESTfulResult addDaZhouToDaGangLoadResult(@RequestBody(required = false)Map<String, Object> map){
  326. int i = tmstruckLoadResultService.addDaZhouToDaGangLoadResult(map);
  327. return success(i);
  328. }
  329. @ApiOperation(value = "采购内转查询待装车物资信息")
  330. @PostMapping("/cgNzLoadingResult")
  331. public RESTfulResult cgnzLoadResult(@RequestBody(required = false)Map<String,Object>mapval,
  332. Integer apiId,
  333. Integer pageNum,
  334. Integer pageSize,
  335. Integer orderType,
  336. Integer orderStatus){
  337. mapval.put("orderType",orderType);
  338. mapval.put("orderStatus",orderStatus);
  339. //不分页筛选数据
  340. List<Map<String, Object>> LoadingResult = tmstruckLoadResultService.getCgNzLoadingResult(mapval);
  341. PageHelper.startPage(pageNum,pageSize);
  342. //分页数据
  343. List<Map<String, Object>> loadResult = tmstruckLoadResultService.getCgNzLoadingResult(mapval);
  344. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, LoadingResult,loadResult);
  345. return success(pageList);
  346. }
  347. }