TmsshipBargeOperationController.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.steerinfo.dil.feign.ESFeign;
  4. import com.steerinfo.dil.model.TmsshipBargeOperation;
  5. import com.steerinfo.dil.model.TmsshipShipLocation;
  6. import com.steerinfo.dil.service.ITmsshipBargeOperationService;
  7. import com.steerinfo.dil.util.BaseRESTfulController;
  8. import com.steerinfo.dil.util.ColumnDataUtil;
  9. import com.steerinfo.dil.util.PageListAdd;
  10. import com.steerinfo.framework.controller.RESTfulResult;
  11. import com.steerinfo.framework.service.pagehelper.PageHelper;
  12. import com.steerinfo.framework.service.pagehelper.PageList;
  13. import com.steerinfo.framework.utils.collection.ListUtils;
  14. import io.swagger.annotations.ApiImplicitParam;
  15. import io.swagger.annotations.ApiImplicitParams;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.apache.commons.lang3.StringUtils;
  18. import org.apache.shiro.authz.annotation.RequiresPermissions;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.*;
  22. import java.math.BigDecimal;
  23. /**
  24. * TmsshipBargeOperation RESTful接口:
  25. * @author generator
  26. * @version 1.0-SNAPSHORT 2021-08-18 04:04
  27. * 类描述
  28. * 修订历史:
  29. * 日期:2021-08-18
  30. * 作者:generator
  31. * 参考:
  32. * 描述:TmsshipBargeOperation RESTful接口
  33. * @see null
  34. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  35. */
  36. @RestController
  37. @RequestMapping("/${api.version}/tmsshipbargeoperations")
  38. public class TmsshipBargeOperationController extends BaseRESTfulController {
  39. @Autowired
  40. ITmsshipBargeOperationService tmsshipBargeOperationService;
  41. @Autowired
  42. ColumnDataUtil columnDataUtil;
  43. @Autowired
  44. ESFeign esFeign;
  45. /**
  46. * 新增驳船作业
  47. * @param map
  48. * @return
  49. */
  50. @ApiOperation(value="新增驳船作业", notes="根据TmsshipBargeOperation对象创建")
  51. @ApiImplicitParams({
  52. @ApiImplicitParam(name = "map",value = "驳船作业字段",required = true,paramType = "java.util.Map")
  53. })
  54. @PostMapping("/addBargeOperation")
  55. public RESTfulResult addBargeOperation(@RequestBody Map<String,Object> map) {
  56. int code = tmsshipBargeOperationService.insertBargeOperation(map);
  57. return success(code);
  58. }
  59. /**
  60. * 修改驳船作业信息
  61. * @param tmsshipBargeOperation
  62. * @return
  63. */
  64. @ApiOperation(value="修改驳船作业信息", notes="根据TmsshipBargeOperation对象修改")
  65. @ApiImplicitParams({
  66. @ApiImplicitParam(name = "tmsshipBargeOperation",value = "驳船作业字段",required = true,paramType = "TmsshipBargeOperation")
  67. })
  68. @PostMapping("/updateBargeOperation")
  69. public RESTfulResult updateBargeOperation(@RequestBody TmsshipBargeOperation tmsshipBargeOperation) {
  70. int code = tmsshipBargeOperationService.updateBargeOperation(tmsshipBargeOperation);
  71. return success(code);
  72. }
  73. /**
  74. * 逻辑删除驳船作业信息
  75. * @param bargeOperationId
  76. * @return
  77. */
  78. @ApiOperation(value="删除驳船作业信息")
  79. @ApiImplicitParams({
  80. @ApiImplicitParam(name = "bargeOperationId",value = "驳船作业字段",required = true,paramType = "BigDecimal")
  81. })
  82. @PostMapping("/deleteBargeOperation/{bargeOperationId}")
  83. public RESTfulResult deleteBargeOperation(@PathVariable("bargeOperationId") BigDecimal bargeOperationId) {
  84. int code = tmsshipBargeOperationService.deleteBargeOperation(bargeOperationId);
  85. return success(code);
  86. }
  87. /**
  88. * 查询驳船作业信息
  89. * @param bargeOperationId
  90. * @return
  91. */
  92. @ApiOperation(value="查询驳船作业信息")
  93. @ApiImplicitParams({
  94. @ApiImplicitParam(name = "bargeOperationId",value = "主键",required = true,paramType = "BigDecimal")
  95. })
  96. @PostMapping("/selectBargeOperation/{bargeOperationId}")
  97. public RESTfulResult selectBargeOperation(@PathVariable("bargeOperationId") BigDecimal bargeOperationId) {
  98. TmsshipBargeOperation tmsshipBargeOperation = tmsshipBargeOperationService.selectBargeOperation(bargeOperationId);
  99. return success(tmsshipBargeOperation);
  100. }
  101. /**
  102. * 查询驳船作业信息
  103. * @param bargeOperationId
  104. * @return
  105. */
  106. @ApiOperation(value="查询位置作业信息")
  107. @ApiImplicitParams({
  108. @ApiImplicitParam(name = "bargeOperationId",value = "主键",required = true,paramType = "BigDecimal")
  109. })
  110. @PostMapping("/getBargeOperation/{bargeOperationId}")
  111. public RESTfulResult getBargeOperation(@PathVariable("bargeOperationId") BigDecimal bargeOperationId) {
  112. List<Map<String,Object>> map = tmsshipBargeOperationService.getBargeOperation(bargeOperationId);
  113. return success(map);
  114. }
  115. /**
  116. * 展示驳船作业信息列表
  117. * @param mapVal
  118. * @param pageNum
  119. * @param pageSize
  120. * @param apiId
  121. * @return
  122. */
  123. @ApiOperation(value="展示驳船作业信息列表", notes="分页查询")
  124. @ApiImplicitParams({
  125. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  126. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  127. @ApiImplicitParam(name = "apiId", value = "61", required = false, dataType = "BigDecimal"),
  128. })
  129. @PostMapping(value = "/getBargeOperationList")
  130. public RESTfulResult getBargeOperationList(@RequestBody(required = false) Map<String,Object> mapVal,
  131. Integer pageNum,
  132. Integer pageSize,
  133. Integer apiId,
  134. String con){
  135. //框计算
  136. if(con != null){
  137. if(!"undefined".equals(con)){
  138. //设置要查询的索引名称
  139. String index="get_barge_operation_list";
  140. //获取查询结果
  141. return success(esFeign.getConResult(mapVal,index,apiId,pageNum,pageSize,con));
  142. }
  143. }
  144. //初始化过滤
  145. List<Map<String, Object>> detailListTotal = null;
  146. //如果有条件查询则跳过初始化,和创建索引
  147. if (mapVal == null) {
  148. //将查询结果存入索引中
  149. detailListTotal = tmsshipBargeOperationService.selectBargeOperationList(null);
  150. Map<String, Object> map = new HashMap<>();
  151. //添加索引
  152. map.put("index", "get_barge_operation_list");
  153. //添加id
  154. map.put("indexId", "bargeOperationId");
  155. detailListTotal.add(map);
  156. //新建索引
  157. String s = JSON.toJSONString(detailListTotal);
  158. esFeign.insertIndex(detailListTotal);
  159. //删除
  160. detailListTotal.remove(detailListTotal.size() - 1);
  161. }
  162. if (detailListTotal == null) {
  163. detailListTotal = tmsshipBargeOperationService.selectBargeOperationList(mapVal);
  164. }
  165. PageHelper.startPage(pageNum, pageSize);
  166. //分页查询数据
  167. List<Map<String, Object>> columnList = tmsshipBargeOperationService.selectBargeOperationList(mapVal);
  168. PageListAdd data = columnDataUtil.tableColumnData(apiId, detailListTotal, columnList);
  169. return success(data);
  170. }
  171. }