WmspOutboundResultController.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ESFeign;
  3. import com.steerinfo.dil.mapper.CommonSeq;
  4. import com.steerinfo.dil.mapper.WmspInboundScanResultMapper;
  5. import com.steerinfo.dil.model.WmspOutboundResult;
  6. import com.steerinfo.dil.model.WmspOutboundScanResult;
  7. import com.steerinfo.dil.service.IWmspOutboundResultMaterialService;
  8. import com.steerinfo.dil.service.impl.WmspOutboundResultServiceImpl;
  9. import com.steerinfo.dil.service.impl.WmspOutboundScanResultServiceImpl;
  10. import com.steerinfo.dil.util.BaseRESTfulController;
  11. import com.steerinfo.dil.util.ColumnDataUtil;
  12. import com.steerinfo.dil.util.PageListAdd;
  13. import com.steerinfo.dil.vo.OutBoundDetailed;
  14. import com.steerinfo.framework.controller.RESTfulResult;
  15. import com.steerinfo.framework.service.pagehelper.PageHelper;
  16. import io.swagger.annotations.ApiImplicitParam;
  17. import io.swagger.annotations.ApiImplicitParams;
  18. import io.swagger.annotations.ApiOperation;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import org.springframework.web.bind.annotation.*;
  22. import java.math.BigDecimal;
  23. import java.util.Date;
  24. import java.util.HashMap;
  25. import java.util.List;
  26. import java.util.Map;
  27. /**
  28. * WmspOutboundResult RESTful接口:
  29. * @author generator
  30. * @version 1.0-SNAPSHORT 2021-09-08 10:35
  31. * 类描述
  32. * 修订历史:
  33. * 日期:2021-09-08
  34. * 作者:generator
  35. * 参考:
  36. * 描述:WmspOutboundResult RESTful接口
  37. * @see null
  38. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  39. */
  40. @RestController
  41. @RequestMapping("/${api.version}/wmspoutboundresults")
  42. public class WmspOutboundResultController extends BaseRESTfulController {
  43. @Autowired
  44. private WmspOutboundResultServiceImpl wmspOutboundResultService;
  45. @Autowired
  46. private WmspInboundScanResultMapper wmspInboundScanResultMapper;
  47. @Autowired
  48. private IWmspOutboundResultMaterialService wmspOutboundResultMaterialService;
  49. @Autowired
  50. private WmspOutboundScanResultServiceImpl wmspOutboundScanResultService;
  51. @Autowired
  52. private CommonSeq commonSeq;
  53. @Autowired
  54. private ESFeign esFeign;
  55. /**
  56. * 编写人:hukui
  57. * PC端查看钢材出库实绩
  58. * 参数:
  59. * apiId:表头id
  60. * pageSize:每页记录数
  61. * pageNum:查询页数
  62. * 返回值:
  63. * data:所有出库单实绩
  64. * */
  65. @Autowired
  66. ColumnDataUtil columnDataUtil;
  67. @ApiImplicitParams({
  68. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  69. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  70. @ApiImplicitParam(name = "apiId", value = "96", required = false, dataType = "BigDecimal"),
  71. })
  72. @PostMapping(value = "/getWmspOutboundResult")
  73. public RESTfulResult getWmspOutboundResult(@RequestBody(required = false) Map<String, Object> mapval,
  74. Integer pageNum,
  75. Integer pageSize,
  76. Integer apiId,
  77. String con
  78. ){
  79. if (con != null) {
  80. if (!"undefined".equals(con)) {
  81. String index = "get_wms_outResult";//设置要查询的索引名称
  82. return success(esFeign.getConResult(mapval, index, apiId, pageNum, pageSize, con));//获取查询结果
  83. }
  84. }
  85. List<Map<String, Object>> libaryOutBoundList = null;
  86. if (mapval.size() == 0) {
  87. //将查询结果存入索引中
  88. libaryOutBoundList = wmspOutboundResultService.selectResultNumber(mapval);
  89. Map<String, Object> map1 = new HashMap<>();
  90. //添加索引
  91. map1.put("index", "get_wms_outresult");
  92. //添加id
  93. map1.put("indexId", "outBoundResultId");
  94. libaryOutBoundList.add(map1);
  95. //新建索引
  96. esFeign.insertIndex(libaryOutBoundList);
  97. //删除
  98. libaryOutBoundList.remove(libaryOutBoundList.size() - 1);
  99. }
  100. if (libaryOutBoundList == null) {
  101. libaryOutBoundList = wmspOutboundResultService.selectResultNumber(mapval);
  102. }
  103. PageHelper.startPage(pageNum, pageSize);
  104. List<Map<String, Object>> columnList =wmspOutboundResultService.selectResultNumber(mapval);
  105. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, libaryOutBoundList, columnList);
  106. return success(pageList);
  107. }
  108. @ApiOperation("进入出库扫码页面,查询出库物资信息详情")
  109. @GetMapping("/getInitOutboundScanResultMaterialInfo")
  110. @ApiImplicitParam(name = "resultId",value = "出库实绩id",paramType = "BigDecimal",required = true)
  111. public RESTfulResult getInitOutboundScanResultMaterialInfo(@RequestParam(value = "resultId",required = true) BigDecimal resultId){
  112. OutBoundDetailed outBoundDetailed= wmspOutboundResultService.getInitOutboundScanResultMaterialInfo(resultId);
  113. return success(outBoundDetailed);
  114. }
  115. /**
  116. * 编写人:hukui
  117. * 通过前端扫描司机运单二维码,新增出单实绩并返回新增的出库单实绩
  118. * 参数:
  119. * mapval(运输订单号,订单类别)
  120. * 返回值:
  121. * list:出库单实绩
  122. * */
  123. @PostMapping(value = "/insertWmspOutBoundResult")
  124. public Map<String, Object> insertWmspOutBoundResult(@RequestBody(required = false) Map<String, Object> mapval){
  125. /**拿到前端传递的运输订单号*/
  126. String orderNumber = mapval.get("orderNumber").toString();
  127. /**根据运输订单号,查询运输订单信息,*/
  128. Map<String, Object> order = wmspOutboundResultService.getOrder(orderNumber);
  129. /**拿运输订单信息中的运输订单Id*/
  130. BigDecimal orderId = (BigDecimal) order.get("orderId");
  131. //根据该运输订单Id判断当前订单是否已经完成出厂,若完成直接返回null
  132. if (wmspOutboundResultService.getOutboundStatus(orderId)==0){
  133. Map<String,Object> map = new HashMap<>();
  134. map.put("orderId",orderId);
  135. /**根据运输订单ID和物资id查询出库单(没有逻辑删除)
  136. *若orderNum大于0,则不是第一次扫描,已经新增出库单,返回详情信息
  137. *若orderNum等于0,则是第一次扫描,需要增加出库单,再返回详情信息
  138. * */
  139. int orderNum = wmspOutboundResultService.ExistWmspOutboundResult(map);
  140. if(orderNum == 0){
  141. //创建出货单
  142. WmspOutboundResult wmspOutboundResult=wmspOutboundResultService.createOutboundResult(orderId,new BigDecimal(order.get("orderType").toString()));
  143. if (wmspOutboundResult!=null){
  144. /**根据运输订单号,查询出该订单还没有装货的物资*/
  145. List<Map<String,Object>> orderList = wmspOutboundResultService.getMaterial(orderId.intValue());
  146. int status= wmspOutboundResultMaterialService.insertOutboundMaterial(wmspOutboundResult.getResultId(),orderList);
  147. }
  148. }
  149. //查询运单相关信息
  150. return wmspOutboundResultService.getOutBoundDetailedInfo(orderId);
  151. }
  152. return null;
  153. }
  154. /**
  155. * 编写人:zouzhendon
  156. * PDA前端装卸工拒绝扫描出的运输订单,并逻辑删除出库单
  157. * 参数:
  158. * resultId(出库单Id)
  159. * 返回值:
  160. * int:是否逻辑删除出库单
  161. * */
  162. @PostMapping(value = "/deletewmspOutboundResult")
  163. public RESTfulResult deleteWmspOutboundResult(@RequestParam Integer resultId){
  164. //通过出库单Id逻辑删除出库单
  165. int i = wmspOutboundResultService.deleteWmspOutboundResult(new BigDecimal(resultId));
  166. return success(i);
  167. }
  168. /**
  169. * 编写人:yanghaiming
  170. * 装卸工PDA前端扫描钢材吊牌二维码,新增出库单扫描实绩并返回已扫描并稽核成功的物资信息
  171. * 参数:
  172. * map(resultNumber 出库单号,personnelJobNumber 装卸工工号 resultMaterial 装卸工扫描吊牌结果)
  173. * 返回值:
  174. * list:出库单实绩
  175. * */
  176. @Transactional
  177. @PostMapping(value = "/insertwmspOutboundScanResult")
  178. public synchronized RESTfulResult insertwmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> map){
  179. //判断物资是否满足要求,目前一下三种不做处理的判断
  180. //获取装卸工扫描吊牌结果 HRB400-14-21706854-9-3049-280-20211001015115-7a63cd87a4095e7f-08010103010100003-4
  181. String subResultMaterial = map.get("resultMaterial").toString().substring(0,map.get("resultMaterial").toString().length() - 1);
  182. //获取出库单号
  183. BigDecimal resultId = new BigDecimal(map.get("resultId").toString());
  184. //物资唯一编码
  185. String MaterialOnlyCode=subResultMaterial.split("-")[7];
  186. //判断物质是否已经被扫描
  187. int isScan = wmspOutboundResultService.ExistScanResult(subResultMaterial);
  188. //判断物资是否是需要出库的物资,需要出库物资数量不等于0,通过物资唯一编码和出库实绩
  189. Integer materialNumber = wmspOutboundResultMaterialService.isOutboundResultMaterial(MaterialOnlyCode,resultId);
  190. //判断物资是否数量已满
  191. int scanCount = wmspOutboundScanResultService.getScanCount(MaterialOnlyCode,resultId);
  192. //根据物资id查询相对应的入库实绩ID,并将其赋值给相对应的入库扫描实绩表,判断是否入库
  193. List<Map<String, Object>> list = wmspInboundScanResultMapper.getInboundResultIdByMaterial(subResultMaterial);
  194. if(list.size()>0&&isScan==0&&(materialNumber!=null&&materialNumber!=0)&&(materialNumber>scanCount)){
  195. //创建扫描实绩
  196. //通过装卸工工号查询装卸工Id
  197. BigDecimal personnelId = wmspOutboundResultService.getPersonnelIdByJobnumber(map.get("personnelJobNumber").toString());
  198. //默认以获取到的第一个值作为入库实绩Id
  199. Map<String, Object> map1 = list.get(0);
  200. int status= wmspOutboundResultService.createOutboundScanResult(subResultMaterial,personnelId,resultId,(BigDecimal)map1.get("inboundResultId"));
  201. }
  202. //返回值展示结果
  203. return failed();
  204. }
  205. /**
  206. * 编写人:zouzhendon
  207. * 装卸工PDA前端扫描钢材吊牌二维码,新增出库单扫描实绩并返回已扫描并稽核成功的物资信息
  208. * 参数:
  209. * map(resultNumber 出库单号,personnelJobNumber 装卸工工号 resultMaterial 装卸工扫描吊牌结果)
  210. * 返回值:
  211. * list:出库单实绩
  212. * */
  213. @Transactional
  214. @PostMapping(value = "/insertwmspOutboundScanResult2")
  215. public synchronized RESTfulResult insertwmspOutboundScanResult2(@RequestBody(required = false) Map<String, Object> map){
  216. ///获得前台传来得信息
  217. //获取装卸工扫描吊牌结果 HRB400-14-21706854-9-3049-280-20211001015115-7a63cd87a4095e7f-08010103010100003-4
  218. String resultMaterial = (String) map.get("resultMaterial");
  219. String subResultMaterial = resultMaterial.substring(0,resultMaterial.length() - 1);
  220. //获取出库单号
  221. BigDecimal resultId = new BigDecimal(map.get("resultId").toString());
  222. /**根据扫描结果查询扫描实绩、判断是否一件出库
  223. * 若scanCount大于0,则不是第一次扫描,已经新增出库扫描实绩,返回已扫描过
  224. * 若scanCount等于0,则是第一次扫描,需要增加出库扫描实绩,再返回已扫描并稽核成功的物资信息
  225. * */
  226. ///判断物质是否已经被扫描
  227. int scanCount = wmspOutboundResultService.ExistScanResult(subResultMaterial);
  228. ///如果没有被扫描
  229. if(scanCount==0){
  230. //wmspOutboundResultService.getOutBoundId(resultNumber);
  231. //获取装卸工工号
  232. String personnelJobNumber = (String) map.get("personnelJobNumber");
  233. //通过装卸工工号查询装卸工Id
  234. BigDecimal personnelId = wmspOutboundResultService.getPersonnelIdByJobnumber(personnelJobNumber);
  235. //通过出库实绩Id判断出库单已扫描的件数是否等于运输订单物资表的物资件数
  236. ///解析物质二维码信息
  237. //截取扫描结果,得到物资唯一编码
  238. String[] split = resultMaterial.split("-");
  239. //唯一编码
  240. String MaterialOnlyCode=split[7];
  241. //通过物资物资唯一编码查询钢材物资表的物资Id
  242. BigDecimal SteelMaterialId = wmspOutboundResultService.getSteelMaterialIdByMaterialOnlyCode(MaterialOnlyCode);
  243. //通过出库实绩Id查询物资Id
  244. BigDecimal OutboundMaterialId = wmspOutboundResultService.getOutboundMaterialByResultId(resultId);
  245. //初始化出库扫描实绩
  246. WmspOutboundScanResult wmspOutboundScanResult = new WmspOutboundScanResult();
  247. //使用序列号增加生成主键id
  248. int seq_wmspOutboundScanResult = commonSeq.getSeqNumber("seq__WMSP_OUTBOUND_SCAN_RESULT");
  249. //插入主键id
  250. wmspOutboundScanResult.setResultId(new BigDecimal(seq_wmspOutboundScanResult));
  251. //根据物资id查询相对应的入库实绩ID,并将其赋值给相对应的入库扫描实绩表
  252. List<Map<String, Object>> list= wmspInboundScanResultMapper.getInboundResultIdByMaterial(subResultMaterial);
  253. //默认以获取到的第一个值作为入库实绩Id
  254. Map<String ,Object> map1 = list.get(0);
  255. //如果等于0说明该物资没有录入系统
  256. if (list.size()==0){
  257. }
  258. wmspOutboundScanResult.setInboundResultId((BigDecimal) map1.get("inboundResultId"));
  259. //插入出库实绩ID
  260. wmspOutboundScanResult.setOutboundResultId(resultId);
  261. //插入装卸工Id
  262. wmspOutboundScanResult.setLoadId(personnelId);
  263. //插入装卸工扫描吊牌结果
  264. wmspOutboundScanResult.setResultMaterial(resultMaterial);
  265. //插入装卸工扫描吊牌时间
  266. wmspOutboundScanResult.setResultLoadTime(new Date());
  267. //插入出库物资数量
  268. wmspOutboundScanResult.setOutboundMaterialNumber(new BigDecimal(1));
  269. //常规字段
  270. wmspOutboundScanResult.setInsertUsername("admin");
  271. wmspOutboundScanResult.setInsertTime(new Date());
  272. wmspOutboundScanResult.setUpdateUsername("admin");
  273. wmspOutboundScanResult.setUpdateTime(new Date());
  274. wmspOutboundScanResult.setInsertUpdateRemark("无");
  275. if(SteelMaterialId.intValue()==OutboundMaterialId.intValue()){
  276. int EqualMaterialsNumber = wmspOutboundResultService.EqualMaterialsNumber(resultId);
  277. if(EqualMaterialsNumber==1){
  278. //相等返回装货数量已够
  279. wmspOutboundScanResult.setResultCheck(new BigDecimal(1));
  280. }else {
  281. //稽核成功,设定扫描实绩稽核结果为成功
  282. wmspOutboundScanResult.setResultCheck(new BigDecimal(0));
  283. }
  284. //插入扫描实绩
  285. wmspOutboundResultService.scanResultInsert(wmspOutboundScanResult);
  286. }else {
  287. //稽核失败,设定扫描实绩稽核结果为失败
  288. wmspOutboundScanResult.setResultCheck(new BigDecimal(1));
  289. //插入扫描实绩
  290. wmspOutboundResultService.scanResultInsert(wmspOutboundScanResult);
  291. }
  292. //返回已扫描并并稽核成功的物资信息
  293. //1、获取出库单统一信息
  294. //获取月台Id
  295. //BigDecimal platformId = wmspOutboundResultService.getPlatformIdByResultId(resultId);
  296. //通过月台Id获取仓库名
  297. //String warehouseName = wmspOutboundResultService.getWarehouseNameByPlatformId(platformId);
  298. //获取出库单统一部分信息
  299. Map<String,Object> theSameOutboundInfo = wmspOutboundResultService.theSameOutboundInfo(resultId);
  300. //theSameOutboundInfo.put("warehouseName",warehouseName);
  301. //2、获取出库扫描实绩数据
  302. List<Map<String,Object>> scanAuditSuccessInfo = wmspOutboundResultService.scanAuditSuccessInfo(resultId);
  303. //补全出库扫描实绩数据的信息,对扫描实绩进行去重
  304. for (Map<String, Object> stringObjectMap : scanAuditSuccessInfo) {
  305. String resultMaterial1 = (String) stringObjectMap.get("resultMaterial");
  306. //截取扫描结果,得到一件物资的详细信息
  307. String[] split1 = resultMaterial1.split("-");
  308. //规格
  309. String Specification="Φ"+split1[1];
  310. stringObjectMap.put("Specification",Specification);
  311. //型号
  312. String Model=split1[0];
  313. stringObjectMap.put("Model",Model);
  314. //炉号
  315. String FurnaceNumber=split1[2];
  316. stringObjectMap.put("FurnaceNumber",FurnaceNumber);
  317. //理重
  318. String TheoreticalWeight=split1[4];
  319. stringObjectMap.put("TheoreticalWeight",TheoreticalWeight);
  320. //唯一编码
  321. String MaterialOnlyCode1=split1[7];
  322. stringObjectMap.put("MaterialOnlyCode",MaterialOnlyCode1);
  323. //通过唯一编码获取物资名称、计量单位、垛位
  324. Map<String,Object> otherMap = wmspOutboundResultService.getOtherInfoByMaterialOnlyCode(MaterialOnlyCode1);
  325. //取出再放入物资名称
  326. String materialName = otherMap.get("materialName").toString();
  327. stringObjectMap.put("materialName",materialName);
  328. //取出再放入计量单位
  329. String unitOfMeasureName = otherMap.get("unitOfMeasureName").toString();
  330. stringObjectMap.put("unitOfMeasureName",unitOfMeasureName);
  331. //取出再放入垛位
  332. String stackingNo = otherMap.get("stackingNo").toString();
  333. stringObjectMap.put("stackingNo",stackingNo);
  334. //合并出库单统一信息map
  335. stringObjectMap.putAll(theSameOutboundInfo);
  336. }
  337. return success(scanAuditSuccessInfo);
  338. }else{
  339. //返回已扫描并并稽核成功的物资信息
  340. //1、获取出库单统一信息
  341. //获取月台Id
  342. //BigDecimal platformId = wmspOutboundResultService.getPlatformIdByResultId(resultId);
  343. //通过月台Id获取仓库名
  344. //String warehouseName = wmspOutboundResultService.getWarehouseNameByPlatformId(platformId);
  345. //获取出库单统一部分信息
  346. Map<String,Object> theSameOutboundInfo = wmspOutboundResultService.theSameOutboundInfo(resultId);
  347. //theSameOutboundInfo.put("warehouseName",warehouseName);
  348. //2、获取出库扫描实绩数据
  349. List<Map<String,Object>> scanAuditSuccessInfo = wmspOutboundResultService.scanAuditSuccessInfo(resultId);
  350. //补全出库扫描实绩数据的信息
  351. for (Map<String, Object> stringObjectMap : scanAuditSuccessInfo) {
  352. String resultMaterial1 = (String) stringObjectMap.get("resultMaterial");
  353. //截取扫描结果,得到一件物资的详细信息
  354. String[] split1 = resultMaterial1.split("-");
  355. //规格
  356. String Specification = "Φ" + split1[1];
  357. stringObjectMap.put("Specification", Specification);
  358. //型号
  359. String Model = split1[0];
  360. stringObjectMap.put("Model", Model);
  361. //炉号
  362. String FurnaceNumber = split1[2];
  363. stringObjectMap.put("FurnaceNumber", FurnaceNumber);
  364. //理重
  365. String TheoreticalWeight = split1[4];
  366. stringObjectMap.put("TheoreticalWeight", TheoreticalWeight);
  367. //唯一编码
  368. String MaterialOnlyCode1 = split1[7];
  369. stringObjectMap.put("MaterialOnlyCode", MaterialOnlyCode1);
  370. //通过唯一编码获取物资名称、计量单位、垛位
  371. Map<String, Object> otherMap = wmspOutboundResultService.getOtherInfoByMaterialOnlyCode(MaterialOnlyCode1);
  372. //取出再放入物资名称
  373. String materialName = otherMap.get("materialName").toString();
  374. stringObjectMap.put("materialName", materialName);
  375. //取出再放入计量单位
  376. String unitOfMeasureName = otherMap.get("unitOfMeasureName").toString();
  377. stringObjectMap.put("unitOfMeasureName", unitOfMeasureName);
  378. //取出再放入垛位
  379. String stackingNo = otherMap.get("stackingNo").toString();
  380. stringObjectMap.put("stackingNo", stackingNo);
  381. //合并出库单统一信息map
  382. stringObjectMap.putAll(theSameOutboundInfo);
  383. }
  384. return success(scanAuditSuccessInfo);
  385. }
  386. }
  387. /**
  388. * 编写人:hujianguo
  389. * 装卸工PDA前端点击出库
  390. * 参数:
  391. * resultId
  392. * 返回值:
  393. * result:出库成功标志
  394. * */
  395. @ApiOperation(value = "出库(非0:成功,0:失败)")
  396. @PostMapping("/outbountResultToSuccess")
  397. public RESTfulResult outbountResultToSuccess(@RequestParam Integer resultId) {
  398. int result = wmspOutboundResultService.outbountResultToSuccess(resultId);
  399. if (result == 0) {
  400. return failed("还未扫描完,请继续!");
  401. }
  402. else {
  403. return success(result);
  404. }
  405. }
  406. /**
  407. * 编写人:hukui
  408. * 通过前端扫描司机运单二维码,新增出单实绩并返回新增的出库单实绩
  409. * 参数:
  410. * mapval(运输订单号,订单类别)
  411. * 返回值:
  412. * list:出库单实绩
  413. * */
  414. @PostMapping(value = "/updataResultStatus")
  415. public RESTfulResult updataResultStatus(@RequestBody(required = false) Integer resultId){
  416. // 创建一个出库单实体
  417. WmspOutboundResult wmspOutboundResult = new WmspOutboundResult();
  418. // 把前端传递的出库单主键id赋值给实体
  419. wmspOutboundResult.setResultId(new BigDecimal(resultId));
  420. // 把出库单状态改为已出库
  421. wmspOutboundResult.setResultStatus(new BigDecimal(1));
  422. int i = wmspOutboundResultService.updateByPrimaryKeySelective(wmspOutboundResult);
  423. return success(i);
  424. }
  425. /**
  426. * 司机扫描订单二维码进行倒库,首先根据运输订单号查找运输订单,
  427. *
  428. */
  429. @PostMapping("/insertOutBoundResult")
  430. public RESTfulResult insertOutBoundResult(@RequestBody(required = false) Map<String, Object> map){
  431. return success();
  432. }
  433. //创建一个删除实时库的接口
  434. @PostMapping("/deleteGridMaterial")
  435. public RESTfulResult deleteGridMaterial(@RequestParam String materialOnlyCode){
  436. int result = wmspOutboundResultService.deleteGridMaterial(materialOnlyCode);
  437. if(result == -1){
  438. return failed("请勿重复扫码");
  439. }
  440. if(result == -2){
  441. return failed("该钢材还未入库");
  442. }
  443. return success(result);
  444. }
  445. }