package com.cabletech.business.wplan.plan.service.impl;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.cabletech.business.wplan.plan.dao.PatrolinfoExecuteDao;
import com.cabletech.business.wplan.plan.model.Patrolinfo;
import com.cabletech.business.wplan.plan.service.PatrolResourceService;
import com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService;
import com.cabletech.common.base.BaseDao;
import com.cabletech.common.base.BaseServiceImpl;
import com.cabletech.common.util.Page;
/**
* 巡检计划执行服务实现
*
* @author zhaobi
*
*/
@Service
@Transactional
public class PatrolinfoExecuteServiceImpl extends
BaseServiceImpl<Patrolinfo, String> implements PatrolinfoExecuteService {
/**
* 巡检计划信息DAO
*/
@Resource(name = "patrolinfoExecuteDao")
private PatrolinfoExecuteDao patrolinfoExecuteDao;
@Resource(name = "patrolResourceServiceImpl")
private PatrolResourceService patrolResourceService;
@Override
protected BaseDao<Patrolinfo, String> getBaseDao() {
// TODO Auto-generated method stub
return patrolinfoExecuteDao;
}
/*
* (non-Javadoc)
*
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#
* getAllPatrolScheduleInfo
* (com.cabletech.business.wplan.plan.model.Patrolinfo,
* com.cabletech.common.util.Page)
*/
@Override
@Transactional(readOnly = true)
public Page getAllPatrolResultInfo(Patrolinfo patrolinfo, Page page) {
patrolinfo.setCondition(" and end_time<sysdate");
// TODO Auto-generated method stub
return patrolinfoExecuteDao.getAllPatrolScheduleForSearch(patrolinfo,
page);
}
/*
* (non-Javadoc)
*
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#
* getAllLostDetail(java.lang.String, com.cabletech.common.util.Page)
*/
@Override
@Transactional(readOnly = true)
public Page getAllLostDetail(String planid, Page page) {
// TODO Auto-generated method stub
return patrolinfoExecuteDao.getAllLostDetail(planid, page);
}
/* (non-Javadoc)
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#getAllOverDetail(java.lang.String, com.cabletech.common.util.Page)
*/
@Override
@Transactional(readOnly = true)
public Page getAllOverDetail(String planid, Page page) {
// TODO Auto-generated method stub
return patrolinfoExecuteDao.getAllOverDetail(planid, page);
}
/*
* (non-Javadoc)
*
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#
* getPatrolResourceInfo(java.lang.String)
*/
@Override
@Transactional(readOnly = true)
public Map<String, Object> getPatrolResourceDetail(String rid) {
// TODO Auto-generated method stub
return patrolResourceService.getPatrolResourceInfo(rid);
}
/* (non-Javadoc)
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#getOverRFIDDetail(java.lang.String, com.cabletech.common.util.Page)
*/
@Override
@Transactional(readOnly = true)
public Page getOverRFIDDetail(String rid, Page page) {
// TODO Auto-generated method stub
return patrolinfoExecuteDao.getOverRFIDDetail(rid, page);
}
/* (non-Javadoc)
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#getLostRFIDDetail(java.lang.String, java.lang.String, java.lang.String, com.cabletech.common.util.Page)
*/
@Override
@Transactional(readOnly = true)
public Page getLostRFIDDetail(String rid, String resourceid,
String resourcetype, Page page) {
// TODO Auto-generated method stub
return patrolinfoExecuteDao.getLostRFIDDetail(rid, resourceid, resourcetype, page);
}
/* (non-Javadoc)
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#getExceptionItemCount(java.lang.String)
*/
@Override
@Transactional(readOnly = true)
public Map<String, Object> getExceptionItemCount(String rid) {
// TODO Auto-generated method stub
return patrolinfoExecuteDao.getExceptionItemCount(rid);
}
/* (non-Javadoc)
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#getItemDetail(java.lang.String, com.cabletech.common.util.Page)
*/
@Override
public Page getItemDetail(String rid, Page page) {
// TODO Auto-generated method stub
return patrolinfoExecuteDao.getItemDetail(rid,page);
}
/**
* 获取巡检项巡检结果明细 EXCEL导出使用 无分页
*
* 后期优化
*
* @param rid
* String
* @return
*/
public List getItemDetailForExport(String rid){
return patrolinfoExecuteDao.getItemDetailForExport(rid);
}
/* (non-Javadoc)
* @see com.cabletech.business.wplan.plan.service.PatrolinfoExecuteService#getAllPatrolScheduleInfo(com.cabletech.business.wplan.plan.model.Patrolinfo, com.cabletech.common.util.Page)
*/
@Override
public Page getAllPatrolScheduleInfo(Patrolinfo patrolinfo, Page page) {
patrolinfo
.setCondition(" and sysdate between start_time and end_time");
return patrolinfoExecuteDao.getAllPatrolScheduleForSearch(patrolinfo,
page);
}
}