diff --git a/kbqa-graph/src/main/java/com/supervision/ai/AiUtil.java b/kbqa-graph/src/main/java/com/supervision/ai/AiUtil.java index cb09d05..f9390e6 100644 --- a/kbqa-graph/src/main/java/com/supervision/ai/AiUtil.java +++ b/kbqa-graph/src/main/java/com/supervision/ai/AiUtil.java @@ -53,20 +53,6 @@ public class AiUtil { } } - public static String chat(String message) { - ChatReqDTO chatReqDTO = new ChatReqDTO(); - chatReqDTO.setModel("glm-3-turbo"); - MessageDTO messageDTO = new MessageDTO(); - messageDTO.setRole("user"); - messageDTO.setContent(message); - chatReqDTO.setMessages(CollUtil.newArrayList(messageDTO)); - HttpResponse response = HttpRequest.post("https://open.bigmodel.cn/api/paas/v4/chat/completions") - .body(JSONUtil.toJsonStr(chatReqDTO)).header("Authorization", TOKEN).execute(); - String body = response.body(); - ChatResDTO bean = JSONUtil.toBean(body, ChatResDTO.class); - return bean.getChoices().stream().findFirst().orElseThrow(() -> new RuntimeException("获取政策文件失败")).getMessage().getContent(); - } - public static String chatByMessage(List messageList) { ChatReqDTO chatReqDTO = new ChatReqDTO(); chatReqDTO.setModel("glm-3-turbo"); @@ -75,6 +61,7 @@ public class AiUtil { try (HttpResponse response = HttpRequest.post("https://open.bigmodel.cn/api/paas/v4/chat/completions") .body(JSONUtil.toJsonStr(chatReqDTO)).header("Authorization", TOKEN).execute()) { body = response.body(); + log.info(body); } ChatResDTO bean = JSONUtil.toBean(body, ChatResDTO.class); return bean.getChoices().stream().findFirst().orElseThrow(() -> new RuntimeException("获取政策文件失败")).getMessage().getContent(); diff --git a/kbqa-graph/src/main/java/com/supervision/ai/dto/ChatReqDTO.java b/kbqa-graph/src/main/java/com/supervision/ai/dto/ChatReqDTO.java index e738faf..6bf78b1 100644 --- a/kbqa-graph/src/main/java/com/supervision/ai/dto/ChatReqDTO.java +++ b/kbqa-graph/src/main/java/com/supervision/ai/dto/ChatReqDTO.java @@ -9,5 +9,9 @@ public class ChatReqDTO { private String model; + private Boolean do_sample = true; + + private Float temperature = 0.01f; + private List messages; } diff --git a/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java b/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java index 2eb12d2..57cbfe9 100644 --- a/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java +++ b/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java @@ -66,7 +66,7 @@ public class IdentifyIntentHandler { "\"\"\"\n" + "{}"+ "\"\"\"\n" + - "请帮我识别接下来这句话:【{}】可能数据上面的哪种意图?请直接给我意图名称,例如:事项的XXXX。意图范围只在示例中出现的,如果未在示例中出现,则选择示例中最相近的意图。"; + "请帮我识别接下来这句话:【{}】可能数据上面的哪种意图?意图范围只在示例中出现的,如果未在示例中出现,则选择示例中最相近的意图。请直接给我意图名称,例:事项的XXXX"; StringBuilder stringBuilder = new StringBuilder(); for (IdentifyIntentEnum value : IdentifyIntentEnum.values()) { stringBuilder.append("意图是:").append(value.getIntent()).append(";").append("说明是:").append(CollUtil.join(value.getExplainList(), ";")).append("\n"); @@ -79,19 +79,15 @@ public class IdentifyIntentHandler { // 进行提问 String intent = AiUtil.chatByMessage(messageList); log.info("identifyIntent意图识别结果为:{}", intent); - // 尝试转为JSON的形式 - if (StrUtil.isBlank(intent) || StrUtil.equals("未识别", intent) || intent.contains("未识别")) { - log.info("未识别,走了默认意图,业务的受理条件"); - return IdentifyIntentEnum.业务的受理条件.getIntent(); - // 如果没有识别,默认是业务的受理条件 - //throw new IdentifyIntentException("意图未识别"); + // 大模型有可能回答:意图是:xxx,这时就需要进行截取 + if (intent.contains("意图是:")){ + intent = StrUtil.subAfter(intent,"意图是:",true); } for (IdentifyIntentEnum value : IdentifyIntentEnum.values()) { if (intent.contains(value.getIntent())){ return value.getIntent(); } } -// throw new IdentifyIntentException("意图未识别"); // 如果没有识别,默认是业务的受理条件 log.info("未识别,走了默认意图,业务的受理条件"); return IdentifyIntentEnum.业务的受理条件.getIntent(); diff --git a/kbqa-graph/src/main/java/com/supervision/service/impl/AskServiceImpl.java b/kbqa-graph/src/main/java/com/supervision/service/impl/AskServiceImpl.java index 74367b0..9957e6b 100644 --- a/kbqa-graph/src/main/java/com/supervision/service/impl/AskServiceImpl.java +++ b/kbqa-graph/src/main/java/com/supervision/service/impl/AskServiceImpl.java @@ -91,7 +91,7 @@ public class AskServiceImpl implements AskService { // 识别出来意图之后,再去判断是否识别过实体 if (CollUtil.isEmpty(sessionParamDTO.getEntityValueByExtract())) { // 识别实体(先从图中获取所有的节点名称,然后识别) - List allItemNode = findItemNodeHandler.findAllItemNode(); + List allItemNode = findItemNodeHandler.findAllItemNode(); List extractValue = itemExtractHandler.itemExtractByPossibleItemWithExample(sessionParamDTO.getOriginalQuestion(), allItemNode); // 识别问题中,用户可能问的业务是什么 // String extractValue = itemExtractHandler.itemExtractBusiness(sessionParamDTO.getOriginalQuestion()); @@ -327,7 +327,7 @@ public class AskServiceImpl implements AskService { List extractValue; try { extractValue = itemExtractHandler.itemExtractByPossibleItemWithExample(singleTalkReqVO.getUserTalk(), allItemNode); - }catch (ItemExtractException e){ + } catch (ItemExtractException e) { log.info("为提取到相关实体,暂时还不会回答这个问题"); return SingleTalkResVO.builder().answerText("您好,我暂时还不会回答这个问题哦!").build(); } diff --git a/kbqa-graph/src/main/resources/application.yml b/kbqa-graph/src/main/resources/application.yml index 5628966..01ef35b 100644 --- a/kbqa-graph/src/main/resources/application.yml +++ b/kbqa-graph/src/main/resources/application.yml @@ -99,7 +99,7 @@ cql: logging: level: - org.nebula.contrib: DEBUG + org.nebula.contrib: INFO youdao: qanthing: diff --git a/nGQL/update_data.ngql b/nGQL/update_data.ngql index d314ce8..ff75620 100644 --- a/nGQL/update_data.ngql +++ b/nGQL/update_data.ngql @@ -1,50 +1,44 @@ # 深圳城乡居民退休条件 -UPDATE VERTEX ON process_condition "1-1-1-1" SET detail = "城乡居民养老保险待遇领取条件参保人达到下列条件之一的,可以按月领取养老金。 - (一)当地实施原广东省新型农村社会养老保险 (以下简称新农保) 和城镇居民社会养老保险 (以下简称城居保) 制度时,已年满60周岁,未享受职工基本养老保险待遇以及国家规定的其他养老待遇的,不用缴费,可以按月领取基础养老金。 - (二) 参加了原新农保或城居保的参保人,按照其原参加制度的规定年限缴费,年满60周岁后,可以按月领取养老金。 - (三)参保人缴费案计达到15年,年满60周岁的,可以按月领取养老金。 - (四)参保人年满60周岁但案计缴费年限没有达到规定缴费年限的,可继实逐年缴费,并享受相应的政府缴费补贴。逐年缴费至65周岁仍然没有达到规定缴费年限的,可以一次性补缴养老保险费至规定的缴费年限后,按月领取养老金,但一次性补缴不享受政府的缴费补贴。 - (五)参保人年满60周岁、累计缴费年限没有达到规定缴费年限的,如不继续逐年缴费或补缴至规定的缴费年限的,不发基础养老金,可以申请按月领取个人账户养老金,发完为止。"; +UPDATE VERTEX ON process_condition "1-1-1-1" SET detail = "参保人达到下列条件之一的,可以按月领取养老金。\n +(一)当地实施原广东省新型农村社会养老保险(以下简称新农保)和城镇居民社会养老保险(以下简称城居保)制度时,已年满60周岁,未享受职工基本养老保险待遇以及国家规定的其他养老待遇的,不用缴费,可以按月领取基础养老金。\n +(二)参加了原新农保或城居保的参保人,按照其原参加制度的规定年限缴费,年满60周岁后,可以按月领取养老金。\n +(三)参保人缴费累计达到15年,年满60周岁的,可以按月领取养老金。\n +(四)参保人年满60周岁但累计缴费年限没有达到规定缴费年限的,可继续逐年缴费,并享受相应的政府缴费补贴。逐年缴费至65周岁仍然没有达到规定缴费年限的,可以一次性补缴养老保险费至规定的缴费年限后,按月领取养老金,但一次性补缴不享受政府的缴费补贴。\n +(五)参保人年满60周岁、累计缴费年限没有达到规定缴费年限的,如不继续逐年缴费或补缴至规定的缴费年限的,不发基础养老金,可以申请按月领取个人账户养老金,发完为止。"; # 港澳台和外籍人员城乡居民退休城乡居民退休条件 -UPDATE VERTEX ON process_condition "1-1-2-1" SET detail = "港澳台和外籍人员城乡居民退休城乡居民养老保险待遇领取条件参保人达到下列条件之一的,可以按月领取养老金 - (一)当地实施原广东省新型农村社会养老保险 (以下简称新农保)和城镇居民社会养老保险 (以下简称城居保) 制度时,已年满60周岁,未享受职工基本养老保险待遇以及国家规定的其他养老待遇的,不用缴费,可以按月领取基础养老金, - (二)参加了原新农保或城居保的参保人,按照其原参加制度的规定年限缴费,年满60周岁后,可以按月领取养老金 - (三)参保人缴费累计达到15年,年满60周岁的,可以按月领取养老金。 - (四)参保人年满60周岁但累计缴费年限没有达到规定缴费年限的,可继续逐年缴费,并享受相应的政府缴费补贴。逐年缴费至65周岁仍然没有达到规定缴费年限的,可以一次性补缴养老保险费至规定的缴费年限后,按月领取养老金,但一次性补缴不享受政府的缴费补贴。 - (五)参保人年满60周岁、累计缴费年限没有达到规定缴费年限的,如不继续逐年缴费或补缴至规定的缴费年限的,不发基础养老金,可以申请按月领取个人账户养老金,发完为止."; +UPDATE VERTEX ON process_condition "1-1-2-1" SET detail = "城乡居民养老保险待遇领取条件参保人达到下列条件之一的,可以按月领取养老金\n +(一)当地实施原广东省新型农村社会养老保险 (以下简称新农保)和城镇居民社会养老保险 (以下简称城居保) 制度时,已年满60周岁,未享受职工基本养老保险待遇以及国家规定的其他养老待遇的,不用缴费,可以按月领取基础养老金,\n +(二)参加了原新农保或城居保的参保人,按照其原参加制度的规定年限缴费,年满60周岁后,可以按月领取养老金\n +(三)参保人缴费累计达到15年,年满60周岁的,可以按月领取养老金。\n +(四)参保人年满60周岁但累计缴费年限没有达到规定缴费年限的,可继续逐年缴费,并享受相应的政府缴费补贴。逐年缴费至65周岁仍然没有达到规定缴费年限的,可以一次性补缴养老保险费至规定的缴费年限后,按月领取养老金,但一次性补缴不享受政府的缴费补贴。\n +(五)参保人年满60周岁、累计缴费年限没有达到规定缴费年限的,如不继续逐年缴费或补缴至规定的缴费年限的,不发基础养老金,可以申请按月领取个人账户养老金,发完为止."; # 深圳企业职工退休条件 -UPDATE VERTEX ON process_condition "1-2-1-1" SET detail = "如已达到退休年龄,且养老缴费年限满15年,且异地社保已转入,可以在深圳办理退休; - 如养老保险缴费未满15年 (实际缴费年限+视同缴费年限)则不满足退休条件;您可由请社保延缴或一次性趸缴:养老保险缴费年限满15年后,再办理退休申请。 - 如您还有异地社保没有转入的话,需要您先办理社保转入"; +UPDATE VERTEX ON process_condition "1-2-1-1" SET detail = "1.男年满60周岁,女干部(管理技术岗位)年满55周岁,女工人(生产操作岗位)年满50周岁。\n +2.参加基本养老保险的个人,达到法定退休年龄时累计缴费满15年的,可按月领取基本养老"; # 广东省其他地区企业职工退休条件 -UPDATE VERTEX ON process_condition "1-2-2-1" SET detail = "如已达到退休年龄,且养老缴费年限满15年,且异地社保已转入,可以在深圳办理退休; - 如养老保险缴费未满15年 (实际缴费年限+视同缴费年限)则不满足退休条件;您可由请社保延缴或一次性趸缴:养老保险缴费年限满15年后,再办理退休申请。 - 如您还有异地社保没有转入的话,需要您先办理社保转入"; +UPDATE VERTEX ON process_condition "1-2-2-1" SET detail = "1.男年满60周岁,女干部(管理技术岗位)年满55周岁,女工人(生产操作岗位)年满50周岁。\n +2.参加基本养老保险的个人,达到法定退休年龄时累计缴费满15年的,可按月领取基本养老"; # 省外户口企业职工退休条件 -UPDATE VERTEX ON process_condition "1-2-3-1" SET detail = "如已达到退休年龄,且养老缴费年限满15年,且异地社保已转入,可以在深圳办理退休; - 如养老保险缴费未满15年 (实际缴费年限+视同缴费年限)则不满足退休条件;您可由请社保延缴或一次性趸缴:养老保险缴费年限满15年后,再办理退休申请。 - 如您还有异地社保没有转入的话,需要您先办理社保转入"; +UPDATE VERTEX ON process_condition "1-2-3-1" SET detail = "1.男年满60周岁,女干部(管理技术岗位)年满55周岁,女工人(生产操作岗位)年满50周岁。\n +2.参加基本养老保险的个人,达到法定退休年龄时累计缴费满15年的,可按月领取基本养老"; # 港澳台和外籍人员企业职工退休条件 -UPDATE VERTEX ON process_condition "1-2-4-1" SET detail = "如已达到退休年龄,且养老缴费年限满15年,且异地社保已转入,可以在深圳办理退休; - 如养老保险缴费未满15年 (实际缴费年限+视同缴费年限)则不满足退休条件;您可由请社保延缴或一次性趸缴:养老保险缴费年限满15年后,再办理退休申请。 - 如您还有异地社保没有转入的话,需要您先办理社保转入"; +UPDATE VERTEX ON process_condition "1-2-4-1" SET detail = "1.男年满60周岁,女干部(管理技术岗位)年满55周岁,女工人(生产操作岗位)年满50周岁。\n +2.参加基本养老保险的个人,达到法定退休年龄时累计缴费满15年的,可按月领取基本养老"; -##############################深圳城乡居民退休条件##################################### +##############################深圳城乡居民退休##################################### -insert vertex `handler_process` ( `detail`) values "1-1-1-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明 - 2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。 - 3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。"); +# 办理流程 +insert vertex `handler_process` ( `detail`) values "1-1-1-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明\n +2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。\n +3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。\n"); # 插入叶子节点和办理流程节点之间的关系 insert edge `handler_process_edge`() values "1-1-1"->"1-1-1-2":(); # 材料清单 -insert vertex `checklist` ( `detail`) values "1-1-1-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件; - 2.居民身份证; - 3.申请人户口簿; - 4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); +insert vertex `checklist` ( `detail`) values "1-1-1-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件;2.居民身份证;3.申请人户口簿;4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); # 插入叶子节点和材料清单节点之间的关系 insert edge `checklist_edge`() values "1-1-1"->"1-1-1-3":(); @@ -56,36 +50,62 @@ insert vertex `accept_scope` ( `detail`) values "1-1-1-4":("自然人"); insert edge `accept_scope_edge`() values "1-1-1"->"1-1-1-4":(); # 办理途径 -insert vertex `handler_channel` ( `detail`) values "1-1-1-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务 - 2、窗口办理"); +insert vertex `handler_channel` ( `detail`) values "1-1-1-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务2、窗口办理"); # 插入叶子节点和办理途径节点之间的关系 insert edge `handler_channel_edge`() values "1-1-1"->"1-1-1-4":(); # 办理窗口 -insert vertex `handler_place` ( `detail`) values "1-1-1-4":("办理地点:就近的社保经办机构。 - 办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); +insert vertex `handler_place` ( `detail`) values "1-1-1-4":("办理地点:就近的社保经办机构。\n办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); # 插入叶子节点和办理窗口节点之间的关系 insert edge `handler_place_edge`() values "1-1-1"->"1-1-1-4":(); +##############################港澳台和外籍人员城乡居民退休##################################### + +# 办理流程 +insert vertex `handler_process` ( `detail`) values "1-1-2-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明\n +2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。\n +3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。\n"); +# 插入叶子节点和办理流程节点之间的关系 +insert edge `handler_process_edge`() values "1-1-2"->"1-1-2-2":(); + +# 材料清单 +insert vertex `checklist` ( `detail`) values "1-1-2-3":("1、深圳市企业职工养老保险养老金申请表;2、港澳通行证或香港身份证;3、人事档案;4、授权委托书。"); + +# 插入叶子节点和材料清单节点之间的关系 +insert edge `checklist_edge`() values "1-1-2"->"1-1-2-3":(); + +# 受理范围 +insert vertex `accept_scope` ( `detail`) values "1-1-2-4":("港澳台和外籍人员"); + +# 插入叶子节点和受理范围节点之间的关系 +insert edge `accept_scope_edge`() values "1-1-2"->"1-1-2-4":(); + +# 办理途径 +insert vertex `handler_channel` ( `detail`) values "1-1-2-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务2、窗口办理"); + +# 插入叶子节点和办理途径节点之间的关系 +insert edge `handler_channel_edge`() values "1-1-2"->"1-1-2-4":(); + +# 办理窗口 +insert vertex `handler_place` ( `detail`) values "1-1-2-4":("办理地点:就近的社保经办机构。\n办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); + +# 插入叶子节点和办理窗口节点之间的关系 +insert edge `handler_place_edge`() values "1-1-2"->"1-1-2-4":(); + ###########################深圳企业职工退休######################################## -insert vertex `handler_process` ( `detail`) values "1-2-1-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明 - 2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。 - 3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。"); +insert vertex `handler_process` ( `detail`) values "1-2-1-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明\n2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。\n3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。"); # 插入叶子节点和办理流程节点之间的关系 insert edge `handler_process_edge`() values "1-2-1"->"1-2-1-2":(); # 材料清单 -insert vertex `checklist` ( `detail`) values "1-2-1-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件; - 2.居民身份证; - 3.申请人户口簿; - 4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); +insert vertex `checklist` ( `detail`) values "1-2-1-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件;2.居民身份证;3.申请人户口簿;4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); # 插入叶子节点和材料清单节点之间的关系 insert edge `checklist_edge`() values "1-2-1"->"1-2-1-3":(); @@ -97,32 +117,25 @@ insert vertex `accept_scope` ( `detail`) values "1-2-1-4":("自然人"); insert edge `accept_scope_edge`() values "1-2-1"->"1-2-1-4":(); # 办理途径 -insert vertex `handler_channel` ( `detail`) values "1-2-1-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务 - 2、窗口办理"); +insert vertex `handler_channel` ( `detail`) values "1-2-1-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务2、窗口办理"); # 插入叶子节点和办理途径节点之间的关系 insert edge `handler_channel_edge`() values "1-2-1"->"1-2-1-4":(); # 办理窗口 -insert vertex `handler_place` ( `detail`) values "1-2-1-4":("办理地点:就近的社保经办机构。 - 办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); +insert vertex `handler_place` ( `detail`) values "1-2-1-4":("办理地点:就近的社保经办机构。办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); # 插入叶子节点和办理窗口节点之间的关系 insert edge `handler_place_edge`() values "1-2-1"->"1-2-1-4":(); ###########################广东省其他地区企业职工退休######################################## -insert vertex `handler_process` ( `detail`) values "1-2-2-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明 - 2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。 - 3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。"); +insert vertex `handler_process` ( `detail`) values "1-2-2-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。"); # 插入叶子节点和办理流程节点之间的关系 insert edge `handler_process_edge`() values "1-2-2"->"1-2-2-2":(); # 材料清单 -insert vertex `checklist` ( `detail`) values "1-2-2-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件; - 2.居民身份证; - 3.申请人户口簿; - 4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); +insert vertex `checklist` ( `detail`) values "1-2-2-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件; 2.居民身份证;3.申请人户口簿;4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); # 插入叶子节点和材料清单节点之间的关系 insert edge `checklist_edge`() values "1-2-2"->"1-2-2-3":(); @@ -134,32 +147,25 @@ insert vertex `accept_scope` ( `detail`) values "1-2-2-4":("自然人"); insert edge `accept_scope_edge`() values "1-2-2"->"1-2-2-4":(); # 办理途径 -insert vertex `handler_channel` ( `detail`) values "1-2-2-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务 - 2、窗口办理"); +insert vertex `handler_channel` ( `detail`) values "1-2-2-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务2、窗口办理"); # 插入叶子节点和办理途径节点之间的关系 insert edge `handler_channel_edge`() values "1-2-2"->"1-2-2-4":(); # 办理窗口 -insert vertex `handler_place` ( `detail`) values "1-2-2-4":("办理地点:就近的社保经办机构。 - 办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); +insert vertex `handler_place` ( `detail`) values "1-2-2-4":("办理地点:就近的社保经办机构。办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); # 插入叶子节点和办理窗口节点之间的关系 insert edge `handler_place_edge`() values "1-2-2"->"1-2-2-4":(); ###########################省外户口企业职工退休######################################## -insert vertex `handler_process` ( `detail`) values "1-2-3-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明 - 2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。 - 3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。"); +insert vertex `handler_process` ( `detail`) values "1-2-3-2":("1、参保人为干部身份且已申领失业保险金,办理女干部在工人岗位退休不需要提供离职证明2、达龄月台账未出:单位正常缴费、单位延缴、个人缴费、个人延缴等情况的缴费人员,可先正常申请办理退休。3、参保人档案如果通过机要转至我局的,由我局工作人员通知当事人前来办理退休手续。在退休员工签领《养老保险待遇决定书》的同时就可以领回员工档案材料。"); # 插入叶子节点和办理流程节点之间的关系 insert edge `handler_process_edge`() values "1-2-3"->"1-2-3-2":(); # 材料清单 -insert vertex `checklist` ( `detail`) values "1-2-3-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件; - 2.居民身份证; - 3.申请人户口簿; - 4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); +insert vertex `checklist` ( `detail`) values "1-2-3-3":("1.深圳市城乡居民养老保险养老金申请表(深圳)原件;2.居民身份证;3.申请人户口簿;4.深圳市养老保险业务办理委托书(深圳)原件(申请人委托他人代办的,应提供代办人身份证及授权委托书)。"); # 插入叶子节点和材料清单节点之间的关系 insert edge `checklist_edge`() values "1-2-3"->"1-2-3-3":(); @@ -171,34 +177,25 @@ insert vertex `accept_scope` ( `detail`) values "1-2-3-4":("自然人"); insert edge `accept_scope_edge`() values "1-2-3"->"1-2-3-4":(); # 办理途径 -insert vertex `handler_channel` ( `detail`) values "1-2-3-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务 - 2、窗口办理"); +insert vertex `handler_channel` ( `detail`) values "1-2-3-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务2、窗口办理"); # 插入叶子节点和办理途径节点之间的关系 insert edge `handler_channel_edge`() values "1-2-3"->"1-2-3-4":(); # 办理窗口 -insert vertex `handler_place` ( `detail`) values "1-2-3-4":("办理地点:就近的社保经办机构。 - 办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); +insert vertex `handler_place` ( `detail`) values "1-2-3-4":("办理地点:就近的社保经办机构。办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); # 插入叶子节点和办理窗口节点之间的关系 insert edge `handler_place_edge`() values "1-2-3"->"1-2-3-4":(); ###########################港澳台和外籍人员企业职工退休######################################## -insert vertex `handler_process` ( `detail`) values "1-2-4-2":("1、深圳市企业职工养老保险养老金申请表; - 2、港澳通行证或香港身份证; - 3、人事档案; - 4、授权委托书。 - 办理地点:就近的社保经办机构。"); +insert vertex `handler_process` ( `detail`) values "1-2-4-2":("1、深圳市企业职工养老保险养老金申请表;2、港澳通行证或香港身份证;3、人事档案;4、授权委托书。办理地点:就近的社保经办机构。"); # 插入叶子节点和办理流程节点之间的关系 insert edge `handler_process_edge`() values "1-2-4"->"1-2-4-2":(); # 材料清单 -insert vertex `checklist` ( `detail`) values "1-2-4-3":("1、深圳市企业职工养老保险养老金申请表; - 2、港澳通行证或香港身份证; - 3、人事档案; - 4、授权委托书。"); +insert vertex `checklist` ( `detail`) values "1-2-4-3":("1、深圳市企业职工养老保险养老金申请表; 2、港澳通行证或香港身份证; 3、人事档案;4、授权委托书。"); # 插入叶子节点和材料清单节点之间的关系 insert edge `checklist_edge`() values "1-2-4"->"1-2-4-3":(); @@ -210,15 +207,13 @@ insert vertex `accept_scope` ( `detail`) values "1-2-4-4":("自然人"); insert edge `accept_scope_edge`() values "1-2-4"->"1-2-4-4":(); # 办理途径 -insert vertex `handler_channel` ( `detail`) values "1-2-4-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务 - 2、窗口办理"); +insert vertex `handler_channel` ( `detail`) values "1-2-4-4":("1、线上办理:养老待遇线上办理途径:关注“深圳社保”公众号-便民服务-个人业务办理-办事(查看更多)-养老业务-选择您需要办理的养老待遇业务2、窗口办理"); # 插入叶子节点和办理途径节点之间的关系 insert edge `handler_channel_edge`() values "1-2-4"->"1-2-4-4":(); # 办理窗口 -insert vertex `handler_place` ( `detail`) values "1-2-4-4":("办理地点:就近的社保经办机构。 - 办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); +insert vertex `handler_place` ( `detail`) values "1-2-4-4":("办理地点:就近的社保经办机构。办理时间:在员工达到待遇领取条件时当月的任一工作日到社会保险机构办理退休手续。"); # 插入叶子节点和办理窗口节点之间的关系 insert edge `handler_place_edge`() values "1-2-4"->"1-2-4-4":();