📄 funorderservice.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>) ");
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>) ");
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 + -