AMScontroller.java 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. package com.steerinfo.dil.controller;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.steerinfo.dil.annotaion.LogAround;
  4. import com.steerinfo.dil.feign.AmsFeign;
  5. import com.steerinfo.framework.controller.RESTfulResult;
  6. import io.swagger.annotations.ApiImplicitParam;
  7. import io.swagger.annotations.ApiImplicitParams;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.apache.tools.ant.util.DateUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.format.annotation.DateTimeFormat;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.multipart.MultipartFile;
  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:10
  25. */
  26. @RestController
  27. @RequestMapping("${api.version}/ams")
  28. public class AMScontroller {
  29. @Autowired
  30. AmsFeign amsFeign;
  31. @ApiOperation(value = "展示采购订单详情")
  32. @ApiImplicitParams({
  33. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  34. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  35. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  36. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  37. })
  38. @PostMapping(value = "/getPurchaseOrderList")
  39. Map<String, Object> getPurchaseOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  40. Integer apiId,
  41. Integer pageNum,
  42. Integer pageSize
  43. ) {
  44. return amsFeign.getPurchaseOrderList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  45. }
  46. @ApiOperation(value = "同步采购订单")
  47. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  48. @PostMapping(value = "/purchaseOrderSync")
  49. @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"})
  50. public Map<String, Object> purchaseOrderSync(@RequestBody(required = false) Map<String, Object> map) {
  51. return amsFeign.purchaseOrderSync(map);
  52. }
  53. @ApiOperation(value = "新增采购订单")
  54. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  55. @PostMapping(value = "/purchaseOrderAdd")
  56. @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"})
  57. public Map<String, Object> purchaseOrderAdd(@RequestBody(required = false) Map<String, Object> map) {
  58. return amsFeign.purchaseOrderAdd(map);
  59. }
  60. @ApiOperation(value = "修改采购订单")
  61. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  62. @PostMapping(value = "/purchaseOrderUpdate")
  63. @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"})
  64. public Map<String, Object> purchaseOrderUpdate(@RequestBody(required = false) Map<String, Object> map) {
  65. return amsFeign.purchaseOrderUpdate(map);
  66. }
  67. @ApiOperation(value = "删除采购订单")
  68. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  69. @PostMapping(value = "/purchaseOrderDelete")
  70. @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"})
  71. public Map<String, Object> purchaseOrderDelete(@RequestBody(required = false) Map<String, Object> map) {
  72. return amsFeign.purchaseOrderDelete(map);
  73. }
  74. @ApiOperation(value = "采购需求新增接口", notes = "采购需求新增接口")
  75. @ApiImplicitParams({
  76. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  77. })
  78. @PostMapping(value = "/purchaseRequirementAdd")
  79. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"})
  80. public Map<String, Object> purchaseRequirementAdd(@RequestBody(required = false) Map<String, Object> map) {
  81. return amsFeign.purchaseRequirementAdd(map);
  82. }
  83. @ApiOperation(value = "采购需求修改接口", notes = "采购需求修改接口")
  84. @ApiImplicitParams({
  85. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  86. })
  87. @PostMapping(value = "/purchaseRequirementUpdate")
  88. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"})
  89. public Map<String, Object> purchaseRequirementUpdate(@RequestBody(required = false) Map<String, Object> map) {
  90. return amsFeign.purchaseRequirementUpdate(map);
  91. }
  92. @ApiOperation(value = "采购需求修改状态接口", notes = "采购需求修改状态接口")
  93. @ApiImplicitParams({
  94. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  95. })
  96. @PostMapping(value = "/purchaseRequirementChange")
  97. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"})
  98. public Map<String, Object> purchaseRequirementChange(@RequestBody(required = false) Map<String, Object> map) {
  99. return amsFeign.purchaseRequirementChange(map);
  100. }
  101. @ApiOperation(value = "展示采购需求详情")
  102. @ApiImplicitParams({
  103. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  104. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  105. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  106. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  107. })
  108. @PostMapping(value = "/getPurchaseRequirementList")
  109. Map<String, Object> getPurchaseRequirementList(@RequestBody(required = false) Map<String, Object> mapValue,
  110. Integer apiId,
  111. Integer pageNum,
  112. Integer pageSize
  113. ) {
  114. return amsFeign.getPurchaseRequirementList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  115. }
  116. @ApiOperation(value = "展示采购计划详情")
  117. @ApiImplicitParams({
  118. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  119. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  120. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  121. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  122. })
  123. @PostMapping(value = "/getPurchasePlanList")
  124. Map<String, Object> getPurchasePlanList(@RequestBody(required = false) Map<String, Object> mapValue,
  125. Integer apiId,
  126. Integer pageNum,
  127. Integer pageSize
  128. ) {
  129. return amsFeign.getPurchasePlanList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  130. }
  131. @ApiOperation(value = "采购计划新增接口", notes = "采购计划新增接口")
  132. @ApiImplicitParams({
  133. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  134. })
  135. @PostMapping(value = "/purchasePlanAdd")
  136. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"采购计划"})
  137. public Map<String, Object> purchasePlanAdd(@RequestBody(required = false) Map<String, Object> map) {
  138. return amsFeign.purchasePlanAdd(map);
  139. }
  140. @ApiOperation(value = "同步销售订单")
  141. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  142. @PostMapping(value = "/saleOrderSync")
  143. @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"销售订单"})
  144. public Map<String, Object> saleOrderSync(@RequestBody(required = false) Map<String, Object> map) {
  145. return amsFeign.saleOrderSync(map);
  146. }
  147. @ApiOperation(value = "承运合同")
  148. @ApiImplicitParams({
  149. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  150. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  151. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  152. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  153. })
  154. @PostMapping(value = "/getAmsTransPriceList")
  155. public Map<String, Object> getAmsTransPriceList(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  156. Integer pageNum,
  157. Integer pageSize) {
  158. return amsFeign.list(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  159. }
  160. @ApiOperation(value = "新增承运合同")
  161. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  162. @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"})
  163. @PostMapping("/")
  164. public Map<String, Object> insertTransPrice(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  165. if (!map.isEmpty()) {
  166. if (!map.get("priceDate").toString().isEmpty()) {
  167. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  168. Date priceDate = simpleDateFormat.parse(map.get("priceDate").toString());
  169. map.put("priceDate", priceDate);
  170. }
  171. }
  172. map.put("insertUsername", map.get("userName").toString());
  173. return amsFeign.add(map);
  174. }
  175. @ApiOperation(value = "修改承运合同")
  176. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  177. @PutMapping(value = "/{id}")
  178. @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"})
  179. public Map<String, Object> purchaseOrderUpdate(@PathVariable BigDecimal id, @RequestBody(required = false) Map<String, Object> map) {
  180. map.put("updateUsername", map.get("userName").toString());
  181. return amsFeign.update(id, map);
  182. }
  183. @ApiOperation(value = "承运合同逻辑删除")
  184. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  185. @PutMapping(value = "/logicdelete")
  186. @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"})
  187. public Map<String, Object> purchaseOrderLogicDelete(@RequestBody(required = false) Map<String, Object> map) {
  188. return amsFeign.logicdelete(map);
  189. }
  190. //======================>工资合同
  191. @ApiOperation(value = "工资合同")
  192. @ApiImplicitParams({
  193. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  194. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  195. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  196. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  197. })
  198. @PostMapping(value = "/getSalaryContrac")
  199. public Map<String, Object> getAmsSalaryContracList(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  200. Integer pageNum,
  201. Integer pageSize) {
  202. return amsFeign.getAmsSalaryContracList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  203. }
  204. @ApiOperation(value = "新增工资合同")
  205. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  206. @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"})
  207. @PostMapping("/insertSalaryContrac")
  208. public Map<String, Object> insertAmsSalaryContrac(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  209. if (!map.isEmpty()) {
  210. if (!map.get("contractSignDate").toString().isEmpty()) {
  211. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  212. Date contractSignDate = simpleDateFormat.parse(map.get("contractSignDate").toString());
  213. map.put("contractSignDate", contractSignDate);
  214. }
  215. }
  216. map.put("insertUsername", map.get("userName").toString());
  217. return amsFeign.insertAmsSalaryContrac(map);
  218. }
  219. @ApiOperation(value = "修改工资合同")
  220. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  221. @PutMapping(value = "/updateSalaryContrac/{id}")
  222. @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"})
  223. public Map<String, Object> updateAmsSalaryContrac(@PathVariable BigDecimal id, @RequestBody(required = false) Map<String, Object> map) {
  224. map.put("updateUsername", map.get("userName").toString());
  225. return amsFeign.updateAmsSalaryContrac(id, map);
  226. }
  227. @ApiOperation(value = "工资合同逻辑删除")
  228. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  229. @PutMapping(value = "/SalaryContraclogicdelete")
  230. @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"})
  231. public Map<String, Object> logicdeleteAmsSaalryContrac(@RequestBody(required = false) Map<String, Object> map) {
  232. return amsFeign.logicdeleteAmsSaalryContrac(map);
  233. }
  234. }