`

dev_note_f14050102居民定期待遇

 
阅读更多

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的方法实现数据包的发送.docx )

    ### 使用`dev_queue_xmit`与`dev_hard_start_xmit`方法实现数据包发送 在Linux内核开发中,网络栈的功能实现极为关键。本文旨在深入解析如何利用`dev_queue_xmit`和`dev_hard_start_xmit`这两个核心函数来实现...

    dev_dbg() 调试信息

    "dev_dbg() 调试信息" dev_dbg() 是 Linux 内核中一个非常重要的调试函数,它用于打印调试信息,以便帮助开发者调试和优化内核代码。下面我们将详细地介绍 dev_dbg() 的作用和使用方法。 dev_dbg() 的作用是调用 ...

    VEN_14E4&DEV_4365 无线网卡驱动 for win7

    标题中的“VEN_14E4&DEV_4365 无线网卡驱动 for win7”揭示了我们要讨论的核心内容:这是一款适用于Windows 7操作系统的无线网卡驱动程序,其硬件标识符为VEN_14E4和DEV_4365。在计算机硬件领域,VEN代表供应商ID,...

    ACPI\VEN_ATK&DEV_0101驱动for Windows

    真正支持Windows 10的ACPI\VEN_ATK&DEV_0101驱动!主要用于老笔记本驱动安装,并可以实现电源管理中创建新的高性能模式

    Nvidia 假显卡驱动 Win7 Win8 支持列表见详细内容

    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 开发版

    cs_sql_2005_dev_all_dvd X86 开发版 安装和学习,调试用的数据库。 文件小,安装快,功能强大 。

    DEV_C++

    **DEV_C++** 是一款专为初学者设计的轻量级C及C++集成开发环境(IDE),它为用户提供了编写、编译、运行C和C++程序的全套功能。这款软件界面简洁,操作友好,尤其适合编程学习者入门使用。 在**DEV_C++**中,你可以...

    Dev_C___v6.3.zip

    Dev-C++是一款经典的C++集成开发环境(IDE),在编程初学者中颇为流行。这个压缩包文件名为"Dev_C++_v6.3.zip",包含的是Dev-C++的6.3版本,这是截至2021年7月的最新更新。考虑到外网下载速度可能较慢,该文件已被...

    硬件ID为:PCI\VEN_1797&DEV_6804&CC_0400采集卡

    硬件ID为:PCI\VEN_1797&DEV_6804&CC_0400采集卡驱动 此卡芯片为6805 用了很多的6805驱动都不好用的情况下,可以试试这个驱动也许会好用。但我这只有六路通道好用,不知道为何。

    dev_rfc.trc

    dev_rfc.trc

    blinker-library-dev_3.0.zip

    点灯科技的“blinker-library-dev_3.0.zip”是一个专门为ESP8266微控制器和Arduino开发环境设计的库文件。这个库的核心功能是为开发者提供了一套简便的API,用于实现智能设备的LED闪烁或其他类型的信号指示,以及与...

    ATI 所有显卡win7 驱动

    "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-dev_The_cmake_dev_for_

    制造商_dev_form0l1306_mspm0l1306-mspm0l1306_mspm0l1306-dev.zipdev_The_cmake_dev_for_mspm0l1306_mspm0l1306-dev

    bg_dev_test.rar_bg_dev_test_采购_采购管理系统

    【标题】"bg_dev_test.rar_bg_dev_test_采购_采购管理系统"揭示了这是一个与宝钢和本钢的采购管理系统相关的项目。"bg_dev_test"可能是该项目的开发或测试版本的标识,表明它是一个用于开发和测试环境的软件包。这个...

    libjsoncpp-dev_1.7.4-3_arm64.deb

    libjsconcpp-dev_1.7.4-3_arm64.dev ubuntu1804 used,

    vue_dev_tools.crx

    vue_dev_tools.crx

    MuMuInstaller_3.1.4.0_niesdc-mj22455-baidu-pc-sem-dev_zh-Hans_1685675593.exe

    MuMuInstaller_3.1.4.0_niesdc-mj22455-baidu-pc-sem-dev_zh-Hans_1685675593.exe

    unixodbc-dev_2.3.1-4.1_arm64.deb

    安装erlang所需依赖包 unixodbc-dev_2.3.1-4.1_arm64.deb

    libcudnn8-dev_8.0.5.39-1+cuda11.1_amd64.deb

    libcudnn8-dev_8.0.5.39-1+cuda11.1_amd64.deb

Global site tag (gtag.js) - Google Analytics