|  |  | 
 |  |  |         }); | 
 |  |  |  | 
 |  |  |         if (deviceList.isEmpty()) { | 
 |  |  |             throw new RuntimeException("设备号(" + params.deviceNo + ")均不属于当前任务计划"); | 
 |  |  |             throw new RuntimeException("设备号(" + Arrays.toString(params.deviceNo) + ")均不属于当前任务计划"); | 
 |  |  |         } | 
 |  |  |         if (deviceList.size() > 1) { | 
 |  |  |             throw new RuntimeException("设备号有且只能有一个属于当前任务计划"); | 
 |  |  | 
 |  |  |         if (preRecord != null) { | 
 |  |  |             record.id = preRecord.id; | 
 |  |  |             record.inTime = preRecord.outTime; | 
 |  |  |             record.outLineTime = preRecord.outLineTime; | 
 |  |  |         }else{ | 
 |  |  |             record.inTime = new Date(); | 
 |  |  |             record.inLineTime = new Date(); | 
 |  |  |             assemblyPlan.setInputNumber(assemblyPlan.getInputNumber() + 1); | 
 |  |  |         } | 
 |  |  |         record.outTime = new Date(); | 
 |  |  | 
 |  |  |         if (node.isRecord) { | 
 |  |  |             record.deviceCycleContent = node.deviceCycleContent; | 
 |  |  |         } | 
 |  |  |         if(node.getIsEnd()){ | 
 |  |  |         if(node.getIsEnd() && record.outLineTime == null){ | 
 |  |  |             record.outLineTime = new Date(); | 
 |  |  |             assemblyPlan.setOutputNumber(assemblyPlan.getOutputNumber() + 1); | 
 |  |  |         } | 
 |  |  |         assemblyPlanDao.updateByPrimaryKeySelective(assemblyPlan); | 
 |  |  | 
 |  |  |     public Map<String,String> queryByDeviceNo(String deviceNo) { | 
 |  |  |         Map<String,String> map = new HashMap<>(); | 
 |  |  |         map.put("deviceNo", deviceNo); | 
 |  |  |         map.put("proName", "-"); | 
 |  |  |         map.put("proType", "-"); | 
 |  |  |         map.put("proName", ""); | 
 |  |  |         map.put("proType", ""); | 
 |  |  |  | 
 |  |  |         PltProduct product = productDao.selectByCode(deviceNo.substring(3,6)); | 
 |  |  |         if(product != null){ | 
 |  |  |             map.put("proName", product.getName()); | 
 |  |  |             map.put("proType", product.getType()); | 
 |  |  |         } | 
 |  |  |         /*else{ | 
 |  |  |             throw new RuntimeException("该编码("+deviceNo +")不是主要物料(系统中管控的其他设备)"); | 
 |  |  |         }*/ | 
 |  |  |         return map; | 
 |  |  |     } | 
 |  |  |  |