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

📄 funorderservice.java

📁 电信的网厅的整站代码
💻 JAVA
字号:
package com.doone.fj1w.fjmgr.order;

import java.util.Map;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import com.doone.data.DataTable;
import com.doone.util.FileLogger;

public class FunOrderService {

	static private FileLogger log = new FileLogger();

	public FunOrderService() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * wull add fun 2006-6-16
	 * 
	 * @param request
	 * @param response
	 * @param _map
	 * @return
	 */
	static public int getFunOrderMethodCount(ServletRequest request,
			ServletResponse response, Map _map) {
		return 1;
	}

	/**
	 * wull 增加 程控。 2006-6-16
	 * 
	 * @param request
	 * @param response
	 * @param _map
	 * @return
	 */
	static public String getFunOrderMethod(ServletRequest request,
			ServletResponse response, Map _map) {
		try {
			/**
			 * 状态 statu: "":
			 */
			boolean flag = false;
			String param_Statu = (String) _map.get("STATE");
			String[] statu = new String[] { "1", "2", "3", "4", "911","L" };
			String[] statuName = new String[] { "待处理", "处理中", "处理结束", "处理失败与异常",
					"撤单","锁定" };
			StringBuffer _sb = new StringBuffer();
			_sb.append("<table>");
			_sb.append("<tr>");
			_sb.append("<td style='cursor: default;'>");
			if (param_Statu == null || param_Statu.equals("0")) {
				// 显示所有
				for (int i = 0; i < statu.length; i++) {

					DataTable _dt = FunDAO.getFunOrderMethod(_map, statu[i]);
					if (_dt == null)
						continue;
					try {
						int count = _dt.getRow(0).getInt("count");
						if (count == 0)
							continue;

						_sb.append("<a href='javascript:' onclick='fnStateClick(this)'");
						_sb.append(" name='ACTION' value='");
						_sb.append(statu[i]);
						_sb.append("' style='color: white;'>");
						_sb.append(statuName[i]);
						_sb.append("</a>(<font color='red'>");
						_sb.append(count);
						_sb.append("</font>) &nbsp;&nbsp;");
						flag = true;

					} catch (RuntimeException rux) {
						log.warn(rux.getMessage(), rux);
					}
				}
			}
			else {
				DataTable _dt = FunDAO.getFunOrderMethod(_map, param_Statu);

				if (_dt != null && _dt.getRows().getCount() > 0) {
					try {
						int count = _dt.getRow(0).getInt("count");
						if (count > 0) {
							int i = 0;
							for (; i < statu.length
									&& !statu[i].equals(param_Statu); i++)
								;

							_sb.append("<a href='javascript:' onclick='fnStateClick(this)'");
							_sb.append(" name='ACTION' value='");
							_sb.append(param_Statu);
							_sb.append("' style='color: white;'>");
							_sb.append(statuName[i]);
							_sb.append("</a>(<font color='red'>");
							_sb.append(count);
							_sb.append("</font>) &nbsp;&nbsp;");
							flag = true;
						}
					} catch (RuntimeException rux) {
						log.warn(rux.getMessage(), rux);
					}
				}
			}

			if (!flag) {
				_sb.append("<font color='red'>没有符合以上条件的查询记录结果。</font>");
			}
			_sb.append("</td>");
			_sb.append("</tr>");
			_sb.append("</table>");

			return _sb.toString();
		} catch (Exception ex) {
			log.warn(ex.getMessage(), ex);
		}
		return "";
	}

	/**
	 * 程控取条数。wull 2006-6-16
	 * 
	 * @param request
	 * @param response
	 * @param _map
	 * @return
	 */
	static public int getFunOrderCount(ServletRequest request,
			ServletResponse response, Map _map) {
		try {
			if (_map == null)
				return 0;
			return FunDAO.getFunOrderListCount(_map, (String) _map
					.get("ACTION"));
		} catch (Exception ex) {
			log.warn(ex.getMessage(), ex);
		}
		return 0;
	}

