|  |  | 
 |  |  |  | 
 |  |  |     private StaDeviceLastMapper deviceLastDao; | 
 |  |  |     private StaDeviceLifeMapper deviceLifeDao; | 
 |  |  |     private StaDeviceLifeLastMapper deviceLifeLastDao; | 
 |  |  |     private StaWipSnExMapper wipSnExDao; | 
 |  |  |     private StaDeviceProductionLogMapper deviceProductionLogDao; | 
 |  |  |     private StaAssemblyWorkLastMapper assemblyWorkLastDao; | 
 |  |  | 
 |  |  |     public void setOthFileMapper(OthFileMapper othFileMapper) { | 
 |  |  |         this.othFileMapper = othFileMapper; | 
 |  |  |     } | 
 |  |  |     @Autowired | 
 |  |  |     public void setDeviceLifeLastDao(StaDeviceLifeLastMapper deviceLifeLastDao) { | 
 |  |  |         this.deviceLifeLastDao = deviceLifeLastDao; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Transactional | 
 |  |  |     public int save(QueryVo params) { | 
 |  |  | 
 |  |  |     private void saveDeviceLife(StaDeviceLast deviceLast) { | 
 |  |  |         StaDeviceLife life = new StaDeviceLife(); | 
 |  |  |         BeanUtils.copyProperties(deviceLast, life); | 
 |  |  |         life.setId(null); | 
 |  |  |         deviceLifeDao.insertSelective(life); | 
 |  |  |  | 
 |  |  |         StaDeviceLifeLast lastLife = new StaDeviceLifeLast(); | 
 |  |  |         BeanUtils.copyProperties(deviceLast, lastLife); | 
 |  |  |         lastLife.setId(null); | 
 |  |  |         int count = deviceLifeLastDao.updateByDeviceNo(lastLife); | 
 |  |  |         if (count == 0){ | 
 |  |  |             deviceLifeLastDao.insertSelective(lastLife); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private StaDeviceLast buildDeviceLast(QueryVo params, StaAssemblyWorkLast workLast,String deviceNo) { | 
 |  |  | 
 |  |  |         record.planId = workLast.planId; | 
 |  |  |         record.workId = Long.parseLong(params.workId); | 
 |  |  |         record.stationId = workLast.stationId; | 
 |  |  |         record.equipNo = deviceNo; | 
 |  |  |         record.deviceNo = deviceNo; | 
 |  |  |         record.currNode = workLast.nodeId; | 
 |  |  |  | 
 |  |  |         record.updatedBy = workLast.userId; | 
 |  |  | 
 |  |  |         PrProductionNode node = nodeDao.selectByPrimaryKey(workLast.nodeId); | 
 |  |  |         record.nodeContent = node.content; | 
 |  |  |         if (node.isRecord) { | 
 |  |  |             record.equipCycleContent = node.equipCycleContent; | 
 |  |  |             record.deviceCycleContent = node.deviceCycleContent; | 
 |  |  |         } | 
 |  |  |         record.status = getStatus(params.status, node.isEnd,params.workType); | 
 |  |  |         return record; | 
 |  |  | 
 |  |  |         StaDeviceLast preDeviceRecord = deviceLastDao.selectByDeviceNo(vo.deviceNo); | 
 |  |  |         StaRepairInfo repairInfo = new StaRepairInfo(); | 
 |  |  |         repairInfo.workId = workId; | 
 |  |  |         repairInfo.equipNo = vo.deviceNo; | 
 |  |  |         repairInfo.deviceNo = vo.deviceNo; | 
 |  |  |         repairInfo.repairTime = new Date(); | 
 |  |  |         repairInfo.repairBy = workLast.userId; | 
 |  |  |         repairInfo.repairReason = vo.errorMsg; | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public List<StaDeviceLife> queryLifeByDeviceNo(String deviceNo) { | 
 |  |  |         return deviceLifeDao.selectByEquipNo(deviceNo); | 
 |  |  |         return deviceLifeDao.selectByDeviceNo(deviceNo); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public List<StaDeviceProductionLog> queryLogByDeviceNo(String devoiceNo) { | 
 |  |  |         return deviceProductionLogDao.selectByEquipNo(devoiceNo); | 
 |  |  |         return deviceProductionLogDao.selectByDeviceNo(devoiceNo); | 
 |  |  |     } | 
 |  |  | } |