通联签约修改
This commit is contained in:
parent
88a23c2bf9
commit
2e647de5b7
@ -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"> </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();
|
||||
|
||||
@ -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" />
|
||||
|
||||
76
WebContent/js/jquery/register.js
vendored
76
WebContent/js/jquery/register.js
vendored
@ -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_box,resend,填写验证框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 () {
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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>
|
||||
*/
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user