AMScontroller.java 37 KB

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