package com.cabletech.business.ah.familyband.service.impl;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.commons.lang.ArrayUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.cabletech.baseinfo.business.entity.UserInfo;
import com.cabletech.business.ah.familyband.dao.AhFamilyBandRecodeDao;
import com.cabletech.business.ah.familyband.model.AhFamilyBandRecode;
import com.cabletech.business.ah.familyband.service.AhFamilyBandRecodeService;
import com.cabletech.business.ah.familyband.service.AhFamilyBandTroubleService;
import com.cabletech.common.base.BaseDao;
import com.cabletech.common.base.BaseServiceImpl;
import com.cabletech.common.util.Page;
/**
* 存放每日家庭宽带的巡检具体实现
*
* @author 陆道伟 2012-06-26 创建
*
*/
@Service
@Transactional
public class AhFamilyBandRecodeServceImpl extends
BaseServiceImpl<AhFamilyBandRecode, String> implements
AhFamilyBandRecodeService {
/**
* 存放每日家庭宽带的巡检DAO
*/
@Resource(name = "ahFamilyBandRecodeDao")
private AhFamilyBandRecodeDao ahFamilyBandRecodeDao;
@Resource(name = "ahFamilyBandTroubleServceImpl")
private AhFamilyBandTroubleService ahFamilyBandTroubleService;
/***
* 得到ahFamilyBandRecodeDao事物dao
*/
@Override
protected BaseDao<AhFamilyBandRecode, String> getBaseDao() {
// TODO Auto-generated method stub
return ahFamilyBandRecodeDao;
}
/***
* 通过巡检记录条件得到Page类
* @param parameters 巡检记录条件
* @param page Page类
* @return
*/
@Override
public Page searchRecods(Map<String, Object> parameters, Page page) {
// TODO Auto-generated method stub
return ahFamilyBandRecodeDao.searchRecods(parameters, page);
}
/***
* 删除宽带巡检记录
* @param entity 宽带巡检记录实体
*/
@Override
public void deleteAnFamilyBandRecode(AhFamilyBandRecode entity) {
// TODO Auto-generated method stub
try {
ahFamilyBandRecodeDao.delete(entity);
} catch (Exception e) {
logger.error("删除家庭宽带巡检记录出现错误");
}
}
/***
* 通过id得到宽带巡检记录Map
* @param params 宽带巡检记录Id
* @return Map<String,Object> 宽带巡检记录Map
*/
@Override
public Map<String,Object> getAhFamilyBandRecodeById(Map<String,Object>params) {
// TODO Auto-generated method stub
return ahFamilyBandRecodeDao.getRecode(params);
}
/***
* 保存巡检记录对应的宽带巡检隐患信息
* @param entity
* @param userInfo 用户
*/
@Override
@Transactional
public void saveAhFamilyBandRecode(AhFamilyBandRecode entity,UserInfo userInfo) {
// TODO Auto-generated method stub
try {
ahFamilyBandRecodeDao.save(entity);
String id = entity.getId();
ahFamilyBandTroubleService.delete(id);
ahFamilyBandTroubleService.savebatch(id, entity,userInfo);
} catch (Exception e) {
logger.error("保存家庭宽带巡检记录出现错误", e);
}
}
/* (non-Javadoc)
* @see com.cabletech.business.wplan.familyband.service.AhFamilyBandRecodeService#getAhFamilyBandRecodeById(java.lang.String)
*/
@Override
public AhFamilyBandRecode getAhFamilyBandRecodeById(String id){
return ahFamilyBandRecodeDao.get(id);
}
}