step1
查询退休核定需要的信息,并进行是否符合领取居民养老定期待遇的校验。
---------------------
f14050102.jsp 页面
查询人员信息区域
<jsp:include page="/pages/pub/searchFiled.jsp"></jsp:include>
/pages/pub/personInfoList.jsp
/commons/queryPersonBaseInfoList.action?aac002=${param.aac002}&aac147=${param.aac147}&aae140=${param.aae140}
--==查询语句===
select *
from ac01 a, ac02 b
where a.aac001 = b.aac001
and b.aae140 = '170'
and a.aac006 <= 19570101--达到退休年龄
;
js方法-->>doQuery(aac001);
默认参数
aic162默认核定年月为当前年月,
aae210待遇发放年月默认为核定的下一个月,不可修改。
获取参数
aac006出生日期
js请求action-->>
${pageContext.request.contextPath}/cxjmyl/c1/f14050102/judgePrepareInfo.action
F14050102VSImpl.judgePrepareInfo(F14050102VO f14050102vo)
入参:{aac001}
校验和获取居民养老退休核定需要的数据项
1)按规定参加居民养老保险为本市户籍居民;
2)出生日期校验,参保人年满60周岁;
3)缴费状态为正在缴费、暂停缴费可申请养老待遇核定,缴费状态为终止缴费的不能办理养老待遇核定。(参保居民养老的状态)
4)获取退休年月默认为受理月(退休年月允许修改)。退休年月不能小于参加工作年月,且不能小于首次参保时间
5)居民养老保险费符合缴费年限的规定; (AC99)
校验是否存在欠费
校验是否存在重复缴费
若本市存在职工养老保险缴费记录(含未到账)(AC43)
6)查询当前是否有正在执行途中的退休待遇核定信息(AA29,AC71)
查询当前是否有有效的企业离退休待遇享受信息(AC60)
查询当前是否有有效的居民养老保险待遇(AC60)
7) 查询,缴费信息AC99,获取缴费信息,缴费月数
8)查询,获取迁入本市户籍日期,用于计算本市户籍年限 ??????
9)军龄年限AAC056,前台传入?后台调用接口查询????? 深圳无此项。
-----显示实际缴费信息
${pageContext.request.contextPath}/qyyl/q1/f14020105/queryRealPaymentMonths.action--参考
44518519860406346X
step2
传入待遇计算所需参数,计算待遇得到核定出的待遇信息
--------------------
js方法-->>calculateRetirementPay()
F14050102VSImpl calculateRetirementPay(F14050102VO f14050102vo)计算待遇
入参:
//aac001,出生日期aac006Str,核定退休日期aic162Str,首次参保年月aac049,
//实际缴费月数aae201,个人账户储存额bic008,个人账户存储额个人部分bic009,
//待遇开始享受年月aae210, 迁入户籍地日期bac209,军龄年限aac056
-----复制入参到F14050102VO-->RetirePayCalDTO
retireBenefitAuthMgrFacade.calculateJuMinRetirePay(retirePayCalDTO)
-----设置参数RetirePayCalDTO-->RetirementPayCalDTO
BIC00811000002"个人账户储存额
AIC16211000006"退休时间
AAE20011000007"累计缴费月数
AAC00611000010"出生年月
AAA02711000011"统筹区编码
Bac209 ? 本市户籍日期 ??还未添加到算法中。。
其它参数。。。
benefitAuthMgrFacade.calculateJuMinRetirementPay(retirementPayCalDTO)
1)若享受待遇时间在经办时间之前,需要计算补发。
retirePayCalDTO.setDeductOutDTOs(deductOutDTOs);//补发信息
retirePayCalDTO.setAc0cSaveDTOs(retirementPayCalDTO.getDetailResults());
回写到页面中:
addNewToLastRowEditByFlag("treatmentGrid", newData,false, false);//核定出的待遇项目明细
addNewToLastRowEditByFlag("zzGrid",newData, false, false);//补发信息
====查询对应算法======
select *
from aa35 a
where exists (select 1
from aa36 b
where b.aaz100 = 150000001
and b.aaa027 in (440000, 440300)
and (201608 >= b.aae041 and b.aae042 >= 201608)
and a.baa402 = b.baa402 and b.aae100=1)
and (a.aaa027 = 440000 or a.aaa027 = 440300)
and (201608 >= a.aae041 and a.aae042 >= 201608)
order by a.aaa200;
step3
保存核定信息,完成待遇核定。生成对应的事件 表信息。
-------------------
js方法-->saveRetirementPayAuth(button)
Wonders.utils.formSubmit(button, 'form1'
${pageContext.request.contextPath}/cxjmyl/c1/f14050102/saveRetirementPayAuth.action
Java
F14050102VO saveRetirementPayAuth(F14050102VO f14050102vo,BusilogDTO busilogDTO)===后台处理begin
1)this.interfaceMgrFacade.queryPersonBaseInfo(personBaseInfoDTO); 查询人员信息
---保存处理前再进行一次校验
this.judgePrepareInfo(f14050102vo2);
2)生成日志信息,人员信息为重新查询获取
busilogDTO
BusilogUtils.createBusiLog(busilogDTO);
3)生成发放方式信息AC74
BankAccountAduitDTO bankDto = f14050102vo.getBankAccountAduitvo();
bankAccountAduitDTO = this.socialDeliverMgrFacade.saveBankAccount(bankAccountAduitDTO);
4)生成待遇核定事件表ac71
Ac71SaveDTO ac71SaveDTO = new Ac71SaveDTO();
BeanTools.copyPropertiesIgnoreNull(f14050102vo, ac71SaveDTO, false);
5)生成保存AC0C表
this.benefitAuthMgrFacade.saveBenefitCalcAc0c(dto);
6)保存补扣发信息(ac75,ac76)
benefitRetroDeductMgrFacade.saveCommonRetroDeduct(retroDeductSaveInDTO);
7) 保存Ac73人员待遇核定项目明细
8) 保存待遇和定事件 IC09
东软接口====保存,重新获取缴费信息和账户信息
东软接口====获取居民养老个账
this.retireBenefitAuthMgrFacade.saveRetireAuthIc09(ic09SaveDTO);
9)若为柜台即办业务,直接进行复核 checkRetirementPayAuth。
返回 f14050102vo ===处理完成。
--查询语句
select * from ac74 a where a.aac001=1000285570;--发放方式
select * from ac71 a where a.aac001=1000285570;--居民养老定期待遇核定事件
select * from AC0C a where a.aac001=1000285570 and aaz002=1000000012622269; --核定的待遇项目明细
select * from ac73 a where aaz170=1000000000005058;--待遇明细。
select * from ic09 a where aaz170=1000000000005058;--养老离退休人员 事件表
select * from ac75 a where a.aac001=1000285570 and aaz002=1000000012622269;--人员待遇补扣发事件
select * from ac76 a where a.aaz166=1000000000006673;--补扣发明细。
step4
复核。生成结果表信息
-------------------
略。
--查询语句。
select * from ac60 a where a.aac001=1000285570 and a.aae100='1';
select * from ac61 a where a.aaz257=101300019797;
select * from ac63 a where a.aaz257=101300019797;
select * from ic10 a where a.aaz257=101300019797;
select * from ac75 a where a.aac001=1000285570 and aaz002=1000000012622269;
${pageContext.request.contextPath}/cxjmyl/c1/f14050102/getPrepareInfo.action
获取待遇核定需要的信息,写到页面
审批信息==退休核定信息
//最后缴费日期aae003Max
//退休年龄retirementAge
//出生日期aac006_cmp
//户籍所在地aaa027_cmp
//退休类别aic161_cmp
//退休年月aic162_cmp
待遇核定信息==基本缴费信息
//参保日期aac049Date(date), aac049s(hidden)
//缴费年限aae201s
//个人缴费存储额bic008s
//个人账户存储额个人部分bic009s
//个人账户储存额政府部分bae031s
东软ae99表
AAE002NUMBER(6)结算期
AAE003NUMBER(6)Y费款所属期
AAA115VARCHAR2(3)缴费类型
BAE152VARCHAR2(3)缴费标志
aae020number(16,2)y单位应缴统筹金额
aae021number(16,2)y单位应缴划入账户金额
aae022number(16,2)y个人应缴统筹金额
aae023number(16,2)y个人应缴划入账户金额
===================================================
--=========复核
checkRetirementPayAuth
输入证件号码,点击查询。
CommonsVSImpl.queryPersonBaseInfoList
PublicRelationsMgrBSImpl.queryPersonBaseInfoList
相关推荐
### 使用`dev_queue_xmit`与`dev_hard_start_xmit`方法实现数据包发送 在Linux内核开发中,网络栈的功能实现极为关键。本文旨在深入解析如何利用`dev_queue_xmit`和`dev_hard_start_xmit`这两个核心函数来实现...
"dev_dbg() 调试信息" dev_dbg() 是 Linux 内核中一个非常重要的调试函数,它用于打印调试信息,以便帮助开发者调试和优化内核代码。下面我们将详细地介绍 dev_dbg() 的作用和使用方法。 dev_dbg() 的作用是调用 ...
标题中的“VEN_14E4&DEV_4365 无线网卡驱动 for win7”揭示了我们要讨论的核心内容:这是一款适用于Windows 7操作系统的无线网卡驱动程序,其硬件标识符为VEN_14E4和DEV_4365。在计算机硬件领域,VEN代表供应商ID,...
真正支持Windows 10的ACPI\VEN_ATK&DEV_0101驱动!主要用于老笔记本驱动安装,并可以实现电源管理中创建新的高性能模式
NVIDIA GeForce 6200 PCI\VEN_10DE&DEV_014F NVIDIA GeForce 6500 PCI\VEN_10DE&DEV_0160 NVIDIA GeForce 6200 TurboCache(TM) PCI\VEN_10DE&DEV_0161 NVIDIA GeForce 6200SE TurboCache(TM) PCI\VEN_10DE&DEV_...
cs_sql_2005_dev_all_dvd X86 开发版 安装和学习,调试用的数据库。 文件小,安装快,功能强大 。
**DEV_C++** 是一款专为初学者设计的轻量级C及C++集成开发环境(IDE),它为用户提供了编写、编译、运行C和C++程序的全套功能。这款软件界面简洁,操作友好,尤其适合编程学习者入门使用。 在**DEV_C++**中,你可以...
Dev-C++是一款经典的C++集成开发环境(IDE),在编程初学者中颇为流行。这个压缩包文件名为"Dev_C++_v6.3.zip",包含的是Dev-C++的6.3版本,这是截至2021年7月的最新更新。考虑到外网下载速度可能较慢,该文件已被...
硬件ID为:PCI\VEN_1797&DEV_6804&CC_0400采集卡驱动 此卡芯片为6805 用了很多的6805驱动都不好用的情况下,可以试试这个驱动也许会好用。但我这只有六路通道好用,不知道为何。
dev_rfc.trc
点灯科技的“blinker-library-dev_3.0.zip”是一个专门为ESP8266微控制器和Arduino开发环境设计的库文件。这个库的核心功能是为开发者提供了一套简便的API,用于实现智能设备的LED闪烁或其他类型的信号指示,以及与...
"ATI FireGL V7350 Secondary" = ati2mtag_R520GL, PCI\VEN_1002&DEV_712F "ATI FireGL V7600" = ati2mtag_R600GL, PCI\VEN_1002&DEV_940F "ATI FireGL V7700" = ati2mtag_RV630GL, PCI\VEN_1002&DEV_9511 "ATI ...
制造商_dev_form0l1306_mspm0l1306-mspm0l1306_mspm0l1306-dev.zipdev_The_cmake_dev_for_mspm0l1306_mspm0l1306-dev
【标题】"bg_dev_test.rar_bg_dev_test_采购_采购管理系统"揭示了这是一个与宝钢和本钢的采购管理系统相关的项目。"bg_dev_test"可能是该项目的开发或测试版本的标识,表明它是一个用于开发和测试环境的软件包。这个...
libjsconcpp-dev_1.7.4-3_arm64.dev ubuntu1804 used,
vue_dev_tools.crx
MuMuInstaller_3.1.4.0_niesdc-mj22455-baidu-pc-sem-dev_zh-Hans_1685675593.exe
安装erlang所需依赖包 unixodbc-dev_2.3.1-4.1_arm64.deb
libcudnn8-dev_8.0.5.39-1+cuda11.1_amd64.deb