AMScontroller.java 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  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) throws ParseException {
  81. return amsFeign.purchaseRequirementAdd(map);
  82. }
  83. @ApiOperation(value = "同步生产调拨订单")
  84. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  85. @PostMapping(value = "/productionOrderSync")
  86. @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"})
  87. public Map<String, Object> productionOrderSync(@RequestBody(required = false) Map<String, Object> map) {
  88. return amsFeign.productionOrderSync(map);
  89. }
  90. @ApiOperation(value = "生产需求新增接口", notes = "生产需求新增接口")
  91. @ApiImplicitParams({
  92. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  93. })
  94. @PostMapping(value = "/productionRequirementAdd")
  95. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"})
  96. public Map<String, Object> productionRequirementAdd(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  97. map.put("insertUsername", map.get("userName").toString());
  98. if (map.containsKey("requirementStartTime")){
  99. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  100. Date requirementStartTime = simpleDateFormat.parse(map.get("requirementStartTime").toString());
  101. map.put("requirementStartTime", requirementStartTime);
  102. }
  103. if (map.containsKey("requirementEndTime")){
  104. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  105. Date requirementEndTime = simpleDateFormat.parse(map.get("requirementEndTime").toString());
  106. map.put("requirementEndTime", requirementEndTime);
  107. }
  108. if (map.containsKey("dueTime")){
  109. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  110. Date dueTime = simpleDateFormat.parse(map.get("dueTime").toString());
  111. map.put("dueTime", dueTime);
  112. }
  113. return amsFeign.productionRequirementAdd(map);
  114. }
  115. @ApiOperation(value = "采购需求修改接口", notes = "采购需求修改接口")
  116. @ApiImplicitParams({
  117. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  118. })
  119. @PostMapping(value = "/purchaseRequirementUpdate")
  120. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"})
  121. public Map<String, Object> purchaseRequirementUpdate(@RequestBody(required = false) Map<String, Object> map) {
  122. return amsFeign.purchaseRequirementUpdate(map);
  123. }
  124. @ApiOperation(value = "采购需求修改接口", notes = "采购需求修改接口")
  125. @ApiImplicitParams({
  126. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  127. })
  128. @PostMapping(value = "/purchaseRequirementReturn")
  129. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"})
  130. public Map<String, Object> purchaseRequirementReturn(@RequestBody(required = false) Map<String, Object> map) {
  131. return amsFeign.purchaseRequirementReturn(map);
  132. }
  133. @ApiOperation(value = "采购需求修改状态接口", notes = "采购需求修改状态接口")
  134. @ApiImplicitParams({
  135. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  136. })
  137. @PostMapping(value = "/purchaseRequirementChange")
  138. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"})
  139. public Map<String, Object> purchaseRequirementChange(@RequestBody(required = false) Map<String, Object> map) {
  140. return amsFeign.purchaseRequirementChange(map);
  141. }
  142. @ApiOperation(value = "生产需求修改接口", notes = "生产需求修改接口")
  143. @ApiImplicitParams({
  144. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  145. })
  146. @PostMapping(value = "/productionStatusUpdate")
  147. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"生产需求"})
  148. public Map<String, Object> productionStatusUpdate(@RequestBody(required = false) Map<String, Object> map) {
  149. return amsFeign.productionStatusUpdate(map);
  150. }
  151. @ApiOperation(value = "生产需求状态修改接口", notes = "生产需求状态修改接口")
  152. @ApiImplicitParams({
  153. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  154. })
  155. @PostMapping(value = "/productionRequirementChange")
  156. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"生产需求"})
  157. public Map<String, Object> productionRequirementChange(@RequestBody(required = false) Map<String, Object> map) {
  158. return amsFeign.productionRequirementChange(map);
  159. }
  160. @ApiOperation(value = "生产需求状态修改接口批量", notes = "生产需求状态修改接口批量")
  161. @ApiImplicitParams({
  162. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  163. })
  164. @PostMapping(value = "/productionRequirementChangeList")
  165. public Map<String, Object> productionRequirementChangeList(@RequestBody(required = false) Map<String, Object> map) {
  166. return amsFeign.productionRequirementChangeList(map);
  167. }
  168. @ApiOperation(value = "展示生产需求详情")
  169. @ApiImplicitParams({
  170. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  171. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  172. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  173. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  174. })
  175. @PostMapping(value = "/getproductionRequirementList")
  176. Map<String, Object> getproductionRequirementList(@RequestBody(required = false) Map<String, Object> mapValue,
  177. Integer apiId,
  178. Integer pageNum,
  179. Integer pageSize
  180. ) {
  181. return amsFeign.getproductionRequirementList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  182. }
  183. @ApiOperation(value = "展示采购需求详情")
  184. @ApiImplicitParams({
  185. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  186. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  187. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  188. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  189. })
  190. @PostMapping(value = "/getPurchaseRequirementList")
  191. Map<String, Object> getPurchaseRequirementList(@RequestBody(required = false) Map<String, Object> mapValue,
  192. Integer apiId,
  193. Integer pageNum,
  194. Integer pageSize
  195. ) {
  196. return amsFeign.getPurchaseRequirementList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  197. }
  198. @ApiOperation(value = "展示采购计划详情")
  199. @ApiImplicitParams({
  200. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  201. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  202. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  203. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  204. })
  205. @PostMapping(value = "/getPurchasePlanList")
  206. Map<String, Object> getPurchasePlanList(@RequestBody(required = false) Map<String, Object> mapValue,
  207. Integer apiId,
  208. Integer pageNum,
  209. Integer pageSize
  210. ) {
  211. return amsFeign.getPurchasePlanList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  212. }
  213. @ApiOperation(value = "采购计划新增接口", notes = "采购计划新增接口")
  214. @ApiImplicitParams({
  215. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  216. })
  217. @PostMapping(value = "/purchasePlanAdd")
  218. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"采购计划"})
  219. public Map<String, Object> purchasePlanAdd(@RequestBody(required = false) Map<String, Object> map) {
  220. return amsFeign.purchasePlanAdd(map);
  221. }
  222. @ApiOperation(value = "采购计划修改接口", notes = "采购计划修改接口")
  223. @ApiImplicitParams({
  224. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  225. })
  226. @PostMapping(value = "/purchasePlanUpdate")
  227. @LogAround(foreignKeys = {"transPlanId"},foreignKeyTypes = {"采购计划"})
  228. public Map<String, Object> purchasePlanUpdate(@RequestBody(required = false) Map<String ,Object> map) {
  229. return amsFeign.purchasePlanUpdate(map);
  230. }
  231. @ApiOperation(value = "采购计划修改状态接口", notes = "采购计划修改状态接口")
  232. @ApiImplicitParams({
  233. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  234. })
  235. @PostMapping(value = "/purchasePlanChange")
  236. @LogAround(foreignKeys = {"transPlanId"},foreignKeyTypes = {"采购计划"})
  237. public Map<String, Object> purchasePlanChange(@RequestBody(required = false) Map<String ,Object> map) {
  238. return amsFeign.purchasePlanChange(map);
  239. }
  240. @ApiOperation(value = "采购火运计划删除接口", notes = "采购火运计划删除接口")
  241. @ApiImplicitParams({
  242. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  243. })
  244. @PostMapping(value = "/purchaseTrainPlanDelete")
  245. @LogAround(foreignKeys = {"transPlanId"},foreignKeyTypes = {"采购计划"})
  246. public Map<String, Object> purchaseTrainPlanDelete(@RequestBody(required = false) Map<String ,Object> map) {
  247. return amsFeign.purchaseTrainPlanDelete(map);
  248. }
  249. @ApiOperation(value="同步销售订单") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  250. @PostMapping(value = "/saleOrderSync")
  251. @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"销售订单"})
  252. public Map<String, Object> saleOrderSync(@RequestBody(required = false) Map<String, Object> map) {
  253. return amsFeign.saleOrderSync(map);
  254. }
  255. @ApiOperation(value = "承运合同")
  256. @ApiImplicitParams({
  257. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  258. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  259. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  260. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  261. })
  262. @PostMapping(value = "/getAmsTransPriceList")
  263. public Map<String, Object> getAmsTransPriceList(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  264. Integer pageNum,
  265. Integer pageSize) {
  266. return amsFeign.list(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  267. }
  268. @ApiOperation(value = "新增承运合同")
  269. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  270. @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"})
  271. @PostMapping("/")
  272. public Map<String, Object> insertTransPrice(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  273. if (map.containsKey("priceDate")){
  274. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  275. Date priceDate = simpleDateFormat.parse(map.get("priceDate").toString());
  276. map.put("priceDate", priceDate);
  277. }
  278. return amsFeign.add(map);
  279. }
  280. @ApiOperation(value = "修改承运合同")
  281. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  282. @PutMapping(value = "/{id}")
  283. @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"})
  284. public Map<String, Object> purchaseOrderUpdate(@PathVariable BigDecimal id, @RequestBody(required = false) Map<String, Object> map) {
  285. map.put("updateUsername", map.get("userName").toString());
  286. return amsFeign.update(id, map);
  287. }
  288. @ApiOperation(value = "承运合同逻辑删除")
  289. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  290. @PutMapping(value = "/logicdelete")
  291. @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"})
  292. public Map<String, Object> purchaseOrderLogicDelete(@RequestBody(required = false) Map<String, Object> map) {
  293. return amsFeign.logicdelete(map);
  294. }
  295. @ApiOperation(value="同步NC销售合同")
  296. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  297. @PostMapping(value = "/saleContractSync")
  298. @LogAround(foreignKeys = {"orderId"},foreignKeyTypes = {"销售合同"})
  299. public Map<String, Object> saleContractSync(@RequestBody(required = false) HashMap<String, Object> map) {
  300. return amsFeign.saleContractSync(map);
  301. }
  302. //工资合同
  303. @ApiOperation(value = "工资合同")
  304. @ApiImplicitParams({
  305. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  306. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  307. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  308. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  309. })
  310. @PostMapping(value = "/getSalaryContrac")
  311. public Map<String, Object> getAmsSalaryContracList(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  312. Integer pageNum,
  313. Integer pageSize) {
  314. return amsFeign.getAmsSalaryContracList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  315. }
  316. @ApiOperation(value = "新增工资合同")
  317. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  318. @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"})
  319. @PostMapping("/insertSalaryContrac")
  320. public Map<String, Object> insertAmsSalaryContrac(@RequestBody(required = false) Map<String, Object> map) throws ParseException {
  321. if (!map.isEmpty()) {
  322. if (!map.get("contractSignDate").toString().isEmpty()) {
  323. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  324. Date contractSignDate = simpleDateFormat.parse(map.get("contractSignDate").toString());
  325. map.put("contractSignDate", contractSignDate);
  326. }
  327. }
  328. map.put("insertUsername", map.get("userName").toString());
  329. return amsFeign.insertAmsSalaryContrac(map);
  330. }
  331. @ApiOperation(value = "修改工资合同")
  332. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  333. @PutMapping(value = "/updateSalaryContrac/{id}")
  334. @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"})
  335. public Map<String, Object> updateAmsSalaryContrac(@PathVariable BigDecimal id, @RequestBody(required = false) Map<String, Object> map) {
  336. map.put("updateUsername", map.get("userName").toString());
  337. return amsFeign.updateAmsSalaryContrac(id, map);
  338. }
  339. @ApiOperation(value = "工资合同逻辑删除")
  340. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  341. @PutMapping(value = "/SalaryContraclogicdelete")
  342. @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"})
  343. public Map<String, Object> logicdeleteAmsSaalryContrac(@RequestBody(required = false) Map<String, Object> map) {
  344. return amsFeign.logicdeleteAmsSaalryContrac(map);
  345. }
  346. @ApiOperation(value = "销售需求新增接口", notes = "销售需求新增接口")
  347. @ApiImplicitParams({
  348. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  349. })
  350. @PostMapping(value = "/saleAdd")
  351. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"销售需求"})
  352. public Map<String, Object> saleAdd(@RequestBody(required = false) Map<String, Object> map) {
  353. return amsFeign.saleAdd(map);
  354. }
  355. @PostMapping(value = "/readExcel")
  356. public RESTfulResult readExcel(MultipartFile file,@RequestParam("userCode") String userCode) {
  357. return amsFeign.readExcel(file, userCode);
  358. }
  359. @ApiOperation(value="展示销售需求")
  360. @ApiImplicitParams({
  361. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  362. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  363. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  364. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  365. })
  366. @PostMapping(value = "/selectDlivDirNo")
  367. Map<String, Object> selectDlivDirNo(@RequestBody(required=false) HashMap<String,Object> mapValue,
  368. Integer apiId,
  369. Integer pageNum,
  370. Integer pageSize){
  371. return amsFeign.selectDlivDirNo(mapValue == null ? new HashMap<>() : mapValue,apiId,pageNum,pageSize);
  372. }
  373. @ApiOperation(value = "修改发货单状态", notes = "修改发货单状态")
  374. @ApiImplicitParam(name = "params", value = "修改内容", required = false, dataType = "ArrayList<HashMap<String, Object>>")
  375. @PostMapping(value = "/updateOrder")
  376. public RESTfulResult udpateOrder(@RequestBody(required = false) HashMap<String, Object> parmas) {
  377. return amsFeign.udpateOrder(parmas);
  378. }
  379. @ApiOperation(value = "退货", notes = "根据填写的数据将发货单进行退货")
  380. @ApiImplicitParam(name = "params", value = "查询内容", required = false, dataType = "HashMap<String, Object>")
  381. @PostMapping(value = "/returnGoods")
  382. public RESTfulResult returnGoods(@RequestBody(required = false) HashMap<String, Object> params) {
  383. return amsFeign.returnGoods(params);
  384. }
  385. @ApiOperation(value = "撤销退货", notes = "根据发货单号将发货单的退货记录清除")
  386. @ApiImplicitParam(name = "id", value = "查询内容", required = false, dataType = "String")
  387. @PostMapping(value = "revokeReturnGoods/{id}")
  388. public RESTfulResult revokeReturnGoods(@PathVariable("id") String id) {
  389. return amsFeign.revokeReturnGoods(id);
  390. }
  391. @ApiOperation(value = "查询发货单第几次退库", notes = "查询发货单第几次退库")
  392. @ApiImplicitParam(name = "dlivDirno", value = "查询内容", required = false, dataType = "String")
  393. @GetMapping(value = "/getcut/{dlivDirno}")
  394. public RESTfulResult getcut(@PathVariable String dlivDirno) {
  395. return amsFeign.getcut(dlivDirno);
  396. }
  397. @ApiOperation(value = "修改发货单信息", notes = "根据填写的数据将发货单进行修改")
  398. @ApiImplicitParam(name = "params", value = "查询内容", required = false, dataType = "HashMap<String, Object>")
  399. @PostMapping(value = "/editButton")
  400. public RESTfulResult editButton(@RequestBody(required = false) HashMap<String, Object> params) {
  401. return amsFeign.editButton(params);
  402. }
  403. @ApiOperation(value = "删除发货单信息", notes = "根据填写的数据将发货单进行删除")
  404. @ApiImplicitParam(name = "params", value = "查询内容", required = false, dataType = "HashMap<String, Object>")
  405. @PostMapping(value = "/deleteDlivDirno")
  406. public RESTfulResult deleteDlivDirno(@RequestBody(required = false) HashMap<String, Object> params) {
  407. return amsFeign.deleteDlivDirno(params);
  408. }
  409. @ApiOperation(value="展示销售合同")
  410. @ApiImplicitParams({
  411. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  412. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  413. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  414. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  415. })
  416. @PostMapping(value = "/selectSaleContractPage")
  417. Map<String, Object> selectSaleContractPage(@RequestBody(required=false) Map<String,Object> mapValue,
  418. Integer apiId,
  419. Integer pageNum,
  420. Integer pageSize){
  421. return amsFeign.selectSaleContractPage(mapValue == null ? new HashMap<>() : mapValue,apiId,pageNum,pageSize);
  422. }
  423. @ApiOperation(value="展示销售订单")
  424. @ApiImplicitParams({
  425. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  426. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  427. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  428. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  429. })
  430. @PostMapping(value = "/selectSaleOrderPage")
  431. Map<String, Object> selectSaleOrderPage(@RequestBody(required=false) Map<String,Object> mapValue,
  432. Integer apiId,
  433. Integer pageNum,
  434. Integer pageSize){
  435. return amsFeign.selectSaleOrderPage(mapValue == null ? new HashMap<>() : mapValue,apiId,pageNum,pageSize);
  436. }
  437. @ApiOperation(value = "生产计划新增接口", notes = "生产计划新增接口")
  438. @ApiImplicitParams({
  439. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  440. })
  441. @PostMapping(value = "/productionPlanAdd")
  442. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"生产计划"})
  443. public Map<String, Object> productionPlanAdd(@RequestBody(required = false) Map<String, Object> map) {
  444. return amsFeign.productionPlanAdd(map);
  445. }
  446. @ApiOperation(value = "生产计划批量新增接口", notes = "生产计划批量新增接口")
  447. @ApiImplicitParams({
  448. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  449. })
  450. @PostMapping(value = "/productionPlanAddList")
  451. public Map<String, Object> productionPlanAddList(@RequestBody Map<String, Object> map) {
  452. return amsFeign.productionPlanAddList(map);
  453. }
  454. @ApiOperation(value = "展示生产订单详情")
  455. @ApiImplicitParams({
  456. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  457. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  458. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  459. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  460. })
  461. @PostMapping(value = "/getproductionPlanList")
  462. Map<String, Object> getproductionPlanList(@RequestBody(required = false) Map<String, Object> map,
  463. Integer apiId,
  464. Integer pageNum,
  465. Integer pageSize
  466. ) {
  467. return amsFeign.getproductionPlanList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  468. }
  469. @ApiOperation(value = "生产计划新增接口", notes = "生产计划新增接口")
  470. @ApiImplicitParams({
  471. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  472. })
  473. @PostMapping(value = "/productionPlanChange")
  474. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"生产计划"})
  475. public Map<String, Object> productionPlanChange(@RequestBody(required = false) Map<String, Object> map) {
  476. return amsFeign.productionPlanChange(map);
  477. }
  478. @ApiOperation(value = "生产计划新增接口", notes = "生产计划新增接口")
  479. @ApiImplicitParams({
  480. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  481. })
  482. @PutMapping(value = "/productionPlanlogicdelete")
  483. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"生产计划"})
  484. public Map<String, Object> productionPlanlogicdelete(@RequestBody(required = false) Map<String, Object> map) {
  485. return amsFeign.productionPlanlogicdelete(map);
  486. }
  487. @ApiOperation(value = "生产需求逻辑删除", notes = "生产需求逻辑删除")
  488. @ApiImplicitParams({
  489. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  490. })
  491. @PostMapping(value = "/getProductiveRequirementDelete")
  492. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"生产需求"})
  493. public Map<String, Object> getProductiveRequirementDelete(@RequestBody(required = false) Map<String, Object> map) {
  494. return amsFeign.getProductiveRequirementDelete(map);
  495. }
  496. @ApiOperation(value = "需求计划新增接口", notes = "需求计划新增接口")
  497. @ApiImplicitParams({
  498. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  499. })
  500. @PostMapping(value = "/salePlanAdd")
  501. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"需求计划"})
  502. public Map<String, Object> salePlanAdd(@RequestBody(required = false) Map<String, Object> map) {
  503. return amsFeign.salePlanAdd(map);
  504. }
  505. @ApiOperation(value = "需求计划修改接口", notes = "需求计划修改接口")
  506. @ApiImplicitParams({
  507. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  508. })
  509. @PostMapping(value = "/salePlanUpdate")
  510. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"需求计划"})
  511. public Map<String, Object> salePlanUpdate(@RequestBody(required = false) Map<String, Object> map) {
  512. return amsFeign.salePlanUpdate(map);
  513. }
  514. @ApiOperation(value = "需求计划新增接口", notes = "需求计划新增接口")
  515. @ApiImplicitParams({
  516. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  517. })
  518. @PostMapping(value = "/salePlanDelete")
  519. @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"需求计划"})
  520. public Map<String, Object> salePlanDelete(@RequestBody(required = false) Map<String, Object> map) {
  521. return amsFeign.salePlanDelete(map);
  522. }
  523. @ApiOperation(value = "展示销售计划详情")
  524. @ApiImplicitParams({
  525. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  526. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  527. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  528. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  529. })
  530. @PostMapping(value = "/getSalePlanList")
  531. Map<String, Object> getSalePlanList(@RequestBody(required = false) Map<String, Object> mapValue,
  532. Integer apiId,
  533. Integer pageNum,
  534. Integer pageSize
  535. ) {
  536. return amsFeign.getSalePlanList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize);
  537. }
  538. @ApiOperation(value = "发运单绑定接口", notes = "发运单绑定接口")
  539. @ApiImplicitParams({
  540. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  541. })
  542. @PostMapping(value = "/bindSale")
  543. public RESTfulResult bindSale(@RequestBody(required = false) Map<String, Object> map) {
  544. return amsFeign.bindSale(map);
  545. }
  546. @ApiOperation(value = "获取物资数据", notes = "获取物资数据")
  547. @ApiImplicitParams({
  548. @ApiImplicitParam(name = "id", value = "物料编码", required = true, dataType = "String")
  549. })
  550. @PostMapping(value = "/getMaterial")
  551. public RESTfulResult bindSale(@RequestParam String prodCode,
  552. Integer apiId,
  553. Integer pageNum,
  554. Integer pageSize) {
  555. return amsFeign.getMaterial(prodCode, apiId, pageNum, pageSize);
  556. }
  557. @ApiOperation(value = "批量生产需求状态修改接口", notes = "生产需求状态修改接口")
  558. @ApiImplicitParams({
  559. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  560. })
  561. @PostMapping(value = "/productionRequirementChanges/{id}")
  562. @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"生产需求"})
  563. public Map<String, Object> productionRequirementChanges(@PathVariable String id,@RequestBody(required = false) Map<String, Object> map) {
  564. return amsFeign.productionRequirementChanges(id,map);
  565. }
  566. @ApiOperation(value = "查询派单时需要的发运单信息", notes = "查询派单时需要的发运单信息")
  567. @ApiImplicitParams({
  568. @ApiImplicitParam(name = "planChildId", value = "json格式具体参数", required = true, dataType = "Integer")
  569. })
  570. @PostMapping(value = "/selectPlanChildById/{planChildId}")
  571. public RESTfulResult selectPlanChildById(@PathVariable("planChildId") String planChildId) {
  572. return amsFeign.selectPlanChildById(planChildId);
  573. }
  574. @ApiOperation(value = "展示生产订单审批详情")
  575. @ApiImplicitParams({
  576. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  577. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  578. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  579. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  580. })
  581. @PostMapping(value = "/getproductionRequirementworkflowList")
  582. Map<String, Object> getproductionRequirementworkflowList(@RequestBody(required = false) Map<String, Object> map,
  583. Integer apiId,
  584. Integer pageNum,
  585. Integer pageSize
  586. ) {
  587. return amsFeign.getproductionRequirementworkflowList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  588. }
  589. @ApiOperation(value="展示销售合同")
  590. @ApiImplicitParams({
  591. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  592. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  593. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  594. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  595. })
  596. @PostMapping(value = "/getProductPlanList")
  597. Map<String, Object> getProductPlanList(@RequestBody(required=false) Map<String,Object> mapValue,
  598. Integer apiId,
  599. Integer pageNum,
  600. Integer pageSize){
  601. return amsFeign.getProductPlanList(mapValue == null ? new HashMap<>() : mapValue,apiId,pageNum,pageSize);
  602. }
  603. @ApiOperation("停用计划")
  604. @PostMapping("/deactivatedPlan")
  605. Map<String,Object> deactivatedPlan(@RequestBody Map<String,Object> map) {
  606. return amsFeign.deactivatedPlan(map);
  607. }
  608. @ApiOperation("需求审批详情")
  609. @PostMapping("/requirementApproveDetails")
  610. Map<String,Object> requirementApproveDetails(@RequestBody Map<String,Object> map) {
  611. return amsFeign.requirementApproveDetails(map);
  612. }
  613. @ApiOperation(value = "展示订单执行情况")
  614. @ApiImplicitParams({
  615. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  616. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  617. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  618. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  619. })
  620. @PostMapping(value = "/getOrderStatus")
  621. RESTfulResult getOrderStatus(@RequestBody(required = false) Map<String, Object> map,
  622. Integer apiId,
  623. Integer pageNum,
  624. Integer pageSize
  625. ) {
  626. return amsFeign.getOrderStatus(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  627. }
  628. @ApiOperation(value = "展示调拨订单信息")
  629. @ApiImplicitParams({
  630. @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"),
  631. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  632. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  633. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  634. })
  635. @PostMapping(value = "/getamsproductionordersyncs")
  636. RESTfulResult getamsproductionordersyncs(@RequestBody(required = false) Map<String, Object> map,
  637. Integer apiId,
  638. Integer pageNum,
  639. Integer pageSize
  640. ) {
  641. return amsFeign.getamsproductionordersyncs(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  642. }
  643. @ApiOperation(value = "查询发运通知单修改需要内容", notes = "查询发运通知单修改需要内容")
  644. @ApiImplicitParams({
  645. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  646. })
  647. @PostMapping(value = "/getUpdateDlivDirno")
  648. public RESTfulResult getUpdateDlivDirno(@RequestBody Map<String, Object> map) {
  649. return amsFeign.getUpdateDlivDirno(map);
  650. }
  651. }