| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 | 
							- package com.steerinfo.dil.service.impl;
 
- import com.steerinfo.dil.mapper.QmsQueueListMapper;
 
- import com.steerinfo.dil.model.QmsQueueList;
 
- import com.steerinfo.dil.util.DataChange;
 
- import com.steerinfo.dil.model.QmsQueueResult;
 
- import com.steerinfo.dil.mapper.QmsQueueResultMapper;
 
- import com.steerinfo.dil.service.IQmsQueueResultService;
 
- import org.springframework.beans.factory.annotation.Autowired;
 
- import org.springframework.stereotype.Service;
 
- import java.util.*;
 
- import java.math.BigDecimal;
 
- @Service(value = "qmsQueueResultService")
 
- public class QmsQueueResultServiceImpl implements IQmsQueueResultService {
 
-     @Autowired
 
-     private QmsQueueResultMapper qmsQueueResultMapper;
 
-     @Autowired
 
-     private QmsQueueListMapper qmsQueueListMapper;
 
-     
 
-     @Override
 
-     public int addQueueResult(Map<String, Object> map) {
 
-         QmsQueueResult qmsQueueResult = new QmsQueueResult();
 
-         
 
-         long id;
 
-         BigDecimal selectMaxId = qmsQueueResultMapper.selectMaxId();
 
-         id = selectMaxId == null ? 1 : selectMaxId.longValue() + 1;
 
-         qmsQueueResult.setId(new BigDecimal(id));
 
-         
 
-         String orderNumber = (String) map.get("orderNumber");
 
-         
 
-         Map<String, Object> cidAndTidMap = qmsQueueResultMapper.queryCIdAndTIdByOrderNumber(orderNumber);
 
-         BigDecimal capacityId = DataChange.dataToBigDecimal(cidAndTidMap.get("capacityId"));
 
-         map.put("capacityId", capacityId);  
 
-         qmsQueueResult.setCapacityId(capacityId);
 
-         BigDecimal resultTotalId = DataChange.dataToBigDecimal(cidAndTidMap.get("resultTotalId"));
 
-         qmsQueueResult.setResultTotalId(resultTotalId);
 
-         
 
-         BigDecimal materialId = qmsQueueResultMapper.queryOrderMesByOrderId(DataChange.dataToBigDecimal(cidAndTidMap.get("orderId")));
 
-         
 
-         map.put("materialId", materialId);
 
-         map.put("type", 0); 
 
-         List<BigDecimal> gatepostList = qmsQueueResultMapper.queryGatepostByMaterialId(map); 
 
-         BigDecimal gatepostId = gatepostList.get(0);
 
-         map.put("gridType", 3);
 
-         map.put("queueLocationId", gatepostId);
 
-         
 
-         BigDecimal gridId = qmsQueueResultMapper.getGridIdByGatepostIdAndGridType(map);
 
-         map.put("gridId", gridId);
 
-         
 
-         qmsQueueResult.setGridId(gridId);
 
-         
 
-         qmsQueueResult.setResultApplyforTime(new Date());
 
-         
 
-         qmsQueueResult.setResultDownTime(new Date());
 
-         qmsQueueResult.setInsertTime(new Date());
 
-         qmsQueueResult.setInsertUsername("admin");
 
-         return qmsQueueResultMapper.insertSelective(qmsQueueResult);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getChangeQueueMes(Map<String, Object> map) {
 
-         return qmsQueueResultMapper.getChangeQueueMes(map);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getQueueApply(Map<String, Object> map) {
 
-         return qmsQueueResultMapper.getQueueApply(map);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getAllExecutionOrder(Map<String, Object> map) {
 
-         return qmsQueueResultMapper.getAllExecutionOrder(map);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> orderReceive(Map<String, Object> map) {
 
-         List<Map<String, Object>> orderReceiveList = qmsQueueResultMapper.getOrderReceive(map);
 
-         
 
-         for (Map<String, Object> orderReceiveMap : orderReceiveList) {
 
-             if(orderReceiveMap.get("resultAcceptTime") != null){
 
-                 orderReceiveMap.put("isReceive", "是");
 
-             }else {
 
-                 orderReceiveMap.put("isReceive", "否");
 
-             }
 
-         }
 
-         return orderReceiveList;
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getQueueListByQueueUp(Map<String, Object> map) {
 
-         return qmsQueueResultMapper.getQueueListByQueueUp(map);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getQueueCancel(Map<String, Object> map) {
 
-         return qmsQueueResultMapper.getQueueCancel(map);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getQueueCancelByResultId(Integer resultId) {
 
-         return qmsQueueResultMapper.getQueueCancelByResultId(resultId);
 
-     }
 
-     
 
-     @Override
 
-     public int updateQueueCancel(QmsQueueResult qmsQueueResult) {
 
-         qmsQueueResult.setUpdateTime(new Date());
 
-         qmsQueueResult.setUpdateUsername("admin");
 
-         return qmsQueueResultMapper.updateByPrimaryKeySelective(qmsQueueResult);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getQueueInsert(Map<String, Object> map) {
 
-         return qmsQueueResultMapper.getQueueInsert(map);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getQueueEndResult(Map<String, Object> map) {
 
-         return qmsQueueResultMapper.getQueueEndResult(map);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> capacityMonitor(Map<String, Object> map) {
 
-         List<Map<String, Object>> list = qmsQueueResultMapper.capacityMonitor(map);
 
-         for (Map<String, Object> capacityMap : list) {
 
-             
 
-             if(capacityMap.get("resultEndTime") == null){
 
-                 Date date1 = (Date) capacityMap.get("resultApplyforTime");
 
-                 Date date2 = new Date();
 
-                 String differenceTime = DataChange.calculatedTimeDifference(date1, date2);
 
-                 capacityMap.put("resultQueueAllTime",differenceTime);
 
-             }else {
 
-                 
 
-                 Date date1 = (Date)capacityMap.get("resultApplyforTime");
 
-                 Date date2 = (Date)capacityMap.get("resultEndTime");
 
-                 String differenceTime = DataChange.calculatedTimeDifference(date1, date2);
 
-                 capacityMap.put("resultQueueAllTime",differenceTime);
 
-             }
 
-         }
 
-         return list;
 
-     }
 
-     
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getOrderReceive2(String capacityNumber) {
 
-         BigDecimal gridId = getGridId(capacityNumber);
 
-         if (gridId == null) {
 
-             List<Map<String,Object>> mapList = new ArrayList<>();
 
-             return mapList;
 
-         }
 
-         Map<String,Object> map = new HashMap<>();
 
-         map.put("capacityNumber",capacityNumber);
 
-         map.put("gridId",gridId);
 
-         List<Map<String, Object>> orderReceive = qmsQueueResultMapper.getOrderReceive2(map);
 
-         return orderReceive;
 
-     }
 
-     
 
-     @Override
 
-     public int cancelQueue(Map<String,Object> mapValue) {
 
-         String capacityNumber = (String) mapValue.get("capacityNumber");
 
-         String resultCancelReason = (String) mapValue.get("resultCancelReason");
 
-         BigDecimal resultId = qmsQueueResultMapper.getResultIdByCapacityId(capacityNumber);
 
-         QmsQueueResult qmsQueueResult = qmsQueueResultMapper.selectByPrimaryKey(resultId);
 
-         Map<String, Object> listIdMap = qmsQueueResultMapper.getListIdByResultId(resultId);
 
-         BigDecimal listId = (BigDecimal) listIdMap.get("listId");
 
-         QmsQueueList qmsQueueList = qmsQueueListMapper.selectByPrimaryKey(listId);
 
-         qmsQueueList.setDeleted(new BigDecimal(1));
 
-         qmsQueueResult.setResultCancelTime(new Date());
 
-         qmsQueueResult.setResultCancelReason(resultCancelReason);
 
-         qmsQueueListMapper.updateByPrimaryKeySelective(qmsQueueList);
 
-         return qmsQueueResultMapper.updateByPrimaryKeySelective(qmsQueueResult);
 
-     }
 
-     
 
-     @Override
 
-     public BigDecimal getGridId(String capacityNumber) {
 
-         return qmsQueueResultMapper.getGridIdNotNull(capacityNumber);
 
-     }
 
-     
 
-     @Override
 
-     public List<Map<String, Object>> getQueueStatusList() {
 
-         return qmsQueueResultMapper.getQueueStatusList();
 
-     }
 
- }
 
 
  |