📄 indexindexsserviceimpl.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 + -