diff --git a/WebContent/Tenwa/alpha/creditAuth/creditAuthList.jsp b/WebContent/Tenwa/alpha/creditAuth/creditAuthList.jsp index 31c89e6ec..22db47d0e 100644 --- a/WebContent/Tenwa/alpha/creditAuth/creditAuthList.jsp +++ b/WebContent/Tenwa/alpha/creditAuth/creditAuthList.jsp @@ -10,6 +10,8 @@ String userId = CurUser.getUserID(); String projectNo = Sqlca.getString("select PROJECT_NO from lb_project_info_temp where FLOWUNID='"+sFlowUnid+"'"); System.out.println("征信授权书 projectNo=" + projectNo); + String corpusSource = Sqlca.getString("select CORPUS_SOURCE from lb_project_info_temp where FLOWUNID='"+sFlowUnid+"'"); + System.out.println("征信授权书 corpusSource=" + corpusSource); String flowno = Sqlca.getString("select flowno from flow_object where objectno='"+sFlowUnid+"'"); System.out.println("征信授权书 flowno=" + flowno); @@ -184,49 +186,115 @@ 征信授权书_邮储 99002 借款服务确认书_邮储99003 */ - if("申请人" == relation){ - //目前征信授权,算上邮储一共3个模板 - var relationApplyCount = 3; - for(var i=0; i < relationApplyCount; i++ ){ - if(i == 1){ - //征信授权书_邮储 99002 - objectType="99002"; - tempId = "65bd277ad98611eb970e00163e0ad612";//申请人的情况下,征信授权书_邮储 - param["templateNo"] = tempId; - tempParam["OBJECTTYPE"] = objectType; - }else if(i == 2){ - //借款服务确认书_邮储 99003 - objectType="99003"; - tempId = "134f3d88e2f811eb970e00163e0ad612";//申请人的情况下,借款服务确认书_邮储 - param["templateNo"] = tempId; - tempParam["OBJECTTYPE"] = objectType; - } - param["templateParam"] = JSON.stringify(tempParam).replace(/,/g, "@");//生成模板的参数据 - for (var key in param) { - if (sparam.length > 0) { - sparam += ","; - } - sparam += key + "=" + param[key]; - } - var deleteresult = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); - var result = RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction", "createOfficeByTemplate", sparam); - // word转pdf - var id = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthSignAction", "wordToPdfCreditAuth", - "projectNo=" + projectNo + ",operationType=" + objectType - + ",fullName=" + fullName + ",certId=" + certId + ",phone=" + phone + ",flowUnid=" + flowunid); - if (typeof (id) == "undefined" || id.length <= 0 || id == "") { - RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); - alert("征信授权文件生成失败!!!"); - return; - } - if(i == 0){ - if (typeof (id) == "undefined" || id.length <= 0 || id == "") { - RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); - }else { - number++; - } - } - } + if("申请人" == relation) { + var corpusSource = "<%=corpusSource%>"; + if ("PSBC" == corpusSource) { + //邮储助贷 目前征信授权,算上邮储一共3个模板 + var relationApplyCount = 3; + for (var i = 0; i < relationApplyCount; i++) { + if (i == 1) { + //征信授权书_邮储 99002 + objectType = "99002"; + tempId = "65bd277ad98611eb970e00163e0ad612";//申请人的情况下,征信授权书_邮储 + param["templateNo"] = tempId; + tempParam["OBJECTTYPE"] = objectType; + } else if (i == 2) { + //借款服务确认书_邮储 99003 + objectType = "99003"; + tempId = "134f3d88e2f811eb970e00163e0ad612";//申请人的情况下,借款服务确认书_邮储 + param["templateNo"] = tempId; + tempParam["OBJECTTYPE"] = objectType; + } + param["templateParam"] = JSON.stringify(tempParam).replace(/,/g, "@");//生成模板的参数据 + for (var key in param) { + if (sparam.length > 0) { + sparam += ","; + } + sparam += key + "=" + param[key]; + } + var deleteresult = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + var result = RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction", "createOfficeByTemplate", sparam); + // word转pdf + var id = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthSignAction", "wordToPdfCreditAuth", + "projectNo=" + projectNo + ",operationType=" + objectType + + ",fullName=" + fullName + ",certId=" + certId + ",phone=" + phone + ",flowUnid=" + flowunid); + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + alert("征信授权文件生成失败!!!"); + return; + } + if (i == 0) { + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + } else { + number++; + } + } + } + }else if("JJCCB" == corpusSource){ + //九江银行 目前征信授权,算上九江银行一共2个模板 + var relationApplyCount = 2; + for (var i = 0; i < relationApplyCount; i++) { + if (i == 1) { + //征信授权书_九江 99004 + objectType = "99004"; + tempId = "cc05a07c361011eca13700163e0ad612";//申请人的情况下,征信授权书_九江 + param["templateNo"] = tempId; + tempParam["OBJECTTYPE"] = objectType; + } + param["templateParam"] = JSON.stringify(tempParam).replace(/,/g, "@");//生成模板的参数据 + for (var key in param) { + if (sparam.length > 0) { + sparam += ","; + } + sparam += key + "=" + param[key]; + } + var deleteresult = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + var result = RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction", "createOfficeByTemplate", sparam); + // word转pdf + var id = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthSignAction", "wordToPdfCreditAuth", + "projectNo=" + projectNo + ",operationType=" + objectType + + ",fullName=" + fullName + ",certId=" + certId + ",phone=" + phone + ",flowUnid=" + flowunid); + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + alert("征信授权文件生成失败!!!"); + return; + } + if (i == 0) { + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + } else { + number++; + } + } + } + }else if("AP" == corpusSource){ + param["templateParam"] = JSON.stringify(tempParam).replace(/,/g, "@");//生成模板的参数据 + for (var key in param) { + if (sparam.length > 0) { + sparam += ","; + } + sparam += key + "=" + param[key]; + } + var deleteresult = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + var result = RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction", "createOfficeByTemplate", sparam); + // word转pdf + var id = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthSignAction", "wordToPdfCreditAuth", + "projectNo=" + projectNo + ",operationType=" + objectType + + ",fullName=" + fullName + ",certId=" + certId + ",phone=" + phone + ",flowUnid=" + flowunid); + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + alert("征信授权文件生成失败!!!"); + return; + } + if (i == 0) { + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + } else { + number++; + } + } + } }else { param["templateParam"] = JSON.stringify(tempParam).replace(/,/g, "@");//生成模板的参数据 for (var key in param) { @@ -261,7 +329,33 @@ reloadSelf(); } - + function commonCreatePDF(param, tempParam, sparam, certId, projectNo, objectType, fullName, certId, phone, flowunid, number, i) { + param["templateParam"] = JSON.stringify(tempParam).replace(/,/g, "@");//生成模板的参数据 + for (var key in param) { + if (sparam.length > 0) { + sparam += ","; + } + sparam += key + "=" + param[key]; + } + var deleteresult = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + var result = RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction", "createOfficeByTemplate", sparam); + // word转pdf + var id = RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthSignAction", "wordToPdfCreditAuth", + "projectNo=" + projectNo + ",operationType=" + objectType + + ",fullName=" + fullName + ",certId=" + certId + ",phone=" + phone + ",flowUnid=" + flowunid); + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + alert("征信授权文件生成失败!!!"); + return; + } + if (i == 0) { + if (typeof (id) == "undefined" || id.length <= 0 || id == "") { + RunJavaMethodTrans("com.tenwa.channelportal.action.alpha.CreditAuthDeleteAction", "deleteCreditAuth", "certId=" + certId + ",projectNo=" + projectNo + ",objectType=" + objectType); + } else { + number++; + } + } + } /** * 发起电子签约 */ diff --git a/src/com/tenwa/channelportal/action/alpha/CreditAuthActionNewUtils.java b/src/com/tenwa/channelportal/action/alpha/CreditAuthActionNewUtils.java index 4d3514896..b8588a1e3 100644 --- a/src/com/tenwa/channelportal/action/alpha/CreditAuthActionNewUtils.java +++ b/src/com/tenwa/channelportal/action/alpha/CreditAuthActionNewUtils.java @@ -61,23 +61,28 @@ public class CreditAuthActionNewUtils { BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME, tx); BizObject bo = null; try { + BizObject pbo = pbm.createQuery("FLOWUNID=:flowUnid") + .setParameter("flowUnid", flowUnid).getSingleResult(true); + if(pbo == null) { + throw new RuntimeException("请检查合同文件是否生成!"); + } Map docAttrIdMap = new HashMap(); if("申请人".equals(relation)){ - // TODO: 2021/7/12 申请人,安鹏征信授权,邮储征信授权,邮储借款告知书一起签, - // TODO: 2021/7/12 判断,所有证书是不是生成完毕。 - String msg = checkPerson(docAttrIdMap); + String corpusSource = pbo.getAttribute("CORPUS_SOURCE").getString();//资方信息 + // : 2021/7/12 如果是邮储,申请人,安鹏征信授权,邮储征信授权,邮储借款告知书一起签, + // : 2021/7/12 判断,所有证书是不是生成完毕。 + // TODO : 2021/7/12 如果是九江,申请人,安鹏征信授权,九江征信授权一起签, + String msg = checkPerson(docAttrIdMap, corpusSource); if(null != msg){ logger.info("申请人添加合同文件失败 msg=" + msg); return "flase@" + msg; } } - BizObject pbo = pbm.createQuery("FLOWUNID=:flowUnid") - .setParameter("flowUnid", flowUnid).getSingleResult(true); // 查询lb_doc_contract_list表 bo = contBom.createQuery("attribute_id=:attributeId and file_flag='yes' and sendprocess='0' ") .setParameter("attributeId", attributeId).getSingleResult(true); - if(pbo == null || bo == null ){ + if(bo == null ){ throw new RuntimeException("请检查合同文件是否生成!"); } else { String subjectId = pbo.getAttribute("subjectid").getString(); @@ -181,12 +186,18 @@ public class CreditAuthActionNewUtils { } } - private String checkPerson(Map docAttrIdMap) throws JBOException { - //安鹏征信授权,邮储征信授权,邮储借款告知书。 + private String checkPerson(Map docAttrIdMap, String corpusSource) throws JBOException { + // AP("AP", "安鹏自有资金"), + // JJCCB("JJCCB", "九江银行"), + // PSBC("PSBC", "邮储助贷"); Map creditAuthMap = new HashMap<>(); - creditAuthMap.put("99001", "安鹏征信授权"); - creditAuthMap.put("99002", "邮储征信授权"); - creditAuthMap.put("99003", "邮储借款告知书"); + if("PSBC".equals(corpusSource.toUpperCase())){ + creditAuthMap = CreditAuthTypesMap.initApplicant(); + }else if("JJCCB".equals(corpusSource.toUpperCase())){ + creditAuthMap = CreditAuthTypesMap.initJJApplicant(); + }else { + creditAuthMap = CreditAuthTypesMap.initOther(); + } for(String creditAuth : creditAuthMap.keySet()){ BizObjectManager bom = JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME); BizObject lbDocBiz = bom.createQuery("OBJECTTYPE=:objectType and CUST_ID=:certId and PROJ_ID=:projectNo ") @@ -246,7 +257,8 @@ public class CreditAuthActionNewUtils { if("申请人".equals(relation)){ logger.info("contractSignStatus20210712 申请人下载,所有授权信息。"); Map docAttrIdMap = new HashMap(); - String msg = checkPerson(docAttrIdMap); + String corpusSource = pbo.getAttribute("CORPUS_SOURCE").getString();//资方信息 + String msg = checkPerson(docAttrIdMap, corpusSource); if(null != msg){ logger.info("申请人添加合同文件失败 msg=" + msg); return "false@" + msg; diff --git a/src/com/tenwa/channelportal/action/alpha/CreditAuthActionTwoUtil.java b/src/com/tenwa/channelportal/action/alpha/CreditAuthActionTwoUtil.java index b02d759e2..2e8083eec 100644 --- a/src/com/tenwa/channelportal/action/alpha/CreditAuthActionTwoUtil.java +++ b/src/com/tenwa/channelportal/action/alpha/CreditAuthActionTwoUtil.java @@ -324,6 +324,30 @@ public class CreditAuthActionTwoUtil { personalStamperTime2.setOffsetX(-0.55); personalStamperTime2.setOffsetY(-0.0025); stampers.add(personalStamperTime2); + }else if("99004".equals(createType)){ + // TODO: 2021/7/12 九江征信授权书 + //申请人添加第二个签字位置 + Stamper personalStamper2 = new Stamper(); + personalStamper2.setPage(0); + personalStamper2.setType("PERSONAL"); + personalStamper2.setSignatoryId(personalSignatoryId); + personalStamper2.setDocumentId(documentId); + personalStamper2.setKeyword("授权人姓名:"); + personalStamper2.setOffsetX(-0.03); + personalStamper2.setOffsetY(-0.02); + stampers.add(personalStamper2); + + //添加二个签署时间 + Stamper personalStamperTime2 = new Stamper(); + personalStamperTime2.setPage(0); + personalStamperTime2.setType("TIMESTAMP"); + personalStamperTime2.setSignatoryId(personalSignatoryId); + personalStamperTime2.setDocumentId(documentId); + personalStamperTime2.setKeyword("授权日期:"); + // TODO: 2021/7/13 太靠右了 + personalStamperTime2.setOffsetX(0.025); + personalStamperTime2.setOffsetY(-0.0025); + stampers.add(personalStamperTime2); } } } diff --git a/src/com/tenwa/channelportal/action/alpha/CreditAuthTypesMap.java b/src/com/tenwa/channelportal/action/alpha/CreditAuthTypesMap.java index df1c7468c..e500f6138 100644 --- a/src/com/tenwa/channelportal/action/alpha/CreditAuthTypesMap.java +++ b/src/com/tenwa/channelportal/action/alpha/CreditAuthTypesMap.java @@ -7,6 +7,7 @@ public class CreditAuthTypesMap { /** + * 资方是邮储 * 如果是申请人的话,则需要签3份 99001 99002 99003 * @return */ @@ -18,6 +19,18 @@ public class CreditAuthTypesMap { return creditAuthMap; } + /** + * 资方是九江 + * 如果是申请人的话,则需要签3份 99001 99002 99003 + * @return + */ + public static Map initJJApplicant(){ + Map creditAuthMap = new HashMap<>(); + creditAuthMap.put("99001", "安鹏征信授权"); + creditAuthMap.put("99004", "九江征信授权"); + return creditAuthMap; + } + public static Map initOther(){ Map creditAuthMap = new HashMap<>(); creditAuthMap.put("99001", "安鹏征信授权"); diff --git a/src/com/tenwa/channelportal/action/alpha/DocListCreditAuth.java b/src/com/tenwa/channelportal/action/alpha/DocListCreditAuth.java index dfb206db2..7562c27ea 100644 --- a/src/com/tenwa/channelportal/action/alpha/DocListCreditAuth.java +++ b/src/com/tenwa/channelportal/action/alpha/DocListCreditAuth.java @@ -29,19 +29,28 @@ public class DocListCreditAuth { public static String findFileListByUser(String certId, String relation, String flowunid) throws Exception { // : 2021/7/19 查询文件信息 String projectNo = null; + String corpusSource = null; if(flowunid.startsWith("FBO")){ BizObjectManager pbm = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME); BizObject pbo = pbm.createQuery("FLOWUNID=:flowUnid").setParameter("flowUnid", flowunid).getSingleResult(true); projectNo = pbo.getAttribute("PROJECT_NO").toString(); + corpusSource = pbo.getAttribute("CORPUS_SOURCE").getString();//资方信息 }else { BizObjectManager pbm = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME); BizObject pbo = pbm.createQuery("ID=:ID").setParameter("ID", flowunid).getSingleResult(true); projectNo = pbo.getAttribute("PROJECT_NO").toString(); + corpusSource = pbo.getAttribute("CORPUS_SOURCE").getString();//资方信息 } Map creditAuthTypesMap = CreditAuthTypesMap.initOther(); if("申请人".equals(relation)){ - creditAuthTypesMap = CreditAuthTypesMap.initApplicant(); + if("PSBC".equals(corpusSource.toUpperCase())){ + creditAuthTypesMap = CreditAuthTypesMap.initApplicant(); + }else if("JJCCB".equals(corpusSource.toUpperCase())){ + creditAuthTypesMap = CreditAuthTypesMap.initJJApplicant(); + }else { + creditAuthTypesMap = CreditAuthTypesMap.initOther(); + } } List boJsonList = new ArrayList(); for(String objectType : creditAuthTypesMap.keySet()){