核销2-已暂停开发

This commit is contained in:
mzr 2025-03-12 10:56:20 +08:00
parent f7183c871d
commit 684f9a1d95
5 changed files with 420 additions and 28 deletions

View File

@ -0,0 +1,32 @@
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package nccloud.web.gl.verify.action;
import nc.vo.pub.BusinessException;
import nccloud.dto.gl.verify.VerifyInfoWebVO;
import nccloud.framework.core.exception.ExceptionUtils;
import nccloud.framework.service.ServiceLocator;
import nccloud.framework.web.action.itf.ICommonAction;
import nccloud.framework.web.container.IRequest;
import nccloud.framework.web.json.JsonFactory;
import nccloud.pubitf.gl.lightgl.verify.IVerifyWebService;
public class VerifyMulAction implements ICommonAction {
public VerifyMulAction() {
}
public Object doAction(IRequest request) {
String json = request.read();
VerifyInfoWebVO verifyInfoWebVO = (VerifyInfoWebVO)JsonFactory.create().fromJson(json, VerifyInfoWebVO.class);
try {
return ((IVerifyWebService)ServiceLocator.find(IVerifyWebService.class)).onVerifyMul(verifyInfoWebVO);
} catch (BusinessException e) {
ExceptionUtils.wrapException(e);
return null;
}
}
}

View File

@ -0,0 +1,83 @@
<authorizes>
<authorize>
<!--核销-->
<appcode>20020NAIPT,20020VRIFY,20020VYOBS,20021DLANL,20021VYBAL,20021VYQRY</appcode>
<actions>
<!--查询财务核算账簿是否启用二级核算等信息-->
<action>gl.voucher.queryBookCombineInfo</action>
<!--根据会计科目查询辅助核算项目-->
<action>>gl.voucher.queryAssItem</action>
<!--核销查询-->
<action>gl.verify.query</action>
<!--核销-->
<action>gl.verify.onverify</action>
<!--异币种核销-->
<action>gl.verify.onverifyMul</action>
<!--核销历史查询-->
<action>gl.verify.historyquery</action>
<!--核销历史打印-->
<action>gl.verify.verhistoryprint</action>
<!--核销历史输出-->
<action>gl.verify.verhistoryoutput</action>
<!--期初未达打印-->
<action>gl.verify.verifybeginprint</action>
<!--期初未达输出-->
<action>gl.verify.verifybeginoutput</action>
<!--取消核销-->
<action>gl.verify.unverify</action>
<!--红蓝对冲-->
<action>gl.verify.onRedBlue</action>
<!--自动核销-->
<action>gl.verify.onAutoVerify</action>
<!--自动红蓝对冲-->
<action>gl.verify.onAutoRedBlue</action>
<!--核销余额查询-->
<action>gl.verify.verBalanceQuery</action>
<!--核销余额打印-->
<action>gl.verify.verbalanceprint</action>
<!--核销余额输出-->
<action>gl.verify.verbalanceoutput</action>
<!--核销明细查询-->
<action>gl.verify.verDetailQuery</action>
<!--联查核销情况-->
<action>gl.verify.verDetailLinkQuery</action>
<!--往来核销查询(汇总)-->
<action>gl.verify.accountAgeAnalysis</action>
<!--往来核销查询(明细)-->
<action>gl.verify.accountAgeAnalysisDetail</action>
<!--查询坏账比率-->
<action>gl.verify.badaccountrate</action>
<!--核销对象查询-->
<action>gl.verify.verifyobjquery</action>
<!--核销对象保存-->
<action>gl.verify.verifyobjsave</action>
<!--核销对象删除-->
<action>gl.verify.verifyobjdelete</action>
<!--核销对象启用校验-->
<action>gl.verify.verifyobjcheck</action>
<!--核销对象启用-->
<action>gl.verify.verifyobjenable</action>
<!--核销对象停用-->
<action>gl.verify.verifyobjdisable</action>
<!--期初未达查询-->
<action>gl.verify.verifyinitquery</action>
<!--期初未达表头信息-->
<action>gl.verify.verifyinitheadtitle</action>
<!--期初未达保存-->
<action>gl.verify.verifyinitsave</action>
<!--期初未达导入期初余额-->
<action>gl.verify.verifyinitimportqc</action>
<!--期初未达导入凭证-->
<action>gl.verify.verifyinitfromvoucher</action>
<!--期初未达导出excel-->
<action>gl.verify.verifyinitexportexcel</action>
<!--期初未达导入excel-->
<action>gl.verify.verifyinitimportexcel</action>
<!--核销对象检查是否显示业务单元-->
<action>gl.verify.verifyobjcheckbu</action>
<!--会计科目查询核销对象-->
<action>gl.verify.verifyobjinfo</action>
<action>gl.voucher.voucherRelatedApp</action>
</actions>
</authorize>
</authorizes>

