diff --git a/gl/src/private/nc/bs/gl/voucher/VoucherBO.java b/gl/src/private/nc/bs/gl/voucher/VoucherBO.java index 9ab23a2..5fce826 100644 --- a/gl/src/private/nc/bs/gl/voucher/VoucherBO.java +++ b/gl/src/private/nc/bs/gl/voucher/VoucherBO.java @@ -156,6 +156,7 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.Vector; + /** * Voucher的BO类 * @@ -171,11 +172,12 @@ public class VoucherBO { super(); } - private static final String CHECK_RECON_TEMP_DETAIL = GLSqlUtil.tempTableName+"_detail"; + private static final String CHECK_RECON_TEMP_DETAIL = GLSqlUtil.tempTableName + "_detail"; - //private static final Log log = Log.getInstance(VoucherBO.class); + // private static final Log log = Log.getInstance(VoucherBO.class); - private OperationResultVO[] abandonByPk(String strVoucherPK, String strOperator, Boolean op) throws BusinessException, Exception { + private OperationResultVO[] abandonByPk(String strVoucherPK, String strOperator, Boolean op) + throws BusinessException, Exception { if (strVoucherPK == null) { return null; } @@ -190,9 +192,10 @@ public class VoucherBO { vo = queryByPk(strVoucherPK); } if (vo == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000538")/* - * @res "凭证已被他人删除,请刷新数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000538")/* + * @res "凭证已被他人删除,请刷新数据。" + */); } else { result = checkCanAbandon(vo, strOperator, op); } @@ -207,13 +210,14 @@ public class VoucherBO { } try { Thread.sleep(1000); - } catch (Exception e) { /*fill for sonar*/ + } catch (Exception e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } List> abandonInses = new DealClassBO().getDealClassInstances("abandon"); @@ -222,34 +226,34 @@ public class VoucherBO { nc.bs.gl.voucher.DealclassDMO dealclassdmo = new nc.bs.gl.voucher.DealclassDMO(); for (int m = 0; m < abandonClassInses.size(); m++) { - OperationResultVO[] tempResults = doAbandonBeforeAction(strVoucherPK, strOperator, op, abandonClassInses.get(m)); + OperationResultVO[] tempResults = doAbandonBeforeAction(strVoucherPK, strOperator, op, + abandonClassInses.get(m)); result = OperationResultVO.appendResultVO(result, tempResults); } for (int m = 0; m < abandonItfInses.size(); m++) { - OperationResultVO[] tempResults = doAbandonBeforeAction(strVoucherPK, strOperator, op, abandonItfInses.get(m)); + OperationResultVO[] tempResults = doAbandonBeforeAction(strVoucherPK, strOperator, op, + abandonItfInses.get(m)); result = OperationResultVO.appendResultVO(result, tempResults); } if (op.booleanValue()) { - int updatecount = new VoucherExtendDMO().updateAbandon(new String[] { - strVoucherPK - }, strOperator, op); + int updatecount = new VoucherExtendDMO().updateAbandon(new String[] { strVoucherPK }, strOperator, op); if (updatecount != 1) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000540")/* - * @res "实际变更的数据与选中的有效数据不符,可能是由于其他用户的操作改变了凭证状态。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000540")/* + * @res "实际变更的数据与选中的有效数据不符,可能是由于其他用户的操作改变了凭证状态。" + */); // result = new OperationResultVO(); // result.m_intSuccess = 1; // result.m_userIdentical = "操作完成,有部分数据已发生变更,请刷新您的数据。"; } } else { - int updatecount = new VoucherExtendDMO().updateAbandon(new String[] { - strVoucherPK - }, strOperator, op); + int updatecount = new VoucherExtendDMO().updateAbandon(new String[] { strVoucherPK }, strOperator, op); if (updatecount != 1) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000540")/* - * @res "实际变更的数据与选中的有效数据不符,可能是由于其他用户的操作改变了凭证状态。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000540")/* + * @res "实际变更的数据与选中的有效数据不符,可能是由于其他用户的操作改变了凭证状态。" + */); // result = new OperationResultVO(); // result.m_intSuccess = 1; // result.m_userIdentical = "操作完成,有部分数据已发生变更,请刷新您的数据。"; @@ -257,19 +261,21 @@ public class VoucherBO { } for (int m = abandonClassInses.size(); m > 0; m--) { - OperationResultVO[] tempResults = doAbandonAfterAction(strVoucherPK, strOperator, op, abandonClassInses.get(m-1)); + OperationResultVO[] tempResults = doAbandonAfterAction(strVoucherPK, strOperator, op, + abandonClassInses.get(m - 1)); result = OperationResultVO.appendResultVO(result, tempResults); } for (int m = abandonItfInses.size(); m > 0; m--) { - OperationResultVO[] tempResults = doAbandonAfterAction(strVoucherPK, strOperator, op, abandonItfInses.get(m-1)); + OperationResultVO[] tempResults = doAbandonAfterAction(strVoucherPK, strOperator, op, + abandonItfInses.get(m - 1)); result = OperationResultVO.appendResultVO(result, tempResults); } - //作废取消作废不更新现金流量表的ts,财务分析数据不会同步 - if(GLStartCheckUtil.isFiAnaStart()) { + // 作废取消作废不更新现金流量表的ts,财务分析数据不会同步 + if (GLStartCheckUtil.isFiAnaStart()) { String updateCfTsSql = "update gl_cashflowcase set pk_detail=pk_detail where pk_detail in (select pk_detail from gl_detail where pk_voucher=?)"; SQLParameter params = new SQLParameter(); params.addParam(strVoucherPK); - new BaseDAO().executeUpdate(updateCfTsSql,params); + new BaseDAO().executeUpdate(updateCfTsSql, params); } } catch (BusinessException e) { Logger.error(e.getMessage(), e); @@ -282,11 +288,10 @@ public class VoucherBO { return result; } - private OperationResultVO[] doAbandonBeforeAction(String strVoucherPK, String operator, boolean isAbandon, IVoucherAbandon abadonIns) throws BusinessException { + private OperationResultVO[] doAbandonBeforeAction(String strVoucherPK, String operator, boolean isAbandon, + IVoucherAbandon abadonIns) throws BusinessException { VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - strVoucherPK - }; + opvo.pk_vouchers = new String[] { strVoucherPK }; opvo.pk_user = operator; opvo.operatedirection = isAbandon; OperationResultVO[] result = abadonIns.beforeAbandon(opvo); @@ -300,11 +305,10 @@ public class VoucherBO { return result; } - private OperationResultVO[] doAbandonAfterAction(String strVoucherPK, String operator, boolean isAbandon, IVoucherAbandon abadonIns) throws BusinessException { + private OperationResultVO[] doAbandonAfterAction(String strVoucherPK, String operator, boolean isAbandon, + IVoucherAbandon abadonIns) throws BusinessException { VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - strVoucherPK - }; + opvo.pk_vouchers = new String[] { strVoucherPK }; opvo.pk_user = operator; opvo.operatedirection = isAbandon; OperationResultVO[] result = abadonIns.afterAbandon(opvo); @@ -317,7 +321,9 @@ public class VoucherBO { } return result; } - public OperationResultVO[] abandonByPks(String[] strVoucherPKs, String strOperator, Boolean op) throws BusinessException { + + public OperationResultVO[] abandonByPks(String[] strVoucherPKs, String strOperator, Boolean op) + throws BusinessException { if (strVoucherPKs == null || strVoucherPKs.length == 0) { return null; } @@ -332,23 +338,26 @@ public class VoucherBO { for (int i = 0; i < r.length; i++) { if (r[i] != null) { switch (r[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ r[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ r[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ r[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + r[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + r[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + r[i].m_strDescription + "\n"); } } } @@ -382,13 +391,9 @@ public class VoucherBO { if (vecIds.size() == 0) { VoWizard wizard = new VoWizard(); - wizard.setMatchingIndex(new int[] { - VoucherKey.D_DETAILINDEX - }, null); + wizard.setMatchingIndex(new int[] { VoucherKey.D_DETAILINDEX }, null); - wizard.sort(details, new int[] { - VoucherKey.D_DETAILINDEX - }); + wizard.sort(details, new int[] { VoucherKey.D_DETAILINDEX }); return details; } Ids = new String[vecIds.size()]; @@ -400,8 +405,8 @@ public class VoucherBO { if (glAssVo == null) { throw new BusinessException("Error AssIDs::" + vecIds); } - //把辅助核算AssVO[]封装进DetailVO中 - Map assvosMap=new HashMap(); + // 把辅助核算AssVO[]封装进DetailVO中 + Map assvosMap = new HashMap(); for (int i = 0; i < glAssVo.length; i++) { glAssVo[i].setAssID(glAssVo[i].getAssID().trim()); assvosMap.put(glAssVo[i].getAssID(), glAssVo[i].getAssVos()); @@ -411,17 +416,13 @@ public class VoucherBO { details[i].setAss(assvosMap.get(details[i].getAssid())); } } - //多版本 - GLAssDocVersionUtil.adjustAssDocVName(details, VoucherKey.D_ASS,VoucherKey.V_PREPAREDDATE, null); + // 多版本 + GLAssDocVersionUtil.adjustAssDocVName(details, VoucherKey.D_ASS, VoucherKey.V_PREPAREDDATE, null); VoWizard wizard = new VoWizard(); - wizard.setMatchingIndex(new int[] { - VoucherKey.D_DETAILINDEX - }, null); + wizard.setMatchingIndex(new int[] { VoucherKey.D_DETAILINDEX }, null); - wizard.sort(details, new int[] { - VoucherKey.D_DETAILINDEX - }); + wizard.sort(details, new int[] { VoucherKey.D_DETAILINDEX }); return details; } @@ -449,35 +450,31 @@ public class VoucherBO { // if (vouchers == null || vouchers.length == 0) // return; // VoWizard wizard = new VoWizard(); - // wizard.setMatchingIndex(new int[] { VoucherKey.V_PK_FINANCEORG }, new int[] { nc.vo.gl.voucher.SmallCorpKey.PK_CORP }); - // wizard.setAppendIndex(new int[] { VoucherKey.V_CORPNAME }, new int[] { nc.vo.gl.voucher.SmallCorpKey.CORP_NAME }); + // wizard.setMatchingIndex(new int[] { VoucherKey.V_PK_FINANCEORG }, new int[] { + // nc.vo.gl.voucher.SmallCorpKey.PK_CORP }); + // wizard.setAppendIndex(new int[] { VoucherKey.V_CORPNAME }, new int[] { + // nc.vo.gl.voucher.SmallCorpKey.CORP_NAME }); // wizard.concat(vouchers, corps, false); } - private DetailVO[] catCurrcode(DetailVO[] details, nc.vo.bd.currtype.CurrtypeVO[] currtype) throws BusinessException, Exception { - if (details == null || details.length == 0) - { + private DetailVO[] catCurrcode(DetailVO[] details, nc.vo.bd.currtype.CurrtypeVO[] currtype) + throws BusinessException, Exception { + if (details == null || details.length == 0) { return details; } DetailVO[] result; VoWizard60 wizard = new VoWizard60(); - String[] strIndexInit = GLVoTools.getStringArray(new int[] { - VoucherKey.D_PK_CURRTYPE - }); - String[] strIndexCurrtype = new String[] { - CurrtypeVO.PK_CURRTYPE - }; + String[] strIndexInit = GLVoTools.getStringArray(new int[] { VoucherKey.D_PK_CURRTYPE }); + String[] strIndexCurrtype = new String[] { CurrtypeVO.PK_CURRTYPE }; String appendFieldName = CurrtypeVO.NAME + GLMultiLangUtil.getMultiSeq(); wizard.setMatchingField(strIndexInit, strIndexCurrtype); - wizard.setAppendField(GLVoTools.getStringArray(new int[] { - VoucherKey.D_CURRTYPECODE, VoucherKey.D_CURRTYPENAME - }), new String[] { - CurrtypeVO.CODE, appendFieldName - }); + wizard.setAppendField( + GLVoTools.getStringArray(new int[] { VoucherKey.D_CURRTYPECODE, VoucherKey.D_CURRTYPENAME }), + new String[] { CurrtypeVO.CODE, appendFieldName }); Object[] obj = wizard.concat(details, currtype); result = new DetailVO[obj.length]; @@ -486,9 +483,11 @@ public class VoucherBO { } /** - * 修改地方:1、双层for循环拆分为两个单层for循环,先循环内层将值放入Set中,然后循环外层,通过Set的contains(Object obj)方法判断是否包含外层循环的值 - * 双层for循环效率为details.length*pk_details.length,改后效率为details.length+pk_details.length - * 2、UFBoolean.TRUE改为UFBoolean.TRUE,没必要每次都new一个对象 + * 修改地方:1、双层for循环拆分为两个单层for循环,先循环内层将值放入Set中,然后循环外层,通过Set的contains(Object + * obj)方法判断是否包含外层循环的值 + * 双层for循环效率为details.length*pk_details.length,改后效率为details.length+pk_details.length + * 2、UFBoolean.TRUE改为UFBoolean.TRUE,没必要每次都new一个对象 + * * @param details * @param pk_details * @return @@ -501,14 +500,12 @@ public class VoucherBO { if (pk_details == null || pk_details.length == 0) { return details; } - /*for (int i = 0; i < details.length; i++) { - for (int j = 0; j < pk_details.length; j++) { - if (details[i].getPk_detail().equals(pk_details[j])) { - details[i].setIsmatched(UFBoolean.TRUE); - break; - } - } - }*/ + /* + * for (int i = 0; i < details.length; i++) { for (int j = 0; j < + * pk_details.length; j++) { if + * (details[i].getPk_detail().equals(pk_details[j])) { + * details[i].setIsmatched(UFBoolean.TRUE); break; } } } + */ Set set = new HashSet(); for (int i = 0; i < pk_details.length; i++) { set.add(pk_details[i]); @@ -557,8 +554,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2002-5-28 15:03:34) * * @return VoucherVO - * @param voucher - * VoucherVO + * @param voucher VoucherVO * @throws BusinessException */ private VoucherVO catDetailPk_corp(VoucherVO voucher) throws BusinessException { @@ -583,20 +579,21 @@ public class VoucherBO { // } detail.setPk_org(voucher.getPk_org()); detail.setPk_org_v(voucher.getPk_org_v()); - if(!GLParaAccessor.isSecondBUStart(voucher.getPk_accountingbook()).booleanValue()) { + if (!GLParaAccessor.isSecondBUStart(voucher.getPk_accountingbook()).booleanValue()) { if (StringUtils.isEmpty(detail.getPk_unit())) { detail.setPk_unit(voucher.getPk_org()); detail.setPk_unit_v(voucher.getPk_org_v()); } } - if (!StringUtils.isEmpty(detail.getPk_unit())&&StringUtils.isEmpty(detail.getPk_unit_v())) { + if (!StringUtils.isEmpty(detail.getPk_unit()) && StringUtils.isEmpty(detail.getPk_unit_v())) { if (versionMap == null || versionMap.get(detail.getPk_unit()) == null) { - throw new BusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("voucherprivate_0", "02002005-0061")/* @res "无法获取分录业务单元的版本信息。" */); + throw new BusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes() + .getStrByID("voucherprivate_0", "02002005-0061")/* @res "无法获取分录业务单元的版本信息。" */); } detail.setPk_unit_v(versionMap.get(detail.getPk_unit())); } // hurh 外系统凭证,新增时,清空分录主键 - if(StringUtils.isEmpty(voucher.getPk_voucher())){ + if (StringUtils.isEmpty(voucher.getPk_voucher())) { detail.setPk_detail(null); } } @@ -605,6 +602,7 @@ public class VoucherBO { /** * 多分录且存在财务+预算分录时后台做记录 + * * @param voucher * @return * @throws BusinessException @@ -617,7 +615,8 @@ public class VoucherBO { for (DetailVO detailVO : detail) { accary.add(detailVO.getPk_accasoa()); } - // accounts = NCLocator.getInstance().lookup(IAccountQryService.class).getAccountVOByPKs(accary.toArray(new + // accounts = + // NCLocator.getInstance().lookup(IAccountQryService.class).getAccountVOByPKs(accary.toArray(new // String[0])); accounts = AccountUtilGL.queryByPks(accary.toArray(new String[0]), voucher.getPrepareddate().toStdString()); Map accountMap = new HashMap(); @@ -635,7 +634,7 @@ public class VoucherBO { } else { voucher.setFree8(VoucherKey.PARALLEL_ONLYBUGET);// 1:财务;2:预算;3:都存在 } - }else { + } else { voucher.setFree8(null); } return voucher; @@ -644,10 +643,8 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2001-11-22 9:38:36) * - * @param vouchers - * VoucherVO[] - * @param details - * DetailVO[] + * @param vouchers VoucherVO[] + * @param details DetailVO[] * @BusinessException java.lang.BusinessException 异常说明。 */ private void catDetails(VoucherVO[] vouchers, DetailVO[] details) throws BusinessException { @@ -691,23 +688,28 @@ public class VoucherBO { DtlfreevalueVO[] app = dmo.queryByDetailPKs(pk_details.toArray(new String[0])); VoWizard wizard = new VoWizard(); - int[] intIndexInit = new int[] { - VoucherKey.D_PK_DETAIL - }; - int[] intIndexCurrtype = new int[] { - VoucherKey.D_PK_DETAIL - }; + int[] intIndexInit = new int[] { VoucherKey.D_PK_DETAIL }; + int[] intIndexCurrtype = new int[] { VoucherKey.D_PK_DETAIL }; wizard.setMatchingIndex(intIndexInit, intIndexCurrtype); - wizard.setAppendIndex(new int[] { - VoucherKey.D_FREEVALUE1, VoucherKey.D_FREEVALUE2, VoucherKey.D_FREEVALUE3, VoucherKey.D_FREEVALUE4, VoucherKey.D_FREEVALUE5, VoucherKey.D_FREEVALUE6, VoucherKey.D_FREEVALUE7, VoucherKey.D_FREEVALUE8, VoucherKey.D_FREEVALUE9, VoucherKey.D_FREEVALUE10, VoucherKey.D_FREEVALUE11, VoucherKey.D_FREEVALUE12, VoucherKey.D_FREEVALUE13, VoucherKey.D_FREEVALUE14, VoucherKey.D_FREEVALUE15, - VoucherKey.D_FREEVALUE16, VoucherKey.D_FREEVALUE17, VoucherKey.D_FREEVALUE18, VoucherKey.D_FREEVALUE19, VoucherKey.D_FREEVALUE20, VoucherKey.D_FREEVALUE21, VoucherKey.D_FREEVALUE22, VoucherKey.D_FREEVALUE23, VoucherKey.D_FREEVALUE24, VoucherKey.D_FREEVALUE25, VoucherKey.D_FREEVALUE26, VoucherKey.D_FREEVALUE27, VoucherKey.D_FREEVALUE28, VoucherKey.D_FREEVALUE29, - VoucherKey.D_FREEVALUE30 - }, new int[] { - VoucherKey.D_FREEVALUE1, VoucherKey.D_FREEVALUE2, VoucherKey.D_FREEVALUE3, VoucherKey.D_FREEVALUE4, VoucherKey.D_FREEVALUE5, VoucherKey.D_FREEVALUE6, VoucherKey.D_FREEVALUE7, VoucherKey.D_FREEVALUE8, VoucherKey.D_FREEVALUE9, VoucherKey.D_FREEVALUE10, VoucherKey.D_FREEVALUE11, VoucherKey.D_FREEVALUE12, VoucherKey.D_FREEVALUE13, VoucherKey.D_FREEVALUE14, VoucherKey.D_FREEVALUE15, - VoucherKey.D_FREEVALUE16, VoucherKey.D_FREEVALUE17, VoucherKey.D_FREEVALUE18, VoucherKey.D_FREEVALUE19, VoucherKey.D_FREEVALUE20, VoucherKey.D_FREEVALUE21, VoucherKey.D_FREEVALUE22, VoucherKey.D_FREEVALUE23, VoucherKey.D_FREEVALUE24, VoucherKey.D_FREEVALUE25, VoucherKey.D_FREEVALUE26, VoucherKey.D_FREEVALUE27, VoucherKey.D_FREEVALUE28, VoucherKey.D_FREEVALUE29, - VoucherKey.D_FREEVALUE30 - }); + wizard.setAppendIndex(new int[] { VoucherKey.D_FREEVALUE1, VoucherKey.D_FREEVALUE2, VoucherKey.D_FREEVALUE3, + VoucherKey.D_FREEVALUE4, VoucherKey.D_FREEVALUE5, VoucherKey.D_FREEVALUE6, VoucherKey.D_FREEVALUE7, + VoucherKey.D_FREEVALUE8, VoucherKey.D_FREEVALUE9, VoucherKey.D_FREEVALUE10, VoucherKey.D_FREEVALUE11, + VoucherKey.D_FREEVALUE12, VoucherKey.D_FREEVALUE13, VoucherKey.D_FREEVALUE14, VoucherKey.D_FREEVALUE15, + VoucherKey.D_FREEVALUE16, VoucherKey.D_FREEVALUE17, VoucherKey.D_FREEVALUE18, VoucherKey.D_FREEVALUE19, + VoucherKey.D_FREEVALUE20, VoucherKey.D_FREEVALUE21, VoucherKey.D_FREEVALUE22, VoucherKey.D_FREEVALUE23, + VoucherKey.D_FREEVALUE24, VoucherKey.D_FREEVALUE25, VoucherKey.D_FREEVALUE26, VoucherKey.D_FREEVALUE27, + VoucherKey.D_FREEVALUE28, VoucherKey.D_FREEVALUE29, VoucherKey.D_FREEVALUE30 }, + new int[] { VoucherKey.D_FREEVALUE1, VoucherKey.D_FREEVALUE2, VoucherKey.D_FREEVALUE3, + VoucherKey.D_FREEVALUE4, VoucherKey.D_FREEVALUE5, VoucherKey.D_FREEVALUE6, + VoucherKey.D_FREEVALUE7, VoucherKey.D_FREEVALUE8, VoucherKey.D_FREEVALUE9, + VoucherKey.D_FREEVALUE10, VoucherKey.D_FREEVALUE11, VoucherKey.D_FREEVALUE12, + VoucherKey.D_FREEVALUE13, VoucherKey.D_FREEVALUE14, VoucherKey.D_FREEVALUE15, + VoucherKey.D_FREEVALUE16, VoucherKey.D_FREEVALUE17, VoucherKey.D_FREEVALUE18, + VoucherKey.D_FREEVALUE19, VoucherKey.D_FREEVALUE20, VoucherKey.D_FREEVALUE21, + VoucherKey.D_FREEVALUE22, VoucherKey.D_FREEVALUE23, VoucherKey.D_FREEVALUE24, + VoucherKey.D_FREEVALUE25, VoucherKey.D_FREEVALUE26, VoucherKey.D_FREEVALUE27, + VoucherKey.D_FREEVALUE28, VoucherKey.D_FREEVALUE29, VoucherKey.D_FREEVALUE30 }); DetailVO[] result = null; Object[] obj = null; @@ -729,12 +731,11 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2002-5-28 15:03:34) * * @return VoucherVO - * @param voucher - * VoucherVO + * @param voucher VoucherVO */ private VoucherVO catOppositesubj(VoucherVO voucher) { - if(voucher.getNumDetails() == 2) { + if (voucher.getNumDetails() == 2) { voucher.getDetail(0).setOppositesubj(voucher.getDetail(1).getPk_accasoa()); voucher.getDetail(1).setOppositesubj(voucher.getDetail(0).getPk_accasoa()); return voucher; @@ -746,8 +747,7 @@ public class VoucherBO { String creditaccsubjpks = ""; for (int i = 0; i < voucher.getNumDetails(); i++) { if (null == voucher.getDetail(i).getLocalcreditamount() - || voucher.getDetail(i).getLocalcreditamount().equals( - new UFDouble(0))) { + || voucher.getDetail(i).getLocalcreditamount().equals(new UFDouble(0))) { if (debitaccsubj.size() < 9) { debitaccsubj.add(voucher.getDetail(i).getPk_accasoa()); } else { @@ -765,32 +765,27 @@ public class VoucherBO { if (debitArray != null) { for (int i = 0; i < debitArray.length; i++) { if (debitArray[i] != null) { - debitaccsubjpks = debitaccsubjpks - + debitArray[i].toString() + ","; + debitaccsubjpks = debitaccsubjpks + debitArray[i].toString() + ","; } } } if (debitaccsubjpks.length() > 0) { - debitaccsubjpks = debitaccsubjpks.substring(0, debitaccsubjpks - .length() - 1); + debitaccsubjpks = debitaccsubjpks.substring(0, debitaccsubjpks.length() - 1); } String[] creditArray = creditaccsubj.toArray(new String[0]); if (creditArray != null) { for (int i = 0; i < creditArray.length; i++) { if (creditArray[i] != null) { - creditaccsubjpks = creditaccsubjpks - + creditArray[i].toString() + ","; + creditaccsubjpks = creditaccsubjpks + creditArray[i].toString() + ","; } } } if (creditaccsubjpks.length() > 0) { - creditaccsubjpks = creditaccsubjpks.substring(0, creditaccsubjpks - .length() - 1); + creditaccsubjpks = creditaccsubjpks.substring(0, creditaccsubjpks.length() - 1); } for (int i = 0; i < voucher.getNumDetails(); i++) { if (null == voucher.getDetail(i).getLocalcreditamount() - || voucher.getDetail(i).getLocalcreditamount().equals( - new UFDouble(0))) { + || voucher.getDetail(i).getLocalcreditamount().equals(new UFDouble(0))) { voucher.getDetail(i).setOppositesubj(creditaccsubjpks); } else { voucher.getDetail(i).setOppositesubj(debitaccsubjpks); @@ -803,18 +798,15 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2002-5-28 15:03:34) * * @return VoucherVO - * @param voucher - * VoucherVO + * @param voucher VoucherVO */ private VoucherVO catRegulationPeriod(VoucherVO voucher) { if (voucher.getM_adjustperiod() == null || voucher.getM_adjustperiod().trim().length() == 2) { voucher.setM_adjustperiod(voucher.getPeriod()); } - if ((null != voucher.getVoucherkind() - && voucher.getVoucherkind().intValue() != 1 - &&!(voucher.getVoucherkind().intValue() == GLVoucherKindConst.PLCF - && voucher.getM_adjustperiod() != null - && voucher.getM_adjustperiod().length()>2))) { + if ((null != voucher.getVoucherkind() && voucher.getVoucherkind().intValue() != 1 + && !(voucher.getVoucherkind().intValue() == GLVoucherKindConst.PLCF + && voucher.getM_adjustperiod() != null && voucher.getM_adjustperiod().length() > 2))) { voucher.setM_adjustperiod(voucher.getPeriod()); } return voucher; @@ -829,31 +821,43 @@ public class VoucherBO { // return voucher; // } try { - if (voucher.getPk_org() == null || voucher.getPk_org().trim().length() == 0 || voucher.getPk_org_v() == null) { + if (voucher.getPk_org() == null || voucher.getPk_org().trim().length() == 0 + || voucher.getPk_org_v() == null) { voucher.setPk_org(AccountBookUtil.getPk_orgByAccountBookPk(voucher.getPk_accountingbook())); - HashMap versionMap = GlOrgUtils.getNewVIDSByOrgIDSAndDate(new String[] { - voucher.getPk_org() - }, voucher.getPrepareddate()); + HashMap versionMap = GlOrgUtils + .getNewVIDSByOrgIDSAndDate(new String[] { voucher.getPk_org() }, voucher.getPrepareddate()); if (versionMap == null || versionMap.get(voucher.getPk_org()) == null) { - // OrgVO orgVO = NCLocator.getInstance().lookup(IOrgUnitQryService.class).getOrg(voucher.getPk_org()); - // throw new BusinessException("无法获取组织" + orgVO.getName()+ " " + voucher.getPrepareddate().toStdString() + "版本的组织版本信息。"); - throw new BusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("voucherprivate_0", "02002005-0062",null,new String[]{voucher.getPk_org()})/* @res "无法获取组织{0}的版本信息" */); + // OrgVO orgVO = + // NCLocator.getInstance().lookup(IOrgUnitQryService.class).getOrg(voucher.getPk_org()); + // throw new BusinessException("无法获取组织" + orgVO.getName()+ " " + + // voucher.getPrepareddate().toStdString() + "版本的组织版本信息。"); + throw new BusinessException( + nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("voucherprivate_0", "02002005-0062", + null, new String[] { voucher.getPk_org() })/* @res "无法获取组织{0}的版本信息" */); } voucher.setPk_org_v(versionMap.get(voucher.getPk_org())); } - // if (voucher.getPk_setofbook() == null || voucher.getPk_setofbook().trim().length() == 0) + // if (voucher.getPk_setofbook() == null || + // voucher.getPk_setofbook().trim().length() == 0) // voucher.setPk_setofbook(AccountBookUtil.getFinanceOrgVOByPrimarykey(voucher.getPk_accountingbook()).getPk_financeorg()); - // if (voucher.getPk_financeorg() == null || voucher.getPk_financeorg().trim().length() == 0) + // if (voucher.getPk_financeorg() == null || + // voucher.getPk_financeorg().trim().length() == 0) // voucher.setPk_financeorg(AccountBookUtil.getPkSetofBookByAccountingBookPk(voucher.getPk_accountingbook())); } catch (Exception e) { - Log.getInstance(this.getClass().getName()).info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); - Log.getInstance(this.getClass().getName()).info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); - Log.getInstance(this.getClass().getName()).info("There is an BusinessException at class and method::VoucherVO nc.bs.gl.voucher.VoucherBO.catOrgAndBook(VoucherVO voucher)"); - Log.getInstance(this.getClass().getName()).info("It is not a problem for GL system, but it maybe a serious error for other system."); + Log.getInstance(this.getClass().getName()) + .info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); + Log.getInstance(this.getClass().getName()) + .info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); + Log.getInstance(this.getClass().getName()).info( + "There is an BusinessException at class and method::VoucherVO nc.bs.gl.voucher.VoucherBO.catOrgAndBook(VoucherVO voucher)"); + Log.getInstance(this.getClass().getName()) + .info("It is not a problem for GL system, but it maybe a serious error for other system."); Log.getInstance(this.getClass().getName()).info("The BusinessException is ::"); Logger.error(e.getMessage(), e); - Log.getInstance(this.getClass().getName()).info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); - Log.getInstance(this.getClass().getName()).info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); + Log.getInstance(this.getClass().getName()) + .info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); + Log.getInstance(this.getClass().getName()) + .info("Attention!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); } return voucher; } @@ -879,7 +883,8 @@ public class VoucherBO { } // 60x // for (int i = 0; i < details.length; i++) { - // details[i].setSubjfreevalue((SubjfreevalueVO) cache.get(details[i].getPk_detail())); + // details[i].setSubjfreevalue((SubjfreevalueVO) + // cache.get(details[i].getPk_detail())); // } } return details; @@ -897,7 +902,8 @@ public class VoucherBO { CashflowcaseVO[] app = null; app = icfquery.queryByPKDetails(pk_details); if (app != null) { - BDMultiLangUtil.replaceObjNameWithMDID(app, "getPk_cashflow", "setCashflowName", IBDMetaDataIDConst.CASHFLOW); + BDMultiLangUtil.replaceObjNameWithMDID(app, "getPk_cashflow", "setCashflowName", + IBDMetaDataIDConst.CASHFLOW); HashMap cache = new HashMap(); for (int i = 0; i < app.length; i++) { if (app[i] == null) { @@ -987,7 +993,7 @@ public class VoucherBO { // 将循环嵌套拆分成两次循环 HashMap accountMap = new HashMap(); for (AccountVO account : accounts) { - if(account!=null) { + if (account != null) { accountMap.put(account.getPk_accasoa(), account); } } @@ -1030,9 +1036,8 @@ public class VoucherBO { // 将循环嵌套拆分成两次循环 HashMap accountMap = new HashMap(); for (AccountVO account : accounts) { - if(account==null) - { - continue; //ncf-hourui-空指针处理 + if (account == null) { + continue; // ncf-hourui-空指针处理 } accountMap.put(account.getPk_accasoa(), account); } @@ -1077,32 +1082,27 @@ public class VoucherBO { return; } VoWizard wizard = new VoWizard(); - wizard.setMatchingIndex(new int[] { - VoucherKey.V_PK_ACCOUNTINGBOOK, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO - }, null); - wizard.sort(vouchers, new int[] { - VoucherKey.V_PK_ACCOUNTINGBOOK, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO - }); + wizard.setMatchingIndex(new int[] { VoucherKey.V_PK_ACCOUNTINGBOOK, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, + VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO }, null); + wizard.sort(vouchers, new int[] { VoucherKey.V_PK_ACCOUNTINGBOOK, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, + VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO }); } - private void sortByCode(VoucherVO[] vouchers) { if (vouchers == null || vouchers.length == 0) { return; } - for(VoucherVO voucherVO : vouchers) { + for (VoucherVO voucherVO : vouchers) { AccountingBookVO bookVO = AccountBookUtil.getAccountingBookVOByPrimaryKey(voucherVO.getPk_accountingbook()); voucherVO.setM_pk_accountingbook_code(bookVO.getCode()); } VoWizard wizard = new VoWizard(); - wizard.setMatchingIndex(new int[] { - VoucherKey.V_PK_ACCOUNTINGBOOK_CODE, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO - }, null); - wizard.sort(vouchers, new int[] { - VoucherKey.V_PK_ACCOUNTINGBOOK_CODE, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO - }); + wizard.setMatchingIndex(new int[] { VoucherKey.V_PK_ACCOUNTINGBOOK_CODE, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, + VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO }, null); + wizard.sort(vouchers, new int[] { VoucherKey.V_PK_ACCOUNTINGBOOK_CODE, VoucherKey.V_YEAR, VoucherKey.V_PERIOD, + VoucherKey.V_PK_VOUCHERTYPE, VoucherKey.V_NO }); } // private void catUsername(VoucherVO[] vouchers, UserVO[] users) throws Exception { @@ -1165,8 +1165,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-11-1 13:14:48) * * @return VoucherVO - * @param voucher - * VoucherVO + * @param voucher VoucherVO * @BusinessException BusinessException 异常说明。 */ private VoucherVO[] catVoucherFreeValue(VoucherVO[] voucher) throws Exception { @@ -1226,8 +1225,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-11-1 13:14:48) * * @return VoucherVO - * @param voucher - * VoucherVO + * @param voucher VoucherVO * @BusinessException BusinessException 异常说明。 */ private VoucherVO catVoucherNo(VoucherVO voucher) throws BusinessException { @@ -1239,8 +1237,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-11-28 11:57:58) * * @return VoucherVO[] - * @param vouchers - * VoucherVO[] + * @param vouchers VoucherVO[] * @BusinessException BusinessException 异常说明。 */ public VoucherVO[] catVouchers(VoucherVO[] vouchers) throws BusinessException { @@ -1251,8 +1248,7 @@ public class VoucherBO { if (vouchers[0].getCorpname() == null) { catCorpname(vouchers, getCorps()); } - if (vouchers[0].getVouchertypename() == null) - { + if (vouchers[0].getVouchertypename() == null) { catVouchertypename(vouchers, getVouchertypes(null)); // if (vouchers[0].getPreparedname() == null) // catUsername(vouchers, getUsers(null)); @@ -1285,13 +1281,9 @@ public class VoucherBO { details = catDtlFreevalue(details); VoWizard wizard = new VoWizard(); - wizard.setMatchingIndex(new int[] { - VoucherKey.D_DETAILINDEX - }, null); + wizard.setMatchingIndex(new int[] { VoucherKey.D_DETAILINDEX }, null); - wizard.sort(details, new int[] { - VoucherKey.D_DETAILINDEX - }); + wizard.sort(details, new int[] { VoucherKey.D_DETAILINDEX }); vouchers[i].setDetails(details); } @@ -1329,14 +1321,17 @@ public class VoucherBO { for (int i = 0; null != types && i < types.length; i++) { map.put(types[i].getPk_vouchertype(), GLMultiLangUtil.getMultiName(types[i])); } - for (int j = 0; j < vouchers.length; j++) - { + for (int j = 0; j < vouchers.length; j++) { vouchers[j].setVouchertypename(map.get(vouchers[j].getPk_vouchertype())); // VoWizard60 wizard = new VoWizard60(); - // // wizard.set(new int[] { VoucherKey.V_PK_VOUCHERTYPE }, new int[] {VoucherTypeKey.pk_vouchertype }); - // wizard.setMatchingField(new String[]{"pk_vouchertype"},new String[]{types[0].getPKFieldName()}); - // // wizard.setAppendIndex(new int[] { VoucherKey.V_VOUCHERTYPENAME }, new int[] { VoucherTypeKey.vouchtypename }); - // wizard.setAppendField(new String[]{vouchers[0].m_vouchertypename}, new String[]{types[0].NAME}); + // // wizard.set(new int[] { VoucherKey.V_PK_VOUCHERTYPE }, new int[] + // {VoucherTypeKey.pk_vouchertype }); + // wizard.setMatchingField(new String[]{"pk_vouchertype"},new + // String[]{types[0].getPKFieldName()}); + // // wizard.setAppendIndex(new int[] { VoucherKey.V_VOUCHERTYPENAME }, new + // int[] { VoucherTypeKey.vouchtypename }); + // wizard.setAppendField(new String[]{vouchers[0].m_vouchertypename}, new + // String[]{types[0].NAME}); // Object[] obj = wizard.concat(vouchers, types, false); } } @@ -1344,10 +1339,10 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2003-7-18 14:06:11) * - * @param voucher - * nc.voucher.gl.pubvoucher.VoucherVO + * @param voucher nc.voucher.gl.pubvoucher.VoucherVO */ - private OperationResultVO[] checkCanAbandon(VoucherVO voucher, String strOperator, Boolean op) throws BusinessException, Exception { + private OperationResultVO[] checkCanAbandon(VoucherVO voucher, String strOperator, Boolean op) + throws BusinessException, Exception { HashMap tempaccsubj = getAccountMap(voucher, null); OperationResultVO[] result = new VoucherCheckBO().checkPreparedDate(voucher, tempaccsubj); if (result != null) { @@ -1355,23 +1350,29 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < result.length; i++) { switch (result[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ result[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ result[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ result[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119") + /* + * @res "警告:" + */ + result[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120") + /* + * @res "错误:" + */ + result[i].m_strDescription + "\n"); + break; + default: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121") + /* + * @res "信息:" + */ + result[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -1390,23 +1391,36 @@ public class VoucherBO { allDeatilPks.addAll(Arrays.asList(new DetailDMO().queryDetailPksByVoucherPk(voucher.getPk_voucher()))); } Set operrationNames = new HashSet(); - String[] pk_details = getRecDetailPKsByVoucherPK(new String[] { - voucher.getPk_voucher() - }, allDeatilPks.isEmpty() ? null : allDeatilPks.toArray(new String[0]), operrationNames); + String[] pk_details = getRecDetailPKsByVoucherPK(new String[] { voucher.getPk_voucher() }, + allDeatilPks.isEmpty() ? null : allDeatilPks.toArray(new String[0]), operrationNames); if (pk_details != null && pk_details.length != 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPT2002100573-900055"/** @res "凭证已有分录发生后续业务,不允许作废。"*/) + (operrationNames.size()>0 ? operrationNames.toString() : "")); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPT2002100573-900055"/** @res "凭证已有分录发生后续业务,不允许作废。" */ + ) + (operrationNames.size() > 0 ? operrationNames.toString() : "")); } - Boolean isOwnEditable = new Boolean(NCLocator.getInstance().lookup(IGlPara.class).isEditOwnVoucher(voucher.getPk_accountingbook()).booleanValue()); + Boolean isOwnEditable = new Boolean(NCLocator.getInstance().lookup(IGlPara.class) + .isEditOwnVoucher(voucher.getPk_accountingbook()).booleanValue()); if (isOwnEditable.booleanValue() && !strOperator.equals(voucher.getPk_prepared())) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000543"/** @res "凭证{0}被设定只能由本人修改,您无权作废别人的凭证。"*/,null,new String[]{voucher.getNo().toString()})); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000543"/** @res "凭证{0}被设定只能由本人修改,您无权作废别人的凭证。" */ + , null, new String[] { voucher.getNo().toString() })); } else if (voucher.getPk_manager() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000544"/** @res "凭证{0}已被记账,不能作废。建议先取消记账然后再作废该凭证。"*/,null,new String[]{voucher.getNo().toString()})); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000544"/** @res "凭证{0}已被记账,不能作废。建议先取消记账然后再作废该凭证。" */ + , null, new String[] { voucher.getNo().toString() })); } else if (voucher.getPk_checked() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000545"/** @res "凭证{0}已被审核,不能作废。建议先取消审核然后再作废该凭证。"*/,null , new String[]{voucher.getNo().toString()})); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000545"/** @res "凭证{0}已被审核,不能作废。建议先取消审核然后再作废该凭证。" */ + , null, new String[] { voucher.getNo().toString() })); } else if (voucher.getPk_casher() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000546"/** @res "凭证{0}已被签字,不能作废。建议先取消签字然后再作废该凭证。" */,null , new String[]{voucher.getNo().toString()})); - } else if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1 && new VoucherExtendDMO().isExistLaterRegulationVoucher(voucher)) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000547"/** @res "凭证{0}是调整期凭证,并且其后面调整期间已经有调整凭证,不允许作废。"*/,null , new String[]{voucher.getNo().toString()})); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000546"/** @res "凭证{0}已被签字,不能作废。建议先取消签字然后再作废该凭证。" */ + , null, new String[] { voucher.getNo().toString() })); + } else if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1 + && new VoucherExtendDMO().isExistLaterRegulationVoucher(voucher)) { + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000547"/** @res "凭证{0}是调整期凭证,并且其后面调整期间已经有调整凭证,不允许作废。" */ + , null, new String[] { voucher.getNo().toString() })); } OperationResultVO[] checkresult = null; VoucherVO t_voucher = (VoucherVO) voucher.clone(); @@ -1418,23 +1432,26 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < checkresult.length; i++) { switch (checkresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ checkresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ checkresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ checkresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + checkresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + checkresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + checkresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -1450,23 +1467,26 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < checkresult.length; i++) { switch (checkresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ checkresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ checkresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ checkresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + checkresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + checkresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + checkresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -1476,13 +1496,18 @@ public class VoucherBO { result = OperationResultVO.appendResultVO(result, checkresult); } else { - if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1 && new VoucherExtendDMO().isExistLaterRegulationVoucher(voucher)) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000548"/** @res "凭证{0}是调整期凭证,并且其后面调整期间已经有调整凭证,不允许取消作废。"*/,null,new String[]{voucher.getNo().toString()})); + if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1 + && new VoucherExtendDMO().isExistLaterRegulationVoucher(voucher)) { + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000548"/** @res "凭证{0}是调整期凭证,并且其后面调整期间已经有调整凭证,不允许取消作废。" */ + , null, new String[] { voucher.getNo().toString() })); } // Boolean isOwnEditable = new Boolean(NCLocator.getInstance().lookup(IGlPara.class).isEditOwnVoucher(voucher.getPk_accountingbook()).booleanValue()); - Boolean isOwnEditable = true;//强控,只能制单人取消作废 + Boolean isOwnEditable = true;// 强控,只能制单人取消作废 if (isOwnEditable.booleanValue() && !strOperator.equals(voucher.getPk_prepared())) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000742"/** @res "只有制单人有取消作废权限!"*/)); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000742"/** @res "只有制单人有取消作废权限!" */ + )); } VoucherVO t_voucher = (VoucherVO) voucher.clone(); OperationResultVO[] checkresult = null; @@ -1493,23 +1518,26 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < checkresult.length; i++) { switch (checkresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ checkresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ checkresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ checkresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + checkresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + checkresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + checkresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -1525,23 +1553,26 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < checkresult.length; i++) { switch (checkresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ checkresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ checkresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ checkresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + checkresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + checkresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + checkresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -1557,17 +1588,17 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2003-7-18 14:06:11) * - * @param voucher - * nc.voucher.gl.pubvoucher.VoucherVO + * @param voucher nc.voucher.gl.pubvoucher.VoucherVO */ - private OperationResultVO[] checkCanDelete(VoucherVO voucher, String strOperator, Boolean isOwnEditable) throws BusinessException, Exception { - if(voucher.getDetail().size()==0) { + private OperationResultVO[] checkCanDelete(VoucherVO voucher, String strOperator, Boolean isOwnEditable) + throws BusinessException, Exception { + if (voucher.getDetail().size() == 0) { DetailVO[] details = new DetailExtendDMO().queryByVoucherPk(voucher.getPk_voucher()); voucher.setDetails(details); } String errMessage = new PermissionCheckValidate().checkSpecialDataValidate(new VoucherVO[] { voucher }, IGlDataPowerConst.OPERATE_DEL); - if(!StringUtil.isEmptyWithTrim(errMessage)){ + if (!StringUtil.isEmptyWithTrim(errMessage)) { throw new BusinessException(errMessage); } OperationResultVO[] result = null; @@ -1584,20 +1615,30 @@ public class VoucherBO { } Set operrationNames = new HashSet(); - String[] pk_details = getRecDetailPKsByVoucherPK(new String[] { - voucher.getPk_voucher(), - }, allDeatilPks.isEmpty() ? null : allDeatilPks.toArray(new String[0]), operrationNames); + String[] pk_details = getRecDetailPKsByVoucherPK(new String[] { voucher.getPk_voucher(), }, + allDeatilPks.isEmpty() ? null : allDeatilPks.toArray(new String[0]), operrationNames); if (pk_details != null && pk_details.length != 0) { - throw new BusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20021005","UPT2002100573-900042")/*@res "凭证已有分录发生后续业务,不允许删除。"*/ + (operrationNames.size()>0 ? operrationNames.toString() : "")); + throw new BusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20021005", + "UPT2002100573-900042") + /* @res "凭证已有分录发生后续业务,不允许删除。" */ + (operrationNames.size() > 0 ? operrationNames.toString() : "")); } if (voucher.getPk_manager() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005","UPP20021005-000551"/** @res "已被记账,不能删除。建议先取消记账然后再删除该凭证。"*/,null,new String[]{voucher.getNo().toString()})); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000551"/** @res "已被记账,不能删除。建议先取消记账然后再删除该凭证。" */ + , null, new String[] { voucher.getNo().toString() })); } else if (voucher.getPk_checked() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000552"/* * @res "已被审核,不能删除。建议先取消审核然后再删除该凭证。"*/,null,new String[]{voucher.getNo().toString()})); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000552"/* * @res "已被审核,不能删除。建议先取消审核然后再删除该凭证。" */, null, + new String[] { voucher.getNo().toString() })); } else if (voucher.getPk_casher() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000553"/** @res "已被签字,不能删除。建议先取消签字然后再删除该凭证。"*/,null,new String[]{voucher.getNo().toString()})); - } else if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1 && new VoucherExtendDMO().isExistLaterRegulationVoucher(voucher)) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005","UPP20021005-000554"/** @res "是调整期凭证,并且其后面调整期间已经有调整凭证,不允许删除。"*/,null,new String[]{voucher.getNo().toString()})); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000553"/** @res "已被签字,不能删除。建议先取消签字然后再删除该凭证。" */ + , null, new String[] { voucher.getNo().toString() })); + } else if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1 + && new VoucherExtendDMO().isExistLaterRegulationVoucher(voucher)) { + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000554"/** @res "是调整期凭证,并且其后面调整期间已经有调整凭证,不允许删除。" */ + , null, new String[] { voucher.getNo().toString() })); } VoucherVO t_voucher = (VoucherVO) voucher.clone(); t_voucher.setDetails(null); @@ -1610,23 +1651,29 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < checkresult.length; i++) { switch (checkresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ checkresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ checkresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ checkresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119") + /* + * @res "警告:" + */ + checkresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120") + /* + * @res "错误:" + */ + checkresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121") + /* + * @res "信息:" + */ + checkresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -1641,23 +1688,29 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < checkresult.length; i++) { switch (checkresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ checkresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ checkresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ checkresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119") + /* + * @res "警告:" + */ + checkresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120") + /* + * @res "错误:" + */ + checkresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121") + /* + * @res "信息:" + */ + checkresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -1673,10 +1726,9 @@ public class VoucherBO { if (!(voucher.getPk_system().equalsIgnoreCase("GL") || voucher.getPk_system().equalsIgnoreCase("TR"))) { OperationResultVO rs = new OperationResultVO(); rs.m_intSuccess = 2; - rs.m_strDescription = nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("voucherprivate_0", "02002005-0064")/* @res "非总账制作的凭证不能删除!!!" */; - result = OperationResultVO.appendResultVO(result, new OperationResultVO[] { - rs - }); + rs.m_strDescription = nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("voucherprivate_0", + "02002005-0064")/* @res "非总账制作的凭证不能删除!!!" */; + result = OperationResultVO.appendResultVO(result, new OperationResultVO[] { rs }); } return result; } @@ -1684,8 +1736,7 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2003-7-18 14:06:11) * - * @param voucher - * nc.voucher.gl.pubvoucher.VoucherVO + * @param voucher nc.voucher.gl.pubvoucher.VoucherVO */ private OperationResultVO[] checkCanSystemTempSave(VoucherVO voucher) throws BusinessException, Exception { OperationResultVO[] checkresult = null; @@ -1702,11 +1753,13 @@ public class VoucherBO { allDeatilPks.addAll(Arrays.asList(new DetailDMO().queryDetailPksByVoucherPk(voucher.getPk_voucher()))); } Set operrationNames = new HashSet(); - String[] pk_details = getRecDetailPKsByVoucherPK(voucher.getPk_voucher() == null ? null : new String[] { - voucher.getPk_voucher() - }, allDeatilPks.isEmpty() ? null : allDeatilPks.toArray(new String[0]), operrationNames); + String[] pk_details = getRecDetailPKsByVoucherPK( + voucher.getPk_voucher() == null ? null : new String[] { voucher.getPk_voucher() }, + allDeatilPks.isEmpty() ? null : allDeatilPks.toArray(new String[0]), operrationNames); if (pk_details != null && pk_details.length != 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPT2002100573-900056"/** @res "凭证已有分录发生后续业务,不允许系统暂存。" */) + (operrationNames.size()>0 ? operrationNames.toString() : "")); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPT2002100573-900056"/** @res "凭证已有分录发生后续业务,不允许系统暂存。" */ + ) + (operrationNames.size() > 0 ? operrationNames.toString() : "")); } // @@ -1720,7 +1773,8 @@ public class VoucherBO { processCheckResults(checkresult); } // 检查余额方向 - OperationResultVO[] checkresult1 = new VoucherCheckBO().checkAssBalanceControlNew(voucher, new Boolean(true)); + OperationResultVO[] checkresult1 = new VoucherCheckBO().checkAssBalanceControlNew(voucher, + new Boolean(true)); if (checkresult1 != null) { ckeck_vec.addAll(Arrays.asList(checkresult1)); processCheckResults(checkresult1); @@ -1734,13 +1788,14 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-10-27 10:51:07) * * @return java.lang.Boolean - * @param voucher - * VoucherVO + * @param voucher VoucherVO */ - // private Boolean checkVoucherNo(VoucherVO voucher) throws BusinessException, Exception { + // private Boolean checkVoucherNo(VoucherVO voucher) throws BusinessException, + // Exception { // Integer count = new VoucherExtendDMO().getCountVoucherNo(voucher); // if (count != null && count.intValue() > 1) - // throw new BusinessException(new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); + // throw new BusinessException(new + // VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); // return new Boolean(true); // } @@ -1762,31 +1817,29 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2001-12-21 10:14:02) * - * @param pks - * java.lang.String[] - * @param java - * .lang.Integer + * @param pks java.lang.String[] + * @param java .lang.Integer */ private void copy_deletedVoucher(String pk_voucher) throws BusinessException, Exception { VoucherDMO dmo1 = new VoucherDMO(); VoucherVO voucher = dmo1.findByPrimaryKey(pk_voucher); if (voucher == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000555")/* - * @res "凭证已被别人删除。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000555")/* + * @res "凭证已被别人删除。" + */); } voucher.setFree10(pk_voucher); String pk = dmo1.insert(voucher); new VoucherExtendDMO().logic_deleteByVoucherPK(pk); DetailExtendDMO dmo2 = new DetailExtendDMO(); - DetailVO[] details = dmo2.queryByVoucherPks(new String[] { - pk_voucher - }); + DetailVO[] details = dmo2.queryByVoucherPks(new String[] { pk_voucher }); if (details == null || details.length == 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000556")/* - * @res "凭证的原始数据已被破坏,无法完成操作。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000556")/* + * @res "凭证的原始数据已被破坏,无法完成操作。" + */); } for (int i = 0; i < details.length; i++) { details[i].setPk_voucher(pk); @@ -1799,8 +1852,12 @@ public class VoucherBO { oldpks[i] = details[i].getPk_detail(); } /* - * DetailappendDMO dmo3 = new DetailappendDMO(); DetailappendVO[] detailappends = dmo3.queryByDetailPKs(oldpks); if (detailappends != null) for (int i = 0; i < detailappends.length; i++) { for (int j = 0; j < oldpks.length; j++) { if (detailappends[i].getPk_detail().equals(oldpks[j])) { detailappends[i].setPk_detail(pks[j]); break; } } } dmo3.insertArray(detailappends); - * dmo3.logic_deleteByVoucherPK(pk); + * DetailappendDMO dmo3 = new DetailappendDMO(); DetailappendVO[] detailappends + * = dmo3.queryByDetailPKs(oldpks); if (detailappends != null) for (int i = 0; i + * < detailappends.length; i++) { for (int j = 0; j < oldpks.length; j++) { if + * (detailappends[i].getPk_detail().equals(oldpks[j])) { + * detailappends[i].setPk_detail(pks[j]); break; } } } + * dmo3.insertArray(detailappends); dmo3.logic_deleteByVoucherPK(pk); */ } @@ -1811,11 +1868,14 @@ public class VoucherBO { * @throws BusinessException * @throws Exception */ - // private void copy_deletedVoucherNew(String pk_voucher) throws BusinessException, Exception { + // private void copy_deletedVoucherNew(String pk_voucher) throws + // BusinessException, Exception { // VoucherDMO voucherDMO = new VoucherDMO(); // VoucherVO voucher = voucherDMO.findByPrimaryKey(pk_voucher); // if (voucher == null) - // throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000555")/* + // throw new + // BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + // "UPP20021005-000555")/* // * @res // * "凭证已被别人删除。" // */); @@ -1825,12 +1885,14 @@ public class VoucherBO { // // DetailExtendDMO detailDMO = new DetailExtendDMO(); // DetailBackupDMO detailBackupDMO = new DetailBackupDMO(); - // DetailVO[] details = detailDMO.queryByVoucherPks(new String[] { pk_voucher }); + // DetailVO[] details = detailDMO.queryByVoucherPks(new String[] { pk_voucher + // }); // /**@author zhaozh // * @since 5.7 暂存的无表体的凭证不能修改保存 // */ // if (details == null || details.length == 0) { - // if (voucher.getTempsaveflag() != null && voucher.getTempsaveflag().booleanValue()) { + // if (voucher.getTempsaveflag() != null && + // voucher.getTempsaveflag().booleanValue()) { // // } else { // throw new BusinessException(nc.bs.ml.NCLangResOnserver @@ -1851,29 +1913,27 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2001-12-21 10:14:02) * - * @param pks - * java.lang.String[] - * @param java - * .lang.Integer + * @param pks java.lang.String[] + * @param java .lang.Integer */ private String copyVoucher(String pk_voucher) throws BusinessException, Exception { VoucherDMO dmo1 = new VoucherDMO(); VoucherVO voucher = dmo1.findByPrimaryKey(pk_voucher); if (voucher == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000555")/* - * @res "凭证已被别人删除。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000555")/* + * @res "凭证已被别人删除。" + */); } String pk = dmo1.insert(voucher); DetailExtendDMO dmo2 = new DetailExtendDMO(); - DetailVO[] details = dmo2.queryByVoucherPks(new String[] { - pk_voucher - }); + DetailVO[] details = dmo2.queryByVoucherPks(new String[] { pk_voucher }); if (details == null || details.length == 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000556")/* - * @res "凭证的原始数据已被破坏,无法完成操作。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000556")/* + * @res "凭证的原始数据已被破坏,无法完成操作。" + */); } for (int i = 0; i < details.length; i++) { details[i].setPk_voucher(pk); @@ -1885,7 +1945,12 @@ public class VoucherBO { oldpks[i] = details[i].getPk_detail(); } /* - * DetailappendDMO dmo3 = new DetailappendDMO(); DetailappendVO[] detailappends = dmo3.queryByDetailPKs(oldpks); if (detailappends != null) for (int i = 0; i < detailappends.length; i++) { for (int j = 0; j < oldpks.length; j++) { if (detailappends[i].getPk_detail().equals(oldpks[j])) { detailappends[i].setPk_detail(pks[j]); break; } } } dmo3.insertArray(detailappends); + * DetailappendDMO dmo3 = new DetailappendDMO(); DetailappendVO[] detailappends + * = dmo3.queryByDetailPKs(oldpks); if (detailappends != null) for (int i = 0; i + * < detailappends.length; i++) { for (int j = 0; j < oldpks.length; j++) { if + * (detailappends[i].getPk_detail().equals(oldpks[j])) { + * detailappends[i].setPk_detail(pks[j]); break; } } } + * dmo3.insertArray(detailappends); */ return pk; @@ -1894,27 +1959,28 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2001-12-21 10:14:02) * - * @param pks - * java.lang.String[] - * @param number - * java.lang.Integer + * @param pks java.lang.String[] + * @param number java.lang.Integer */ public void copyVoucher(VoucherVO voucher, Integer number) throws BusinessException { try { voucher.clearEmptyDetail(); HashMap tempaccsubj = getAccountMap(voucher, null); if (voucher.getPk_voucher() == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000557")/* - * @res "不能复制尚未保存的凭证!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000557")/* + * @res "不能复制尚未保存的凭证!" + */); } else if (voucher.getNumDetails() <= 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000558")/* - * @res "复制的凭证分录不能为空!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000558")/* + * @res "复制的凭证分录不能为空!" + */); } else if (voucher.getPk_manager() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000559")/* - * @res "不允许复制已记账的凭证!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000559")/* + * @res "不允许复制已记账的凭证!" + */); } VoucherExtendDMO dmo1 = new VoucherExtendDMO(); VoucherVO[] vouchers = new VoucherVO[number.intValue()]; @@ -1944,26 +2010,27 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2001-12-21 10:14:02) * - * @param pks - * java.lang.String[] - * @param number - * java.lang.Integer + * @param pks java.lang.String[] + * @param number java.lang.Integer */ public void copyVoucherUnChecked(VoucherVO voucher, Integer number) throws BusinessException { try { voucher.clearEmptyDetail(); if (voucher.getPk_voucher() == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000557")/* - * @res "不能复制尚未保存的凭证!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000557")/* + * @res "不能复制尚未保存的凭证!" + */); } else if (voucher.getNumDetails() <= 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000558")/* - * @res "复制的凭证分录不能为空!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000558")/* + * @res "复制的凭证分录不能为空!" + */); } else if (voucher.getPk_manager() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000559")/* - * @res "不允许复制已记账的凭证!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000559")/* + * @res "不允许复制已记账的凭证!" + */); } VoucherExtendDMO dmo1 = new VoucherExtendDMO(); VoucherVO[] vouchers = new VoucherVO[number.intValue()]; @@ -1994,10 +2061,8 @@ public class VoucherBO { /** * 此处插入方法说明。 创建日期:(2001-12-21 10:14:02) * - * @param pks - * java.lang.String[] - * @param java - * .lang.Integer + * @param pks java.lang.String[] + * @param java .lang.Integer */ private void copyVoucherVO(VoucherVO voucher) throws BusinessException, Exception { VoucherExtendDMO dmo1 = new VoucherExtendDMO(); @@ -2027,8 +2092,7 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ public OperationResultVO[] delete(VoucherVO voucher) throws BusinessException { @@ -2040,7 +2104,6 @@ public class VoucherBO { DetailExtendDMO dmo1 = new DetailExtendDMO(); DtlfreevalueDMO dmo3 = new DtlfreevalueDMO(); - boolean bLockSuccess = false; try { // nc.bs.pub.lock.LockHome home = (nc.bs.pub.lock.LockHome) @@ -2055,21 +2118,23 @@ public class VoucherBO { } try { Thread.sleep(1000); - } catch (Exception e) { /*fill for sonar*/ + } catch (Exception e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } VoucherVO vo = dmo.queryByVoucherPk(strPk_voucher); strOperator = voucher.getPk_prepared(); if (vo == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000538")/* - * @res "凭证已被他人删除,请刷新数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000538")/* + * @res "凭证已被他人删除,请刷新数据。" + */); } else { result = checkCanDelete(vo, strOperator, null); } @@ -2078,16 +2143,15 @@ public class VoucherBO { DealclassVO[] dealclassvos = dealclassdmo.queryByModulgroup("delete"); Vector vecdeleteclass = new Vector(); VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - strPk_voucher - }; + opvo.pk_vouchers = new String[] { strPk_voucher }; opvo.pk_user = strOperator; opvo.userdata = voucher.getUserData(); if (dealclassvos != null && dealclassvos.length != 0) { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); vecdeleteclass.addElement(m_deleteclassall); } catch (FrameworkRuntimeException e) { Logger.error(e.getMessage(), e); @@ -2095,8 +2159,13 @@ public class VoucherBO { } } /* - * try { Class m_classdelete = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectdelete = m_classdelete.newInstance(); nc.bs.gl.pubinterface.IVoucherDelete m_deleteclassall = (nc.bs.gl.pubinterface.IVoucherDelete) m_objectdelete; vecdeleteclass.addElement(m_deleteclassall); } catch (ClassNotFoundException e) {} catch (NoClassDefFoundError e) { - * continue; } + * try { Class m_classdelete = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectdelete = m_classdelete.newInstance(); + * nc.bs.gl.pubinterface.IVoucherDelete m_deleteclassall = + * (nc.bs.gl.pubinterface.IVoucherDelete) m_objectdelete; + * vecdeleteclass.addElement(m_deleteclassall); } catch (ClassNotFoundException + * e) {} catch (NoClassDefFoundError e) { continue; } */ } } @@ -2107,8 +2176,8 @@ public class VoucherBO { Object m_objectdelete = m_classdelete.newInstance(); IVoucherDelete m_deleteclassall = (IVoucherDelete) m_objectdelete; vecdeleteclass.addElement(m_deleteclassall); - } catch (ClassNotFoundException e) { /*fill for sonar*/ - } catch (NoClassDefFoundError e) { /*fill for sonar*/ + } catch (ClassNotFoundException e) { /* fill for sonar */ + } catch (NoClassDefFoundError e) { /* fill for sonar */ } } for (int m = 0; m < vecdeleteclass.size(); m++) { @@ -2124,7 +2193,8 @@ public class VoucherBO { dmo.returnVoucherNoByDelete(vo); for (int m = vecdeleteclass.size(); m > 0; m--) { - OperationResultVO[] t_result1 = ((IVoucherDelete) vecdeleteclass.elementAt(m - 1)).afterDelete(opvo); + OperationResultVO[] t_result1 = ((IVoucherDelete) vecdeleteclass.elementAt(m - 1)) + .afterDelete(opvo); result = OperationResultVO.appendResultVO(result, t_result1); } } finally { @@ -2144,8 +2214,7 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ public OperationResultVO[] deleteByPk(String strPk_voucher) throws BusinessException { @@ -2160,21 +2229,23 @@ public class VoucherBO { } try { Thread.sleep(1000); - } catch (Exception e) { /*fill for sonar*/ + } catch (Exception e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } VoucherExtendDMO dmo = new VoucherExtendDMO(); VoucherVO vo = dmo.queryByVoucherPk(strPk_voucher); DetailExtendDMO dmo1 = new DetailExtendDMO(); if (vo == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000538")/* - * @res "凭证已被他人删除,请刷新数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000538")/* + * @res "凭证已被他人删除,请刷新数据。" + */); } else { result = checkCanDelete(vo, vo.getPk_prepared(), new Boolean(false)); } @@ -2182,15 +2253,14 @@ public class VoucherBO { DealclassVO[] dealclassvos = dealclassdmo.queryByModulgroup("delete"); Vector vecdeleteclass = new Vector(); VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - strPk_voucher - }; + opvo.pk_vouchers = new String[] { strPk_voucher }; OperationResultVO[] t_result1 = null; if (dealclassvos != null && dealclassvos.length != 0) { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); t_result1 = m_deleteclassall.beforeDelete(opvo); result = OperationResultVO.appendResultVO(result, t_result1); vecdeleteclass.addElement(m_deleteclassall); @@ -2200,8 +2270,14 @@ public class VoucherBO { } } /* - * try { Class m_classdelete = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectdelete = m_classdelete.newInstance(); nc.bs.gl.pubinterface.IVoucherDelete m_deleteclassall = (nc.bs.gl.pubinterface.IVoucherDelete) m_objectdelete; m_deleteclassall.beforeDelete(opvo); vecdeleteclass.addElement(m_deleteclassall); } catch (ClassNotFoundException e) {} catch - * (NoClassDefFoundError e) { continue; } + * try { Class m_classdelete = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectdelete = m_classdelete.newInstance(); + * nc.bs.gl.pubinterface.IVoucherDelete m_deleteclassall = + * (nc.bs.gl.pubinterface.IVoucherDelete) m_objectdelete; + * m_deleteclassall.beforeDelete(opvo); + * vecdeleteclass.addElement(m_deleteclassall); } catch (ClassNotFoundException + * e) {} catch (NoClassDefFoundError e) { continue; } */ } } @@ -2213,8 +2289,8 @@ public class VoucherBO { t_result1 = m_deleteclassall.beforeDelete(opvo); result = OperationResultVO.appendResultVO(result, t_result1); vecdeleteclass.addElement(m_deleteclassall); - } catch (ClassNotFoundException e) { /*fill for sonar*/ - } catch (NoClassDefFoundError e) { /*fill for sonar*/ + } catch (ClassNotFoundException e) { /* fill for sonar */ + } catch (NoClassDefFoundError e) { /* fill for sonar */ } } @@ -2223,14 +2299,14 @@ public class VoucherBO { if (result != null) { for (int i = 0; i < result.length; i++) { switch (result[i].m_intSuccess) { - case 0: - break; - case 1: - break; - case 2: - errflag = true; - break; - default: + case 0: + break; + case 1: + break; + case 2: + errflag = true; + break; + default: } } } @@ -2250,9 +2326,11 @@ public class VoucherBO { // dmo2.logic_deleteByVoucherPK(strPk_voucher); // dmo3.logic_deleteByVoucherPK(strPk_voucher); dmo.returnVoucherNoByDelete(vo); - GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, GLBusiLogOperateConst.CODE_DELETE); + GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, + GLBusiLogOperateConst.CODE_DELETE); // 税务明细 - NCLocator.getInstance().lookup(IVatDetailMngService.class).deleteVatDetailByVouchers(new String[]{strPk_voucher}); + NCLocator.getInstance().lookup(IVatDetailMngService.class) + .deleteVatDetailByVouchers(new String[] { strPk_voucher }); } for (int m = vecdeleteclass.size(); m > 0; m--) { t_result1 = ((IVoucherDelete) vecdeleteclass.elementAt(m - 1)).afterDelete(opvo); @@ -2262,10 +2340,10 @@ public class VoucherBO { Logger.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); // log.error(e); - // throw new BusinessException("VoucherBO::delete(VoucherPK) BusinessException!", e); + // throw new BusinessException("VoucherBO::delete(VoucherPK) + // BusinessException!", e); } finally { - if (bLockSuccess) - { + if (bLockSuccess) { GLKeyLock.freeKey(strPk_voucher, null, "gl_voucher"); // try // { @@ -2295,37 +2373,40 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ - public OperationResultVO[] deleteByPks(String[] strPk_vouchers, Boolean isneedsyscheck, Map pk_voucher2org) throws BusinessException { + public OperationResultVO[] deleteByPks(String[] strPk_vouchers, Boolean isneedsyscheck, + Map pk_voucher2org) throws BusinessException { OperationResultVO[] result = null; try { /** * 删除凭证,插入电子归档日志表记录 */ - if(groupIsEnabledById("1061")) {//电子归档模块是否启用,没有启用不插入归档日志表数据 + if (groupIsEnabledById("1061")) {// 电子归档模块是否启用,没有启用不插入归档日志表数据 ArcpLogVO[] arcpLogVOs = getArcpLogVOByPkVoucher(strPk_vouchers); - if(!ArrayUtils.isEmpty(arcpLogVOs)) { + if (!ArrayUtils.isEmpty(arcpLogVOs)) { NCLocator.getInstance().lookup(IArcLogService.class).insertArcLogs(arcpLogVOs); } } - String[] offPks = NCLocator.getInstance().lookup(ITransferHistoryPrv.class).queryWriteoffVouchers(strPk_vouchers); + String[] offPks = NCLocator.getInstance().lookup(ITransferHistoryPrv.class) + .queryWriteoffVouchers(strPk_vouchers); for (int i = 0; i < strPk_vouchers.length; i++) { - result = OperationResultVO.appendResultVO(result, deleteByPk(strPk_vouchers[i], isneedsyscheck, pk_voucher2org)); + result = OperationResultVO.appendResultVO(result, + deleteByPk(strPk_vouchers[i], isneedsyscheck, pk_voucher2org)); } - //删除影像 + // 删除影像 String[] pk_vouchers = ArrayUtilNew.union(strPk_vouchers, offPks); - if (pk_vouchers != null && pk_vouchers.length > 0&& GLStartCheckUtil.checkProductStart(GlNodeConst.IMAG)) { - NCLocator.getInstance().lookup(IImagPubService.class).deleteImageOnSync(pk_vouchers, InvocationInfoProxy - .getInstance().getUserId(), nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20021005", "UPT2002100573-900078")/* - * @res "凭证删除时自动删除影像" - */); + if (pk_vouchers != null && pk_vouchers.length > 0 && GLStartCheckUtil.checkProductStart(GlNodeConst.IMAG)) { + NCLocator.getInstance().lookup(IImagPubService.class).deleteImageOnSync(pk_vouchers, + InvocationInfoProxy.getInstance().getUserId(), nc.vo.ml.NCLangRes4VoTransl.getNCLangRes() + .getStrByID("20021005", "UPT2002100573-900078")/* + * @res "凭证删除时自动删除影像" + */); } } catch (Exception e) { @@ -2341,8 +2422,7 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ public OperationResultVO[] deleteReverseVoucherByPk(String strPk_voucher) throws BusinessException { @@ -2357,38 +2437,39 @@ public class VoucherBO { } try { Thread.sleep(1000); - } catch (InterruptedException e) { /*fill for sonar*/ + } catch (InterruptedException e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } VoucherExtendDMO dmo = new VoucherExtendDMO(); VoucherVO vo = dmo.queryByVoucherPk(strPk_voucher); DetailExtendDMO dmo1 = new DetailExtendDMO(); if (vo == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000538")/* - * @res "凭证已被他人删除,请刷新数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000538")/* + * @res "凭证已被他人删除,请刷新数据。" + */); } else { result = checkCanDelete(vo, vo.getPk_prepared(), new Boolean(false)); } Vector vecdeleteclass = new Vector(); VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - strPk_voucher - }; + opvo.pk_vouchers = new String[] { strPk_voucher }; OperationResultVO[] t_result1 = null; DealclassDMO dealclassdmo = new DealclassDMO(); DealclassVO[] dealclassvos = dealclassdmo.queryByModulgroup("delete"); - if (dealclassvos != null && dealclassvos.length != 0){ + if (dealclassvos != null && dealclassvos.length != 0) { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); t_result1 = m_deleteclassall.beforeDelete(opvo); result = OperationResultVO.appendResultVO(result, t_result1); vecdeleteclass.addElement(m_deleteclassall); @@ -2404,14 +2485,14 @@ public class VoucherBO { if (result != null) { for (int i = 0; i < result.length; i++) { switch (result[i].m_intSuccess) { - case 0: - break; - case 1: - break; - case 2: - errflag = true; - break; - default: + case 0: + break; + case 1: + break; + case 2: + errflag = true; + break; + default: } } } @@ -2429,9 +2510,11 @@ public class VoucherBO { // dmo2.logic_deleteByVoucherPK(strPk_voucher); // dmo3.logic_deleteByVoucherPK(strPk_voucher); dmo.returnVoucherNoByDelete(vo); - GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, GLBusiLogOperateConst.CODE_DELETE); + GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, + GLBusiLogOperateConst.CODE_DELETE); // 税务明细 - NCLocator.getInstance().lookup(IVatDetailMngService.class).deleteVatDetailByVouchers(new String[]{strPk_voucher}); + NCLocator.getInstance().lookup(IVatDetailMngService.class) + .deleteVatDetailByVouchers(new String[] { strPk_voucher }); } for (int m = vecdeleteclass.size(); m > 0; m--) { t_result1 = ((IVoucherDelete) vecdeleteclass.elementAt(m - 1)).afterDelete(opvo); @@ -2441,8 +2524,7 @@ public class VoucherBO { Logger.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } finally { - if (bLockSuccess) - { + if (bLockSuccess) { GLKeyLock.freeKey(strPk_voucher, null, "gl_voucher"); } } @@ -2459,18 +2541,16 @@ public class VoucherBO { return result; } - - /** * 根据主键在数据库中删除一个VO对象。 * * 创建日期:(2001-9-19) * - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ - public OperationResultVO[] deleteByPk(String strPk_voucher, Boolean isneedsyscheck, Map pk_voucher2org) throws BusinessException { + public OperationResultVO[] deleteByPk(String strPk_voucher, Boolean isneedsyscheck, + Map pk_voucher2org) throws BusinessException { OperationResultVO[] result = null; boolean bLockSuccess = false; @@ -2487,18 +2567,20 @@ public class VoucherBO { } try { Thread.sleep(1000); - } catch (InterruptedException e) { /*fill for sonar*/ + } catch (InterruptedException e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } - if(pk_voucher2org!=null){ - //如果要发送到其他系统,则发送完毕直接返回 - boolean sendOtherSys = NCLocator.getInstance().lookup(IVoucherPfxxService.class).isSendOtherSys(pk_voucher2org.get(strPk_voucher)); - if(sendOtherSys) { + if (pk_voucher2org != null) { + // 如果要发送到其他系统,则发送完毕直接返回 + boolean sendOtherSys = NCLocator.getInstance().lookup(IVoucherPfxxService.class) + .isSendOtherSys(pk_voucher2org.get(strPk_voucher)); + if (sendOtherSys) { return result; } } @@ -2507,17 +2589,16 @@ public class VoucherBO { VoucherVO vo = dmo.queryByVoucherPk(strPk_voucher); DetailExtendDMO dmo1 = new DetailExtendDMO(); if (vo == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000538")/* - * @res "凭证已被他人删除,请刷新数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000538")/* + * @res "凭证已被他人删除,请刷新数据。" + */); } else { result = checkCanDelete(vo, vo.getPk_prepared(), new Boolean(false)); } Vector vecdeleteclass = new Vector(); VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - strPk_voucher - }; + opvo.pk_vouchers = new String[] { strPk_voucher }; OperationResultVO[] t_result1 = null; if (isneedsyscheck.booleanValue()) { DealclassDMO dealclassdmo = new DealclassDMO(); @@ -2527,7 +2608,8 @@ public class VoucherBO { if (dealclassvos[m].getModules() != null) { try { - IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + IVoucherDelete m_deleteclassall = (IVoucherDelete) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); t_result1 = m_deleteclassall.beforeDelete(opvo); result = OperationResultVO.appendResultVO(result, t_result1); vecdeleteclass.addElement(m_deleteclassall); @@ -2537,8 +2619,14 @@ public class VoucherBO { } } /* - * try { Class m_classdelete = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectdelete = m_classdelete.newInstance(); nc.bs.gl.pubinterface.IVoucherDelete m_deleteclassall = (nc.bs.gl.pubinterface.IVoucherDelete) m_objectdelete; m_deleteclassall.beforeDelete(opvo); vecdeleteclass.addElement(m_deleteclassall); } catch (ClassNotFoundException e) {} - * catch (NoClassDefFoundError e) { continue; } + * try { Class m_classdelete = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectdelete = m_classdelete.newInstance(); + * nc.bs.gl.pubinterface.IVoucherDelete m_deleteclassall = + * (nc.bs.gl.pubinterface.IVoucherDelete) m_objectdelete; + * m_deleteclassall.beforeDelete(opvo); + * vecdeleteclass.addElement(m_deleteclassall); } catch (ClassNotFoundException + * e) {} catch (NoClassDefFoundError e) { continue; } */ } } @@ -2562,14 +2650,14 @@ public class VoucherBO { if (result != null) { for (int i = 0; i < result.length; i++) { switch (result[i].m_intSuccess) { - case 0: - break; - case 1: - break; - case 2: - errflag = true; - break; - default: + case 0: + break; + case 1: + break; + case 2: + errflag = true; + break; + default: } } } @@ -2587,9 +2675,11 @@ public class VoucherBO { // dmo2.logic_deleteByVoucherPK(strPk_voucher); // dmo3.logic_deleteByVoucherPK(strPk_voucher); dmo.returnVoucherNoByDelete(vo); - GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, GLBusiLogOperateConst.CODE_DELETE); + GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, + GLBusiLogOperateConst.CODE_DELETE); // 税务明细 - NCLocator.getInstance().lookup(IVatDetailMngService.class).deleteVatDetailByVouchers(new String[]{strPk_voucher}); + NCLocator.getInstance().lookup(IVatDetailMngService.class) + .deleteVatDetailByVouchers(new String[] { strPk_voucher }); } if (isneedsyscheck.booleanValue()) { for (int m = vecdeleteclass.size(); m > 0; m--) { @@ -2601,8 +2691,7 @@ public class VoucherBO { Logger.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } finally { - if (bLockSuccess) - { + if (bLockSuccess) { GLKeyLock.freeKey(strPk_voucher, null, "gl_voucher"); // try // { @@ -2632,11 +2721,11 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ - private OperationResultVO[] deleteByPk(String strPk_voucher, String strOperator, Boolean isOwnEditable) throws Exception { + private OperationResultVO[] deleteByPk(String strPk_voucher, String strOperator, Boolean isOwnEditable) + throws Exception { OperationResultVO[] result = null; @@ -2658,19 +2747,21 @@ public class VoucherBO { } try { Thread.sleep(1000); - } catch (InterruptedException e) { /*fill for sonar*/ + } catch (InterruptedException e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } VoucherVO vo = dmo.queryByVoucherPk(strPk_voucher); if (vo == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000538")/* - * @res "凭证已被他人删除,请刷新数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000538")/* + * @res "凭证已被他人删除,请刷新数据。" + */); } else { result = checkCanDelete(vo, strOperator, isOwnEditable); } @@ -2679,7 +2770,8 @@ public class VoucherBO { Vector vecdeleteclass = new Vector(); Vector vecdeleteItf = new Vector(); // 执行beforeDelete事件 - OperationResultVO[] beforeResult = doBeforeDelete(vo, strOperator, dealclassvos, vecdeleteclass, vecdeleteItf); + OperationResultVO[] beforeResult = doBeforeDelete(vo, strOperator, dealclassvos, vecdeleteclass, + vecdeleteItf); result = OperationResultVO.appendResultVO(result, beforeResult); // hurh @@ -2687,14 +2779,14 @@ public class VoucherBO { if (result != null) { for (int i = 0; i < result.length; i++) { switch (result[i].m_intSuccess) { - case 0: - break; - case 1: - break; - case 2: - errflag = true; - break; - default: + case 0: + break; + case 1: + break; + case 2: + errflag = true; + break; + default: } } } @@ -2703,8 +2795,8 @@ public class VoucherBO { DtlfreevalueDMO dmo3 = new DtlfreevalueDMO(); // copy_deletedVoucherNew(strPk_voucher);//备份 - dmo3.deleteByVoucherPK(strPk_voucher);//删除分录自定义项 - //删除凭证自定义项 + dmo3.deleteByVoucherPK(strPk_voucher);// 删除分录自定义项 + // 删除凭证自定义项 VchfreevalueDMO vfdmo = new VchfreevalueDMO(); vfdmo.deleteByVoucherPK(strPk_voucher); @@ -2717,22 +2809,25 @@ public class VoucherBO { // dmo3.logic_deleteByVoucherPK(strPk_voucher); dmo.returnVoucherNoByDelete(vo); - GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, GLBusiLogOperateConst.CODE_DELETE); + GLBusiLogUtil.insertSmartBusiLog(vo, null, GLMetaDataIDConst.ID_DETAIL, + GLBusiLogOperateConst.CODE_DELETE); // 税务明细 - NCLocator.getInstance().lookup(IVatDetailMngService.class).deleteVatDetailByVouchers(new String[]{strPk_voucher}); + NCLocator.getInstance().lookup(IVatDetailMngService.class) + .deleteVatDetailByVouchers(new String[] { strPk_voucher }); } for (int m = vecdeleteclass.size(); m > 0; m--) { - OperationResultVO[] tempResults = doAfterDelete(vo, strOperator, (IVoucherDelete) vecdeleteclass.elementAt(m - 1)); + OperationResultVO[] tempResults = doAfterDelete(vo, strOperator, + (IVoucherDelete) vecdeleteclass.elementAt(m - 1)); result = OperationResultVO.appendResultVO(result, tempResults); } - frozenAndAddSagas(new String[] {strPk_voucher}); + frozenAndAddSagas(new String[] { strPk_voucher }); for (int m = vecdeleteItf.size(); m > 0; m--) { - OperationResultVO[] tempResults = doAfterDelete(vo, strOperator, (IVoucherDelete) vecdeleteItf.elementAt(m - 1)); + OperationResultVO[] tempResults = doAfterDelete(vo, strOperator, + (IVoucherDelete) vecdeleteItf.elementAt(m - 1)); result = OperationResultVO.appendResultVO(result, tempResults); } } finally { - if (bLockSuccess) - { + if (bLockSuccess) { GLKeyLock.freeKey(strPk_voucher, strOperator, "gl_voucher"); // try // { @@ -2759,7 +2854,8 @@ public class VoucherBO { /** * 执行beforeDelete事件 - * @param vo VoucherVO + * + * @param vo VoucherVO * @param pk_operator * @param result * @param dealclassvos @@ -2768,27 +2864,27 @@ public class VoucherBO { * @throws Exception */ private OperationResultVO[] doBeforeDelete(VoucherVO vo, String pk_operator, DealclassVO[] dealclassvos, - List vecdeleteclass, List vecDelItfs) throws Exception { + List vecdeleteclass, List vecDelItfs) throws Exception { OperationResultVO[] result = null; List> delInstances = new DealClassBO().getDealClassInstances(dealclassvos); List delClassIns = delInstances.get(0); List delItfIns = delInstances.get(1); - if(delClassIns != null && delClassIns.size() > 0) { - for(IVoucherDelete delClass : delClassIns) { + if (delClassIns != null && delClassIns.size() > 0) { + for (IVoucherDelete delClass : delClassIns) { OperationResultVO[] tempResults = doBeforeDeleteCheck(vo, pk_operator, delClass); result = OperationResultVO.appendResultVO(result, tempResults); - if(vecdeleteclass != null) { + if (vecdeleteclass != null) { vecdeleteclass.add(delClass); } } } - if(delItfIns != null && delItfIns.size() > 0) { - for(IVoucherDelete delClass : delItfIns) { + if (delItfIns != null && delItfIns.size() > 0) { + for (IVoucherDelete delClass : delItfIns) { OperationResultVO[] tempResults = doBeforeDeleteCheck(vo, pk_operator, delClass); result = OperationResultVO.appendResultVO(result, tempResults); - if(vecdeleteclass != null) { + if (vecdeleteclass != null) { vecDelItfs.add(delClass); } } @@ -2812,12 +2908,11 @@ public class VoucherBO { return result; } - private OperationResultVO[] doBeforeDeleteCheck(VoucherVO vo, String pk_operator, IVoucherDelete delClass) throws BusinessException { + private OperationResultVO[] doBeforeDeleteCheck(VoucherVO vo, String pk_operator, IVoucherDelete delClass) + throws BusinessException { OperationResultVO[] results = null; VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - vo.getPk_voucher() - }; + opvo.pk_vouchers = new String[] { vo.getPk_voucher() }; opvo.pk_user = pk_operator; results = delClass.beforeDelete(opvo); if (results != null && results.length > 0) { @@ -2826,12 +2921,11 @@ public class VoucherBO { return results; } - private OperationResultVO[] doAfterDelete(VoucherVO vo, String pk_oprator, IVoucherDelete delClass) throws BusinessException { + private OperationResultVO[] doAfterDelete(VoucherVO vo, String pk_oprator, IVoucherDelete delClass) + throws BusinessException { OperationResultVO[] results = null; VoucherOperateInterfaceVO opvo = new VoucherOperateInterfaceVO(); - opvo.pk_vouchers = new String[] { - vo.getPk_voucher() - }; + opvo.pk_vouchers = new String[] { vo.getPk_voucher() }; opvo.pk_user = pk_oprator; results = delClass.afterDelete(opvo); if (results != null && results.length > 0) { @@ -2845,8 +2939,7 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ public OperationResultVO[] deleteByPks(String[] strPk_voucher, String strOperator) throws BusinessException { @@ -2855,34 +2948,36 @@ public class VoucherBO { // 差异凭证不用回写源凭证的差异标记 modify By liyongru for V55 at 20081103 // this.updateSrcVoucherDifFlag(strPk_voucher); - String[] offPks = NCLocator.getInstance().lookup(ITransferHistoryPrv.class).queryWriteoffVouchers(strPk_voucher); + String[] offPks = NCLocator.getInstance().lookup(ITransferHistoryPrv.class) + .queryWriteoffVouchers(strPk_voucher); /** * 删除凭证,插入电子归档日志表记录 */ - if(groupIsEnabledById("1061")) {//电子归档模块是否启用,没有启用不插入归档日志表数据 + if (groupIsEnabledById("1061")) {// 电子归档模块是否启用,没有启用不插入归档日志表数据 ArcpLogVO[] arcpLogVOs = getArcpLogVOByPkVoucher(strPk_voucher); - if(!ArrayUtils.isEmpty(arcpLogVOs)) { + if (!ArrayUtils.isEmpty(arcpLogVOs)) { NCLocator.getInstance().lookup(IArcLogService.class).insertArcLogs(arcpLogVOs); } } - //如果同时选择原凭证和冲回凭证删除会提示“凭证已被他人删除”,任何一条凭证都删不掉,所以需要进行一次过滤 + // 如果同时选择原凭证和冲回凭证删除会提示“凭证已被他人删除”,任何一条凭证都删不掉,所以需要进行一次过滤 getWriteoffVouchersMap(strPk_voucher); for (int i = 0; i < strPk_voucher.length; i++) { - if(strPk_voucher[i] != null){ + if (strPk_voucher[i] != null) { result = OperationResultVO.appendResultVO(result, deleteByPk(strPk_voucher[i], strOperator, null)); } } - //删除影像 + // 删除影像 String[] pk_vouchers = ArrayUtilNew.union(strPk_voucher, offPks); - if (pk_vouchers != null && pk_vouchers.length > 0&& GLStartCheckUtil.checkProductStart(GlNodeConst.IMAG)) { - NCLocator.getInstance().lookup(IImagPubService.class).deleteImageOnSync(pk_vouchers, InvocationInfoProxy - .getInstance().getUserId(), nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20021005", "UPT2002100573-900078")/* - * @res "凭证删除时自动删除影像" - */); + if (pk_vouchers != null && pk_vouchers.length > 0 && GLStartCheckUtil.checkProductStart(GlNodeConst.IMAG)) { + NCLocator.getInstance().lookup(IImagPubService.class).deleteImageOnSync(pk_vouchers, + InvocationInfoProxy.getInstance().getUserId(), nc.vo.ml.NCLangRes4VoTransl.getNCLangRes() + .getStrByID("20021005", "UPT2002100573-900078")/* + * @res "凭证删除时自动删除影像" + */); } } catch (Exception e) { @@ -2901,13 +2996,14 @@ public class VoucherBO { * @throws BusinessException */ private void getWriteoffVouchersMap(String[] strPk_voucher) throws BusinessException { - Map map = NCLocator.getInstance().lookup(ITransferHistoryPrv.class).queryWriteoffVouchersMap(strPk_voucher); + Map map = NCLocator.getInstance().lookup(ITransferHistoryPrv.class) + .queryWriteoffVouchersMap(strPk_voucher); for (int i = 0; i < strPk_voucher.length; i++) { - if(strPk_voucher[i] != null){ + if (strPk_voucher[i] != null) { String writeoffpk = map.get(strPk_voucher[i]); - if(writeoffpk != null){ + if (writeoffpk != null) { for (int j = 0; j < strPk_voucher.length; j++) { - if(strPk_voucher[j] != null && strPk_voucher[j].equals(writeoffpk)){ + if (strPk_voucher[j] != null && strPk_voucher[j].equals(writeoffpk)) { strPk_voucher[j] = null; break; } @@ -2986,8 +3082,7 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO - * @param key - * String + * @param key String * @BusinessException BusinessException 异常说明。 */ public VoucherVO findByPrimaryKey(String key) throws BusinessException { @@ -3006,9 +3101,7 @@ public class VoucherBO { DetailExtendDMO dmo1 = new DetailExtendDMO(); DetailVO[] details = dmo1.queryByVoucherPk(voucher.getPk_voucher()); details = catCurrcode(details, getCurrtypes()); - String[] pk_details = getRecDetailPKsByVoucherPK(new String[] { - key - }); + String[] pk_details = getRecDetailPKsByVoucherPK(new String[] { key }); details = catDetailMatchingflag(details, pk_details); voucher.setDetails(details); details = catDetailMachForOffer(voucher); @@ -3038,8 +3131,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-10-28 19:52:02) * * @return nc.vo.bd.account.AccountVO[] - * @param strPk_corp - * java.lang.String + * @param strPk_corp java.lang.String */ private nc.vo.bd.account.AccountVO[] getAccsubj(String[] strPk_accsubj, String stddate) throws BusinessException { if (strPk_accsubj == null || strPk_accsubj.length == 0) { @@ -3107,13 +3199,18 @@ public class VoucherBO { // GLParameterVO glparam = new GLParameterVO(); // IGlPara dmo = NCLocator.getInstance().lookup(IGlPara.class); // VoucherExtendDMO dmo1 = new VoucherExtendDMO(); - // glparam.Parameter_isvouchernoautofill = dmo.isVoucherNOAutoFill(voucher.getPk_accountingbook()); - // if (glparam.Parameter_isvouchernoautofill != null && glparam.Parameter_isvouchernoautofill.booleanValue()) { - // if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1) + // glparam.Parameter_isvouchernoautofill = + // dmo.isVoucherNOAutoFill(voucher.getPk_accountingbook()); + // if (glparam.Parameter_isvouchernoautofill != null && + // glparam.Parameter_isvouchernoautofill.booleanValue()) { + // if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() + // == 1) // return dmo1.getCorrectVoucherNo(voucher); // else { - // glparam.Parameter_startvoucherno = dmo.getStartVoucherNO(voucher.getPk_accountingbook()); - // return dmo1.getCorrectVoucherNoAutoMatch(voucher, glparam.Parameter_startvoucherno); + // glparam.Parameter_startvoucherno = + // dmo.getStartVoucherNO(voucher.getPk_accountingbook()); + // return dmo1.getCorrectVoucherNoAutoMatch(voucher, + // glparam.Parameter_startvoucherno); // } // } else { // return dmo1.getCorrectVoucherNo(voucher); @@ -3141,12 +3238,11 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2002-11-6 9:24:26) * * @return java.lang.String[] - * @param pK_vouchers - * java.lang.String[] + * @param pK_vouchers java.lang.String[] */ private String[] getRecDetailPKs(String[] pk_details) throws Exception { - if(pk_details == null || pk_details.length ==0) { + if (pk_details == null || pk_details.length == 0) { return null; } @@ -3157,7 +3253,8 @@ public class VoucherBO { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); veccheckreconclass.addElement(m_checkreconclassall); } catch (FrameworkRuntimeException e) { Logger.error(e.getMessage(), e); @@ -3165,22 +3262,27 @@ public class VoucherBO { } } /* - * try { Class m_classcheckrecon = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; veccheckreconclass.addElement(m_checkreconclassall); } catch (ClassNotFoundException e) {} catch - * (NoClassDefFoundError e) {} + * try { Class m_classcheckrecon = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile + * m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; + * veccheckreconclass.addElement(m_checkreconclassall); } catch + * (ClassNotFoundException e) {} catch (NoClassDefFoundError e) {} */ } } - CheckReconVO checkReconVO = getCheckReconVO(CHECK_RECON_TEMP_DETAIL,pk_details); + CheckReconVO checkReconVO = getCheckReconVO(CHECK_RECON_TEMP_DETAIL, pk_details); Vector vecPk_details = new Vector(); for (int i = 0; i < veccheckreconclass.size(); i++) { - CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)).getRecDetailPKs((CheckReconVO) checkReconVO.clone()); + CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)) + .getRecDetailPKs((CheckReconVO) checkReconVO.clone()); if (checkVo != null && checkVo.getRt_pks() != null) { String[] rt_pks = checkVo.getRt_pks(); for (int j = 0; j < rt_pks.length; j++) { vecPk_details.addElement(rt_pks[j]); } - Logger.error("接口"+checkVo.getBusiExplain()+veccheckreconclass.elementAt(i)); + Logger.error("接口" + checkVo.getBusiExplain() + veccheckreconclass.elementAt(i)); } } String[] rtPk_details = null; @@ -3193,14 +3295,15 @@ public class VoucherBO { /** * 获取凭证检查vo + * * @param pks * @return */ - private CheckReconVO getCheckReconVO(String tableName,String[] pks) { + private CheckReconVO getCheckReconVO(String tableName, String[] pks) { CheckReconVO checkReconVo = new CheckReconVO(); - if(pks != null && pks.length >0) { + if (pks != null && pks.length > 0) { checkReconVo.setCheck_pks(pks); - if(pks.length > GLSqlUtil.MAXLENGTH) { + if (pks.length > GLSqlUtil.MAXLENGTH) { String tempTable = GLSqlUtil.getTempTable(tableName, pks); checkReconVo.setTempTableName(tempTable); checkReconVo.setPkFieldName(GLSqlUtil.tempcolname); @@ -3213,8 +3316,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2002-11-6 9:24:26) * * @return java.lang.String[] - * @param pK_vouchers - * java.lang.String[] + * @param pK_vouchers java.lang.String[] */ private java.lang.String[] getRecDetailPKsByVoucherPK(java.lang.String[] pk_vouchers) throws Exception { DealclassDMO dealclassdmo = new DealclassDMO(); @@ -3224,7 +3326,8 @@ public class VoucherBO { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); veccheckreconclass.addElement(m_checkreconclassall); } catch (FrameworkRuntimeException e) { Logger.error(e.getMessage(), e); @@ -3232,20 +3335,25 @@ public class VoucherBO { } } /* - * try { Class m_classcheckrecon = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; veccheckreconclass.addElement(m_checkreconclassall); } catch (ClassNotFoundException e) {} catch - * (NoClassDefFoundError e) {} + * try { Class m_classcheckrecon = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile + * m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; + * veccheckreconclass.addElement(m_checkreconclassall); } catch + * (ClassNotFoundException e) {} catch (NoClassDefFoundError e) {} */ } } - CheckReconVO checkReconVO = getCheckReconVO(null,pk_vouchers); + CheckReconVO checkReconVO = getCheckReconVO(null, pk_vouchers); Vector vecPk_details = new Vector(); for (int i = 0; i < veccheckreconclass.size(); i++) { - CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)).getRecDetailPKsByVoucherPK((CheckReconVO) checkReconVO.clone()); + CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)) + .getRecDetailPKsByVoucherPK((CheckReconVO) checkReconVO.clone()); if (checkVo != null && checkVo.getRt_pks() != null) { for (int j = 0; j < checkVo.getRt_pks().length; j++) { vecPk_details.addElement(checkVo.getRt_pks()[j]); } - Logger.error("接口"+checkVo.getBusiExplain()+veccheckreconclass.elementAt(i)); + Logger.error("接口" + checkVo.getBusiExplain() + veccheckreconclass.elementAt(i)); } } String[] rtPk_details = null; @@ -3256,33 +3364,36 @@ public class VoucherBO { return rtPk_details; } - - private java.lang.String[] getRecDetailPKsByVoucherPK(java.lang.String[] pk_vouchers, String details[]) throws Exception { + private java.lang.String[] getRecDetailPKsByVoucherPK(java.lang.String[] pk_vouchers, String details[]) + throws Exception { return getRecDetailPKsByVoucherPK(pk_vouchers, details, null); } - - private void addOperrationName(Set operrationNames, DealclassVO dealclassvo){ + private void addOperrationName(Set operrationNames, DealclassVO dealclassvo) { String module = dealclassvo.getModules(); - if(StringUtils.isNotEmpty(module)){ - if("cmp".equalsIgnoreCase(module)){ + if (StringUtils.isNotEmpty(module)) { + if ("cmp".equalsIgnoreCase(module)) { operrationNames.add(Pfi18nTools.i18nSystemtypeName("M3607", "现金管理"));/*-=notranslate=-*/ - }else if("gl".equalsIgnoreCase(module) && dealclassvo.getClassname().contains(".fip.")){ + } else if ("gl".equalsIgnoreCase(module) && dealclassvo.getClassname().contains(".fip.")) { operrationNames.add(Pfi18nTools.i18nSystemtypeName("M1017", "会计平台"));/*-=notranslate=-*/ - }else{ - if(ReconcileCheckBO.class.getName().equals(dealclassvo.getClassname())){ - operrationNames.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002100557","UPP2002100557-000043")/*@res "协同"*/); - }else if(VerifyUICheckBO.class.getName().equals(dealclassvo.getClassname())){ - operrationNames.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20021201","UPP20021201-000244")/*@res "核销"*/); - }else if(ContrastedCheckListenerImpl.class.getName().equals(dealclassvo.getClassname())){ - operrationNames.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20020401","UPP20020401-000006")/*@res "对账"*/); + } else { + if (ReconcileCheckBO.class.getName().equals(dealclassvo.getClassname())) { + operrationNames.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002100557", + "UPP2002100557-000043")/* @res "协同" */); + } else if (VerifyUICheckBO.class.getName().equals(dealclassvo.getClassname())) { + operrationNames.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20021201", + "UPP20021201-000244")/* @res "核销" */); + } else if (ContrastedCheckListenerImpl.class.getName().equals(dealclassvo.getClassname())) { + operrationNames.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("20020401", + "UPP20020401-000006")/* @res "对账" */); } } } } - private java.lang.String[] getRecDetailPKsByVoucherPK(java.lang.String[] pk_vouchers, String details[], Set operrationNames) throws Exception { + private java.lang.String[] getRecDetailPKsByVoucherPK(java.lang.String[] pk_vouchers, String details[], + Set operrationNames) throws Exception { DealclassDMO dealclassdmo = new DealclassDMO(); DealclassVO[] dealclassvos = dealclassdmo.queryByModulgroup("checkrecon"); Vector veccheckreconclass = new Vector(); @@ -3291,7 +3402,8 @@ public class VoucherBO { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); veccheckreconclass.addElement(m_checkreconclassall); reconcile2Dealclass.put(m_checkreconclassall, dealclassvos[m]); } catch (FrameworkRuntimeException e) { @@ -3300,36 +3412,44 @@ public class VoucherBO { } } /* - * try { Class m_classcheckrecon = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; veccheckreconclass.addElement(m_checkreconclassall); } catch (ClassNotFoundException e) {} catch - * (NoClassDefFoundError e) {} + * try { Class m_classcheckrecon = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile + * m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; + * veccheckreconclass.addElement(m_checkreconclassall); } catch + * (ClassNotFoundException e) {} catch (NoClassDefFoundError e) {} */ } } - CheckReconVO checkReconVo = getCheckReconVO(null,pk_vouchers); - CheckReconVO checkReconVoDetail = getCheckReconVO(CHECK_RECON_TEMP_DETAIL,details); + CheckReconVO checkReconVo = getCheckReconVO(null, pk_vouchers); + CheckReconVO checkReconVoDetail = getCheckReconVO(CHECK_RECON_TEMP_DETAIL, details); Vector vecPk_details = new Vector(); for (int i = 0; i < veccheckreconclass.size(); i++) { - CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)).getRecDetailPKsByVoucherPK((CheckReconVO) checkReconVo.clone()); + CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)) + .getRecDetailPKsByVoucherPK((CheckReconVO) checkReconVo.clone()); if (checkVo != null && checkVo.getRt_pks() != null) { String[] rt_pks = checkVo.getRt_pks(); for (int j = 0; j < rt_pks.length; j++) { vecPk_details.addElement(rt_pks[j]); } - if(operrationNames != null && rt_pks.length>0){ + if (operrationNames != null && rt_pks.length > 0) { addOperrationName(operrationNames, reconcile2Dealclass.get(veccheckreconclass.elementAt(i))); } - Logger.error("接口" + (((ICheckReconcile)veccheckreconclass.elementAt(i))).getClass().getName() + "已经发生下游业务。"); + Logger.error("接口" + (((ICheckReconcile) veccheckreconclass.elementAt(i))).getClass().getName() + + "已经发生下游业务。"); } - CheckReconVO checkDetail = ((ICheckReconcile) veccheckreconclass.elementAt(i)).getRecDetailPKs((CheckReconVO) checkReconVoDetail.clone()); + CheckReconVO checkDetail = ((ICheckReconcile) veccheckreconclass.elementAt(i)) + .getRecDetailPKs((CheckReconVO) checkReconVoDetail.clone()); if (checkDetail != null && checkDetail.getRt_pks() != null) { String[] rt_pks = checkDetail.getRt_pks(); for (int j = 0; j < rt_pks.length; j++) { vecPk_details.addElement(rt_pks[j]); } - if(operrationNames != null && rt_pks.length>0){ + if (operrationNames != null && rt_pks.length > 0) { addOperrationName(operrationNames, reconcile2Dealclass.get(veccheckreconclass.elementAt(i))); } - Logger.error("接口" + (((ICheckReconcile)veccheckreconclass.elementAt(i))).getClass().getName() + "已经发生下游业务。"); + Logger.error("接口" + (((ICheckReconcile) veccheckreconclass.elementAt(i))).getClass().getName() + + "已经发生下游业务。"); } } @@ -3345,8 +3465,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2002-11-6 9:24:26) * * @return java.lang.String[] - * @param pK_vouchers - * java.lang.String[] + * @param pK_vouchers java.lang.String[] */ private java.lang.String[] getRecVoucherPKs(java.lang.String[] pk_vouchers) throws java.lang.Exception { DealclassDMO dealclassdmo = new DealclassDMO(); @@ -3356,7 +3475,8 @@ public class VoucherBO { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); veccheckreconclass.addElement(m_checkreconclassall); } catch (FrameworkRuntimeException e) { Logger.error(e.getMessage(), e); @@ -3367,21 +3487,26 @@ public class VoucherBO { } } /* - * try { Class m_classcheckrecon = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; veccheckreconclass.addElement(m_checkreconclassall); } catch (ClassNotFoundException e) {} catch - * (NoClassDefFoundError e) {} + * try { Class m_classcheckrecon = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile + * m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; + * veccheckreconclass.addElement(m_checkreconclassall); } catch + * (ClassNotFoundException e) {} catch (NoClassDefFoundError e) {} */ } } - CheckReconVO checkReconVo = getCheckReconVO(null,pk_vouchers); + CheckReconVO checkReconVo = getCheckReconVO(null, pk_vouchers); Vector vecPk_details = new Vector(); for (int i = 0; i < veccheckreconclass.size(); i++) { - CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)).getRecVoucherPKs((CheckReconVO) checkReconVo.clone()); + CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)) + .getRecVoucherPKs((CheckReconVO) checkReconVo.clone()); if (checkVo != null && checkVo.getRt_pks() != null) { String[] rt_pks = checkVo.getRt_pks(); for (int j = 0; j < rt_pks.length; j++) { vecPk_details.addElement(rt_pks[j]); } - Logger.error("接口"+checkVo.getBusiExplain()+veccheckreconclass.elementAt(i)); + Logger.error("接口" + checkVo.getBusiExplain() + veccheckreconclass.elementAt(i)); } } String[] rtPk_details = null; @@ -3396,8 +3521,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2002-11-6 9:24:26) * * @return java.lang.String[] - * @param pK_vouchers - * java.lang.String[] + * @param pK_vouchers java.lang.String[] */ private java.lang.String[] getRecVoucherPKs4Detail(VoucherVO[] voucherVOs) throws java.lang.Exception { DealclassDMO dealclassdmo = new DealclassDMO(); @@ -3407,7 +3531,8 @@ public class VoucherBO { for (int m = 0; m < dealclassvos.length; m++) { if (dealclassvos[m].getModules() != null) { try { - ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator.newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); + ICheckReconcile m_checkreconclassall = (ICheckReconcile) ObjectCreator + .newInstance(dealclassvos[m].getModules(), dealclassvos[m].getClassname()); veccheckreconclass.addElement(m_checkreconclassall); } catch (FrameworkRuntimeException e) { Logger.error(e.getMessage(), e); @@ -3418,8 +3543,12 @@ public class VoucherBO { } } /* - * try { Class m_classcheckrecon = java.lang.Class.forName(dealclassvos[m].getClassname()); Object m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; veccheckreconclass.addElement(m_checkreconclassall); } catch (ClassNotFoundException e) {} catch - * (NoClassDefFoundError e) {} + * try { Class m_classcheckrecon = + * java.lang.Class.forName(dealclassvos[m].getClassname()); Object + * m_objectcheckrecon = m_classcheckrecon.newInstance(); ICheckReconcile + * m_checkreconclassall = (ICheckReconcile) m_objectcheckrecon; + * veccheckreconclass.addElement(m_checkreconclassall); } catch + * (ClassNotFoundException e) {} catch (NoClassDefFoundError e) {} */ } } @@ -3442,15 +3571,16 @@ public class VoucherBO { list.add(detailVOs[i].getPk_detail()); } - CheckReconVO checkReconVo = getCheckReconVO(CHECK_RECON_TEMP_DETAIL,list.toArray(new String[0])); + CheckReconVO checkReconVo = getCheckReconVO(CHECK_RECON_TEMP_DETAIL, list.toArray(new String[0])); for (int i = 0; i < veccheckreconclass.size(); i++) { - CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)).getRecDetailPKs((CheckReconVO) checkReconVo.clone()); + CheckReconVO checkVo = ((ICheckReconcile) veccheckreconclass.elementAt(i)) + .getRecDetailPKs((CheckReconVO) checkReconVo.clone()); if (checkVo != null && checkVo.getRt_pks() != null) { String[] rt_pks = checkVo.getRt_pks(); for (int j = 0; j < rt_pks.length; j++) { vecPk_details.addElement(rt_pks[j]); } - Logger.error("接口"+checkVo.getBusiExplain()+veccheckreconclass.elementAt(i)); + Logger.error("接口" + checkVo.getBusiExplain() + veccheckreconclass.elementAt(i)); } } } @@ -3462,13 +3592,11 @@ public class VoucherBO { return rtPk_details; } - /** * 此处插入方法说明。 创建日期:(2001-11-22 9:18:32) * * @return nc.vo.bd.vouchertype.VoucherTypeVO[] - * @param pk_corp - * java.lang.String + * @param pk_corp java.lang.String */ private VoucherTypeVO[] getVouchertypes(String pk_orgbook) throws Exception { // VouchertypeBO typeBO = new VouchertypeBO(); @@ -3487,8 +3615,7 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param voucher - * nc.vo.gl.voucher.VoucherVO + * @param voucher nc.vo.gl.voucher.VoucherVO * @return java.lang.String 所插入VO对象的主键字符串。 * @BusinessException BusinessException 异常说明。 */ @@ -3509,7 +3636,8 @@ public class VoucherBO { try { updateVoucherNumber(voucher); } catch (VoucherNoDuplicateException e) { - throw new BusinessException(new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); + throw new BusinessException( + new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); } catch (Exception e) { throw e; } @@ -3527,7 +3655,8 @@ public class VoucherBO { String pk = ""; pk = dmo.insert(voucher); voucher.setPk_voucher(pk); - if (voucher.getFreevalue1() != null || voucher.getFreevalue2() != null || voucher.getFreevalue3() != null || voucher.getFreevalue4() != null || voucher.getFreevalue5() != null) { + if (voucher.getFreevalue1() != null || voucher.getFreevalue2() != null || voucher.getFreevalue3() != null + || voucher.getFreevalue4() != null || voucher.getFreevalue5() != null) { VchfreevalueVO vf = new VchfreevalueVO(); vf.setFreevalue1(voucher.getFreevalue1()); vf.setFreevalue2(voucher.getFreevalue2()); @@ -3539,7 +3668,8 @@ public class VoucherBO { } } finally { if (bLockSuccess) { - GLKeyLock.freeKey(voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod(), voucher.getPk_prepared(), "gl_voucher"); + GLKeyLock.freeKey(voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + + voucher.getPeriod(), voucher.getPk_prepared(), "gl_voucher"); } } @@ -3558,19 +3688,30 @@ public class VoucherBO { for (int i = 0; i < details.length; i++) { detailTemp = details[i]; detailTemp.setPk_detail(pks[i]); - if(details[i].getAss().length>0){ - String freevalue1=""; - AssVO[] ass= detailTemp.getAss(); + if (details[i].getAss() != null && details[i].getAss().length > 0) { + String freevalue1 = ""; + AssVO[] ass = detailTemp.getAss(); for (int j = 0; j < ass.length; j++) { - if(ass[j].getChecktypename().equals("客户档案") || ass[j].getChecktypename().equals("供应商档案")){ - freevalue1 =freevalue1+ass[j].getCheckvaluename()+" "; + if (ass[j].getChecktypename().equals("客户档案") || ass[j].getChecktypename().equals("供应商档案")) { + freevalue1 = freevalue1 + ass[j].getCheckvaluename() + " "; } } detailTemp.setFreevalue1(freevalue1); } - if (details[i].getFreevalue1() != null || details[i].getFreevalue2() != null || details[i].getFreevalue3() != null || details[i].getFreevalue4() != null || details[i].getFreevalue5() != null || details[i].getFreevalue6() != null || details[i].getFreevalue7() != null || details[i].getFreevalue8() != null || details[i].getFreevalue9() != null || details[i].getFreevalue10() != null - || details[i].getFreevalue11() != null || details[i].getFreevalue12() != null || details[i].getFreevalue13() != null || details[i].getFreevalue14() != null || details[i].getFreevalue15() != null || details[i].getFreevalue16() != null || details[i].getFreevalue17() != null || details[i].getFreevalue18() != null || details[i].getFreevalue19() != null - || details[i].getFreevalue20() != null || details[i].getFreevalue21() != null || details[i].getFreevalue22() != null || details[i].getFreevalue23() != null || details[i].getFreevalue24() != null || details[i].getFreevalue25() != null || details[i].getFreevalue26() != null || details[i].getFreevalue27() != null || details[i].getFreevalue28() != null + if (details[i].getFreevalue1() != null || details[i].getFreevalue2() != null + || details[i].getFreevalue3() != null || details[i].getFreevalue4() != null + || details[i].getFreevalue5() != null || details[i].getFreevalue6() != null + || details[i].getFreevalue7() != null || details[i].getFreevalue8() != null + || details[i].getFreevalue9() != null || details[i].getFreevalue10() != null + || details[i].getFreevalue11() != null || details[i].getFreevalue12() != null + || details[i].getFreevalue13() != null || details[i].getFreevalue14() != null + || details[i].getFreevalue15() != null || details[i].getFreevalue16() != null + || details[i].getFreevalue17() != null || details[i].getFreevalue18() != null + || details[i].getFreevalue19() != null || details[i].getFreevalue20() != null + || details[i].getFreevalue21() != null || details[i].getFreevalue22() != null + || details[i].getFreevalue23() != null || details[i].getFreevalue24() != null + || details[i].getFreevalue25() != null || details[i].getFreevalue26() != null + || details[i].getFreevalue27() != null || details[i].getFreevalue28() != null || details[i].getFreevalue29() != null || details[i].getFreevalue30() != null) { DtlfreevalueVO tempfree = new DtlfreevalueVO(); tempfree.setPk_detail(details[i].getPk_detail()); @@ -3607,18 +3748,18 @@ public class VoucherBO { tempfreevalue.addElement(tempfree); } - if(detailTemp.getVatdetail() != null){ + if (detailTemp.getVatdetail() != null) { detailTemp.getVatdetail().setPk_detail(detailTemp.getPk_detail()); detailTemp.getVatdetail().setPk_voucher(detailTemp.getPk_voucher()); detailTemp.getVatdetail().setVoucherno(voucher.getNo()); vatdetailList.add(detailTemp.getVatdetail()); } VatDetailVO vatdetail = details[i].getVatdetail(); - if(vatdetail != null) { + if (vatdetail != null) { vatdetail.setPk_manager(null); } } - //分录自由项 + // 分录自由项 DtlfreevalueVO[] detailfreevalues = new DtlfreevalueVO[tempfreevalue.size()]; tempfreevalue.copyInto(detailfreevalues); if (detailfreevalues.length > 0) { @@ -3627,11 +3768,12 @@ public class VoucherBO { } // 税务明细 - if(vatdetailList.size() > 0){ - VatDetailVO[] vatdetails = NCLocator.getInstance().lookup(IVatDetailMngService.class).insertVATDetailVO(vatdetailList.toArray(new VatDetailVO[0])); + if (vatdetailList.size() > 0) { + VatDetailVO[] vatdetails = NCLocator.getInstance().lookup(IVatDetailMngService.class) + .insertVATDetailVO(vatdetailList.toArray(new VatDetailVO[0])); HashMap vatdetailMap = new HashMap(); - for(int i = 0; i < vatdetails.length; i++){ + for (int i = 0; i < vatdetails.length; i++) { vatdetailMap.put(vatdetails[i].getPk_detail(), vatdetails[i]); } @@ -3651,12 +3793,11 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param voucher - * nc.vo.gl.voucher.VoucherVO + * @param voucher nc.vo.gl.voucher.VoucherVO * @return java.lang.String 所插入VO对象的主键字符串。 * @BusinessException BusinessException 异常说明。 */ - public VoucherVO insert(VoucherVO voucher,String dsName) throws Exception { + public VoucherVO insert(VoucherVO voucher, String dsName) throws Exception { // GLKeyLock lock = null; boolean bLockSuccess = false; try { @@ -3665,7 +3806,8 @@ public class VoucherBO { String pk = ""; pk = dmo.insert(voucher); voucher.setPk_voucher(pk); - if (voucher.getFreevalue1() != null || voucher.getFreevalue2() != null || voucher.getFreevalue3() != null || voucher.getFreevalue4() != null || voucher.getFreevalue5() != null) { + if (voucher.getFreevalue1() != null || voucher.getFreevalue2() != null || voucher.getFreevalue3() != null + || voucher.getFreevalue4() != null || voucher.getFreevalue5() != null) { VchfreevalueVO vf = new VchfreevalueVO(); vf.setFreevalue1(voucher.getFreevalue1()); vf.setFreevalue2(voucher.getFreevalue2()); @@ -3677,7 +3819,8 @@ public class VoucherBO { } } finally { if (bLockSuccess) { - GLKeyLock.freeKey(voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod(), voucher.getPk_prepared(), "gl_voucher"); + GLKeyLock.freeKey(voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + + voucher.getPeriod(), voucher.getPk_prepared(), "gl_voucher"); } } @@ -3697,9 +3840,20 @@ public class VoucherBO { detailTemp = details[i]; detailTemp.setPk_detail(pks[i]); - if (details[i].getFreevalue1() != null || details[i].getFreevalue2() != null || details[i].getFreevalue3() != null || details[i].getFreevalue4() != null || details[i].getFreevalue5() != null || details[i].getFreevalue6() != null || details[i].getFreevalue7() != null || details[i].getFreevalue8() != null || details[i].getFreevalue9() != null || details[i].getFreevalue10() != null - || details[i].getFreevalue11() != null || details[i].getFreevalue12() != null || details[i].getFreevalue13() != null || details[i].getFreevalue14() != null || details[i].getFreevalue15() != null || details[i].getFreevalue16() != null || details[i].getFreevalue17() != null || details[i].getFreevalue18() != null || details[i].getFreevalue19() != null - || details[i].getFreevalue20() != null || details[i].getFreevalue21() != null || details[i].getFreevalue22() != null || details[i].getFreevalue23() != null || details[i].getFreevalue24() != null || details[i].getFreevalue25() != null || details[i].getFreevalue26() != null || details[i].getFreevalue27() != null || details[i].getFreevalue28() != null + if (details[i].getFreevalue1() != null || details[i].getFreevalue2() != null + || details[i].getFreevalue3() != null || details[i].getFreevalue4() != null + || details[i].getFreevalue5() != null || details[i].getFreevalue6() != null + || details[i].getFreevalue7() != null || details[i].getFreevalue8() != null + || details[i].getFreevalue9() != null || details[i].getFreevalue10() != null + || details[i].getFreevalue11() != null || details[i].getFreevalue12() != null + || details[i].getFreevalue13() != null || details[i].getFreevalue14() != null + || details[i].getFreevalue15() != null || details[i].getFreevalue16() != null + || details[i].getFreevalue17() != null || details[i].getFreevalue18() != null + || details[i].getFreevalue19() != null || details[i].getFreevalue20() != null + || details[i].getFreevalue21() != null || details[i].getFreevalue22() != null + || details[i].getFreevalue23() != null || details[i].getFreevalue24() != null + || details[i].getFreevalue25() != null || details[i].getFreevalue26() != null + || details[i].getFreevalue27() != null || details[i].getFreevalue28() != null || details[i].getFreevalue29() != null || details[i].getFreevalue30() != null) { DtlfreevalueVO tempfree = new DtlfreevalueVO(); tempfree.setPk_detail(details[i].getPk_detail()); @@ -3736,18 +3890,18 @@ public class VoucherBO { tempfreevalue.addElement(tempfree); } - if(detailTemp.getVatdetail() != null){ + if (detailTemp.getVatdetail() != null) { detailTemp.getVatdetail().setPk_detail(detailTemp.getPk_detail()); detailTemp.getVatdetail().setPk_voucher(detailTemp.getPk_voucher()); detailTemp.getVatdetail().setVoucherno(voucher.getNo()); vatdetailList.add(detailTemp.getVatdetail()); } VatDetailVO vatdetail = details[i].getVatdetail(); - if(vatdetail != null) { + if (vatdetail != null) { vatdetail.setPk_manager(null); } } - //分录自由项 + // 分录自由项 DtlfreevalueVO[] detailfreevalues = new DtlfreevalueVO[tempfreevalue.size()]; tempfreevalue.copyInto(detailfreevalues); if (detailfreevalues.length > 0) { @@ -3765,8 +3919,7 @@ public class VoucherBO { * * 创建日期:(2001-9-19) * - * @param voucher - * nc.vo.gl.voucher.VoucherVO[] + * @param voucher nc.vo.gl.voucher.VoucherVO[] * @return java.lang.String[] 所插入VO对象数组的主键字符串数组。 * @BusinessException BusinessException 异常说明。 */ @@ -3793,8 +3946,7 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO[] 查到的VO对象数组 - * @param unitCode - * int + * @param unitCode int * @BusinessException BusinessException 异常说明。 */ public VoucherVO[] queryAll(String pk_corp) throws BusinessException { @@ -3807,14 +3959,15 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO[] - * @param voucherVO - * nc.vo.gl.voucher.VoucherVO - * @param boolean 带分录VO还是不带分录VO + * @param voucherVO nc.vo.gl.voucher.VoucherVO + * @param boolean 带分录VO还是不带分录VO * @BusinessException java.sql.SQLBusinessException 异常说明。 */ - public VoucherVO[] queryByConditionVO(VoucherQueryConditionVO[] condVoucherVO, Boolean isIncludeDetails) throws BusinessException { + public VoucherVO[] queryByConditionVO(VoucherQueryConditionVO[] condVoucherVO, Boolean isIncludeDetails) + throws BusinessException { - //NCLocator.getInstance().lookup(IFreeMap.class).getAccAssInfoByOnlyChecktypes(new String[]{"1001Z01000000000HQWV"}, Module.GL); + // NCLocator.getInstance().lookup(IFreeMap.class).getAccAssInfoByOnlyChecktypes(new + // String[]{"1001Z01000000000HQWV"}, Module.GL); VoucherVO[] vouchers = null; try { VoucherVO[] tmpvouchers = null; @@ -3905,7 +4058,7 @@ public class VoucherBO { } catDetailMatchingFlagForOffer(vouchers); // catUsername(vouchers, getUsers(null)); - //在这个地方需要判断一下多账簿 + // 在这个地方需要判断一下多账簿 // sort(vouchers); sortByCode(vouchers); @@ -3918,7 +4071,7 @@ public class VoucherBO { return vouchers; } - public VoucherVO[] queryPkAndTsByConditionVO(VoucherQueryConditionVO condVoucherVO) throws BusinessException{ + public VoucherVO[] queryPkAndTsByConditionVO(VoucherQueryConditionVO condVoucherVO) throws BusinessException { try { VoucherVO[] vouchers = new VoucherExtendDMO().queryByConditionVO(condVoucherVO, true); sort(vouchers); @@ -3931,49 +4084,51 @@ public class VoucherBO { /** * 设置冲销标识 + * * @param voucherVOs * @throws BusinessException */ private VoucherVO[] dealOfferFlag(VoucherVO[] voucherVOs) throws Exception { - if(voucherVOs == null) { + if (voucherVOs == null) { return null; } - Map voucherMap = new HashMap(); + Map voucherMap = new HashMap(); List voucherList = new ArrayList(); - //用于存储所有的pk_voucher + // 用于存储所有的pk_voucher List pk_voucherList = new ArrayList(); - for(VoucherVO voucherVo:voucherVOs) { + for (VoucherVO voucherVo : voucherVOs) { voucherMap.put(voucherVo.getPk_voucher(), voucherVo); pk_voucherList.add(voucherVo.getPk_voucher()); - if(voucherVo.getOffervoucher() != null) { + if (voucherVo.getOffervoucher() != null) { voucherList.add(voucherVo.getOffervoucher()); voucherVo.setIsOffer(UFBoolean.TRUE); } } - for(String pk_voucher:voucherList) { + for (String pk_voucher : voucherList) { VoucherVO voucherVo = voucherMap.get(pk_voucher); - if(voucherVo != null) { + if (voucherVo != null) { voucherVo.setIsOffer(UFBoolean.TRUE); } } - //根据pk再此查询是否被冲销凭证 + // 根据pk再此查询是否被冲销凭证 VoucherExtendDMO dmo = new VoucherExtendDMO(); - //被冲销凭证 + // 被冲销凭证 VoucherVO[] queryByCondition = null; - if(pk_voucherList.size() > 800) {//大于800创建临时表 - String temptableName = TempTableCreater.createTempTable("temp_offervoucher_pks", new String[] {"offervoucher"}, new int[] {Types.CHAR}); + if (pk_voucherList.size() > 800) {// 大于800创建临时表 + String temptableName = TempTableCreater.createTempTable("temp_offervoucher_pks", + new String[] { "offervoucher" }, new int[] { Types.CHAR }); SqlUtils.insertIntoTable(temptableName, "offervoucher", pk_voucherList.toArray(new String[0])); queryByCondition = dmo.queryByTempTable(voucherVOs[0].getPk_group(), temptableName); - }else { + } else { String inStr = SqlUtils.getInStr("offervoucher", pk_voucherList, true); - queryByCondition = dmo.queryByCondition(inStr,voucherVOs[0].getPk_group()); + queryByCondition = dmo.queryByCondition(inStr, voucherVOs[0].getPk_group()); } - if(queryByCondition != null && queryByCondition.length>0) { - for(VoucherVO offerVo:queryByCondition) { + if (queryByCondition != null && queryByCondition.length > 0) { + for (VoucherVO offerVo : queryByCondition) { VoucherVO voucherVo = voucherMap.get(offerVo.getOffervoucher()); - if(voucherVo != null) { + if (voucherVo != null) { voucherVo.setIsOffer(UFBoolean.TRUE); } } @@ -3987,8 +4142,7 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO[] 查到的VO对象数组 - * @param unitCode - * int + * @param unitCode int * @BusinessException BusinessException 异常说明。 */ public VoucherVO queryByPk(String pk_voucher) throws BusinessException { @@ -4006,14 +4160,17 @@ public class VoucherBO { catSystemname(vouchers); catVouchertypename(vouchers, getVouchertypes(voucher.getPk_accountingbook())); catVoucherFreeValue(vouchers); - //第一处 此处改为直接get + // 第一处 此处改为直接get DetailExtendDMO dmo1 = new DetailExtendDMO(); DetailVO[] details = dmo1.queryByVoucherPk(voucher.getPk_voucher()); // hurh 无分录允许 - // if ((details == null || details.length == 0) && voucher.getErrmessage() == null) + // if ((details == null || details.length == 0) && voucher.getErrmessage() == + // null) // - // throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000560")/* + // throw new + // BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + // "UPP20021005-000560")/* // * @res "凭证数据错误!凭证的表体数据为空!" // */); @@ -4025,12 +4182,11 @@ public class VoucherBO { if (details != null && details.length > 0) { details = catCurrcode(details, getCurrtypes()); String[] pk_details = /* - * getRecDetailPKsByVoucherPK(new String[] { pk_voucher }); details = catDetailMatchingflag(details, pk_details); - * - * pk_details= - */getRecDetailPKsByVoucherPK(new String[] { - pk_voucher - }, detailPks); + * getRecDetailPKsByVoucherPK(new String[] { pk_voucher }); details = + * catDetailMatchingflag(details, pk_details); + * + * pk_details= + */getRecDetailPKsByVoucherPK(new String[] { pk_voucher }, detailPks); // if(pk_details != null && pk_details.length > 0){ // voucher.setIsmatched(true); @@ -4062,7 +4218,7 @@ public class VoucherBO { throw new BusinessException(e.getMessage(), e); } - //处理冲销类标识 + // 处理冲销类标识 dealOfferFlag(voucher); return voucher; @@ -4074,11 +4230,10 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO[] 查到的VO对象数组 - * @param unitCode - * int + * @param unitCode int * @BusinessException BusinessException 异常说明。 */ - public VoucherVO queryByPkAndEffiDetails(String pk_voucher,DetailVO[] effiDetails) throws BusinessException { + public VoucherVO queryByPkAndEffiDetails(String pk_voucher, DetailVO[] effiDetails) throws BusinessException { VoucherVO voucher = null; try { @@ -4093,13 +4248,16 @@ public class VoucherBO { catSystemname(vouchers); catVouchertypename(vouchers, getVouchertypes(voucher.getPk_accountingbook())); catVoucherFreeValue(vouchers); - //第一处 此处改为直接get + // 第一处 此处改为直接get DetailVO[] details = effiDetails; // hurh 无分录允许 - // if ((details == null || details.length == 0) && voucher.getErrmessage() == null) + // if ((details == null || details.length == 0) && voucher.getErrmessage() == + // null) // - // throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000560")/* + // throw new + // BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + // "UPP20021005-000560")/* // * @res "凭证数据错误!凭证的表体数据为空!" // */); @@ -4111,12 +4269,11 @@ public class VoucherBO { if (details != null && details.length > 0) { details = catCurrcode(details, getCurrtypes()); String[] pk_details = /* - * getRecDetailPKsByVoucherPK(new String[] { pk_voucher }); details = catDetailMatchingflag(details, pk_details); - * - * pk_details= - */getRecDetailPKsByVoucherPK(new String[] { - pk_voucher - }, detailPks); + * getRecDetailPKsByVoucherPK(new String[] { pk_voucher }); details = + * catDetailMatchingflag(details, pk_details); + * + * pk_details= + */getRecDetailPKsByVoucherPK(new String[] { pk_voucher }, detailPks); // if(pk_details != null && pk_details.length > 0){ // voucher.setIsmatched(true); @@ -4148,21 +4305,21 @@ public class VoucherBO { throw new BusinessException(e.getMessage(), e); } - //处理冲销类标识 + // 处理冲销类标识 dealOfferFlag(voucher); return voucher; } /** - * 处理凭证自定义项、分录自定义项、分录 先删除后插入 + * 处理凭证自定义项、分录自定义项、分录 先删除后插入 + * * @param voucher * @throws NamingException * @throws SystemException * @throws SQLException */ - private void updateSubDetail(VoucherVO voucher) throws NamingException, - SystemException, Exception { + private void updateSubDetail(VoucherVO voucher) throws NamingException, SystemException, Exception { // 删除凭证相关子表的内容 VchfreevalueDMO vfdmo = new VchfreevalueDMO(); vfdmo.deleteByVoucherPK(voucher.getPk_voucher()); @@ -4172,7 +4329,8 @@ public class VoucherBO { dmo1.deleteByVoucherPK(voucher.getPk_voucher()); // 插入相同pk的记录 - if (voucher.getFreevalue1() != null || voucher.getFreevalue2() != null || voucher.getFreevalue3() != null || voucher.getFreevalue4() != null || voucher.getFreevalue5() != null) { + if (voucher.getFreevalue1() != null || voucher.getFreevalue2() != null || voucher.getFreevalue3() != null + || voucher.getFreevalue4() != null || voucher.getFreevalue5() != null) { VchfreevalueVO vf = new VchfreevalueVO(); vf.setFreevalue1(voucher.getFreevalue1()); vf.setFreevalue2(voucher.getFreevalue2()); @@ -4192,20 +4350,31 @@ public class VoucherBO { Vector tempfreevalue = new Vector(); for (int i = 0; i < details.length; i++) { details[i].setPk_detail(pks[i]); - if(details[i].getAss().length>0){ - String freevalue1=""; - AssVO[] ass= details[i].getAss(); + if (details[i].getAss() != null && details[i].getAss().length > 0) { + String freevalue1 = ""; + AssVO[] ass = details[i].getAss(); for (int j = 0; j < ass.length; j++) { - if(ass[j].getChecktypename().equals("客户档案") || ass[j].getChecktypename().equals("供应商档案")){ - freevalue1 =freevalue1+ass[j].getCheckvaluename()+" "; + if (ass[j].getChecktypename().equals("客户档案") || ass[j].getChecktypename().equals("供应商档案")) { + freevalue1 = freevalue1 + ass[j].getCheckvaluename() + " "; } } details[i].setFreevalue1(freevalue1); } - if (details[i].getFreevalue1() != null || details[i].getFreevalue2() != null || details[i].getFreevalue3() != null || details[i].getFreevalue4() != null || details[i].getFreevalue5() != null || details[i].getFreevalue6() != null || details[i].getFreevalue7() != null || details[i].getFreevalue8() != null || details[i].getFreevalue9() != null - || details[i].getFreevalue10() != null || details[i].getFreevalue11() != null || details[i].getFreevalue12() != null || details[i].getFreevalue13() != null || details[i].getFreevalue14() != null || details[i].getFreevalue15() != null || details[i].getFreevalue16() != null || details[i].getFreevalue17() != null || details[i].getFreevalue18() != null - || details[i].getFreevalue19() != null || details[i].getFreevalue20() != null || details[i].getFreevalue21() != null || details[i].getFreevalue22() != null || details[i].getFreevalue23() != null || details[i].getFreevalue24() != null || details[i].getFreevalue25() != null || details[i].getFreevalue26() != null || details[i].getFreevalue27() != null - || details[i].getFreevalue28() != null || details[i].getFreevalue29() != null || details[i].getFreevalue30() != null) { + if (details[i].getFreevalue1() != null || details[i].getFreevalue2() != null + || details[i].getFreevalue3() != null || details[i].getFreevalue4() != null + || details[i].getFreevalue5() != null || details[i].getFreevalue6() != null + || details[i].getFreevalue7() != null || details[i].getFreevalue8() != null + || details[i].getFreevalue9() != null || details[i].getFreevalue10() != null + || details[i].getFreevalue11() != null || details[i].getFreevalue12() != null + || details[i].getFreevalue13() != null || details[i].getFreevalue14() != null + || details[i].getFreevalue15() != null || details[i].getFreevalue16() != null + || details[i].getFreevalue17() != null || details[i].getFreevalue18() != null + || details[i].getFreevalue19() != null || details[i].getFreevalue20() != null + || details[i].getFreevalue21() != null || details[i].getFreevalue22() != null + || details[i].getFreevalue23() != null || details[i].getFreevalue24() != null + || details[i].getFreevalue25() != null || details[i].getFreevalue26() != null + || details[i].getFreevalue27() != null || details[i].getFreevalue28() != null + || details[i].getFreevalue29() != null || details[i].getFreevalue30() != null) { DtlfreevalueVO tempfree = new DtlfreevalueVO(); tempfree.setPk_detail(details[i].getPk_detail()); tempfree.setFreevalue1(details[i].getFreevalue1()); @@ -4250,14 +4419,14 @@ public class VoucherBO { // 删除税务明细 IVatDetailMngService vatService = null; vatService = NCLocator.getInstance().lookup(IVatDetailMngService.class); - vatService.deleteVatDetailByVouchers(new String[]{voucher.getPk_voucher()}); + vatService.deleteVatDetailByVouchers(new String[] { voucher.getPk_voucher() }); List vatDetailList = new LinkedList(); DetailVO detailTemp = null; - for(int i = 0; i< details.length; i++){ + for (int i = 0; i < details.length; i++) { detailTemp = details[i]; detailTemp.setPk_detail(pks[i]); - if(detailTemp.getVatdetail() != null){ + if (detailTemp.getVatdetail() != null) { detailTemp.getVatdetail().setPk_detail(detailTemp.getPk_detail()); detailTemp.getVatdetail().setPk_voucher(detailTemp.getPk_voucher()); detailTemp.getVatdetail().setPk_vatdetail(null); @@ -4266,27 +4435,26 @@ public class VoucherBO { } } - if(vatDetailList != null && vatDetailList.size()>0){ + if (vatDetailList != null && vatDetailList.size() > 0) { VatDetailVO[] newVatDetails = vatService.insertVATDetailVO(vatDetailList.toArray(new VatDetailVO[0])); HashMap vatMap = new HashMap(); - for(VatDetailVO vatdetail : newVatDetails){ + for (VatDetailVO vatdetail : newVatDetails) { vatMap.put(vatdetail.getPk_detail(), vatdetail); } - for(int i = 0; i< details.length; i++){ + for (int i = 0; i < details.length; i++) { detailTemp = details[i]; detailTemp.setVatdetail(vatMap.get(detailTemp.getPk_detail())); } } - voucher.setDetails(details); } private void dealOfferFlag(VoucherVO voucherVo) throws BusinessException { - if(voucherVo == null) { + if (voucherVo == null) { return; } - if(voucherVo.getOffervoucher() != null) { + if (voucherVo.getOffervoucher() != null) { voucherVo.setIsOffer(UFBoolean.TRUE); return; } @@ -4295,8 +4463,9 @@ public class VoucherBO { VoucherExtendDMO voucherDMO; try { voucherDMO = new VoucherExtendDMO(); - VoucherVO[] queryByCondition = voucherDMO.queryByCondition(" offervoucher='"+NCESAPI.sqlEncode(pk_voucher)+"'", voucherVo.getPk_group()); - if(queryByCondition != null && queryByCondition.length >0) { + VoucherVO[] queryByCondition = voucherDMO + .queryByCondition(" offervoucher='" + NCESAPI.sqlEncode(pk_voucher) + "'", voucherVo.getPk_group()); + if (queryByCondition != null && queryByCondition.length > 0) { voucherVo.setIsOffer(UFBoolean.TRUE); } } catch (Exception e) { @@ -4305,11 +4474,10 @@ public class VoucherBO { } /** - *只查询凭证表头及detailVO - *没有注册事件校验 + * 只查询凭证表头及detailVO 没有注册事件校验 + * * @return nc.vo.gl.voucher.VoucherVO[] 查到的VO对象数组 - * @param unitCode - * int + * @param unitCode int * @BusinessException BusinessException 异常说明。 */ public VoucherVO queryOnlyVoucherVoByPk(String pk_voucher) throws BusinessException { @@ -4324,7 +4492,7 @@ public class VoucherBO { DetailExtendDMO dmo1 = new DetailExtendDMO(); DetailVO[] details = dmo1.queryByVoucherPk(voucher.getPk_voucher()); - if(details != null && details.length >0) { + if (details != null && details.length > 0) { details = catDtlFreevalue(details); details = catCashFlows(details); details = catAss(details); @@ -4339,14 +4507,11 @@ public class VoucherBO { return voucher; } - - /** - *只查询凭证表头及detailVO - *没有注册事件校验 + * 只查询凭证表头及detailVO 没有注册事件校验 + * * @return nc.vo.gl.voucher.VoucherVO[] 查到的VO对象数组 - * @param unitCode - * int + * @param unitCode int * @BusinessException BusinessException 异常说明。 */ public VoucherVO queryVoucherVoForCheck(String pk_voucher) throws BusinessException { @@ -4360,11 +4525,11 @@ public class VoucherBO { } DetailExtendDMO dmo1 = new DetailExtendDMO(); - //第二处 + // 第二处 DetailVO[] details = dmo1.queryByVoucherPk(voucher.getPk_voucher()); - if(details != null && details.length >0) { + if (details != null && details.length > 0) { List detailList = new ArrayList(); - for(int i=0;i0) { + // 第二处 + DetailVO[] details = effiDetails; + if (details != null && details.length > 0) { List detailList = new ArrayList(); - for(int i=0;i修改记录:

