⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 indexindexsserviceimpl.java

📁 用户模块和指标模块等等,还有其它的模块吧
💻 JAVA
字号:
package com.srit.gcz.service.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.srit.gcz.bean.IndexIndexs;
import com.srit.gcz.dao.IndexDimDao;
import com.srit.gcz.dao.IndexFrequencyDao;
import com.srit.gcz.dao.IndexIndexsDao;
import com.srit.gcz.dao.IndexStatDao;
import com.srit.gcz.dao.IndexUnitDao;
import com.srit.gcz.service.IndexIndexsService;
import com.srit.gcz.util.CodeChange;
import com.srit.gcz.util.Pagination;
import com.srit.gcz.util.SerialNum;
import com.srit.gcz.util.SysConstant;

/**
 * 指标
 * 
 * @Company 国研科技
 * @author 陈鹏昊
 * @date 2009-3-24
 * @version 1.0
 * @since 1.0
 */
public class IndexIndexsServiceImpl implements IndexIndexsService {
	// Spring注入
	private IndexIndexsDao indexIndexsDao;
	private IndexFrequencyDao indexFrequencyDao;
	private IndexStatDao indexStatDao;
	private IndexDimDao indexDimDao;
	private IndexUnitDao indexUnitDao;

	@SuppressWarnings("unchecked")
	public Map findPageIndexIndexsByIDForJqGrid(int CID, int currentPage, int pageSize) {
		Pagination page = indexIndexsDao.findPageIndexIndexsByID(CID, currentPage, pageSize);
		List mapList = new ArrayList();
		for (int i = 0; i < page.getResultList().size(); i++) {
			IndexIndexs vo = (IndexIndexs) page.getResultList().get(i);
			StringBuffer ahSb = new StringBuffer();
			ahSb.append("<a href=\"#\" onClick=\"openDetail('");
			ahSb.append(vo.getId());
			ahSb.append("')\">");
			ahSb.append(vo.getIndexName());
			ahSb.append("</a>");
			Map cellMap = new HashMap();
			cellMap.put("id", vo.getId()); // 注意,这个map的name一定要是id,
			cellMap.put("cell", new Object[] { vo.getId(), ahSb.toString()});
			mapList.add(cellMap);
		}
		Map pageMap = new HashMap();
		pageMap.put("page", currentPage); // 当前页数
		pageMap.put("total", page.getTotalPages()); // 总页数
		pageMap.put("records", page.getTotalRows()); // 总数据量
		pageMap.put("rows", mapList);
		return pageMap;
	}

	public IndexIndexs getIndexIndexsByID(int ID) {
		IndexIndexs bean = indexIndexsDao.getIndexIndexsByID(ID);
		bean.setFrequency(indexFrequencyDao.getIndexFrequencysByIndexID(bean.getId()));
		bean.setStats(indexStatDao.getIndexStatsByIndexID(bean.getId()));
		bean.setDims(indexDimDao.getIndexDimsByIndexID(bean.getId()));
		bean.setStateName(CodeChange.getStateCode(bean.getState()));
		return bean;
	}
	
	public Pagination findPageIndexIndexsByID(int CID, int currentPage, int pageSize) {
		Pagination page = indexIndexsDao.findPageIndexIndexsByID(CID, currentPage, pageSize);
		if(page.getResultList() != null){
			List<IndexIndexs> enValue = new ArrayList<IndexIndexs>();
			for(IndexIndexs bean : (List<IndexIndexs>)page.getResultList()){
				bean.setUnitName(indexUnitDao.getIndexUnitNameById(bean.getUnitId()));
				bean.setFrequency(indexFrequencyDao.getIndexFrequencysByIndexID(bean.getId()));
				bean.setStats(indexStatDao.getIndexStatsByIndexID(bean.getId()));
				bean.setDims(indexDimDao.getIndexDimsByIndexID(bean.getId()));
				bean.setStateName(CodeChange.getStateCode(bean.getState()));
				enValue.add(bean);
			}
			page.setResultList(enValue);
			return page;
		}
		return null;
	}

	public boolean save(IndexIndexs bean) {
		//设置编号
		int ID = SerialNum.getSerialNum(SysConstant.TABLE_INDEX_INDEXS);
		bean.setId(ID);
		//保存基本信息
		indexIndexsDao.save(bean);
		//保存频度
		indexFrequencyDao.saveRel(ID, bean.getFrequencyIDs());
		//保存属性
		indexStatDao.saveRel(ID, bean.getStatIDs());
		//保存维度
		indexDimDao.saveRel(ID, bean.getDimIDs());
		return true;
	}

	public boolean update(IndexIndexs bean) {
		//保存基本信息
		indexIndexsDao.update(bean);
		//保存频度
		indexFrequencyDao.updateRel(bean.getId(), bean.getFrequencyIDs());
		//保存属性
		indexStatDao.updateRel(bean.getId(), bean.getStatIDs());
		//保存维度
		indexDimDao.updateRel(bean.getId(), bean.getDimIDs());
		return true;
	}

	public List<IndexIndexs> getAllIndexIndexs() {
		return indexIndexsDao.getAllIndexIndexs();
	}
	
	public boolean updateState(String IDs, int state) {
		return indexIndexsDao.updateState(IDs, state);
	}

	public boolean delete(String IDs) {
		//保存基本信息
		indexIndexsDao.delete(IDs);
		//保存频度
		indexFrequencyDao.deleteRel(IDs);
		//保存属性
		indexStatDao.deleteRel(IDs);
		//保存维度
		indexDimDao.deleteRel(IDs);
		return true;
	}
	
	public void setIndexDimDao(IndexDimDao indexDimDao) {
		this.indexDimDao = indexDimDao;
	}

	public void setIndexIndexsDao(IndexIndexsDao indexIndexsDao) {
		this.indexIndexsDao = indexIndexsDao;
	}

	public void setIndexFrequencyDao(IndexFrequencyDao indexFrequencyDao) {
		this.indexFrequencyDao = indexFrequencyDao;
	}

	public void setIndexStatDao(IndexStatDao indexStatDao) {
		this.indexStatDao = indexStatDao;
	}
	
	public void setIndexUnitDao(IndexUnitDao indexUnitDao) {
		this.indexUnitDao = indexUnitDao;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -