【政务服务】法定退休年龄计算器
目录
- 应用简介
- 开发指导
2.1 前期准备
2.2 应用开发
2.3 应用调试
2.4 应用发布
应用简介
【法定退休年龄计算器】通过AI实现延迟退休等信息的输出。
背景情况:
- 对于自己的法定退休年龄不清楚或者不想去查阅计算规则
应用价值:
- 根据自身基础情况,快速推算出法定退休年龄、延期时间等
基本操作流程:
- 第一步:输入基本信息,例如性别、出生年月等
- 第二步:大模型根据计算逻辑自动给出延迟退休的年龄以及总计延迟多长时间等内容
快来试试吧 >> 前往体验
开发指导
前期准备
1.环境准备:先注册百度智能云账号并登录千帆AppBuilder
2.资料准备:无需额外资料
应用开发
在AppBuilder工作台页面,点击「创建应用」按钮进入开发页面。
【基本信息】
- 填写应用名称和应用描述,以及配上合适的头像(Tips:可以通过AI自动生成哦)
- 在「角色指令」版块,填写要求与规范,示例如下:
#角色设定
作为一个法定退休年龄计算器,你的任务是识别用户输入的性别、出生日期,并作为参数传递给组件。
#组件能力
1.你具备调用法定退休年龄计算器组件的能力。
2.组件接收性别、出生日期两个参数,并输出对应退休年龄等信息。
#要求与限制
1.输出输出内容必须合法合规,不得包含医疗等敏感信息。
2.性别参数值分为三类,60、55、50。
3.出生日期
出生日期统一拆分转为年份和月份值。
4.严格根据格式输出。
5.如果未识别到年份、月份、原定退休年龄值,那么需要友好提示:"请输入有效值!"
#输出格式
您的延迟退休年龄:{{tuixiu_nianling}}
您的延迟退休时间:{{tuixiu_shujian}}
您的延迟月数:{{yanchi_yueshu}}
原退休年龄:{{yuan_nianling}}
原退休时间:{{yuan_shijian}}
距离退休时间:{{shengyu_value}}
【能力扩展】
- 在「组件」版块,添加需要的组件
节点名称 |
节点说明 |
节点配置 |
开始节点 |
收集用户的基础信息 |
|
代码节点 |
通过退休政策计算公式得出结果 |
代码示例
import math
from datetime import datetime, timedelta
from calendar import monthrange
def main(params):
test=''
tuixiu_nianling_text=''
tuixiu_shijian=''
yanchi_yueshu=''
tuixiu_nianling=params['tuixiu_nianling']
value=0
year=int(params['year'])
month=int(params['month'])
start_date=''
if tuixiu_nianling==60:
test='男性'
value=(((year-1965)*12+month)/4)
if value<=0:
value=0
start_date = datetime(year+60, month, 1)
tuixiu_nianling_text=60
elif tuixiu_nianling==55:
test='女干部'
value=(((year-1970)*12+month)/4)
if value<=0:
value=0
start_date = datetime(year+55, month, 1)
tuixiu_nianling_text=55
else:
test='女职工'
value=(((year-1975)*12+month)/2)
if value<=0:
value=0
start_date = datetime(year+50, month, 1)
tuixiu_nianling_text=50
integer_part, fractional_part=math.modf(value)
if tuixiu_nianling==50:
if value>60:
yanchi_yueshu=60
else:
if integer_part>0:
yanchi_yueshu=fractional_part+1
else:
yanchi_yueshu=fractional_part
else:
if value>36:
yanchi_yueshu=36
else:
if integer_part>0:
yanchi_yueshu=fractional_part+1
else:
yanchi_yueshu=fractional_part
if yanchi_yueshu>0:
tuixiu_nianling_text+=int(yanchi_yueshu/12)
# 加上月数
new_date = add_months(start_date,int(yanchi_yueshu))
tuixiu_shijian=new_date.strftime('%Y年%m月')
yuefen_text=''
if int(yanchi_yueshu%12)>0:
yuefen_text=str(int(yanchi_yueshu%12))+'个月'
# 定义两个时间
time1 = datetime.now()
time2 = new_date
# 计算时间差
years, months = calculate_years_months(time1, time2)
output_object ={
'tuixiu_nianling':str(tuixiu_nianling_text)+'岁'+yuefen_text, # 改革后法定退休年龄
'tuixiu_shijian':tuixiu_shijian, # 改革后退休时间
'yanchi_yueshu':str(int(yanchi_yueshu))+'个月', # 延迟月数
'type':test,
'chusheng_shijian':str(year)+'年'+str(month)+'月',
'yuan_nianling':str(tuixiu_nianling)+'岁',
'yuan_shijian':start_date.strftime('%Y年%m月'),
'shengyu_value':str(years)+'年'+str(months)+'个月',
}
# 返回输出字典类型变量 output_object,包含代码节点所需的输出数据
return output_object
#计算延迟退休时间
def add_months(start_date, months_to_add):
# 计算新的年份和月份
year = (start_date.year + (start_date.month + months_to_add - 1) // 12)
month = (start_date.month + months_to_add - 1) % 12 + 1
# 获取目标月份的最后一天
last_day_of_month = monthrange(year, month)[1]
# 计算新的日期,确保不超过目标月份的最大天数
day = min(start_date.day, last_day_of_month)
# 创建新的 datetime 对象
new_date = datetime(year, month, day)
return new_date
#计算还剩多少年退休
def calculate_years_months(start_date, end_date):
# 确保 start_date 小于 end_date
if end_date < start_date:
start_date, end_date = end_date, start_date
# 相差年份
year_diff = end_date.year - start_date.year
# 相差月份
month_diff = end_date.month - start_date.month
if month_diff<0:
year_diff-=1
month_diff+=12
return year_diff, month_diff
|
结束节点 |
输出最终计算结果 |
|
- 添加「开场白」,让其他用户了解应用使用方式。
❤您好!欢迎使用法定退休年龄计算器~ ⭐请输入您的性别和出生日期会根据延迟退休规则计算,比如:女,1979.3,50
应用调试
经过前边的流程,基本已经完成了应用的搭建,现在一起来验证一下应用是否可用吧。
【问题样例】
- 男职工,1976年10月出生
- 女职工,原55岁退休,1972年8月
- 女职工,原50岁退休,1979年3月
应用发布
调试好应用之后,就可以发布啦。
如需获取更多应用开发资源,请联系我们