⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transact_control.jsp

📁 一个做得非常好的电子政务系统
💻 JSP
字号:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="com.ijipin.tool.*" %>
<%@ page import="com.ijipin.database.*" %>
<%@ page import="com.ijipin.property.*" %>
<%@ include file="/userinfor.jsp" %>
<%@ page import="com.ijipin.oa.document.*" %>
<%@ page import="com.ijipin.flow.*" %>
<%
    final String strLevel = Draft.strLevel;  //本页所在的层次
    final int iModuleID   = Draft.iModuleID;
    String strLink_action = "transact_list.jsp";
    String strSWLB = "38";
%>
<%@ include file="/share/page/page_request_upload.jsp" %>
<%@include file="/share/page/page_form_upload.jsp"%>
<%
    String strMessage = "操作出现异常!";
    boolean flag = false;
    if (strACTION.equals("ADD")) {
        strACTION = "UPDATE";
    }
    String mBLID = Convert.toZeroStr(mySmartUpload.getRequest().getParameter("BLID")).trim();
    String mRecordID = Convert.uploadGBK(mySmartUpload.getRequest().getParameter("RECORDID")).trim();
    String ISSEND = Convert.toZeroStr(mySmartUpload.getRequest().getParameter("ISSEND")).trim();
%>
<%
    DataConn dataConn = new DataConn();
    try {
        ////2004-04-22
        FieldInfor fieldInfor = null;
        Field field = new Field(dataConn);

        String sCond = "ZDSX="+iModuleID + " ORDER BY ZDBJSX";
        Collection collField = field.getList(sCond);
        int iFieldCount = collField.size();
        Iterator iterField = collField.iterator();

        String str_value = "";   //临时变量,放字段的值
        String str_field = "";   //字段的名称
        String str_type  = "";   //字段类型
        String key_field = "";
        String key_value = "0";
        int    key_index = 0;

        Module module = new Module(dataConn);
        moduleInfor_session = (ModuleInfor)module.getInfor(iModuleID);
        String sTable = moduleInfor_session.getSXBM();
        String field_str[] = new String[iFieldCount];
        String value_str[] = new String[iFieldCount];

        iFieldCount = 0;
        while (iterField != null && iterField.hasNext()) {
            fieldInfor = (FieldInfor)iterField.next();
            //////列表
            str_value = Convert.uploadGBK(mySmartUpload.getRequest().getParameter(fieldInfor.getZDMC())).trim();

            if (!fieldInfor.getZDLX().equals("int")) {
                str_value = "'" + str_value + "'";
            } else {
                str_value = Convert.toZeroStr(str_value);
            }

            ///关键字
            if (fieldInfor.getZDLB() == 2) {
                key_field = fieldInfor.getZDMC();
                key_value = str_value;
                key_index = iFieldCount;
            }

            field_str[iFieldCount] = fieldInfor.getZDMC();
            value_str[iFieldCount] = str_value;
            iFieldCount ++;
        }

        String idArray[] = mySmartUpload.getRequest().getParameterValues("C_ID");
        String sYGIDS[]  = mySmartUpload.getRequest().getParameterValues("YGID_USER");
        //////////////附件
        Annex annex = new Annex(moduleInfor_session.getSXFJ(), dataConn);
        boolean hasAnnex = false;
        if (!Convert.toSpaceStr(moduleInfor_session.getSXFJ()).equals("")) {
            hasAnnex = true;
        }
        /////////////管理
        boolean hasManager = false;  //管理
        if (!Convert.toSpaceStr(moduleInfor_session.getSXGL()).equals("")) {
            hasManager = true;
        }

        ///////////////
        DataAction dataAction = new DataAction(dataConn);
        try {
            ////////////根据recordid获得KEY_VALUE
            Statement stmt = dataConn.getConnection().createStatement();
            DataList dataList = new DataList(stmt);
            ResultSet rs = dataList.getResultSet(sTable, "WZID", "RECORDID='"+ mRecordID + "'");
            if (rs.next()) {
                key_value = Convert.toSpaceStr(rs.getString("WZID"));
                value_str[key_index] = key_value;
            }
            stmt.close();

            if (strACTION.equals("ADD")) {
                //flag = dataAction.add(sTable, field_str, value_str);
            } else if (strACTION.equals("UPDATE")) {
                sCond = key_field + "='" + key_value + "'";
                flag = dataAction.update(sTable, field_str, value_str, sCond);

                if (flag && hasAnnex) {
                    String delete_FJID = Convert.toZeroStr(mySmartUpload.getRequest().getParameter("delete_FJID"));
                    flag = annex.update(mySmartUpload,
                                        userInfor_session.getYGZH(),
                                        moduleInfor_session.getSXFJLJ(),
                                        key_value,
                                        rootPath_session,
                                        delete_FJID);
                }
            } else if (strACTION.equals("DELETE")) {
                //flag = dataAction.delete(sTable, key_field, idArray);
            }

            if (flag && hasManager) {
                Manager manager = new Manager(moduleInfor_session.getSXGL(),dataConn);
                flag = manager.add(Integer.parseInt(key_value), sYGIDS);
                if (!flag) {
                    strMessage = manager.getMessage();
                }
            }

            strMessage = dataAction.getMessage();
        }
        catch(Exception e) {
            System.out.println("Error="+e);
        }

        ////////////正文已经保存好了,现在处理流程
        Transact transact = new Transact(dataConn);
        if (ISSEND.equals("1")) { //发送
            transact.flowNodePassMultipart(
                    mySmartUpload.getRequest(),
                    strSWLB,
                    Integer.parseInt(key_value),
                    sTable,
                    Integer.parseInt(mBLID)
                    );
        } else if (ISSEND.equals("2")) { //退回

        } else if (ISSEND.equals("3")) { //否决
            transact.flowRejectMultipart(
                    mySmartUpload.getRequest(),
                    strSWLB,
                    Integer.parseInt(key_value),
                    sTable,
                    Integer.parseInt(mBLID)
                    );
        } else if (ISSEND.equals("5")) { //办结
            transact.flowFinishMultipart(
                    mySmartUpload.getRequest(),
                    strSWLB,
                    Integer.parseInt(key_value),
                    sTable,
                    Integer.parseInt(mBLID)
                    );
        }
    }
    catch(java.lang.Exception ex) {
        System.out.println("错误信息:" + ex.getMessage());
    }
    finally {
        if (dataConn != null) {
            dataConn.close();
        }
    }
%>
<%
    if (!flag) {
        out.println("<Script Language='javaScript'>");
        out.println("alert('" + strMessage + "');");
        out.println("history.go(-1);");
        out.println("</Script>");
    } else {
        out.println("<Script Language='javaScript'>");
        out.println("formPage.action='" + strLink_action + "'");
        out.println("formPage.submit();");
        out.println("</Script>");
    }
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -