204 lines
7.6 KiB
Java
204 lines
7.6 KiB
Java
package com.tenwa.httpclient.pboc;
|
||
|
||
import com.amarsoft.are.ARE;
|
||
import com.amarsoft.are.jbo.*;
|
||
import com.amarsoft.are.util.StringFunction;
|
||
import com.amarsoft.awe.util.ASResultSet;
|
||
import com.amarsoft.awe.util.SqlObject;
|
||
import com.amarsoft.awe.util.Transaction;
|
||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||
import com.tenwa.httpclient.resources.BigDataPropertiesUtil;
|
||
import com.tenwa.lease.app.quartzmession.CreditAuditHolidayBatch;
|
||
import com.tenwa.util.SerialNumberUtil;
|
||
import jbo.com.tenwa.entity.comm.message.BT_BUSSINESS_MESSAGE;
|
||
import jbo.oti.FC_REQUEST;
|
||
import jbo.oti.FC_REQUEST_FILE;
|
||
import org.apache.log4j.LogManager;
|
||
import org.apache.log4j.Logger;
|
||
|
||
import java.util.List;
|
||
|
||
public class PbocAction {
|
||
|
||
private String fullName;
|
||
private String fullCertId;
|
||
private String fullPhone;
|
||
private String flowId;
|
||
private String projectNo;
|
||
private String actionType;
|
||
|
||
|
||
public PbocAction() {
|
||
}
|
||
|
||
public String getActionType() {
|
||
return actionType;
|
||
}
|
||
|
||
public void setActionType(String actionType) {
|
||
this.actionType = actionType;
|
||
}
|
||
|
||
public String getFlowId() {
|
||
return flowId;
|
||
}
|
||
|
||
public void setFlowId(String flowId) {
|
||
this.flowId = flowId;
|
||
}
|
||
|
||
public String getProjectNo() {
|
||
return projectNo;
|
||
}
|
||
|
||
public void setProjectNo(String projectNo) {
|
||
this.projectNo = projectNo;
|
||
}
|
||
|
||
public String getFullName() {
|
||
return fullName;
|
||
}
|
||
|
||
public void setFullName(String fullName) {
|
||
this.fullName = fullName;
|
||
}
|
||
|
||
public String getFullCertId() {
|
||
return fullCertId;
|
||
}
|
||
|
||
public void setFullCertId(String fullCertId) {
|
||
this.fullCertId = fullCertId;
|
||
}
|
||
|
||
public String getFullPhone() {
|
||
return fullPhone;
|
||
}
|
||
|
||
public void setFullPhone(String fullPhone) {
|
||
this.fullPhone = fullPhone;
|
||
}
|
||
|
||
public PbocAction(String fullName, String fullCertId , String fullPhone) {
|
||
this.fullName = fullName;
|
||
this.fullCertId = fullCertId;
|
||
this.fullPhone = fullPhone;
|
||
}
|
||
|
||
private static final Logger logger = LogManager.getLogger(PbocAction.class);// <20><><EFBFBD><EFBFBD>logger<65><72>־
|
||
|
||
/**
|
||
* actionType : get:
|
||
* 1<><31><EFBFBD><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD><ECB3A3>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
||
* 2<><32><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ж<EFBFBD>״̬<D7B4><CCAC>
|
||
* 2.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD>ѯʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>
|
||
* 2.2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>true<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>
|
||
* 2.3<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>
|
||
* actionType : save:
|
||
* 1<><31><EFBFBD><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>true<75><65>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>
|
||
* 2<><32><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ж<EFBFBD>״̬<D7B4><CCAC>
|
||
* 2.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>true<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>
|
||
* 2.2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>true<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>
|
||
* 2.3<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>
|
||
* @return
|
||
*/
|
||
public String checkReqData(){
|
||
Transaction Sqlca=null;
|
||
String result = "false@ϵͳ<CFB5>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>ԣ<EFBFBD>";
|
||
try{
|
||
// if(true){
|
||
// JBOTransaction tx = JBOFactory.createJBOTransaction();
|
||
// String applyId = SerialNumberUtil.getPengyuanNumber(tx);
|
||
// tx.commit();
|
||
// logger.info("PbocAction.checkReqData====<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⡣");
|
||
// return "true@"+applyId;
|
||
// }
|
||
logger.info("<EFBFBD><EFBFBD>PbocAction<EFBFBD><EFBFBD><EFBFBD><EFBFBD>checkReqData<EFBFBD><EFBFBD> start<<<<<<<<<<<<<");
|
||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>˱<F3BFBCBA>
|
||
String sql = "select max(id) applyid from bigdata_pboc_af where project_no='"+projectNo+"' and fullname='"+fullName
|
||
+"' and fullcertId='"+fullCertId+"' and fullphone='"+fullPhone+"' ";
|
||
|
||
logger.info("sql======================"+sql+"========================================================");
|
||
ASResultSet rs = Sqlca.getASResultSet(new SqlObject(sql));
|
||
|
||
if(rs.next()) {
|
||
String applyId = rs.getString("applyid");
|
||
if(null == applyId || "null".equals(applyId.toLowerCase())){
|
||
//<2F><EFBFBD><DEBD><EFBFBD>
|
||
if("GET".equals(actionType)){
|
||
return "false@<40><>ǰ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>";
|
||
}else {
|
||
JBOTransaction tx = JBOFactory.createJBOTransaction();
|
||
applyId = SerialNumberUtil.getPengyuanNumber(tx);
|
||
tx.commit();
|
||
logger.info("PbocAction.checkReqData====1<><EFBFBD><DEBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>applyid");
|
||
return "true@"+applyId;
|
||
}
|
||
}
|
||
String sql2 = "select req_sts from bigdata_pboc_af where id='" + applyId+ "' ";
|
||
logger.info("sql2======================"+sql2+"========================================================");
|
||
ASResultSet rs2 = Sqlca.getASResultSet(new SqlObject(sql2));
|
||
// req_sts : 0,<2C><><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>-1 ʧ<>ܣ<EFBFBD>-2 <20>ɹ<EFBFBD>
|
||
if(rs2.next()) {//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
String reqSts = rs2.getString("req_sts");
|
||
if(null == reqSts || "null".equals(reqSts.toLowerCase())){
|
||
return "false@<40><><EFBFBD>Ų<EFBFBD>ѯ״̬<D7B4>쳣<EFBFBD><ECB3A3>";
|
||
}
|
||
if("0".equals(reqSts)){
|
||
return "false@<40><><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>ԣ<EFBFBD>";
|
||
}else if("-1".equals(reqSts)){//<2F><>ѯʧ<D1AF><CAA7>
|
||
if("GET".equals(actionType)){
|
||
return "false@<40><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>";
|
||
}else {
|
||
JBOTransaction tx = JBOFactory.createJBOTransaction();
|
||
applyId = SerialNumberUtil.getPengyuanNumber(tx);
|
||
tx.commit();
|
||
logger.info("PbocAction.checkReqData====2<><EFBFBD><DEBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>applyid");
|
||
return "true@"+applyId;
|
||
}
|
||
}else if("1".equals(reqSts)){//<2F>ɹ<EFBFBD>
|
||
logger.info("PbocAction.checkReqData====3<>н<EFBFBD><D0BD><EFBFBD>,<2C><><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD>===applyId="+applyId);
|
||
return "true@" + applyId;
|
||
}else {//״̬<D7B4>쳣
|
||
return "false@<40><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>";
|
||
}
|
||
}else {
|
||
return "false@<40><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>";
|
||
}
|
||
}else {
|
||
//<2F><EFBFBD><DEBD><EFBFBD>
|
||
if("GET".equals(actionType)){
|
||
return "false@<40><>ǰ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>";
|
||
}else {
|
||
JBOTransaction tx = JBOFactory.createJBOTransaction();
|
||
String applyId = SerialNumberUtil.getPengyuanNumber(tx);
|
||
tx.commit();
|
||
logger.info("PbocAction.checkReqData====4<><EFBFBD><DEBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>applyid");
|
||
return "true@"+applyId;
|
||
}
|
||
}
|
||
}catch(Exception e){
|
||
e.printStackTrace();
|
||
logger.error("<<<<<<<<<<<<<<<<<<<<<<<3C><>PbocAction<6F><6E><EFBFBD><EFBFBD>checkReqData<74><61>error>>>>>>1>>>>>>>>>>>>>>>>>", e);
|
||
try {
|
||
Sqlca.rollback();
|
||
} catch (JBOException e1) {
|
||
e1.printStackTrace();
|
||
logger.error("<<<<<<<<<<<<<<<<<<<<<<<3C><>PbocAction<6F><6E><EFBFBD><EFBFBD>checkReqData<74><61>error>>>>>>2>>>>>>>>>>>>>>>>>", e1);
|
||
}
|
||
}finally {
|
||
if(Sqlca!=null) {
|
||
try {
|
||
Sqlca.commit();
|
||
} catch (JBOException e) {
|
||
e.printStackTrace();
|
||
logger.error("<<<<<<<<<<<<<<<<<<<<<<<3C><>PbocAction<6F><6E><EFBFBD><EFBFBD>checkReqData<74><61>error>>>>>>3>>>>>>>>>>>>>>>>>", e);
|
||
}
|
||
}
|
||
}
|
||
return result;
|
||
}
|
||
|
||
}
|