package com.ycsoft.sysmanager.web.action.config;
import java.lang.reflect.Type;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.ycsoft.beans.bill.BCreditAddressStop;
import com.ycsoft.beans.config.TServer;
import com.ycsoft.business.dto.config.ChangeValueDto;
import com.ycsoft.commons.abstracts.BaseAction;
import com.ycsoft.commons.tree.TreeBuilder;
import com.ycsoft.commons.tree.TreeNode;
import com.ycsoft.sysmanager.component.config.ResComponent;
import com.ycsoft.sysmanager.component.prod.ProdComponent;
public class ServerAction extends BaseAction {
/**
*
*/
private static final long serialVersionUID = -5566630604653385489L;
private String query;
private String doneId;
private String countyIds;
private TServer server;
private ResComponent resComponent;
private ProdComponent prodComponent;
public String getCountyTree() throws Exception{
String[] type = {"COUNTY","SERVER"};
List<TreeNode> prodtree = TreeBuilder.createTreeCheck((List)prodComponent.getCountyTree(optr,type,query));
getRoot().setRecords(prodtree);
return JSON_RECORDS;
}
public String queryServer()throws Exception{
getRoot().setRecords( resComponent.queryServer(optr.getCounty_id()) );
return JSON_RECORDS;
}
public String queryStopCount()throws Exception{
getRoot().setRecords( resComponent.queryStopCount() );
return JSON_RECORDS;
}
public String saveStopCount()throws Exception{
String changeList = request.getParameter("changeList");
Type type = new TypeToken<List<BCreditAddressStop>>(){}.getType();
List<BCreditAddressStop> changeValueList = new Gson().fromJson(changeList, type);
resComponent.saveStopCount(changeValueList);
getRoot().setSuccess(true);
return JSON_SUCCESS;
}
public String saveServer() throws Exception{
resComponent.saveServer(server, optr,countyIds);
return JSON;
}
public ResComponent getResComponent() {
return resComponent;
}
public void setResComponent(ResComponent resComponent) {
this.resComponent = resComponent;
}
public String getQuery() {
return query;
}
public void setProdComponent(ProdComponent prodComponent) {
this.prodComponent = prodComponent;
}
public void setQuery(String query) {
this.query = query;
}
public String getDoneId() {
return doneId;
}
public void setDoneId(String doneId) {
this.doneId = doneId;
}
public String getCountyIds() {
return countyIds;
}
public void setCountyIds(String countyIds) {
this.countyIds = countyIds;
}
public TServer getServer() {
return server;
}
public void setServer(TServer server) {
this.server = server;
}
}