EMSController.java 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.steerinfo.dil.annotaion.LogAround;
  5. import com.steerinfo.dil.feign.AmsFeign;
  6. import com.steerinfo.dil.feign.EmsFeign;
  7. import com.steerinfo.dil.feign.RmsFeign;
  8. import com.steerinfo.dil.feign.TmsFeign;
  9. import com.steerinfo.dil.util.BaseRESTfulController;
  10. import io.swagger.annotations.ApiImplicitParam;
  11. import io.swagger.annotations.ApiImplicitParams;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.math.BigDecimal;
  16. import java.text.ParseException;
  17. import java.text.SimpleDateFormat;
  18. import java.util.Date;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. /**
  23. * @author luobang
  24. * @create 2021-09-17 14:11
  25. */
  26. @RestController
  27. @RequestMapping("${api.version}/ems")
  28. public class EMSController extends BaseRESTfulController {
  29. @Autowired
  30. private EmsFeign emsFeign;
  31. @Autowired
  32. private AmsFeign amsFeign;
  33. @Autowired
  34. private RmsFeign rmsFeign;
  35. @ApiOperation(value = "新增详单明细")
  36. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  37. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"})
  38. @PostMapping("/emsdetailsordersAdd")
  39. public Map<String, Object> emsdetailsordersAdd(@RequestBody(required = false) Map<String, Object> map) {
  40. return emsFeign.emsdetailsordersAdd(map);
  41. }
  42. @ApiOperation(value = "新增账单明细")
  43. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  44. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"})
  45. @PostMapping("/emssettlementordersAdd")
  46. public Map<String, Object> emssettlementordersAdd(@RequestBody Map<String, Object> map) {
  47. return emsFeign.emssettlementordersAdd(map);
  48. }
  49. @ApiOperation(value = "修改详单明细")
  50. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  51. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"})
  52. @PutMapping("/emsdetailsordersupdate/{id}")
  53. public Map<String, Object> emsdetailsordersupdate(@PathVariable BigDecimal id, @RequestBody(required = false) Map<String, Object> map) {
  54. map.put("updateUsername", map.get("userName").toString());
  55. return emsFeign.emsdetailsordersupdate(id, map);
  56. }
  57. @ApiOperation(value = "更新详单状态")
  58. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  59. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"})
  60. @PutMapping("/emsdetailsordersdelete/{id}")
  61. public Map<String, Object> emsdetailsordersdelete(@PathVariable BigDecimal id, @RequestBody(required = false) Map<String, Object> map) {
  62. map.put("updateUsername", map.get("userName").toString());
  63. return emsFeign.emsdetailsordersdelete(id, map);
  64. }
  65. @ApiOperation(value = "展示账单详情")
  66. @ApiImplicitParams({
  67. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  68. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  69. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  70. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  71. })
  72. @PostMapping(value = "/emssettlementordersList")
  73. Map<String, Object> emssettlementordersList(@RequestBody(required = false) Map<String, Object> mapValue,
  74. Integer apiId,
  75. Integer pageNum,
  76. Integer pageSize
  77. ) {
  78. return emsFeign.emssettlementordersList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  79. }
  80. @ApiOperation(value = "展示详单详情")
  81. @ApiImplicitParams({
  82. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  83. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  84. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  85. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  86. })
  87. @PostMapping(value = "/emsdetailsordersList")
  88. Map<String, Object> emsdetailsordersList(@RequestBody(required = false) Map<String, Object> mapValue,
  89. Integer apiId,
  90. Integer pageNum,
  91. Integer pageSize
  92. ) {
  93. return emsFeign.emsdetailsordersList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  94. }
  95. @ApiOperation(value = "账单详情更新")
  96. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  97. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"账单详情更新"})
  98. @PutMapping("/emssettlementorderupdate/{id}")
  99. public Map<String, Object> emssettlementorderupdate(@PathVariable BigDecimal id, @RequestBody(required = false) Map<String, Object> map) throws ParseException {
  100. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  101. if (map.containsKey("settlementStartDate")) {
  102. Date settlementStartDate = simpleDateFormat.parse(map.get("settlementStartDate").toString());
  103. map.put("settlementStartDate", settlementStartDate);
  104. }
  105. if (map.containsKey("settlementEndDate")) {
  106. Date settlementEndDate = simpleDateFormat.parse(map.get("settlementEndDate").toString());
  107. map.put("settlementEndDate", settlementEndDate);
  108. }
  109. return emsFeign.emssettlementorderupdate(id, map);
  110. }
  111. @ApiOperation(value = "异常处理")
  112. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  113. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"异常处理"})
  114. @PostMapping("/abnormal")
  115. public Map<String, Object> abnormal(@RequestBody(required = false) Map<String, Object> map) {
  116. return emsFeign.abnormal(map);
  117. }
  118. @ApiOperation(value = "展示工资绩效")
  119. @ApiImplicitParams({
  120. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  121. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  122. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  123. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  124. })
  125. @PostMapping(value = "/emssalarydetailsList")
  126. Map<String, Object> emssalarydetailsList(@RequestBody(required = false) Map<String, Object> mapValue,
  127. Integer apiId,
  128. Integer pageNum,
  129. Integer pageSize
  130. ) {
  131. return emsFeign.emssalarydetailsList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  132. }
  133. @ApiOperation(value = "新增详单明细")
  134. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  135. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"})
  136. @PostMapping("/emsdetailsordersAdd2")
  137. public Map<String, Object> emsdetailsordersAdd2(@RequestBody(required = false) Map<String, Object> map) {
  138. return emsFeign.emsdetailsordersAdd2(map);
  139. }
  140. @ApiOperation(value = "详单审批")
  141. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  142. @LogAround(foreignKeys = {"settlementId"}, foreignKeyTypes = {"新增详单明细"})
  143. @PutMapping("/emsdetailsordersapprove/{id}")
  144. public Map<String, Object> emsdetailsordersapprove(@PathVariable String id, @RequestBody(required = false) Map<String, Object> map) {
  145. return emsFeign.emsdetailsordersapprove(id, map);
  146. }
  147. @ApiOperation(value = "获取异常数据总数")
  148. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  149. @PostMapping("/faildMsg")
  150. public Map<String, Object> faildMsg() {
  151. return emsFeign.faildMsg();
  152. }
  153. }