yuanzhi_kuang 5 mesi fa
parent
commit
a200b80a6c

+ 31 - 13
mbos/archive9000_app.js

@@ -8179,7 +8179,8 @@ webpackJsonp([1], {
                     isShowMore: !1,
                     avatarImg: window.path + "/avatar.png",
                     archiveList: [],
-                    isShowSubmit: !0
+                    isShowSubmit: !0,
+                    cusPersonId: "" // 初始化cusPersonId
                 }
             },
             computed: F()({}, Object(W.b)(["achiveState"])),
@@ -8187,14 +8188,11 @@ webpackJsonp([1], {
                 document.title = localeResource.myArchive;
                 
                 //202411改,根据传入的人员id...
-                var  reParams = mbos.getRequestParams();
-                var cusPersonId =reParams.personId;
-                if(cusPersonId == undefined || cusPersonId == null || cusPersonId == ""){
-                    this.getPersonId("");
-                }else{
-                    this.getPersonId(cusPersonId);
-                }
-                //
+                let  reParams = mbos.getRequestParams();
+                this.cusPersonId = reParams.personId; 
+                // var cusPersonId =reParams.personId;
+                this.getPersonId(this.cusPersonId);
+                 
             },
             mounted: function() {
                 var e = new Image;
@@ -8210,7 +8208,7 @@ webpackJsonp([1], {
                 },
                 getPersonId: function(cusPersonId) {
                     var e = this;
-                    if(cusPersonId == ""){
+                    if(cusPersonId == undefined || cusPersonId == null || cusPersonId == ""){
                         setTimeout(function() {
                             mbos.eas.invokeScript({
                                 name: "getCurUserInfo",
@@ -8395,6 +8393,7 @@ webpackJsonp([1], {
             }, Object(W.a)(["handleAchiveState"]))
         }
           , V = {
+            
             render: function() {
                 var e = this
                   , t = e.$createElement
@@ -8450,10 +8449,29 @@ webpackJsonp([1], {
                     on: {
                         click: e.gotoArchive
                     }
-                }, [a("b"), e._v(e._s(e.localeResource.complete) + " >")])])])]), e._v(" "), a("div", {
+                }, 
+                [a("b"), e._v(e._s(e.localeResource.complete) + " >")])])])]), e._v(" "), 
+                a("div", {
                     staticClass: "person-position"
-                }, [a("p", [a("i"), a("span", [e._v(e._s(e.userInfo.adminName) + "  "), a("b", [e._v("|")]), e._v("  " + e._s(e.userInfo.positionName))])])])]), e._v(" "), e._l(e.archiveList, function(t, i) {
-                    return a("div", {
+                }, 
+                [a("p", [a("i"), a("span", [e._v(e._s(e.userInfo.adminName) + "  "), a("b", [e._v("|")]), e._v("  " + e._s(e.userInfo.positionName))])])]
+                )]), 
+                e._v(" "), e._l(e.archiveList, function(t, i) {
+                    let  reParams = mbos.getRequestParams();
+                    let isOfficer = reParams.isOfficer ;
+                    //干部档案
+                    if( isOfficer == 1 ){
+                        if(t.name == "员工信息" || t.name == "项目经历" || t.name == "社会关系" ){
+                        }else{
+                            return ;
+                        }
+                    }else{
+                        //其他普通档案
+                        if( t.name == "项目经历" || t.name == "社会关系" ){
+                            return ;
+                        } 
+                    }
+                    return   a("div", {
                         key: i,
                         staticClass: "archive-list"
                     }, [a("div", {

+ 444 - 0
项目文档/消息中心接入文档.pdf

@@ -0,0 +1,444 @@
+消息中心接入文档
+
+本文档描述通过多种方式接入消息中心发送 SMS 短信
+
+1、Java 端接入
+
+使用 openfeign 客户端方式接入消息中心,因此需要引入 spi 客户端 jar 包,以及
+openfeign 相关 jar,如果之前工程已经引入 openfeign 的相关 jar 包,则无需再次引
+入。
+java 客户端 SDK(message-spi)封装的能力:
+(1)调用消息中心 http 接口;
+(2)封装消息中心 http 接口签名;
+(3)手机号码加密传输;
+(4)封装回调回执接口;
+
+1.1、引入 maven 依赖
+
+<dependency>
+      <groupId>com.jusekj.message</groupId>
+      <artifactId>message-spi</artifactId>
+      <version>0.0.2-SNAPSHOT</version>
+
+</dependency>
+
+<dependency>
+      <groupId>org.springframework.cloud</groupId>
+      <artifactId>spring-cloud-starter-openfeign</artifactId>
+      <version>2.2.5.RELEASE</version>
+
+</dependency>
+
+<dependency>
+      <groupId>com.netflix.feign</groupId>
+      <artifactId>feign-slf4j</artifactId>
+      <version>8.14.4</version>
+</dependency>
+
+1.2、启用 openfeign,在 spring boot 启动类添加@EnableFeignClients 注解
+
+1.3、配置说明
+juse:
+
+   server:
+      spi:
+         # 消息中心服务环境地址,msgdev 开发环境,msgtest 测试环境,msg 正式环境
+         msg: https://msgdev.gooeto.com/api
+
+   message:
+      # 默认值是 message,无需配置,消息中心自身服务的编码
+      appKey: message
+      # 应用编号,向消息中心系统管理员申请
+      appId: adrm
+      # 应用密钥,向消息中心系统管理员申请
+      appSecret: r6duQGOuwDw4QeF/TJi6tw==
+      # 默认值/api,无需配置,消息中心忽略的路径(nginx 代理转发的 path,消息中心
+
+后端接收不到此路径)
+      ignorePath: /api
+1.4、发送短信
+
+1.4、接收回调回执
+SDK 封装了回调接口,接收服务只需实现 JuseMessageCallbackService 接口,即可收到
+短信发送状态回执
+注意:接收服务需忽略/api/juse_message/callback 的认证
+SDK 封装回调回执接口,便于后续增加签名验签逻辑,接收服务无需对接签名验签
+
+2、HTTP 方式接入
+
+使用 http 接口方式接入消息中心,需要根据消息中心规范实现接口签名,实现手机号码
+加密传输。
+
+2.1、通用请求头参数
+
+验签相关参数全部通过请求头传输,参数如下:
+
+注意:表格中的”*“要替换成消息中心服务编码,默认值是字符串”message“,可编
+码设计为配置项,默认值是 message,可参考”1.3 配置说明“的 juse.message.appKey
+配置项,默认值是:message,则请求头传参:X-message-Algorithm):
+
+请求头 name  是否必  说明
+
+          须
+请求头 name  是否必          说明
+
+          须
+
+X-*-                   X-*-Sign 指定的算法,可选范围目前只有 md5,后续如有必要
+                    是  会增添其他算法
+
+Algorithm
+
+X-*-Time  是            时间戳,请求时间,防止重放攻击,目前后台最多延时 15 分钟
+
+X-*-AppType 是          终端应用类型,比如小程序设置为 1、WEB 端设置为 2、APP 端设
+                       置为 3,建议设置 2
+
+X-*-AppID 是            应用唯一标识,用于判断是那个应用调用消息中心
+
+X-*-Nonce 是            随机码,防止重放攻击,延时时间之内不能重复,客户端可以采
+                       用 UUID 生成
+
+X-*-Sign  是            签名 Sign,具体说明看下文。
+
+X-*-Sign 说明
+
+参考计算方式为:
+
+   MD5( APPSECRET+路径+参数 +X-*-AppType +X-*-Time +X-*-Nonce )
+
+指定的算法以下分别说明:
+
+         MD5: 即为 X-*-Algorithm 指定算法 md5
+
+         APPSECRET:签名秘钥,向消息中心管理员申请,可编码设计成配置项,类似
+
+   像 1.3 配置说明的 juse.message.appSecret 配置,例如:
+
+   r6duQGOuwDw4QeF/TJi6tw==
+
+         路径:即为 url 中的 path 部分,要去除前缀/api 路径,因为消息中心部署
+
+   nginx 有转发前缀,消息中心服务获取不到这个前缀,则需要替换掉这个部分
+
+   path。例如完整 path 是/api/spi/sendSms,替换后的值是/spi/sendSms
+
+         参数:post 请求方法,读取 body 流转换为 utf-8 字符串
+
+         X-*-AppType:建议传 web 端,值为 2
+
+         X-*-Time:请求头传输的时间,例如:1726631416
+
+         X-*-Nonce:请求头传输的随机码,例如:
+
+   6bab44992f9e4164812824e4aaf51628
+
+例如:
+
+APPSECRET+路径+参数 +X-*-AppType +X-*-Time +X-*-Nonce
+r6duQGOuwDw4QeF/TJi6tw==/spi/sendSmsappId=adrm,params={param1=888999},phone=X4
+jPc0rqNtopIgUuoBe5Dw==,signName=登录验
+证,templateId=MSG_202409090111726630835b2d863e99be94f94a806c7f9b51e49e4
+
+MD5( APPSECRET+路径+参数 +X-*-AppType +X-*-Time +X-*-Nonce )
+1722092a360cc6c2478c75f0fbd94192
+
+2.2、发送短信接口
+接口说明:同步调用第三方短信服务商,异步回调通知调用结果
+请求接口:https://msgdev.gooeto.com/api/spi/sendSms
+请求方式:POST
+数据格式:JSON
+请求头参数:参考”2.1 通用请求头参数“
+请求参数:
+字段                                   是                     说明
+                                     否
+                   类型
+                                     必
+                                     填
+
+appId   String           是 应用编号
+
+templateId String        是 模板编号
+
+signName String          是 短信签名
+
+phone   String                 手机号码,使用 appSercet 作为密钥,通过 AES
+                         是
+
+                               加密传输
+
+                                        模板短信参数,移动 MAS 严格根据 key-value 传
+
+params  TreeMap<String,  是              递的顺序替换模板字段,例如:{"param2",
+
+        Object>                         "112233","param1":"445566"},替换参数是
+
+                                        param2 在 param1 前
+
+举例:
+
+{
+      "appId": "adrm",
+      "templateId":"MSG_2024090901",
+      "signName": "登录验证",
+      "phone":"15837390237",
+      "params":{
+            "param1": "888999"
+      }
+
+}
+
+响应:
+字段 类型 示例                说明
+
+code  int 200 请求结果,非 200 为失败
+
+mes   String      错误原因
+
+data  Object      业务数据
+
+requestId String  请求编号
+
+示例:
+
+{
+      "code": 400,
+      "mes": "参数错误:X-message-AppID 参数为空",
+      "requestId": null,
+      "detail": "参数错误:X-message-AppID 参数为空",
+      "httpStatusHint": 503,
+      "showDetail": false,
+      "ok": false
+
+}
+
+2.3、任务(批量)发送短信接口
+接口说明:异步 job 定时发送,异步回调通知调用方结果,
+请求接口:https://msgdev.gooeto.com/api/spi/sendSmsTask
+请求方式:POST
+数据格式:JSON
+请求头参数:参考”2.1 通用请求头参数“
+请求参数:
+字段                     是                   说明
+                       否
+        类型
+                       必
+                       填
+
+appId   String       是 应用编号
+
+name    String       是 任务名称
+
+templateId String    是 模板编号
+
+signName String      是 短信签名
+
+planTime String      是 计划发送时间,例如:2024-09-18 10:00:00
+
+phones  String              手机号码,多个使用逗号拼接,最多支持 1000,使用
+                     是
+
+                            appSercet 作为密钥,通过 AES 加密传输
+
+                          模板短信参数,移动 MAS 严格根据 key-value 传递的
+
+params  Map<String,  是    顺序替换模板字段,例如:{"param2",
+
+        Object>           "112233","param1":"445566"},替换参数是 param2 在
+
+                          param1 前
+
+举例:
+
+{
+      "appId": "adrm",
+      "name": "推广短信",
+      "templateId":"MSG_2024090901",
+      "signName": "登录验证",
+      "phones":"15837390237,18566292142",
+      "params":{
+            "param1": "888999"
+      }
+
+}
+
+响应:
+字段 类型 示例                     说明
+
+code  int 200 请求结果,非 200 为失败
+
+mes   String           错误原因
+
+data  Object           业务数据
+
+requestId String       请求编号
+
+示例:
+
+{
+      "code": 400,
+      "mes": "参数错误:X-message-AppID 参数为空",
+      "requestId": null,
+      "detail": "参数错误:X-message-AppID 参数为空",
+      "httpStatusHint": 503,
+      "showDetail": false,
+      "ok": false
+
+}
+
+2.4、接收回调回执
+第三方服务需开发一个接口用于接收回执消息,接口规范如下:
+请求方式:POST
+数据格式:JSON
+
+验签相关参数全部通过请求头传输,参数如下:
+
+注意:表格中的”*“要替换成消息中心服务编码,默认值是字符串”message“,可编
+码设计为配置项,默认值是 message,可参考”1.3 配置说明“的 juse.message.appKey
+配置项,默认值是:message,则请求头传参:X-message-Algorithm):
+
+请求头   是否必
+name               说明
+
+      须
+请求头   是否必
+name               说明
+
+      须
+
+X-*-Time 是   时间戳,请求时间,防止重放攻击,目前后台最多延时 15 分钟
+
+X-*-Nonce 是  随机码,防止重放攻击,延时时间之内不能重复,客户端可以采用
+             UUID 生成
+
+X-*-Sign 是   签名 Sign,具体说明看下文。
+
+X-*-Sign 说明
+
+参考计算方式为:
+
+   MD5( APPSECRET+X-*-Time +X-*-Nonce + 参数 appId + 参数 type)
+
+指定的算法以下分别说明:
+
+     MD5: 指算法 md5
+
+     APPSECRET:签名秘钥,向消息中心管理员申请,可编码设计成配置项,类似
+
+   像 1.3 配置说明的 juse.message.appSecret 配置,例如:
+
+   r6duQGOuwDw4QeF/TJi6tw==
+
+     X-*-Time:请求头传输的时间,例如:1726631416
+
+     X-*-Nonce:请求头传输的随机码,例如:
+
+   6bab44992f9e4164812824e4aaf51628
+
+     参数 appId:应用编号,下面请求参数的 appId 值,例如:adrm
+
+     参数 type:回调类型,下面请求参数的 type 值,例如:sms_report
+
+例如:
+
+APPSECRET+X-*-Time +X-*-Nonce + 参数 appId + 参数 type
+
+r6duQGOuwDw4QeF/TJi6tw==17266314166bab44992f9e4164812824e4aaf51628adrmsms_repo
+rt
+
+MD5( APPSECRET+X-*-Time +X-*-Nonce + 参数 appId + 参数 type )
+f04f1da7f21971881ef0ceee3eb1d455
+请求参数:
+         字段             类型                     说明
+
+appId           String                 应用编号
+
+type            String                 回调类型,sms_report 短信发送状
+                                       态报告;sms_task_report 短信任务
+                                       发送状态报告;sms_deliver 上行短
+                                       信
+
+extensions      Map<String, String>    扩展参数
+
+                                                                     发送记录集合,type 为 sms_report
+sendSmsRecordDtoList List<SendSmsRecordDto>
+
+                                                                     时不为空
+
+sendRecordId    Integer,               发送记录编号
+                SendSmsRecordDto
+
+sendStatus      Integer,               发送状态:0-待发送,1-已发送,2-
+                SendSmsRecordDto       发送中, -1-发送失败
+
+reportDate      String,                报告时间,yyyy-MM-dd HH:mm:ss
+                SendSmsRecordDto
+
+remark          String,                备注
+                SendSmsRecordDto
+
+smsDeliverDtoList List<SmsDeliverDto>  上行短信集合,type 为
+                                       sms_task_report 时不为空
+
+content         String,SmsDeliverDto 上行短信内容
+
+mobile          String,SmsDeliverDto 上行手机号码,每批次携带一个号码
+
+sendTime                                            上行短信发送时间,格式:yyyy-MM-
+                String,SmsDeliverDto
+
+                                                    dd HH:mm:ss
+
+addSerial       String,SmsDeliverDto 上行服务代码
+
+sendSmsTaskDto  SendSmsTaskDto         短信任务信息,type 为 sms_deliver
+                                       时不为空
+
+sendTaskId      Long,SendSmsTaskDto 发送任务编号
+
+totalCount      Integer,               号码总数
+                SendSmsTaskDto
+sendCount          Integer,                  成功数量
+failCount          SendSmsTaskDto            失败数量
+
+                   Integer,
+                   SendSmsTaskDto
+
+举例:
+
+{
+      "appId": "adrm",
+      "type": "sms_report",
+      "extensions":{},
+      "sendSmsRecordDtoList": [],
+      "sendSmsTaskDto": {
+                       "sendTaskId": 1,
+                       "totalCount": 5,
+                       "sendCount": 3,
+                       "failCount": 2
+      }
+
+}
+
+响应:
+
+字段 类型 示例                                 说明
+
+code       int 200 请求结果,非 200 为失败
+
+mes        String  错误原因
+
+data       Object  业务数据
+
+requestId String   请求编号
+
+示例:
+
+{
+      "code": 400,
+      "mes": "参数错误:X-message-AppID 参数为空",
+      "requestId": null,
+      "data": "参数错误:X-message-AppID 参数为空"
+
+}
+

+ 91 - 0
项目文档/短信发送记录需求方案.docx

@@ -0,0 +1,91 @@
+     0.1.0.1 短信发送记录
+需要添加记录表单;字段为以下内容;
+每次短信发送时自动生成一条记录; (手动发送与自动发送都需要), 需一个公共的调用方法;
+列表界面增加功能按钮
+ 作废:管理员可通过此方式使该链接失效。
+
+                                    序号
+                                 证明编号
+                                 证明类型
+                                 证明模板
+                                   接收人
+                                 接收手机
+                                 短信内容
+                                 发送时间
+                                    状态
+1
+CT-001
+在职证明
+在职证明
+张三
+133xxxx
+
+2024-11-10
+有效
+2
+CT-002
+离职证明
+离职证明
+张四
+133xxxx
+
+2024-11-10
+有效
+3
+CT-003
+离职证明
+实习证明
+张五
+133xxxx
+
+2024-11-10
+有效
+4
+CT-004
+其他证明
+限期返岗通知书
+张六
+133xxxx
+
+2024-11-10
+有效
+5
+CT-005
+其他证明
+自动离职通知书
+张七
+133xxxx
+
+2024-11-10
+失效
+6
+CT-006
+其他证明
+考勤社保结算
+张九
+133xxxx
+
+2024-11-10
+失效
+
+短信内容模板:
+[张三],你好。你有一份电子证明,请注意查收。您可点击以下链接查看及下载。http:xxxxxxxxxxxxxxxxxxx
+
+     .1..1 离职列表增加快捷链接
+ 
+ 
+(1)   增加"查看全部证明"按钮,点击跳转链接至标准功能菜单"员工证明办理"界面,可以查看证明办理记录及手工发起证明流程(如:在职证明、限期返岗通知书、自动离职通知书);
+(2)   增加"查看证明短信发送记录"按钮,点击跳转到短信发送记录
+
+   
+ 
+     1..2.1 员工证明办理界面增加短信发送按钮
+ 
+ssc手工发起在职证明、限期返岗通知书、自动离职通知书,点点击"企业签章"后,可进行短信发送。
+列表增加功能按钮:
+ 发送短信:证明为审批通过状态且已企业盖章完成;可以点击进行短信发送;
+ 查看证明短信发送记录:点击跳转到短信发送记录;
+ 
+     1.1.1.1 员工查看证明短信
+[张三],你好。你有一份电子证明,请注意查收。您可点击以下链接查看及下载。http:xxxxxxxxxxxxxxxxxxx
+ 

+ 505 - 0
项目文档/谷医堂s-HR系统移动端查看员工档案等新增需求开发方案-20241113_v2.docx

@@ -0,0 +1,505 @@
+                                                                  版本:V1.0
+
+
+
+
+                              谷医堂s-HR系统
+            移动端查看员工档案等新增需求开发方案
+
+
+
+
+
+
+
+
+
+
+
+
+                   谷医堂(湖南)健康科技有限公司
+                     湖南金蝶软件科技有限公司
+                                 2024年10月
+
+                                      目录
+
+目录	2
+第1章 新增需求实现方案	3
+1.1 合同新签"合同主体"默认规则	3
+1.1.1 需求描述	3
+1.1.2 实现方案	3
+1.2 移动端查看员工档案信息	4
+1.2.1 需求描述	4
+1.2.2 实现方案	4
+1.3 面试官移动端查看应聘者简历界面优化	6
+1.3.1 需求描述	6
+1.3.2 实现方案	6
+1.4 考勤汇总结果导入优化	7
+1.4.1 需求描述	7
+1.4.2 实现方案	8
+1.5 限期返岗、离职证明等电子文件发送	9
+1.5.1 需求描述	9
+1.5.2 实现方案	10
+1.5.2.1 离职单改造,增加证明所需信息来源字段	10
+1.5.2.2 离职列表增加快捷链接	14
+1.5.2.3 员工证明办理界面增加短信发送按钮	15
+1.5.2.4 员工查看证明短信	15
+  
+
+新增需求实现方案
+合同新签"合同主体"默认规则
+需求描述
+员工入职时审批人会确定员工所属合同主体,在合同新签时需自动默认,若二次调整,不匹配时弹窗异常提示。
+实现方案
+(1)合同主体确定:员工入职流程审批时,由审批人确定其签署的"劳动合同主体"信息,极少数员工因其他特殊原因未确定劳动合同主体。
+
+ 劳动合同新签:
+ 2.1:业务场景1(入职流程已确定合同主体):
+ 2.1.1创建新签合同流程时,根据"乙方员工"自动带出已确定"劳动合同主体"信息;
+ 2.1.2若管理员二次修改"劳动合同主体"信息,提交流程时进行预警提示"您选择劳动合同主体与入职流程约定不一致,是否继续提交?",点击"确定"则进入流程,"关闭"则返回编辑状态。
+ 2.2:业务场景2(入职流程未确定合同主体):无需处理。
+
+移动端查看员工档案信息
+需求描述
+支持领导在手机端查看员工履历
+1、根据组织架构逐级穿透查看(组织默认包含下级)
+2、支持按员工名字全局搜索;
+3、点击员工名字查看员工详细履历(显示移动档案界面)
+
+实现方案
+                                    序号
+                                 界面图例
+                                 界面描述
+1
+                                       
+应用入口:
+在当前使用的"SHR员工自助"轻应用中,增加"员工档案"查询子应用,支持授权管理。
+2
+                                       
+应用首页:
+ 默认展示员工本人所在同组织的员工列表(如员工所在"组发体系-信息化小组",则展示"信息化小组"所有员工),点击员工名字,则进入员工档案查看界面。
+ 全局搜索框:支持按工号/姓名在全公司范围内进行模糊搜索,搜索的数据为员工授权的行政组织范围。
+3
+                                       
+                                       
+                                       
+                                       
+点击"组织架构"按钮,进入组织架构选择界面:
+ 点击"组织名字"则进入所属该组织的员工列表界面;
+ 点击右侧"查看下级组织",则继续进入下级组织列表界面。
+4
+                                       
+点击员工名字,进入员工信息查看界面。
+
+面试官移动端查看应聘者简历界面优化
+需求描述
+当前移动端招聘GO面试官查看简历界面,沿用线下纸质应聘登记表样式进行展示。
+实现方案
+                                    序号
+                                 界面图例
+                                 界面描述
+1
+                                       
+面试官进入移动端"招聘GO"界面,会根据面试时间不同展示"待面试"、"待录入面试结果"两个界面。
+
+备注:本界面无需个性化调整。
+2
+                                       
+ 待面试:
+ 面试官点击"待面试"列表的应聘者信息,进入简历查看界面。
+ 查看界面展示的为系统预设"应聘登记表"模板的展示界面;
+ 下面仍保留"我要评价"入口,点击进入面试评价录入界面。
+3
+                                       
+                                       
+ 待录入面试结果:
+ 在面试结果录入界面,点击应聘者名字旁边的"查看简历",可跳转到简历查看(样式与"2"一致)。
+
+考勤汇总结果导入优化
+需求描述
+当月考勤结果数据,可能存在上月末离职员工,但由于其他特殊员工暂未进行工资结算,需将考勤数据导入到当月,目前产品校验了考勤档案的生效与失效日期,不允许导入。
+
+实现方案
+支持按身份证或员工工号进行考勤汇总结果导入,不校验考勤档案的生效与失效日期。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+限期返岗、离职证明等电子文件发送
+需求描述
+一、离职生效自动发送证明
+(1)   离职流程中:
+ 由员工或管理员在离职发起时主动选择是否需要电子离职/实习证明;
+加两个字段;
+ 由审批人在审核时确定是否需开具离职考勤社保结算证明;(考勤社保这个也需要自动生成电子证明单据发送?模版上字段的赋值能配置得完吗?, 所有这些模版需不需要开发另外取值?)
+ 这里需要怎么操作?  界面另外增加个字段,在审核时选择?
+(1)   离职流程生效后,自动触发生成离职证明电子版证明,并自动加盖公章;
+(2)   生成电子证明的链接,自动通过短信发送到员工手机号上。同时支持手工重新发送。离职人员可点击此链接进行证明查看和下载;
+需自动生成电子档案的就是离职/实习,社保结算证明这两种?
+
+二、SSC手工开具证明
+(1)   系统预设"在职证明、""限期返岗通知书"、"自动离职通知书"模板,
+(2)   由SSC根据实际业务需要,选择对应模板及录入相关所需信息字段。提交证明开具流程。并手工点击企业盖章及短信发送操作;(这里处理短信功能要加,其他的不需要改);不需要
+(1)   生成电子证明的链接,(后台任务,并且标识,哪些需要自动发送)自动通过短信发送到员工手机号上。同时支持手工重新发送。离职人员可点击此链接进行证明查看和下载;
+是否意味着<员工证明模块>每个页签都得加入发送短信的按钮与功能,还是只要全部的这个页签;每个页签都要
+
+
+三、所有发送记录,支持历史查看存档。
+                                    序号
+                                 流程名称
+                                  业务场景
+                                    发起
+                                    审核
+                                    备注
+1
+在职证明
+在职证明开具
+员工
+直接上级&HRBP
+
+2
+限期返岗通知书
+自离相关证明开具
+SSC
+员工直接上级&HRBP
+员工未办理离职且2天(含)以上未到岗(联系不上或员工反馈不来了)
+2
+自动离职通知书
+自离相关证明开具
+SSC
+
+限期返岗到期后发起
+3
+考勤社保结算
+员工离职社保相关结算证明开具
+离职生效后系统自动发起
+SSC
+离职流程通过后离职日期到期后1天系统自动发起该流程
+4
+离职证明/                  实习证明
+离职/实习(实习生离职开具)证明开具
+系统自动发起
+
+离职流程通过后离职日期到期后1天系统自动发起该流程
+
+实现方案
+离职单改造,增加证明所需信息来源字段
+增加《员工离职考勤社保相关结算单》、《离职证明》、《实习证明》所需信息来源字段。
+(1)   通用字段:
+                                    序号
+                                离职单字段
+                                 数据来源
+                                    备注
+1
+是否需开具离职/实习证明
+发起人/ssc选择
+是/否,本次新增字段
+2
+离职/实习证明模板
+系统根据用工关系判断是实习还是离职证明
+本次新增字段
+3
+是否需开具考勤社保结算证明
+ssc选择
+是/否,本次新增字段
+4
+考勤社保结算证明模板
+自动自动默认模板
+本次新增字段
+5
+证明开具主体
+和证明的主体一致
+
+ 
+(1)   员工离职考勤社保相关结算单,使用系统中"其他证明"进行业务承载:
+
+                                    序号
+                             结算单信息字段
+                                 数据来源
+                                    备注
+1
+姓名
+离职单 - 员工姓名
+
+2
+工号
+离职单 - 员工工号
+
+3
+性别
+离职单 - 员工对应基本信息性别
+
+4
+一级部门
+离职单 - 员工组织所属一级部门
+
+5
+岗位
+离职单 - 员工岗位
+
+6
+离职日期
+离职单 - 离职日期
+
+7
+结算开始时间
+
+
+8
+结算结束时间
+离职单 - 截止出勤日期
+
+9
+应出勤
+离职单 - 应出勤
+本次新增字段
+10
+实际出勤
+离职单 - 实际出勤
+
+11
+事假
+离职单 - 事假
+
+12
+病假
+离职单 - 病假
+
+13
+带薪假
+
+
+14
+其他
+
+
+15
+迟到/早退
+离职单 - 迟到/早退
+
+16
+忘打卡
+离职单 - 未打卡
+
+17
+旷工
+离职单 - 旷工
+
+18
+其他
+
+
+19
+社保截止日期
+
+离职单上是文本字段需调
+20
+社保个人部分费用额度
+离职单 - 社保扣款
+
+21
+其他费用情况
+
+
+22
+备注
+
+
+23
+是否需开具离职/实习证明
+发起人/ssc选择
+是/否,本次新增字段
+24
+离职/实习证明模板
+系统根据用工关系判断是离职还是离职证明
+
+25
+是否需开具考勤社保结算证明
+ssc选择
+是/否,本次新增字段
+26
+考勤社保结算证明模板
+自动自动默认模板
+
+ 
+(1)   离职证明:
+ 
+                                    序号
+                           离职证明信息字段
+                                 数据来源
+                                    备注
+1
+姓名
+离职单 - 员工姓名
+
+2
+身份证号码
+离职单 - 员工对应基本信息身份证号码
+
+3
+入职日期
+离职单 - 员工对应入职日期
+
+4
+离职日期
+离职单 - 员工对应离职日期
+
+5
+岗位
+离职单 - 员工岗位
+
+6
+离职原因
+离职单 - 离职日期
+
+ 
+ 
+ 
+ 
+ 
+ 
+(1)   实习证明:
+ 
+ 
+                                    序号
+                           实习证明信息字段
+                                 数据来源
+                                    备注
+1
+学院
+离职单 - 员工对应最高学历学校
+
+2
+专业
+离职单 - 员工对应最高学历专业
+
+3
+姓名
+离职单 - 员工姓名
+
+4
+身份证号码
+离职单 - 员工对应基本信息身份证号码
+
+5
+入职日期
+离职单 - 员工对应入职日期
+
+6
+离职日期
+离职单 - 员工对应离职日期
+
+7
+实习部门
+离职单 - 员工组织所属一级部门
+
+8
+实习岗位
+离职单 - 员工岗位
+
+ 
+ 
+离职列表增加快捷链接
+ 
+
+(1)   增加"查看全部证明"按钮,点击跳转链接至标准功能菜单"员工证明办理"界面,可以查看证明办理记录及手工发起证明流程(如:在职证明、限期返岗通知书、自动离职通知书);
+
+
+(2)   增加"查看证明短信发送记录"按钮,点击跳转到短信发送记录
+列表增加功能按钮
+ 作废:管理员可通过此方式使该链接失效。
+                                    序号
+                                 证明编号
+                                 证明类型
+                                 证明模板
+                                   接收人
+                                 接收手机
+                                 短信内容
+                                 发送时间
+                                    状态
+1
+CT-001
+在职证明
+在职证明
+张三
+133xxxx
+
+2024-11-10
+有效
+2
+CT-002
+离职证明
+离职证明
+张四
+133xxxx
+
+2024-11-10
+有效
+3
+CT-003
+离职证明
+实习证明
+张五
+133xxxx
+
+2024-11-10
+有效
+4
+CT-004
+其他证明
+限期返岗通知书
+张六
+133xxxx
+
+2024-11-10
+有效
+5
+CT-005
+其他证明
+自动离职通知书
+张七
+133xxxx
+
+2024-11-10
+失效
+6
+CT-006
+其他证明
+考勤社保结算
+张九
+133xxxx
+
+2024-11-10
+失效
+
+短信内容模板:
+[张三],你好。你有一份电子证明,请注意查收。您可点击以下链接查看及下载。http:xxxxxxxxxxxxxxxxxxx
+员工证明办理界面增加短信发送按钮
+
+ssc手工发起在职证明、限期返岗通知书、自动离职通知书,点点击"企业签章"后,可进行短信发送。
+列表增加功能按钮:
+ 发送短信:证明为审批通过状态且已企业盖章完成;可以点击进行短信发送;
+ 查看证明短信发送记录:点击跳转到短信发送记录;
+
+员工查看证明短信
+[张三],你好。你有一份电子证明,请注意查收。您可点击以下链接查看及下载。http:xxxxxxxxxxxxxxxxxxx
+
+(1)   点击短信即可打开显示对应证明文件,无需进行登录验证;
+(2)   证明支持在线查看和下载;--苹果ios;