108 lines
4.5 KiB
Java
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();
|
|
}
|
|
}
|