FnaSubmitRequestJsMulti.jsp 8.63 KB
<%@page import="weaver.fna.maintenance.FnaSystemSetComInfo"%>
<%@page import="org.json.JSONObject"%>
<%@page import="weaver.fna.budget.FnaWfMultiSetFieldInfo"%>
<%@page import="weaver.fna.budget.FnaWfMultiSet"%>
<%@page import="weaver.fna.general.FnaCommon"%>
<%@page import="java.util.UUID"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.general.Util"%>
<%@page import="weaver.workflow.field.BrowserComInfo"%>
<%@page import="weaver.fna.maintenance.FnaCostCenter"%>
<%@page import="java.util.*"%>
<%@page import="weaver.fna.maintenance.FnaBudgetControl"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
String guid1 = UUID.randomUUID().toString();

User user = HrmUserVarify.getUser (request , response) ;
if(user==null){
	response.sendRedirect("/notice/noright.jsp") ;
	return ;
}

FnaSystemSetComInfo fnaSystemSetComInfo = new FnaSystemSetComInfo();
boolean subjectFilter = 1==Util.getIntValue(fnaSystemSetComInfo.get_subjectFilter(), 0);

int workflowid = Util.getIntValue(request.getParameter("workflowid"),0);
//被代理人:默认被代理人=当前登录人员
String beagenter=""+user.getUID();
//获得被代理人
int body_isagent=Util.getIntValue((String)session.getAttribute(workflowid+"isagent"+user.getUID()),0);
if(body_isagent==1){
	beagenter=""+Util.getIntValue((String)session.getAttribute(workflowid+"beagenter"+user.getUID()),0);
}

FnaBudgetControl fnaBudgetControl = new FnaBudgetControl();
RecordSet rs = new RecordSet();
RecordSet rs1 = new RecordSet();

int requestid = Util.getIntValue(request.getParameter("requestid"),0);
int nodeid = Util.getIntValue(request.getParameter("nodeid"),0);
int formid = 0;
int currentnodetype = 0;
boolean isNeverSubmit = false;//流程从未提交下去标志位

if(workflowid <= 0){
	rs.executeSql("select workflowid, currentnodetype from workflow_requestbase where requestid = "+requestid);
	if(rs.next()){
		workflowid = Util.getIntValue(rs.getString("workflowid"), 0);
		currentnodetype = Util.getIntValue(rs.getString("currentnodetype"), 0);
	}
}
if(requestid > 0 && currentnodetype==0){
	rs.executeSql("select count(*) cnt from workflow_requestLog a where a.logtype <> '1' and a.requestid = "+requestid);
	if(rs.next() && rs.getInt("cnt") == 0){
		isNeverSubmit = true;
	}
}else{
	isNeverSubmit = true;
}

FnaWfMultiSet fnaWfMultiSet = new FnaWfMultiSet(workflowid, 0, 0);
formid = fnaWfMultiSet.getFormid();
int formidABS = fnaWfMultiSet.getFormidABS();

List<String> allDetailTableIdxList_orderBy_orderid = fnaWfMultiSet.getAllDetailTableIdxList_orderBy_orderid();
List<String> allDetailTableNameList_orderBy_orderid = fnaWfMultiSet.getAllDetailTableNameList_orderBy_orderid();
int allDetailTableNameList_orderBy_orderid_len = allDetailTableNameList_orderBy_orderid.size();

List<String> detailTableList = fnaWfMultiSet.getDetailTableList();
int detailTableList_len = detailTableList.size();
//HashMap<"formtable_main_16_dt1", FnaWfMultiSetFieldInfo>
//HashMap<"表名称", "表字段的财务配置信息">
HashMap<String, FnaWfMultiSetFieldInfo> fieldInfoHm = fnaWfMultiSet.getFieldInfoHm();