	/**
	 * 增加程控列表显示 wull 2006-6-15
	 * 
	 * @param request
	 * @param response
	 * @param _map
	 * @return
	 */
	static public String getFunOrderList(ServletRequest request,
			ServletResponse response, Map _map) {
		StringBuffer _sb = new StringBuffer();
		try {
			int pageSize = Integer.parseInt((String) _map.get("pageSize"));
			int currentPage = Integer
					.parseInt((String) _map.get("currentPage"));

			if (pageSize == -1 || currentPage == -1) {
				log.info("页面参数为空。");
			}
			else {
				log.info("pageSize:" + String.valueOf(pageSize));
				log.info("currentPage:" + String.valueOf(currentPage));
			}
			int startrecord = currentPage * pageSize;
			// 取记录列表
			DataTable _dt = FunDAO.getFunOrderList(_map, startrecord,
					pageSize);
			_sb.append("<table>");

			if (_dt != null) {

				for (int i = 0; i < _dt.getRows().getCount(); i++) {
					String prodorderid = _dt.getRow(i).getString("FUNORDERID");
					String weborder = _dt.getRow(i).getString("WEBORDER");
					String productid = _dt.getRow(i).getString("PRODUCTID");
					String citycode = _dt.getRow(i).getString("CITYCODE");
					//如果是变更时有用。。该值为转变的新名称。
					String contet = _dt.getRow(i).getString("CONTENT");
					String funtype = _dt.getRow(i).getString("FUNTYPE");
					String name_new ="";
					if("T".equals(funtype)){
						//如果是套餐。才有变更的新编码,及名称。程控目前没有。
						name_new = FunDAO.getSinFunOrder( productid,  contet, citycode);
					}else{
						name_new = contet;
					}
					// 业务类型。在程控目前只有固定与小灵通
					String oparettype = _dt.getRow(i).getString("FUNTYPENAME");
					String active = "";
					if (!"".equals(oparettype)) {
						active = CommonMethod.formatResult(_dt.getRow(i)
								.getString("PRODUCTIDNAME"))
								+ "(" + oparettype + ")";
					}
					else {
						active = CommonMethod.formatResult(_dt.getRow(i)
								.getString("PRODUCTIDNAME"));
					}
					
					_sb.append("<tr key='");
					_sb.append(prodorderid);
					_sb.append("' type='");
					_sb.append(productid);
					_sb.append("'>");
					_sb.append("<td class=\"body_td\" align=\"center\" nowrap>");
					_sb.append("<a href=\"javascript:\" onclick='window.setTimeout(\"fn_dblClick();\",10);'>");
					_sb.append(weborder);
					_sb.append("</a></td>");
					_sb.append("<td class=\"body_td\" align=\"left\" nowrap><font color='red'>");
					_sb.append(_dt.getRow(i).getString("FUNAUTONAME"));
					_sb.append("</font></td>");
					_sb.append("<td class=\"body_td\" align=\"left\" nowrap>");

					_sb.append(CommonMethod.formatResult(_dt.getRow(i)
							.getString("PHONENUM")));
					_sb.append("</td>");
					_sb.append("<td class=\"body_td\" nowrap>");
					_sb.append(_dt.getRow(i).getString("FUNNAME_BSS"));
					_sb.append("<font color='red'>:");
					_sb.append(_dt.getRow(i).getString("ACTION"));
					_sb.append(":</font>"+name_new);
					_sb.append("</td>");
					_sb.append("<td class=\"body_td\" align=\"left\" nowrap>");
					_sb.append(active);
					_sb.append("</td>");
					_sb.append("<td class=\"body_td\" align=\"left\" nowrap>");
					_sb.append(CommonMethod.formatResult(_dt.getRow(i)
							.getString("ACCEPTTIME")));
					_sb.append("</td>");
					_sb.append("<td class=\"body_td\" align=\"left\" nowrap>");
					_sb.append(_dt.getRow(i).getString("name"));
					_sb.append("</td></tr>");

				}
			}

			_sb.append("</table>");
		} catch (Exception rux) {
			log.warn(rux.getMessage(), rux);
		}

		return _sb.toString();
	}
}

⌨️ 快捷键说明

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