📄 hb_saveprodorderrestore.jsp
字号:
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.util.Date"%>
<%@ page import="com.doone.uurm.WebAuth"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.doone.fj1w.fjmgr.order.AppealInter"%>
<%@ page import="com.doone.fj1w.fjmgr.order.DisplayPage"%>
<%@ page import="com.doone.fj1w.fjmgr.order.CommonMethod"%>
<%@ page import="com.doone.fj1w.fjmgr.order.ProdorderDAO"%>
<%@ page import="com.doone.fj1w.fjmgr.order.ProdOrderRestoreDAO"%>
<%!String getCltMessage(String sMsg, boolean bClose) {
StringBuffer ret = new StringBuffer();
if (sMsg != null) {
ret.append("<script language=\"JavaScript\">");
if ( sMsg.trim().length() > 0 ) {
ret.append("alert(\"").append(sMsg).append("\");");
}
ret.append("try {");
ret.append("if ( typeof(self.opener.window.fnQueryReload) != undefined ) {");
ret.append("self.opener.window.fnQueryReload();");
ret.append("}");
ret.append("else {");
ret.append("self.opener.location.replace(self.opener.location.href);");
ret.append("}");
ret.append("if ( typeof(self.opener.window._reloadTopServiceCount) != undefined ) {");
ret.append(" self.opener.window._reloadTopServiceCount('ACCEPTORDER');");
ret.append("}");
ret.append("}catch(e){}");
ret.append("window.close();");
ret.append("</script>");
}
return ret.toString();
}
%>
<%
WebAuth auth = WebAuth.getInstance(request);
if ( ! auth.IsAuthed() ) {
out.write("<script language=\"javascript\">self.opener.location.replace(\"" +
request.getContextPath() + "/view/login/login.jsp" + "\"); self.close();</script>");
return;
}
String operType = ""; //操作类型
String RestoreMan = auth.getUserCode(); //回复人
String RestoreTime = ""; //回复时间
String outDate = ""; //回复时限
String RestoreContent = ""; //回复内容
String submittime = ""; //提交时间
String prodorderrestore ="";//回复单ID
ProdorderDAO prodorderDAO = new ProdorderDAO();
Date date = new Date();
if(request.getParameter("operType")!=null && !request.getParameter("operType").equals(""))
operType = request.getParameter("operType");
if(request.getParameter("OUTDATE")!=null && !request.getParameter("OUTDATE").equals(""))
outDate = request.getParameter("OUTDATE");
if(request.getParameter("RestoreContent")!=null && !request.getParameter("RestoreContent").equals(""))
RestoreContent = request.getParameter("RestoreContent");
SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");
RestoreTime = df.format(date);
submittime = RestoreTime ;
//工单申请人的地市编码。
String citycode = request.getParameter("CITYCODE");
//获取原单id
String perentId = DisplayPage.decode(request.getParameter("BAK"));
//获取当前工单的id.
String prodorderid = DisplayPage.decode(request.getParameter("NEW"));
if(perentId == null || perentId.equals("")
|| prodorderid == null || prodorderid.equals("")){
out.print(getCltMessage("获取数据失败,本次操作中止!", true));
return;
}
//获取本受理单的审核单
prodorderrestore = ProdOrderRestoreDAO.getMainStoreId(prodorderid);
switch(Integer.parseInt(operType))
{
case 2://作废
prodorderDAO.blankOut(prodorderid);
prodorderDAO.updateOutDate(outDate,prodorderid);
CommonMethod.updateStatuOrder(perentId,"3",outDate,"8");
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "1", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
break;
case 3://完成
CommonMethod.updateStatuOrder(prodorderid,"3",outDate,"9");
CommonMethod.updateStatuOrder(perentId,"3",outDate,"9");
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "1", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
break;
case 4://暂存
CommonMethod.updateStatuOrder(prodorderid,"2",outDate,"3");
CommonMethod.updateStatuOrder(perentId,"2",outDate,"3");
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "1", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
break;
case 5:
//回退
CommonMethod.updateStatuOrder(prodorderid,"1",outDate,"4");
CommonMethod.updateStatuOrder(perentId,"1",outDate,"4");
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "1", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
break;
case 6: //回复,不改变工单状态.
CommonMethod.updateActiveOrder(prodorderid,RestoreContent,
"1",RestoreMan,RestoreTime,
submittime,prodorderrestore);
break;
case 7:
break;
case 8: //转派
//String productid = DisplayPage.decode(request.getParameter("PRODUCTID"));//产品类型ID,与数据库表同步.
//String operaType = DisplayPage.decode(request.getParameter("OPERATIONTYPE"));//产品操作类型,与数据库表同步.
String result_s = "";
ProdorderDAO _prod = new ProdorderDAO();
ProdorderDAO _prodValue =
(ProdorderDAO)_prod.getUserLockOrder(prodorderid,"");
if(_prodValue == null){
out.print(getCltMessage("网络异常,转派操作无法续继进行!", true));
return;
}
/************送10000号接口,这里将整个工单的详细信息传入接口,不足的地方请在取一次数据库*********/
AppealInter appealInter = new AppealInter();
result_s = appealInter.hbToInterface(citycode,_prodValue);
if(result_s != null && !result_s.equals("1")){
//业务受理单送接口失败.
CommonMethod.updateStatuOrder(prodorderid,"2",outDate,"3");
CommonMethod.updateStatuOrder(perentId,"2",outDate,"3");
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "4", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
%>
<script>
alert("转派操作失败,原因: <%=result_s%>");
try {
if ( typeof(self.opener.window.fnQueryReload) != undefined ) {
self.opener.window.fnQueryReload();
}else {
self.opener.location.replace(self.opener.location.href);
}
}catch(e){
}
window.close();
</script>
<%
return;
}else{
//不需要设置原单与子单了,这在送接口成功后已经设置了.
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "4", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
}
break;
default:
break;
}
//解锁
ProdorderDAO.setProdorderUnLock(perentId);
if(operType.equals("1") || operType.equals("8")){
out.print(getCltMessage("BSS系统成功", true));
}else{
out.print(getCltMessage("", true));
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -