package com.ycsoft.sysmanager.web.action.system; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.stereotype.Controller; import com.ycsoft.beans.system.SSysChange; import com.ycsoft.commons.abstracts.BaseAction; import com.ycsoft.commons.constants.SysChangeType; import com.ycsoft.daos.core.Pager; import com.ycsoft.sysmanager.component.system.SysChangeComponent; @Controller public class SysChangeAction extends BaseAction { private SysChangeComponent sysChangeComponent; private SysChangeType changeType;// 异动对象 private String id;// 内容键值 private String id_desc;// 内容键值描述 private Date beginDate; private Date endDate; /** * 列出变更类型. * * @return * @throws Exception */ public String listChangeTypes() throws Exception { SysChangeType[] types = SysChangeType.values(); List<Map<String, Object>> records = new ArrayList<Map<String,Object>>(); for (SysChangeType type : types) { Map<String, Object> map = new HashMap<String, Object>(); map.put("id", type.name()); map.put("desc", type.getShowName()); records.add(map); } getRoot().setRecords(records); return JSON_RECORDS; } /** * 根据键值说明模糊查询键值. * * @return * @throws Exception */ public String queryKey() throws Exception { getRoot().setRecords(sysChangeComponent.queryKey(changeType,this.id_desc)); return JSON_RECORDS; } public String query() throws Exception { Pager<SSysChange> pager = sysChangeComponent.queryChangeInfo(beginDate,endDate,changeType, id,start,limit); pager.setStart(start); pager.setLimit(limit); getRoot().setPage(pager); return JSON_PAGE; } public void setSysChangeComponent(SysChangeComponent sysChangeComponent) { this.sysChangeComponent = sysChangeComponent; } public SysChangeType getChangeType() { return changeType; } public void setChangeType(SysChangeType changeType) { this.changeType = changeType; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getId_desc() { return id_desc; } public void setId_desc(String idDesc) { id_desc = idDesc; } public Date getBeginDate() { return beginDate; } public void setBeginDate(Date beginDate) { this.beginDate = beginDate; } public Date getEndDate() { return endDate; } public void setEndDate(Date endDate) { this.endDate = endDate; } }