TMSController.java 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.annotaion.LogAround;
  3. import com.steerinfo.dil.feign.TmsFeign;
  4. import com.steerinfo.dil.mapper.UniversalMapper;
  5. import com.steerinfo.dil.util.BaseRESTfulController;
  6. import com.steerinfo.framework.controller.RESTfulResult;
  7. import io.swagger.annotations.ApiImplicitParam;
  8. import io.swagger.annotations.ApiImplicitParams;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.web.multipart.MultipartFile;
  13. import java.math.BigDecimal;
  14. import java.text.ParseException;
  15. import java.text.SimpleDateFormat;
  16. import java.util.Date;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. import java.util.concurrent.Callable;
  21. /**
  22. * @author luobang
  23. * @create 2021-09-17 14:11
  24. */
  25. @RestController
  26. @RequestMapping("${api.version}/tms")
  27. public class TMSController extends BaseRESTfulController {
  28. @Autowired
  29. private TmsFeign tmsFeign;
  30. @ApiOperation(value = "车辆实绩")
  31. @ApiImplicitParams({
  32. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  33. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  34. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  35. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  36. })
  37. @PostMapping(value = "/getcomprehensiveresults")
  38. public Map<String, Object> getecomprehensiveresultslist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  39. Integer pageNum,
  40. Integer pageSize) {
  41. return tmsFeign.getAmsSalaryContracList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  42. }
  43. @ApiOperation(value="新增车辆实绩")
  44. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  45. @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计算公式"})
  46. @PostMapping("/addcomprehensiveresults")
  47. public Map<String, Object> insertcomprehensiveresults(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  48. if (!map.isEmpty()) {
  49. if (!map.get("resultTime").toString().isEmpty()) {
  50. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  51. Date resultTime = simpleDateFormat.parse(map.get("resultTime").toString());
  52. map.put("resultTime", resultTime);
  53. }
  54. }
  55. map.put("insertUsername", map.get("userName").toString());
  56. return tmsFeign.insertAmsSalaryContrac(map);
  57. }
  58. @ApiOperation(value="车辆实绩删除")
  59. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  60. @PutMapping(value = "/comprehensiveresultslogicdelete")
  61. @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计算公式"})
  62. public Map<String, Object> comprehensiveresultsLogicDelete(@RequestBody(required = false) Map<String, Object> map){
  63. return tmsFeign.logicdeleteAmsSaalryContrac(map);
  64. }
  65. @ApiOperation(value="修改车辆实绩")
  66. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  67. @PutMapping(value = "/comprehensiveresultsupadete/{id}")
  68. @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计算公式"})
  69. public Map<String, Object> comprehensiveresultsUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map<String, Object> map){
  70. map.put("updateUsername", map.get("userName").toString());
  71. return tmsFeign.updateAmsSalaryContrac(id,map);
  72. }
  73. @ApiOperation(value="派发运输订单")
  74. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  75. @PostMapping(value = "/dispatchOrder")
  76. @LogAround(foreignKeys = {"transOrderId"},foreignKeyTypes = {"运输订单"})
  77. public Map<String, Object> dispatchOrder(@RequestBody(required = false) Map<String, Object> map){
  78. return tmsFeign.dispatchOrder(map);
  79. }
  80. @ApiOperation(value = "查询运输订单")
  81. @PostMapping("/getTransOrderList")
  82. public Map<String, Object> getTransOrderList(@RequestBody(required = false) Map<String, Object> map,
  83. Integer apiId,
  84. Integer pageNum,
  85. Integer pageSize) {
  86. return tmsFeign.getTransOrderList(map ==null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  87. }
  88. }