View File

@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<actions>
<action>
<name>gl.verify.rtverify</name>
<label>即时核销</label>
<clazz>nccloud.web.gl.verify.action.RTVerifyAction</clazz>
</action>
<action>
<name>gl.verify.refverify</name>
<label>参照核销</label>
<clazz>nccloud.web.gl.verify.action.RefVerifyAction</clazz>
</action>
<action>
<name>gl.verify.query</name>
<label>核销查询</label>
<clazz>nccloud.web.gl.verify.action.QueryVerifyAction</clazz>
</action>
<action>
<name>gl.verify.onverify</name>
<label>核销</label>
<clazz>nccloud.web.gl.verify.action.VerifyMulAction</clazz>
</action>
<action>
<name>gl.verify.onverifyMul</name>
<label>异币种核销</label>
<clazz>nccloud.web.gl.verify.action.VerifyMulAction</clazz>
</action>
<action>
<name>gl.verify.historyquery</name>
<label>核销历史查询</label>
<clazz>nccloud.web.gl.verify.action.HistoryQueryAction</clazz>
</action>
<action>
<name>gl.verify.verhistoryprint</name>
<label>核销历史打印</label>
<clazz>nccloud.web.gl.verify.action.VerHistoryPrintAction</clazz>
</action>
<action>
<name>gl.verify.verhistoryoutput</name>
<label>核销历史输出</label>
<clazz>nccloud.web.gl.verify.action.VerHistoryOutputAction</clazz>
</action>
<action>
<name>gl.verify.verifybeginprint</name>
<label>期初未达打印</label>
<clazz>nccloud.web.gl.verify.action.VerifyBeginPrintAction</clazz>
</action>
<action>
<name>gl.verify.verifybeginoutput</name>
<label>期初未达输出</label>
<clazz>nccloud.web.gl.verify.action.VerifyBeginOutputAction</clazz>
</action>
<action>
<name>gl.verify.unverify</name>
<label>取消核销</label>
<clazz>nccloud.web.gl.verify.action.UnVerifyAction</clazz>
</action>
<action>
<name>gl.verify.onRedBlue</name>
<label>红蓝对冲</label>
<clazz>nccloud.web.gl.verify.action.RedBlueAction</clazz>
</action>
<action>
<name>gl.verify.onAutoVerify</name>
<label>自动核销</label>
<clazz>nccloud.web.gl.verify.action.AutoVerifyAction</clazz>
</action>
<action>
<name>gl.verify.onAutoRedBlue</name>
<label>自动红蓝对冲</label>
<clazz>nccloud.web.gl.verify.action.AutoRedBlueAction</clazz>
</action>
<action>
<name>gl.verify.verBalanceQuery</name>
<label>核销余额查询</label>
<clazz>nccloud.web.gl.verify.action.VerBalanceQueryAction</clazz>
</action>
<action>
<name>gl.verify.verbalanceprint</name>
<label>核销余额打印</label>
<clazz>nccloud.web.gl.verify.action.VerBalancePrintAction</clazz>
</action>
<action>
<name>gl.verify.verbalanceoutput</name>
<label>核销余额输出</label>
<clazz>nccloud.web.gl.verify.action.VerBalanceOutputAction</clazz>
</action>
<action>
<name>gl.verify.verDetailQuery</name>
<label>核销明细查询</label>
<clazz>nccloud.web.gl.verify.action.VerDetailQueryAction</clazz>
</action>
<action>
<name>gl.verify.verDetailLinkQuery</name>
<label>联查核销情况</label>
<clazz>nccloud.web.gl.verify.action.VerDetailLinkQueryAction</clazz>
</action>
<action>
<name>gl.verify.accountAgeAnalysis</name>
<label>往来核销查询(汇总)</label>
<clazz>nccloud.web.gl.verify.action.AccoungAgeAnalysisAction</clazz>
</action>
<action>
<name>gl.verify.accountAgeAnalysisDetail</name>
<label>往来核销查询(明细)</label>
<clazz>nccloud.web.gl.verify.action.AccoungAgeAnalysisDetailAction</clazz>
</action>
<action>
<name>gl.verify.badaccountrate</name>
<label>查询坏账比率</label>
<clazz>nccloud.web.gl.verify.action.BadAccountRateAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjquery</name>
<label>核销对象查询</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjQueryAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjsave</name>
<label>核销对象保存</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjSaveAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjdelete</name>
<label>核销对象删除</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjDeleteAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjcheck</name>
<label>核销对象启用校验</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjCheckAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjenable</name>
<label>核销对象启用</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjEnableAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjdisable</name>
<label>核销对象停用</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjDisableAction</clazz>
</action>
<action>
<name>gl.verify.verifyinitquery</name>
<label>期初未达查询</label>
<clazz>nccloud.web.gl.verify.action.VerifyInitQueryAction</clazz>
</action>
<action>
<name>gl.verify.verifyinitheadtitle</name>
<label>期初未达表头信息</label>
<clazz>nccloud.web.gl.verify.action.VerifyInitHeadTitleAction</clazz>
</action>
<action>
<name>gl.verify.verifyinitsave</name>
<label>期初未达保存</label>
<clazz>nccloud.web.gl.verify.action.VerifyInitSaveAction</clazz>
</action>
<action>
<name>gl.verify.verifyinitimportqc</name>
<label>期初未达导入期初余额</label>
<clazz>nccloud.web.gl.verify.action.VerifyInitImportQCAction</clazz>
</action>
<action>
<name>gl.verify.verifyinitfromvoucher</name>
<label>期初未达导入凭证</label>
<clazz>nccloud.web.gl.verify.action.VerifyInitFromVoucherAction</clazz>
</action>
<action>
<name>gl.verify.verifyinitexportexcel</name>
<label>期初未达导出excel</label>
<clazz>nccloud.web.gl.verify.action.VerifyInitExportExcelAction</clazz>
</action>
<action>
<name>gl.verify.verifyinitimportexcel</name>
<label>期初未达导入excel</label>
<clazz>nccloud.web.gl.verify.action.VerifyInitImportExcelAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjcheckbu</name>
<label>核销对象检查是否显示业务单元</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjCheckBUAction</clazz>
</action>
<action>
<name>gl.verify.verifyobjinfo</name>
<label>会计科目查询核销对象</label>
<clazz>nccloud.web.gl.verify.action.VerifyObjInfoAction</clazz>
</action>
</actions>

