xinyb
2024-03-27 f87909326c2ff2c58da027163f64d9d8f9424b17
提交 | 用户 | age
a6a76f 1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
f87909 2 <%@page import="java.util.*"%>
a6a76f 3 <%@page import="com.yc.utils.SessionKey"%>
F 4 <%@ page import="java.util.List" %>
5 <%@page import="com.yc.utils.FormOpUtil"%>
6 <%@page import="org.springframework.jdbc.support.rowset.SqlRowSet"%>
7 <%@page import="com.yc.factory.FactoryBean"%>
8 <%@page import="com.yc.service.commons.SqlQueryIfc"%>
9 <%@page import="com.yc.service.build.top.PrintLinkSpellUtils"%>
10 <%@page import="com.yc.utils.CheckInputPwdUtils"%>
11 <%@page import="com.yc.sdk.shopping.util.SettingKey"%>
12 <%
13     String URL =SettingKey.getHostUrl(request);
14     int formId = [?formId];//formid
15     
16     int formType = [?formType];
17         int version=[?version];//当前的版本号
18     int optype = [?formOptType];//操作类型
19     //用户代码
20     String userCode = (String)session.getAttribute(SessionKey.USERCODE);
21     //用户权限
22     Map<String,Map<String,Object>> perssion=(Map<String,Map<String,Object>>)session.getAttribute(SessionKey.PERSSION);
23     //用户对于该功能号所拥有的权限代码
24     int profile=-1;
25     try{
26         profile=(Integer)perssion.get(formId+"").get("optype");
27     }catch(Exception e){}
28
29     //是否为超级管理员  1 为超级管理员
30     String isSuperUser = (String)session.getAttribute(SessionKey.SUPPER_USER);
31     isSuperUser=isSuperUser.intern();
32
33     if(isSuperUser=="1")
34         profile=com.yc.utils.FormOpUtil.TotalOP;
35     if(optype!=-1){
36         profile=profile&optype;
37     }
38     
39     String queryString = request.getQueryString();
40
41     if(queryString==null)queryString="";
42     
43     //打开时输入密码
44     String isOpenFuncShowPwdEdit = "[?isOpenFuncShowPwdEdit]";
45     if(isOpenFuncShowPwdEdit!="" && isOpenFuncShowPwdEdit!="0"){
46         boolean hasOpen = CheckInputPwdUtils.checkPwd(isOpenFuncShowPwdEdit,"[?formId]",request,response,session);
47         if(!hasOpen){
48             return;
49         }
50     }
51     //功能链接表达式
52     String hasShowItemExpression = "[?hasShowItemExpression]";
53     //执行sql查询类
54     SqlQueryIfc sqlQueryIfc = (SqlQueryIfc)FactoryBean.getBean("SqlQueryImpl");
55     //
56     SqlRowSet rs = null;
57     String p = request.getParameter("p");
58     String g = request.getParameter("g");
59     String flag = request.getParameter("flag");
60     String docCode = request.getParameter("doccode")==null?"":request.getParameter("doccode");
61     String isNew=docCode.equals("")?null:""; // request.getParameter("isNew");
62     String panelEnd="";
63     String wherePan=request.getParameter("wherePan");
64     String where = request.getParameter("where");
65     wherePan =(wherePan==null)?(where!=null?where:null):wherePan;
66                 if(wherePan==null&&
67         (queryString.startsWith("where=")||
68             queryString.startsWith("wherePan="))){
69         wherePan=queryString.replace("where=", "").replace("wherePan=","");
70     }
71     wherePan=com.yc.utils.HtmlUtil.prossIntoSessionForStr(wherePan,session);
72     
73     if(wherePan!=null){
74         String []temp = wherePan.split("and");
75         String []t=null;
76         for(int i=0;i<temp.length;i++){
77             t=temp[i].split("=");
78             if("doccode".equalsIgnoreCase(t[0])){
79                 try{
80                     docCode=t[1];break;
81                 }catch(Exception e){
82                     
83                 }
84             }
85         }
86         panelEnd=wherePan;
87     }
88     if(docCode!=null&&!docCode.equals("")){
89       isNew=(isNew==null)?"1":"0";
90       panelEnd=(panelEnd.equals("")?"doccode='"+docCode.replaceAll("'","")+"'":panelEnd)+" and (formid in("+formId+" #dataformid#)) #formdatafilters# ";
91     }
d09c0b 92     //-------
F 93     String userName=session.getAttribute(SessionKey.USERNAME)+"";
94     String dbid=session.getAttribute(SessionKey.DATA_BASE_ID)+"";
95     String docCode_str=docCode;
96     String where_str=com.yc.service.impl.DBHelper.replaceBr(com.yc.utils.EncodeUtil.base64Encode(wherePan));
97     com.yc.app.v2.controller.APPController appController = (com.yc.app.v2.controller.APPController) FactoryBean.getBean("APPController");
98     appController.execRecentAccessFormid(new com.yc.action.grid.RecentAccessEntity(userCode,userName,formId,formType,where_str,"[?formName]",docCode_str,dbid));
99     //----------
a6a76f 100     wherePan=panelEnd;
F 101     String doccode=docCode;
102     isNew=(doccode.equals(""))?isNew:"0";
103     String grid=null;
104     //end
105     wherePan=DBHelper.getDWFqx(wherePan,request,formId,0);
106     String zt="";
107     Map  atMap = new HashMap();
108     boolean nb=false;
109 String pantit="";%>