+ *

+ * 修改记录: + *

+ * * @param details * @return * @throws BusinessException @@ -4428,34 +4595,35 @@ public class VoucherBO { * @since V6.1 */ private DetailVO[] catVatDetails(DetailVO[] details) throws BusinessException { - if(details == null || details.length <= 0){ + if (details == null || details.length <= 0) { return details; } String[] pks = new String[details.length]; - for(int i = 0; i< details.length; i++){ + for (int i = 0; i < details.length; i++) { pks[i] = details[i].getPk_detail(); } - VatDetailVO[] vatdetails = NCLocator.getInstance().lookup(IVatDetailQryService.class).queryVatDetailVOByDetail(pks); + VatDetailVO[] vatdetails = NCLocator.getInstance().lookup(IVatDetailQryService.class) + .queryVatDetailVOByDetail(pks); - if(vatdetails == null || vatdetails.length <= 0){ + if (vatdetails == null || vatdetails.length <= 0) { return details; } HashMap vatMap = new HashMap(); - for(VatDetailVO vatdetail : vatdetails){ + for (VatDetailVO vatdetail : vatdetails) { vatMap.put(vatdetail.getPk_detail(), vatdetail); } - for(int i = 0; i< details.length; i++){ + for (int i = 0; i < details.length; i++) { details[i].setVatdetail(vatMap.get(details[i].getPk_detail())); } return details; } public VoucherVO[] queryByPks(String[] strPks) throws BusinessException { - return queryByPks(strPks,true); + return queryByPks(strPks, true); } public VoucherVO[] queryByPks4Fidata(String[] strPks) throws BusinessException { @@ -4506,13 +4674,11 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO[] - * @param voucherVO - * nc.vo.gl.voucher.VoucherVO - * @param isAnd - * boolean 以与条件查询还是以或条件查询 + * @param voucherVO nc.vo.gl.voucher.VoucherVO + * @param isAnd boolean 以与条件查询还是以或条件查询 * @BusinessException java.sql.SQLBusinessException 异常说明。 */ - public VoucherVO[] queryByPks(String[] strPks,boolean includeDetail) throws BusinessException { + public VoucherVO[] queryByPks(String[] strPks, boolean includeDetail) throws BusinessException { VoucherVO[] vouchers = null; try { @@ -4533,7 +4699,7 @@ public class VoucherBO { catVoucherFreeValue(vouchers); // catUsername(vouchers, getUsers(null)); catDetailMatchingFlagForOffer(vouchers); - if(includeDetail){ + if (includeDetail) { DetailExtendDMO dmo1 = new DetailExtendDMO(); DetailVO[] details = dmo1.queryByVoucherPks(strPks); details = catCurrcode(details, getCurrtypes()); @@ -4548,11 +4714,11 @@ public class VoucherBO { String[] pk_details = getRecDetailPKsByVoucherPK(pks, detailPKs); details = catDetailMatchingflag(details, pk_details); - // String detailPks[] = new String[details.length]; - // for (int i = 0; i < detailPks.length; i++) { - // detailPks[i] = details[i].getPk_detail(); - // } - // details = catDetailMatchingflag(details, detailPks); + // String detailPks[] = new String[details.length]; + // for (int i = 0; i < detailPks.length; i++) { + // detailPks[i] = details[i].getPk_detail(); + // } + // details = catDetailMatchingflag(details, detailPks); details = catSubjName(details); // details = catAppend(details); details = catDtlFreevalue(details); @@ -4580,12 +4746,10 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO[] - * @param voucherVO - * nc.vo.gl.voucher.VoucherVO - * @param isAnd - * boolean 以与条件查询还是以或条件查询 - * @BusinessException java.sql.SQLBusinessException 异常说明。 - * modified V6.3只查询必须数据,去掉一些校验、名称翻译等 + * @param voucherVO nc.vo.gl.voucher.VoucherVO + * @param isAnd boolean 以与条件查询还是以或条件查询 + * @BusinessException java.sql.SQLBusinessException 异常说明。 modified + * V6.3只查询必须数据,去掉一些校验、名称翻译等 */ public VoucherVO[] queryOnlyVoucherVOsByPks(String[] strPks) throws BusinessException { @@ -4653,10 +4817,8 @@ public class VoucherBO { * 创建日期:(2001-9-19) * * @return nc.vo.gl.voucher.VoucherVO[] - * @param voucherVO - * nc.vo.gl.voucher.VoucherVO - * @param isAnd - * boolean 以与条件查询还是以或条件查询 + * @param voucherVO nc.vo.gl.voucher.VoucherVO + * @param isAnd boolean 以与条件查询还是以或条件查询 * @BusinessException java.sql.SQLBusinessException 异常说明。 */ public VoucherVO[] queryByVO(VoucherVO condVoucherVO, Boolean isAnd) throws BusinessException { @@ -4665,7 +4827,7 @@ public class VoucherBO { try { VoucherDMO dmo = new VoucherDMO(); vouchers = dmo.queryByVO(condVoucherVO, isAnd); - if (vouchers == null||vouchers.length==0) { + if (vouchers == null || vouchers.length == 0) { return null; } String[] pks = new String[vouchers.length]; @@ -4698,13 +4860,13 @@ public class VoucherBO { dealLocalAmount(voucher); // hurh 处理集团、全局本币金额,未启用时,清空 computeTotal(voucher); // 处理合计 catDefaultData(voucher, tempaccsubj); - vouchertypeflag(voucher);//多分录情况下判断 + vouchertypeflag(voucher);// 多分录情况下判断 appendBaseInfo2Detail(voucher); } private VoucherVO appendBaseInfo2Detail(VoucherVO voucher) { Vector details = voucher.getDetail(); - for(DetailVO detail : details) { + for (DetailVO detail : details) { detail.setPk_system(voucher.getPk_system()); detail.setPk_vouchertype(voucher.getPk_vouchertype()); detail.setPrepareddate(voucher.getPrepareddate()); @@ -4720,19 +4882,19 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-9-19 17:54:14) * * @return OperationResultVO - * @param voucher - * VoucherVO - * @param isneedcheck - * TODO + * @param voucher VoucherVO + * @param isneedcheck TODO */ - private OperationResultVO[] saveVoucher(VoucherVO voucher, boolean isneedcheck, HashMap tempaccsubj) throws Exception { + private OperationResultVO[] saveVoucher(VoucherVO voucher, boolean isneedcheck, HashMap tempaccsubj) + throws Exception { OperationResultVO[] result = null; boolean sendOtherSys = false; - if(voucher.getVoucherkind() != GLVoucherKindConst.INIT) {/* 期初余额凭证保存不传外系统 */ - sendOtherSys = NCLocator.getInstance().lookup(IVoucherPfxxService.class).isSendOtherSys(voucher.getPk_org()); + if (voucher.getVoucherkind() != GLVoucherKindConst.INIT) {/* 期初余额凭证保存不传外系统 */ + sendOtherSys = NCLocator.getInstance().lookup(IVoucherPfxxService.class) + .isSendOtherSys(voucher.getPk_org()); } - //如果要发送到其他系统,则发送完毕直接返回 - if(sendOtherSys) { + // 如果要发送到其他系统,则发送完毕直接返回 + if (sendOtherSys) { result = sendOtherSystem(voucher); return result; } @@ -4743,11 +4905,11 @@ public class VoucherBO { DealclassDMO dealclassdmo = new DealclassDMO(); result = checkVoucherSave(voucher, isneedcheck, vecsaveclass, vecsaveitf); VoucherVO oldVoucher = null; - if(voucher.getPk_voucher() != null) { - oldVoucher = queryVoucherVoForCheckAndEffi(voucher.getPk_voucher(),voucher.getEffciDetails()); + if (voucher.getPk_voucher() != null) { + oldVoucher = queryVoucherVoForCheckAndEffi(voucher.getPk_voucher(), voucher.getEffciDetails()); } - if (oldVoucher== null) { + if (oldVoucher == null) { Vector vecaddclass = new Vector(); Vector vecofferclass = new Vector(); @@ -4757,27 +4919,32 @@ public class VoucherBO { voucher = insert(voucher); // 保存后写入日志 - // GLBusiLogUtil.insertSmartBusiLog(voucher, null, GLMetaDataIDConst.ID_DETAIL, GLBusiLogOperateConst.CODE_ADD); + // GLBusiLogUtil.insertSmartBusiLog(voucher, null, GLMetaDataIDConst.ID_DETAIL, + // GLBusiLogOperateConst.CODE_ADD); for (int i = 0; i < vecofferclass.size(); i++) { VoucherOperateInterfaceVO iSaveVO = new VoucherOperateInterfaceVO(); iSaveVO.pk_user = voucher.getPk_prepared(); - iSaveVO.pk_vouchers = new String[] { - voucher.getPk_voucher() - }; + iSaveVO.pk_vouchers = new String[] { voucher.getPk_voucher() }; iSaveVO.userdata = voucher.getUserData(); long t = System.currentTimeMillis(); OperationResultVO[] t_result1 = ((IVoucherOffer) vecofferclass.elementAt(i)).afterOffer(iSaveVO); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, t_result1); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); } } if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Insert time:" + (System.currentTimeMillis() - tt) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Insert time:" + + (System.currentTimeMillis() - tt) + "ms"); } for (int m = vecaddclass.size(); m > 0; m--) { @@ -4788,70 +4955,88 @@ public class VoucherBO { long t = System.currentTimeMillis(); OperationResultVO[] t_result2 = ((IVoucherSave) vecaddclass.elementAt(m - 1)).afterSave(iSaveVO); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecaddclass.elementAt(m - 1).getClass() + ".AfterSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecaddclass.elementAt(m - 1).getClass() + + ".AfterSave time:" + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, t_result2); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecaddclass.elementAt(m - 1).getClass() + ".AfterSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecaddclass.elementAt(m - 1).getClass() + + ".AfterSave times:" + (System.currentTimeMillis() - t) + "ms"); } } } else { long tt = System.currentTimeMillis(); - VoucherVO saveBefore = (VoucherVO)voucher.clone(); // 凭证保存后,分录pk会改 + VoucherVO saveBefore = (VoucherVO) voucher.clone(); // 凭证保存后,分录pk会改 // VoucherVO oldVoucher = queryByPk(saveBefore.getPk_voucher()); // hurh 保存前校验分录是否能修改 result = OperationResultVO.appendResultVO(result, checkVoucherEdit(saveBefore, oldVoucher)); - if(voucher.getNo() == null || voucher.getNo().intValue()==0) { + if (voucher.getNo() == null || voucher.getNo().intValue() == 0) { voucher.setNo(oldVoucher.getNo()); } voucher = update(voucher); // 保存后写入日志 saveBefore.setNo(voucher.getNo()); - GLBusiLogUtil.insertSmartBusiLog(saveBefore, oldVoucher, GLMetaDataIDConst.ID_DETAIL, GLBusiLogOperateConst.CODE_EDIT); + GLBusiLogUtil.insertSmartBusiLog(saveBefore, oldVoucher, GLMetaDataIDConst.ID_DETAIL, + GLBusiLogOperateConst.CODE_EDIT); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Update time:" + (System.currentTimeMillis() - tt) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Update time:" + + (System.currentTimeMillis() - tt) + "ms"); } } updateTs(voucher); - //TODO 执行保存后事件 - if(vecsaveclass != null && vecsaveclass.size() > 0) { + // TODO 执行保存后事件 + if (vecsaveclass != null && vecsaveclass.size() > 0) { for (int m = vecsaveclass.size(); m > 0; m--) { - OperationResultVO[] tempResult = doSaveAfterAction(voucher, vecsaveclass.get(m-1)); + OperationResultVO[] tempResult = doSaveAfterAction(voucher, vecsaveclass.get(m - 1)); long t = System.currentTimeMillis(); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + ".AfterSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + + ".AfterSave time:" + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, tempResult); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + ".AfterSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + + ".AfterSave times:" + (System.currentTimeMillis() - t) + "ms"); } } } - if(vecsaveitf != null && vecsaveitf.size() > 0) { + if (vecsaveitf != null && vecsaveitf.size() > 0) { for (int m = vecsaveitf.size(); m > 0; m--) { - OperationResultVO[] tempResult = doSaveAfterAction(voucher, vecsaveclass.get(m-1)); + OperationResultVO[] tempResult = doSaveAfterAction(voucher, vecsaveclass.get(m - 1)); long t = System.currentTimeMillis(); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + ".AfterSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + + ".AfterSave time:" + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, tempResult); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + ".AfterSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(m - 1).getClass() + + ".AfterSave times:" + (System.currentTimeMillis() - t) + "ms"); } } } - UFBoolean isVoucherTimeOrdered = NCLocator.getInstance().lookup(IGlPara.class).isVoucherTimeOrdered(voucher.getPk_accountingbook()); - if (isVoucherTimeOrdered != null && isVoucherTimeOrdered.booleanValue() && voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() != 2) { + UFBoolean isVoucherTimeOrdered = NCLocator.getInstance().lookup(IGlPara.class) + .isVoucherTimeOrdered(voucher.getPk_accountingbook()); + if (isVoucherTimeOrdered != null && isVoucherTimeOrdered.booleanValue() && voucher.getVoucherkind() != null + && voucher.getVoucherkind().intValue() != 2) { result = OperationResultVO.appendResultVO(result, new VoucherCheckBO().checkTimeOrdered(voucher)); } - //add nccloud1909 平行记账校验差异 - if ((voucher.getTempsaveflag() == null|| !voucher.getTempsaveflag().booleanValue())&&GLVoucherKindConst.INIT!=voucher.getVoucherkind()) { + // add nccloud1909 平行记账校验差异 + if ((voucher.getTempsaveflag() == null || !voucher.getTempsaveflag().booleanValue()) + && GLVoucherKindConst.INIT != voucher.getVoucherkind()) { result = new VoucherCheckBO().checkParallelDiff(voucher, result, tempaccsubj); } @@ -4860,12 +5045,12 @@ public class VoucherBO { r_result.m_strDescription = null; r_result.m_strPK = voucher.getPk_voucher(); r_result.m_userIdentical = voucher.clone(); - result = OperationResultVO.appendResultVO(new OperationResultVO[] { - r_result - }, result); + result = OperationResultVO.appendResultVO(new OperationResultVO[] { r_result }, result); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Complete Saved time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Complete Saved time:" + + (System.currentTimeMillis() - tb) + "ms"); } return result; @@ -4873,6 +5058,7 @@ public class VoucherBO { /** * 执行beforeSave动作 + * * @param voucher * @param isneedcheck * @param vecaddclass @@ -4881,7 +5067,7 @@ public class VoucherBO { * @throws Exception */ private OperationResultVO[] execBeforeAction(VoucherVO voucher, boolean isneedcheck, Vector vecaddclass, - Vector vecofferclass) throws Exception { + Vector vecofferclass) throws Exception { OperationResultVO[] result = null; DealclassDMO dealclassdmo = new DealclassDMO(); DealclassVO[] dealclassvos1 = dealclassdmo.queryByModulgroup("add"); @@ -4889,7 +5075,8 @@ public class VoucherBO { for (int m = 0; m < dealclassvos1.length; m++) { if (dealclassvos1[m].getModules() != null) { try { - IVoucherSave m_addclassall = (IVoucherSave) ObjectCreator.newInstance(dealclassvos1[m].getModules(), dealclassvos1[m].getClassname()); + IVoucherSave m_addclassall = (IVoucherSave) ObjectCreator + .newInstance(dealclassvos1[m].getModules(), dealclassvos1[m].getClassname()); if (isneedcheck) { vecaddclass.addElement(m_addclassall); } @@ -4908,22 +5095,26 @@ public class VoucherBO { long t = System.currentTimeMillis(); OperationResultVO[] t_result1 = ((IVoucherSave) vecaddclass.elementAt(i)).beforeSave(iSaveVO); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecaddclass.elementAt(i).getClass() + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecaddclass.elementAt(i).getClass() + ".BeforeSave time:" + + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, t_result1); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecaddclass.elementAt(i).getClass() + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecaddclass.elementAt(i).getClass() + ".BeforeSave times:" + + (System.currentTimeMillis() - t) + "ms"); } } // 冲销接口 if (voucher.getOffervoucher() != null) { DealclassVO[] offerclassvos = dealclassdmo.queryByModulgroup("offer"); - if (offerclassvos != null && offerclassvos.length != 0) - { + if (offerclassvos != null && offerclassvos.length != 0) { for (int m = 0; m < offerclassvos.length; m++) { if (offerclassvos[m].getModules() != null) { try { - IVoucherOffer m_offerclassall = (IVoucherOffer) ObjectCreator.newInstance(offerclassvos[m].getModules(), offerclassvos[m].getClassname()); + IVoucherOffer m_offerclassall = (IVoucherOffer) ObjectCreator + .newInstance(offerclassvos[m].getModules(), offerclassvos[m].getClassname()); if (isneedcheck) { vecofferclass.addElement(m_offerclassall); } @@ -4941,32 +5132,35 @@ public class VoucherBO { for (int i = 0; i < vecofferclass.size(); i++) { VoucherOperateInterfaceVO iSaveVO = new VoucherOperateInterfaceVO(); iSaveVO.pk_user = voucher.getPk_prepared(); - iSaveVO.pk_vouchers = new String[] { - voucher.getOffervoucher() - }; + iSaveVO.pk_vouchers = new String[] { voucher.getOffervoucher() }; iSaveVO.userdata = voucher.getUserData(); long t = System.currentTimeMillis(); OperationResultVO[] t_result1 = ((IVoucherOffer) vecofferclass.elementAt(i)).beforeOffer(iSaveVO); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + ".BeforeSave time:" + + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, t_result1); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecofferclass.elementAt(i).getClass() + ".BeforeSave times:" + + (System.currentTimeMillis() - t) + "ms"); } } return result; } - private OperationResultVO[] checkVoucherSave(VoucherVO voucher, boolean isneedcheck, Vector vecsaveclass, Vector saveItfVec) throws Exception { + private OperationResultVO[] checkVoucherSave(VoucherVO voucher, boolean isneedcheck, Vector vecsaveclass, + Vector saveItfVec) throws Exception { long tb = System.currentTimeMillis(); DealclassDMO dealclassdmo = new DealclassDMO(); OperationResultVO[] result = null; String verifyclass = "nc.bs.gl.verifysyn.InsertBalance"; String tbClass = "nc.bs.gl.bugetinterface.BugetInterface"; - String cashFlowCaseclass="nc.bs.gl.cashflowcaseio.CashFlowCaseIODMO"; - //是否临时凭证 + String cashFlowCaseclass = "nc.bs.gl.cashflowcaseio.CashFlowCaseIODMO"; + // 是否临时凭证 boolean isTempSave = voucher.getTempsaveflag() == null ? false : voucher.getTempsaveflag().booleanValue(); // $$$$insert voucher$$$$ @@ -4976,24 +5170,24 @@ public class VoucherBO { List saveClazzes = saveDealClassInstances.get(0); List saveItfs = saveDealClassInstances.get(1); - if(isneedcheck) { - if(saveClazzes != null && saveClazzes.size() > 0) { - for(IVoucherSave saveClazz : saveClazzes) { + if (isneedcheck) { + if (saveClazzes != null && saveClazzes.size() > 0) { + for (IVoucherSave saveClazz : saveClazzes) { vecsaveclass.add(saveClazz); } } - if(saveItfs != null && saveItfs.size() > 0) { - for(IVoucherSave saveItf : saveItfs) { + if (saveItfs != null && saveItfs.size() > 0) { + for (IVoucherSave saveItf : saveItfs) { saveItfVec.add(saveItf); } } - }else { - if(saveClazzes != null && saveClazzes.size() > 0) { - for(IVoucherSave saveClazz : saveClazzes) { - if(saveClazz.getClass().getName().equals(verifyclass) + } else { + if (saveClazzes != null && saveClazzes.size() > 0) { + for (IVoucherSave saveClazz : saveClazzes) { + if (saveClazz.getClass().getName().equals(verifyclass) || saveClazz.getClass().getName().equals(tbClass)) { vecsaveclass.add(saveClazz); - }else if(saveClazz.getClass().getName().equals(cashFlowCaseclass)) { + } else if (saveClazz.getClass().getName().equals(cashFlowCaseclass)) { vecsaveclass.add(saveClazz); } } @@ -5006,13 +5200,13 @@ public class VoucherBO { List tempSaveClazzes = tempSaveInstances.get(0); List tempSaveItfs = tempSaveInstances.get(1); - if(tempSaveClazzes != null && tempSaveClazzes.size() > 0) { - for(IVoucherTempSave tempSaveClazz : tempSaveClazzes) { + if (tempSaveClazzes != null && tempSaveClazzes.size() > 0) { + for (IVoucherTempSave tempSaveClazz : tempSaveClazzes) { vecsaveclass.add(tempSaveClazz); } } - if(tempSaveItfs != null && tempSaveItfs.size() > 0) { - for(IVoucherTempSave tempSaveItf : tempSaveItfs) { + if (tempSaveItfs != null && tempSaveItfs.size() > 0) { + for (IVoucherTempSave tempSaveItf : tempSaveItfs) { saveItfVec.add(tempSaveItf); } } @@ -5027,38 +5221,47 @@ public class VoucherBO { if (isneedcheck) { vecsaveclass.addElement(m_saveclass); } - } catch (ClassNotFoundException e) { /*fill for sonar*/ - } catch (NoClassDefFoundError e) { /*fill for sonar*/ + } catch (ClassNotFoundException e) { /* fill for sonar */ + } catch (NoClassDefFoundError e) { /* fill for sonar */ } } if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::findAllInterface time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::findAllInterface time:" + (System.currentTimeMillis() - tb) + "ms"); } - if(vecsaveclass != null && vecsaveclass.size() > 0) { + if (vecsaveclass != null && vecsaveclass.size() > 0) { for (int i = 0; i < vecsaveclass.size(); i++) { long t = System.currentTimeMillis(); OperationResultVO[] tempResult = doSaveBeforeAction(voucher, vecsaveclass.get(i)); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, tempResult); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); } } } - if(saveItfVec != null && saveItfVec.size() > 0) { + if (saveItfVec != null && saveItfVec.size() > 0) { for (int i = 0; i < saveItfVec.size(); i++) { long t = System.currentTimeMillis(); OperationResultVO[] tempResult = doSaveBeforeAction(voucher, vecsaveclass.get(i)); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + + ".BeforeSave time:" + (System.currentTimeMillis() - t) + "ms"); } result = OperationResultVO.appendResultVO(result, tempResult); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::" + vecsaveclass.elementAt(i).getClass() + + ".BeforeSave times:" + (System.currentTimeMillis() - t) + "ms"); } } } @@ -5067,19 +5270,19 @@ public class VoucherBO { } private OperationResultVO[] sendOtherSystem(VoucherVO voucher) throws BusinessException { - if(voucher.getPk_voucher()!=null) { + if (voucher.getPk_voucher() != null) { return null; } getVoucherNumberForSave(voucher); - OperationResultVO[] result = NCLocator.getInstance().lookup(IVoucherPfxxService.class).saveVoucher(voucher); + OperationResultVO[] result = NCLocator.getInstance().lookup(IVoucherPfxxService.class).saveVoucher(voucher); List> saveDealClassInstances = new DealClassBO().getDealClassInstances("save"); List saveClazzes = saveDealClassInstances.get(0); - //需要回写会计平台信息 - if(saveClazzes != null && saveClazzes.size() > 0) { + // 需要回写会计平台信息 + if (saveClazzes != null && saveClazzes.size() > 0) { for (IVoucherSave dealclassInstance : saveClazzes) { - if(dealclassInstance.getClass().getName().equals("nc.impl.fip.pub.gl.FipSaveListener4GL")){ + if (dealclassInstance.getClass().getName().equals("nc.impl.fip.pub.gl.FipSaveListener4GL")) { OperationResultVO[] t_result2 = null; VoucherSaveInterfaceVO iSaveVO = new VoucherSaveInterfaceVO(); iSaveVO.pk_user = voucher.getPk_prepared(); @@ -5096,6 +5299,7 @@ public class VoucherBO { /** * 执行保存前校验 + * * @param voucher * @param vecsaveclass * @return @@ -5132,26 +5336,25 @@ public class VoucherBO { } private void updateTs(VoucherVO voucherVo) throws Exception { - if(voucherVo == null || voucherVo.getPk_voucher() == null) { + if (voucherVo == null || voucherVo.getPk_voucher() == null) { return; } - //更新主表ts + // 更新主表ts VoucherExtendDMO dmo = new VoucherExtendDMO(); VoucherVO newVoucherVo = dmo.queryByVoucherPk(voucherVo.getPk_voucher()); - if(newVoucherVo == null) { - return ; + if (newVoucherVo == null) { + return; } voucherVo.setTs(newVoucherVo.getTs()); - //更新子表ts + // 更新子表ts DetailVO[] details = voucherVo.getDetails(); if (details != null && details.length > 0) { - //第三处 + // 第三处 DetailExtendDMO dmo1 = new DetailExtendDMO(); - DetailVO[] newDetailVOs = dmo1.queryByVoucherPk(voucherVo - .getPk_voucher()); + DetailVO[] newDetailVOs = dmo1.queryByVoucherPk(voucherVo.getPk_voucher()); // DetailVO[] newDetailVOs=voucherVo.getEffciDetails(); Map detailMap = new HashMap(); @@ -5164,7 +5367,7 @@ public class VoucherBO { for (DetailVO detailVO : details) { DetailVO newDetailVo = detailMap.get(detailVO.getPk_detail()); - if(newDetailVo == null) { + if (newDetailVo == null) { continue; } detailVO.setTs(newDetailVo.getTs()); @@ -5175,7 +5378,10 @@ public class VoucherBO { /** * * 检查凭证是否能修改 - *

修改记录:

+ *

+ * 修改记录: + *

+ * * @param saveBefore * @param oldVoucher * @return @@ -5185,45 +5391,51 @@ public class VoucherBO { private OperationResultVO[] checkVoucherEdit(VoucherVO saveBefore, VoucherVO oldVoucher) { List list = new LinkedList(); OperationResultVO r_result = null; - if(oldVoucher.getTs() == null || (saveBefore.getTs() != null && !oldVoucher.getTs().equals(saveBefore.getTs()))){ + if (oldVoucher.getTs() == null + || (saveBefore.getTs() != null && !oldVoucher.getTs().equals(saveBefore.getTs()))) { r_result = new OperationResultVO(); r_result.m_intSuccess = OperationResultVO.ERROR; - r_result.m_strDescription = new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGREFRESHDATA); + r_result.m_strDescription = new VoucherCheckMessage() + .getVoucherMessage(VoucherCheckMessage.ERRMSGREFRESHDATA); r_result.m_strPK = saveBefore.getPk_voucher(); r_result.m_userIdentical = saveBefore.clone(); list.add(r_result); } /* 主表ts校验不通过 不继续往下校验 */ - if(list.size() > 0) { + if (list.size() > 0) { return list.toArray(new OperationResultVO[0]); } - if(saveBefore.getDetails() == null || saveBefore.getNumDetails() <= 0 || oldVoucher.getDetails() == null || oldVoucher.getNumDetails() <= 0){ + if (saveBefore.getDetails() == null || saveBefore.getNumDetails() <= 0 || oldVoucher.getDetails() == null + || oldVoucher.getNumDetails() <= 0) { return list.toArray(new OperationResultVO[0]); } HashMap newDetailMap = new HashMap(); - for(DetailVO detail : saveBefore.getDetails()){ - if(detail.getPk_detail() != null){ + for (DetailVO detail : saveBefore.getDetails()) { + if (detail.getPk_detail() != null) { newDetailMap.put(detail.getPk_detail(), detail); } } DetailVO newDetail = null; Object cloneObj = saveBefore.clone(); - for(DetailVO olddetail : oldVoucher.getDetails()){ + for (DetailVO olddetail : oldVoucher.getDetails()) { newDetail = newDetailMap.get(olddetail.getPk_detail()); // 分录被删除 - if(newDetail == null && olddetail.getIsmatched() != null && olddetail.getIsmatched().booleanValue()){ + if (newDetail == null && olddetail.getIsmatched() != null && olddetail.getIsmatched().booleanValue()) { r_result = new OperationResultVO(); r_result.m_intSuccess = OperationResultVO.ERROR; - r_result.m_strDescription = new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGREFRESHDATA); + r_result.m_strDescription = new VoucherCheckMessage() + .getVoucherMessage(VoucherCheckMessage.ERRMSGREFRESHDATA); r_result.m_strPK = saveBefore.getPk_voucher(); r_result.m_userIdentical = cloneObj; list.add(r_result); - }else if(olddetail.getTs() == null || (newDetail != null && newDetail.getTs() == null) || (newDetail != null && !newDetail.getTs().equals(olddetail.getTs()))){ + } else if (olddetail.getTs() == null || (newDetail != null && newDetail.getTs() == null) + || (newDetail != null && !newDetail.getTs().equals(olddetail.getTs()))) { r_result = new OperationResultVO(); r_result.m_intSuccess = OperationResultVO.ERROR; - r_result.m_strDescription = new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGREFRESHDATA); + r_result.m_strDescription = new VoucherCheckMessage() + .getVoucherMessage(VoucherCheckMessage.ERRMSGREFRESHDATA); r_result.m_strPK = saveBefore.getPk_voucher(); r_result.m_userIdentical = cloneObj; list.add(r_result); @@ -5239,7 +5451,8 @@ public class VoucherBO { } public void runtimeReconcile(VoucherVO voucher) { - if (GLParaDataCacheUseUap.getRunTimeReconcile(voucher.getPk_accountingbook()) == ParaMacro.RUNTIMERECONCILE_YES) { + if (GLParaDataCacheUseUap + .getRunTimeReconcile(voucher.getPk_accountingbook()) == ParaMacro.RUNTIMERECONCILE_YES) { IPubReconcile pubreconcile = (IPubReconcile) NCLocator.getInstance().lookup(IPubReconcile.class.getName()); PubReconcileInfoVO reconcileinfo = new PubReconcileInfoVO(); @@ -5259,8 +5472,7 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-9-19 17:54:14) * * @return OperationResultVO - * @param voucher - * VoucherVO voucher:凭证VO isneedcheck:是否需要进行检查 + * @param voucher VoucherVO voucher:凭证VO isneedcheck:是否需要进行检查 */ public OperationResultVO[] save(VoucherVO voucher, Boolean isneedcheck) throws BusinessException { // beforeVoucherLog(voucher); @@ -5269,53 +5481,57 @@ public class VoucherBO { if (!StringUtils.isEmpty(voucher.getPk_voucher())) { operateCode = IGlDataPowerConst.OPERATE_EDIT; } - //系统用户不校验特殊数据权限 - if(!"NC_USER0000000000000".equals(InvocationInfoProxy.getInstance().getUserId())) { - if(InvocationInfoProxy.getInstance().getUserId()==null + // 系统用户不校验特殊数据权限 + if (!"NC_USER0000000000000".equals(InvocationInfoProxy.getInstance().getUserId())) { + if (InvocationInfoProxy.getInstance().getUserId() == null || InvocationInfoProxy.getInstance().getUserId().toLowerCase().startsWith("pfxx")) { InvocationInfoProxy.getInstance().setUserId(voucher.getPk_prepared()); } String errMessage = new PermissionCheckValidate().checkSpecialDataValidate(new VoucherVO[] { voucher }, operateCode); - if(!StringUtil.isEmptyWithTrim(errMessage)){ + if (!StringUtil.isEmptyWithTrim(errMessage)) { throw new BusinessException(errMessage); } } try { - //自动平行记账 add nccloud 1909 - if(GLVoucherKindConst.INIT!=voucher.getVoucherkind()&&voucher.isAutoParallel()&&GLParaValueConst.ZK001_AUTOGEN.equals(SysInitQuery.getParaString(voucher.getPk_accountingbook(), "ZK001"))){ - //导入等后台生成的时候调用 + // 自动平行记账 add nccloud 1909 + if (GLVoucherKindConst.INIT != voucher.getVoucherkind() && voucher.isAutoParallel() + && GLParaValueConst.ZK001_AUTOGEN + .equals(SysInitQuery.getParaString(voucher.getPk_accountingbook(), "ZK001"))) { + // 导入等后台生成的时候调用 OperationResultVO parallelresult = new VoucherPxjz().doPxjz(voucher, new VoucherVO(), true); - if(parallelresult!=null){ + if (parallelresult != null) { VoucherVO addvoucher = (VoucherVO) parallelresult.m_userIdentical; - if(addvoucher!=null&&addvoucher.getDetail() !=null){ + if (addvoucher != null && addvoucher.getDetail() != null) { voucher.getDetail().addAll(addvoucher.getDetail()); } } } - //end - //start凭证利润中心平衡补充分录 add ncc2012 - OperationResultVO[] balanceResult=null; - if(voucher.getTempsaveflag()==null||!voucher.getTempsaveflag().booleanValue()) { - balanceResult =keepProfitBalance(voucher); + // end + // start凭证利润中心平衡补充分录 add ncc2012 + OperationResultVO[] balanceResult = null; + if (voucher.getTempsaveflag() == null || !voucher.getTempsaveflag().booleanValue()) { + balanceResult = keepProfitBalance(voucher); processCheckResults(balanceResult); } - //end + // end HashMap tempaccsubj = getAccountMap(voucher, null); - //detail提前查 - if(voucher.getPk_voucher()!=null) { + // detail提前查 + if (voucher.getPk_voucher() != null) { DetailExtendDMO dmo1 = new DetailExtendDMO(); - DetailVO[] effciDetails =dmo1.queryByVoucherPk(voucher.getPk_voucher()); + DetailVO[] effciDetails = dmo1.queryByVoucherPk(voucher.getPk_voucher()); voucher.setEffciDetails(effciDetails); } - //detail提前查 - //第一处检查余额口控制 + // detail提前查 + // 第一处检查余额口控制 OperationResultVO[] checkresult = getCheckResult(voucher, isneedcheck, tempaccsubj); - //第二处 - //①这里面有一次调用 + // 第二处 + // ①这里面有一次调用 OperationResultVO[] saveresult = saveVoucher(voucher, isneedcheck, tempaccsubj); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save time:" + + (System.currentTimeMillis() - tb) + "ms"); } if (saveresult != null) { StringBuffer strMsg = new StringBuffer(); @@ -5323,24 +5539,27 @@ public class VoucherBO { for (int i = 0; i < saveresult.length; i++) { switch (saveresult[i].m_intSuccess) { - case 0: + case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ saveresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ saveresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ saveresult[i].m_strDescription + "\n"); + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + saveresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + saveresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + saveresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -5353,38 +5572,43 @@ public class VoucherBO { } } if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save and Adjust Result time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save and Adjust Result time:" + + (System.currentTimeMillis() - tb) + "ms"); } OperationResultVO[] results = OperationResultVO.appendResultVO(saveresult, checkresult); - results=OperationResultVO.appendResultVO(results, balanceResult); + results = OperationResultVO.appendResultVO(results, balanceResult); return results; } catch (Exception e) { Logger.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } finally { if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save all done time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save all done time:" + + (System.currentTimeMillis() - tb) + "ms"); } } } - private OperationResultVO[] keepProfitBalance(VoucherVO voucher) throws BusinessException{ + private OperationResultVO[] keepProfitBalance(VoucherVO voucher) throws BusinessException { OperationResultVO[] result = new OperationResultVO[0]; boolean isliabilitystart = GLParaAccessor.isLbtCenterStart(voucher.getPk_accountingbook()).booleanValue(); - if(isliabilitystart) { + if (isliabilitystart) { VoucherProfitChecker profitChecker = new VoucherProfitChecker(); - //校验分录中的利润中心是否合法 + // 校验分录中的利润中心是否合法 profitChecker.checkProfitLegal(voucher); - String checkliabalance = GLParaAccessor.getParaString(voucher.getPk_accountingbook(), GLParaCodeConst.IS_LIABILITYCENTERBALANCECHK); - if(GLParaValueConst.GL124_CTRL_KEEPBALANCE.equals(checkliabalance)) { - //补平 + String checkliabalance = GLParaAccessor.getParaString(voucher.getPk_accountingbook(), + GLParaCodeConst.IS_LIABILITYCENTERBALANCECHK); + if (GLParaValueConst.GL124_CTRL_KEEPBALANCE.equals(checkliabalance)) { + // 补平 VoucherProfitBalanProcessor balanProcessor = new VoucherProfitBalanProcessor(voucher); balanProcessor.process(); - }else if(GLParaValueConst.GL124_CTRL.equals(checkliabalance)) { - //校验不补平 + } else if (GLParaValueConst.GL124_CTRL.equals(checkliabalance)) { + // 校验不补平 result = profitChecker.checkBalance(voucher); } - }else { + } else { Vector detail = voucher.getDetail(); for (DetailVO detailVO : detail) { detailVO.setPk_liabilitycenter(null); @@ -5395,13 +5619,14 @@ public class VoucherBO { return result; } - private OperationResultVO[] getCheckResult(VoucherVO voucher, Boolean isneedcheck, HashMap tempaccsubj) throws Exception { + private OperationResultVO[] getCheckResult(VoucherVO voucher, Boolean isneedcheck, HashMap tempaccsubj) + throws Exception { long tb = System.currentTimeMillis(); UFBoolean buStart = GLParaAccessor.isSecondBUStart(voucher.getPk_accountingbook()); - if(buStart!=null&&!buStart.booleanValue()){ - for(DetailVO vo : voucher.getDetails()){ - if(!StrTools.isEmptyStr(vo.getPk_unit())){ - if(vo.getPk_org()!=null&&!vo.getPk_org().equals(vo.getPk_unit())){ + if (buStart != null && !buStart.booleanValue()) { + for (DetailVO vo : voucher.getDetails()) { + if (!StrTools.isEmptyStr(vo.getPk_unit())) { + if (vo.getPk_org() != null && !vo.getPk_org().equals(vo.getPk_unit())) { throw new BusinessException("业务单元数据错误,该账簿未启用二级核算!"); } @@ -5416,7 +5641,7 @@ public class VoucherBO { voucher = dealLocalAmount(voucher); // hurh 处理集团、全局本币金额,未启用时,清空 voucher = computeTotal(voucher); // 处理合计 voucher = catDefaultData(voucher, tempaccsubj); - voucher = vouchertypeflag(voucher);//多分录情况下判断 + voucher = vouchertypeflag(voucher);// 多分录情况下判断 // if (voucher.getFree7() != null && voucher.getFree7().startsWith("dap_save_Action")) { @@ -5427,7 +5652,9 @@ public class VoucherBO { // 检查凭证的合法性 checkresult = new VoucherCheckBO().checkVoucher(voucher, new VoucherCheckConfigVO(), tempaccsubj); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check time:" + + (System.currentTimeMillis() - tb) + "ms"); } if (checkresult != null) { processCheckResults(checkresult); @@ -5437,7 +5664,9 @@ public class VoucherBO { } if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check and Adjust Result time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check and Adjust Result time:" + + (System.currentTimeMillis() - tb) + "ms"); } return checkresult; @@ -5466,7 +5695,7 @@ public class VoucherBO { Vector detailvec = vouchers.get(i).getDetail(); for (DetailVO detailVO : detailvec) { detailVO.setPk_voucher(pk_vouchers[i]); - if(detailVO.getPrepareddate() == null){ + if (detailVO.getPrepareddate() == null) { detailVO.setPrepareddate(vouchers.get(i).getPrepareddate()); } detailList.add(detailVO); @@ -5489,10 +5718,10 @@ public class VoucherBO { // ddo.deleteCashflowcase(deleteVO); // } - //处理VAT信息 + // 处理VAT信息 List vatDetailVoList = new ArrayList(); - //用于批量查询发货国、收货国数据,用于处理VAT的交易代码 + // 用于批量查询发货国、收货国数据,用于处理VAT的交易代码 Set countrySet = new HashSet(); // 插入新的表项记录 @@ -5504,7 +5733,7 @@ public class VoucherBO { cashflows[j].setPk_detail_opp(cashflows[j].getM_pk_currtype()); cashflows[j].setPk_glorgbook(vos[i].getPk_glorgbook()); } - String[] key = dmo.insertArray(cashflows,false); + String[] key = dmo.insertArray(cashflows, false); } VatDetailVO vatDetailVo = vos[i].getVatdetail(); @@ -5514,36 +5743,33 @@ public class VoucherBO { vatDetailVo.setPrepareddate(vos[i].getPrepareddate()); vatDetailVo.setPk_unit(vos[i].getPk_unit()); vatDetailVo.setPk_group(vos[i].getPk_group()); - vatDetailVo.setPk_accountingbook(vos[i] - .getPk_accountingbook()); + vatDetailVo.setPk_accountingbook(vos[i].getPk_accountingbook()); vatDetailVo.setPk_accasoa(vos[i].getPk_accasoa()); vatDetailVo.setExplanation(vos[i].getExplanation()); vatDetailVo.setDetailindex(vos[i].getDetailindex()); vatDetailVo.setPk_org(vos[i].getPk_org()); vatDetailVo.setVoucherno(vos[i].getNo()); - vatDetailVo.setVoucherkind(VoucherkindEnum.TMPVOUCHER - .getEnumValue().getValue()); + vatDetailVo.setVoucherkind(VoucherkindEnum.TMPVOUCHER.getEnumValue().getValue()); vatDetailVoList.add(vatDetailVo); UFDouble taxAmount = null; if (vos[i].getLocaldebitamount() != null - && !UFDouble.ZERO_DBL.equals(vos[i] - .getLocaldebitamount())) { + && !UFDouble.ZERO_DBL.equals(vos[i].getLocaldebitamount())) { // 发生方向为借方 - vatDetailVo.setDirection(DirectionEnum.DEBIT - .getEnumValue().getValue()); + vatDetailVo.setDirection(DirectionEnum.DEBIT.getEnumValue().getValue()); taxAmount = vos[i].getLocaldebitamount(); - } else if(vos[i].getLocalcreditamount() != null && !UFDouble.ZERO_DBL.equals(vos[i].getLocalcreditamount())){ - vatDetailVo.setDirection(DirectionEnum.CREDIT - .getEnumValue().getValue()); + } else if (vos[i].getLocalcreditamount() != null + && !UFDouble.ZERO_DBL.equals(vos[i].getLocalcreditamount())) { + vatDetailVo.setDirection(DirectionEnum.CREDIT.getEnumValue().getValue()); taxAmount = vos[i].getLocalcreditamount(); - }else {//如果报税分录上值为0则取科目的方向 这种情况相当较少,有效率问题再改 + } else {// 如果报税分录上值为0则取科目的方向 这种情况相当较少,有效率问题再改 String pk_accasoa = vos[i].getPk_accasoa(); UFDate prepareddate = vos[i].getPrepareddate(); - AccountVO[] accountVOs = NCLocator.getInstance().lookup(IAccountPubService.class).queryAccountVOsByPks(new String[]{pk_accasoa},prepareddate.toStdString()); - if(accountVOs != null && accountVOs.length>0) { + AccountVO[] accountVOs = NCLocator.getInstance().lookup(IAccountPubService.class) + .queryAccountVOsByPks(new String[] { pk_accasoa }, prepareddate.toStdString()); + if (accountVOs != null && accountVOs.length > 0) { Integer balanorient = accountVOs[0].getBalanorient(); - if(balanorient != null) { + if (balanorient != null) { vatDetailVo.setDirection(balanorient.toString()); } } @@ -5553,61 +5779,65 @@ public class VoucherBO { String sendcountryid = vatDetailVo.getSendcountryid(); String pk_receivecountry = vatDetailVo.getPk_receivecountry(); - if(StringUtils.isNotEmpty(sendcountryid)) { + if (StringUtils.isNotEmpty(sendcountryid)) { countrySet.add(sendcountryid); } - if(StringUtils.isNotEmpty(pk_receivecountry)) { + if (StringUtils.isNotEmpty(pk_receivecountry)) { countrySet.add(pk_receivecountry); } } } // 税务明细 - if(vatDetailVoList.size() > 0){ + if (vatDetailVoList.size() > 0) { - //下面逻辑为了处理交易代码,根据收货国、发货国重新处理 - if(countrySet != null && countrySet.size()>0) { + // 下面逻辑为了处理交易代码,根据收货国、发货国重新处理 + if (countrySet != null && countrySet.size() > 0) { - CountryZoneVO[] countryVOs = NCLocator.getInstance().lookup(ICountryQryService.class).query(SqlUtils.getInStr(CountryZoneVO.PK_COUNTRY, countrySet.toArray(new String[0]),false)); + CountryZoneVO[] countryVOs = NCLocator.getInstance().lookup(ICountryQryService.class).query( + SqlUtils.getInStr(CountryZoneVO.PK_COUNTRY, countrySet.toArray(new String[0]), false)); - Map countryMap = new HashMap(); + Map countryMap = new HashMap(); - if(countryVOs != null && countryVOs.length>0) { + if (countryVOs != null && countryVOs.length > 0) { for (CountryZoneVO countryZoneVO : countryVOs) { countryMap.put(countryZoneVO.getPk_country(), countryZoneVO); } } - //交易代码 如果收货国、发货国同不在欧盟内 则置空,否则如果有一个在欧盟内,如果不是三角贸易,把交易代码置空 + // 交易代码 如果收货国、发货国同不在欧盟内 则置空,否则如果有一个在欧盟内,如果不是三角贸易,把交易代码置空 for (VatDetailVO vatDetailVo : vatDetailVoList) { String pk_receivecountry = vatDetailVo.getPk_receivecountry(); String sendcountryid = vatDetailVo.getSendcountryid(); - if(StringUtils.isNotEmpty(pk_receivecountry) && StringUtils.isNotEmpty(sendcountryid)) { + if (StringUtils.isNotEmpty(pk_receivecountry) && StringUtils.isNotEmpty(sendcountryid)) { CountryZoneVO receiveVo = countryMap.get(pk_receivecountry); CountryZoneVO sendVo = countryMap.get(sendcountryid); - if(receiveVo != null && sendVo != null) { - if(CountryZoneExVO.getIseucountry(receiveVo).booleanValue()) {//收货国为欧盟 - if(CountryZoneExVO.getIseucountry(sendVo).booleanValue()) {//发货国为欧盟 - if (pk_receivecountry.equals(sendcountryid)) {// 如果发货国、收货国相同 则为D - vatDetailVo.setBusinesscode(BusinessCodeEnum.D.getEnumValue().getValue()); + if (receiveVo != null && sendVo != null) { + if (CountryZoneExVO.getIseucountry(receiveVo).booleanValue()) {// 收货国为欧盟 + if (CountryZoneExVO.getIseucountry(sendVo).booleanValue()) {// 发货国为欧盟 + if (pk_receivecountry.equals(sendcountryid)) {// 如果发货国、收货国相同 则为D + vatDetailVo + .setBusinesscode(BusinessCodeEnum.D.getEnumValue().getValue()); } - }else {//发货国不为欧盟 - //如果不为三角贸易 则需要将交易代码清空 + } else {// 发货国不为欧盟 + // 如果不为三角贸易 则需要将交易代码清空 String businesscode = vatDetailVo.getBusinesscode(); - if(businesscode != null && !BusinessCodeEnum.T.getEnumValue().getValue().equals(businesscode)) { + if (businesscode != null && !BusinessCodeEnum.T.getEnumValue().getValue() + .equals(businesscode)) { vatDetailVo.setBusinesscode(null); } } - }else {//收货国不为欧盟 - if(CountryZoneExVO.getIseucountry(sendVo).booleanValue()) {//发货国为欧盟 - //如果不为三角贸易 则需要将交易代码清空 + } else {// 收货国不为欧盟 + if (CountryZoneExVO.getIseucountry(sendVo).booleanValue()) {// 发货国为欧盟 + // 如果不为三角贸易 则需要将交易代码清空 String businesscode = vatDetailVo.getBusinesscode(); - if(businesscode != null && !BusinessCodeEnum.T.getEnumValue().getValue().equals(businesscode)) { + if (businesscode != null && !BusinessCodeEnum.T.getEnumValue().getValue() + .equals(businesscode)) { vatDetailVo.setBusinesscode(null); } - }else {//发货国不为欧盟 + } else {// 发货国不为欧盟 vatDetailVo.setBusinesscode(null); } } @@ -5615,7 +5845,8 @@ public class VoucherBO { } } } - VatDetailVO[] vatdetails = NCLocator.getInstance().lookup(IVatDetailMngService.class).insertVATDetailVO(vatDetailVoList.toArray(new VatDetailVO[0])); + VatDetailVO[] vatdetails = NCLocator.getInstance().lookup(IVatDetailMngService.class) + .insertVATDetailVO(vatDetailVoList.toArray(new VatDetailVO[0])); } } @@ -5630,10 +5861,10 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-9-19 17:54:14) * * @return OperationResultVO - * @param voucher - * VoucherVO voucher:凭证VO isneedcheck:是否需要进行检查 + * @param voucher VoucherVO voucher:凭证VO isneedcheck:是否需要进行检查 */ - public OperationResultVO[] save(VoucherVO voucher, VoucherCheckConfigVO configVO, Object userdata) throws BusinessException { + public OperationResultVO[] save(VoucherVO voucher, VoucherCheckConfigVO configVO, Object userdata) + throws BusinessException { long tb = System.currentTimeMillis(); try { OperationResultVO[] checkresult = null; @@ -5641,30 +5872,35 @@ public class VoucherBO { HashMap tempaccsubj = getAccountMap(voucher, null); checkresult = new VoucherCheckBO().checkVoucher(voucher, configVO, tempaccsubj); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check time:" + + (System.currentTimeMillis() - tb) + "ms"); } if (checkresult != null) { StringBuffer strMsg = new StringBuffer(16 * 1024); boolean errflag = false; for (int i = 0; i < checkresult.length; i++) { switch (checkresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ checkresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ checkresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ checkresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + checkresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + checkresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + checkresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -5672,7 +5908,9 @@ public class VoucherBO { } } if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check and Adjust Result time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Check and Adjust Result time:" + + (System.currentTimeMillis() - tb) + "ms"); } voucher = catOrgAndBook(voucher); voucher = catDetailPk_corp(voucher); @@ -5682,30 +5920,35 @@ public class VoucherBO { voucher = catDefaultData(voucher, tempaccsubj); OperationResultVO[] saveresult = saveVoucher(voucher, true, tempaccsubj); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save time:" + + (System.currentTimeMillis() - tb) + "ms"); } if (saveresult != null) { StringBuffer strMsg = new StringBuffer(16 * 1024); boolean errflag = false; for (int i = 0; i < saveresult.length; i++) { switch (saveresult[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ saveresult[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ saveresult[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ saveresult[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + saveresult[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + saveresult[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + saveresult[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -5713,7 +5956,9 @@ public class VoucherBO { } } if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save and Adjust Result time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save and Adjust Result time:" + + (System.currentTimeMillis() - tb) + "ms"); } OperationResultVO[] results = OperationResultVO.appendResultVO(saveresult, checkresult); return results; @@ -5726,48 +5971,62 @@ public class VoucherBO { boolean bLockSuccess = false; try { for (int i = 0; i < 20; i++) { - bLockSuccess = GLKeyLock.lockKey("GL_V_N_C_L" + voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod(), voucher.getPk_prepared(), "gl_voucher"); + bLockSuccess = GLKeyLock + .lockKey( + "GL_V_N_C_L" + voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + + voucher.getYear() + voucher.getPeriod(), + voucher.getPk_prepared(), "gl_voucher"); if (bLockSuccess) { break; } try { Thread.sleep(100); - } catch (InterruptedException e) { /*fill for sonar*/ + } catch (InterruptedException e) { /* fill for sonar */ } } if (!bLockSuccess) { - //throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000561")/* - // * @res "有其他用户在操作凭证表,请稍候再试。" - // */); - }else { + // throw new + // BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + // "UPP20021005-000561")/* + // * @res "有其他用户在操作凭证表,请稍候再试。" + // */); + } else { if (voucher.getVoucherkind().intValue() != VoucherKey.VOUCHERKIND_INIT) { VoucherExtendDMO dmo = new VoucherExtendDMO(); Integer iCount = dmo.getCountVoucherNo(voucher); if (iCount.intValue() > 1) { - //throw new BusinessException(new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); + // throw new BusinessException(new + // VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); } } } } catch (BusinessException e) { Logger.error(e.getMessage(), e); - //throw e; + // throw e; } catch (Exception e) { Logger.error(e.getMessage(), e); - //throw new BusinessException(e.getMessage(), e); + // throw new BusinessException(e.getMessage(), e); } finally { try { if (bLockSuccess) { - GLKeyLock.freeKey("GL_V_N_C_L" + voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod(), voucher.getPk_prepared(), "gl_voucher"); + GLKeyLock.freeKey( + "GL_V_N_C_L" + voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + + voucher.getYear() + voucher.getPeriod(), + voucher.getPk_prepared(), "gl_voucher"); } } catch (Throwable e) { - Log.getInstance(this.getClass().getName()).info(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000122")/* - * @res "释放锁异常:" - */+ "GL_V_N_C_L"); + Log.getInstance(this.getClass().getName()).info( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000122") + /* + * @res "释放锁异常:" + */ + "GL_V_N_C_L"); Logger.error(e.getMessage(), e); } } if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save all done time:" + (System.currentTimeMillis() - tb) + "ms"); + Log.getInstance(this.getClass().getName()) + .info("SaveVoucher time report::nc.bs.gl.voucher.VoucherBO.Save all done time:" + + (System.currentTimeMillis() - tb) + "ms"); } } } @@ -5776,14 +6035,13 @@ public class VoucherBO { * 此处插入方法说明。 创建日期:(2001-9-19 17:54:14) * * @return OperationResultVO - * @param voucher - * VoucherVO + * @param voucher VoucherVO */ public OperationResultVO[] saveError(VoucherVO voucher) throws BusinessException { try { appendDetailHead(voucher); - voucher = vouchertypeflag(voucher);//多分录情况下判断 + voucher = vouchertypeflag(voucher);// 多分录情况下判断 HashMap tempaccsubj = getAccountMap(voucher, null); catDefaultData4SaveError(voucher, tempaccsubj); OperationResultVO[] result = new VoucherCheckBO().checkPreparedDate(voucher, tempaccsubj); @@ -5792,23 +6050,26 @@ public class VoucherBO { boolean errflag = false; for (int i = 0; i < result.length; i++) { switch (result[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ result[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ result[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ result[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000119")/* + * @res "警告:" + */ + result[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000120")/* + * @res "错误:" + */ + result[i].m_strDescription + "\n"); + break; + default: + strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", + "UPP2002100556-000121")/* + * @res "信息:" + */ + result[i].m_strDescription + "\n"); } } if (strMsg.length() > 0 && errflag) { @@ -5824,19 +6085,22 @@ public class VoucherBO { // new VerifydetailDMO().deleteByVoucherPk(voucher.getPk_voucher()); if (oldvoucher == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000562")/* - * @res "凭证已删除!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000562")/* + * @res "凭证已删除!" + */); } else { if (oldvoucher.getPk_checked() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000563")/* - * @res "凭证已审核,无法标错!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000563")/* + * @res "凭证已审核,无法标错!" + */); } if (oldvoucher.getPk_manager() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000564")/* - * @res "凭证已记账,无法标错!" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000564")/* + * @res "凭证已记账,无法标错!" + */); } } } @@ -5847,24 +6111,30 @@ public class VoucherBO { boolean bLockSuccess = false; try { for (int i = 0; i < 5; i++) { - bLockSuccess = GLKeyLock.lockKey(voucher.getPk_voucher() == null ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod() : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); + bLockSuccess = GLKeyLock.lockKey(voucher.getPk_voucher() == null + ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + + voucher.getPeriod() + : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); if (bLockSuccess) { break; } try { Thread.sleep(1000); - } catch (InterruptedException e) { /*fill for sonar*/ + } catch (InterruptedException e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } if (voucher.getNo() == null || voucher.getNo().intValue() <= 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000565")/* - * @res "错误或无效的凭证号:" - */+ voucher.getNo()); + throw new BusinessException( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000565") + /* + * @res "错误或无效的凭证号:" + */ + voucher.getNo()); } else { // checkVoucherNo(voucher); checkVoucherNumber(voucher); @@ -5873,39 +6143,49 @@ public class VoucherBO { VoucherDMO dmo = new VoucherDMO(); VoucherVO tmpvoucher = dmo.findByPrimaryKey(voucher.getPk_voucher()); if (tmpvoucher == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000566")/* - * @res "正在修改的凭证已被别人删除。无法保存数据。" - */); - } else if (tmpvoucher.getDiscardflag() != null && tmpvoucher.getDiscardflag().equals(UFBoolean.TRUE)) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000567")/* - * @res "正在修改的凭证已被别人作废。无法保存数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000566")/* + * @res "正在修改的凭证已被别人删除。无法保存数据。" + */); + } else if (tmpvoucher.getDiscardflag() != null + && tmpvoucher.getDiscardflag().equals(UFBoolean.TRUE)) { + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000567")/* + * @res "正在修改的凭证已被别人作废。无法保存数据。" + */); } else if (tmpvoucher.getPk_checked() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000568")/* - * @res "正在修改的凭证已被别人审核。无法保存数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000568")/* + * @res "正在修改的凭证已被别人审核。无法保存数据。" + */); } else if (tmpvoucher.getPk_manager() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000569")/* - * @res "正在修改的凭证已被别人记账。无法保存数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000569")/* + * @res "正在修改的凭证已被别人记账。无法保存数据。" + */); } int iCount = dmo.update(voucher); if (iCount == 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000566")/* - * @res "正在修改的凭证已被别人删除。无法保存数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000566")/* + * @res "正在修改的凭证已被别人删除。无法保存数据。" + */); } } finally { if (bLockSuccess) { - GLKeyLock.freeKey(voucher.getPk_voucher() == null ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod() : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); + GLKeyLock.freeKey(voucher.getPk_voucher() == null + ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + + voucher.getPeriod() + : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); } } - //处理子表信息 + // 处理子表信息 updateSubDetail(voucher); if (GlDebugFlag.$DEBUG) { - Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + this.getClass() + "Update time:" + (System.currentTimeMillis() - tt) + "ms"); + Log.getInstance(this.getClass().getName()).info("SaveVoucher time report::" + this.getClass() + + "Update time:" + (System.currentTimeMillis() - tt) + "ms"); } } @@ -5916,9 +6196,7 @@ public class VoucherBO { r_result.m_strDescription = null; r_result.m_strPK = voucher.getPk_voucher(); r_result.m_userIdentical = voucher.clone(); - result = OperationResultVO.appendResultVO(new OperationResultVO[] { - r_result - }, result); + result = OperationResultVO.appendResultVO(new OperationResultVO[] { r_result }, result); return result; } catch (BusinessException e) { @@ -5930,17 +6208,16 @@ public class VoucherBO { } private void checkError(VoucherVO oldvoucher, OperationResultVO[] result) throws Exception { - if (oldvoucher==null || oldvoucher.getPk_voucher() == null) { + if (oldvoucher == null || oldvoucher.getPk_voucher() == null) { return; } - String[] pkdetails = getRecDetailPKsByVoucherPK(new String[] { - oldvoucher.getPk_voucher() - }); + String[] pkdetails = getRecDetailPKsByVoucherPK(new String[] { oldvoucher.getPk_voucher() }); if (pkdetails != null && pkdetails.length > 0) { - throw new BusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl55", "UPP2002gl55-000675")/* - * @res "有分录已经核销/对账/协同,不能标错。" - */); + throw new BusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl55", + "UPP2002gl55-000675")/* + * @res "有分录已经核销/对账/协同,不能标错。" + */); } } @@ -5957,7 +6234,8 @@ public class VoucherBO { /** * 用VO对象的属性值更新数据库。 * - * 由于凭证子表的数量是不一定的,依次判断该记录的新增的还是原有的该更新的还是原有的该删除的太影响效率, 所以,对凭证子表的更新操作采用先删除原有记录,然后插入相同记录的方式。 + * 由于凭证子表的数量是不一定的,依次判断该记录的新增的还是原有的该更新的还是原有的该删除的太影响效率, + * 所以,对凭证子表的更新操作采用先删除原有记录,然后插入相同记录的方式。 * */ private VoucherVO update(VoucherVO voucher) throws Exception { @@ -5974,19 +6252,23 @@ public class VoucherBO { // if (home == null) // throw new ClassNotFoundException("nc.bs.pub.lock.LockHome"); for (int i = 0; i < 5; i++) { - bLockSuccess = GLKeyLock.lockKey(voucher.getPk_voucher() == null ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod() : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); + bLockSuccess = GLKeyLock.lockKey(voucher.getPk_voucher() == null + ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + + voucher.getPeriod() + : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); if (bLockSuccess) { break; } try { Thread.sleep(100); - } catch (InterruptedException e) { /*fill for sonar*/ + } catch (InterruptedException e) { /* fill for sonar */ } } if (!bLockSuccess) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } if (voucher.getNo() == null || voucher.getNo().intValue() == 0) { // voucher = catVoucherNo(voucher); @@ -5999,7 +6281,8 @@ public class VoucherBO { try { updateVoucherNumber(voucher); } catch (VoucherNoDuplicateException e) { - throw new BusinessException(new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); + throw new BusinessException( + new VoucherCheckMessage().getVoucherMessage(VoucherCheckMessage.ERRMSGNOEXIST)); } catch (Exception ex) { throw ex; } @@ -6009,9 +6292,11 @@ public class VoucherBO { // copy_deletedVoucherNew(voucher.getPk_voucher()); if (voucher.getNo() == null || voucher.getNo().intValue() <= 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000565")/* - * @res "错误或无效的凭证号:" - */+ voucher.getNo()); + throw new BusinessException( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000565") + /* + * @res "错误或无效的凭证号:" + */ + voucher.getNo()); } // else // checkVoucherNo(voucher); @@ -6019,45 +6304,58 @@ public class VoucherBO { VoucherExtendDMO dmo = new VoucherExtendDMO(); VoucherVO tmpvoucher = dmo.queryByVoucherPk(voucher.getPk_voucher()); if (tmpvoucher == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000566")/* - * @res "正在修改的凭证已被别人删除。无法保存数据。" - */); - }else if (tmpvoucher.getDiscardflag() != null && tmpvoucher.getDiscardflag()==UFBoolean.TRUE) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000567")/* - * @res "正在修改的凭证已被别人作废。无法保存数据。" - */); - }else if (tmpvoucher.getPk_casher() != null && voucher.getErrmessage() == null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000570")/* - * @res "正在修改的凭证已被别人签字。无法保存数据。" - */); - }else if (tmpvoucher.getPk_checked() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000568")/* - * @res "正在修改的凭证已被别人审核。无法保存数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000566")/* + * @res "正在修改的凭证已被别人删除。无法保存数据。" + */); + } else if (tmpvoucher.getDiscardflag() != null && tmpvoucher.getDiscardflag() == UFBoolean.TRUE) { + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000567")/* + * @res "正在修改的凭证已被别人作废。无法保存数据。" + */); + } else if (tmpvoucher.getPk_casher() != null && voucher.getErrmessage() == null) { + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000570")/* + * @res "正在修改的凭证已被别人签字。无法保存数据。" + */); + } else if (tmpvoucher.getPk_checked() != null) { + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000568")/* + * @res "正在修改的凭证已被别人审核。无法保存数据。" + */); // 60x - // if (NCLocator.getInstance().lookup(IGlPara.class).getVoucherFlowCTL(tmpvoucher.getPk_accountingbook()).intValue() == ParaMacro.VOUCHER_FLOWCONTROL_SIGNALCHECK) - // throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000568")/* + // if + // (NCLocator.getInstance().lookup(IGlPara.class).getVoucherFlowCTL(tmpvoucher.getPk_accountingbook()).intValue() + // == ParaMacro.VOUCHER_FLOWCONTROL_SIGNALCHECK) + // throw new + // BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + // "UPP20021005-000568")/* // * @res // * "正在修改的凭证已被别人审核。无法保存数据。" // */); } else if (tmpvoucher.getPk_manager() != null) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000569")/* - * @res "正在修改的凭证已被别人记账。无法保存数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000569")/* + * @res "正在修改的凭证已被别人记账。无法保存数据。" + */); } int iCount = dmo.update(voucher); if (iCount == 0) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000566")/* - * @res "正在修改的凭证已被别人删除。无法保存数据。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000566")/* + * @res "正在修改的凭证已被别人删除。无法保存数据。" + */); } } finally { if (bLockSuccess) { - GLKeyLock.freeKey(voucher.getPk_voucher() == null ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod() : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); + GLKeyLock.freeKey(voucher.getPk_voucher() == null + ? voucher.getPk_accountingbook() + voucher.getPk_vouchertype() + voucher.getYear() + + voucher.getPeriod() + : voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); } } - //处理凭证相关子表的内容 + // 处理凭证相关子表的内容 updateSubDetail(voucher); return voucher; } @@ -6075,16 +6373,17 @@ public class VoucherBO { detailVO.setDiscardflag(voucher.getDiscardflag()); detailVO.setErrmessage2(voucher.getErrmessage()); detailVO.setNo(voucher.getNo()); - if(StringUtils.isEmpty(detailVO.getPk_system())) { + if (StringUtils.isEmpty(detailVO.getPk_system())) { detailVO.setPk_system(voucher.getPk_system()); } detailVO.setIsdifflag(voucher.getIsdifflag()); detailVO.setPk_prepared(voucher.getPk_prepared()); - //处理VAT默认值 + // 处理VAT默认值 VatDetailVO vatDetailVo = detailVO.getVatdetail(); - if(vatDetailVo != null) { - if (detailVO.getLocaldebitamount() != null && !UFDouble.ZERO_DBL.equals(detailVO.getLocaldebitamount())) { + if (vatDetailVo != null) { + if (detailVO.getLocaldebitamount() != null + && !UFDouble.ZERO_DBL.equals(detailVO.getLocaldebitamount())) { // 发生方向为借方 vatDetailVo.setDirection(DirectionEnum.DEBIT.getEnumValue().getValue()); } else { @@ -6143,7 +6442,8 @@ public class VoucherBO { if (voucher.getVoucherkind() != null && voucher.getVoucherkind().intValue() == 1) { return getVoucherNumberNoUpdate(voucher, null); } else { - if (glparam.Parameter_isvouchernoautofill != null && glparam.Parameter_isvouchernoautofill.booleanValue()) { + if (glparam.Parameter_isvouchernoautofill != null + && glparam.Parameter_isvouchernoautofill.booleanValue()) { voucher.setFree9("automatchVoucherNO"); } else { voucher.setFree9(null); @@ -6179,14 +6479,15 @@ public class VoucherBO { } else { // if (voucher.getFree9() == null) // voucher.setFree9("automatchVoucherNO"); - if (glparam.Parameter_isvouchernoautofill != null && glparam.Parameter_isvouchernoautofill.booleanValue()) { + if (glparam.Parameter_isvouchernoautofill != null + && glparam.Parameter_isvouchernoautofill.booleanValue()) { voucher.setFree9("automatchVoucherNO"); } else { voucher.setFree9(null); } String[] voucherno = fetch.getVoucherNumber(voucher, glparam.Parameter_startvoucherno); Integer flag = new VoucherExtendDMO().isNumberEixsts(voucher); - if(flag != null){ + if (flag != null) { voucherno = fetch.getVoucherNumber(voucher, glparam.Parameter_startvoucherno); } return voucherno; @@ -6216,10 +6517,14 @@ public class VoucherBO { String year = (String) tmps[3]; String period = (String) tmps[4]; - if (null != vt && vt.compareTo(voucher.getPk_vouchertype()) != 0 || !pkglorgbook.equals(voucher.getPk_accountingbook()) || !year.equals(voucher.getYear()) || !period.equals(voucher.getPeriod())) { + if (null != vt && vt.compareTo(voucher.getPk_vouchertype()) != 0 + || !pkglorgbook.equals(voucher.getPk_accountingbook()) || !year.equals(voucher.getYear()) + || !period.equals(voucher.getPeriod())) { voucher.setNoFactorChanged(true); } - if (null != vt && vt.compareTo(voucher.getPk_vouchertype()) != 0 || no.compareTo(voucher.getNo()) != 0 || !pkglorgbook.equals(voucher.getPk_accountingbook()) || !year.equals(voucher.getYear()) || !period.equals(voucher.getPeriod())) { + if (null != vt && vt.compareTo(voucher.getPk_vouchertype()) != 0 || no.compareTo(voucher.getNo()) != 0 + || !pkglorgbook.equals(voucher.getPk_accountingbook()) || !year.equals(voucher.getYear()) + || !period.equals(voucher.getPeriod())) { VoucherVO oldVoucher = new VoucherVO(); oldVoucher.setPk_vouchertype(vt); oldVoucher.setNo(no); @@ -6244,8 +6549,15 @@ public class VoucherBO { try { // lock = new GLKeyLock(); /* - * for (int i = 0; i < 5; i++) { bLockSuccess = lock.lockKey(voucher.getPk_voucher() == null ? "maxno_" + voucher.getPk_glorgbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod() : "maxno_" + voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); if (bLockSuccess) break; try { Thread.sleep(100); } catch (InterruptedException e) {} } if - * (!bLockSuccess) throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539") @res "有其他用户在操作,请稍候再试。" ); + * for (int i = 0; i < 5; i++) { bLockSuccess = + * lock.lockKey(voucher.getPk_voucher() == null ? "maxno_" + + * voucher.getPk_glorgbook() + voucher.getPk_vouchertype() + voucher.getYear() + + * voucher.getPeriod() : "maxno_" + voucher.getPk_voucher(), + * voucher.getPk_prepared(), "gl_voucher"); if (bLockSuccess) break; try { + * Thread.sleep(100); } catch (InterruptedException e) {} } if (!bLockSuccess) + * throw new + * BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID( + * "20021005", "UPP20021005-000539") @res "有其他用户在操作,请稍候再试。" ); */ VoucherExtendDMO dmo = new VoucherExtendDMO(); strs = dmo.getMaxVOucherNo(voucher, false); @@ -6260,7 +6572,7 @@ public class VoucherBO { voucher.setNo(num + 1); } } else { - //第一张凭证不管是不是自动匹配,都应该取设置的起始凭证号,取不到再设置凭证号为1 + // 第一张凭证不管是不是自动匹配,都应该取设置的起始凭证号,取不到再设置凭证号为1 // if (isautoMatch) { // voucher.setNo(startNumber == null ? Integer.valueOf(1) : startNumber); // } else { @@ -6307,13 +6619,14 @@ public class VoucherBO { throw new BusinessException(e.getMessage()); } finally { /* - * if (bLockSuccess) lock.freeKey(voucher.getPk_voucher() == null ? "maxno_" + voucher.getPk_glorgbook() + voucher.getPk_vouchertype() + voucher.getYear() + voucher.getPeriod() : "maxno_" + voucher.getPk_voucher(), voucher.getPk_prepared(), "gl_voucher"); + * if (bLockSuccess) lock.freeKey(voucher.getPk_voucher() == null ? "maxno_" + + * voucher.getPk_glorgbook() + voucher.getPk_vouchertype() + voucher.getYear() + + * voucher.getPeriod() : "maxno_" + voucher.getPk_voucher(), + * voucher.getPk_prepared(), "gl_voucher"); */ } - return new String[] { - strs[1], voucher.getNo().toString() - }; + return new String[] { strs[1], voucher.getNo().toString() }; } /** @@ -6351,7 +6664,8 @@ public class VoucherBO { Iterator it = detailList.iterator(); while (it.hasNext()) { DetailVO vo = it.next(); - if ((vo.getCreditamount() == null || vo.getCreditamount().equals(UFDouble.ZERO_DBL)) && (vo.getDebitamount() == null || vo.getDebitamount().equals(UFDouble.ZERO_DBL))) { + if ((vo.getCreditamount() == null || vo.getCreditamount().equals(UFDouble.ZERO_DBL)) + && (vo.getDebitamount() == null || vo.getDebitamount().equals(UFDouble.ZERO_DBL))) { subList.add(vo); } } @@ -6401,13 +6715,17 @@ public class VoucherBO { private void processVoucher(VoucherVO vouchervo, FipRelationInfoVO messageVO) { vouchervo.setPk_accountingbook(messageVO.getPk_org()); vouchervo.setPk_group(messageVO.getPk_group()); - vouchervo.setPk_prepared(StringUtils.isEmpty(vouchervo.getPk_prepared()) ? messageVO.getPk_operator() : vouchervo.getPk_prepared()); - vouchervo.setPrepareddate(null == vouchervo.getPrepareddate() ? messageVO.getBusidate() : vouchervo.getPrepareddate()); + vouchervo.setPk_prepared(StringUtils.isEmpty(vouchervo.getPk_prepared()) ? messageVO.getPk_operator() + : vouchervo.getPk_prepared()); + vouchervo.setPrepareddate( + null == vouchervo.getPrepareddate() ? messageVO.getBusidate() : vouchervo.getPrepareddate()); vouchervo.setPeriod(vouchervo.getPrepareddate().getStrMonth()); vouchervo.setYear(String.valueOf(vouchervo.getPrepareddate().getLocalYear())); vouchervo.setPk_system(StringUtils.isEmpty(messageVO.getPk_system()) ? "GL" : messageVO.getPk_system()); vouchervo.setVoucherkind(vouchervo.getVoucherkind() == null ? 0 : vouchervo.getVoucherkind()); - vouchervo.setExplanation(StringUtils.isEmpty(vouchervo.getDetail(0).getExplanation()) ? nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("voucherprivate_0", "02002005-0065")/* @res "外系统生成凭证" */: vouchervo.getDetail(0).getExplanation()); + vouchervo.setExplanation(StringUtils.isEmpty(vouchervo.getDetail(0).getExplanation()) + ? nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("voucherprivate_0", "02002005-0065") + /* @res "外系统生成凭证" */ : vouchervo.getDetail(0).getExplanation()); ; } @@ -6497,16 +6815,22 @@ public class VoucherBO { UFDouble debitglobal = UFDouble.ZERO_DBL; DetailVO[] vos = voucherVO.getDetails(); for (int i = 0; null != vos && i < vos.length; i++) { - credit = credit.add(vos[i].getLocalcreditamount() == null ? UFDouble.ZERO_DBL : vos[i].getLocalcreditamount()); + credit = credit + .add(vos[i].getLocalcreditamount() == null ? UFDouble.ZERO_DBL : vos[i].getLocalcreditamount()); debit = debit.add(vos[i].getLocaldebitamount() == null ? UFDouble.ZERO_DBL : vos[i].getLocaldebitamount()); - creditgroup = creditgroup.add(vos[i].getGroupcreditamount() == null ? UFDouble.ZERO_DBL : vos[i].getGroupcreditamount()); - debitgroup = debitgroup.add(vos[i].getGroupdebitamount() == null ? UFDouble.ZERO_DBL : vos[i].getGroupdebitamount()); - creditglobal = creditglobal.add(vos[i].getGlobalcreditamount() == null ? UFDouble.ZERO_DBL : vos[i].getGlobalcreditamount()); - debitglobal = debitglobal.add(vos[i].getGlobaldebitamount() == null ? UFDouble.ZERO_DBL : vos[i].getGlobaldebitamount()); + creditgroup = creditgroup + .add(vos[i].getGroupcreditamount() == null ? UFDouble.ZERO_DBL : vos[i].getGroupcreditamount()); + debitgroup = debitgroup + .add(vos[i].getGroupdebitamount() == null ? UFDouble.ZERO_DBL : vos[i].getGroupdebitamount()); + creditglobal = creditglobal + .add(vos[i].getGlobalcreditamount() == null ? UFDouble.ZERO_DBL : vos[i].getGlobalcreditamount()); + debitglobal = debitglobal + .add(vos[i].getGlobaldebitamount() == null ? UFDouble.ZERO_DBL : vos[i].getGlobaldebitamount()); } String groupCurr = CurrencyRateUtilHelper.getInstance().getLocalCurrtypeByOrgID(voucherVO.getPk_group()); String globalCurr = CurrencyRateUtilHelper.getInstance().getLocalCurrtypeByOrgID(IOrgConst.GLOBEORG); - String localCurrPK = CurrencyRateUtilHelper.getInstance().getLocalCurrtypeByAccountingbookID(voucherVO.getPk_accountingbook()); + String localCurrPK = CurrencyRateUtilHelper.getInstance() + .getLocalCurrtypeByAccountingbookID(voucherVO.getPk_accountingbook()); int[] digitAndRoundtype = nc.itf.fi.pub.Currency.getCurrDigitAndRoundtype(localCurrPK); int[] groupDigitAndRoundtype = nc.itf.fi.pub.Currency.getCurrDigitAndRoundtype(groupCurr); @@ -6652,25 +6976,30 @@ public class VoucherBO { for (int i = 0; i < voucher.getNumDetails(); i++) { pk_accsubj[i] = voucher.getDetail(i).getPk_accasoa(); } - // AccountVO[] acc = getAccsubj(pk_accsubj, voucher.getPrepareddate().toStdString()); + // AccountVO[] acc = getAccsubj(pk_accsubj, + // voucher.getPrepareddate().toStdString()); AccountVO[] acc = AccountUtilGL.queryByPks(pk_accsubj, new VoucherCheckBO().getStdDateForInitSave(voucher)); // hurh 将辅助核算 挂到科目上,后面不再查询,提高效率 - // IAccountAssPubService accountassservice = (IAccountAssPubService) NCLocator.getInstance().lookup(IAccountAssPubService.class.getName()); - // Map> asMap = accountassservice.queryAllByAccPKs(pk_accsubj,voucher.getPrepareddate().toStdString()); + // IAccountAssPubService accountassservice = (IAccountAssPubService) + // NCLocator.getInstance().lookup(IAccountAssPubService.class.getName()); + // Map> asMap = + // accountassservice.queryAllByAccPKs(pk_accsubj,voucher.getPrepareddate().toStdString()); AccountVO voTemp = null; if (acc != null) { for (int i = 0; i < acc.length; i++) { voTemp = acc[i]; - // voTemp.setAccass(asMap.get(voTemp.getPk_accasoa()) == null ? null : asMap.get(voTemp.getPk_accasoa()).toArray(new AccAssVO[0])); + // voTemp.setAccass(asMap.get(voTemp.getPk_accasoa()) == null ? null : + // asMap.get(voTemp.getPk_accasoa()).toArray(new AccAssVO[0])); tempaccsubj.put(voTemp.getPk_accasoa(), voTemp); } } } catch (Exception e) { Logger.error(e.getMessage(), e); - throw new GlBusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000582")/* - * @res "科目信息有错!" - */); + throw new GlBusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000582")/* + * @res "科目信息有错!" + */); } return tempaccsubj; @@ -6748,15 +7077,15 @@ public class VoucherBO { if (voucher.getCreator() == null) { voucher.setCreator(voucher.getPk_prepared()); } - if(voucher.getCreationtime() == null){ + if (voucher.getCreationtime() == null) { voucher.setCreationtime(new UFDateTime(new Date(TimeService.getInstance().getTime()))); } - if(voucher.getPk_voucher() != null){ + if (voucher.getPk_voucher() != null) { // 修改时间 voucher.setModifiedtime(new UFDateTime(new Date(TimeService.getInstance().getTime()))); // 修改人 voucher.setModifier(InvocationInfoProxy.getInstance().getUserId()); - }else{ + } else { // 修改时间 voucher.setModifiedtime(null); // 修改人 @@ -6778,8 +7107,8 @@ public class VoucherBO { for (int i = 0; i < vos.length; i++) { detail = vos[i]; // 业务日期 - if(StringUtils.isEmpty(detail.getVerifydate())){ - detail.setVerifydate(detail.getPrepareddate()==null?null:detail.getPrepareddate().toString()); + if (StringUtils.isEmpty(detail.getVerifydate())) { + detail.setVerifydate(detail.getPrepareddate() == null ? null : detail.getPrepareddate().toString()); } // 冗余科目信息 @@ -6863,8 +7192,12 @@ public class VoucherBO { Logger.error(e.getMessage(), e); } if (realNum > maxNum + paraMaxnum) { - String err = nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl5702", "UPP2002gl5702-000021")/* @res "输入的凭证号" */+ realNum + nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl5702", "UPP2002gl5702-000022")/* @res "大于此凭证类别在本年度期间的最大号" */+ maxNum + " " + SystemParamConfig.getInstance().getMaxAllowVoucherNum() - + nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl5702", "UPP2002gl5702-000023")/* @res "以上,不允许保存" */; + String err = nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl5702", "UPP2002gl5702-000021") + /* @res "输入的凭证号" */ + realNum + nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl5702", + "UPP2002gl5702-000022")/* @res "大于此凭证类别在本年度期间的最大号" */ + + maxNum + " " + SystemParamConfig.getInstance().getMaxAllowVoucherNum() + + nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("2002gl5702", + "UPP2002gl5702-000023")/* @res "以上,不允许保存" */; throw new GlBusinessException(err); } } @@ -6872,14 +7205,17 @@ public class VoucherBO { /** * * 凭证保存,不做任何校验,主要为分布式使用 - *

修改记录:

+ *

+ * 修改记录: + *

+ * * @param vouchers * @throws BusinessException * @see * @since V6.1 * @author hurh */ - public String[] simpleSaveVoucher(VoucherVO[] vouchers) throws BusinessException{ + public String[] simpleSaveVoucher(VoucherVO[] vouchers) throws BusinessException { String[] pks = null; try { VoucherDMO voucherdmo = new VoucherDMO(); @@ -6887,9 +7223,9 @@ public class VoucherBO { DetailDMO detaildmo = new DetailDMO(); List detailList = new LinkedList(); - for(VoucherVO voucher : vouchers){ - if(voucher.getDetails().length > 0){ - for(DetailVO detail : voucher.getDetails()){ + for (VoucherVO voucher : vouchers) { + if (voucher.getDetails().length > 0) { + for (DetailVO detail : voucher.getDetails()) { detail.setPk_voucher(voucher.getPk_voucher()); detailList.add(detail); } @@ -6906,7 +7242,10 @@ public class VoucherBO { /** * * 根据条件查询凭证 - *

修改记录:

+ *

+ * 修改记录: + *

+ * * @param condition * @param isIncludeDetails * @return @@ -6915,15 +7254,16 @@ public class VoucherBO { * @since V6.1 * @author hurh */ - public VoucherVO[] queryByCondition(String condition, boolean isIncludeDetails,String pk_group) throws BusinessException{ + public VoucherVO[] queryByCondition(String condition, boolean isIncludeDetails, String pk_group) + throws BusinessException { VoucherVO[] vouchers = null; try { VoucherExtendDMO dmo = new VoucherExtendDMO(); - vouchers = dmo.queryByCondition(condition,pk_group); - if(vouchers == null || vouchers.length == 0){ + vouchers = dmo.queryByCondition(condition, pk_group); + if (vouchers == null || vouchers.length == 0) { return null; } - if(isIncludeDetails){ + if (isIncludeDetails) { String[] vpks = new String[vouchers.length]; for (int i = 0; null != vouchers && i < vouchers.length; i++) { vpks[i] = vouchers[i].getPk_voucher(); @@ -6961,16 +7301,19 @@ public class VoucherBO { /** * 查询指定凭证的目的凭证 + * * @param voucher * @return * @throws BusinessException */ - public VoucherVO[] getConvertVouchers(VoucherVO voucher) throws BusinessException{ - if(voucher == null||voucher.getPk_voucher() == null) { + public VoucherVO[] getConvertVouchers(VoucherVO voucher) throws BusinessException { + if (voucher == null || voucher.getPk_voucher() == null) { return null; } - String condition = "pk_srcvoucher = '" + NCESAPI.sqlEncode(String.valueOf(voucher.getPk_voucher())) + "' and (ISSUCCESS = 'Y' or failreason = " + NCESAPI.sqlEncode(String.valueOf(ConvertConsatnt.REASON_ENTER_NEEDCONFIRM)) + ")"; - ConvertlogVO[] logs = new ConvertBO().queryLogByCondition(condition); + String condition = "pk_srcvoucher = '" + NCESAPI.sqlEncode(String.valueOf(voucher.getPk_voucher())) + + "' and (ISSUCCESS = 'Y' or failreason = " + + NCESAPI.sqlEncode(String.valueOf(ConvertConsatnt.REASON_ENTER_NEEDCONFIRM)) + ")"; + ConvertlogVO[] logs = new ConvertBO().queryLogByCondition(condition); int logsCount = logs == null ? 0 : logs.length; if (logsCount > 0) { String[] desvouchers = new String[logsCount]; @@ -6982,59 +7325,64 @@ public class VoucherBO { return null; } - /** - * 根据关联表主键查询科目VO - * wxr getAccountVOByPK方法修改成返回map01 + * 根据关联表主键查询科目VO wxr getAccountVOByPK方法修改成返回map01 + * * @param mPkAccasoa * @return */ - private Map getAccountVOByPK(String[] mPkAccasoas,String date) { + private Map getAccountVOByPK(String[] mPkAccasoas, String date) { AccountVO[] accounts; - // accounts = NCLocator.getInstance().lookup(IAccountQryService.class).getAccountVOByPKs(mPkAccasoas); - accounts = AccountUtilGL.queryByPks(mPkAccasoas,date); - Map accountMap = new HashMap(); - for(int i = 0;accounts != null && i < mPkAccasoas.length;i++){ - for(AccountVO account:accounts){ - if(account.getPk_accasoa().equals(mPkAccasoas[i])){ + // accounts = + // NCLocator.getInstance().lookup(IAccountQryService.class).getAccountVOByPKs(mPkAccasoas); + accounts = AccountUtilGL.queryByPks(mPkAccasoas, date); + Map accountMap = new HashMap(); + for (int i = 0; accounts != null && i < mPkAccasoas.length; i++) { + for (AccountVO account : accounts) { + if (account.getPk_accasoa().equals(mPkAccasoas[i])) { accountMap.put(mPkAccasoas[i], account); } } } return accountMap; } + /** * 判断财务分录中是否包含现金类科目 + * * @author wxr 财务会计凭证中不存在现金类的会计科目时,平行记账应给出提示03 * @param vo * @return */ - public UFBoolean isDoPxjz(VoucherVO vo){ + public UFBoolean isDoPxjz(VoucherVO vo) { String[] accasoas = getPkaccasoas(vo); - Map accountmap = getAccountVOByPK(accasoas,vo.getPrepareddate().toString()); + Map accountmap = getAccountVOByPK(accasoas, vo.getPrepareddate().toString()); for (int i = 0; i < accasoas.length; i++) { - if(accasoas[i] == null) { + if (accasoas[i] == null) { continue; } String pk_accasoa = accasoas[i]; AccountVO accountVO = accountmap.get(pk_accasoa); - //wxr 判断科目是否可以平行记账,根据平行记账标识 - //if(accountVO.getCashtype() == 1 || accountVO.getCashtype() == 2 || accountVO.getCashtype() == 3){ - if(accountVO.getParallelaccounts().booleanValue()){ + // wxr 判断科目是否可以平行记账,根据平行记账标识 + // if(accountVO.getCashtype() == 1 || accountVO.getCashtype() == 2 || + // accountVO.getCashtype() == 3){ + if (accountVO.getParallelaccounts().booleanValue()) { return UFBoolean.TRUE; } } return UFBoolean.FALSE; } + /** * 返回凭证中分录主键 + * * @author wxr * @param vo * @return */ - private String[] getPkaccasoas(VoucherVO vo){ + private String[] getPkaccasoas(VoucherVO vo) { vo.clearEmptyDetail(); - String[] pkaccasoas = new String[ vo.getDetails().length]; + String[] pkaccasoas = new String[vo.getDetails().length]; for (int i = 0; i < vo.getDetails().length; i++) { DetailVO t_detail = vo.getDetail(i); String pk_accasoa = t_detail.getPk_accasoa(); @@ -7042,21 +7390,24 @@ public class VoucherBO { } return pkaccasoas; } + /** * 判断分录中是否包含可以平行记账的科目 + * * @author wxr * @param accasoas 科目主键数组 * @return */ - private UFBoolean isCashType(String[] accasoas,String date){ - Map accountmap = getAccountVOByPK(accasoas,date); + private UFBoolean isCashType(String[] accasoas, String date) { + Map accountmap = getAccountVOByPK(accasoas, date); for (int i = 0; i < accasoas.length; i++) { - if(accasoas[i] == null) { + if (accasoas[i] == null) { continue; } String pk_accasoa = accasoas[i]; AccountVO accountVO = accountmap.get(pk_accasoa); - if(accountVO.getCashtype() == 1 || accountVO.getCashtype() == 2 || accountVO.getCashtype() == 3){ /*fill for sonar*/ + if (accountVO.getCashtype() == 1 || accountVO.getCashtype() == 2 + || accountVO.getCashtype() == 3) { /* fill for sonar */ } } return UFBoolean.FALSE; @@ -7088,9 +7439,10 @@ public class VoucherBO { public void checkDeleteVouchers4Fip(String[] pk_vouchers) throws BusinessException { boolean lockSucc = KeyLock.dynamicLock(pk_vouchers); if (!lockSucc) { - throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", "UPP20021005-000539")/* - * @res "有其他用户在操作,请稍候再试。" - */); + throw new BusinessException(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("20021005", + "UPP20021005-000539")/* + * @res "有其他用户在操作,请稍候再试。" + */); } try { // pk_vouchers可能是临时凭证或正式凭证。临时凭证不需要删除校验,正式凭证才走删除校验。参照GLVoucherService4Fip.deleteBill。 @@ -7132,7 +7484,7 @@ public class VoucherBO { String pk = pk_vouchers[i]; if (!StrTools.isEmptyStr(pk)) { vo = dmo.queryByVoucherPk(pk); - if(vo != null) { + if (vo != null) { throwError(checkCanDelete(vo, pk_operator, null)); throwError(doBeforeDelete(vo, pk_operator, dealclassvos, null, null)); } @@ -7173,7 +7525,8 @@ public class VoucherBO { VoucherVO saveBefore = (VoucherVO) voucherVO.clone(); // 凭证保存后,分录pk会改 // hurh 保存前校验分录是否能修改 OperationResultVO[] updateResult = checkVoucherEdit(saveBefore, oldVoucher); - checkresult = OperationResultVO.appendResultVO(checkresult, OperationResultVO.appendResultVO(checkresult, updateResult)); + checkresult = OperationResultVO.appendResultVO(checkresult, + OperationResultVO.appendResultVO(checkresult, updateResult)); } StringBuffer errorMessage = new StringBuffer(); for (OperationResultVO resultVO : checkresult) { @@ -7198,14 +7551,14 @@ public class VoucherBO { } public String[] queryVoucherPksByDetails(String[] pk_details) throws BusinessException { - if(pk_details == null || pk_details.length <= 0) { + if (pk_details == null || pk_details.length <= 0) { return null; } Set resultSet = new HashSet(); try { DetailVO[] details = new DetailDMO().findByPrimaryKeyArray(pk_details); - if(details != null && details.length > 0) { - for(DetailVO detailVO : details) { + if (details != null && details.length > 0) { + for (DetailVO detailVO : details) { resultSet.add(detailVO.getPk_voucher()); } } @@ -7217,6 +7570,7 @@ public class VoucherBO { /** * 处理错误信息 + * * @param r * @return * @throws BusinessException @@ -7227,23 +7581,29 @@ public class VoucherBO { for (int i = 0; i < r.length; i++) { if (r[i] != null) { switch (r[i].m_intSuccess) { - case 0: - break; - case 1: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119")/* - * @res "警告:" - */+ r[i].m_strDescription + "\n"); - break; - case 2: - errflag = true; - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120")/* - * @res "错误:" - */+ r[i].m_strDescription + "\n"); - break; - default: - strMsg.append(nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121")/* - * @res "信息:" - */+ r[i].m_strDescription + "\n"); + case 0: + break; + case 1: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000119") + /* + * @res "警告:" + */ + r[i].m_strDescription + "\n"); + break; + case 2: + errflag = true; + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000120") + /* + * @res "错误:" + */ + r[i].m_strDescription + "\n"); + break; + default: + strMsg.append( + nc.bs.ml.NCLangResOnserver.getInstance().getStrByID("2002100556", "UPP2002100556-000121") + /* + * @res "信息:" + */ + r[i].m_strDescription + "\n"); } } } @@ -7252,16 +7612,18 @@ public class VoucherBO { } return strMsg.toString(); } + /** * 根据凭证主键数组获取相应的归档日志表数组 + * * @param strPk_vouchers 凭证主键数组 * @return */ private ArcpLogVO[] getArcpLogVOByPkVoucher(String[] strPk_vouchers) throws BusinessException { - try{ + try { ArcpLogVO[] logs = new ArcpLogVO[strPk_vouchers.length]; VoucherVO[] vos = new VoucherExtendDMO().queryByPks(strPk_vouchers); - if(!ArrayUtils.isEmpty(vos)) { + if (!ArrayUtils.isEmpty(vos)) { for (int i = 0; i < vos.length; i++) { ArcpLogVO arcpLogVO = new ArcpLogVO(); arcpLogVO.setArchives(vos[i].getPk_accountingbook()); @@ -7278,17 +7640,18 @@ public class VoucherBO { } return logs; } - }catch(Exception e){ + } catch (Exception e) { ExceptionUtils.wrappBusinessException(e.getMessage(), e); } return null; } - public VoucherVO[] queryArcpVouchersByCondition(String condition, String pk_group) throws BusinessException{ + + public VoucherVO[] queryArcpVouchersByCondition(String condition, String pk_group) throws BusinessException { VoucherVO[] vouchers = null; - try{ + try { VoucherExtendDMO dmo = new VoucherExtendDMO(); - vouchers = dmo.queryArcpVouchersByCondition(condition,pk_group); - if(vouchers == null || vouchers.length == 0){ + vouchers = dmo.queryArcpVouchersByCondition(condition, pk_group); + if (vouchers == null || vouchers.length == 0) { return null; } } catch (Exception e) { @@ -7297,17 +7660,19 @@ public class VoucherBO { } return vouchers; } + /** * 根据模块id判断该模块是否启用100 + * * @param groupId 模块Id * @return * @throws BusinessException */ private boolean groupIsEnabledById(String groupId) throws BusinessException { - return NCLocator.getInstance().lookup(ICreateCorpQueryService.class).isEnabled( - InvocationInfoProxy.getInstance().getGroupId(), groupId); + return NCLocator.getInstance().lookup(ICreateCorpQueryService.class) + .isEnabled(InvocationInfoProxy.getInstance().getGroupId(), groupId); } } -/*H9Zd3jY37e+qcPwrofAFvorA7JIr/XOx8UMmqZf5KbY=*/ \ No newline at end of file +/* H9Zd3jY37e+qcPwrofAFvorA7JIr/XOx8UMmqZf5KbY= */ \ No newline at end of file