📄 saveprodorderrestore.jsp
字号:
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="com.doone.fj1w.fjmgr.order.*"%>
<%@ page import="com.doone.data.DataTable"%>
<%@ page import="com.doone.data.DataRow"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.doone.uurm.WebAuth"%>
<%!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();
}
%>
<%
if(session.getAttribute("CURRENTORDER") == null){
%><script>alert('提交权限过期,请重新打开工单。');window.close();</script><%
}else{
session.removeAttribute("CURRENTORDER");
}
WebAuth auth = WebAuth.getInstance(request);
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");
ProdOrderInterfaceDAO _prodOrderIF = new ProdOrderInterfaceDAO();
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 1://人工转派
String bssOrder = "";
String bssStatu = "";
String bssData = "";
if(request.getParameter("BSSSWEBORDER")!=null && !request.getParameter("BSSSWEBORDER").equals("")
&& request.getParameter("BSSSTATU")!=null && !request.getParameter("BSSSTATU").equals("")
&& request.getParameter("BSSDATE")!=null && !request.getParameter("BSSDATE").equals("")){
bssOrder = request.getParameter("BSSSWEBORDER");
bssStatu = request.getParameter("BSSSTATU");
bssData = request.getParameter("BSSDATE");
}else{
out.print(getCltMessage("转派操作不能有空字段,系统不在执行后面的操作!!!", true));
return;
}
boolean trans =_prodOrderIF.transTo(perentId,prodorderid,bssOrder,bssStatu,bssData);
if(trans){
//原单与子单已经在上面手工更新了.
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "4", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
}else{
CommonMethod.updateStatuOrder(prodorderid,"2",outDate,"3");
CommonMethod.updateStatuOrder(perentId,"2",outDate,"3");
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "4", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
out.print(getCltMessage("转派操作失败,您输入的第三方信息存在冲突!", true));
return;
}
break;
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"));
String operaType = DisplayPage.decode(
request.getParameter("OPERATIONTYPE"));
if(productid != null && productid.equals("1")){
String result_s = "";
boolean re_flag = false;
ProdorderDAO _prod = new ProdorderDAO();
ProdorderDAO _prodValue =
(ProdorderDAO)_prod.getUserLockOrder(prodorderid,"");
if(_prodValue == null){
out.print(getCltMessage("网络异常,转派操作无法续继进行!", true));
return;
}
/************暂时默认为citycode为0592,以后处理**********/
if(operaType.equals("N")){
result_s = AppealInter.webPreSoThird(perentId,
prodorderid,
_prodValue.getLINKMAN(),
_prodValue.getCARTNO(),
_prodValue.getPRODUCTID(),
_prodValue.getOPERATIONPWD(),
_prodValue.getNEWADDR(),
_prodValue.getRELATIONTEL(),
_prodValue.getLINKMAN(),
_prodValue.getCARTNAME(),
citycode,
"","",
_prodValue.getVIPNO(),
_prodValue.getOTHERDESC(),
citycode);
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);
re_flag = false;
}else{
re_flag = true;
}
}else
if(operaType.equals("M")){
String areaid = citycode;
//wull 2006-10-19 要传BSS对应的areaid 而不是areacode编码
String up_id = _prodValue.getUPPRODORDERID();
if("0".equals(up_id)){
//说明为父单,就一个工单,那么父ID要传他本身的ID,
up_id = prodorderid;
}
AddressDAO ad = new AddressDAO(up_id);
if(ad.getBSS_AREAID()!= null && !"".equals(ad.getBSS_AREAID())){
areaid = ad.getBSS_AREAID();
}
result_s = AppealInter.webSoYjThird(perentId,
prodorderid,
_prodValue.getABOUTTEL(),
"42",
_prodValue.getNEWADDR(),
_prodValue.getRELATIONTEL(),
_prodValue.getLINKMAN(),
areaid,
_prodValue.getOTHERDESC(),
citycode
);
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);
re_flag = false;
}else{
re_flag = true;
}
}
if(re_flag){
//不需要设置原单与子单了,这在送接口成功后已经设置了.
CommonMethod.updateActiveOrder( prodorderid, RestoreContent
, "4", RestoreMan
, RestoreTime, submittime
, prodorderrestore);
}else{
%>
<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{
out.print(getCltMessage("系统不支持这一类型的业务转派!", true));
return;
}
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 + -