|  |  | 
 |  |  |  | 
 |  |  |     private StaDeviceLastMapper deviceLastDao; | 
 |  |  |     private StaDeviceLifeMapper deviceLifeDao; | 
 |  |  |     private StaDeviceLifeLastMapper deviceLifeLastDao; | 
 |  |  |     private StaWipSnExMapper wipSnExDao; | 
 |  |  |     private StaDeviceProductionLogMapper deviceProductionLogDao; | 
 |  |  |     private StaAssemblyWorkLastMapper assemblyWorkLastDao; | 
 |  |  | 
 |  |  |     private OthFileMapper othFileMapper; | 
 |  |  |     @Value("${dy.webFile.fmUrl}") | 
 |  |  |     private String fmUrl; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public void setDeviceLastDao(StaDeviceLastMapper deviceLastDao) { | 
 |  |  |         this.deviceLastDao = deviceLastDao; | 
 |  |  | 
 |  |  |     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) { | 
 |  |  | 
 |  |  |         PrProductionNode node = nodeDao.selectByPrimaryKey(workLast.nodeId); | 
 |  |  |         record.nodeContent = node.content; | 
 |  |  |         if (node.isRecord) { | 
 |  |  |             record.deviceCycleContent = node.equipCycleContent; | 
 |  |  |             record.deviceCycleContent = node.deviceCycleContent; | 
 |  |  |         } | 
 |  |  |         record.status = getStatus(params.status, node.isEnd,params.workType); | 
 |  |  |         return record; |