package com.ycsoft.sysmanager.web.action.config; import java.util.List; import com.ycsoft.beans.config.JSendMsg; import com.ycsoft.commons.abstracts.BaseAction; import com.ycsoft.commons.constants.DictKey; import com.ycsoft.commons.constants.SystemConstants; import com.ycsoft.commons.helper.StringHelper; import com.ycsoft.commons.store.MemoryDict; import com.ycsoft.commons.tree.TreeBuilder; import com.ycsoft.commons.tree.TreeNode; import com.ycsoft.sysmanager.component.config.SendMsgComponent; import com.ycsoft.sysmanager.component.prod.ProdComponent; public class SendMsgAction extends BaseAction { private String query; private String comboQueryText; private String records; private String addrRecord; private JSendMsg sendMsg; private String doneId; private String countyId; private String areaId; /** * */ private static final long serialVersionUID = 8528671698233165436L; private SendMsgComponent sendMsgComponent; private ProdComponent prodComponent; /** * 地市树 * @return * @throws Exception */ @SuppressWarnings("unchecked") public String getCountyTree() throws Exception{ String[] type= {"CHOOSE"}; //TODO 待确认,是否根据操作员的地区权限来 List<TreeNode> prodtree = TreeBuilder.createTree((List)prodComponent.getCountyTree(optr,type,null)); getRoot().setRecords(prodtree); return JSON_RECORDS; } public String queryMsg()throws Exception{ getRoot().setPage( sendMsgComponent.queryMsg(start, limit,query,optr.getCounty_id(),SystemConstants.TASK_CODE_CJ)); return JSON_PAGE; } public String queryStop()throws Exception{ getRoot().setPage( sendMsgComponent.queryMsg(start, limit,query,optr.getCounty_id(),SystemConstants.TASK_CODE_TJ)); return JSON_PAGE; } public String queryMsgByJob() throws Exception{ getRoot().setSimpleObj(sendMsgComponent.queryMsgByJob(doneId)); return JSON_SIMPLEOBJ; } public String getTerminalType(){ getRoot().setRecords(MemoryDict.getDicts(DictKey.TERMINAL_TYPE)); return JSON_RECORDS; } public String getCustType(){ getRoot().setRecords(MemoryDict.getDicts(DictKey.CUST_TYPE)); return JSON_RECORDS; } public String getCustClass(){ getRoot().setRecords(MemoryDict.getDicts(DictKey.CUST_CLASS)); return JSON_RECORDS; } public String getCustColony(){ getRoot().setRecords(MemoryDict.getDicts(DictKey.CUST_COLONY)); return JSON_RECORDS; } public String getStopType(){ getRoot().setRecords(MemoryDict.getDicts(DictKey.STOP_TYPE)); return JSON_RECORDS; } public String getSendType(){ getRoot().setRecords(MemoryDict.getDicts(DictKey.JOB_SEND_TYPE)); return JSON_RECORDS; } public String getAddrByName() throws Exception{ String county=""; if(StringHelper.isNotEmpty(countyId)){ county = countyId; }else{ county = optr.getCounty_id(); } List addrs = sendMsgComponent.getAddrByName(comboQueryText,county); getRoot().setRecords(TreeBuilder.createTree(addrs)); return JSON_RECORDS; } public String getUnitAll() throws Exception{ String county=""; if(StringHelper.isNotEmpty(countyId)){ county = countyId; }else{ county = optr.getCounty_id(); } getRoot().setRecords(sendMsgComponent.getUnitAll(county)); return JSON_RECORDS; } public String saveMsg() throws Exception { String county="",area = ""; if(StringHelper.isNotEmpty(countyId)&&StringHelper.isNotEmpty(areaId)){ county = countyId; area = areaId.split("-")[0]; }else{ county = optr.getCounty_id(); area = optr.getArea_id(); } sendMsgComponent.saveMsg(addrRecord,records,county,area, optr,sendMsg); return JSON; } public String deleteMsg() throws Exception{ getRoot().setSuccess(sendMsgComponent.deleteMsg(doneId)); return JSON; } public SendMsgComponent getSendMsgComponent() { return sendMsgComponent; } public void setSendMsgComponent(SendMsgComponent sendMsgComponent) { this.sendMsgComponent = sendMsgComponent; } public String getQuery() { return query; } public void setQuery(String query) { this.query = query; } public String getComboQueryText() { return comboQueryText; } public void setComboQueryText(String comboQueryText) { this.comboQueryText = comboQueryText; } public String getRecords() { return records; } public void setRecords(String records) { this.records = records; } public JSendMsg getSendMsg() { return sendMsg; } public void setSendMsg(JSendMsg sendMsg) { this.sendMsg = sendMsg; } public String getDoneId() { return doneId; } public void setDoneId(String doneId) { this.doneId = doneId; } public String getAddrRecord() { return addrRecord; } public void setAddrRecord(String addrRecord) { this.addrRecord = addrRecord; } public ProdComponent getProdComponent() { return prodComponent; } public void setProdComponent(ProdComponent prodComponent) { this.prodComponent = prodComponent; } public String getCountyId() { return countyId; } public void setCountyId(String countyId) { this.countyId = countyId; } public String getAreaId() { return areaId; } public void setAreaId(String areaId) { this.areaId = areaId; } }