StringBuffer fnaDetailIdx_array = new StringBuffer("[");
StringBuffer fieldId_jsonObj_array = new StringBuffer("[");
StringBuffer fieldDtlNum_jsonObj_array = new StringBuffer("[");
StringBuffer fieldIsDtl_jsonObj_array = new StringBuffer("[");
for(int i=0;i<detailTableList_len;i++){ 
	String detailTable = detailTableList.get(i);
	FnaWfMultiSetFieldInfo fnaWfMultiSetFieldInfo = fieldInfoHm.get(detailTable);

	if(i>0){
		fnaDetailIdx_array.append(",");
		fieldId_jsonObj_array.append(",");
		fieldDtlNum_jsonObj_array.append(",");
		fieldIsDtl_jsonObj_array.append(",");
	}
	
	for(int j=0;j<allDetailTableNameList_orderBy_orderid_len;j++){
		if(detailTable.equalsIgnoreCase(allDetailTableNameList_orderBy_orderid.get(j))){
			fnaDetailIdx_array.append(allDetailTableIdxList_orderBy_orderid.get(j));
			break;
		}
	}
	
	String fieldId_jsonObj = "{"+
			"\"getFkCdztlx_fieldId\":"+fnaWfMultiSetFieldInfo.getFkCdztlx_fieldId()+
			",\"getFkBxgr_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxgr_fieldId()+
			",\"getFkBxbm_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxbm_fieldId()+
			",\"getFkBxfb_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxfb_fieldId()+
			",\"getFkBxcbzx_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxcbzx_fieldId()+
			",\"getFkBxkm_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxkm_fieldId()+
			",\"getFkFyrq_fieldId\":"+fnaWfMultiSetFieldInfo.getFkFyrq_fieldId()+
			",\"getFkBxje_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxje_fieldId()+
			",\"getFkYsze_fieldId\":"+fnaWfMultiSetFieldInfo.getFkYsze_fieldId()+
			",\"getFkSpzfy_fieldId\":"+fnaWfMultiSetFieldInfo.getFkSpzfy_fieldId()+
			",\"getFkYfsfy_fieldId\":"+fnaWfMultiSetFieldInfo.getFkYfsfy_fieldId()+
			",\"getFkKyys_fieldId\":"+fnaWfMultiSetFieldInfo.getFkKyys_fieldId()+
			
			",\"getCheck_node_idx\":"+fnaWfMultiSetFieldInfo.getCheck_node_idx()+
		"}";
	fieldId_jsonObj_array.append(fieldId_jsonObj);

	String fieldDtlNum_jsonObj = "{"+
			"\"getFkCdztlx_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkCdztlx_dtlNum()+
			",\"getFkBxgr_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxgr_dtlNum()+
			",\"getFkBxbm_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxbm_dtlNum()+
			",\"getFkBxfb_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxfb_dtlNum()+
			",\"getFkBxcbzx_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxcbzx_dtlNum()+
			",\"getFkBxkm_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxkm_dtlNum()+
			",\"getFkFyrq_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkFyrq_dtlNum()+
			",\"getFkBxje_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxje_dtlNum()+
			",\"getFkYsze_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkYsze_dtlNum()+
			",\"getFkSpzfy_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkSpzfy_dtlNum()+
			",\"getFkYfsfy_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkYfsfy_dtlNum()+
			",\"getFkKyys_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkKyys_dtlNum()+
			
			",\"getCheck_node_idx\":"+fnaWfMultiSetFieldInfo.getCheck_node_idx()+
		"}";
	fieldDtlNum_jsonObj_array.append(fieldDtlNum_jsonObj);

	String fieldIsDtl_jsonObj = "{"+
			"\"getFkCdztlx_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkCdztlx_dtlNum()>0?1:0)+
			",\"getFkBxgr_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxgr_dtlNum()>0?1:0)+
			",\"getFkBxbm_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxbm_dtlNum()>0?1:0)+
			",\"getFkBxfb_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxfb_dtlNum()>0?1:0)+
			",\"getFkBxcbzx_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxcbzx_dtlNum()>0?1:0)+
			",\"getFkBxkm_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxkm_dtlNum()>0?1:0)+
			",\"getFkFyrq_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkFyrq_dtlNum()>0?1:0)+
			",\"getFkBxje_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxje_dtlNum()>0?1:0)+
			",\"getFkYsze_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkYsze_dtlNum()>0?1:0)+
			",\"getFkSpzfy_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkSpzfy_dtlNum()>0?1:0)+
			",\"getFkYfsfy_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkYfsfy_dtlNum()>0?1:0)+
			",\"getFkKyys_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkKyys_dtlNum()>0?1:0)+
			",\"getCheck_node_idx\":"+fnaWfMultiSetFieldInfo.getCheck_node_idx()+
		"}";
	fieldIsDtl_jsonObj_array.append(fieldIsDtl_jsonObj);
	
}
fnaDetailIdx_array.append("]");
fieldId_jsonObj_array.append("]");
fieldDtlNum_jsonObj_array.append("]");
fieldIsDtl_jsonObj_array.append("]");

StringBuffer _Fna_content_view_id_array = new StringBuffer();
String sql = "select a.id from synergy_base a where a.wfid = "+workflowid;
rs.executeSql(sql);
while(rs.next()){
	String sql1 = "select eid from fnaBudgetAssistant1 where ebaseid='fnaBudgetAssistant1' and hpid = -"+rs.getInt("id");
	rs1.executeSql(sql1);
	while(rs1.next()){
		if(_Fna_content_view_id_array.length()>0){
			_Fna_content_view_id_array.append(",");
		}
		_Fna_content_view_id_array.append(rs1.getInt("eid"));
	}
}
%>
<script language="javascript" src="/fna/js/e8Common_wev8.js?r=26"></script>
<script language="javascript" src="/fna/js/fna_e9Common.js?r=v33"></script>
<script language="javascript">
var _FnaSubmitRequestJsFlag = 1;
var __subjectFilter = <%=subjectFilter %> ;//("" == "true");
var __workflowid = "<%=workflowid %>";
var __requestid = "<%=requestid %>";
var __formidABS = "<%=formidABS %>";
var _Fna_content_view_id_array = [<%=_Fna_content_view_id_array.toString()%>];

var _fna_fnaDetailIdx_array = <%=fnaDetailIdx_array.toString() %>;
var _fna_fieldId_jsonObj_array = <%=fieldId_jsonObj_array.toString() %>;
var _fna_fieldDtlNum_jsonObj_array = <%=fieldDtlNum_jsonObj_array.toString() %>;
var _fna_fieldIsDtl_jsonObj_array = <%=fieldIsDtl_jsonObj_array.toString() %>;


var __fna_haveNotTopDialogAlertVal = __fna_haveNotTopDialogAlert();

</script>
<script language="javascript" src="/fna/js/FnaSubmitRequestJsMulti.js?r=35"></script>