御龙在天1.0.9.187冒险岛2自动更新出错错(错误号:${ERRORCODE})

项目语言:JAVA
权限:read-only(如需更高权限请先加入项目)
Index: cashmanage/ejbaction/CashDayBookQueryAction.java
===================================================================
--- cashmanage/ejbaction/CashDayBookQueryAction.java (revision 0)
+++ cashmanage/ejbaction/CashDayBookQueryAction.java (revision 2)
@@ -0,0 +1,65 @@
+nct.zhk.balance.cashmanage.
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+public class CashDayBookQueryAction extends EJBActionSupport{
+ private LogH
* 通过构造器写日志
+ @SuppressWarnings( { &serial&, &unchecked&, &deprecation& })
+ public CashDayBookQueryAction(){
log=new LogHelper(this.getClass().getName()+&.class&);
+ @Override
+ @SuppressWarnings( { &serial&, &unchecked&, &deprecation& })
+ public EventResponse perform(Event event) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &现金日记账查询!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(event);
// 调用Service层的方法把值进行处理
ResponseEnvelop resEnvelop = CashManageService.findCashDayBookList(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName()
+ &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & &
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
Index: cashmanage/ejbaction/SearchCashSubAction.java
===================================================================
--- cashmanage/ejbaction/SearchCashSubAction.java (revision 0)
+++ cashmanage/ejbaction/SearchCashSubAction.java (revision 2)
@@ -0,0 +1,67 @@
+nct.zhk.balance.cashmanage.
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+public class SearchCashSubAction extends EJBActionSupport {
+ private static LogH
* 构造器写日志
+ @SuppressWarnings( { &serial&, &unchecked&, &deprecation& })
+ public SearchCashSubAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
* 业务逻辑处理
+ @Override
+ public EventResponse perform(Event event) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &现金尾箱查询!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(event);
// 调用Service层的方法把值进行处理
ResponseEnvelop resEnvelop = CashManageService
.findCashSubLegList(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName()
+ &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & &
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
Index: cashmanage/ejbaction/ExchangeCancelQueryEjbAction.java
===================================================================
--- cashmanage/ejbaction/ExchangeCancelQueryEjbAction.java (revision 0)
+++ cashmanage/ejbaction/ExchangeCancelQueryEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 交易撤销
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&, &finally& })
+public class ExchangeCancelQueryEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public ExchangeCancelQueryEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &交易撤销成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.findCashDayBookForExchangeCancel(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/FindCrdPayInfoEjbAction.java
===================================================================
--- cashmanage/ejbaction/FindCrdPayInfoEjbAction.java (revision 0)
+++ cashmanage/ejbaction/FindCrdPayInfoEjbAction.java (revision 2)
@@ -0,0 +1,62 @@
+nct.zhk.balance.cashmanage.
+ * 付款记录查询
+ * @author wuw
+nct.zhk.balance.cashmanage.service.BatchSellCashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&, &finally& })
+public class FindCrdPayInfoEjbAction extends EJBActionSupport {
private LogHelper log =
public FindCrdPayInfoEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &付款记录查询!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = BatchSellCashManageService.findCrdPayInfo(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/TurnInEjbAction.java
===================================================================
--- cashmanage/ejbaction/TurnInEjbAction.java (revision 0)
+++ cashmanage/ejbaction/TurnInEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 柜员上缴
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&, &finally& })
+public class TurnInEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public TurnInEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &柜员上缴成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.cashExchange(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/SearchCashSubLedgerAction.java
===================================================================
--- cashmanage/ejbaction/SearchCashSubLedgerAction.java (revision 0)
+++ cashmanage/ejbaction/SearchCashSubLedgerAction.java (revision 2)
@@ -0,0 +1,75 @@
+nct.zhk.balance.cashmanage.
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+ * @author 吴庆龙
+public class SearchCashSubLedgerAction extends EJBActionSupport {
+ private static LogH
* 构造器写日志
+ @SuppressWarnings( { &serial&, &unchecked&, &deprecation& })
+ public SearchCashSubLedgerAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
* 业务逻辑处理
+ @Override
+ public EventResponse perform(Event event) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &柜员现金核对查询!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(event);
// 调用Service层的方法把值进行处理
ResponseEnvelop resEnvelop = CashManageService
.findAccountByOperid(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName()
+ &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & &
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
Index: cashmanage/ejbaction/IntoBankSureEjbAction.java
===================================================================
--- cashmanage/ejbaction/IntoBankSureEjbAction.java (revision 0)
+++ cashmanage/ejbaction/IntoBankSureEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 缴存确认
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&,&finally& })
+public class IntoBankSureEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public IntoBankSureEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &缴存确认成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.intoBankSure(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/ChangeEjbAction.java
===================================================================
--- cashmanage/ejbaction/ChangeEjbAction.java (revision 0)
+++ cashmanage/ejbaction/ChangeEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 柜员交换
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&, &finally& })
+public class ChangeEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public ChangeEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &柜员交换成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.cashExchange(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/CollectEjbAction.java
===================================================================
--- cashmanage/ejbaction/CollectEjbAction.java (revision 0)
+++ cashmanage/ejbaction/CollectEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 柜员领取
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&, &finally& })
+public class CollectEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public CollectEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &现金领用&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.cashExchange(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/IntoBankEjbAction.java
===================================================================
--- cashmanage/ejbaction/IntoBankEjbAction.java (revision 0)
+++ cashmanage/ejbaction/IntoBankEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 缴存银行
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&,
&finally& })
+public class IntoBankEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public IntoBankEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &缴存银行成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.intoBank(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/ExchangeCancelEjbAction.java
===================================================================
--- cashmanage/ejbaction/ExchangeCancelEjbAction.java (revision 0)
+++ cashmanage/ejbaction/ExchangeCancelEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 交易撤销
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&, &finally& })
+public class ExchangeCancelEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public ExchangeCancelEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &交易撤销成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.exchangeCancel(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/OutofBankEjbAction.java
===================================================================
--- cashmanage/ejbaction/OutofBankEjbAction.java (revision 0)
+++ cashmanage/ejbaction/OutofBankEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 银行取现
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&,
&finally& })
+public class OutofBankEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public OutofBankEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &银行取现成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.outofBank(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/SaveBankPaymentEjbAction.java
===================================================================
--- cashmanage/ejbaction/SaveBankPaymentEjbAction.java (revision 0)
+++ cashmanage/ejbaction/SaveBankPaymentEjbAction.java (revision 2)
@@ -0,0 +1,62 @@
+nct.zhk.balance.cashmanage.
+ * 银行缴款保存
+ * @author wuw
+nct.zhk.balance.cashmanage.service.BatchSellCashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&, &finally& })
+public class SaveBankPaymentEjbAction extends EJBActionSupport {
private LogHelper log =
public SaveBankPaymentEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &银行缴款保存!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = BatchSellCashManageService.saveBankPayment(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/ejbaction/IntoBankCancelEjbAction.java
===================================================================
--- cashmanage/ejbaction/IntoBankCancelEjbAction.java (revision 0)
+++ cashmanage/ejbaction/IntoBankCancelEjbAction.java (revision 2)
@@ -0,0 +1,63 @@
+nct.zhk.balance.cashmanage.
+ * 缴存确认
+ * Created on
+ * @author zqx
+nct.zhk.balance.cashmanage.service.CashManageS
+import com.lbs.sieaf.action.EJBActionS
+import com.lbs.sieaf.envelop.RequestE
+import com.lbs.sieaf.envelop.ResponseE
+import com.lbs.sieaf.event.E
+import com.lbs.sieaf.event.EventR
+import com.lbs.sieaf.log.LogH
+import com.lbs.monV
+import com.lbs.sieaf.util.GlobalErrorC
+@SuppressWarnings( { &serial&,&finally& })
+public class IntoBankCancelEjbAction extends EJBActionSupport {
+ private LogHelper log =
+ public IntoBankCancelEjbAction() {
log = new LogHelper(this.getClass().getName() + &.class&);
+ @Override
+ public EventResponse perform(Event evt) {
EventResponse response = new EventResponse();
int exceptionLogCode = 0;
String detailCusString =
String LogString = &缴存确认撤销成功!&;
RequestEnvelop reqEnvelop =
// 转换Event到RequestEnvelop
reqEnvelop = processRequestEvent(evt);
ResponseEnvelop resEnvelop = CashManageService.intoBankCancel(reqEnvelop);
// 转换ResponseEnvelop到EventResponse
response = processResponseEnvelop(resEnvelop);
} catch (Exception ex) {
// 得到错误号
exceptionLogCode = GlobalErrorCode.EXCEPTIONCODE;
String contextString = &访问& + this.getClass().getName() + &时发生Exception错误:&;
// 返回客户端概要信息
String CusString = GlobalErrorCode.EXCEPTIONMESSAGE;
// 返回客户端详细信息
detailCusString = exceptionLogCode + &|& + contextString + & & + CusS
// 日志信息
LogString = detailCusString + ex.getMessage();
} finally {
if (exceptionLogCode != 0) {
response.setSucessFlag(false);
// 返回客户端信息中添加操作时间
response.setMsg(CommonVerify.processCusMsg(detailCusString));
if (this.logFlag)
log.log(reqEnvelop.getHead(), exceptionLogCode, LogString);
\ No newline at end of file
Index: cashmanage/bpo/CashManageBSImp.java
===================================================================
--- cashmanage/bpo/CashManageBSImp.java (revision 0)
+++ cashmanage/bpo/CashManageBSImp.java (revision 2)
@@ -0,0 +1,932 @@
+nct.zhk.balance.cashmanage.
+import java.util.ArrayL
+import java.util.D
+import java.util.HashM
+import java.util.L
+import java.util.M
+import mons.logging.L
+import mons.logging.LogF
+mon.ApplicationE
+mon.TypeC
+mons.op.BaseHibernateD
+mons.op.OPE
+nct.mon.DataU
+nct.cp.businesssystem.util.BusinessErrorC
+nct.cp.sysmanager.entity.SysU
+nct.cp.sysmanager.user.bpo.UserBS;
+nct.util.DateU
+nct.zhk.balance.account.bpo.AccFuncBS;
+nct.zhk.balance.cash.bpo.CashFunctionBS;
+nct.zhk.balance.cashmanage.dto.CshDayBookDTO;
+nct.zhk.balance.cashmanage.dto.CshSubLedgerDTO;
+nct.mon.AccC
+nct.zhk.balance.daybook.bpo.AccMaintenanceBS;
+nct.zhk.entity.AccDayB
+nct.zhk.entity.AccSubL
+nct.zhk.entity.CshDayB
+nct.zhk.entity.CshSubL
+import com.lbs.sieaf.util.SessionN
+ * @author zqx
+ * @email:
+ * @Describe 现金管理实现
+ * @version 1.0
+@SuppressWarnings(&unchecked&)
+public class CashManageBSImp extends BaseHibernateDao implements CashManageBS {
private UserBS userBS;
private AccMaintenanceBS accMaintenanceBS;
private CashFunctionBS cashFunctionBS;
private AccFuncBS accFuncBS;
* 构造函数
public CashManageBSImp() {
logger = LogFactory.getLog(this.getClass().getName() + &.class&);
* 现金领用,上缴,交接
* @param orgId
* @param brchId
* @param operId
* @param amount
* @param actionOperId
* @param actionOperPwd
办理柜员密码
* @param trCode
* @return hashmap
public HashMap cashExchange(String orgId, String brchId, String operId, Double amount, String actionOperId, String actionOperPwd,
String trCode) throws ApplicationException {
HashMap backMap = new HashMap(); // 返回页面的map
// 1.判断柜员合法性
// 操作员和办理柜员不能相等
if (operId.equals(actionOperId)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和办理柜员不能是同一人!&);
// 操作员和授权柜员在相同网点
SysUser actionOperUser = userBS.findByKey(actionOperId);
if (actionOperUser == null) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &办理柜员不存在!&);
if (!brchId.equals(actionOperUser.getSerid())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和办理柜员不在相同网点!&);
// 验证用户名、密码
if (!actionOperUser.getPassWd().equals(actionOperPwd)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &办理柜员密码不正确!&);
// 2.记录现金日记及更新尾箱
CshDayBook cshDayBook = new CshDayBook();
cshDayBook.setOrgId(orgId);// 机构号
cshDayBook.setBrchId(brchId);// 网点编号
cshDayBook.setOperId(operId);// 操作员
cshDayBook.setAmount(amount);// 发生额
cshDayBook.setTrCode(trCode);// 交易代码
cshDayBook.setTrDate(new Date());
cshDayBook.setInOutFlag(AccConst.IN_OUT_INANDOUT);// 收付标志
cshDayBook.setPayWay(AccConst.Cash_Pay_Way1);// 支付方式
cshDayBook.setBankCode(&&);//银行代码
cshDayBook.setState(&0&);// 状态
Integer serNo = accMaintenanceBS.getUserSerNO(operId);// 从柜员表中获得流水号
cshDayBook.setSerNo(serNo);// 流水号
if (AccConst.CASH_JYDM2.equals(trCode) || AccConst.CASH_JYDM4.equals(trCode)) { // 领用、交接
cshDayBook.setOutBrchId(brchId);
cshDayBook.setOutOperId(operId);
cshDayBook.setInBrchId(actionOperUser.getSerid());
cshDayBook.setInOperId(actionOperId);
cshDayBook.setRemark(&&);
} else if (AccConst.CASH_JYDM3.equals(trCode)) {// 上缴
cshDayBook.setOutBrchId(actionOperUser.getSerid());
cshDayBook.setOutOperId(actionOperId);
cshDayBook.setInBrchId(brchId);
cshDayBook.setInOperId(operId);
cshDayBook.setRemark(&&);
cashFunctionBS.affairExecuteUpdate(cshDayBook, true);
accMaintenanceBS.executeUpdateUserSerNO(operId, serNo);
backMap.put(&serNo&, serNo.toString());// 交易流水号
if (AccConst.CASH_JYDM2.equals(trCode) || AccConst.CASH_JYDM4.equals(trCode)) {// 领用、交接
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, operId);
backMap.put(&outOperId&, operId);// 付方柜员
backMap.put(&outOperCurBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
CshSubLedger inCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, actionOperId);
backMap.put(&inOperId&, actionOperId);// 收方柜员
backMap.put(&inOperCurBal&, TypeCast.moneyDoubleToString(inCshSubLedger.getCurBal()));// 收方尾箱金额
backMap.put(&amount&, amount.toString());//金额
} else if (AccConst.CASH_JYDM3.equals(trCode)) {// 上缴
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, actionOperId);
backMap.put(&outOperId&, actionOperId);// 付方柜员
backMap.put(&outOperCurBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
CshSubLedger inCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, operId);
backMap.put(&inOperId&, operId);// 收方柜员
backMap.put(&inOperCurBal&, TypeCast.moneyDoubleToString(inCshSubLedger.getCurBal()));// 收方尾箱金额
backMap.put(&amount&, amount.toString());//金额
return backM
* 交易撤销
* @param grantid
* @param grantpwd
确认柜员密码
* @param orgId
* @param operId
* @param brchId
* @param serNo
public HashMap exchangeCancel(String grantid, String grantpwd, String orgId, String operId, String brchId, Integer serNo) throws ApplicationException {
HashMap backMap = new HashMap(); // 返回页面的map
AccDayBook accDayBook = new AccDayBook();//流水类
// 1.判断柜员合法性
// 操作员和办理柜员不能相等
if (operId.equals(grantid)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不能是同一人!&);
// 操作员和授权柜员在相同网点
SysUser grantOperUser = userBS.findByKey(grantid);
if (grantOperUser == null) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员不存在!&);
if (!brchId.equals(grantOperUser.getSerid())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不在相同网点!&);
// 验证用户名、密码
if (!grantOperUser.getPassWd().equals(grantpwd)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员密码不正确!&);
// 2.记录现金日记及更新尾箱
CshDayBook cshDayBook = cashFunctionBS.findCshDayBook(orgId, operId, serNo);
if (!(DateUtil.formatDefaults(new Date()).equals(cshDayBook.getTrDate().toString()))) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &该操作只可当天执行!&);
if (&1&.equals(cshDayBook.getState())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &该交易已撤销,请勿重复操作!&);
if (!AccConst.CASH_JYDM1.equals(cshDayBook.getTrCode()) && !AccConst.CASH_JYDM2.equals(cshDayBook.getTrCode()) && !AccConst.CASH_JYDM3.equals(cshDayBook.getTrCode())
&& !AccConst.CASH_JYDM4.equals(cshDayBook.getTrCode()) && !AccConst.CASH_JYDM5.equals(cshDayBook.getTrCode())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &该交易的交易代码不正确!&);
cashFunctionBS.affairExecuteUpdate(cshDayBook, false);
// 如果撤销银行取款,则需撤销分户账
if (AccConst.CASH_JYDM1.equals(cshDayBook.getTrCode())) {
// 3.撤销分户账
// 根据流水号、柜员号获取流水信息
accDayBook = new AccDayBook();
accDayBook = accMaintenanceBS.getAccDayBookFuncBS().findDayBookByIdAndOperIdAndTradeId(orgId, cshDayBook.getSerNo().toString(),
cshDayBook.getOperId(), AccConst.CASH_JYDM1);
// 设置交易码(流水中的交易码,不是本次操作的交易码)
accMaintenanceBS.setTradeid(AccConst.CASH_JYDM1);
// 执行撤销操作
accMaintenanceBS.affirExecuteRecall(accDayBook);
}else if (AccConst.CASH_JYDM5.equals(cshDayBook.getTrCode())){//// 如果撤销缴存银行,则需撤销分户账
// 3.撤销分户账
// 根据流水号、柜员号获取流水信息
accDayBook = new AccDayBook();
accDayBook = accMaintenanceBS.getAccDayBookFuncBS().findDayBookByIdAndOperIdAndTradeId(orgId, cshDayBook.getSerNo().toString(),
cshDayBook.getOperId(), AccConst.CASH_JYDM5);
// 设置交易码(流水中的交易码,不是本次操作的交易码)
accMaintenanceBS.setTradeid(AccConst.CASH_JYDM5);
// 执行撤销操作
accMaintenanceBS.affirExecuteRecall(accDayBook);
if(AccConst.CASH_JYDM1.equals(cshDayBook.getTrCode())){//银行取现
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getInOperId());//取更新后的柜员信息
AccSubLedger accDebitA = accFuncBS.findAccByAccNOAndSubAccNO(accDayBook.getOrgId(), accDayBook.getCrAccNo(), accDayBook.getCrSubAccNo());//取更新后的收入账户信息
AccSubLedger accLenderA = accFuncBS.findAccByAccNOAndSubAccNO(accDayBook.getOrgId(), accDayBook.getDbAccNo(), accDayBook.getDbSubAccNo());//取更新后的付出账户信息
backMap.put(&iaccorgid&, accDebitA.getOrgId());// 收方机构
backMap.put(&iaccid&, accDebitA.getAccNo());// 收方主账户
backMap.put(&iaccsubid&, accDebitA.getSubAccNo().toString());// 收方子账户
backMap.put(&iaccbal&, accDebitA.getBalance()&0?accDebitA.getBalance().toString():String.valueOf((accDebitA.getBalance()*(-1))));// 收方账户余额
backMap.put(&oaccorgid&, accLenderA.getOrgId());// 付方机构
backMap.put(&oaccid&, accLenderA.getAccNo());// 付方主账户
backMap.put(&oaccsubid&, accLenderA.getSubAccNo().toString());// 付方子账户
backMap.put(&oaccbal&, accLenderA.getBalance()&0?accLenderA.getBalance().toString():String.valueOf((accLenderA.getBalance()*(-1))));// 付方账户余额
backMap.put(&inOperId&, operId);// 收方柜员
backMap.put(&curBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
backMap.put(&serNo&, serNo.toString());// 交易流水号
backMap.put(&bankcode&, cshDayBook.getBankCode());//银行代码
backMap.put(&amount&, cshDayBook.getAmount().toString());
backMap.put(&rephed&, &银行取现撤销&);
}else if(AccConst.CASH_JYDM2.equals(cshDayBook.getTrCode())){//现金领用
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getOperId());
backMap.put(&outOperId&, cshDayBook.getOperId());// 付方柜员
backMap.put(&outOperCurBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
CshSubLedger inCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getInOperId());
backMap.put(&inOperId&, cshDayBook.getInOperId());// 收方柜员
backMap.put(&inOperCurBal&, TypeCast.moneyDoubleToString(inCshSubLedger.getCurBal()));// 收方尾箱金额
backMap.put(&amount&, cshDayBook.getAmount().toString());
backMap.put(&rephed&, &现金领用撤销&);
}else if(AccConst.CASH_JYDM3.equals(cshDayBook.getTrCode())){//现金上缴
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getOutOperId());
backMap.put(&outOperId&, cshDayBook.getOutOperId());// 付方柜员
backMap.put(&outOperCurBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
CshSubLedger inCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getInOperId());
backMap.put(&inOperId&, cshDayBook.getInOperId());// 收方柜员
backMap.put(&inOperCurBal&, TypeCast.moneyDoubleToString(inCshSubLedger.getCurBal()));// 收方尾箱金额
backMap.put(&amount&, cshDayBook.getAmount().toString());
backMap.put(&rephed&, &现金上缴撤销&);
}else if(AccConst.CASH_JYDM4.equals(cshDayBook.getTrCode())){//现金交接
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getOperId());
backMap.put(&outOperId&, cshDayBook.getOperId());// 付方柜员
backMap.put(&outOperCurBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
CshSubLedger inCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getInOperId());
backMap.put(&inOperId&, cshDayBook.getInOperId());// 收方柜员
backMap.put(&inOperCurBal&, TypeCast.moneyDoubleToString(inCshSubLedger.getCurBal()));// 收方尾箱金额
backMap.put(&amount&, cshDayBook.getAmount().toString());
backMap.put(&rephed&, &现金交接撤销&);
}else if(AccConst.CASH_JYDM5.equals(cshDayBook.getTrCode())){//缴存银行
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, cshDayBook.getOutOperId());//取更新后的柜员信息
AccSubLedger accDebitA = accFuncBS.findAccByAccNOAndSubAccNO(accDayBook.getOrgId(), accDayBook.getCrAccNo(), accDayBook.getCrSubAccNo());//取更新后的收入账户信息
AccSubLedger accLenderA = accFuncBS.findAccByAccNOAndSubAccNO(accDayBook.getOrgId(), accDayBook.getDbAccNo(), accDayBook.getDbSubAccNo());//取更新后的付出账户信息
backMap.put(&iaccorgid&, accDebitA.getOrgId());// 收方机构
backMap.put(&iaccid&, accDebitA.getAccNo());// 收方主账户
backMap.put(&iaccsubid&, accDebitA.getSubAccNo().toString());// 收方子账户
backMap.put(&iaccbal&, accDebitA.getBalance()&0?accDebitA.getBalance().toString():String.valueOf((accDebitA.getBalance()*(-1))));// 收方账户余额
backMap.put(&oaccorgid&, accLenderA.getOrgId());// 付方机构
backMap.put(&oaccid&, accLenderA.getAccNo());// 付方主账户
backMap.put(&oaccsubid&, accLenderA.getSubAccNo().toString());// 付方子账户
backMap.put(&oaccbal&, accLenderA.getBalance()&0?accLenderA.getBalance().toString():String.valueOf((accLenderA.getBalance()*(-1))));// 付方账户余额
backMap.put(&outOperId&, operId);// 收方柜员
backMap.put(&curBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
backMap.put(&serNo&, serNo.toString());// 交易流水号
backMap.put(&amount&, cshDayBook.getAmount().toString());
backMap.put(&bankcode&, cshDayBook.getBankCode());//银行代码
backMap.put(&rephed&, &银行取现撤销&);
return backM
* 银行取现
* @param reqBody
接收到的xml文件的bady
public HashMap outofBank(HashMap reqBody) throws ApplicationException {
String orgId = TypeCast.stringToString((String) reqBody.get(SessionNames.ORGID), &机构号&, true);
String brchId = TypeCast.stringToString((String) reqBody.get(&operserid&), &操作网点&, true);
String operId = TypeCast.stringToString((String) reqBody.get(&operid&), &操作柜员&, true);
String bankCode = TypeCast.stringToString((String) reqBody.get(&bankCode&), &结算银行&, true);
Double amount = TypeCast.stringToDouble((String) reqBody.get(&amount&), &缴存金额&, true);
String grantid = TypeCast.stringToString((String) reqBody.get(&grantid&), &确认柜员&, true);
String grantpwd = TypeCast.stringToString((String) reqBody.get(&grantpwd&), &确认柜员密码&, true);
// 1.判断柜员合法性
// 操作员和办理柜员不能相等
if (operId.equals(grantid)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不能是同一人!&);
// 操作员和授权柜员在相同网点
SysUser actionOperUser = userBS.findByKey(grantid);
if (actionOperUser == null) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员不存在!&);
if (!brchId.equals(actionOperUser.getSerid())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不在相同网点!&);
// 验证用户名、密码
if (!actionOperUser.getPassWd().equals(grantpwd)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员密码不正确!&);
// 2.记录现金日记及更新尾箱
CshDayBook cshDayBook = new CshDayBook();
cshDayBook.setOrgId(orgId);// 机构号
cshDayBook.setBrchId(brchId);// 网点编号
cshDayBook.setOperId(operId);// 操作员
cshDayBook.setAmount(amount);// 发生额
cshDayBook.setBankCode(bankCode);// 结存银行
cshDayBook.setTrDate(new Date());
cshDayBook.setTrCode(AccConst.CASH_JYDM1);// 交易代码
cshDayBook.setInOutFlag(AccConst.IN_OUT_IN);// 收付标志
cshDayBook.setPayWay(AccConst.Cash_Pay_Way1);// 支付方式
cshDayBook.setRemark(&&);
cshDayBook.setState(&0&);// 状态
Integer serNo = accMaintenanceBS.getUserSerNO(operId);// 从柜员表中获得流水号
cshDayBook.setSerNo(serNo);// 流水号
cshDayBook.setInBrchId(brchId);//收入网点
cshDayBook.setInOperId(operId);//收入柜员
cshDayBook.setOutBrchId(&&);//付出网点
cshDayBook.setOutOperId(&&);//付出柜员
cashFunctionBS.affairExecuteUpdate(cshDayBook, true);
// 3.更新分户账
// 借:汇总现金
HashMap debitMap = accMaintenanceBS.getAccFuncBS().getAccNoAndSubAccNo(AccConst.PAY_WAY_XJ, null, null, reqBody);
String debitid = debitMap.get(&accno&).toString(); // 借方主帐号
int debitnumid = Integer.valueOf(debitMap.get(&subaccno&).toString()); // 借方子帐号
// 贷:银行存款
HashMap creditMap = accMaintenanceBS.getAccFuncBS().getAccNoAndSubAccNo(AccConst.PAY_WAY_HK, cshDayBook.getBankCode(), null, reqBody);
String creditid = creditMap.get(&accno&).toString(); // 贷方主帐号
int creditnumid = Integer.valueOf(creditMap.get(&subaccno&).toString()); // 贷方子帐号
// 获取借方帐户信息
AccSubLedger accDebit = accMaintenanceBS.getAccFuncBS().findAccByAccNOAndSubAccNO(orgId, debitid, debitnumid);
// 获取贷方帐户信息
AccSubLedger accLender = accMaintenanceBS.getAccFuncBS().findAccByAccNOAndSubAccNO(orgId, creditid, creditnumid);
AccDayBook accDayBook = new AccDayBook();
// 写流水结构
accDayBook = accMaintenanceBS.getAccDayBookFuncBS().executeWrite(accDayBook, accLender, accDebit, null, reqBody);
accDayBook.setDbAmt(cshDayBook.getAmount()); // 借方发生额
accDayBook.setCrAmt(cshDayBook.getAmount()); // 贷方发生额
accDayBook.setTrCode(AccConst.CASH_JYDM1);// 交易代码
accDayBook.setDbCrFlag(AccConst.DBCRFLAG_DEBITANDCREDIT );// 借贷标志
accDayBook.setAuthOperId(grantid);// 授权柜员
accDayBook.setPayWay(cshDayBook.getPayWay());// 付款方式(内转标志)
accDayBook.setSerNo(serNo);// 流水号
accDayBook.setRemark(&&);//备注
// 单流水插入
accMaintenanceBS.affirExecuteInsert(accDayBook);
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, operId);//取更新后的柜员信息
AccSubLedger accDebitA = accFuncBS.findAccByAccNOAndSubAccNO(orgId, debitid, debitnumid);//取更新后的收入账户信息
AccSubLedger accLenderA = accFuncBS.findAccByAccNOAndSubAccNO(orgId, creditid, creditnumid);//取更新后的付出账户信息
HashMap backMap = new HashMap(); // 返回页面的map
backMap.put(&iaccorgid&, accDebitA.getOrgId());// 收方机构
backMap.put(&iaccid&, accDebitA.getAccNo());// 收方主账户
backMap.put(&iaccsubid&, accDebitA.getSubAccNo().toString());// 收方子账户
backMap.put(&iaccbal&, accDebitA.getBalance()&0?accDebitA.getBalance().toString():String.valueOf((accDebitA.getBalance()*(-1))));// 收方账户余额
backMap.put(&oaccorgid&, accLenderA.getOrgId());// 付方机构
backMap.put(&oaccid&, accLenderA.getAccNo());// 付方主账户
backMap.put(&oaccsubid&, accLenderA.getSubAccNo().toString());// 付方子账户
backMap.put(&oaccbal&, accLenderA.getBalance()&0?accLenderA.getBalance().toString():String.valueOf((accLenderA.getBalance()*(-1))));// 付方账户余额
backMap.put(&inOperId&, operId);// 收方柜员
backMap.put(&curBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
backMap.put(&serNo&, serNo.toString());// 交易流水号
backMap.put(&bankcode&, bankCode); //银行代码
backMap.put(&amount&, cshDayBook.getAmount().toString()); //取现金额
return backM
* 缴存银行
* @param orgId
* @param brchId
* @param operId
* @param bankCode
* @param amount
* @return hashmap
public HashMap intoBank(String orgId, String brchId, String operId, String bankCode, Double amount,HashMap reqBody) throws ApplicationException {
HashMap backMap = new HashMap(); // 返回页面的map
// 记录现金日记及更新尾箱
CshDayBook cshDayBook = new CshDayBook();
cshDayBook.setOrgId(orgId);// 机构号
cshDayBook.setBrchId(brchId);// 网点编号
cshDayBook.setOperId(operId);// 操作员
cshDayBook.setAmount(amount);// 发生额
cshDayBook.setBankCode(bankCode);// 结存银行
cshDayBook.setTrDate(new Date());
cshDayBook.setTrCode(AccConst.CASH_JYDM5);// 交易代码
cshDayBook.setInOutFlag(AccConst.IN_OUT_JC);// 收付标志
cshDayBook.setPayWay(AccConst.Cash_Pay_Way1);// 支付方式
cshDayBook.setRemark(&&);//备注
cshDayBook.setState(&0&);// 状态
Integer serNo = accMaintenanceBS.getUserSerNO(operId);// 从柜员表中获得流水号
cshDayBook.setSerNo(serNo);// 流水号
cshDayBook.setOutBrchId(brchId);//付方网点
cshDayBook.setOutOperId(operId);//付方柜员
cshDayBook.setInBrchId(&&);//收方网点
cshDayBook.setInOperId(&&);//收方柜员
cashFunctionBS.affairExecuteUpdate(cshDayBook, true);
// 3.更新分户账
// 借:银行存款
HashMap debitMap = accMaintenanceBS.getAccFuncBS().getAccNoAndSubAccNo(AccConst.PAY_WAY_HK, cshDayBook.getBankCode(), null, reqBody);
String debitid = debitMap.get(&accno&).toString(); // 借方主帐号
int debitnumid = Integer.valueOf(debitMap.get(&subaccno&).toString()); // 借方子帐号
// 贷:现金
HashMap creditMap = accMaintenanceBS.getAccFuncBS().getAccNoAndSubAccNo(AccConst.PAY_WAY_XJ, null, null, reqBody);
String creditid = creditMap.get(&accno&).toString(); // 贷方主帐号
int creditnumid = Integer.valueOf(creditMap.get(&subaccno&).toString()); // 贷方子帐号
// 获取借方帐户信息
AccSubLedger accDebit = accMaintenanceBS.getAccFuncBS().findAccByAccNOAndSubAccNO(orgId, debitid, debitnumid);
// 获取贷方帐户信息
AccSubLedger accLender = accMaintenanceBS.getAccFuncBS().findAccByAccNOAndSubAccNO(orgId, creditid, creditnumid);
AccDayBook accDayBook = new AccDayBook();
// 写流水结构
accDayBook = accMaintenanceBS.getAccDayBookFuncBS().executeWrite(accDayBook, accLender, accDebit, null, reqBody);
accDayBook.setDbAmt(cshDayBook.getAmount()); // 借方发生额
accDayBook.setCrAmt(cshDayBook.getAmount()); // 贷方发生额
accDayBook.setTrCode(AccConst.CASH_JYDM5);// 交易代码
accDayBook.setDbCrFlag(AccConst.DBCRFLAG_DEBITANDCREDIT );// 借贷标志
accDayBook.setAuthOperId(&&);// 授权柜员
accDayBook.setPayWay(cshDayBook.getPayWay());// 付款方式(内转标志)
accDayBook.setSerNo(serNo);// 流水号
accDayBook.setRemark(&&);//备注
// 单流水插入
accMaintenanceBS.affirExecuteInsert(accDayBook);
CshSubLedger outCshSubLedger = cashFunctionBS.findAccountByOperid(orgId, operId);//取更新后的柜员信息
AccSubLedger accDebitA = accFuncBS.findAccByAccNOAndSubAccNO(orgId, debitid, debitnumid);//取更新后的收入账户信息
AccSubLedger accLenderA = accFuncBS.findAccByAccNOAndSubAccNO(orgId, creditid, creditnumid);//取更新后的付出账户信息
backMap.put(&iaccorgid&, accDebitA.getOrgId());// 收方机构
backMap.put(&iaccid&, accDebitA.getAccNo());// 收方主账户
backMap.put(&iaccsubid&, accDebitA.getSubAccNo().toString());// 收方子账户
backMap.put(&iaccbal&, accDebitA.getBalance()&0?accDebitA.getBalance().toString():String.valueOf((accDebitA.getBalance()*(-1))));// 收方账户余额
backMap.put(&oaccorgid&, accLenderA.getOrgId());// 付方机构
backMap.put(&oaccid&, accLenderA.getAccNo());// 付方主账户
backMap.put(&oaccsubid&, accLenderA.getSubAccNo().toString());// 付方子账户
backMap.put(&oaccbal&, accLenderA.getBalance()&0?accLenderA.getBalance().toString():String.valueOf((accLenderA.getBalance()*(-1))));// 付方账户余额
backMap.put(&outOperId&, operId);// 付方柜员
backMap.put(&curBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getCurBal()));// 付方尾箱金额
backMap.put(&savBal&, TypeCast.moneyDoubleToString(outCshSubLedger.getSavBal()));// 付方缴存总额
backMap.put(&serNo&, serNo.toString());// 交易流水号
backMap.put(&bankcode&, bankCode); //银行代码
backMap.put(&amount&, amount.toString()); //取现金额
return backM
* 缴存银行确认
* @param reqBody 接收到的xml文件的bady
public void intoBankSure(HashMap reqBody) throws ApplicationException {
String orgId = TypeCast.stringToString((String) reqBody.get(&orgid&), &机构号&, true);
String brchId = TypeCast.stringToString((String) reqBody.get(&operserid&), &操作网点&, true);
String operId = TypeCast.stringToString((String) reqBody.get(&operid&), &操作柜员&, true);
String grantid = TypeCast.stringToString((String) reqBody.get(&grantid&), &确认柜员&, true);
String grantpwd = TypeCast.stringToString((String) reqBody.get(&grantpwd&), &确认柜员密码&, true);
Integer serNo = TypeCast.stringToInt((String) reqBody.get(&serNo&), &流水号&, true);
// 1.判断柜员合法性
// 操作员和办理柜员不能相等
if (operId.equals(grantid)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不能是同一人!&);
// 操作员和授权柜员在相同网点
SysUser actionOperUser = userBS.findByKey(grantid);
if (actionOperUser == null) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员不存在!&);
if (!brchId.equals(actionOperUser.getSerid())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不在相同网点!&);
// 验证用户名、密码
if (!actionOperUser.getPassWd().equals(grantpwd)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员密码不正确!&);
// 2.更新现金日记及更新尾箱
CshDayBook cshDayBook = new CshDayBook();
cshDayBook = cashFunctionBS.findCshDayBook(orgId, operId, serNo);
if (&2&.equals(cshDayBook.getInOutFlag())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &该交易已确认,请勿重复操作!&);
Integer newSerNo = accMaintenanceBS.getUserSerNO(operId);// 从柜员表中获得流水号(
// 更新现金日记表
cshDayBook.setInOutFlag(&2&);
cshDayBook.setRemark(DateUtil.formatDefaults(new Date()) + &,& + grantid + &,& + serNo);// 在备注中加入确认时间和确认柜员ID
this.updateObj(cshDayBook);
// 新增一个现金日记
CshDayBook cshDayBookNew = new CshDayBook(cshDayBook.getOrgId(), cshDayBook.getOperId(), cshDayBook.getSerNo(), cshDayBook
.getTrDate(), cshDayBook.getBrchId(), cshDayBook.getInBrchId(), cshDayBook.getInOperId(), cshDayBook.getOutBrchId(),
cshDayBook.getOutOperId(), cshDayBook.getInOutFlag(), cshDayBook.getPayWay(), cshDayBook.getBankCode(), cshDayBook
.getAmount(), cshDayBook.getTrCode(), cshDayBook.getRemark(), cshDayBook.getState());
cshDayBookNew.setSerNo(newSerNo);
cshDayBookNew.setTrCode(&1209&);
this.saveObj(cshDayBookNew);
// 更新柜员尾箱
CshSubLedger cshSubLedger = cashFunctionBS.findAccountByOperid(orgId, operId);
cshSubLedger.setSavBal(DataUtil.doubleSub(cshSubLedger.getSavBal(), cshDayBook.getAmount()));// 减去缴存总额中该金额
this.updateObj(cshSubLedger);
} catch (Exception e) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &缴存银行确认出错!&, e);
// 3.更新分户账
// 借:银行存款
HashMap debitMap = accMaintenanceBS.getAccFuncBS().getAccNoAndSubAccNo(&2&, cshDayBook.getBankCode(), null, reqBody);
String debitid = debitMap.get(&accno&).toString(); // 借方帐号
int debitnumid = Integer.valueOf(debitMap.get(&subaccno&).toString()); // 借方帐号序号
// 贷:汇总现金
HashMap creditMap = accMaintenanceBS.getAccFuncBS().getAccNoAndSubAccNo(&1&, null, null, reqBody);
String creditid = creditMap.get(&accno&).toString(); // 贷方帐号
int creditnumid = Integer.valueOf(creditMap.get(&subaccno&).toString()); // 贷方帐号序号
// 获取借方帐户信息
AccSubLedger accDebit = accMaintenanceBS.getAccFuncBS().findAccByAccNOAndSubAccNO(orgId, debitid, debitnumid);
// 获取贷方帐户信息
AccSubLedger accLender = accMaintenanceBS.getAccFuncBS().findAccByAccNOAndSubAccNO(orgId, creditid, creditnumid);
AccDayBook accDayBook = new AccDayBook();
// 写流水结构
accDayBook = accMaintenanceBS.getAccDayBookFuncBS().executeWrite(accDayBook, accLender, accDebit, null, reqBody);
accDayBook.setDbAmt(cshDayBook.getAmount()); // 借方发生额
accDayBook.setCrAmt(cshDayBook.getAmount()); // 贷方发生额
accDayBook.setTrCode(&1209&);// 交易代码
accDayBook.setDbCrFlag(&3&);// 借贷标志
accDayBook.setAuthOperId(grantid);// 授权柜员
accDayBook.setPayWay(cshDayBook.getPayWay());// 付款方式(内转标志)
accDayBook.setSerNo(newSerNo);// 流水号
// 单流水插入
accMaintenanceBS.affirExecuteInsert(accDayBook);
* 缴存银行确认后撤销(恢复到已缴存,未确认状态)
* @param reqBody 接收到的xml文件的bady
public void intoBankCancel(HashMap reqBody) throws ApplicationException {
String orgId = TypeCast.stringToString((String) reqBody.get(&orgid&), &机构号&, true);
String brchId = TypeCast.stringToString((String) reqBody.get(&operserid&), &操作网点&, true);
String operId = TypeCast.stringToString((String) reqBody.get(&operid&), &操作柜员&, true);
String grantid = TypeCast.stringToString((String) reqBody.get(&grantid&), &确认柜员&, true);
String grantpwd = TypeCast.stringToString((String) reqBody.get(&grantpwd&), &确认柜员密码&, true);
Integer serNo = TypeCast.stringToInt((String) reqBody.get(&serNo&), &流水号&, true);
// 1.判断柜员合法性
// 操作员和办理柜员不能相等
if (operId.equals(grantid)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不能是同一人!&);
// 操作员和授权柜员在相同网点
SysUser actionOperUser = userBS.findByKey(grantid);
if (actionOperUser == null) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员不存在!&);
if (!brchId.equals(actionOperUser.getSerid())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &操作柜员和确认柜员不在相同网点!&);
// 验证用户名、密码
if (!actionOperUser.getPassWd().equals(grantpwd)) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &确认柜员密码不正确!&);
// 2.更新现金日记及更新尾箱
CshDayBook cshDayBook = cashFunctionBS.findCshDayBook(orgId, operId, serNo);
String remark = cshDayBook.getRemark();
if (DateUtil.formatDefaults(new Date()).equals(cshDayBook.getTrDate())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &该操作只可当天执行!&);
if (&1&.equals(cshDayBook.getState()) || &4&.equals(cshDayBook.getInOutFlag()) || cshDayBook.getRemark() == null
|| &&.equals(cshDayBook.getRemark())) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &该交易已撤销,请勿重复操作!&);
CshDayBook cshDayBookOther = new CshDayBook();
// 更新现金日记表中缴存的记录
cshDayBook.setInOutFlag(&4&);
cshDayBook.setRemark(&&);
this.updateObj(cshDayBook);
// 更新现金日记表中缴存确认的记录
String hql = &from & + & CshDayBook cdb & + & where cdb.state='0' and cdb.trCode='1209' and cdb.remark= '& + remark + &'&;
cshDayBookOther = (CshDayBook) this.retrieveObj(hql);
cshDayBookOther.setState(&1&);
this.updateObj(cshDayBookOther);
// 更新柜员尾箱
CshSubLedger cshSubLedger = cashFunctionBS.findAccountByOperid(orgId, operId);
cshSubLedger.setSavBal(DataUtil.doubleAdd(cshSubLedger.getSavBal(), cshDayBook.getAmount()));
this.updateObj(cshSubLedger);
} catch (Exception e) {
throw new ApplicationException(BusinessErrorCode.START_ERROR_CODE, &缴存银行撤销出错!&, e);
// 3.更新分户账
// 根据流水号、柜员号获取流水信息
AccDayBook accDayBook = new AccDayBook();
accDayBook = accMaintenanceBS.getAccDayBookFuncBS().findDayBookByIdAndOperIdAndTradeId(orgId,
cshDayBookOther.getSerNo().toString(), cshDayBookOther.getOperId(), &1209&);
// 设置交易码(流水中的交易码,不是本次操作的交易码)
accMaintenanceBS.setTradeid(&1209&);
// 执行撤销操作
accMaintenanceBS.affirExecuteRecall(accDayBook);
* 查找满足条件的现金尾箱
* @param dto
* @return Map
public Map&String, Object& findCashSubLeg(CshSubLedgerDTO dto,String con) throws ApplicationException {
List&CshSubLedger& list = new ArrayList&CshSubLedger&();
List&HashMap&String, String&& cShSubLedList = new ArrayList&HashMap&String, String&&();
Map&String, Object& resultMap = new HashMap&String, Object&();
StringBuffer sb = new StringBuffer(&from & + & CshSubLedger csl & + & where 1=1 &);
StringBuilder condition = new StringBuilder();
if (!&&.equals(dto.getOrgId())) {// 机构号
condition.append(SqlRestrictions.eq(&csl.orgId&, dto.getOrgId()));
if (!&&.equals(dto.getBrchId())) {// 网点号
condition.append(SqlRestrictions.eq(&csl.brchId&, dto.getBrchId()));
if (!&&.equals(dto.getOperId())) {// 柜员号
condition.append(SqlRestrictions.eq(&csl.operId&, dto.getOperId()));
//查询权限
condition.append(con);
StringBuffer tempString = new StringBuffer(sb);
// 总记录数
int rowcount = this.getHqlTotalSize(tempString.append(condition).toString());
// 每页显示的个数
int count = dto.getCount();
int totpage = 0;
if (rowcount != 0) {
totpage = rowcount % count == 0 ? rowcount / count : (rowcount / count) + 1;
if (dto.getOffset() & 0 || dto.getOffset() & totpage)
throw new ApplicationException(&输入的页码(& + dto.getOffset() + &)无效!&);
resultMap.put(&offset&,
(TypeCast.intToString(dto.getOffset()) == null || &&.equals(TypeCast.intToString(dto.getOffset())) ? && + 0 : TypeCast
.intToString(dto.getOffset())));// 第几页
resultMap.put(&totalsize&, (TypeCast.intToString(rowcount) == null || &&.equals(TypeCast.intToString(rowcount))) ? && + 0
: TypeCast.intToString(rowcount));// 总记录数
resultMap.put(&totalpage&, (TypeCast.intToString(totpage) == null || &&.equals(TypeCast.intToString(totpage))) ? && + 0
: TypeCast.intToString(totpage));// 总页数
String hql = sb.append(condition).toString();
list = this.query(hql, dto.getOffset(), count);
if (list != null && list.size() & 0) {
for (int i = 0, j = list.size(); i & i++) {
CshSubLedger accSubLed = (CshSubLedger) list.get(i);
cShSubLedList.add(accSubLed.setHashMap());
resultMap.put(&repBcardComsume&, cShSubLedList);
return resultM
} catch (OPException e) {
throw new ApplicationException(BusinessErrorCode.CXTJ, &查找现金尾箱信息出错!&, e);
* 查找满足条件的日记账信息
* @param dto
* @return Map
public Map&String, Object& findCashDayBook(CshDayBookDTO dto,String con) throws ApplicationException {
final String noTrmark = &0&;// 表示没有写备注
final String reMarked = &1&;// 已经写了备注
final String bothMarkedNotmarked = &2&;// 包括写了备注的和没有写备注的
List&CshDayBook& list = new ArrayList&CshDayBook&();
List&HashMap&String, String&& cShDayBookList = new ArrayList&HashMap&String, String&&();
Map&String, Object& resultMap = new HashMap&String, Object&();
StringBuffer sb = new StringBuffer(&from & + & CshDayBook cdb & + & where 1=1 &);
StringBuilder condition = new StringBuilder();
if (!&&.equals(dto.getOrgId())) {// 机构号
condition.append(SqlRestrictions.eq(&cdb.orgId&, dto.getOrgId()));
if (!&&.equals(dto.getBrchId())) {// 操作网点号
condition.append(SqlRestrictions.eq(&cdb.brchId&, dto.getBrchId()));
if (!&&.equals(dto.getOperId())) {// 操作柜员号
condition.append(SqlRestrictions.eq(&cdb.operId&, dto.getOperId()));
if (!&&.equals(dto.getInOutFlag()) && null != dto.getInOutFlag()) {// 收付标志
condition.append(SqlRestrictions.eq(&cdb.inOutFlag&, dto.getInOutFlag()));
if (!&&.equals(dto.getPayWay())) {// 支付方式
condition.append(SqlRestrictions.eq(&cdb.payWay&, dto.getPayWay()));
if (!&&.equals(dto.getSerNo())) {// 流水号
condition.append(SqlRestrictions.eq(&cdb.serNo&, dto.getSerNo()));
if (!&&.equals(dto.getState())) {// 状态
condition.append(SqlRestrictions.eq(&cdb.state&, dto.getState()));
if ((!&&.equals(dto.getTrDateBegin()) && (null != dto.getTrDateBegin()))
&& ((!&&.equals(dto.getTrDateEnd()) && (null != dto.getTrDateEnd())))) {// 交易日期
condition.append(SqlRestrictions.between(&cdb.trDate&, dto.getTrDateBegin().toString(), dto.getTrDateEnd().toString()));
if ((!&&.equals(dto.getTrDateBegin()) && (null != dto.getTrDateBegin()))
&& ((&&.equals(dto.getTrDateEnd()) || (null != dto.getTrDateEnd())))) {
condition.append(SqlRestrictions.gt(&cdb.trDate&, dto.getTrDateBegin().toString()));
if (!&&.equals(dto.getTrCode())) {// 交易代码
condition.append(SqlRestrictions.eq(&cdb.trCode&, dto.getTrCode()));
if (!&&.equals(dto.getRemark())) {
if (reMarked.equals(dto.getRemark())) {// 备注非空表示已经确认
condition.append(SqlRestrictions.ne(&cdb.remark&, dto.getRemark()));
condition.append(SqlRestrictions.eq(&cdb.trCode&, &1208&));// 缴存银行
} else if (noTrmark.equals(dto.getRemark())) {// 未写备注的
condition.append(& and (cdb.remark ='' or cdb.remark is NULL)&);
condition.append(SqlRestrictions.eq(&cdb.trCode&, &1208&));// 缴存银行
} else if (bothMarkedNotmarked.equals(dto.getRemark())) {
condition.append(SqlRestrictions.eq(&cdb.trCode&, &1208&));// 缴存银行
//查询权限
condition.append(con);
StringBuffer tempString = new StringBuffer(sb);
// 总记录数
int rowcount = this.getHqlTotalSize(tempString.append(condition).toString());
int totpage = 0;
// 每页显示的个数
int count = dto.getCount();
if (rowcount != 0) {
totpage = rowcount % count == 0 ? rowcount / count : (rowcount / count) + 1;
if (dto.getOffset() & 0 || dto.getOffset() & totpage)
throw new ApplicationException(&输入的页码(& + dto.getOffset() + &)无效!&);
resultMap.put(&offset&,
(TypeCast.intToString(dto.getOffset()) == null || &&.equals(TypeCast.intToString(dto.getOffset())) ? && + 0 : TypeCast
.intToString(dto.getOffset())));// 第几页
resultMap.put(&totalsize&, (TypeCast.intToString(rowcount) == null || &&.equals(TypeCast.intToString(rowcount))) ? && + 0
: TypeCast.intToString(rowcount));// 总记录数
resultMap.put(&totalpage&, (TypeCast.intToString(totpage) == null || &&.equals(TypeCast.intToString(totpage))) ? && + 0
: TypeCast.intToString(totpage));// 总页数
condition.append(SqlRestrictions.order(&cdb.orgId&, 1));
String hql = sb.append(condition).toString();
list = this.query(hql, dto.getOffset(), count);
if (list != null && list.size() & 0) {
for (int i = 0, j = list.size(); i & i++) {
CshDayBook cshDayBook = (CshDayBook) list.get(i);
cShDayBookList.add(cshDayBook.setHashMap());
resultMap.put(&repBcardComsume&, cShDayBookList);
} catch (OPException e) {
throw new ApplicationException(BusinessErrorCode.CXTJ, &查找现金日志账信息出错!&, e);
return resultM
* 查找满足条件的日记账信息(交易撤销用)
* @param dto
* @return Map
public Map&String, Object& findCashDayBookForExchangeCancel(CshDayBookDTO dto) throws ApplicationException {
List&CshDayBook& list = new ArrayList&CshDayBook&();
List&HashMap&String, String&& cShDayBookList = new ArrayList&HashMap&String, String&&();
Map&String, Object& resultMap = new HashMap&String, Object&();
StringBuffer sb = new StringBuffer(&from & + & CshDayBook cdb &
+ & where cdb.trCode in ('1203','1204','1205','1206','1208')
&);//cdb.state='0' and
StringBuilder condition = new StringBuilder();
if (!&&.equals(dto.getOperId())) {// 操作柜员号
condition.append(SqlRestrictions.eq(&cdb.operId&, dto.getOperId()));
if (!&&.equals(dto.getSerNo())) {// 流水号
condition.append(SqlRestrictions.eq(&cdb.serNo&, dto.getSerNo()))}

我要回帖

更多关于 冒险岛2自动更新出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信