xinyb
2024-03-27 f87909326c2ff2c58da027163f64d9d8f9424b17
提交 | 用户 | age
a6a76f 1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
F 2 <%@page import="org.apache.commons.lang.StringUtils"%>
f87909 3 <%@page import="java.util.*"%>
a6a76f 4 <%@page import="com.yc.utils.SessionKey"%>
F 5 <%@ page import="java.util.UUID" %>
6 <%@page import="com.yc.utils.FormOpUtil"%>
7 <%@page import="org.springframework.jdbc.support.rowset.SqlRowSet"%>
8 <%@page import="com.yc.factory.FactoryBean"%>
9 <%@page import="com.yc.service.commons.SqlQueryIfc"%>
10 <%@page import="com.yc.service.build.top.PrintLinkSpellUtils"%>
11 <%@page import="com.yc.utils.CheckInputPwdUtils"%>
12 <%@page import="java.text.SimpleDateFormat"%>
13 <%@page import="com.yc.service.impl.EnvHelper"%>
14 <%@page import="com.yc.service.impl.DBHelper"%>
15 <%@page import="com.yc.service.build.BuildFuncIfc"%>
16 <%@page import="org.springframework.jdbc.support.rowset.SqlRowSet"%>
17 <%@page import="com.yc.factory.FactoryBean"%>
18 <%@page import="com.yc.service.panel.TypeControlDao"%>
19 <%@page import="com.yc.service.panel.time.PanelTimeDao"%>
20 <%@page import="com.yc.service.panel.PanelManageDao"%>
21 <%@page import="com.yc.service.panel.GfieldApprovedButtonIfc"%>
22 <%@page import="com.yc.service.panel.SqlDBHelperIfc"%>
23 <%@page import="com.yc.service.upload.AttachmentIfc"%>
24 <%@page import="com.yc.entity.attachment.AttachmentEntity"%>
25 <%@page import="com.yc.utils.DefaultSet" %>
26 <%@page import="com.yc.sdk.shopping.util.SettingKey"%>
27 <%
28     String URL =SettingKey.getHostUrl(request);
29
30     int formId = [?formId];//formid
d09c0b 31     String formName ="[?formName]";//formName
a6a76f 32     int formType = [?formType];
F 33         int version=[?version];//当前的版本号
34     int optype = [?formOptType];//操作类型
35     //用户代码
36     String hrCode = (String)session.getAttribute(SessionKey.HRCODE);
37     String userCode = (String)session.getAttribute(SessionKey.USERCODE);
38     //用户权限
39     Map<String,Map<String,Object>> perssion=(Map<String,Map<String,Object>>)session.getAttribute(SessionKey.PERSSION);
40     //用户对于该功能号所拥有的权限代码
41     int profile=-1;
42     try{
43         profile=(Integer)perssion.get(formId+"").get("optype");
44     }catch(Exception e){}
45
46     //是否为超级管理员  1 为超级管理员
47     String isSuperUser = (String)session.getAttribute(SessionKey.SUPPER_USER);
48     isSuperUser=isSuperUser.intern();
49
50     if(isSuperUser=="1")
51         profile=com.yc.utils.FormOpUtil.TotalOP;
52     if(optype!=-1){
53         profile=profile&optype;
54     }
55     
56     String queryString = request.getQueryString();
57
58     if(queryString==null)queryString="";
59     
60     //打开时输入密码
61     String isOpenFuncShowPwdEdit = "[?isOpenFuncShowPwdEdit]";
62     if(isOpenFuncShowPwdEdit!="" && isOpenFuncShowPwdEdit!="0"){
63         boolean hasOpen = CheckInputPwdUtils.checkPwd(isOpenFuncShowPwdEdit,"[?formId]",request,response,session);
64         if(!hasOpen){
65     return;
66         }
67     }
68     //功能链接表达式
69     String hasShowItemExpression = "[?hasShowItemExpression]";
70     //执行sql查询类
71     SqlQueryIfc sqlQueryIfc = (SqlQueryIfc)FactoryBean.getBean("SqlQueryImpl");
72     //
73     SqlRowSet rs = null;
74     String panelEnd="";
75     String p = request.getParameter("p");
76     String g = request.getParameter("g");
77     String @doc = request.getParameter("@doc") == null? "": request.getParameter("@doc");
78     String copy=request.getParameter("cp");
79     String wherePan=request.getParameter("wherePan");
80     String where = request.getParameter("where");
81     wherePan =(wherePan==null)?(where!=null?where:null):wherePan;
82     request.setAttribute("wherePan",wherePan);//功能连接表达式 &符号的替换属性需要用到   在RequestParameterUtils类的replaceRequestExpression方法调用到。操作时间 2014-6-26 10:40:00
83         if(wherePan==null&&
84         (queryString.startsWith("where=")||
85     queryString.startsWith("wherePan="))){
86         wherePan=queryString.replace("where=", "").replace("wherePan=","");
87     }
88     wherePan=com.yc.utils.HtmlUtil.prossIntoSessionForStr(wherePan,session);
89     
90     if(wherePan!=null){
91         wherePan=java.net.URLDecoder.decode(wherePan,"utf-8");
92         panelEnd=wherePan;
93     String []temp = wherePan.split("and");
94     String []t=null;
95     for(int i=0;i<temp.length;i++){
96         t=temp[i].split("=");
97         if("@doc".equalsIgnoreCase(t[0])){
98             try{
99                 @doc=t[1];break;
100             }catch(Exception e){
101                 
102             }
103         }
104     }
105         }
106     if(copy!=null){
107         doccode=request.getParameter("doccode"); 
108         where="doccode='"+doccode+"'";
109     }
110     String isNew =  request.getParameter("isNew");
111     String fl = request.getParameter("fl");
112     String flag = request.getParameter("flag");
a2ecbf 113     String online="";
F 114     //---------------在线交流,流程跟踪 by danaus 2024-03-15 09:36
115     String isShowOnlineMsg="[?isShowOnlineMsg]";//是否显示,1显示,0不显示
116     String showOnlineMsgExpression="[?ShowOnlineMsgExpression]";//表达式
117     String isShowProcessTracking="[?isShowProcessTracking]";
118     String showProcessTrackingExpression="[?ShowProcessTrackingExpression]";
119     //--在线交流sql表达式
120     if ("1".equals(isShowOnlineMsg)) {
121     if(org.apache.commons.lang3.StringUtils.isNotBlank(showOnlineMsgExpression)){
122     showOnlineMsgExpression=DBHelper.getRepAll(showOnlineMsgExpression,session,null,true);
123     online+=",(case when "+showOnlineMsgExpression+" then 1 else 0 end) as isShowOnlineMsgBtn";
124     }else{
125     //没有设置表达式,默认显示
126     online+=",1 as isShowOnlineMsgBtn";
127     }
128     }
129     //--流程跟踪sql表达式
130     if ("1".equals(isShowProcessTracking)) {
131     if(org.apache.commons.lang3.StringUtils.isNotBlank(showProcessTrackingExpression)){
132     showProcessTrackingExpression=DBHelper.getRepAll(showProcessTrackingExpression,session,null,true);
133     online+=",(case when "+showProcessTrackingExpression+" then 1 else 0 end) as isShowProcessTrackingBtn";
134     }else{
135     online+=",1 as isShowProcessTrackingBtn";
136     }
137     }
138     //-----------
a6a76f 139     if(@doc!=null&&!@doc.equals("")){
F 140       //  isNew=(isNew==null)?"1":"0";
141       panelEnd=(panelEnd.equals("")?"@doc='"+@doc.replaceAll("'","")+"'":panelEnd)+" and (formid in([?formId] #dataformid#)) #formdatafilters# ";
142     }
143     //panel info
144     panelEnd=panelEnd.equals("")?"1=2":panelEnd;
145     wherePan=panelEnd+ " and "+DBHelper.getQx(session);
146     //isNew=(@doc.equals(""))?isNew:"0";
147     isNew=(isNew!=null?isNew:((@doc.equals(""))?"1":"0"));
148     String grid=null;
149     //end
150     flag=(flag!=null)?flag:"0";
151     fl=(fl!=null&&!fl.equals(""))?fl.replaceAll("'",""):"10";
152     String encodeWherePan="";
153     if(!StringUtils.isBlank(@doc)){
154     encodeWherePan = com.yc.service.impl.DBHelper.replaceBr(com.yc.utils.EncodeUtil.base64Encode("@doc="+@doc));
155         //encodeWherePan=com.yc.utils.EncodeUtil.base64Encode("@doc="+@doc);
156     }
157     String wherePan496="doccode="+docCode;
158     if(wherePan!=null&&!wherePan.equals("")){//496的还原成原设计
159         wherePan496=wherePan;
160     }
161     //
162     SqlDBHelperIfc  sqlDBHelperIfc=(SqlDBHelperIfc)FactoryBean.getBean("SqlDBHelper");
163     //
164     GfieldApprovedButtonIfc gButtonIfc=(GfieldApprovedButtonIfc)FactoryBean.getBean("GfieldApprovedButton");
165     //
166     PanelTimeDao PanelTimeBo=(PanelTimeDao)FactoryBean.getBean("PanelTime");
167     //
168     PanelManageDao PanelManageBo=(PanelManageDao)FactoryBean.getBean("PanelManage");
169     //
170     TypeControlDao TypeControlBo=(TypeControlDao)FactoryBean.getBean("TypeControl");
171     //pengbei
172     request.setCharacterEncoding("UTF-8");
173     response.setCharacterEncoding("UTF-8");
174     String sql = "";
175     String path = request.getContextPath();
176     String basePath = SettingKey.getHostUrl(request)
177         + path + "/";
178     Date now=new Date();
179     SimpleDateFormat formatDate=new SimpleDateFormat("yyyy-MM-dd");
180         String date=String.valueOf(now.getDate());
181       int isNewOpen=1;
182        int docstatePan=0;
183        String tableIs=null;
184        String tableIs2=null;
185           Map<String,Object> docMap=null;
186           List<Map<String, Object>> listInfo=null;
187            String addUrl="";//添加传给grid的条件,需要分离
188     SqlRowSet SRS =null;
189     String outStr=""; 
190     BuildFuncIfc  build=null; 
191     String openDoc="";
192     //
193     HashMap<String, Map<String, String>> maps=null;
194     Map<String, String> map_pb=null;
195     HashMap<String, Map<String, String>> mapHids=null;
196     String seStr=null;
197     String[] infoS=null;
198     String[] mapsetStr=null;
199     int i=0;
200     Map<String, Map<String, String>> mapAll=null;
201     String FieldID2="";
202     String formatSet="";
203     int type=0;
204     String  colsString="";
205     String valuesString="";
206     HashMap<String, String> timeMap=null;
207     String yeId=null;
208     List<HashMap<String, String>> listMap=null;
209     String setBool=null;
210     AttachmentIfc attachmentIfc=null;
211     List<Map<String,Object>> attachments=null;
212     int docMap_size=0;
213     String dateformid="#dataformid#";
214     String formdatafilters="#formdatafilters#";
215     String zt="";
216     Map  atMap = new HashMap();
217     boolean nb=false;
218 String pantit="";
219 %>