View File

@ -244,8 +244,31 @@ public class VerifyWebServiceImpl implements IVerifyWebService {
verifyModel.setDebitVerify(debitVerifyVOs);
verifyModel.onVerify();
verifyModel.onQuery(verifyModel.getFilterVO(verifyInfoWebVO.getCondition()));
resultMap.put("credit", verifyModel.getCreditVerifyWebInfo());
resultMap.put("debit", verifyModel.getDebitVerifyWebInfo());
Map<String, Map<String, Object>>[] creditInfo = verifyModel.getCreditVerifyWebInfo();
Map<String, Map<String, Object>>[] debitInfo = verifyModel.getDebitVerifyWebInfo();
setCurrTypeNameForVerify(creditInfo, debitInfo);
resultMap.put("credit", creditInfo);
resultMap.put("debit", debitInfo);
return resultMap;
}
@Override
public Map<String, Object> onVerifyMul(VerifyInfoWebVO verifyInfoWebVO) throws BusinessException {
Map<String, Object> resultMap = new HashMap<String, Object>();
GlVerifyWebModel verifyModel = new GlVerifyWebModel();
verifyModel.setPk_accountingbook((String) verifyInfoWebVO.getCondition().get("pk_accountingbook"));
verifyModel.checkVerifyObj(verifyInfoWebVO.getCondition());
VerifyDetailVO[] creditVerifyVOs = verifyModel.transferWebToVO(verifyInfoWebVO.getCredit().toArray(new VerifyDetailWebVO[0]));
VerifyDetailVO[] debitVerifyVOs = verifyModel.transferWebToVO(verifyInfoWebVO.getDebit().toArray(new VerifyDetailWebVO[0]));
verifyModel.setCreditVerify(creditVerifyVOs);
verifyModel.setDebitVerify(debitVerifyVOs);
verifyModel.onVerifyMul();
verifyModel.onQuery(verifyModel.getFilterVO(verifyInfoWebVO.getCondition()));
Map<String, Map<String, Object>>[] creditInfo = verifyModel.getCreditVerifyWebInfo();
Map<String, Map<String, Object>>[] debitInfo = verifyModel.getDebitVerifyWebInfo();
setCurrTypeNameForVerify(creditInfo, debitInfo);
resultMap.put("credit", creditInfo);
resultMap.put("debit", debitInfo);
return resultMap;
}
@ -737,23 +760,27 @@ public class VerifyWebServiceImpl implements IVerifyWebService {
processCurrencyTypes(debitInfo, pk_currtypes);
// ²éѯ±ÒÖÖÃû³Æ
String pk_currtypeStr = String.join("','", pk_currtypes);
// NCCForUAPLogger.debug("pk_currtypeStr:" + pk_currtypeStr);
String sql = "select pk_currtype, name from bd_currtype where pk_currtype in ('" + pk_currtypeStr + "') and dr = 0";
List<Map> results = (List<Map>) new BaseDAO().executeQuery(sql, new MapListProcessor());
if (!pk_currtypes.isEmpty()) {
String pk_currtypeStr = String.join("','", pk_currtypes);
// NCCForUAPLogger.debug("pk_currtypeStr:" + pk_currtypeStr);
String sql = "select pk_currtype, name from bd_currtype where pk_currtype in ('" + pk_currtypeStr + "') and dr = 0";
List<Map> results = (List<Map>) new BaseDAO().executeQuery(sql, new MapListProcessor());
for (Map result : results) {
String pk_currtype = result.getOrDefault("pk_currtype", "") + "";
String name = result.getOrDefault("name", "") + "";
if (pk_currtype.isEmpty() || name.isEmpty()) {
continue;
for (Map result : results) {
String pk_currtype = result.getOrDefault("pk_currtype", "") + "";
String name = result.getOrDefault("name", "") + "";
if (pk_currtype.isEmpty() || name.isEmpty()) {
continue;
}
resMap.put(pk_currtype, name);
}
resMap.put(pk_currtype, name);
}
// ÉèÖñÒÖÖÃû³Æ
setCurrencyNameInArr(creditInfo, resMap);
setCurrencyNameInArr(debitInfo, resMap);
if (!resMap.isEmpty()) {
setCurrencyNameInArr(creditInfo, resMap);
setCurrencyNameInArr(debitInfo, resMap);
}
} catch (Exception e) {
NCCForUAPLogger.debug("setCurrTypeNameForVerify-exp:" + e.getMessage());
throw new RuntimeException(e);
@ -761,26 +788,30 @@ public class VerifyWebServiceImpl implements IVerifyWebService {
}
private void processCurrencyTypes(Map<String, Map<String, Object>>[] infoArray, Set<String> pk_currtypes) {
for (Map<String, Map<String, Object>> map : infoArray) {
Map<String, Object> currtypeMap = map.get("m_pk_currtype");
// NCCForUAPLogger.debug("infoArray-m_pk_currtype= " + currtypeMap);
if (!"".equals(currtypeMap.getOrDefault("value", ""))) {
String pk_currtype = currtypeMap.getOrDefault("value", "") + "";
pk_currtypes.add(pk_currtype);
if (infoArray != null) {
for (Map<String, Map<String, Object>> map : infoArray) {
Map<String, Object> currtypeMap = map.get("m_pk_currtype");
// NCCForUAPLogger.debug("infoArray-m_pk_currtype= " + currtypeMap);
if (!"".equals(currtypeMap.getOrDefault("value", ""))) {
String pk_currtype = currtypeMap.getOrDefault("value", "") + "";
pk_currtypes.add(pk_currtype);
}
}
}
}
private void setCurrencyNameInArr(Map<String, Map<String, Object>>[] infoArray, Map<String, String> resMap) {
for (Map<String, Map<String, Object>> map : infoArray) {
Map<String, Object> currtypeMap = map.get("m_pk_currtype");
String pk_currtype = currtypeMap.getOrDefault("value", "") + "";
String m_currtypeName = resMap.get(pk_currtype);
if (infoArray != null) {
for (Map<String, Map<String, Object>> map : infoArray) {
Map<String, Object> currtypeMap = map.get("m_pk_currtype");
String pk_currtype = currtypeMap.getOrDefault("value", "") + "";
String m_currtypeName = resMap.get(pk_currtype);
Map<String, Object> currtypeNameMap = new HashMap<>();
currtypeNameMap.put("value", m_currtypeName);
currtypeNameMap.put("display", m_currtypeName);
map.put("m_currtypeName", currtypeNameMap);
Map<String, Object> currtypeNameMap = new HashMap<>();
currtypeNameMap.put("value", m_currtypeName);
currtypeNameMap.put("display", m_currtypeName);
map.put("m_currtypeName", currtypeNameMap);
}
}
}

View File

@ -0,0 +1,47 @@
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package nccloud.pubitf.gl.lightgl.verify;
import nc.vo.gl.pubvoucher.DetailVO;
import nc.vo.pub.BusinessException;
import nccloud.dto.gl.verify.VerifyInfoWebVO;
import java.util.List;
import java.util.Map;
public interface IVerifyWebService {
Map<String, Object> queryRtVerifyData(String var1, String var2, String var3) throws BusinessException;
Map<String, Object> queryVerifyDatas(Map<String, Object> var1) throws BusinessException;
Map<String, Object> onVerify(VerifyInfoWebVO var1) throws BusinessException;
Map<String, Object> onVerifyMul(VerifyInfoWebVO var1) throws BusinessException;
Map<String, Object> onAutoVerify(VerifyInfoWebVO var1) throws BusinessException;
Map<String, Object> queryHistoryDatas(Map<String, Object> var1) throws BusinessException;
Map<String, Object> unVerify(VerifyInfoWebVO var1) throws BusinessException;
Map<String, Object> onRedBlue(VerifyInfoWebVO var1) throws BusinessException;
Map<String, Object> onAutoRedBlue(VerifyInfoWebVO var1) throws BusinessException;
Map<String, Object> verBalanceQuery(Map<String, Object> var1) throws BusinessException;
Map<String, Object> verDetailQuery(Map<String, Object> var1) throws BusinessException;
Map<String, Object> verDetailLinkQuery(VerifyInfoWebVO var1) throws BusinessException;
Map<String, Object> onQuery(Map<String, Object> var1) throws BusinessException;
Map<String, Object> onDetailed(Map<String, Object> var1) throws BusinessException;
Map<String, Object> refVerify(DetailVO var1, String var2) throws BusinessException;
List<Object> queryBadAccountRate(String var1) throws BusinessException;
}