通联签约修改

This commit is contained in:
changxuliang 2020-09-10 11:29:29 +08:00
parent 88a23c2bf9
commit 2e647de5b7
6 changed files with 80 additions and 97 deletions

View File

@ -51,13 +51,6 @@
</div>
<div class="reg-box" id="verifyCheck" style="margin-top:20px;">
<div class="part1">
<div class="item col-xs-12">
<span class="intelligent-label f-fl"><b class="ftx04">*</b>şĎÍŹşĹŁş</span>
<div class="f-fl item-ifo">
<input type="text" maxlength="50" class="txt03 f-r3" tabindex="1" id="contractNo" value="${contractNumberShort}" readonly="readonly"/>
</div>
</div>
<div class="item col-xs-12">
<span class="intelligent-label f-fl"><b class="ftx04">*</b>客户姓名:</span>
<div class="f-fl item-ifo">
@ -97,7 +90,7 @@
<input type="hidden" name="userName" value="${userName}" id="userName">
<input type="hidden" name="accNumber" value="${accNumber}" id="accNumber">
<input type="hidden" name="phoneNumber" value="${phoneNumber}" id="phoneNumber"> --%>
<input type="hidden" name="contractId" value="${contractId}" id="contractId">
<input type="hidden" name="projectId" value="${projectId}" id="projectId">
<div class="item col-xs-12">
<span class="intelligent-label f-fl">&nbsp;</span>
@ -164,7 +157,7 @@
//第二页的确定按钮
$("#btn_part2").click(function(){
if(!verifyCheck._click()) return;
var contractId = $.trim($("#contractId").val());
var projectId = $.trim($("#projectId").val());
//var contractNumber = encodeURI($.trim($("#contractNumber").val()));
var verifyNo = $.trim($("#verifyNo").val());
$.ajax({
@ -172,7 +165,7 @@
url : "sign",
async : true,
dataType: "json",
data : {"method":"allinPaySigning","contractId":contractId,"verCode":verifyNo},
data : {"method":"allinPaySigning","projectId":projectId,"verCode":verifyNo},
success : function(data) {
if("success" == data.message){
$(".part2").hide();

View File

@ -4371,7 +4371,7 @@
<class name="LC_CARD_TLSIGN" label="通联签约信息表" keyAttributes="ID">
<attributes>
<attribute name="ID" label="ID" type="STRING" length="100" />
<attribute name="CONTRACT_NUMBER" label="合同号" type="STRING" length="100" />
<attribute name="PROJECT_ID" label="项目编号" type="STRING" length="100" />
<attribute name="REQUEST_CONTENT" label="请求内容" type="STRING" length="2147483647" />
<attribute name="RESPONSE_CONTENT" label="响应内容" type="STRING" length="2147483647" />
<attribute name="SIGN_STATUS" label="签约状态" type="STRING" length="100" />

View File

@ -1,31 +1,31 @@
/**
* 功能说明: 输入验证
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤
* @author: vivy <lizhizyan@qq.com>
* @time: 2015-9-25 16:15:30
* @version: V1.1.0
* @使用方法:
* <input class="required" type="text" data-valid="isNonEmpty||isEmail" data-error="email不能为空||邮箱格式不正确" id="" />
* 1需要验证的元素都加上required样式
* 2@data-valid 验证规则验证多个规则中间用||隔开更多验证规则看rules和rule后面遇到可继续增加
* 3@data-error 规则对应的提示信息一一对应
* @ʹ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD>:
* <input class="required" type="text" data-valid="isNonEmpty||isEmail" data-error="email<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>||<7C><><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ȷ" id="" />
* 1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>Ԫ<EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>required<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
* 2<EFBFBD><EFBFBD>@data-valid <EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD>á<EFBFBD>||<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>򣬿<EFBFBD>rules<EFBFBD><EFBFBD>rule<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* 3<EFBFBD><EFBFBD>@data-error <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>һһ<EFBFBD><EFBFBD>Ӧ
*
* @js调用方法
* @js<EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* verifyCheck({
* formId:'verifyCheck', <验证formId内class为required的元素
* onBlur:null, <被验证元素失去焦点的回调函数>
* onFocus:null, <被验证元素获得焦点的回调函数>
* onChange: null, <被验证元值改变的回调函数>
* successTip: true, <验证通过是否提示>
* resultTips:null, <显示提示的方法参数obj[当前元素],isRight[是否正确提示],value[提示信息]>
* clearTips:null, <清除提示的方法参数obj[当前元素]>
* code:true <是否需要手机号码输入控制验证码及点击验证码倒计时,目前固定手机号码ID为phone,验证码两个标签id分别为time_boxresend,填写验证框id为code>
* phone:true <改变手机号时是否控制验证码>
* formId:'verifyCheck', <<EFBFBD><EFBFBD>֤formId<EFBFBD><EFBFBD>classΪrequired<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
* onBlur:null, <<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤Ԫ<EFBFBD><EFBFBD>ʧȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>
* onFocus:null, <<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤Ԫ<EFBFBD>ػ<EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD>Ļص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>
* onChange: null, <<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤Ԫֵ<EFBFBD>ı<EFBFBD>Ļص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>
* successTip: true, <<EFBFBD><EFBFBD>֤ͨ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ʾ>
* resultTips:null, <<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʾ<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>obj[<EFBFBD><EFBFBD>ǰԪ<EFBFBD><EFBFBD>],isRight[<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>ʾ],value[<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Ϣ]>
* clearTips:null, <<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>obj[<EFBFBD><EFBFBD>ǰԪ<EFBFBD><EFBFBD>]>
* code:true <<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>ʱ,Ŀǰ<EFBFBD>̶<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IDΪphone,<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩid<EFBFBD>ֱ<EFBFBD>Ϊtime_box<EFBFBD><EFBFBD>resend,<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>idΪcode>
* phone:true <<EFBFBD>ı<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>>
* })
* $("#submit-botton").click(function(){ <点击提交按钮时验证>
* $("#submit-botton").click(function(){ <<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ťʱ<EFBFBD><EFBFBD>֤>
* if(!common.verify.btnClick()) return false;
* })
*
* 详细代码请看register.src.js
* <EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>register.src.js
*/
(function($) {
var h, timerC = 60,
@ -121,31 +121,31 @@
// var userName = encodeURI($.trim($("#userName").val()));
// var certId = $.trim($("#certId").val());
// var phoneNumber = $.trim($("#phoneNumber").val());
var contractId = $.trim($("#contractId").val());
var projectId = $.trim($("#projectId").val());
$.ajax({
type : "POST",
url : "sign",
async : true,
dataType: "json",
// data : {"method":"allinPaySendMessages","accountNo":accNumber,"contractNumber":contractNumber,"accountName":userName,"certId":certId,"tel":phoneNumber},
data : {"method":"allinPaySendMessages","contractId":contractId},
data : {"method":"allinPaySendMessages","projectId":projectId},
success : function(data) {
if("success" == data.message){
alert("短信验证码发送成功,请留意您的短信提示");
alert("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>ͳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ");
return true;
}else{
alert("短信验证码发送失败,请稍后再试");
alert("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
return false;
}
},
error : function(data) {
alert("连接服务器失败");
alert("<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>");
return false;
}
});
$("#time_box").text("60 s后可重发");
$("#time_box").text("60 s<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>");
addCookie("secondsremained", 60, 60); //添加cookie记录,有效时间60s
addCookie("secondsremained", 60, 60); //<EFBFBD><EFBFBD><EFBFBD>cookie<EFBFBD><EFBFBD>¼,<2C><>Чʱ<D0A7><CAB1>60s
d._sendVerify();
})
}
@ -207,8 +207,8 @@
},
_sendVerify: function() {
var a = this;
$("#verifyYz").text("发送验证码").hide();
$("#time_box").text("60 s后可重发").show();
$("#verifyYz").text("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>").hide();
$("#time_box").text("60 s<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>").show();
countdown = getCookieValue("secondsremained");
/* if (timerC === 0) {
clearTimeout(h);
@ -226,7 +226,7 @@
return;
}else{
$("#verifyYz").hide();
$("#time_box").text(countdown + " s后可重发");
$("#time_box").text(countdown + " s<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>");
}
h = setTimeout(function() {
@ -239,7 +239,7 @@
if (a.val().length != 11) {
$("#verifyYz").hide();
$("#time_box").show();
if (timerC === 60) $("#time_box").text("发送验证码");
if (timerC === 60) $("#time_box").text("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>");
$("#verifyNo").val("");
this.config.clearTips ? this.config.clearTips($("#verifyNo")) : j._clearTips($("#verifyNo"));
return
@ -444,10 +444,10 @@ $(function() {
})
});
//发送验证码时添加cookie
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>cookie
function addCookie(name, value, expiresHours) {
var cookieString = name + "=" + escape(value);
//判断是否设置过期时间,0代表关闭浏览器时失效
//<EFBFBD>ж<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>,0<><30><EFBFBD><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʧЧ
if(expiresHours > 0) {
var date = new Date();
date.setTime(date.getTime() + expiresHours * 1000);
@ -456,17 +456,17 @@ function addCookie(name, value, expiresHours) {
document.cookie = cookieString;
}
//修改cookie的值
//<EFBFBD>޸<EFBFBD>cookie<EFBFBD><EFBFBD>ֵ
function editCookie(name, value, expiresHours) {
var cookieString = name + "=" + escape(value);
if(expiresHours > 0) {
var date = new Date();
date.setTime(date.getTime() + expiresHours * 1000); //单位是毫秒
date.setTime(date.getTime() + expiresHours * 1000); //<EFBFBD><EFBFBD>λ<EFBFBD>Ǻ<EFBFBD><EFBFBD><EFBFBD>
cookieString = cookieString + ";expires=" + date.toGMTString();
}
document.cookie = cookieString;
}
//根据名字获取cookie的值
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ȡcookie<EFBFBD><EFBFBD>ֵ
function getCookieValue(name) {
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
@ -479,22 +479,22 @@ function getCookieValue(name) {
}
}
//开始倒计时
//<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
var countdown;
function sendVerify() {
countdown = getCookieValue("secondsremained");
if(countdown !=undefined&&countdown!='NaN'&&countdown!='null'&&countdown>0) {
$("#verifyYz").text("发送验证码").hide();
$("#time_box").text("60 s后可重发").show();
$("#verifyYz").text("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>").hide();
$("#time_box").text("60 s<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>").show();
if (countdown <= 0) {
$("#verifyYz").show();
$("#time_box").hide();
return;
} else {
$("#verifyYz").hide();
$("#time_box").text(countdown + " s后可重发");
$("#time_box").text(countdown + " s<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>");
}
countdown--;
h = setTimeout(function () {

View File

@ -19,21 +19,19 @@ public class AllinpayServiceImpl implements AllinpayService {
public Logger logger = Logger.getLogger(this.getClass());
@Override
public Map<String, String> allinPaySendMessages(String contractId) throws Exception {
public Map<String, String> allinPaySendMessages(String projectId) throws Exception {
Map<String, String> map = new HashMap<String, String>();
String userName = "";
String phoneNumber = "";
String accNumber = "";
String certId = "";
String contractNumber = "";
String sql = "SELECT lpi.project_no contract_number,ca.account customername,ca.mobile phonenumber,ca.acc_number accNumber,ca.certid certId FROM lb_project_info lpi LEFT JOIN customer_account ca ON ca.project_id=lpi.ID WHERE lpi.id=:Id";
String sql = "SELECT ca.account customername,ca.mobile phonenumber,ca.acc_number accNumber,ca.certid certId FROM lb_project_info lpi LEFT JOIN customer_account ca ON ca.project_id=lpi.ID WHERE lpi.id=:Id";
Transaction Sqlca = Transaction.createTransaction("als");
SqlObject sqlObject = new SqlObject(sql);
sqlObject.setParameter("Id", contractId);
sqlObject.setParameter("Id", projectId);
ASResultSet resultSet = allinpayDao.getASResultSet(Sqlca,sqlObject);
try {
while (resultSet.next()) {
contractNumber = resultSet.getString("contract_number");
userName = resultSet.getString("customername");
phoneNumber = resultSet.getString("phonenumber");
accNumber = resultSet.getString("accNumber");
@ -58,14 +56,13 @@ public class AllinpayServiceImpl implements AllinpayService {
e.printStackTrace();
}
}
if ("".equals(contractNumber) || "".equals(userName) || "".equals(phoneNumber) || "".equals(accNumber)
if ("".equals(userName) || "".equals(phoneNumber) || "".equals(accNumber)
|| "".equals(certId)) {
logger.error("Êý¾ÝΪ¿Õ£ºcontractNumber:" + contractNumber + ";userName:" + userName + ";phoneNumber:"
logger.error("Êý¾ÝΪ¿Õ£ºprojectId:" + projectId + ";userName:" + userName + ";phoneNumber:"
+ phoneNumber + ";accNumber:" + accNumber + ";certId:" + certId);
throw new Exception("数据为空,请联系相关业务人员");
}
map.put("phoneNumber", phoneNumber);
map.put("contractNumber", contractNumber);
map.put("userName", userName);
map.put("accNumber", accNumber);
map.put("phoneNumber", phoneNumber);
@ -79,18 +76,16 @@ public class AllinpayServiceImpl implements AllinpayService {
}
@Override
public Map<String, String> allinPaySigning(String contractId) throws Exception {
public Map<String, String> allinPaySigning(String projectId) throws Exception {
Map<String, String> map = new HashMap<String, String>();
String contractNumber = "";
String phoneNumber = "";
String sql = "SELECT lpi.project_no contract_number,ca.mobile phonenumber FROM lb_project_info lpi LEFT JOIN customer_account ca ON ca.project_id=lpi.ID WHERE lpi.id=:Id";
String sql = "SELECT ca.mobile phonenumber FROM lb_project_info lpi LEFT JOIN customer_account ca ON ca.project_id=lpi.ID WHERE lpi.id=:Id";
Transaction Sqlca = Transaction.createTransaction("als");
SqlObject sqlObject = new SqlObject(sql);
sqlObject.setParameter("Id", contractId);
sqlObject.setParameter("Id", projectId);
ASResultSet resultSet = allinpayDao.getASResultSet(Sqlca,sqlObject);
try {
while (resultSet.next()) {
contractNumber = resultSet.getString("contract_number");
phoneNumber = resultSet.getString("phonenumber");
}
} catch (SQLException e) {
@ -112,11 +107,10 @@ public class AllinpayServiceImpl implements AllinpayService {
e.printStackTrace();
}
}
if ("".equals(contractNumber) || "".equals(phoneNumber)) {
logger.error("Êý¾ÝΪ¿Õ£ºcontractNumber:" + contractNumber + ";phoneNumber:"+ phoneNumber);
if ("".equals(phoneNumber)) {
logger.error("Êý¾ÝΪ¿Õ£ºprojectId:" + projectId + ";phoneNumber:"+ phoneNumber);
throw new Exception("数据为空,请联系相关业务人员");
}
map.put("contractNumber", contractNumber);
map.put("phoneNumber", phoneNumber);
return map;
}

View File

@ -45,10 +45,9 @@ public class AllinpayServlet extends BaseServlet {
Map<String, String> msg = new HashMap<>();
msg.put("message", "error");
String contractId = request.getParameter("contractId");
Map<String, String> xmlMap = allinpayService.allinPaySendMessages(contractId);
String projectId = request.getParameter("projectId");
Map<String, String> xmlMap = allinpayService.allinPaySendMessages(projectId);
String phoneNumber = xmlMap.get("phoneNumber");
String contractNumber = xmlMap.get("contractNumber");
Map<String, String> map = factory.allinPaySendMessages(xmlMap);
@ -78,25 +77,25 @@ public class AllinpayServlet extends BaseServlet {
cookie.setMaxAge(60 * 10);
response.addCookie(cookie);
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime WHERE CONTRACT_NUMBER=:contractNumber";
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime WHERE PROJECT_ID=:projectId";
sqlObject = new SqlObject(sql);
sqlObject.setParameter("customerLaunchTime", time);
sqlObject.setParameter("contractNumber", contractNumber);
sqlObject.setParameter("projectId", projectId);
} else {
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE CONTRACT_NUMBER=:contractNumber";
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
sqlObject = new SqlObject(sql);
sqlObject.setParameter("customerLaunchTime", time);
sqlObject.setParameter("requestContent", requestContent);
sqlObject.setParameter("responseContent", responseContent);
sqlObject.setParameter("contractNumber", contractNumber);
sqlObject.setParameter("projectId", projectId);
}
} else {
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE CONTRACT_NUMBER=:contractNumber";
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
sqlObject = new SqlObject(sql);
sqlObject.setParameter("customerLaunchTime", time);
sqlObject.setParameter("requestContent", requestContent);
sqlObject.setParameter("responseContent", responseContent);
sqlObject.setParameter("contractNumber", contractNumber);
sqlObject.setParameter("projectId", projectId);
}
allinpayService.update(sqlObject);
}
@ -111,9 +110,8 @@ public class AllinpayServlet extends BaseServlet {
msg.put("message", "error");
String verCode = request.getParameter("verCode");
String contractId = request.getParameter("contractId");
Map<String, String> messageMap = allinpayService.allinPaySigning(contractId);
String contractNumber = messageMap.get("contractNumber");
String projectId = request.getParameter("projectId");
Map<String, String> messageMap = allinpayService.allinPaySigning(projectId);
String phoneNumber = messageMap.get("phoneNumber");
String time = DateAssistant.getTodayNow();
@ -146,30 +144,30 @@ public class AllinpayServlet extends BaseServlet {
if (retCode != null && "0000".equals(retCode)) {
msg.put("message", "success");
String agrmNo = ret.getAGRMNO();
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,AGRMNO=:agrmno,SIGN_STATUS=:signStatus WHERE CONTRACT_NUMBER=:contractNumber";
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,AGRMNO=:agrmno,SIGN_STATUS=:signStatus WHERE PROJECT_ID=:projectId";
sqlObject = new SqlObject(sql);
sqlObject.setParameter("signTime", time);
sqlObject.setParameter("agrmno", agrmNo);
sqlObject.setParameter("signStatus", "sign_status2");
sqlObject.setParameter("contractNumber", contractNumber);
sqlObject.setParameter("projectId", projectId);
} else {
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,SIGN_STATUS=:signStatus,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE CONTRACT_NUMBER=:contractNumber";
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,SIGN_STATUS=:signStatus,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
sqlObject = new SqlObject(sql);
sqlObject.setParameter("signTime", time);
sqlObject.setParameter("signStatus", "sign_status3");
sqlObject.setParameter("requestContent", requestContent);
sqlObject.setParameter("responseContent", responseContent);
sqlObject.setParameter("contractNumber", contractNumber);
sqlObject.setParameter("projectId", projectId);
msg.put("msg", ret.getERR_MSG());
}
} else {
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,SIGN_STATUS=:signStatus,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE CONTRACT_NUMBER=:contractNumber";
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,SIGN_STATUS=:signStatus,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
sqlObject = new SqlObject(sql);
sqlObject.setParameter("signTime", time);
sqlObject.setParameter("signStatus", "sign_status3");
sqlObject.setParameter("requestContent", requestContent);
sqlObject.setParameter("responseContent", responseContent);
sqlObject.setParameter("contractNumber", contractNumber);
sqlObject.setParameter("projectId", projectId);
msg.put("msg", infoRsp.getERR_MSG());
}
allinpayService.update(sqlObject);
@ -184,21 +182,18 @@ public class AllinpayServlet extends BaseServlet {
Transaction Sqlca = null;
ASResultSet res = null;
try {
String contractId = DataConvert.toString(request.getParameter("con"));
String projectId = DataConvert.toString(request.getParameter("con"));
String userName = "";
String phoneNumber = "";
String accNumber = "";
String certId = "";
String contractNumber = "";
//String sql = "SELECT O.contract_number,ci.customername customername,ca.mobile phonenumber,ca.acc_number accNumber,cc.certid certId FROM LB_CONTRACT_INFO O LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = O.ID AND LUL.IS_MAIN = 'Y' LEFT JOIN CUSTOMER_INFO CI ON CI.CUSTOMERID = LUL.CUSTOMER_ID and (CI.STATUS <> 'status04' or ci.STATUS is null) LEFT JOIN CUSTOMER_ACCOUNT CA ON CA.CONTRACT_ID = O.ID LEFT JOIN CUSTOMER_TEL CT ON CT.CUSTOMERID = CI.CUSTOMERID and ct.ISNEW='yes' LEFT JOIN CUSTOMER_CERT CC ON CI.CUSTOMERID = CC.CUSTOMERID and cc.STATUS in('valid','status02') WHERE O.id=:Id";
String sql ="SELECT lpi.project_no contract_number,ca.account customername,ca.mobile phonenumber,ca.acc_number accNumber,ca.certid certId FROM lb_project_info lpi LEFT JOIN customer_account ca ON ca.project_id=lpi.ID WHERE lpi.id=:Id";
String sql ="SELECT ca.account customername,ca.mobile phonenumber,ca.acc_number accNumber,ca.certid certId FROM lb_project_info lpi LEFT JOIN customer_account ca ON ca.project_id=lpi.ID WHERE lpi.id=:Id";
Sqlca = Transaction.createTransaction("als");
SqlObject sqlObject = new SqlObject(sql);
sqlObject.setParameter("Id", contractId);
sqlObject.setParameter("Id", projectId);
res = Sqlca.getASResultSet(sqlObject);
while (res.next()) {
contractNumber = res.getString("contract_number");
userName = res.getString("customername");
phoneNumber = res.getString("phonenumber");
accNumber = res.getString("accNumber");
@ -210,29 +205,30 @@ public class AllinpayServlet extends BaseServlet {
//
BizObjectManager bomLDC = JBOFactory.getBizObjectManager("jbo.app.tenwa.calc.LC_CARD_TLSIGN", Sqlca);
BizObject ldc = bomLDC.createQuery("O.CONTRACT_NUMBER=:CONTRACT_NUMBER").setParameter("CONTRACT_NUMBER", contractNumber).getSingleResult(true);
BizObject ldc = bomLDC.createQuery("O.PROJECT_ID=:PROJECT_ID").setParameter("PROJECT_ID", projectId).getSingleResult(true);
if(ldc == null){
ldc = bomLDC.newObject();
ldc.setAttributeValue("CONTRACT_NUMBER", contractNumber);
ldc.setAttributeValue("PROJECT_ID", projectId);
ldc.setAttributeValue("SIGN_STATUS", "sign_status1");
bomLDC.saveObject(ldc);
}else if("sign_status2".equals(ldc.getAttribute("SIGN_STATUS").toString())) {
throw new RuntimeException("ÎÞÒµÎñÐèÇó");
}
String contractNumberShort = "*****" + contractNumber.substring(contractNumber.length() - 6);
String userNameShort = "*" + userName.substring(1, userName.length());
String phoneNumberShort = "*****" + phoneNumber.substring(phoneNumber.length() - 4);
String accNumberShort = "*****" + accNumber.substring(accNumber.length() - 4);
String certIdShort = certId.substring(certId.length() - 6);
request.setAttribute("userName", userName);
request.setAttribute("contractNumber", contractNumber);
//request.setAttribute("contractNumber", contractNumber);
request.setAttribute("phoneNumber", phoneNumber);
request.setAttribute("certId", certId);
request.setAttribute("accNumber", accNumber);
request.setAttribute("contractNumberShort", contractNumberShort);
//request.setAttribute("contractNumberShort", contractNumberShort);
request.setAttribute("userNameShort", userNameShort);
request.setAttribute("phoneNumberShort", phoneNumberShort);
request.setAttribute("accNumberShort", accNumberShort);
request.setAttribute("certIdShort", certIdShort);
request.setAttribute("contractId", contractId);
request.setAttribute("projectId", projectId);
request.getRequestDispatcher("/Sign_index.jsp").forward(request, response);
} catch (Exception e) {
if (Sqlca != null)

View File

@ -18,9 +18,9 @@ public interface LC_CARD_TLSIGN{
*/
public static final String ID = "ID";
/**
* ºÏͬºÅ STRING(100)<br>
* ÏîÄ¿±àºÅ STRING(100)<br>
*/
public static final String CONTRACT_NUMBER = "CONTRACT_NUMBER";
public static final String PROJECT_ID = "PROJECT_ID";
/**
* ÇëÇóÄÚÈÝ STRING(2147483647)<br>
*/