| package com.dy.pmsProduct.workStation; | 
|   | 
| import com.dy.common.webUtil.QueryResultVo; | 
| import com.dy.pmsGlobal.daoSta.StaAssemblyWorkHistoryMapper; | 
| import com.dy.pmsGlobal.daoSta.StaAssemblyWorkLastMapper; | 
| import com.dy.pmsGlobal.pojoSta.StaAssemblyWorkHistory; | 
| import com.dy.pmsGlobal.pojoSta.StaAssemblyWorkLast; | 
| import com.dy.pmsProduct.workStation.QueryVo; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.apache.dubbo.common.utils.PojoUtils; | 
| import org.springframework.beans.BeanUtils; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.transaction.annotation.Transactional; | 
|   | 
| import java.util.Date; | 
| import java.util.List; | 
| import java.util.Map; | 
| @Slf4j | 
| @Service | 
| public class WorkStationSv { | 
|     private StaAssemblyWorkLastMapper assemblyWorkLastDao; | 
|     private StaAssemblyWorkHistoryMapper assemblyWorkHistoryDao; | 
|     @Autowired | 
|     private void setStaAssemblyWorkHistoryDao(StaAssemblyWorkHistoryMapper assemblyWorkHistoryDao){ | 
|         this.assemblyWorkHistoryDao = assemblyWorkHistoryDao; | 
|     } | 
|     @Autowired | 
|     private void setStaAssemblyWorkLastDao(StaAssemblyWorkLastMapper assemblyWorkLastDao){ | 
|         this.assemblyWorkLastDao = assemblyWorkLastDao; | 
|     } | 
|     public QueryResultVo<List<StaAssemblyWorkLast>> selectSome(QueryVo queryVo){ | 
|         Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); | 
|   | 
|         //查询符合条件的记录总数 | 
|         Long itemTotal = assemblyWorkLastDao.selectSomeCount(params); | 
|   | 
|         QueryResultVo<List<StaAssemblyWorkLast>> rsVo = new QueryResultVo<>(queryVo.pageSize, queryVo.pageCurr) ; | 
|         //计算分页等信息 | 
|         rsVo.calculateAndSet(itemTotal, params); | 
|   | 
|         //查询符合条件的记录 | 
|         rsVo.obj = assemblyWorkLastDao.selectSome(params); | 
|         return rsVo ; | 
|     } | 
|     @Transactional | 
|     public int delete(Long id){ | 
|         //找到登录记录 | 
|         StaAssemblyWorkLast workLast = assemblyWorkLastDao.selectByPrimaryKey(id); | 
|         if(workLast == null){ | 
|             throw new RuntimeException("系统中没有该条登录信息,请刷新页面"); | 
|         } | 
|         //更新登录记录 | 
|         workLast.setStatus(2); | 
|         workLast.setEndTime(new Date()); | 
|         // 保存history | 
|         StaAssemblyWorkHistory history = new StaAssemblyWorkHistory(); | 
|         BeanUtils.copyProperties(workLast,history); | 
|         //history.setId(null); | 
|         int count = assemblyWorkHistoryDao.insertSelective(history); | 
|         //删除last | 
|         assemblyWorkLastDao.deleteByPrimaryKey(id); | 
|         return count; | 
|     } | 
| } |