?? tradeinterface.java
字號:
package com.saas.biz.rightMgr;
import com.saas.biz.dao.commenDAO.*;
import com.saas.biz.dao.productattrDAO.ProductattrExt;
import com.saas.biz.dao.productclassDAO.ProductclassExt;
import com.saas.biz.dao.rightsDAO.*;
import com.saas.biz.dao.tabelementDAO.*;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;
import com.saas.biz.commen.commMethodMgr;
import java.text.SimpleDateFormat;
import java.util.*;
public class TradeInterface {
Logger log;
ArrayList queryResult = new ArrayList();
Buffers outBuffer;
Buffers inBuffer = new Buffers();
commMethodMgr commen;
String date_time = new SimpleDateFormat("yyyyMMdd").format(new Date()).toString();
public TradeInterface() {
log = new Logger(this);
outBuffer = new Buffers();
commen = new commMethodMgr();
}
public ArrayList getQueryResult() {
return this.queryResult;
}
public void setQueryResult(ArrayList queryResult) {
this.queryResult = queryResult;
}
public void setOutBuffer(Buffers outBuffer) {
this.outBuffer = outBuffer;
}
public Buffers getOutBuffer() {
return this.outBuffer;
}
public void genTradeInterface(Buffers inbuffer) {
this.outBuffer = inbuffer;
log.LOG_INFO("進入genTradeInterface方法...");
String menuId = inbuffer.getString("MENU_ID");
log.LOG_INFO("進入genTradeInterface方法..." + menuId);
try {
this.queryResult = genTradeInterface(menuId);
}
catch (SaasApplicationException e) {
log.LOG_INFO(e.getMessage());
}
log.LOG_INFO("退出genTradeInterface方法...");
}
public ArrayList genTradeInterface(String menuId) throws SaasApplicationException {
ArrayList moduInfo = new ArrayList();
MenuinfoExt menuInfoExt = new MenuinfoExt();
MenuinfoDAO menuInfoDao = new MenuinfoDAO();
menuInfoExt.setParam(":VMENU_ID", menuId);
menuInfoDao = menuInfoExt.selByInfo("SEL_BY_PK");
if (menuInfoDao == null)
new SaasApplicationException("該菜單無接口數據,業務無法繼續!");
ModuleinfoDAO moduleInfoDao = new ModuleinfoDAO();
ModuleinfoExt moduleinfoExt = new ModuleinfoExt();
moduleinfoExt.setParam(":VMODULE_ID", menuInfoDao.getModule_id());
moduleInfoDao = moduleinfoExt.selByInfo("SEL_BY_PK");
if (moduleInfoDao == null)
new SaasApplicationException("該菜單無接口數據,業務無法繼續!");
String inRsrv = "?menu_id=" + menuId;
if (menuInfoDao.getIn_param_code1() != null) {
inRsrv = inRsrv + "&" + menuInfoDao.getIn_param_code1() + "=" + menuInfoDao.getIn_param_value1();
}
if (menuInfoDao.getIn_param_code2() != null) {
inRsrv = inRsrv + "&" + menuInfoDao.getIn_param_code2() + "=" + menuInfoDao.getIn_param_value2();
}
if (menuInfoDao.getIn_param_code3() != null) {
inRsrv = inRsrv + "&" + menuInfoDao.getIn_param_code3() + "=" + menuInfoDao.getIn_param_value3();
}
String interf = moduleInfoDao.getModule_dir() + "/" + moduleInfoDao.getModule_file() + inRsrv;
HashMap moduMap = new HashMap();
moduMap.put("interfacedir", interf);
moduInfo.add(moduMap);
return moduInfo;
}
public void genUserTradeInterface(Buffers inbuffer) {
log.LOG_INFO("進入genUserTradeInterface方法...");
String strTradeTypeCode = inbuffer.getString("TRADE_TYPE_CODE");
this.outBuffer = inbuffer;
try {
ArrayList intfA = new ArrayList();
ArrayList intfB = new ArrayList();
intfA = genUserTradeInterface(strTradeTypeCode);
intfB = genUserQueryInterface(strTradeTypeCode);
this.queryResult.add(0, intfA);
this.queryResult.add(1, intfB);
}
catch (SaasApplicationException e) {
log.LOG_INFO(e.getMessage());
}
log.LOG_INFO("退出genTradeInterface方法...");
}
public ArrayList genUserTradeInterface(String strTradeTypeCode) throws SaasApplicationException {
this.inBuffer = this.outBuffer;
TabelementExt tabelementExt = new TabelementExt();
ArrayList elementInfo = new ArrayList();
ArrayList intfaceInfo = new ArrayList();
String strInterface = "";
String query_flag = "";
tabelementExt.setParam(":VTRADE_TYPE_CODE", strTradeTypeCode);
elementInfo = tabelementExt.selByList("SEL_BY_TRADE");
if (elementInfo == null)
new SaasApplicationException("該菜單無接口數據,業務無法繼續!");
String sys_code = "";
String trade_type_code = "";
String element_name = "";
String fields_name = "";
String element_type = "";
String element_len = "";
String element_view = "";
String element_no = "";
String element_remark = "";
String needed_tag = "";
String element_label = "";
String tab_name = "";
String col_name = "";
String col_len = "";
String col_type = "";
String rsrv_str1 = "";
String rsrv_str2 = "";
String rsrv_str3 = "";
String rsrv_str4 = "";
String rsrv_str5 = "";
String rsrv_str6 = "";
String rsrv_str7 = "";
String rsrv_str8 = "";
String rsrv_str9 = "";
String rsrv_str10 = "";
String remark = "";
String inStr = "";
for (Iterator it = elementInfo.iterator(); it.hasNext();) {
HashMap elementMap = (HashMap) it.next();
if (elementMap.get("sys_code") != null)
sys_code = elementMap.get("sys_code").toString();
if (elementMap.get("trade_type_code") != null)
trade_type_code = elementMap.get("trade_type_code").toString();
if (elementMap.get("element_name") != null)
element_name = elementMap.get("element_name").toString();
if (elementMap.get("fields_name") != null)
fields_name = elementMap.get("fields_name").toString();
if (elementMap.get("element_type") != null)
element_type = elementMap.get("element_type").toString();
if (elementMap.get("element_len") != null)
element_len = elementMap.get("element_len").toString();
if (elementMap.get("element_view") != null)
element_view = elementMap.get("element_view").toString();
if (elementMap.get("element_no") != null)
element_no = elementMap.get("element_no").toString();
if (elementMap.get("element_remark") != null)
element_remark = elementMap.get("element_remark").toString();
if (elementMap.get("needed_tag") != null)
needed_tag = elementMap.get("needed_tag").toString();
if (elementMap.get("element_label") != null)
element_label = elementMap.get("element_label").toString();
if (elementMap.get("tab_name") != null)
tab_name = elementMap.get("tab_name").toString();
if (elementMap.get("col_name") != null)
col_name = elementMap.get("col_name").toString();
if (elementMap.get("col_len") != null)
col_len = elementMap.get("col_len").toString();
if (elementMap.get("col_type") != null)
col_type = elementMap.get("col_type").toString();
if (elementMap.get("rsrv_str1") != null)
rsrv_str1 = elementMap.get("rsrv_str1").toString();
if (elementMap.get("rsrv_str2") != null)
rsrv_str2 = elementMap.get("rsrv_str2").toString();
if (elementMap.get("rsrv_str3") != null)
rsrv_str3 = elementMap.get("rsrv_str3").toString();
if (elementMap.get("rsrv_str4") != null)
rsrv_str4 = elementMap.get("rsrv_str4").toString();
if (elementMap.get("rsrv_str5") != null)
rsrv_str5 = elementMap.get("rsrv_str5").toString();
if (elementMap.get("rsrv_str6") != null)
rsrv_str6 = elementMap.get("rsrv_str6").toString();
if (elementMap.get("rsrv_str7") != null)
rsrv_str7 = elementMap.get("rsrv_str7").toString();
if (elementMap.get("rsrv_str8") != null)
rsrv_str8 = elementMap.get("rsrv_str8").toString();
if (elementMap.get("rsrv_str9") != null)
rsrv_str9 = elementMap.get("rsrv_str9").toString();
if (elementMap.get("rsrv_str10") != null)
rsrv_str10 = elementMap.get("rsrv_str10").toString();
if (elementMap.get("remark") != null)
remark = elementMap.get("remark").toString();
// 生成界面HTML代碼--BEGIN modify by sjp apply to class
// trade_type_code element_type ="1"
if (element_name.equalsIgnoreCase("trade_type_code") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + trade_type_code + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("spec_class_name") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("SPEC_CLASS_NAME") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("spec_class_id") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("SPEC_CLASS_ID") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("spec_class_id_grp") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("SPEC_CLASS_ID_GRP") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("spec_class_name_grp") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("SPEC_CLASS_NAME_GRP") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("spec_class_type") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("SPEC_CLASS_TYPE") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("current_class") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("CURRENT_CLASS") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("up_class_id") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("up_class_id") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("grp_name") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("GRP_NAME") + "\">\r\n";
}
else if (element_name.equalsIgnoreCase("grp_id") && !rsrv_str1.equalsIgnoreCase("1")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + inBuffer.getString("GRP_ID") + "\">\r\n";
}
// 查詢類業務特殊處理
else if (element_name.equalsIgnoreCase("trade_type_code") && rsrv_str1.equalsIgnoreCase("1")) {
query_flag = "1";
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=\"" + rsrv_str5 + "\">\r\n";
}
// input
if (element_type.equalsIgnoreCase("0")) {
int len = new Integer(element_len).intValue();
if (len >= 200) {
strInterface = strInterface + "<tr><td class=graymn align=right>" + element_label + ":</td> \r\n";
strInterface = strInterface + "<td class=graymn align=left> \r\n";
strInterface = strInterface + "<textarea name=\"" + element_name + "\" style=display:none></textarea>";
strInterface = strInterface + "<iframe ID=" + element_name + " src=www/ewebeditor/ewebeditor.htm?id=" + element_name + "&style=coolblue" + inStr + " frameborder=0 scrolling=no width=500 HEIGHT=350></iframe>";
strInterface = strInterface + " </td></tr> \r\n";
}
else {
strInterface = strInterface + "<tr><td class=graymn align=right>" + element_label + ":</td> \r\n";
strInterface = strInterface + "<td class=graymn align=left> \r\n";
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"text\" size=" + element_len + " maxlength=" + element_len + ">" + element_remark + "\r\n";
strInterface = strInterface + " </td></tr> \r\n";
}
}
// select
else if (element_type.equalsIgnoreCase("2")) {
strInterface = strInterface + "<tr><td class=graymn align=right>" + element_label + ":</td> \r\n";
strInterface = strInterface + "<td class=graymn align=left> \r\n";
strInterface = strInterface + " <select name=" + element_name + ">";
// option
strInterface = strInterface + genOption(element_name);
strInterface = strInterface + " </select>";
strInterface = strInterface + " </td></tr> \r\n";
}
// radio not suplly
else if (element_type.equalsIgnoreCase("3")) {
}
// input //時間、日期
else if (element_type.equalsIgnoreCase("5")) {
strInterface = strInterface + "<tr><td class=graymn align=right>" + element_label + ":</td> \r\n";
strInterface = strInterface + "<td class=graymn align=left> \r\n";
strInterface = strInterface + " <input name=\"" + element_name + "\" readonly type=\"text\" size=" + element_len + " value=" + date_time + " maxlength=" + element_len + ">" + element_remark + "\r\n";
strInterface = strInterface + " <A onclick=event.cancelBubble=true;href=\"javascript:showCalendar('" + element_name + "',false,'" + element_name + "',null);\"><IMG\r\n";
strInterface = strInterface + " id=" + element_name + " height=21 \r\n";
strInterface = strInterface + " src=\"img/button.gif\" width=34 \r\n";
strInterface = strInterface + " align=absMiddle border=0></A> \r\n";
strInterface = strInterface + " </td></tr> \r\n";
}
// file
else if (element_type.equalsIgnoreCase("4")) {
strInterface = strInterface + "<tr><td class=graymn align=right>" + element_label + ":</td> \r\n";
strInterface = strInterface + "<td class=graymn align=left> \r\n";
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"file\" >" + element_remark + "\r\n";
strInterface = strInterface + " </td></tr> \r\n";
}
// 自動生成的業務序列
else if (element_type.equalsIgnoreCase("6")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" value=" + commen.GenTradeId() + ">\r\n";
inStr = inStr + "&root_id=" + commen.GenTradeId();
}
// select特定表的列表
else if (element_type.equalsIgnoreCase("7")) {
strInterface = strInterface + "<tr><td class=graymn align=right>" + element_label + ":</td> \r\n";
strInterface = strInterface + "<td class=graymn align=left> \r\n";
strInterface = strInterface + " <select name=" + element_name + ">";
// option
strInterface = strInterface + genSpecOption(element_name);
strInterface = strInterface + " </select>";
strInterface = strInterface + " </td></tr> \r\n";
}
// 屬性特殊處理 add by sjp
else if (element_type.equalsIgnoreCase("8")) {
strInterface = strInterface + " <input name=\"" + element_name + "\" type=\"hidden\" >\r\n";
}
// 生成界面HTML代碼--END
sys_code = "";
trade_type_code = "";
element_name = "";
fields_name = "";
element_type = "";
element_len = "";
element_view = "";
element_no = "";
element_remark = "";
needed_tag = "";
element_label = "";
tab_name = "";
col_name = "";
col_len = "";
col_type = "";
rsrv_str1 = "";
rsrv_str2 = "";
rsrv_str3 = "";
rsrv_str4 = "";
rsrv_str5 = "";
rsrv_str6 = "";
rsrv_str7 = "";
rsrv_str8 = "";
rsrv_str9 = "";
rsrv_str10 = "";
remark = "";
}
/**
* 產品屬性特殊處理 add by sjp date:2007-06-25
*/
if (!query_flag.equalsIgnoreCase("1")) {
if (inBuffer.getString("spec_class_type").equals("2"))
strInterface = strInterface + genAllattr(inBuffer.getString("spec_class_id"));
}
/**
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -