204 lines
7.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}