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

📄 tradeinterface.java

📁 java阿里巴巴代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -