Commit 0087a500 authored by 38823's avatar 38823

虚拟代理店电子签约开发

parent 9c87d9f4
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
var userInfoList = []; var userInfoList = [];
for (var k = 0; k < ele_signer_data.length; k++) { for (var k = 0; k < ele_signer_data.length; k++) {
var signer_record_data = ele_signer_data[k]; var signer_record_data = ele_signer_data[k];
if (signer_record_data.signer_category == 'TENANT_NP' || signer_record_data.signer_category == 'TENANT_SP' || signer_record_data.signer_category == 'GUARANTOR_NP' || signer_record_data.signer_category == 'GUARANTOR_SP') { if (signer_record_data.signer_category == 'TENANT_NP' || signer_record_data.signer_category == 'TENANT_SP' || signer_record_data.signer_category == 'GUARANTOR_NP' || signer_record_data.signer_category == 'GUARANTOR_SP' || signer_record_data.signer_category == 'VENDER_NP') {
userInfoList.push({ userInfoList.push({
"idNo": signer_record_data.id_no, "idNo": signer_record_data.id_no,
"name": signer_record_data.bp_name, "name": signer_record_data.bp_name,
...@@ -215,7 +215,7 @@ ...@@ -215,7 +215,7 @@
"signerCategory":signer_record_data.signer_category "signerCategory":signer_record_data.signer_category
}); });
} }
} else if (signer_record_data.signer_category == 'AGENCY_STORE_SEAL' || signer_record_data.signer_category == 'MAN_FACTURER_SEAL'|| signer_record_data.signer_category == 'SUPPLIER_SEAL'|| signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL') { } else if (signer_record_data.signer_category == 'AGENCY_STORE_SEAL' || signer_record_data.signer_category == 'MAN_FACTURER_SEAL'|| signer_record_data.signer_category == 'SUPPLIER_SEAL'|| signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL' || signer_record_data.signer_category == 'VENDER_SEAL') {
var signer_category; var signer_category;
if (signer_record_data.signer_category == 'AGENCY_STORE_SEAL'){ if (signer_record_data.signer_category == 'AGENCY_STORE_SEAL'){
signer_category = 'AGENCY_STORE_SIGN'; signer_category = 'AGENCY_STORE_SIGN';
...@@ -225,6 +225,8 @@ ...@@ -225,6 +225,8 @@
signer_category = 'SUPPLIER_SIGN'; signer_category = 'SUPPLIER_SIGN';
}else if (signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL') { }else if (signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL') {
signer_category = 'LEASE_SUPPLIER_SIGN'; signer_category = 'LEASE_SUPPLIER_SIGN';
}else if(signer_record_data.signer_category == 'VENDER_SEAL'){
signer_category = 'VENDER_SIGN'
} }
var ele_org_signer_map = ele_signer_bm.queryAsMap({ var ele_org_signer_map = ele_signer_bm.queryAsMap({
contract_id: $ctx.parameter.contract_id, contract_id: $ctx.parameter.contract_id,
...@@ -429,6 +431,12 @@ ...@@ -429,6 +431,12 @@
} }
//静默签逻辑 //静默签逻辑
//依据合同文本签署人定义存储签署人信息 //依据合同文本签署人定义存储签署人信息
//虚拟代理店不进行静默签
var con_contract_xnd_bm = $bm('wx.WX100.con_contract_xnd_query').queryAsMap({
contract_id: $ctx.parameter.contract_id
});
var isConstru = con_contract_xnd_bm.getChildren()[0].is_constru_unit;
if(isConstru == 'N') {
var ele_contract_signer_bm = $bm('wx.WX100.con_ele_contract_signer_save'); var ele_contract_signer_bm = $bm('wx.WX100.con_ele_contract_signer_save');
/* ele_contract_signer_bm.update({ /* ele_contract_signer_bm.update({
contract_id: $ctx.parameter.contract_id contract_id: $ctx.parameter.contract_id
...@@ -456,9 +464,9 @@ ...@@ -456,9 +464,9 @@
contract_id: $ctx.parameter.contract_id contract_id: $ctx.parameter.contract_id
}); });
var con_ele_unsigned_file_data = con_ele_unsigned_file_map.getChildren(); var con_ele_unsigned_file_data = con_ele_unsigned_file_map.getChildren();
for (var n = 0; n < con_ele_unsigned_file_data.length; n++){ for (var n = 0; n < con_ele_unsigned_file_data.length; n++) {
conFileList.push({ conFileList.push({
"fileUrl": con_ele_unsigned_file_data[n].file_path.replace('Z:','/mnt').replace('z:','/mnt'), "fileUrl": con_ele_unsigned_file_data[n].file_path.replace('Z:', '/mnt').replace('z:', '/mnt'),
"fileName": con_ele_unsigned_file_data[n].file_name, "fileName": con_ele_unsigned_file_data[n].file_name,
"fileSize": con_ele_unsigned_file_data[n].file_size "fileSize": con_ele_unsigned_file_data[n].file_size
}); });
...@@ -467,34 +475,34 @@ ...@@ -467,34 +475,34 @@
var ele_signer_bm = $bm('wx.WX100.con_ele_agent_contract_signer_query'); var ele_signer_bm = $bm('wx.WX100.con_ele_agent_contract_signer_query');
var ele_signer_map = ele_signer_bm.queryAsMap({ var ele_signer_map = ele_signer_bm.queryAsMap({
contract_id: $ctx.parameter.contract_id, contract_id: $ctx.parameter.contract_id,
esign_type:'CE' esign_type: 'CE'
}); });
var ele_signer_data = ele_signer_map.getChildren(); var ele_signer_data = ele_signer_map.getChildren();
var userInfoList = []; var userInfoList = [];
for (var k = 0 ; k < ele_signer_data.length;k++){ for (var k = 0; k < ele_signer_data.length; k++) {
var signer_record_data = ele_signer_data[k]; var signer_record_data = ele_signer_data[k];
if(signer_record_data.signer_category == 'AGENCY_STORE_SEAL' || signer_record_data.signer_category == 'MAN_FACTURER_SEAL'||signer_record_data.signer_category == 'SUPPLIER_SEAL'||signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL'){ if (signer_record_data.signer_category == 'AGENCY_STORE_SEAL' || signer_record_data.signer_category == 'MAN_FACTURER_SEAL' || signer_record_data.signer_category == 'SUPPLIER_SEAL' || signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL') {
var signer_category; var signer_category;
var category_desc; var category_desc;
if (signer_record_data.signer_category == 'AGENCY_STORE_SEAL'){ if (signer_record_data.signer_category == 'AGENCY_STORE_SEAL') {
signer_category = 'AGENCY_STORE_SIGN'; signer_category = 'AGENCY_STORE_SIGN';
category_desc = '代理店'; category_desc = '代理店';
}else if (signer_record_data.signer_category == 'MAN_FACTURER_SEAL') { } else if (signer_record_data.signer_category == 'MAN_FACTURER_SEAL') {
signer_category = 'MAN_FACTURER_SIGN'; signer_category = 'MAN_FACTURER_SIGN';
category_desc = '厂商代理店'; category_desc = '厂商代理店';
}else if (signer_record_data.signer_category == 'SUPPLIER_SEAL') { } else if (signer_record_data.signer_category == 'SUPPLIER_SEAL') {
signer_category = 'SUPPLIER_SIGN'; signer_category = 'SUPPLIER_SIGN';
category_desc = '供应商'; category_desc = '供应商';
}else if (signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL') { } else if (signer_record_data.signer_category == 'LEASE_SUPPLIER_SEAL') {
signer_category = 'LEASE_SUPPLIER_SIGN'; signer_category = 'LEASE_SUPPLIER_SIGN';
category_desc = '厂商'; category_desc = '厂商';
}else if (signer_record_data.signer_category == 'GUARANTOR_NP') { } else if (signer_record_data.signer_category == 'GUARANTOR_NP') {
signer_category = 'GUARANTOR_NP'; signer_category = 'GUARANTOR_NP';
category_desc = '担保人'; category_desc = '担保人';
} }
var ele_org_signer_map = ele_signer_bm.queryAsMap({ var ele_org_signer_map = ele_signer_bm.queryAsMap({
contract_id: $ctx.parameter.contract_id, contract_id: $ctx.parameter.contract_id,
signer_category:signer_category signer_category: signer_category
}); });
var ele_org_signer_data = ele_org_signer_map.getChildren(); var ele_org_signer_data = ele_org_signer_map.getChildren();
//经办人 //经办人
...@@ -513,10 +521,10 @@ ...@@ -513,10 +521,10 @@
"legalName": legalName, "legalName": legalName,
"legalIdNo": legalIdNo, "legalIdNo": legalIdNo,
"agentType": "2", "agentType": "2",
"signerCategory":signer_record_data.signer_category, "signerCategory": signer_record_data.signer_category,
"categoryDesc":category_desc, "categoryDesc": category_desc,
"indentityType":signer_record_data.indentity_type, "indentityType": signer_record_data.indentity_type,
"autoSign":signer_record_data.auto_sign "autoSign": signer_record_data.auto_sign
}); });
} }
} }
...@@ -555,69 +563,75 @@ ...@@ -555,69 +563,75 @@
}); });
var ele_contract_signer_data = ele_contract_signer_map.getChildren(); var ele_contract_signer_data = ele_contract_signer_map.getChildren();
var contract_number = ele_contract_signer_data[0].contract_number; var contract_number = ele_contract_signer_data[0].contract_number;
for (var k = 0 ; k < ele_contract_signer_data.length;k++){ for (var k = 0; k < ele_contract_signer_data.length; k++) {
var signerFileList = []; var signerFileList = [];
var signer_record_data = ele_contract_signer_data[k]; var signer_record_data = ele_contract_signer_data[k];
var con_ele_signer_id = signer_record_data.con_ele_signer_id; var con_ele_signer_id = signer_record_data.con_ele_signer_id;
var ele_signer_file_bm = $bm('wx.WX100.con_agent_signer_file_query'); var ele_signer_file_bm = $bm('wx.WX100.con_agent_signer_file_query');
var ele_signer_file_map = ele_signer_file_bm.queryAsMap({ var ele_signer_file_map = ele_signer_file_bm.queryAsMap({
contract_id: $ctx.parameter.contract_id, contract_id: $ctx.parameter.contract_id,
con_ele_signer_id:con_ele_signer_id con_ele_signer_id: con_ele_signer_id
}); });
var ele_signer_file_data = ele_signer_file_map.getChildren(); var ele_signer_file_data = ele_signer_file_map.getChildren();
if (ele_signer_file_data.length == 0){continue}; if (ele_signer_file_data.length == 0) {
for (var h = 0; h < ele_signer_file_data.length; h++){ continue
}
;
for (var h = 0; h < ele_signer_file_data.length; h++) {
signerFileList.push({ signerFileList.push({
"fileName":ele_signer_file_data[h].file_name, "fileName": ele_signer_file_data[h].file_name,
"fileUrl":ele_signer_file_data[h].file_path.replace('Z:','/mnt').replace('Z:','/mnt'), "fileUrl": ele_signer_file_data[h].file_path.replace('Z:', '/mnt').replace('Z:', '/mnt'),
"fileSize":ele_signer_file_data[h].file_size "fileSize": ele_signer_file_data[h].file_size
}); });
} }
signer.push({ signer.push({
"idNo":signer_record_data.id_no, "idNo": signer_record_data.id_no,
"idType":signer_record_data.id_type, "idType": signer_record_data.id_type,
"accountType":signer_record_data.signer_category, "accountType": signer_record_data.signer_category,
"signOrder":signer_record_data.sign_order, "signOrder": signer_record_data.sign_order,
"key":signer_record_data.key_word, "key": signer_record_data.key_word,
"autoExecute":signer_record_data.auto_sign, "autoExecute": signer_record_data.auto_sign,
"signType":signer_record_data.sign_type, "signType": signer_record_data.sign_type,
"signerFileList":signerFileList "signerFileList": signerFileList
}) })
} }
//调用中台签署流程 //调用中台签署流程
var info = info_query('HL_SIGN_FLOW_CREATE'); var info = info_query('HL_SIGN_FLOW_CREATE');
var httpUrl = info.code_value; var httpUrl = info.code_value;
var signParam = { var signParam = {
contractNo:$ctx.parameter.contract_id, contractNo: $ctx.parameter.contract_id,
contractNumber:contract_number, contractNumber: contract_number,
esignType:"AE", esignType: "AE",
userInfo:userInfoList, userInfo: userInfoList,
conFileList:conFileList, conFileList: conFileList,
signer:signer signer: signer
} }
var result = EleFileUpHttpPost.post(httpUrl, JSON.stringify(signParam), access_sign_token); var result = EleFileUpHttpPost.post(httpUrl, JSON.stringify(signParam), access_sign_token);
//var result = new HttpRequest().sendPost(httpUrl, JSON.stringify(signParam)); //var result = new HttpRequest().sendPost(httpUrl, JSON.stringify(signParam));
logs_bm.insert({ logs_bm.insert({
contract_id:$ctx.parameter.contract_id, contract_id: $ctx.parameter.contract_id,
httpurl:httpUrl, httpurl: httpUrl,
jsonPut:JSON.stringify(signParam), jsonPut: JSON.stringify(signParam),
jsonResult:result, jsonResult: result,
tokenResult:token_sign_result tokenResult: token_sign_result
}); });
}
var result_ob = JSON.parse(result); //根据返回参数形式再定 var result_ob = JSON.parse(result); //根据返回参数形式再定
if (result_ob.code != 0) { if (result_ob.code != 0) {
//rollback //rollback
$bm('wx.WX100.rollback').update(); $bm('wx.WX100.rollback').update();
//raise_app_error('发起签约失败,请联系技术人员检查!'); //raise_app_error('发起签约失败,请联系技术人员检查!');
raise_app_error(result_ob.message.toString()); raise_app_error(result_ob.message.toString());
}else if(result_ob.code == 0){ } else if (result_ob.code == 0) {
var flow_id = result_ob.flowId; var flow_id = result_ob.flowId;
var flow_update_bm = $bm('wx.WX100.con_ele_flow_update'); var flow_update_bm = $bm('wx.WX100.con_ele_flow_update');
if(isConstru =='N') {
flow_update_bm.update({ flow_update_bm.update({
contract_id: $ctx.parameter.contract_id, contract_id: $ctx.parameter.contract_id,
flow_id: flow_id, flow_id: flow_id,
esign_type: 'AE' esign_type: 'AE'
}) })
}
flow_update_bm.execute({ flow_update_bm.execute({
contract_id: $ctx.parameter.contract_id contract_id: $ctx.parameter.contract_id
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment