You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

212 lines
7.8 KiB
Plaintext

12 months ago
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="com.wbi.util.ParamUtil" %>
<%@ page import="java.util.Map" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="org.slf4j.Logger" %>
<%@ page import="org.slf4j.LoggerFactory" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="weaver.general.StringUtil" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
Logger log = LoggerFactory.getLogger("CustomBusiness");
Map<String, Object> paramMap = ParamUtil.request2Map(request);
int id = Util.getIntValue(Util.null2String(paramMap.get("id")));
HashMap<String, String> results = new HashMap<>();
int requestId = -1;
int type = -1;
RecordSet rs = new RecordSet();
String sql = "select lcbt , sqdlx ,spwhscpdfwj from uf_CCSPDTZ where id = ?";
rs.executeQuery(sql, id);
log.info("sql:{}", sql);
log.info("id:{} ", id);
if (rs.next()) {
requestId = rs.getInt("lcbt");
type = rs.getInt("sqdlx");
} else {
results.put("code", "0");
results.put("msg", "审批单无数据");
out.print(JSONObject.toJSONString(results));
}
log.info("requestId:{}", requestId);
log.info("type:{}", type);
//请休审批单PDF附件qxspdpdffj中。
String qxspdpdffj = "";
String qxspdpdffjXmdh = "";
//天津银行国内出差审批单附件PDFtjyxgnccspdfjpdf
String tjyxgnccspdfjpdf = "";
String tjyxgnccspdfjpdfXmdh = "";
String errorInfo = "";
int sqdlx = -1 ;
ArrayList<String> fields = new ArrayList<>();
if (6 == type || 7 == type) {
// 总行差旅行程变更审批单 || 分行差旅行程变更审批单
rs.executeQuery("select mainid from uf_CCBGJLB_dt1 where ccbgjllc = ?", requestId);
rs.next();
String mainid = rs.getString("mainid");
log.info("mainid:{}", mainid);
rs.executeQuery("select ccqqlc ,sqdlx from uf_CCBGJLB where id = ?", mainid);
rs.next();
String ccqqlc = rs.getString("ccqqlc");
sqdlx = rs.getInt("sqdlx");
log.info("ccqqlc:{}", ccqqlc);
log.info("sqdlx:{}", sqdlx);
if (0 == sqdlx) {
//请休假审批单-总行部门正职
rs.executeQuery("select sqdlx , spwhscpdfwj ,xmdh from uf_CCSPDTZ where lcbt = ?", ccqqlc);
rs.next();
qxspdpdffj = Util.null2String(rs.getString("spwhscpdfwj"));
String xmdh = Util.null2String(rs.getString("xmdh"));
qxspdpdffjXmdh = xmdh;
if (StringUtil.isEmpty(qxspdpdffj)) {
if (errorInfo.length() > 0) {
errorInfo = errorInfo + "," + xmdh;
} else {
errorInfo = xmdh;
}
}
log.info("qxspdpdffj:{}", qxspdpdffj);
} else if (2 == sqdlx) {
//请休假审批单-分行行长
rs.executeQuery("select sqdlx , spwhscpdfwj,xmdh from uf_CCSPDTZ where lcbt = ?", ccqqlc);
rs.next();
tjyxgnccspdfjpdf = Util.null2String(rs.getString("spwhscpdfwj"));
log.info("tjyxgnccspdfjpdf:{}", tjyxgnccspdfjpdf);
String xmdh = Util.null2String(rs.getString("xmdh"));
tjyxgnccspdfjpdfXmdh = xmdh;
if (StringUtil.isEmpty(tjyxgnccspdfjpdf)) {
if (errorInfo.length() > 0) {
errorInfo = errorInfo + "," + xmdh;
} else {
errorInfo = xmdh;
}
}
rs.executeQuery("select glqxjspd from formtable_main_442 where requestid = ?", ccqqlc);
rs.next();
String glqxjspd = Util.null2String(rs.getString("glqxjspd"));
log.info("glqxjspd:{}", glqxjspd);
rs.executeQuery("select spwhscpdfwj,xmdh from uf_CCSPDTZ where id = ?", glqxjspd);
rs.next();
qxspdpdffj = Util.null2String(rs.getString("spwhscpdfwj"));
String xmdh1 = Util.null2String(rs.getString("xmdh"));
qxspdpdffjXmdh = xmdh1;
if (StringUtil.isEmpty(qxspdpdffj)) {
if (errorInfo.length() > 0) {
errorInfo = errorInfo + "," + xmdh1;
} else {
errorInfo = xmdh1;
}
}
log.info("qxspdpdffj:{}", qxspdpdffj);
}
} else if (8 == type) {
tjyxgnccspdfjpdf = Util.null2String(rs.getString("spwhscpdfwj"));
log.info("tjyxgnccspdfjpdf:{}", tjyxgnccspdfjpdf);
rs.executeQuery("select glqxjspd from formtable_main_442 where requestid = ?", requestId);
rs.next();
String glqxjspd = Util.null2String(rs.getString("glqxjspd"));
log.info("glqxjspd:{}", glqxjspd);
rs.executeQuery("select spwhscpdfwj,xmdh from uf_CCSPDTZ where id = ?", glqxjspd);
rs.next();
qxspdpdffj = Util.null2String(rs.getString("spwhscpdfwj"));
String xmdh = Util.null2String(rs.getString("xmdh"));
qxspdpdffjXmdh = xmdh;
if (StringUtil.isEmpty(qxspdpdffj)) {
if (errorInfo.length() > 0) {
errorInfo = errorInfo + "," + xmdh;
} else {
errorInfo = xmdh;
}
}
tjyxgnccspdfjpdf = "";
} else if (0 == type) {
}
// out.print(tjyxgnccspdfjpdf);
// out.print("<br/>");
// out.print(qxspdpdffj);
HashMap<String, Object> result = new HashMap<>();
HashMap<String, Object> tjyxgnccspdfjpdfspecialobj = new HashMap<>();
ArrayList<HashMap<String, Object>> tjyxgnccspdfjpdfspecialobjList = new ArrayList<>();
tjyxgnccspdfjpdfspecialobj.put("id", tjyxgnccspdfjpdf);
tjyxgnccspdfjpdfspecialobj.put("name", getDocSubject(rs, tjyxgnccspdfjpdf));
tjyxgnccspdfjpdfspecialobjList.add(tjyxgnccspdfjpdfspecialobj);
HashMap<String, Object> tjyxgnccspdfjpdfobj = new HashMap<>();
tjyxgnccspdfjpdfobj.put("value", tjyxgnccspdfjpdf);
tjyxgnccspdfjpdfobj.put("specialobj", tjyxgnccspdfjpdfspecialobjList);
result.put("tjyxgnccspdfjpdf", tjyxgnccspdfjpdfobj);
HashMap<String, Object> qxspdpdffjspecialobj = new HashMap<>();
ArrayList<HashMap<String, Object>> qxspdpdffjspecialobjList = new ArrayList<>();
qxspdpdffjspecialobj.put("id", qxspdpdffj);
qxspdpdffjspecialobj.put("name", getDocSubject(rs, qxspdpdffj));
qxspdpdffjspecialobjList.add(qxspdpdffjspecialobj);
HashMap<String, Object> qxspdpdffjobj = new HashMap<>();
qxspdpdffjobj.put("value", qxspdpdffj);
qxspdpdffjobj.put("specialobj", qxspdpdffjspecialobjList);
result.put("qxspdpdffj", qxspdpdffjobj);
result.put("errorInfo", errorInfo);
result.put("errorCode", errorInfo.length() > 0 ? "1" : "0");
result.put("type", type);
result.put("sqdlx", sqdlx);
result.put("qxspdpdffjXmdh", qxspdpdffjXmdh);
result.put("tjyxgnccspdfjpdfXmdh", tjyxgnccspdfjpdfXmdh);
out.print(JSONObject.toJSONString(result));
%>
<%!
private boolean isEmpty(String str) {
if ("".equals(str) || "(null)".equals(str) || str == null) {
return true;
} else {
return false;
}
}
private int getwfid(int requestId, RecordSet rs) {
if (requestId <= 0) {
return -1;
}
String sql = "select WORKFLOWID from WORKFLOW_REQUESTBASE where REQUESTID = ?";
rs.executeQuery(sql, requestId);
if (rs.next()) {
return rs.getInt(0);
} else {
return -1;
}
}
private String getDocSubject(RecordSet rs, String docid) {
if (StringUtil.isEmpty(docid)) {
return "";
}
String sql = "select DOCSUBJECT from DOCDETAIL where ID = ?";
rs.executeQuery(sql, docid);
if (rs.next()) {
return rs.getString("DOCSUBJECT");
} else {
return "";
}
}
%>