%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="java.util.*" %>
<%
JSONObject jsonObject = new JSONObject();
String indexPlanId = Util.null2String(request.getParameter("indexPlanId"));
String zbmc_id = Util.null2String(request.getParameter("zbmc_id"));
String zbqz_id = Util.null2String(request.getParameter("zbqz_id"));
String jldw_id = Util.null2String(request.getParameter("jldw_id"));
String dxz_id = Util.null2String(request.getParameter("dxz_id"));
String mbz_id = Util.null2String(request.getParameter("mbz_id"));
String tzz_id = Util.null2String(request.getParameter("tzz_id"));
String wczsd_id = Util.null2String(request.getParameter("wczsd_id"));
String pfsd_id = Util.null2String(request.getParameter("pfsd_id"));
String zbgs_id = Util.null2String(request.getParameter("zbgs_id"));
String wczbgs_id = Util.null2String(request.getParameter("wczbgs_id"));
List dataList = new ArrayList();
rs.executeQuery("select a.jyzbqz,a.glzbqz,b.* from uf_jxkhfa a,uf_jxkhfa_dt1 b where a.id=b.mainid and a.id=?",indexPlanId);
while(rs.next()){
Map> rowDataMap = new HashMap>();
String jyzbqz = Util.null2String(rs.getString("jyzbqz"));
String glzbqz = Util.null2String(rs.getString("glzbqz"));
String id = Util.null2String(rs.getString("id"));
String zbmc = Util.null2String(rs.getString("zbmc"));
String zbname = getZbname(zbmc);
String zbqz = Util.null2o(rs.getString("zbqz"));
String jldw = Util.null2o(rs.getString("jldw"));
String dxz = Util.null2o(rs.getString("dxz"));
String mbz = Util.null2o(rs.getString("mbz"));
String tzz = Util.null2o(rs.getString("tzz"));
String wczsd = Util.null2String(rs.getString("wczsd"));
String pfsd = Util.null2String(rs.getString("pfsd"));
String zbgs = getIndexFormulaInfo("pfzbgsid",zbmc);
jsonObject.put("jyzbqz",jyzbqz);
jsonObject.put("glzbqz",glzbqz);
Map valmap3 = new HashMap();
valmap3.put("value",zbmc);
List objList2 = new ArrayList();
Map objmap2 = new HashMap();
objmap2.put("id",zbmc);
objmap2.put("name",zbname);
objList2.add(objmap2);
valmap3.put("specialobj",objList2);
rowDataMap.put(zbmc_id,valmap3);
Map valmap4 = new HashMap();
valmap4.put("value",zbqz);
rowDataMap.put(zbqz_id,valmap4);
Map valmap5 = new HashMap();
valmap5.put("value",jldw);
rowDataMap.put(jldw_id,valmap5);
Map valmap6 = new HashMap();
valmap6.put("value",dxz);
rowDataMap.put(dxz_id,valmap6);
Map valmap7 = new HashMap();
valmap7.put("value",mbz);
rowDataMap.put(mbz_id,valmap7);
Map valmap8 = new HashMap();
valmap8.put("value",tzz);
rowDataMap.put(tzz_id,valmap8);
Map valmap9 = new HashMap();
valmap9.put("value",wczsd);
rowDataMap.put(wczsd_id,valmap9);
Map valmap10 = new HashMap();
valmap10.put("value",pfsd);
rowDataMap.put(pfsd_id,valmap10);
Map valmap11 = new HashMap();
valmap11.put("value",zbgs);
rowDataMap.put(zbgs_id,valmap11);
String wczbgs = getIndexFormulaInfo("gsid",zbmc);
Map valmap12 = new HashMap();
valmap12.put("value",wczbgs);
rowDataMap.put(wczbgs_id,valmap12);
dataList.add(rowDataMap);
}
jsonObject.put("mxdata",dataList);
out.print(jsonObject.toJSONString());
%>
<%!
public String getZbname(String zbid){
String result = "";
RecordSet rs = new RecordSet();
rs.executeQuery("select zbmc from uf_jxkhzbk where id=?",zbid);
rs.next();
result = Util.null2String(rs.getString("zbmc"));
return result;
}
public String getIndexFormulaInfo(String type,String indexId){
String result = "";
RecordSet rs = new RecordSet();
//指标公式id
String indexFormulaId = "";
rs.executeQuery("select "+type+" from uf_jxkhzbk where id=?",indexId);
if(rs.next()){
indexFormulaId = Util.null2String(rs.getString(type));
}
RecordSet rs1 = new RecordSet();
rs1.executeQuery("select b.* from uf_zbgsb a,uf_zbgsmxb b where a.id=b.formula_id and a.id=? order by b.id",indexFormulaId);
while(rs1.next()) {
String field_id = Util.null2String(rs1.getString("field_id"));
if(!field_id.contains("mainBussinessDataCollectionProject")){
String zdmc = field_id.split("_")[1];
if(field_id.contains("examinationTableMainTable")){
zdmc = "main_"+zdmc;
}else if(field_id.contains("examinationTableBusinessIndicators")){
zdmc = "dt1_"+zdmc;
}else if(field_id.contains("examinationTableManagementIndicators")){
zdmc = "dt2_"+zdmc;
}else if(field_id.contains("examinationTableImportantWork")){
zdmc = "dt3_"+zdmc;
}else if(field_id.contains("examinationTableReservedTable1")){
zdmc = "dt5_"+zdmc;
}else if(field_id.contains("examinationTableReservedTable2")){
zdmc = "dt6_"+zdmc;
}
result += zdmc + ",";
}
}
if(result.endsWith(",")){
result = result.substring(0,result.length()-1);
}
return result;
}
%>