WMSController.java 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.QMSFeign;
  3. import com.steerinfo.dil.feign.QmsTruckFeign;
  4. import com.steerinfo.dil.feign.WMSFeign;
  5. import com.steerinfo.dil.util.BaseRESTfulController;
  6. import com.steerinfo.framework.controller.RESTfulResult;
  7. import io.swagger.annotations.ApiImplicitParam;
  8. import io.swagger.annotations.ApiImplicitParams;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.awt.image.Kernel;
  14. import java.math.BigDecimal;
  15. import java.util.Date;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * @author luobang
  21. * @create 2021-09-17 14:09
  22. */
  23. @RestController
  24. @RequestMapping("${api.version}/wms")
  25. public class WMSController extends BaseRESTfulController {
  26. @Autowired
  27. WMSFeign wmsFeign;
  28. @Autowired
  29. QMSFeign qmsFeign;
  30. @PostMapping("getWmsInboundResult")
  31. @ApiOperation(value = "展示入库实绩信息")
  32. @ApiImplicitParams({
  33. @ApiImplicitParam(name = "apiId", value = "371", required = false, dataType = "BigDecimal"),
  34. })
  35. public Map<String, Object> getWmsInboundResult(@RequestBody(required = false) Map<String, Object> mapValue,
  36. Integer apiId,
  37. Integer pageNum,
  38. Integer pageSize,
  39. Integer warehouseId,
  40. String startTime,
  41. String endTime) {
  42. return wmsFeign.getWmsInboundResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,startTime,endTime);
  43. }
  44. @PostMapping("getWmsInboundResultStatistics")
  45. @ApiOperation(value = "展示入库实绩信息")
  46. @ApiImplicitParams({
  47. @ApiImplicitParam(name = "apiId", value = "445", required = false, dataType = "BigDecimal"),
  48. })
  49. public Map<String, Object> getWmsInboundResultStatistics(@RequestBody(required = false) Map<String, Object> mapValue,
  50. Integer apiId,
  51. Integer pageNum,
  52. Integer pageSize,
  53. Integer warehouseId,
  54. String startTime,
  55. String endTime) {
  56. return wmsFeign.getWmsInboundResultStatistics(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,startTime,endTime);
  57. }
  58. @PostMapping("getWmsInboundResults")
  59. @ApiOperation(value = "展示入库实绩信息")
  60. @ApiImplicitParams({
  61. @ApiImplicitParam(name = "apiId", value = "371", required = false, dataType = "BigDecimal"),
  62. })
  63. public Map<String, Object> getWmsInboundResults(@RequestBody(required = false) Map<String, Object> mapValue,
  64. Integer apiId,
  65. Integer pageNum,
  66. Integer pageSize,
  67. Integer warehouseId,
  68. String startTime,
  69. String endTime) {
  70. return wmsFeign.getWmsInboundResults(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,startTime,endTime);
  71. }
  72. @PostMapping("getWmsReservedResult")
  73. @ApiOperation(value = "展示预留入库实绩信息")
  74. @ApiImplicitParams({
  75. @ApiImplicitParam(name = "apiId", value = "371", required = false, dataType = "BigDecimal"),
  76. })
  77. public Map<String, Object> getWmsReservedResult(@RequestBody(required = false) Map<String, Object> mapValue,
  78. Integer apiId,
  79. Integer pageNum,
  80. Integer pageSize,
  81. Integer warehouseId,
  82. String con) {
  83. return wmsFeign.getWmsReservedResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,con);
  84. }
  85. @PostMapping("getWmspOutboundResult")
  86. @ApiOperation(value = "展示出库实绩信息")
  87. @ApiImplicitParams({
  88. @ApiImplicitParam(name = "apiId", value = "152", required = false, dataType = "BigDecimal"),
  89. })
  90. public Map<String, Object> getWmspOutboundResult(@RequestBody(required = false) Map<String,Object> map,
  91. Integer pageNum,
  92. Integer pageSize,
  93. Integer apiId,
  94. Integer warehouseId,
  95. String startTime,
  96. String endTime) {
  97. return wmsFeign.getWmspOutboundResult(map==null?new HashMap<>():map,apiId, pageNum, pageSize,warehouseId,startTime,endTime);
  98. }
  99. @PostMapping("/wmspoutboundresults/insertWmspOutBoundResult")
  100. @ApiOperation(value = "新增出单实绩并返回出库单详情")
  101. public Map<String, Object> insertWmspOutBoundResult(@RequestBody(required = false) Map<String, Object> mapval) {
  102. Map<String, Object> resTfulResult = wmsFeign.insertWmspOutBoundResult(mapval);
  103. return resTfulResult;
  104. }
  105. @PostMapping(value = "/deletewmspOutboundResult")
  106. public Map<String,Object> deleteWmspOutboundResult(@RequestParam Integer resultId){
  107. return wmsFeign.deleteWmspOutboundResult(resultId);
  108. }
  109. @PostMapping("/wmspoutboundresults/insertwmspOutboundScanResult")
  110. public Map<String, Object> insertwmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  111. Map<String, Object> resTfulResult = wmsFeign.insertwmspOutboundScanResult(map);
  112. return resTfulResult;
  113. }
  114. @PostMapping("/wmspoutboundresults/outbountResultToSuccess")
  115. public Map<String,Object> outbountResultToSuccess(@RequestParam Integer resultId){
  116. return wmsFeign.outbountResultToSuccess(resultId);
  117. }
  118. @PostMapping("/updataResultStatus")
  119. public Map<String, Object> updataResultStatus(@RequestParam Integer resultId) {
  120. Map<String, Object> resTfulResult = wmsFeign.updataResultStatus(resultId);
  121. return resTfulResult;
  122. }
  123. @PostMapping("/getRmsMaterial")
  124. public Map<String, Object> getRmsMaterial(@RequestBody(required = false) Map<String, Object> mapval) {
  125. Map<String, Object> resTfulResult = wmsFeign.getRmsMaterial(mapval);
  126. return resTfulResult;
  127. }
  128. //查询实时库存数据
  129. @PostMapping("/selectGridMaterialList")
  130. @ApiOperation(value = "展示实时库存数据")
  131. @ApiImplicitParams({
  132. @ApiImplicitParam(name = "apiId", value = "167", required = false, dataType = "BigDecimal"),
  133. })
  134. public Map<String, Object> selectGridMaterialList(@RequestBody(required = false) Map<String, Object> mapVal,
  135. Integer pageNum,
  136. Integer pageSize,
  137. Integer apiId,
  138. String warehouseId,
  139. String time,
  140. String con) {
  141. return wmsFeign.selectGridMaterialList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize,warehouseId,time,con);
  142. }
  143. // 查询仓库中超过库龄预警的物资
  144. @PostMapping("/getGridMaterialAgeList")
  145. @ApiOperation(value = "查询仓库中超过库龄预警的物资")
  146. @ApiImplicitParams({
  147. @ApiImplicitParam(name = "apiId", value = "167", required = false, dataType = "BigDecimal"),
  148. })
  149. public Map<String, Object> getGridMaterialAgeList(@RequestBody(required = false) Map<String, Object> mapVal,
  150. Integer warehouseId) {
  151. return wmsFeign.getGridMaterialAgeList(mapVal==null?new HashMap<>():mapVal,warehouseId);
  152. }
  153. //通过成品仓库网格ID查询实时库存数据
  154. @PostMapping("/selectGridMaterialListByGridId")
  155. @ApiOperation(value = "通过成品仓库网格ID展示实时库存数据")
  156. @ApiImplicitParams({
  157. @ApiImplicitParam(name = "apiId", value = "155", required = false, dataType = "BigDecimal"),
  158. })
  159. public Map<String,Object> selectGridMaterialListByGridId(BigDecimal gridId) {
  160. return wmsFeign.selectGridMaterialListByGridId(gridId);
  161. }
  162. //修改物资钢材表的质量是否合格字段和逻辑删除
  163. @PostMapping(value = "/updateRmsMaterialSteelDemotion")
  164. public Map<String,Object> updateRmsMaterialSteelDemotion(@RequestBody Map<String,Object> map){
  165. return wmsFeign.updateRmsMaterialSteelDemotion(map);
  166. }
  167. //钢材异地库出库扫描
  168. @PostMapping("/OutScanResultTag")
  169. public Map<String, Object> OutScanResultTag(@RequestBody(required = false) Map<String, Object> mapval) {
  170. Map<String, Object> resTfulResult = wmsFeign.OutScanResultTag(mapval);
  171. return resTfulResult;
  172. }
  173. //钢材异地库出库展示实绩
  174. @PostMapping("/getWmsOffsiteLibaryOutboundList")
  175. @ApiOperation(value = "展示实时库存数据")
  176. @ApiImplicitParams({
  177. @ApiImplicitParam(name = "apiId", value = "164", required = false, dataType = "BigDecimal"),
  178. })
  179. public Map<String, Object> getWmsOffsiteLibaryOutboundList(@RequestBody(required = false) Map<String, Object> mapVal,
  180. Integer pageNum,
  181. Integer pageSize,
  182. Integer apiId,
  183. String con) {
  184. return wmsFeign.getWmsOffsiteLibaryOutboundList(mapVal == null ? new HashMap<>() : mapVal, pageNum, pageSize, apiId, con);
  185. }
  186. //展示钢材扫描入库实绩列表
  187. @ApiImplicitParams({
  188. @ApiImplicitParam(name = "apiId", value = "165", required = false, dataType = "BigDecimal"),
  189. })
  190. @PostMapping("/getWmsOffsiteLibaryInboundList")
  191. public Map<String, Object> getWmsOffsiteLibaryInboundList(@RequestBody(required = false) Map<String, Object> map,
  192. Integer pageNum,
  193. Integer pageSize,
  194. Integer apiId,
  195. String con) {
  196. return wmsFeign.getWmsOffsiteLibaryInboundList(map == null ? new HashMap<>() : map, pageNum, pageSize, apiId, con);
  197. }
  198. //钢材异地库扫描入库
  199. @PostMapping("/ScanResultTag")
  200. public Map<String, Object> insertOffsiteLibraryInbound(@RequestBody(required = false) Map<String, Object> map) {
  201. Map<String, Object> resTfulResult = wmsFeign.insertOffsiteLibraryInbound(map);
  202. return resTfulResult;
  203. }
  204. //获取扫描实绩
  205. @PostMapping("/getScanResult")
  206. public Map<String, Object> getScanResult(@RequestBody(required = false) Map<String, Object> map) {
  207. Map<String, Object> resTfulResult = wmsFeign.getScanResult(map);
  208. return resTfulResult;
  209. }
  210. //更新状态
  211. @PostMapping("/updateStatus")
  212. public Map<String, Object> updateStatus(@RequestBody(required = false) Map<String, Object> map) {
  213. Map<String, Object> resTfulResult = wmsFeign.updateStatus(map);
  214. return resTfulResult;
  215. }
  216. //展示在途库存数据
  217. @ApiImplicitParams({
  218. @ApiImplicitParam(name = "apiId", value = "153", required = false, dataType = "BigDecimal"),
  219. })
  220. @PostMapping("/getWmspIntransitInventory")
  221. public Map<String, Object> getWmspIntransitInventory(@RequestBody(required = false) Map<String, Object> mapVal,
  222. Integer pageNum,
  223. Integer pageSize,
  224. Integer apiId,
  225. String con) {
  226. return wmsFeign.getWmspIntransitInventory(mapVal == null?new HashMap<>():mapVal,apiId, pageNum, pageSize,con);
  227. }
  228. //新增倒库出库实绩
  229. @PostMapping("/insertOutBoundResult")
  230. public Map<String, Object> insertOutBoundResult(@RequestBody(required = false) Map<String, Object> map) {
  231. Map<String, Object> resTfulResult = wmsFeign.insertOutBoundResult(map);
  232. return resTfulResult;
  233. }
  234. //新增倒库出库扫描实绩
  235. @PostMapping("/AddWmspOutboundScanResult")
  236. public Map<String, Object> AddWmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> mapVal) {
  237. Map<String, Object> resTfulResult = wmsFeign.AddWmspOutboundScanResult(mapVal);
  238. return resTfulResult;
  239. }
  240. //通过下拉框筛选数据
  241. @ApiImplicitParams({
  242. @ApiImplicitParam(name = "apiId", value = "153", required = false, dataType = "BigDecimal"),
  243. })
  244. @PostMapping("/getWmspRestackMakeResultList")
  245. public Map<String, Object> getWmspRestackMakeResultList(@RequestBody(required = false) Map<String, Object> mapVal,
  246. Integer pageNum,
  247. Integer pageSize,
  248. Integer apiId,
  249. Integer warehouseid,
  250. Integer stackingId,
  251. Integer gradtionNumber) {
  252. return wmsFeign.getWmspRestackMakeResultList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, warehouseid, stackingId, gradtionNumber);
  253. }
  254. @PostMapping(value = "/addRestackMakeResult")
  255. public Map<String,Object> addRestackMakeResult(@RequestBody Map<String,Object> mapval){
  256. return wmsFeign.addRestackMakeResult(mapval);
  257. }
  258. //删除倒垛单
  259. @PostMapping("/deleteByResultId/{resultId}")
  260. public Map<String, Object> deleteByResultId(@PathVariable String resultId) {
  261. Map<String, Object> resTfulResult = wmsFeign.deleteByResultId(resultId);
  262. return resTfulResult;
  263. }
  264. //下发倒垛单
  265. @PostMapping("/dispatchDistrubtionStatus/{resultId}")
  266. public Map<String, Object> dispatchDistrubtionStatus(@PathVariable String resultId) {
  267. Map<String, Object> resTfulResult = wmsFeign.dispatchDistrubtionStatus(resultId);
  268. return resTfulResult;
  269. }
  270. //下拉框获取层次
  271. @GetMapping("/selectGardationNumber")
  272. public Map<String, Object> selectGardationNumber(Integer warehouseid, Integer stackingId) {
  273. Map<String, Object> resTfulResult = wmsFeign.selectGardationNumber(warehouseid, stackingId);
  274. return resTfulResult;
  275. }
  276. //下拉框获取仓库名称
  277. @GetMapping("/selectWarehouse")
  278. public Map<String, Object> selectWarehouse() {
  279. Map<String, Object> resTfulResult = wmsFeign.selectWarehouse();
  280. return resTfulResult;
  281. }
  282. //下拉框获取仓库名称
  283. @GetMapping("/selectStackingId")
  284. public Map<String, Object> selectStackingId(Integer warehouseid) {
  285. Map<String, Object> resTfulResult = wmsFeign.selectStackingId(warehouseid);
  286. return resTfulResult;
  287. }
  288. //展示倒垛单
  289. @ApiImplicitParams({
  290. @ApiImplicitParam(name = "apiId", value = "119", required = false, dataType = "BigDecimal"),
  291. })
  292. @PostMapping("/selectRestackList")
  293. public Map<String, Object> selectRestackList(@RequestBody(required = false) Map<String, Object> mapVal,
  294. Integer pageNum,
  295. Integer pageSize,
  296. Integer apiId,
  297. Integer DistrubtionStatus) {
  298. return wmsFeign.selectRestackList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, DistrubtionStatus);
  299. }
  300. @ApiImplicitParams({
  301. @ApiImplicitParam(name = "apiId", value = "119", required = false, dataType = "BigDecimal"),
  302. })
  303. @PostMapping("/selectRestackList2")
  304. public Map<String, Object> selectRestackList2(@RequestBody(required = false) Map<String, Object> mapVal,
  305. Integer pageNum,
  306. Integer pageSize,
  307. Integer apiId,
  308. Integer DistrubtionStatus) {
  309. return wmsFeign.selectRestackList2(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, DistrubtionStatus);
  310. }
  311. @PostMapping("/editRestackMakeResult")
  312. public Map<String, Object> editRestackMakeResult(@RequestBody(required = false) Map<String, Object> mapVal) {
  313. Map<String, Object> resTfulResult = wmsFeign.editRestackMakeResult(mapVal);
  314. return resTfulResult;
  315. }
  316. //渲染倒垛后的仓库信息
  317. @PostMapping("/selectAfterWarehouseByResultId/{resultId}")
  318. public Map<String, Object> selectAfterWarehouseByResultId(@PathVariable Integer resultId) {
  319. Map<String, Object> resTfulResult = wmsFeign.selectAfterWarehouseByResultId(resultId);
  320. return resTfulResult;
  321. }
  322. //渲染倒垛后的垛位信息
  323. @PostMapping("/selectAfterstackingByResultId/{resultId}")
  324. public Map<String, Object> selectAfterstackingByResultId(@PathVariable Integer resultId) {
  325. Map<String, Object> resTfulResult = wmsFeign.selectAfterWarehouseByResultId(resultId);
  326. return resTfulResult;
  327. }
  328. //PDA展示倒垛单
  329. @PostMapping("/selectRestackForPDA")
  330. public Map<String, Object> selectRestackForPDA(@RequestBody(required = false) Map<String, Object> map) {
  331. Map<String, Object> resTfulResult = wmsFeign.selectRestackForPDA(map);
  332. return resTfulResult;
  333. }
  334. //PDA根据实绩id查找物资信息
  335. @PostMapping("/selectMaterialInfoByResultId")
  336. public Map<String, Object> selectMaterialInfoByResultId(@RequestBody(required = false) Map<String, Object> map) {
  337. Map<String, Object> resTfulResult = wmsFeign.selectMaterialInfoByResultId(map);
  338. return resTfulResult;
  339. }
  340. @ApiImplicitParams({
  341. @ApiImplicitParam(value = "395",name = "apiId")
  342. })
  343. @PostMapping(value = "/getRestackInfoByResultId")
  344. public RESTfulResult getRestackInfoByResultId(@RequestBody(required = false) Map<String,Object> mapVal,
  345. Integer pageNum,
  346. Integer pageSize,
  347. Integer apiId
  348. ){
  349. return wmsFeign.getRestackInfoByResultId(mapVal==null?new HashMap<>():mapVal, pageNum, pageSize, apiId);
  350. }
  351. //PDA根据仓库id查找倒垛单
  352. @PostMapping("/selectRestackByWarehouseId")
  353. public Map<String, Object> selectRestackByWarehouseId(@RequestBody(required = false) Map<String, Object> map) {
  354. Map<String, Object> resTfulResult = wmsFeign.selectRestackByWarehouseId(map);
  355. return resTfulResult;
  356. }
  357. //扫描吊牌添加扫描实绩
  358. @PostMapping("/ScanTagResult")
  359. public Map<String, Object> ScanTagResult(@RequestBody(required = false) Map<String, Object> mal) {
  360. Map<String, Object> resTfulResult = wmsFeign.ScanTagResult(mal);
  361. return resTfulResult;
  362. }
  363. //下发
  364. @PostMapping("/Issue")
  365. public Map<String, Object> Issue(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  366. Map<String, Object> resTfulResult = wmsFeign.Issue(mapList);
  367. return resTfulResult;
  368. }
  369. /**
  370. * 2.展示退库实绩信息
  371. *
  372. * @param mapValue
  373. * @param apiId
  374. * @param pageNum
  375. * @param pageSize
  376. * @return
  377. */
  378. @PostMapping("/getWmsReboundResult")
  379. @ApiOperation(value = "展示退库实绩信息")
  380. @ApiImplicitParams({
  381. @ApiImplicitParam(name = "apiId", value = "161", required = false, dataType = "BigDecimal"),
  382. })
  383. public RESTfulResult getWmsReboundResult(@RequestBody(required = false) Map<String, Object> mapValue,
  384. Integer apiId,
  385. Integer pageNum,
  386. Integer pageSize,
  387. String con) {
  388. return wmsFeign.getWmsReboundResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con);
  389. }
  390. @PostMapping("/selectScanResultByIboundResultId")
  391. @ApiOperation(value = "根据入库实绩id获得扫描实绩数据")
  392. @ApiImplicitParams({
  393. @ApiImplicitParam(name = "apiId", value = "", required = false, dataType = "BigDecimal"),
  394. })
  395. public RESTfulResult selectScanResultByIboundResultId(@RequestBody(required = false) Map<String, Object> mapValue,
  396. @RequestParam Integer apiId,
  397. @RequestParam Integer pageNum,
  398. @RequestParam Integer pageSize,
  399. @RequestParam Integer inboundId
  400. ) {
  401. return wmsFeign.selectScanResultByIboundResultId(mapValue==null?new HashMap<>():mapValue, apiId,pageNum, pageSize,inboundId);
  402. }
  403. //根据物资信息获取原来垛位信息
  404. @PostMapping("/selectInfoByMaterialCode")
  405. public Map<String, Object> selectInfoByMaterialCode(@RequestBody(required = false) Map<String, Object> mal) {
  406. if (mal == null) {
  407. mal = new HashMap<>();
  408. }
  409. return wmsFeign.selectInfoByMaterialCode(mal);
  410. }
  411. //根据仓库查询未接收的垛位
  412. @PostMapping("/selectStackingInfoByWarehouseId")
  413. public Map<String, Object> selectStackingInfoByWarehouseId(@RequestBody(required = false) Map<String, Object> mal) {
  414. if (mal == null) {
  415. mal = new HashMap<>();
  416. }
  417. return wmsFeign.selectStackingInfoByWarehouseId(mal);
  418. }
  419. @PostMapping("/getWmsIvboundResult")
  420. @ApiOperation(value = "展示倒库实绩信息")
  421. @ApiImplicitParams({
  422. @ApiImplicitParam(name = "apiId", value = "162", required = false, dataType = "BigDecimal"),
  423. })
  424. public RESTfulResult getWmsIvboundResult(@RequestBody(required = false) Map<String, Object> mapValue,
  425. Integer apiId,
  426. Integer pageNum,
  427. Integer pageSize) {
  428. return wmsFeign.getWmsIvboundResult(mapValue, apiId, pageNum, pageSize);
  429. }
  430. /**
  431. * 展示倒库物资实绩
  432. *
  433. * @param mapValue
  434. * @param apiId
  435. * @param pageNum
  436. * @param pageSize
  437. * @return
  438. */
  439. @PostMapping("/getWmsIvboundMaterialt")
  440. @ApiOperation(value = "展示倒库物资实绩")
  441. @ApiImplicitParams({
  442. @ApiImplicitParam(name = "apiId", value = "163", required = false, dataType = "BigDecimal"),
  443. })
  444. public RESTfulResult getWmsIvboundMaterial(@RequestBody(required = false) Map<String, Object> mapValue,
  445. Integer apiId,
  446. Integer pageNum,
  447. Integer pageSize) {
  448. return wmsFeign.getWmsIvboundMaterial(mapValue, apiId, pageNum, pageSize);
  449. }
  450. @PostMapping("/getInventoryCheck")
  451. @ApiOperation(value = "展示库存盘点实绩")
  452. @ApiImplicitParams({
  453. @ApiImplicitParam(name = "apiId", value = "94", required = false, dataType = "BigDecimal"),
  454. })
  455. public RESTfulResult getInventoryCheck(@RequestBody(required = false) Map<String, Object> mapValue,
  456. Integer apiId,
  457. Integer pageNum,
  458. Integer pageSize,
  459. String con) {
  460. return wmsFeign.getInventoryCheck(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con);
  461. }
  462. @PostMapping("/getInventoryClose")
  463. @ApiOperation(value = "展示库存结转实绩")
  464. @ApiImplicitParams({
  465. @ApiImplicitParam(name = "apiId", value = "95", required = false, dataType = "BigDecimal"),
  466. })
  467. public RESTfulResult getInventoryClose(@RequestBody(required = false) Map<String, Object> mapValue,
  468. Integer apiId,
  469. Integer pageNum,
  470. Integer pageSize,
  471. Integer warehouseId,
  472. String value) {
  473. return wmsFeign.getInventoryClose(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,value);
  474. }
  475. //库存结转定时器
  476. @PostMapping("/addInventoryClose")
  477. @ApiOperation(value = "库存结转定时器")
  478. public RESTfulResult addInventoryClose(){
  479. return wmsFeign.addInventoryClose();
  480. }
  481. @PostMapping("/getSendReceive")
  482. @ApiOperation(value = "展示收发存实绩")
  483. @ApiImplicitParams({
  484. @ApiImplicitParam(name = "apiId", value = "97", required = false, dataType = "BigDecimal"),
  485. })
  486. public RESTfulResult getSendReceive(@RequestBody(required = false) Map<String, Object> mapValue,
  487. Integer apiId,
  488. Integer pageNum,
  489. Integer pageSize,
  490. String con,
  491. String startTime,
  492. String endTime,
  493. Integer warehouseId) {
  494. return wmsFeign.getSendReceive(mapValue ==null? new HashMap<>():mapValue, apiId, pageNum, pageSize,con,startTime,endTime,warehouseId);
  495. }
  496. /**
  497. * 展示未下发吊钢工扫描吊牌实绩
  498. *
  499. * @return
  500. */
  501. @ApiOperation(value = "展示未下发吊钢工扫描吊牌实绩")
  502. @PostMapping("/getTagResult")
  503. public Map<String, Object> getTagResult() {
  504. return wmsFeign.getTagResult();
  505. }
  506. /**
  507. * 展示正常入库吊钢工扫描吊牌实绩
  508. *
  509. * @return
  510. */
  511. @ApiOperation(value = "展示正常入库吊钢工扫描吊牌实绩")
  512. @PostMapping("/getIssuedTagResult")
  513. public Map getIssuedTagResult() {
  514. return wmsFeign.getIssuedTagResult();
  515. }
  516. /**
  517. * 展示异常入库吊钢工扫描吊牌实绩
  518. *
  519. * @return
  520. */
  521. @ApiOperation(value = "展示异常入库吊钢工扫描吊牌实绩")
  522. @PostMapping("/getIssuedTagNoResult")
  523. public Map getIssuedTagNoResult() {
  524. return wmsFeign.getIssuedTagNoResult();
  525. }
  526. /**
  527. * 展示已退库吊钢工扫描吊牌实绩
  528. *
  529. * @return
  530. */
  531. @ApiOperation(value = "展示已退库吊钢工扫描吊牌实绩")
  532. @PostMapping("/getReIssuedResult")
  533. public Map getReIssuedResult() {
  534. return wmsFeign.getIssuedResult();
  535. }
  536. /**
  537. * 展示未下发退库吊钢工扫描吊牌实绩
  538. *
  539. * @return
  540. */
  541. @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩")
  542. @PostMapping("/getReTagResult")
  543. public Map getReTagResult() {
  544. return wmsFeign.getReTagResult();
  545. }
  546. /**
  547. * 展示已倒库入库吊钢工扫描吊牌实绩
  548. *
  549. * @return
  550. */
  551. @ApiOperation(value = "展示已倒库入库吊钢工扫描吊牌实绩")
  552. @PostMapping("/getIvIssuedResult")
  553. public Map getIvIssuedResult() {
  554. return wmsFeign.getIvIssuedResult();
  555. }
  556. /**
  557. * 展示未下发退库吊钢工扫描吊牌实绩
  558. *
  559. * @return
  560. */
  561. @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩")
  562. @PostMapping("/getIvTagResult")
  563. public Map getIvTagResult() {
  564. return wmsFeign.getIvTagResult();
  565. }
  566. /**
  567. * 新增入库实绩
  568. *
  569. * @param mapList
  570. * @return
  571. */
  572. @ApiOperation("新增入库实绩")
  573. @PostMapping("/insertInboundResult")
  574. @Transactional
  575. public Map<String,Object> addInvoice(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  576. return wmsFeign.insertInboundResult(mapList);
  577. }
  578. /**
  579. * 新增退库实绩
  580. *
  581. * @param mapList
  582. * @return
  583. */
  584. @ApiOperation("新增退库实绩")
  585. @PostMapping("/insertReboundResult")
  586. @Transactional
  587. public String addReboundResult(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  588. /*
  589. 获取入库物资件数
  590. */
  591. int size = mapList.size();
  592. /*
  593. 获取入库垛位
  594. */
  595. Map<String, Object> map1 = qmsFeign.getStackingId(new BigDecimal(1), size);
  596. String stackNo = (String) map1.get("stackNo");
  597. BigDecimal stackId = new BigDecimal(map1.get("stackId").toString());
  598. for (Map<String, Object> map : mapList
  599. ) {
  600. map.put("stackingId", stackId);
  601. }
  602. wmsFeign.insertReboundResult(mapList);
  603. return stackNo;
  604. }
  605. /**
  606. * 新增倒库入库实绩
  607. *
  608. * @param mapList
  609. * @return
  610. */
  611. @ApiOperation("新增倒库入库实绩")
  612. @PostMapping("/insertIvboundResult")
  613. @Transactional
  614. public String addIvboundResult(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  615. /*
  616. 获取入库物资件数
  617. */
  618. int size = mapList.size();
  619. /*
  620. 获取入库垛位
  621. */
  622. Map<String, Object> map1 = qmsFeign.getStackingId(new BigDecimal(1), size);
  623. String stackNo = (String) map1.get("stackNo");
  624. BigDecimal stackId = new BigDecimal(map1.get("stackId").toString());
  625. for (Map<String, Object> map : mapList
  626. ) {
  627. map.put("stackingId", stackId);
  628. }
  629. wmsFeign.insertIvboundResult(mapList);
  630. return stackNo;
  631. }
  632. /**
  633. * 展示入库垛位
  634. *
  635. * @param DriverId
  636. * @return
  637. */
  638. @PostMapping("/getInboundStack")
  639. @ApiOperation(value = "展示入库垛位")
  640. public Integer getInboundStack(Integer DriverId) {
  641. return wmsFeign.getInboundStack(DriverId);
  642. }
  643. /**
  644. * 新增库存盘点
  645. *
  646. * @param map
  647. * @return
  648. */
  649. @PostMapping("/inventoryCheck")
  650. @ApiOperation(value = "新增库存盘点")
  651. public Map<String, Object> inventoryCheck(@RequestBody(required = false) Map<String, Object> map) {
  652. return wmsFeign.inventoryCheck(map);
  653. }
  654. /**
  655. * 新增入库扫描吊牌实绩
  656. *
  657. * @param map
  658. * @return
  659. */
  660. @ApiOperation(value = "新增入库扫描吊牌实绩")
  661. @PostMapping("/inboundScanResult/insertResult")
  662. @Transactional
  663. public Map<String, Object> insertResult(@RequestBody(required = false) Map<String, Object> map) {
  664. return wmsFeign.insertResult(map);
  665. }
  666. /**
  667. * 新增退库扫描吊牌实绩
  668. *
  669. * @param map
  670. * @return
  671. */
  672. @ApiOperation(value = "新增退库扫描吊牌实绩")
  673. @PostMapping("/insertReboundScanResult")
  674. @Transactional
  675. public Map<String, Object> insertReboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  676. return wmsFeign.insertReboundScanResult(map);
  677. }
  678. /**
  679. * 新增倒库入库扫描吊牌实绩
  680. *
  681. * @param map
  682. * @return
  683. */
  684. @ApiOperation(value = "新增倒库入库扫描吊牌实绩")
  685. @PostMapping("/insertIvboundScanResult")
  686. @Transactional
  687. public Map<String, Object> insertIvboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  688. return wmsFeign.insertIvboundScanResult(map);
  689. }
  690. /**
  691. * 根据实绩id查找物资唯一编码是否已经稽核完成
  692. */
  693. @PostMapping("/selectMaterialSteelIdByReusltId")
  694. @Transactional
  695. public Map<String, Object> selectMaterialSteelIdByReusltId(@RequestBody(required = false) Map<String, Object> map) {
  696. return wmsFeign.selectMaterialSteelIdByReusltId(map);
  697. }
  698. //下发指令给行车工
  699. @PostMapping("/updateInstruction")
  700. public Map<String, Object> updateInstruction(@RequestBody Map<String, Object> map) {
  701. return wmsFeign.updateInstruction(map);
  702. }
  703. @PostMapping("/getIvboundMakeResultList")
  704. @ApiOperation(value = "展示倒库列表")
  705. @ApiImplicitParams({
  706. @ApiImplicitParam(name = "apiId", value = "372", required = false, dataType = "BigDecimal"),
  707. })
  708. public RESTfulResult getIvboundMakeResultList(@RequestBody(required = false) Map<String, Object> mapValue,
  709. Integer pageNum,
  710. Integer pageSize,
  711. Integer apiId,
  712. String con) {
  713. if (mapValue == null) {
  714. mapValue = new HashMap<>();
  715. }
  716. return wmsFeign.getIvboundMakeResultList(mapValue, pageNum, pageSize, apiId, con);
  717. }
  718. /**
  719. * 新增倒库作业
  720. * @param mapValue
  721. * @return
  722. */
  723. @PostMapping(value = "/addIvboundMakeResult")
  724. public Map<String,Object> addIvboundMakeResult(@RequestBody Map<String,Object> mapValue) {
  725. return wmsFeign.addIvboundMakeResult(mapValue);
  726. }
  727. /**
  728. * 逻辑删除倒库作业
  729. * @param resultId
  730. * @return
  731. */
  732. @PostMapping(value = "/deleteIvboundMakeResult/{resultId}")
  733. public Map<String,Object> deleteIvboundMakeResult(@PathVariable("resultId") Integer resultId) {
  734. return wmsFeign.deleteIvboundMakeResult(resultId);
  735. }
  736. /**
  737. * 查询倒库作业
  738. * @param resultId
  739. * @return
  740. */
  741. @PostMapping(value = "/selectIvboundMakeResult/{resultId}")
  742. public List<Map<String,Object>> selectIvboundMakeResult(@PathVariable("resultId") Integer resultId) {
  743. return wmsFeign.selectIvboundMakeResult(resultId);
  744. }
  745. /**
  746. * 修改倒库作业
  747. * @param mapValue
  748. * @return
  749. */
  750. @PostMapping(value = "/updateIvboundMakeResult")
  751. public Map<String,Object> updateIvboundMakeResult(@RequestBody Map<String,Object> mapValue) {
  752. return wmsFeign.updateIvboundMakeResult(mapValue);
  753. }
  754. //下发给行车工
  755. @PostMapping("/IssueToCrane")
  756. Map<String,Object> IssueToCrane(@RequestBody Map<String, Object> map){
  757. return wmsFeign.IssueToCrane(map);
  758. }
  759. //新增入库实绩
  760. @PostMapping("/inboundResult/insertInboundResult")
  761. public RESTfulResult addInvoice(@RequestParam("userName") String userName,@RequestParam("groupId") BigDecimal groupId,@RequestParam("personnelWorkshopid") BigDecimal personnelWorkshopid, @RequestBody(required = false) List<Map<String, Object>> mapList){
  762. return wmsFeign.addInvoice(userName,groupId,personnelWorkshopid,mapList);
  763. }
  764. //抢单
  765. @PostMapping("/wmspinbounddistributes/grabDistribute")
  766. public RESTfulResult grabDistribute( @RequestBody Map<String,Object> mapValue){
  767. return wmsFeign.grabDistribute(mapValue);
  768. }
  769. @GetMapping("/wmspinbounddistributes/getNewDistribute")
  770. public RESTfulResult getNewDistribute( @RequestParam("personnelWorkshopid") Integer personnelWorkshopid){
  771. return wmsFeign.getNewDistribute(personnelWorkshopid);
  772. }
  773. // @PostMapping("/createRestackMakeResult")
  774. // public RESTfulResult createRestackMakeResult(@RequestParam("keeperId") BigDecimal keeperId,
  775. // @RequestParam("beforeLevel")BigDecimal beforeLevel,
  776. // @RequestParam(name = "afterStackingId",defaultValue = "20")BigDecimal afterStackingId,
  777. // @RequestParam("afterWarehouseId")BigDecimal afterWarehouseId,
  778. // @RequestParam("afterBeforeStackingId") BigDecimal afterBeforeStackingId,
  779. // @RequestParam("resultRemark")String resultRemark,
  780. // @RequestBody(required = false) List<Map<String,Object>> mps){
  781. // return wmsFeign.createRestackMakeResult(keeperId,beforeLevel,afterStackingId,afterWarehouseId,afterBeforeStackingId,resultRemark,mps);
  782. // }
  783. // 获取物资类型
  784. @PostMapping(value = "/getMaterialTypeList")
  785. public Map<String, Object> getMaterialTypeList (@RequestParam("warehouseid") String warehouseid,
  786. @RequestParam("stackingId") BigDecimal stackingId,
  787. @RequestParam("gradtionNumber") BigDecimal gradtionNumber,
  788. @RequestParam("pageNum") Integer pageNum,
  789. @RequestParam("pageSize") Integer pageSize,
  790. @RequestParam("apiId") Integer apiId){
  791. return wmsFeign.getMaterialTypeList(warehouseid, stackingId, gradtionNumber, pageNum, pageSize, apiId);
  792. }
  793. @ApiOperation("进入出库扫码页面,查询出库物资信息详情")
  794. @GetMapping("/wmspoutboundresults/getInitOutboundScanResultMaterialInfo")
  795. @ApiImplicitParam(name = "resultId",value = "出库实绩id",paramType = "BigDecimal",required = true)
  796. public RESTfulResult getInitOutboundScanResultMaterialInfo(@RequestParam(value = "resultId",required = true) BigDecimal resultId){
  797. return wmsFeign.getInitOutboundScanResultMaterialInfo(resultId);
  798. }
  799. @PostMapping("/wmspoutboundresults/deleteGridMaterial")
  800. public RESTfulResult deleteGridMaterial(@RequestParam String materialOnlyCode){
  801. return wmsFeign.deleteGridMaterial(materialOnlyCode);
  802. }
  803. @PostMapping(value = "/createRestackMakeResult")
  804. public Map<String, Object> createRestackMakeResult (@RequestParam("keeperId") BigDecimal keeperId,
  805. @RequestParam("beforeLevel") BigDecimal beforeLevel,
  806. @RequestParam(name = "afterStackingId", defaultValue = "20") BigDecimal afterStackingId,
  807. @RequestParam("afterWarehouseId") BigDecimal afterWarehouseId,
  808. @RequestParam("afterBeforeStackingId") BigDecimal afterBeforeStackingId,
  809. @RequestParam("resultRemark") String resultRemark,
  810. @RequestBody(required = false) List < Map < String, Object >> mps){
  811. return wmsFeign.createRestackMakeResult(keeperId, beforeLevel, afterStackingId, afterWarehouseId, afterBeforeStackingId, resultRemark, mps);
  812. }
  813. //修改实时库存,针对倒垛
  814. @PostMapping(value = "/updateWmspGridMaterialForRestack")
  815. public Map<String, Object> updateWmspGridMaterialForRestack (@RequestBody Map < String, Object > mapValue){
  816. return wmsFeign.updateWmspGridMaterialForRestack(mapValue);
  817. }
  818. //修改实时库存,针对倒垛
  819. @PostMapping(value = "/getStockTakingList")
  820. public Map<String, Object> getStockTakingList (@RequestParam(value = "pageNum") Integer pageNum,
  821. @RequestParam(value = "pageSize") Integer pageSize,
  822. @RequestParam(value = "apiId") Integer apiId){
  823. return wmsFeign.getStockTakingList(pageNum, pageSize, apiId);
  824. }
  825. // 根据倒垛单ID获得物资类型
  826. @GetMapping(value = "getRestackMakeTypeResult")
  827. public Map<String, Object> getRestackMakeTypeResult (@RequestParam("restackMake") String restackMake,
  828. @RequestParam("context") String context){
  829. return wmsFeign.getRestackMakeTypeResult(restackMake, context);
  830. }
  831. // 改变已经稽核的吊牌信息
  832. @GetMapping(value = "changeRestackMakeResult")
  833. public int changeRestackMakeResult (@RequestParam("restackMake") String restackMake){
  834. return wmsFeign.changeRestackMakeResult(restackMake);
  835. }
  836. //PDA根据仓库id查找倒垛单
  837. @GetMapping(value = "selectRestackByWarehouseIds")
  838. public Map<String, Object> selectRestackByWarehouseIds(@RequestParam("warehouseid") String warehouseid) {
  839. return wmsFeign.selectRestackByWarehouseIds(warehouseid);
  840. }
  841. //修改实时库存,针对倒垛
  842. @PostMapping(value = "/insertStockTaking")
  843. public Map<String,Object> insertStockTaking(@RequestParam(value = "warehouseId") String warehouseId,
  844. @RequestParam(value = "materialCode") String materialCode,
  845. @RequestParam(value = "quantity") Integer quantity) {
  846. return wmsFeign.insertStockTaking(warehouseId,materialCode,quantity);
  847. }
  848. //修改入库转预留作业,针对预留
  849. @PostMapping(value = "/insertReserved")
  850. public Map<String,Object> insertReserved(@RequestParam(value = "warehouseId") String warehouseId,
  851. @RequestParam(value = "materialCode") String materialCode,
  852. @RequestParam(value = "materialSpecification") String materialSpecification,
  853. @RequestParam(value = "materialModel") String materialModel,
  854. @RequestParam(value = "quantity") Integer quantity) {
  855. return wmsFeign.insertReserved(warehouseId,materialCode,materialSpecification,materialModel,quantity);
  856. }
  857. //修改预留转入库作业,针对预留
  858. @PostMapping(value = "/insertInbounds")
  859. public Map<String,Object> insertInbounds(@RequestParam(value = "warehouseId") String warehouseId,
  860. @RequestParam(value = "materialCode") String materialCode,
  861. @RequestParam(value = "materialSpecification") String materialSpecification,
  862. @RequestParam(value = "materialModel") String materialModel,
  863. @RequestParam(value = "quantity") Integer quantity) {
  864. return wmsFeign.insertInbounds(warehouseId,materialCode,materialSpecification,materialModel,quantity);
  865. }
  866. // 查询所有的钢材物资信息
  867. @PostMapping(value = "/getSteelMaterialList")
  868. public Map<String,Object> getSteelMaterialList(@RequestParam(value = "pageNum") Integer pageNum,
  869. @RequestParam(value = "pageSize") Integer pageSize,
  870. @RequestParam(value = "apiId") Integer apiId) {
  871. return wmsFeign.getSteelMaterialList(pageNum,pageSize,apiId);
  872. }
  873. // 查询所有的钢材物资规格型号信息
  874. @PostMapping(value = "/getSteelMaterialModelList")
  875. public Map<String,Object> getSteelMaterialModelList(@RequestParam(value = "pageNum") Integer pageNum,
  876. @RequestParam(value = "pageSize") Integer pageSize,
  877. @RequestParam(value = "apiId") Integer apiId,
  878. @RequestParam(value = "warehouseId") Integer warehouseId,
  879. @RequestParam(value = "status") Integer status) {
  880. return wmsFeign.getSteelMaterialModelList(pageNum,pageSize,apiId,warehouseId,status);
  881. }
  882. // 根据对应的入库实绩id修改入库状态为预留
  883. @PostMapping("/changeReserved")
  884. @ApiOperation(value = "根据对应的入库实绩id修改入库状态为预留")
  885. public int changeReserved(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  886. return wmsFeign.changeReserved(mapList);
  887. }
  888. @PostMapping("/getWmsOutboundResultStatistics")
  889. @ApiOperation(value = "展示炉号对应的出厂数量")
  890. @ApiImplicitParams({
  891. @ApiImplicitParam(name = "apiId", value = "446", required = false, dataType = "BigDecimal"),
  892. })
  893. public RESTfulResult getWmsOutboundResultStatistics(@RequestBody(required = false) Map<String, Object> mapValue,
  894. Integer apiId,
  895. Integer pageNum,
  896. Integer pageSize,
  897. Integer warehouseId,
  898. String con,
  899. String startTime,
  900. String endTime) {
  901. return wmsFeign.getWmsOutboundResultStatistics(mapValue ==null? new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,con,startTime,endTime);
  902. }
  903. }