QmsQueueResultServiceImpl.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.controller.QmsQueueResultController;
  3. import com.steerinfo.dil.feign.AmsFeign;
  4. import com.steerinfo.dil.feign.IMFeign;
  5. import com.steerinfo.dil.feign.LargeScreenFeign;
  6. import com.steerinfo.dil.mapper.QmsQueueListMapper;
  7. import com.steerinfo.dil.mapper.QueueInterfaceMapper;
  8. import com.steerinfo.dil.mapper.QueuingRulesMapper;
  9. import com.steerinfo.dil.model.QmsQueueList;
  10. import com.steerinfo.dil.util.DataChange;
  11. import com.steerinfo.dil.model.QmsQueueResult;
  12. import com.steerinfo.dil.mapper.QmsQueueResultMapper;
  13. import com.steerinfo.dil.service.IQmsQueueResultService;
  14. import com.steerinfo.dil.util.ElectronicFenceUtils;
  15. import com.steerinfo.framework.controller.RESTfulResult;
  16. import oracle.sql.DATE;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.scheduling.annotation.Scheduled;
  19. import org.springframework.stereotype.Service;
  20. import java.text.SimpleDateFormat;
  21. import java.util.*;
  22. import java.math.BigDecimal;
  23. import static sun.security.krb5.Confounder.intValue;
  24. /**
  25. * QmsQueueResult服务实现:
  26. * @author generator
  27. * @version 1.0-SNAPSHORT 2021-09-14 11:27
  28. * 类描述
  29. * 修订历史:
  30. * 日期:2021-09-14
  31. * 作者:generator
  32. * 参考:
  33. * 描述:QmsQueueResult服务实现
  34. * @see null
  35. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  36. */
  37. @Service(value = "qmsQueueResultService")
  38. public class QmsQueueResultServiceImpl implements IQmsQueueResultService {
  39. @Autowired
  40. private QmsQueueResultMapper qmsQueueResultMapper;
  41. @Autowired
  42. private QmsQueueListMapper qmsQueueListMapper;
  43. @Autowired
  44. QueueInterfaceServiceImpl queueInterfaceService;
  45. @Autowired
  46. private QmsQueueGridServiceImpl qmsQueueGridService;
  47. @Autowired
  48. private QueuingRulesMapper queuingRulesMapper;
  49. @Autowired
  50. private IMFeign imFeign;
  51. @Autowired
  52. AmsFeign amsFeign;
  53. @Autowired
  54. private QueueInterfaceMapper queueInterfaceMapper;
  55. private String lonlat = "107.4628199,31.1925279"; //中心点坐标
  56. private String radius = "15000"; //半径
  57. private String lat1 = "31.1925279";
  58. private String lng1 = "107.4628199";
  59. /**
  60. * 取消订阅方法
  61. */
  62. public void cancelSub(String capacityNumber){
  63. Map<String, Object> map = new HashMap<>();
  64. map.put("capacityNumber", capacityNumber.split("_")[0] + "_2");
  65. int j = queueInterfaceService.cancelSubsCapacity(map, 0);
  66. if(j == -1){
  67. System.out.println("取消订阅失败");
  68. }else if(j == -2){
  69. System.out.println("超过递归次数,取消订阅失败");
  70. }else if(j == 1){
  71. //修改订阅表 表示已取消订阅
  72. queueInterfaceMapper.cancelSubCapacity(capacityNumber.split("_")[0]);
  73. }
  74. }
  75. /**
  76. * 特殊情况 查询是否订阅过 如订阅过则需要取消订阅
  77. */
  78. public void judgeCancelSub(String capacityNumber){
  79. //查询订阅表是否已经订阅过如订阅过则取消订阅
  80. Integer subCapacityId = queueInterfaceMapper.getSubCapacity(capacityNumber.split("_")[0]);
  81. if(subCapacityId != null){
  82. cancelSub(capacityNumber);
  83. }
  84. }
  85. /**
  86. * 新增进厂排队实绩
  87. * @param capacityNumber 车牌号
  88. * @return
  89. */
  90. @Override
  91. public int addQueueResult(String capacityNumber, String isPDA) {
  92. //获取传入的车牌号查找最近的运输订单号
  93. Map<String, Object> mesMap = queuingRulesMapper.getOrderNumberByCapacityNumber(capacityNumber.split("_")[0]);
  94. if(queuingRulesMapper.findStatus(mesMap)!=4){
  95. return -4;//未审批的订单,不允许排队
  96. }
  97. if(mesMap == null){
  98. judgeCancelSub(capacityNumber); //判断是否需要取消订阅
  99. return -1;
  100. }else{
  101. if(DataChange.dataToBigDecimal(mesMap.get("orderType")).intValue() != 1 && DataChange.dataToBigDecimal(mesMap.get("orderType")).intValue() != 4){
  102. judgeCancelSub(capacityNumber); //判断是否需要取消订阅
  103. return -3; //非钢材订单不添加排队
  104. }
  105. String insertUpdateRemark = String.valueOf(mesMap.get("insertUpdateRemark"));
  106. if("电子围栏订阅成功".equals(insertUpdateRemark)){
  107. //如果是电子围栏调用,并且订阅成功了,则取消订阅
  108. cancelSub(capacityNumber);
  109. }
  110. }
  111. Integer resultId = queuingRulesMapper.checkoutQQR(mesMap.get("resultTotalId"));
  112. if(resultId != null){ //预防重复新增排队
  113. return -2;
  114. }
  115. QmsQueueResult qmsQueueResult = new QmsQueueResult();
  116. qmsQueueResult.setId(qmsQueueResultMapper.selectMaxId());
  117. qmsQueueResult.setResultTotalId(DataChange.dataToBigDecimal(mesMap.get("resultTotalId")));
  118. int materialNum = DataChange.dataToBigDecimal(mesMap.get("materialNum")).intValue();
  119. BigDecimal grid;
  120. if(materialNum == 1){
  121. BigDecimal orderId = DataChange.dataToBigDecimal(mesMap.get("orderId"));
  122. //单拼添加仓储网格ID 、 通过物资Id查询网格ID
  123. grid = qmsQueueResultMapper.getGridIdByOrderId(orderId);
  124. if(grid == null){
  125. //新增一个仓储网格实绩 通过订单查询物资ID
  126. Integer materialId = qmsQueueResultMapper.getMaterialIdByOrderId(orderId);
  127. grid = qmsQueueGridService.addQQR(materialId);
  128. }
  129. qmsQueueResult.setGridId(grid);
  130. qmsQueueResult.setIsSpelling(new BigDecimal(0));
  131. }else {
  132. qmsQueueResult.setGridId(new BigDecimal(materialNum));
  133. qmsQueueResult.setIsSpelling(new BigDecimal(1));
  134. }
  135. //添加排队实绩表
  136. qmsQueueResult.setResultApplyforTime(new Date());
  137. //系统自动下发 添加下发时间
  138. qmsQueueResult.setResultDownTime(new Date());
  139. qmsQueueResult.setCapacityId(DataChange.dataToBigDecimal(mesMap.get("capacityId")));
  140. qmsQueueResult.setResultTotalId(DataChange.dataToBigDecimal(mesMap.get("resultTotalId")));
  141. qmsQueueResult.setInsertTime(new Date());
  142. qmsQueueResult.setInsertUsername("admin");
  143. return qmsQueueResultMapper.insertSelective(qmsQueueResult);
  144. }
  145. /**
  146. * 司机通过订单ID查询当前订单的排队实绩
  147. * @param resultTotalId
  148. * @return
  149. */
  150. public Map<String, Object> getQueueResultByTotalId(String resultTotalId){
  151. Map<String,Object> map = qmsQueueResultMapper.getQueueResultByOrderId(new BigDecimal(resultTotalId));
  152. if(map == null){
  153. return new HashMap<>();
  154. }
  155. //是否拼装
  156. int isSpelling = DataChange.dataToBigDecimal(map.get("isSpelling")).intValue();
  157. if(map.get("resultEndTime") != null){ //司机已排队结束
  158. //计算排队时长
  159. Date startTime = (Date) map.get("resultStartTime");
  160. Date endTime = (Date) map.get("resultEndTime");
  161. long differentTime = (endTime.getTime() - startTime.getTime()) / 60000;
  162. map.put("differentTime", differentTime + " 分钟");
  163. map.put("status", 3);
  164. }else if(map.get("resultStartTime") != null){
  165. //排队开始
  166. Integer num;
  167. Date startTime = (Date) map.get("resultStartTime");
  168. long differentTime = (System.currentTimeMillis() - startTime.getTime()) / 60000;
  169. map.put("differentTime", differentTime + " 分钟");
  170. if(isSpelling == 0){
  171. num = qmsQueueListMapper.getListSequenceNumber(map); //当前队列排队人数
  172. }else {
  173. num = qmsQueueListMapper.getSpellingSequenceNumber(map); //当前多拼队列排队人数
  174. }
  175. //获取是否已审批或者未轧/已轧
  176. try{
  177. //根据实绩主键去查询出运单主键
  178. Integer orderId = qmsQueueListMapper.getOrderId(resultTotalId);
  179. Map<String, Object> steelOrderMessageToApp = qmsQueueListMapper.getSteelOrderMessageToApp(orderId);
  180. String capacityMessage = (String) steelOrderMessageToApp.get("capacityMessage");
  181. map.put("orderSeqNum", num+capacityMessage);
  182. }catch (Exception e){
  183. e.printStackTrace();
  184. }
  185. map.put("status", 2);
  186. }else {
  187. //还未排队
  188. Integer num;
  189. if(isSpelling == 0){
  190. num = qmsQueueListMapper.getListGridNumber(map); //当前单拼网格排队人数
  191. }else {
  192. num = qmsQueueListMapper.getSpellingGridNumber(map); //当前多拼网格排队人数
  193. }
  194. map.put("gridSeqNum", num);
  195. map.put("status", 1);
  196. }
  197. return map;
  198. }
  199. /**
  200. * 查询排队申请
  201. * @param map
  202. * @return
  203. */
  204. @Override
  205. public List<Map<String, Object>> getQueueApply(Map<String, Object> map) {
  206. return qmsQueueResultMapper.getQueueApply(map);
  207. }
  208. /**
  209. * 查询排队开始 数据
  210. * 可用 gridId 网格ID
  211. * @param map
  212. * @return
  213. */
  214. @Override
  215. public List<Map<String, Object>> getQueueListByQueueUp(Map<String, Object> map) {
  216. return qmsQueueResultMapper.getQueueListByQueueUp(map);
  217. }
  218. public List<Map<String, Object>> getQueueListByQueueUpSpelling(Map<String, Object> map) {
  219. return qmsQueueResultMapper.getQueueListByQueueUpSpelling(map);
  220. }
  221. /**
  222. * @author:zyf
  223. * @version:1.0
  224. * @Date:2022-09-27
  225. * @Description:查询出来所有的数据
  226. */
  227. public Map<String,Object> getnumber(){
  228. Map<String,Object> map=new HashMap<>();
  229. try{
  230. //查询出销售钢材的派车数
  231. //1.先把时间状态改为时分秒清零的状态
  232. Date now=new Date();
  233. Calendar call=Calendar.getInstance();
  234. call.setTime(now);
  235. call.set(Calendar.HOUR_OF_DAY,0);
  236. call.set(Calendar.MINUTE,0);
  237. call.set(Calendar.SECOND,0);
  238. call.set(Calendar.MILLISECOND,0);
  239. Date date=call.getTime();
  240. Map<String,Object> map1=new HashMap<>();
  241. map1.put("oneDate",date);
  242. map1.put("entity",date);
  243. RESTfulResult haveCarTruckNoList = amsFeign.getHaveCarTruckNoList(map1, 466, null, null, null, null, null);
  244. Map<String,Object> data = (Map<String, Object>) haveCarTruckNoList.getData();
  245. List<Map<String,Object>> data1 = (List<Map<String, Object>>) data.get("list");
  246. int SentCarNumber=0;
  247. try {
  248. for (int i=0;i<data1.size();i++){
  249. for (int j=i+1;j<data1.size();j++){
  250. if (data1.get(i).get("capacityNumber").equals(data1.get(j).get("capacityNumber"))){
  251. data1.remove(j);
  252. j--;
  253. }
  254. }
  255. }
  256. SentCarNumber=data1.size();
  257. }catch (Exception e){
  258. e.printStackTrace();
  259. }
  260. //int SentCarNumber = qmsQueueResultMapper.querySentCarNumber();
  261. //int IntoFactoryNumber=qmsQueueResultMapper.queryIntoFactoryNumber();
  262. //查询出销售钢材的进厂数(由于呼叫进厂页面的数据不止)
  263. int IntoFactoryNumber = qmsQueueResultMapper.getSteelOrderNum();
  264. //查询出销售钢材的出厂数
  265. //先把时间格式化
  266. SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  267. String format = simpleDateFormat.format(date);
  268. Map<String,Object> map2=new HashMap<>();
  269. map2.put("oneDate",format);
  270. List<Map<String, Object>> capacityByDefend = qmsQueueResultMapper.getCapacityByDefend(map2);
  271. int LeaveFactoryNumber = capacityByDefend.size();
  272. //int LeaveFactoryNumber=qmsQueueResultMapper.queryLeaveFactoryNumber();
  273. map.put("sentCarNumber",SentCarNumber);
  274. map.put("intoFactoryNumber",IntoFactoryNumber);
  275. map.put("leaveFactoryNumber",LeaveFactoryNumber);
  276. map.put("waitIntoFactoryNumber",SentCarNumber-IntoFactoryNumber-LeaveFactoryNumber);
  277. }catch (Exception e){
  278. e.printStackTrace();
  279. }
  280. return map;
  281. }
  282. /**
  283. * 查询排队取消数据
  284. * @param map
  285. * @return
  286. */
  287. @Override
  288. public List<Map<String, Object>> getQueueCancel(Map<String, Object> map) {
  289. return qmsQueueResultMapper.getQueueCancel(map);
  290. }
  291. /**
  292. * 查询排队结束
  293. * @param map
  294. * @return
  295. */
  296. @Override
  297. public List<Map<String, Object>> getQueueEndResult(Map<String, Object> map) {
  298. return qmsQueueResultMapper.getQueueEndResult(map);
  299. }
  300. @Override
  301. public boolean isInCircle(String longitude, String latitude,String CapacityNo) {
  302. boolean s = ElectronicFenceUtils.isInRange(15000,new BigDecimal(latitude),new BigDecimal(longitude),new BigDecimal(lat1),new BigDecimal(lng1));
  303. if(s){
  304. int i = addQueueResult(CapacityNo,"否");
  305. System.out.println(i);
  306. }
  307. return s;
  308. }
  309. @Override
  310. public List<Map<String, Object>> getStoreQueueList(){
  311. return qmsQueueResultMapper.getStoreQueueList();
  312. }
  313. /**
  314. * 新增仓库排队实绩
  315. * @param map orderNumber运输订单号 loadingId 装车点
  316. * @return
  317. */
  318. // public int addQueueResultByCk(Map<String, Object> map){
  319. // QmsQueueResult qmsQueueResult = new QmsQueueResult();
  320. // //生成主键
  321. // qmsQueueResult.setId(qmsQueueResultMapper.selectMaxId());
  322. // //获取添加网格Id
  323. // map.put("queueLocationId", map.get("loadingId"));
  324. // map.put("gridType", 1);
  325. // BigDecimal gridId = queuingRulesService.getGridIdByGatepostIdAndGridType(map);
  326. // qmsQueueResult.setGridId(gridId);
  327. // //通过运输订单号查询实绩ID 等数据
  328. // map.putAll(qmsQueueResultMapper.queryCIdAndTIdByOrderNumber((String) map.get("orderNumber")));
  329. // qmsQueueResult.setResultApplyforTime(new Date());
  330. // //系统自动下发 添加下发时间
  331. // qmsQueueResult.setResultDownTime(new Date());
  332. // //添加运力ID和总实绩ID
  333. // qmsQueueResult.setCapacityId(DataChange.dataToBigDecimal(map.get("capacityId")));
  334. // qmsQueueResult.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultTotalId")));
  335. // qmsQueueResult.setInsertTime(new Date());
  336. // qmsQueueResult.setInsertUsername("admin");
  337. // pushCKMesToWebSocket(DataChange.dataToBigDecimal(map.get("orderId")).intValue(), gridId.intValue());
  338. // return qmsQueueResultMapper.insertSelective(qmsQueueResult);
  339. // }
  340. /**
  341. * 推送仓库排队消息到websocket
  342. */
  343. // public void pushCKMesToWebSocket(Integer orderId, Integer gridId){
  344. // //通过运输订单ID查询推送给司机的数据
  345. // Map<String, Object> mesMap = qmsQueueResultMapper.sendWarehouseMesToWebSocket(orderId);
  346. // mesMap.putAll(qmsQueueResultMapper.queryWarehouseNameByPlatformId(gridId));
  347. // HashMap<String, Object> sendMap = new HashMap<>();
  348. // sendMap.put("messageType", 2);
  349. // sendMap.put("receivePerson", mesMap.get("capacityNumber"));
  350. // sendMap.put("sendPerson", "system");
  351. // sendMap.put("messageContent", mesMap);
  352. // sendMap.put("createTime", new Date());
  353. // ArrayList<Object> list = new ArrayList<>();
  354. // list.add(sendMap);
  355. // HashMap<Object, Object> map = new HashMap<>();
  356. // map.put("messages", list);
  357. // //调用websocket接口
  358. // String s = imFeign.sendToUser(map);
  359. // System.out.println(s);
  360. // }
  361. /**
  362. * 查看排队转移界面
  363. * @param map
  364. * @return
  365. */
  366. // @Override
  367. // public List<Map<String, Object>> getChangeQueueMes(Map<String, Object> map) {
  368. // return qmsQueueResultMapper.getChangeQueueMes(map);
  369. // }
  370. /**
  371. * 查询执行中运单
  372. * @param map
  373. * @return
  374. */
  375. // @Override
  376. // public List<Map<String, Object>> getAllExecutionOrder(Map<String, Object> map) {
  377. // return qmsQueueResultMapper.getAllExecutionOrder(map);
  378. // }
  379. /**
  380. * 查询指令接收 判断条件:是否有排队结束时间
  381. * @param map
  382. * @return
  383. */
  384. // @Override
  385. // public List<Map<String, Object>> orderReceive(Map<String, Object> map) {
  386. // Integer queueType = (Integer) map.get("queueType");
  387. // List<Map<String, Object>> orderReceiveList = null;
  388. // switch (queueType){
  389. // case 1: //进厂
  390. // orderReceiveList = qmsQueueResultMapper.getOrderReceive(map);
  391. // break;
  392. // case 2: //仓库
  393. // orderReceiveList = qmsQueueResultMapper.getWarehouseOrderReceive(map);
  394. // }
  395. // //遍历数据 通过是否有接收时间 来判断是否接收
  396. // for (Map<String, Object> orderReceiveMap : orderReceiveList) {
  397. // if(orderReceiveMap.get("resultAcceptTime") != null){
  398. // orderReceiveMap.put("isReceive", "是");
  399. // }else {
  400. // orderReceiveMap.put("isReceive", "否");
  401. // }
  402. // }
  403. // return orderReceiveList;
  404. // }
  405. /**
  406. * 查询排队详情
  407. * @param map
  408. * @return
  409. */
  410. // @Override
  411. // public List<Map<String, Object>> getQueueMes(Map<String, Object> map) {
  412. // return qmsQueueResultMapper.getQueueMes(map);
  413. // }
  414. /**
  415. * 通过实绩ID查询排队取消信息
  416. * @param resultId
  417. * @return
  418. */
  419. // @Override
  420. // public List<Map<String, Object>> getQueueCancelByResultId(Integer resultId) {
  421. // return qmsQueueResultMapper.getQueueCancelByResultId(resultId);
  422. // }
  423. /**
  424. * 修改排队取消实绩
  425. * @param qmsQueueResult
  426. * @return
  427. */
  428. // @Override
  429. // public int updateQueueCancel(QmsQueueResult qmsQueueResult) {
  430. // qmsQueueResult.setUpdateTime(new Date());
  431. // qmsQueueResult.setUpdateUsername("admin");
  432. // return qmsQueueResultMapper.updateByPrimaryKeySelective(qmsQueueResult);
  433. // }
  434. /**
  435. * 查询排队插队
  436. * @return
  437. */
  438. // @Override
  439. // public List<Map<String, Object>> getQueueInsert(Map<String, Object> map) {
  440. // return qmsQueueResultMapper.getQueueInsert(map);
  441. // }
  442. /**
  443. * 汽车监控
  444. * @param map
  445. * @return
  446. */
  447. // @Override
  448. // public List<Map<String, Object>> capacityMonitor(Map<String, Object> map) {
  449. // List<Map<String, Object>> list = qmsQueueResultMapper.capacityMonitor(map);
  450. // for (Map<String, Object> capacityMap : list) {
  451. // //如果结束时间为空 排队总时长为
  452. // if(capacityMap.get("resultEndTime") == null){
  453. // Date date1 = (Date) capacityMap.get("resultStartTime");
  454. // Date date2;
  455. // if(capacityMap.get("resultCancelTime") != null){ //如果取消排队了则以取消排队时间为结束时间
  456. // date2 = (Date) capacityMap.get("resultCancelTime");
  457. // }else {
  458. // date2 = new Date();
  459. // }
  460. // long differenceTime = (date2.getTime() - date1.getTime()) / 60000;
  461. // capacityMap.put("resultQueueAllTime", differenceTime + "min");
  462. // }else {
  463. // //否则排队时长为结束时长 - 申请时长
  464. // Date date1 = (Date)capacityMap.get("resultStartTime");
  465. // Date date2 = (Date)capacityMap.get("resultEndTime");
  466. // long differenceTime = (date2.getTime() - date1.getTime()) / 60000;
  467. // capacityMap.put("resultQueueAllTime",differenceTime + "min");
  468. // }
  469. // }
  470. // return list;
  471. // }
  472. //=========================================仓库排队===========================================
  473. /**
  474. * 查看仓库排队申请
  475. * @param map
  476. * @return
  477. */
  478. // @Override
  479. // public List<Map<String, Object>> getWarehouseQueueApply(Map<String, Object> map) {
  480. // return qmsQueueResultMapper.getWarehouseQueueApply(map);
  481. // }
  482. /**
  483. * 查看排队开始
  484. * @param map
  485. * @return
  486. */
  487. // @Override
  488. // public List<Map<String, Object>> getWarehouseQueueListByQueueUp(Map<String, Object> map) {
  489. // return qmsQueueResultMapper.getWarehouseQueueListByQueueUp(map);
  490. // }
  491. /**
  492. * 查看仓库排队详情 通过运输订单号查询仓库
  493. * @param map
  494. * @return
  495. */
  496. // @Override
  497. // public List<Map<String, Object>> getWarehouseQueueMes(Map<String, Object> map) {
  498. // return qmsQueueResultMapper.getWarehouseQueueMes(map);
  499. // }
  500. /**
  501. * 查询仓库排队转移详情
  502. * @param map
  503. * @return
  504. */
  505. // @Override
  506. // public List<Map<String, Object>> getWarehouseQueueChange(Map<String, Object> map) {
  507. // return qmsQueueResultMapper.getWarehouseQueueChange(map);
  508. // }
  509. /**
  510. * 查询仓库排队结束
  511. * @param map
  512. * @return
  513. */
  514. // @Override
  515. // public List<Map<String, Object>> getWarehouseQueueEndMes(Map<String, Object> map) {
  516. // return qmsQueueResultMapper.getWarehouseQueueEndMes(map);
  517. // }
  518. //********************************APP*********************************************
  519. /**
  520. * 根据车牌号查询排队下发
  521. * @param capacityNumber
  522. * @return
  523. */
  524. // @Override
  525. // public List<Map<String, Object>> getOrderReceive2(String capacityNumber) {
  526. // BigDecimal gridId = getGridId(capacityNumber);
  527. // if (gridId == null) {
  528. // List<Map<String,Object>> mapList = new ArrayList<>();
  529. // return mapList;
  530. // }
  531. // Map<String,Object> map = new HashMap<>();
  532. // map.put("capacityNumber",capacityNumber);
  533. // map.put("gridId",gridId);
  534. // List<Map<String, Object>> orderReceive = qmsQueueResultMapper.getOrderReceive2(map);
  535. // return orderReceive;
  536. // }
  537. /**
  538. * 排队取消
  539. * @param mapValue
  540. * @return
  541. */
  542. // @Override
  543. // public int cancelQueue(Map<String,Object> mapValue) {
  544. // String capacityNumber = (String) mapValue.get("capacityNumber");
  545. // String resultCancelReason = (String) mapValue.get("resultCancelReason");
  546. // BigDecimal resultId = qmsQueueResultMapper.getResultIdByCapacityId(capacityNumber);
  547. // QmsQueueResult qmsQueueResult = qmsQueueResultMapper.selectByPrimaryKey(resultId);
  548. // Map<String, Object> listIdMap = qmsQueueResultMapper.getListIdByResultId(resultId);
  549. // BigDecimal listId = (BigDecimal) listIdMap.get("listId");
  550. // QmsQueueList qmsQueueList = qmsQueueListMapper.selectByPrimaryKey(listId);
  551. // qmsQueueResult.setResultCancelTime(new Date());
  552. // qmsQueueResult.setResultCancelReason(resultCancelReason);
  553. // qmsQueueListMapper.updateByPrimaryKeySelective(qmsQueueList);
  554. // return qmsQueueResultMapper.updateByPrimaryKeySelective(qmsQueueResult);
  555. // }
  556. /**
  557. * 通过车牌号得到网格id
  558. * @param capacityNumber
  559. * @return
  560. */
  561. // @Override
  562. // public BigDecimal getGridId(String capacityNumber) {
  563. // return qmsQueueResultMapper.getGridIdNotNull(capacityNumber);
  564. // }
  565. /**
  566. * 查询各门岗和仓库的排队状态
  567. * @return
  568. */
  569. // @Override
  570. // public List<Map<String, Object>> getQueueStatusList() {
  571. // return qmsQueueResultMapper.getQueueStatusList();
  572. // }
  573. //
  574. }