TmsshipShipLocationController.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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.TmsshipShipLocation;
  5. import com.steerinfo.dil.service.ITmsshipShipLocationService;
  6. import com.steerinfo.dil.service.impl.TmsshipShipLocationServiceImpl;
  7. import com.steerinfo.dil.service.impl.TmsshipTotalResultServiceImpl;
  8. import com.steerinfo.dil.util.BaseRESTfulController;
  9. import com.steerinfo.dil.util.ColumnDataUtil;
  10. import com.steerinfo.dil.util.PageListAdd;
  11. import com.steerinfo.framework.controller.RESTfulResult;
  12. import com.steerinfo.framework.service.pagehelper.PageHelper;
  13. import com.steerinfo.framework.service.pagehelper.PageList;
  14. import com.steerinfo.framework.utils.collection.ListUtils;
  15. import io.swagger.annotations.ApiImplicitParam;
  16. import io.swagger.annotations.ApiImplicitParams;
  17. import io.swagger.annotations.ApiOperation;
  18. import org.apache.commons.lang3.StringUtils;
  19. import org.apache.shiro.authz.annotation.RequiresPermissions;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.web.bind.annotation.*;
  22. import java.text.SimpleDateFormat;
  23. import java.util.*;
  24. import java.math.BigDecimal;
  25. /**
  26. * TmsshipShipLocation RESTful接口:
  27. * @author generator
  28. * @version 1.0-SNAPSHORT 2021-08-19 08:52
  29. * 类描述
  30. * 修订历史:
  31. * 日期:2021-08-19
  32. * 作者:generator
  33. * 参考:
  34. * 描述:TmsshipShipLocation RESTful接口
  35. * @see null
  36. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  37. */
  38. @RestController
  39. @RequestMapping("/${api.version}/tmsshipshiplocations")
  40. public class TmsshipShipLocationController extends BaseRESTfulController {
  41. @Autowired
  42. TmsshipShipLocationServiceImpl tmsshipShipLocationService;
  43. @Autowired
  44. TmsshipTotalResultServiceImpl tmsshipTotalResultService;
  45. @Autowired
  46. ColumnDataUtil columnDataUtil;
  47. @Autowired
  48. ESFeign esFeign;
  49. /**
  50. * 新增位置作业
  51. * @param map
  52. * @return
  53. */
  54. @ApiOperation(value="新增位置作业", notes="根据TmsshipShipLocation对象创建")
  55. @ApiImplicitParams({
  56. @ApiImplicitParam(name = "map",value = "位置作业字段",required = true,paramType = "java.util.Map")
  57. })
  58. @PostMapping("/addShipLocation")
  59. public RESTfulResult addShipLocation(@RequestBody Map<String,Object> map) {
  60. int code = tmsshipShipLocationService.addShipLocation(map);
  61. return success(code);
  62. }
  63. /**
  64. * 修改位置作业信息
  65. * @param tmsshipShipLocation
  66. * @return
  67. */
  68. @ApiOperation(value="修改位置作业信息", notes="根据TmsshipShipLocation对象修改")
  69. @ApiImplicitParams({
  70. @ApiImplicitParam(name = "tmsshipShipLocation",value = "位置作业字段",required = true,paramType = "TmsshipShipLocation")
  71. })
  72. @PostMapping("/updateShipLocation")
  73. public RESTfulResult updateShipLocation(@RequestBody(required = false) Map<String, Object> map) {
  74. int code = tmsshipShipLocationService.updateShipLocation(map);
  75. return success(code);
  76. }
  77. /**
  78. * 删除位置作业信息
  79. * @param locationId
  80. * @return
  81. */
  82. @ApiOperation(value="删除位置作业信息")
  83. @ApiImplicitParams({
  84. @ApiImplicitParam(name = "locationId",value = "位置作业字段",required = true,paramType = "BigDecimal")
  85. })
  86. @PostMapping("/deleteShipLocation/{locationId}")
  87. public RESTfulResult deleteShipLocation(@PathVariable("locationId") BigDecimal locationId) {
  88. int code = tmsshipShipLocationService.deleteShipLocation(locationId);
  89. return success(code);
  90. }
  91. /**
  92. * 查询位置作业信息
  93. * @param locationId
  94. * @return
  95. */
  96. @ApiOperation(value="查询位置作业信息")
  97. @ApiImplicitParams({
  98. @ApiImplicitParam(name = "mapVal",value = "位置作业字段",required = true,paramType = "java.util.Map")
  99. })
  100. @PostMapping("/selectShipLocation/{locationId}")
  101. public RESTfulResult selectShipLocation(@PathVariable("locationId") BigDecimal locationId) {
  102. TmsshipShipLocation tmsshipShipLocation = tmsshipShipLocationService.selectShipLocation(locationId);
  103. return success(tmsshipShipLocation);
  104. }
  105. /**
  106. * 查询位置作业信息
  107. * @param locationId
  108. * @return
  109. */
  110. @ApiOperation(value="查询位置作业信息")
  111. @ApiImplicitParams({
  112. @ApiImplicitParam(name = "mapVal",value = "位置作业字段",required = true,paramType = "java.util.Map")
  113. })
  114. @PostMapping("/getShipLocation/{locationId}")
  115. public RESTfulResult getShipLocation(@PathVariable("locationId") BigDecimal locationId) {
  116. List<Map<String,Object>> map = tmsshipShipLocationService.getShipLocation(locationId);
  117. return success(map);
  118. }
  119. /**
  120. * 展示位置作业信息列表
  121. * @param mapVal
  122. * @return
  123. */
  124. @ApiOperation(value="展示位置作业信息列表", notes="分页查询")
  125. @ApiImplicitParams({
  126. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  127. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  128. @ApiImplicitParam(name = "apiId", value = "59", required = false, dataType = "BigDecimal"),
  129. })
  130. @PostMapping(value = "/getShipLocationList")
  131. public RESTfulResult getShipLocationList(@RequestBody(required = false) Map<String,Object> mapVal){
  132. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  133. //通过时间查询数据
  134. Object dayTime = mapVal.get("dayTime");
  135. Date date;
  136. String timeFormat;
  137. if(dayTime != null){
  138. date = new Date((long) dayTime);
  139. timeFormat = sdf.format(date);
  140. }else {
  141. date = new Date();
  142. timeFormat = sdf.format(date);
  143. }
  144. mapVal.put("dayTime", timeFormat);
  145. List<Map<String, Object>> columnList = tmsshipShipLocationService.selectShipLocationList(mapVal);
  146. return success(columnList);
  147. }
  148. }