SetDatasEditOp.jsp 6.41 KB
<%@page import="weaver.fna.budget.FnaFeeWfInfoComInfo"%>
<%@page import="weaver.fna.budget.FnaWfSetCache"%>
<%@page import="weaver.fna.general.FnaCommon"%>
<%@page import="java.util.HashMap"%>
<%@page import="weaver.general.GCONST"%>
<%@page import="java.io.File"%>
<%@page import="weaver.fna.budget.FnaWfSet"%>
<%@page import="weaver.general.BaseBean"%>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%@page import="java.util.Calendar"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@ page import="weaver.general.Util" %>
<%@page import="org.json.JSONObject"%>
<%@page import="weaver.fna.encrypt.Des"%>

<%@ page language="java" contentType="text/html; charset=UTF-8" %>

<%@page import="weaver.fna.general.FnaLanguage"%>
<%@ page import="java.util.UUID" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%
User user = HrmUserVarify.getUser (request , response) ;

if(true) {
    response.sendRedirect("/notice/noright.jsp") ;
    return ;
}


String operation = Util.null2String(request.getParameter("operation"));

if(operation.equals("add")){//新增

    Des desObj = new weaver.fna.encrypt.Des();
	String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
	String datasetName = Util.null2String(request.getParameter("datasetName")).trim();
	String accountId = Util.null2String(request.getParameter("accountId")).trim();
	String datasourcename = Util.null2String(request.getParameter("datasourcename")).trim();
	String sourceSql1 = Util.null2String(request.getParameter("sourceSql")).trim();
    String sourceSql= desObj.strDec(sourceSql1, Des.KEY1, Des.KEY2, Des.KEY3);

    String sql1="select datasetName from FnaDatasSet where datasetName=?";
    rs.executeQuery(sql1,datasetName);
    if(rs.next()){
		new FnaFeeWfInfoComInfo().removeCache();
		out.println("{\"flag\":flase,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(389131,user.getLanguage()))+"}");//数据集名称已存在
		out.flush();
		return;
	}

    String templateId = Util.null2String(request.getParameter("templateId")).trim();
	int datasetType = Util.getIntValue(request.getParameter("datasetType"), 0);
	String sql = "insert into FnaDatasSet (id, datasetName, accountId, datasetType, datasourcename, sourceSql, templateId ) "+
			" values (?,?,?,?,?,?,?)";

     rs.executeUpdate(sql,uuid,datasetName,accountId,datasetType,datasourcename,sourceSql,templateId);
		new FnaFeeWfInfoComInfo().removeCache();
        out.println("{\"flag\":true,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(18758,user.getLanguage()))+",\"id\":\""+uuid+"\"}");//保存成功
	    out.flush();
		return;

}else if(operation.equals("editBaseInfo")){//保存:基本设置
	Des desObj = new weaver.fna.encrypt.Des();
	String id = Util.null2String(request.getParameter("id"));
	int datasetType = Util.getIntValue(request.getParameter("datasetType"), 0);
	String datasetName = Util.null2String(request.getParameter("datasetName")).trim();
	String accountId = Util.null2String(request.getParameter("accountId")).trim();
    String datasourcename = Util.null2String(request.getParameter("datasourcename")).trim();
    String templateId = Util.null2String(request.getParameter("templateId")).trim();
	String sourceSql1 = Util.null2String(request.getParameter("sourceSql")).trim();
	String sourceSql= desObj.strDec(sourceSql1, Des.KEY1, Des.KEY2, Des.KEY3);

	String sql1="select datasetName from FnaDatasSet where datasetName= ? ";
	rs.executeQuery(sql1,datasetName);
	if(rs.next()){
		new FnaFeeWfInfoComInfo().removeCache();
		out.println("{\"flag\":flase,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(389131,user.getLanguage()))+"}");//数据集名称已存在
		out.flush();
		return;
	}
	String sql = "update FnaDatasSet set datasetType = ?,datasetName = ? , accountId = ?,datasourcename = ?,sourceSql = ?, templateId =? where id= ?";

	rs.executeUpdate(sql,datasetType,datasetName,accountId,datasourcename,sourceSql,templateId,id);

		new FnaFeeWfInfoComInfo().removeCache();
		out.println("{\"flag\":true,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(18758,user.getLanguage()))+",\"id\":\""+id+"\"}");//保存成功
		out.flush();
		return;

}else if(operation.equals("editDetailInfo")){//保存:明细设置
	String dasetID = Util.null2String(request.getParameter("id"));

    String sqlSetColumn=Util.null2String(request.getParameter("sqlSetColumn"));;
    String showname=Util.null2String(request.getParameter("showname"));;
    String dimensionID=Util.null2String(request.getParameter("dimensionID"));;
    int dataColumn=Util.getIntValue(request.getParameter("dataColumn"));;

    String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
    String sql="select * from FnaDataSetDetail where dasetID=?";
    rs.executeQuery(sql,dasetID);
    if (rs.next()){
          //查询是否有明细,有明细进行更新,没有插入明细数据
        String sql2 = "update FnaDataSetDetail \n" +
                " set  dataColumn =?, dimensionID =?,showname =? ,sqlSetColumn = ? where dasetID= ? ";

        rs.executeUpdate(sql2,uuid,dataColumn,dimensionID,showname,sqlSetColumn,dasetID);

    }else {
        String sql3 = "insert into FnaDataSetDetail (id, dasetID, sqlSetColumn, showname, dimensionID, dataColumn ) "+
                " values (?,?,?,?,?,?)";
        rs.executeUpdate(sql3,uuid,dasetID,sqlSetColumn,showname,dimensionID,dataColumn);
    }

    new FnaFeeWfInfoComInfo().removeCache();
	out.println("{\"flag\":true,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(18758,user.getLanguage()))+",\"id\":\""+dasetID+"\"}");//保存成功
	out.flush();
	return;

}else if(operation.equals("del") || operation.equals("batchDel")){//删除、批量删除费控流程
	String ids = Util.null2String(request.getParameter("ids"))+"-1";
	if(operation.equals("del")){
		ids = Util.null2String(request.getParameter("id"));
	}


    String idar[]=ids.split(",");

     //删除数据集基本信息
	 String sql2 = "delete from FnaDatasSet where id in (?)";
     for(int i=0;i<idar.length;i++){

		 rs.executeUpdate(sql2,idar[i]);
	 }

	//删除数据集明细信息
	String sql = "delete from FnaDataSetDetail where dasetID in (?)";
	for(int i=0;i<idar.length;i++){
		rs.executeUpdate(sql,idar[i]);
	}
	
	new FnaFeeWfInfoComInfo().removeCache();
	
	out.println("{\"flag\":true,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(20461,user.getLanguage()))+"}");//删除成功
	out.flush();
	return;

}
%>