package com.cabletech.business.ah.rating.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.ah.rating.dao.PersonRatingFormDao;
import com.cabletech.business.ah.rating.model.PersonRatingForm;
import com.cabletech.business.ah.rating.service.PersonRatingFormService;
import com.cabletech.business.workflow.electricity.oilengine.dao.OilEngineManageDao;
import com.cabletech.common.base.BaseDao;
import com.cabletech.common.base.BaseServiceImpl;
import com.cabletech.common.util.Page;
/**
* 人员考核表定义
* @author wangt
*
*/
@Service
@Transactional
public class PersonRatingFormServiceImpl extends
BaseServiceImpl<PersonRatingForm, String> implements PersonRatingFormService {
// 定义人员考核表Dao
@Resource(name = "personRatingFormDao")
private PersonRatingFormDao dao;
@Override
protected BaseDao<PersonRatingForm, String> getBaseDao() {
// TODO Auto-generated method stub
return dao;
}
@Override
public Page queryPage(PersonRatingForm entity, Page page) {
return dao.queryPage(entity,page);
}
@Override
public List<Map<String, Object>> getPersons(String regionid, String jobtype) {
// TODO Auto-generated method stub
return dao.getPersons(regionid,jobtype);
}
/**
* 保存分配人员信息
* @param entity
*/
@Transactional
public void saveRelationShip(PersonRatingForm entity){
dao.deleteOldRelationship(entity.getTableId());
String ids = entity.getPersonId().trim();
String [] id = ids.split(",");
for(int i=0;i<id.length;i++){
if(id[i].equals("")){
continue;
}
PersonRatingForm bean = new PersonRatingForm() ;
bean.setTableId(entity.getTableId());
bean.setPersonId(id[i]);
dao.save(bean);
}
}
@Override
public List<Map<String, Object>> getPersonsAssigned(String regionId,
String jobtype, String tableid) {
// TODO Auto-generated method stub
return dao.getPersonsAssigned(regionId,jobtype,tableid);
}
}