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; 
 | 
    } 
 | 
} 
 |