apzl_leasing/src_tenwa/com/tenwa/cgbbank/dao/LBCgb0032LogDao.java
2023-07-25 10:22:56 +08:00

108 lines
4.5 KiB
Java

package com.tenwa.cgbbank.dao;
import com.amarsoft.are.jbo.*;
import com.tenwa.cgbbank.enums.CGB0032LogStatusEnum;
import com.tenwa.util.GlobalConst;
import jbo.loan.LB_CGB_0032_LOG;
import java.time.LocalDateTime;
/**
* @program: apzl_leasing
* @description:
* @author: À½Ü
* @create: 2023-07-08 11:23
*/
public class LBCgb0032LogDao {
private static LBCgb0032LogDao instance = new LBCgb0032LogDao();
private LBCgb0032LogDao() {
}
public static LBCgb0032LogDao getInstance() {
return instance;
}
public BizObjectManager getBizObjectManager(JBOTransaction jboTransaction) throws JBOException {
return JBOFactory.getBizObjectManager("jbo.loan.LB_CGB_0032_LOG", jboTransaction);
}
public BizObject findByAccountAndTranDate(JBOTransaction jboTransaction, String account, String tranDate) throws JBOException {
return getBizObjectManager(jboTransaction).createQuery("account=:account and tran_date=:tranDate")
.setParameter("account", account)
.setParameter("tranDate", tranDate)
.getSingleResult(true);
}
public BizObject init(BizObjectManager bizObjManager, String account, String tranDate) throws JBOException {
String nowDateTime = LocalDateTime.now().format(GlobalConst.dateTimeFormatter);
BizObject lbCgb0032LogBizObj = bizObjManager.newObject();
lbCgb0032LogBizObj.setAttributeValue(LB_CGB_0032_LOG.account, account);
lbCgb0032LogBizObj.setAttributeValue(LB_CGB_0032_LOG.tran_date, tranDate);
lbCgb0032LogBizObj.setAttributeValue(LB_CGB_0032_LOG.record_num, 0);
lbCgb0032LogBizObj.setAttributeValue(LB_CGB_0032_LOG.status, 0);
lbCgb0032LogBizObj.setAttributeValue(LB_CGB_0032_LOG.create_time, nowDateTime);
lbCgb0032LogBizObj.setAttributeValue(LB_CGB_0032_LOG.update_time, nowDateTime);
bizObjManager.saveObject(lbCgb0032LogBizObj);
return lbCgb0032LogBizObj;
}
public int updateStatus(String id, CGB0032LogStatusEnum statusEnum) throws JBOException {
JBOTransaction jboTransaction = null;
try {
jboTransaction = JBOFactory.createJBOTransaction();
return updateStatus(jboTransaction, id, statusEnum);
} catch (Exception e) {
e.printStackTrace();
if (jboTransaction != null) {
try {
jboTransaction.rollback();
} catch (JBOException e1) {
e1.printStackTrace();
}
}
return 0;
}
}
public int updateStatus(JBOTransaction jboTransaction, String id, CGB0032LogStatusEnum statusEnum) throws JBOException {
return getBizObjectManager(jboTransaction).createQuery("update O set status=:status, update_time=:updateTime where id=:id")
.setParameter("status", statusEnum.getCode())
.setParameter("updateTime", LocalDateTime.now().format(GlobalConst.dateTimeFormatter))
.setParameter("id", id)
.executeUpdate();
}
public int recordLog(String id, Integer recordNum, String tranCode, String tranSeq, CGB0032LogStatusEnum statusEnum) {
JBOTransaction jboTransaction = null;
try {
jboTransaction = JBOFactory.createJBOTransaction();
return recordLog(jboTransaction, id, recordNum, tranCode,
tranSeq, statusEnum);
} catch (Exception e) {
e.printStackTrace();
if (jboTransaction != null) {
try {
jboTransaction.rollback();
} catch (JBOException e1) {
e1.printStackTrace();
}
}
return 0;
}
}
public int recordLog(JBOTransaction jboTransaction, String id, Integer recordNum, String tranCode, String tranSeq, CGB0032LogStatusEnum statusEnum) throws JBOException {
return getBizObjectManager(jboTransaction)
.createQuery("update O set record_num=:recordNum,curr_rec_tran_code=:tranCode,curr_rec_tran_code=:tranSeq, status=:status, update_time=:updateTime where id=:id")
.setParameter("recordNum", recordNum)
.setParameter("tranCode", tranCode)
.setParameter("tranSeq", tranSeq)
.setParameter("status", statusEnum.getCode())
.setParameter("updateTime", LocalDateTime.now().format(GlobalConst.dateTimeFormatter))
.setParameter("id", id)
.executeUpdate();
}
}