Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
Y
yifu-mvp
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fangxinjiang
yifu-mvp
Commits
34f652a7
Commit
34f652a7
authored
Dec 11, 2024
by
hongguangwu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
MVP1.7.3-shuiyou 增减接口
parent
6bf7679b
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
249 additions
and
372 deletions
+249
-372
IdCardUtil.java
...com/yifu/cloud/plus/v1/yifu/archives/util/IdCardUtil.java
+48
-0
SociaFriendYgsAddVo.java
...ifu/cloud/plus/v1/yifu/social/vo/SociaFriendYgsAddVo.java
+86
-0
SocialFriendConfig.java
.../cloud/plus/v1/yifu/social/config/SocialFriendConfig.java
+113
-371
TSocialFriendPushServiceImpl.java
...ifu/social/service/impl/TSocialFriendPushServiceImpl.java
+2
-1
No files found.
yifu-archives/yifu-archives-api/src/main/java/com/yifu/cloud/plus/v1/yifu/archives/util/IdCardUtil.java
View file @
34f652a7
...
...
@@ -120,4 +120,52 @@ public class IdCardUtil {
}
return
sex
;
}
/**
* @param idNum 身份证
* @Description: 获取身份证的性别-汉字(已知身份证正确)
* @Author: hgw
* @Date: 2024/12/11 17:00
* @return: java.lang.String
**/
public
static
String
getSexName
(
String
idNum
){
String
sex
=
"男"
;
if
(
idNum
!=
null
)
{
String
sexString
=
""
;
if
(
idNum
.
length
()
==
18
)
{
sexString
=
idNum
.
substring
(
16
,
17
);
}
else
if
(
idNum
.
length
()
==
15
)
{
sexString
=
idNum
.
substring
(
14
,
15
);
}
try
{
// 判断性别
if
(
Integer
.
parseInt
(
sexString
)
%
2
==
0
)
{
sex
=
"女"
;
}
}
catch
(
Exception
e
)
{
sex
=
"男"
;
}
}
return
sex
;
}
/**
* @param idNum 身份证
* @Description: 获取身份证的年月日(已知身份证正确)
* @Author: hgw
* @Date: 2024/12/11 17:07
* @return: java.lang.String
**/
public
static
String
getBirthStr
(
String
idNum
)
{
String
birthStr
=
"1990-01-01"
;
if
(
idNum
!=
null
)
{
if
(
idNum
.
length
()
==
18
)
{
birthStr
=
idNum
.
substring
(
6
,
10
)
+
"-"
+
idNum
.
substring
(
10
,
12
)
+
"-"
+
idNum
.
substring
(
12
,
14
);
}
else
if
(
idNum
.
length
()==
15
){
birthStr
=
"19"
+
idNum
.
substring
(
6
,
8
)
+
"-"
+
idNum
.
substring
(
8
,
10
)
+
"-"
+
idNum
.
substring
(
10
,
12
);
}
}
return
birthStr
;
}
}
yifu-social/yifu-social-api/src/main/java/com/yifu/cloud/plus/v1/yifu/social/vo/SociaFriendYgsAddVo.java
0 → 100644
View file @
34f652a7
package
com
.
yifu
.
cloud
.
plus
.
v1
.
yifu
.
social
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnore
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @Author hgw
* @Description 社保士兵养工失增加模板
* @Date 2024-5-10 21:05:29
**/
@Data
public
class
SociaFriendYgsAddVo
implements
Serializable
{
// 社保id,用于回写
@ExcelIgnore
private
String
socialId
;
@ExcelProperty
(
"社保户"
)
private
String
socialHouseholdName
;
// 户配置的“单位统一信用代码”
private
String
unitCreditCode
;
// "行政区划代码"
private
String
areaCode
;
// "社保-登录账户"
private
String
socialAccount
;
// "社保-登录密码"
private
String
socialPassword
;
// "医保-登录账户"
private
String
mediclAccount
;
// "医保-登录密码"
private
String
mediclPassword
;
// "单位编号"
private
String
customerNo
;
@ExcelProperty
(
"员工姓名"
)
private
String
empName
;
@ExcelProperty
(
"员工身份证"
)
private
String
empIdcard
;
@ExcelProperty
(
"民族"
)
private
String
empNational
;
@ExcelProperty
(
"手机号码"
)
private
String
empMobile
;
// yyyy-MM-dd
@ExcelProperty
(
"社保起缴日期"
)
private
String
socialStartDate
;
// whcd 见字典“受教育程度” 空的默认“大学专科”
@ExcelProperty
(
"学历"
)
private
String
educationName
;
@ExcelProperty
(
"备案基数"
)
private
String
recordBase
;
// yyyyMM
@ExcelProperty
(
"社保起缴月"
)
private
String
socialStartMonth
;
// 用工形式ygxs contractType
// 0 订立以完成一定工作任务为期限的劳动合同 1 订立固定期限劳动合同 2 订立无固定期限劳动合同
private
String
contractType
;
// 工作时间制度 派单表的 工时制 1=标准工作时间制度,2=综合计算工时制度,3=不定时工作时间制度
@ExcelProperty
(
"工时制"
)
private
String
workingHours
;
// 0 以完成一定工作为期限的劳动合同 1 固定期限劳动合同 2 无固定期限劳动合同
private
String
contractTypeTwo
;
// "合同到期时间" 劳动合同截止日期 yyyy-MM-dd
@ExcelProperty
(
"合同到期时间"
)
private
String
contractEnd
;
// 中断原因 除死亡以外,其他停保原因默认:“在职人员解除/终止劳动合同” 死亡对应“死亡或失踪”
// 单位提出协商一致21 职工与用人单位协商一致解除劳动合同(18条1款)
// 退休5 第四十四条第二项,劳动者开始依法享受基本养老保险待遇
//死亡16 劳动者死亡,或者被人民法院宣告死亡或者宣告失踪
//个人辞职1 劳动者提前30天书面通知解除或试用期提前3天通知解除合同
//其他20 法律、行政法规规定的其他情形
//合同期满12 劳动合同期满
//单位辞退2 劳动者严重违反用人单位的规章制度
@ExcelProperty
(
"减少原因"
)
private
String
reduceReason
;
// 企业职工社会保险增员花名册 qyzgshbxzyhmc
private
String
qyzgshbxzyhmc
;
// 企业职工基本医疗保险参保登记表 qyzgshbxzyhmc
private
String
qyzgjbylbxcbdjb
;
@ExcelProperty
(
"派单类型"
)
private
String
type
;
}
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/config/SocialFriendConfig.java
View file @
34f652a7
...
...
@@ -3,11 +3,13 @@ package com.yifu.cloud.plus.v1.yifu.social.config;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yifu.cloud.plus.v1.yifu.archives.util.IdCardUtil
;
import
com.yifu.cloud.plus.v1.yifu.common.core.exception.CheckedException
;
import
com.yifu.cloud.plus.v1.yifu.common.core.util.Common
;
import
com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil
;
import
com.yifu.cloud.plus.v1.yifu.common.core.util.R
;
import
com.yifu.cloud.plus.v1.yifu.social.vo.FriendResult
;
import
com.yifu.cloud.plus.v1.yifu.social.vo.SociaFriendYgsAddVo
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
@@ -58,7 +60,7 @@ public class SocialFriendConfig {
* @Date: 2024-12-9 16:54:31
* @return: java.lang.String
**/
public
String
pushFriendByInfo
(
RestTemplate
restTemplate
,
S
tring
id
,
int
type
,
String
thisTime
)
{
public
String
pushFriendByInfo
(
RestTemplate
restTemplate
,
S
ociaFriendYgsAddVo
vo
,
int
type
,
String
thisTime
)
{
String
addId
=
""
;
String
appAddUrl
=
urlPre
+
urlPush
;
String
version
=
"1.0.0"
;
...
...
@@ -83,39 +85,39 @@ public class SocialFriendConfig {
JSONObject
json
=
new
JSONObject
();
// 外部业务订单号
json
.
put
(
"bizNo"
,
id
+
thisTime
);
// 企业名称
json
.
put
(
"qymc"
,
"安徽测试企业"
);
// 税号
json
.
put
(
"nsrsbh"
,
"91340100634561365L"
);
// 行政区划代码
json
.
put
(
"areaid"
,
"340100"
);
json
.
put
(
"bizNo"
,
vo
.
getSocialId
()
+
thisTime
);
// 企业名称
——户名
json
.
put
(
"qymc"
,
vo
.
getSocialHouseholdName
()
);
// 税号
——户配置的“单位统一信用代码”
json
.
put
(
"nsrsbh"
,
vo
.
getUnitCreditCode
()
);
// 行政区划代码
户里的缴纳地,精确到市 "340100"
json
.
put
(
"areaid"
,
vo
.
getAreaCode
()
);
JSONArray
ywblzhlbArr
=
new
JSONArray
();
if
(
type
<
3
)
{
JSONObject
jsonYwblzhlbYgs
=
new
JSONObject
();
// 密码
jsonYwblzhlbYgs
.
put
(
"mm"
,
"Aa123456"
);
jsonYwblzhlbYgs
.
put
(
"mm"
,
vo
.
getSocialPassword
()
);
// 办理项目 例如社保、医保等
jsonYwblzhlbYgs
.
put
(
"blxm"
,
"社保"
);
// 单位编号
jsonYwblzhlbYgs
.
put
(
"dwbh"
,
"123456"
);
jsonYwblzhlbYgs
.
put
(
"dwbh"
,
vo
.
getCustomerNo
()
);
// 账号
jsonYwblzhlbYgs
.
put
(
"zh"
,
"1234567"
);
jsonYwblzhlbYgs
.
put
(
"zh"
,
vo
.
getSocialAccount
()
);
// 密码类型:安徽社保医保都是4:
jsonYwblzhlbYgs
.
put
(
"mmlx"
,
"4"
);
ywblzhlbArr
.
add
(
jsonYwblzhlbYgs
);
}
else
{
JSONObject
jsonYwblzhlbYsd
=
new
JSONObject
();
jsonYwblzhlbYsd
.
put
(
"mm"
,
"Aa123456"
);
jsonYwblzhlbYsd
.
put
(
"mm"
,
vo
.
getMediclPassword
()
);
jsonYwblzhlbYsd
.
put
(
"blxm"
,
"医保"
);
jsonYwblzhlbYsd
.
put
(
"dwbh"
,
"123456"
);
jsonYwblzhlbYsd
.
put
(
"zh"
,
"1234567"
);
jsonYwblzhlbYsd
.
put
(
"dwbh"
,
vo
.
getCustomerNo
()
);
jsonYwblzhlbYsd
.
put
(
"zh"
,
vo
.
getMediclAccount
()
);
jsonYwblzhlbYsd
.
put
(
"mmlx"
,
"4"
);
ywblzhlbArr
.
add
(
jsonYwblzhlbYsd
);
}
json
.
put
(
"ywblzhlb"
,
ywblzhlbArr
);
// type 1社保增 2社保减 3医保增 4医保减
setEmpInfo
(
json
,
type
);
setEmpInfo
(
json
,
vo
,
type
);
HttpEntity
<
String
>
formEntity
=
new
HttpEntity
<>(
json
.
toString
(),
headers
);
String
dataResultList
=
restTemplate
.
postForObject
(
appAddUrl
,
formEntity
,
String
.
class
);
...
...
@@ -145,13 +147,11 @@ public class SocialFriendConfig {
* @Date: 2024/12/11 10:24
* @return: void
**/
private
void
setEmpInfo
(
JSONObject
json
,
int
type
)
{
switch
(
type
)
{
case
1
:
setEmpInfoOne
(
json
);
break
;
case
2
:
setEmpInfoTwo
(
json
);
break
;
case
3
:
setEmpInfoThree
(
json
);
break
;
case
4
:
setEmpInfoFour
(
json
);
break
;
default
:
break
;
private
void
setEmpInfo
(
JSONObject
json
,
SociaFriendYgsAddVo
vo
,
int
type
)
{
if
(
type
==
1
||
type
==
3
)
{
setEmpInfoAdd
(
json
,
vo
,
type
);
}
else
{
setEmpInfoReduce
(
json
,
vo
,
type
);
}
}
...
...
@@ -162,55 +162,62 @@ public class SocialFriendConfig {
* @Date: 2024/12/10 18:05
* @return: void
**/
private
void
setEmpInfo
One
(
JSONObject
json
)
{
private
void
setEmpInfo
Add
(
JSONObject
json
,
SociaFriendYgsAddVo
vo
,
int
type
)
{
// 参保人员名单 数组
JSONArray
cbrymdArr
=
new
JSONArray
();
JSONObject
cbrymdOne
=
new
JSONObject
();
// 姓名
cbrymdOne
.
put
(
"xm"
,
"测试金辰"
);
cbrymdOne
.
put
(
"xm"
,
vo
.
getEmpName
()
);
// 证件类型
cbrymdOne
.
put
(
"zzlx"
,
"居民身份证"
);
// 证件号码
cbrymdOne
.
put
(
"zzhm"
,
"828888200908213819"
);
// 证件号码
"828888200908213819"
cbrymdOne
.
put
(
"zzhm"
,
vo
.
getEmpIdcard
()
);
// 国籍(地区)
// 国籍(地区)
"中国"
cbrymdOne
.
put
(
"gj"
,
"中国"
);
// 性别
cbrymdOne
.
put
(
"xb"
,
"男"
);
//cbrymdOne.put("xb", "男")
cbrymdOne
.
put
(
"xb"
,
IdCardUtil
.
getSexName
(
vo
.
getEmpIdcard
()));
// 出生日期
cbrymdOne
.
put
(
"csrq"
,
"2009-08-21"
);
// 民族
cbrymdOne
.
put
(
"mz"
,
"汉族"
);
cbrymdOne
.
put
(
"csrq"
,
IdCardUtil
.
getBirthStr
(
vo
.
getEmpIdcard
())
);
// 民族
空的默认汉族
cbrymdOne
.
put
(
"mz"
,
vo
.
getEmpNational
()
);
// 手机号码
cbrymdOne
.
put
(
"sjhm"
,
"10000340997"
);
cbrymdOne
.
put
(
"sjhm"
,
vo
.
getEmpMobile
());
String
areaName
=
"安徽省"
;
// 户口地所在行政区
cbrymdOne
.
put
(
"hkszdxzq"
,
"浙江省|杭州市|滨江区"
);
cbrymdOne
.
put
(
"hkszdxzq"
,
areaName
);
// 户口所在地地址
cbrymdOne
.
put
(
"hkszddz"
,
"滨江区南环路3738号"
);
cbrymdOne
.
put
(
"hkszddz"
,
areaName
);
// 户口性质
cbrymdOne
.
put
(
"hkxz"
,
"
非农业户口(城镇
)"
);
cbrymdOne
.
put
(
"hkxz"
,
"
居民户口(含农业户口、非农业户口
)"
);
// 居住地址
cbrymdOne
.
put
(
"jzdz"
,
"滨江区南环路3738号"
);
cbrymdOne
.
put
(
"jzdz"
,
areaName
);
// 居住地行政区
cbrymdOne
.
put
(
"jzdzxzq"
,
"浙江省|杭州市|滨江区"
);
cbrymdOne
.
put
(
"jzdzxzq"
,
areaName
);
// 社保起缴日期(养老起缴)yyyy-MM-dd
String
startDate
=
vo
.
getSocialStartDate
();
// 参加工作日期
cbrymdOne
.
put
(
"cjgzrq"
,
"2024-12-01"
);
// 文化程度
cbrymdOne
.
put
(
"whcd"
,
"大学本科"
);
cbrymdOne
.
put
(
"cjgzrq"
,
startDate
);
// 文化程度 见字典“受教育程度” 空的默认“大学专科”
//cbrymdOne.put("whcd", "大学专科")
cbrymdOne
.
put
(
"whcd"
,
vo
.
getEducationName
());
// 办理项目列表
JSONArray
blxmlbArr
=
new
JSONArray
();
JSONObject
blxmlbOne
=
new
JSONObject
();
String
[]
strArrTwo
=
{
"生育保险"
,
"职工基本医疗保险"
,
"大病统筹医疗保险"
};
String
blxm
=
"社保"
;
if
(
type
>
2
)
{
blxm
=
"医保"
;
}
// 办理项目
blxmlbOne
.
put
(
"blxm"
,
blxm
);
// 本次参保日期 格式:
YYYY-MM-DD
blxmlbOne
.
put
(
"bccbrq"
,
"2024-12-01"
);
// 申报工资
?基数吗?
blxmlbOne
.
put
(
"sbgz"
,
"4000"
);
// 本次参保日期 格式:
yyyy-MM-dd
blxmlbOne
.
put
(
"bccbrq"
,
startDate
);
// 申报工资
社保派单里的“备案基数”
blxmlbOne
.
put
(
"sbgz"
,
vo
.
getRecordBase
()
);
// 险种类型 例如养老、工伤、医疗等
String
[]
strArr
=
{
"企业职工养老"
,
"工伤保险"
,
"失业保险"
};
String
[]
strArr
=
{
"企业职工养老"
,
"工伤保险"
,
"失业保险"
};
// 险种类型 例如养老、工伤、医疗等
blxmlbOne
.
put
(
"xzlb"
,
strArr
);
blxmlbArr
.
add
(
blxmlbOne
);
...
...
@@ -218,267 +225,57 @@ public class SocialFriendConfig {
// 特色字段信息
JSONObject
tszdxx
=
new
JSONObject
();
// 增员年月 社保必填;yyyyMM
tszdxx
.
put
(
"zyny"
,
"202412"
);
// 增员年月 社保必填;yyyyMM
社保起缴日期(养老起缴)到月
tszdxx
.
put
(
"zyny"
,
vo
.
getSocialStartMonth
()
);
// 同步办理用工劳动备案 社保必填;是
tszdxx
.
put
(
"tbblygldhtba"
,
"是"
);
// 参保模式 新参、续参
// tszdxx.put("cbms", "是")
// 就业登记时间 社保必填;yyyy-
mm
-dd
tszdxx
.
put
(
"jydjsj"
,
"2024-12-01"
);
// 单位就业起始时间 社保必填;yyyy-
mm
-dd
tszdxx
.
put
(
"dwjyqssj"
,
"2024-12-01"
);
tszdxx
.
put
(
"cbms"
,
"续参"
);
// 就业登记时间 社保必填;yyyy-
MM
-dd
tszdxx
.
put
(
"jydjsj"
,
startDate
);
// 单位就业起始时间 社保必填;yyyy-
MM
-dd
tszdxx
.
put
(
"dwjyqssj"
,
startDate
);
// 安徽非必填!社保个人身份材料 取文件上传后获取的文件路径。图片总大小不超过1M, 材料仅支持图片格式,支持上传jpeg/jpg/png格式。
// tszdxx.put("sbzycl", url)
// 用工形式 社保必填
tszdxx
.
put
(
"ygxs"
,
"订立固定期限劳动合同"
);
// 劳动合同签署情况 社保必填
tszdxx
.
put
(
"ldhtqsqk"
,
"初签"
);
// 人员类型
tszdxx
.
put
(
"rylx"
,
"在职职工"
);
// 医保个人身份材料 安徽非必填!
//tszdxx.put("ybzycl", url)
// 职业工种 社保必填
tszdxx
.
put
(
"zygz"
,
"社会服务人员"
);
// 人员身份 个人身份 社保必填
tszdxx
.
put
(
"grsf"
,
"职员"
);
// 工作时间制度 社保必填
tszdxx
.
put
(
"gzsjzd"
,
"标准工作时间制度"
);
// 医保用工形式 医保新参必填
// tszdxx.put("ybygxs", "原固定职工")
// 企业职工社会保险增员花名册 安徽非必填!
// tszdxx.put("qyzgshbxzyhmc", url)
// 企业职工基本医疗保险参保登记表 安徽非必填! 数组
// tszdxx.put("qyzgshbxzyhmc", url)
cbrymdOne
.
put
(
"tszdxx"
,
tszdxx
);
// 就业信息 社保必填;
JSONObject
jyxx
=
new
JSONObject
();
// 劳动合同类型
jyxx
.
put
(
"ldhtlx"
,
"固定期限劳动合同"
);
// 劳动合同起始日期
jyxx
.
put
(
"ldhtqsrq"
,
"2024-12-01"
);
// 劳动合同截止日期
jyxx
.
put
(
"ldhtjzrq"
,
"2030-11-30"
);
cbrymdOne
.
put
(
"jyxx"
,
jyxx
);
cbrymdArr
.
add
(
cbrymdOne
);
// 人员名单
String
buyType
=
"cbrymd"
;
json
.
put
(
buyType
,
cbrymdArr
);
}
/**
* @param json 主json存数据
* @Description: 塞人员名单-2社保减
* @Author: hgw
* @Date: 2024/12/10 18:05
* @return: void
**/
private
void
setEmpInfoTwo
(
JSONObject
json
)
{
// 参保人员名单 数组
JSONArray
cbrymdArr
=
new
JSONArray
();
JSONObject
cbrymdOne
=
new
JSONObject
();
// 姓名
cbrymdOne
.
put
(
"xm"
,
"测试金辰"
);
// 证件类型
cbrymdOne
.
put
(
"zzlx"
,
"居民身份证"
);
// 证件号码
cbrymdOne
.
put
(
"zzhm"
,
"828888200908213819"
);
// 国籍(地区)
cbrymdOne
.
put
(
"gj"
,
"中国"
);
// 性别
cbrymdOne
.
put
(
"xb"
,
"男"
);
// 出生日期
cbrymdOne
.
put
(
"csrq"
,
"2009-08-21"
);
// 民族
cbrymdOne
.
put
(
"mz"
,
"汉族"
);
// 手机号码
cbrymdOne
.
put
(
"sjhm"
,
"10000340997"
);
// 户口地所在行政区
cbrymdOne
.
put
(
"hkszdxzq"
,
"浙江省|杭州市|滨江区"
);
// 户口所在地地址
cbrymdOne
.
put
(
"hkszddz"
,
"滨江区南环路3738号"
);
// 户口性质
cbrymdOne
.
put
(
"hkxz"
,
"非农业户口(城镇)"
);
// 居住地址
cbrymdOne
.
put
(
"jzdz"
,
"滨江区南环路3738号"
);
// 居住地行政区
cbrymdOne
.
put
(
"jzdzxzq"
,
"浙江省|杭州市|滨江区"
);
// 参加工作日期
cbrymdOne
.
put
(
"cjgzrq"
,
"2024-12-01"
);
// 文化程度
cbrymdOne
.
put
(
"whcd"
,
"大学本科"
);
// 办理项目列表
JSONArray
blxmlbArr
=
new
JSONArray
();
JSONObject
blxmlbOne
=
new
JSONObject
();
String
blxm
=
"社保"
;
// 办理项目
blxmlbOne
.
put
(
"blxm"
,
blxm
);
// 本次参保日期 格式:YYYY-MM-DD
blxmlbOne
.
put
(
"bccbrq"
,
"2024-12-01"
);
// 申报工资 ?基数吗?
blxmlbOne
.
put
(
"sbgz"
,
"4000"
);
// 险种类型 例如养老、工伤、医疗等
String
[]
strArr
=
{
"企业职工养老"
,
"工伤保险"
,
"失业保险"
};
// 险种类型 例如养老、工伤、医疗等
blxmlbOne
.
put
(
"xzlb"
,
strArr
);
blxmlbArr
.
add
(
blxmlbOne
);
cbrymdOne
.
put
(
"blxmlb"
,
blxmlbArr
);
// 特色字段信息
JSONObject
tszdxx
=
new
JSONObject
();
// 增员年月 社保必填;yyyyMM
tszdxx
.
put
(
"zyny"
,
"202412"
);
// 同步办理用工劳动备案 社保必填;是
tszdxx
.
put
(
"tbblygldhtba"
,
"是"
);
// 参保模式 新参、续参
// tszdxx.put("cbms", "是")
// 就业登记时间 社保必填;yyyy-mm-dd
tszdxx
.
put
(
"jydjsj"
,
"2024-12-01"
);
// 单位就业起始时间 社保必填;yyyy-mm-dd
tszdxx
.
put
(
"dwjyqssj"
,
"2024-12-01"
);
// 安徽非必填!社保个人身份材料 取文件上传后获取的文件路径。图片总大小不超过1M, 材料仅支持图片格式,支持上传jpeg/jpg/png格式。
// tszdxx.put("sbzycl", url)
// 用工形式 社保必填
tszdxx
.
put
(
"ygxs"
,
"订立固定期限劳动合同"
);
// 劳动合同签署情况 社保必填
// 用工形式 社保必填 // 盛宇文档对应,只有3种
tszdxx
.
put
(
"ygxs"
,
vo
.
getContractType
());
// 劳动合同签署情况 社保必填 默认"初签"
tszdxx
.
put
(
"ldhtqsqk"
,
"初签"
);
// 人员类型
// 人员类型
默认:在职职工
tszdxx
.
put
(
"rylx"
,
"在职职工"
);
// 医保个人身份材料 安徽非必填!
// 医保个人身份材料 安徽非必填!
无
//tszdxx.put("ybzycl", url)
// 职业工种 社保必填
tszdxx
.
put
(
"zygz"
,
"
社会服务
人员"
);
// 人员身份 个人身份 社保必填
// 职业工种 社保必填
默认“办事人员和有关人员”
tszdxx
.
put
(
"zygz"
,
"
办事人员和有关
人员"
);
// 人员身份 个人身份 社保必填
默认“职员”
tszdxx
.
put
(
"grsf"
,
"职员"
);
// 工作时间制度 社保必填
tszdxx
.
put
(
"gzsjzd"
,
"标准工作时间制度"
);
// 医保用工形式 医保新参必填
// tszdxx.put("ybygxs", "原固定职工")
// 企业职工社会保险增员花名册 安徽非必填!
// tszdxx.put("qyzgshbxzyhmc", url)
// 企业职工基本医疗保险参保登记表 安徽非必填! 数组
// tszdxx.put("qyzgshbxzyhmc", url)
cbrymdOne
.
put
(
"tszdxx"
,
tszdxx
);
// 就业信息 社保必填;
JSONObject
jyxx
=
new
JSONObject
();
// 劳动合同类型
jyxx
.
put
(
"ldhtlx"
,
"固定期限劳动合同"
);
// 劳动合同起始日期
jyxx
.
put
(
"ldhtqsrq"
,
"2024-12-01"
);
// 劳动合同截止日期
jyxx
.
put
(
"ldhtjzrq"
,
"2030-11-30"
);
cbrymdOne
.
put
(
"jyxx"
,
jyxx
);
cbrymdArr
.
add
(
cbrymdOne
);
// 人员名单
String
buyType
=
"tbrymd"
;
json
.
put
(
buyType
,
cbrymdArr
);
}
tszdxx
.
put
(
"gzsjzd"
,
vo
.
getWorkingHours
());
// 医保用工形式 医保新参必填 默认“原固定职工”
tszdxx
.
put
(
"ybygxs"
,
"原固定职工"
);
/**
* @param json 主json存数据
* @Description: 塞人员名单-3医保增
* @Author: hgw
* @Date: 2024/12/10 18:05
* @return: void
**/
private
void
setEmpInfoThree
(
JSONObject
json
)
{
// 参保人员名单 数组
JSONArray
cbrymdArr
=
new
JSONArray
();
JSONObject
cbrymdOne
=
new
JSONObject
();
// 姓名
cbrymdOne
.
put
(
"xm"
,
"测试金辰"
);
// 证件类型
cbrymdOne
.
put
(
"zzlx"
,
"居民身份证"
);
// 证件号码
cbrymdOne
.
put
(
"zzhm"
,
"828888200908213819"
);
// 国籍(地区)
cbrymdOne
.
put
(
"gj"
,
"中国"
);
// 性别
cbrymdOne
.
put
(
"xb"
,
"男"
);
// 出生日期
cbrymdOne
.
put
(
"csrq"
,
"2009-08-21"
);
// 民族
cbrymdOne
.
put
(
"mz"
,
"汉族"
);
// 手机号码
cbrymdOne
.
put
(
"sjhm"
,
"10000340997"
);
// 户口地所在行政区
cbrymdOne
.
put
(
"hkszdxzq"
,
"浙江省|杭州市|滨江区"
);
// 户口所在地地址
cbrymdOne
.
put
(
"hkszddz"
,
"滨江区南环路3738号"
);
// 户口性质
cbrymdOne
.
put
(
"hkxz"
,
"非农业户口(城镇)"
);
// 居住地址
cbrymdOne
.
put
(
"jzdz"
,
"滨江区南环路3738号"
);
// 居住地行政区
cbrymdOne
.
put
(
"jzdzxzq"
,
"浙江省|杭州市|滨江区"
);
// 参加工作日期
cbrymdOne
.
put
(
"cjgzrq"
,
"2024-12-01"
);
// 文化程度
cbrymdOne
.
put
(
"whcd"
,
"大学本科"
);
// 办理项目列表
JSONArray
blxmlbArr
=
new
JSONArray
();
JSONObject
blxmlbOne
=
new
JSONObject
();
String
blxm
=
"医保"
;
// 办理项目
blxmlbOne
.
put
(
"blxm"
,
blxm
);
// 本次参保日期 格式:YYYY-MM-DD
blxmlbOne
.
put
(
"bccbrq"
,
"2024-12-01"
);
// 申报工资 ?基数吗?
blxmlbOne
.
put
(
"sbgz"
,
"4000"
);
// 险种类型 例如养老、工伤、医疗等
String
[]
strArr
=
{
"生育保险"
,
"职工基本医疗保险"
,
"大病统筹医疗保险"
};
// 险种类型 例如养老、工伤、医疗等
blxmlbOne
.
put
(
"xzlb"
,
strArr
);
blxmlbArr
.
add
(
blxmlbOne
);
cbrymdOne
.
put
(
"blxmlb"
,
blxmlbArr
);
// 特色字段信息
JSONObject
tszdxx
=
new
JSONObject
();
// 增员年月 社保必填;yyyyMM
tszdxx
.
put
(
"zyny"
,
"202412"
);
// 同步办理用工劳动备案 社保必填;是
tszdxx
.
put
(
"tbblygldhtba"
,
"是"
);
// 参保模式 新参、续参
// tszdxx.put("cbms", "是")
// 就业登记时间 社保必填;yyyy-mm-dd
tszdxx
.
put
(
"jydjsj"
,
"2024-12-01"
);
// 单位就业起始时间 社保必填;yyyy-mm-dd
tszdxx
.
put
(
"dwjyqssj"
,
"2024-12-01"
);
// 安徽非必填!社保个人身份材料 取文件上传后获取的文件路径。图片总大小不超过1M, 材料仅支持图片格式,支持上传jpeg/jpg/png格式。
// tszdxx.put("sbzycl", url)
// 用工形式 社保必填
tszdxx
.
put
(
"ygxs"
,
"订立固定期限劳动合同"
);
// 劳动合同签署情况 社保必填
tszdxx
.
put
(
"ldhtqsqk"
,
"初签"
);
// 人员类型
tszdxx
.
put
(
"rylx"
,
"在职职工"
);
// 医保个人身份材料 安徽非必填!
//tszdxx.put("ybzycl", url)
// 职业工种 社保必填
tszdxx
.
put
(
"zygz"
,
"社会服务人员"
);
// 人员身份 个人身份 社保必填
tszdxx
.
put
(
"grsf"
,
"职员"
);
// 工作时间制度 社保必填
tszdxx
.
put
(
"gzsjzd"
,
"标准工作时间制度"
);
// 医保用工形式 医保新参必填
// tszdxx.put("ybygxs", "原固定职工")
// 企业职工社会保险增员花名册 安徽非必填!
// tszdxx.put("qyzgshbxzyhmc", url)
// 企业职工基本医疗保险参保登记表 安徽非必填! 数组
// tszdxx.put("qyzgshbxzyhmc", url)
if
(
type
<
3
)
{
// 企业职工社会保险增员花名册 安徽非必填!
// 社保增员必填
// TODO - 调用房工接口,或在此之前调用
tszdxx
.
put
(
"qyzgshbxzyhmc"
,
vo
.
getQyzgshbxzyhmc
());
}
else
{
// 企业职工基本医疗保险参保登记表 安徽非必填! 数组
// 增员、减员必填
// TODO - 调用房工接口,或在此之前调用
tszdxx
.
put
(
"qyzgjbylbxcbdjb"
,
vo
.
getQyzgjbylbxcbdjb
());
}
cbrymdOne
.
put
(
"tszdxx"
,
tszdxx
);
// 就业信息 社保必填;
JSONObject
jyxx
=
new
JSONObject
();
// 劳动合同类型
jyxx
.
put
(
"ldhtlx"
,
"固定期限劳动合同"
);
jyxx
.
put
(
"ldhtlx"
,
vo
.
getContractTypeTwo
()
);
// 劳动合同起始日期
jyxx
.
put
(
"ldhtqsrq"
,
"2024-12-01"
);
// 劳动合同截止日期
jyxx
.
put
(
"ldhtjzrq"
,
"2030-11-30"
);
jyxx
.
put
(
"ldhtqsrq"
,
startDate
);
// 劳动合同截止日期
派单里的“合同截止日期”
jyxx
.
put
(
"ldhtjzrq"
,
vo
.
getContractEnd
()
);
cbrymdOne
.
put
(
"jyxx"
,
jyxx
);
cbrymdArr
.
add
(
cbrymdOne
);
// 人员名单
...
...
@@ -488,108 +285,53 @@ public class SocialFriendConfig {
/**
* @param json 主json存数据
* @Description: 塞人员名单-
4医
保减
* @Description: 塞人员名单-
2社
保减
* @Author: hgw
* @Date: 2024/12/10 18:05
* @return: void
**/
private
void
setEmpInfoFour
(
JSONObject
json
)
{
private
void
setEmpInfoReduce
(
JSONObject
json
,
SociaFriendYgsAddVo
vo
,
int
type
)
{
// 参保人员名单 数组
// 参保人员名单 数组
JSONArray
cbrymdArr
=
new
JSONArray
();
JSONObject
cbrymdOne
=
new
JSONObject
();
// 姓名
cbrymdOne
.
put
(
"xm"
,
"测试金辰"
);
cbrymdOne
.
put
(
"xm"
,
vo
.
getEmpName
()
);
// 证件类型
cbrymdOne
.
put
(
"zzlx"
,
"居民身份证"
);
// 证件号码
cbrymdOne
.
put
(
"zzhm"
,
"828888200908213819"
);
// 国籍(地区)
cbrymdOne
.
put
(
"gj"
,
"中国"
);
// 性别
cbrymdOne
.
put
(
"xb"
,
"男"
);
// 出生日期
cbrymdOne
.
put
(
"csrq"
,
"2009-08-21"
);
// 民族
cbrymdOne
.
put
(
"mz"
,
"汉族"
);
// 手机号码
cbrymdOne
.
put
(
"sjhm"
,
"10000340997"
);
// 户口地所在行政区
cbrymdOne
.
put
(
"hkszdxzq"
,
"浙江省|杭州市|滨江区"
);
// 户口所在地地址
cbrymdOne
.
put
(
"hkszddz"
,
"滨江区南环路3738号"
);
// 户口性质
cbrymdOne
.
put
(
"hkxz"
,
"非农业户口(城镇)"
);
// 居住地址
cbrymdOne
.
put
(
"jzdz"
,
"滨江区南环路3738号"
);
// 居住地行政区
cbrymdOne
.
put
(
"jzdzxzq"
,
"浙江省|杭州市|滨江区"
);
// 参加工作日期
cbrymdOne
.
put
(
"cjgzrq"
,
"2024-12-01"
);
// 文化程度
cbrymdOne
.
put
(
"whcd"
,
"大学本科"
);
// 证件号码"828888200908213819"
cbrymdOne
.
put
(
"zzhm"
,
vo
.
getEmpIdcard
());
// 办理项目列表
JSONArray
blxmlbArr
=
new
JSONArray
();
JSONObject
blxmlbOne
=
new
JSONObject
();
String
blxm
=
"医保"
;
String
blxm
=
"社保"
;
if
(
type
>
2
)
{
blxm
=
"医保"
;
}
// 办理项目
blxmlbOne
.
put
(
"blxm"
,
blxm
);
// 本次参保日期 格式:YYYY-MM-DD
blxmlbOne
.
put
(
"bccbrq"
,
"2024-12-01"
);
// 申报工资 ?基数吗?
blxmlbOne
.
put
(
"sbgz"
,
"4000"
);
// 险种类型 例如养老、工伤、医疗等
String
[]
strArr
=
{
"生育保险"
,
"职工基本医疗保险"
,
"大病统筹医疗保险"
};
// 险种类型 例如养老、工伤、医疗等
blxmlbOne
.
put
(
"xzlb"
,
strArr
);
// 中断原因 除死亡以外,其他停保原因默认:“在职人员解除/终止劳动合同” 死亡对应“死亡或失踪”
blxmlbOne
.
put
(
"tbyy"
,
vo
.
getReduceReason
());
// 中断时间 yyyy-MM-dd 默认当前时间
blxmlbOne
.
put
(
"tbsj"
,
DateUtil
.
getThisDayByPatten
(
"yyyy-MM-dd"
));
blxmlbArr
.
add
(
blxmlbOne
);
cbrymdOne
.
put
(
"blxmlb"
,
blxmlbArr
);
// 特色字段信息
JSONObject
tszdxx
=
new
JSONObject
();
// 增员年月 社保必填;yyyyMM
tszdxx
.
put
(
"zyny"
,
"202412"
);
// 同步办理用工劳动备案 社保必填;是
tszdxx
.
put
(
"tbblygldhtba"
,
"是"
);
// 参保模式 新参、续参
// tszdxx.put("cbms", "是")
// 就业登记时间 社保必填;yyyy-mm-dd
tszdxx
.
put
(
"jydjsj"
,
"2024-12-01"
);
// 单位就业起始时间 社保必填;yyyy-mm-dd
tszdxx
.
put
(
"dwjyqssj"
,
"2024-12-01"
);
// 安徽非必填!社保个人身份材料 取文件上传后获取的文件路径。图片总大小不超过1M, 材料仅支持图片格式,支持上传jpeg/jpg/png格式。
// tszdxx.put("sbzycl", url)
// 用工形式 社保必填
tszdxx
.
put
(
"ygxs"
,
"订立固定期限劳动合同"
);
// 劳动合同签署情况 社保必填
tszdxx
.
put
(
"ldhtqsqk"
,
"初签"
);
// 人员类型
tszdxx
.
put
(
"rylx"
,
"在职职工"
);
// 医保个人身份材料 安徽非必填!
//tszdxx.put("ybzycl", url)
// 职业工种 社保必填
tszdxx
.
put
(
"zygz"
,
"社会服务人员"
);
// 人员身份 个人身份 社保必填
tszdxx
.
put
(
"grsf"
,
"职员"
);
// 工作时间制度 社保必填
tszdxx
.
put
(
"gzsjzd"
,
"标准工作时间制度"
);
// 医保用工形式 医保新参必填
// tszdxx.put("ybygxs", "原固定职工")
// 企业职工社会保险增员花名册 安徽非必填!
// tszdxx.put("qyzgshbxzyhmc", url)
// 企业职工基本医疗保险参保登记表 安徽非必填! 数组
// tszdxx.put("qyzgshbxzyhmc", url)
// 劳动用工备案解除/终止原因 数据字典文档 法律依据 [社保]必填;
tszdxx
.
put
(
"zzyy"
,
vo
.
getReduceReason
());
// 社保个人身份材料 无
// tszdxx.put("shjycl", )
// 医保个人身份材料 无
// tszdxx.put("ybjycl", )
// 职工社会保险减少花名册 无
// tszdxx.put("zgshbxjshmc", )
if
(
type
>
2
)
{
// 职工基本医疗保险参保登记表
tszdxx
.
put
(
"zgjbylbxcbdjb"
,
vo
.
getQyzgjbylbxcbdjb
());
}
cbrymdOne
.
put
(
"tszdxx"
,
tszdxx
);
// 就业信息 社保必填;
JSONObject
jyxx
=
new
JSONObject
();
// 劳动合同类型
jyxx
.
put
(
"ldhtlx"
,
"固定期限劳动合同"
);
// 劳动合同起始日期
jyxx
.
put
(
"ldhtqsrq"
,
"2024-12-01"
);
// 劳动合同截止日期
jyxx
.
put
(
"ldhtjzrq"
,
"2030-11-30"
);
cbrymdOne
.
put
(
"jyxx"
,
jyxx
);
cbrymdArr
.
add
(
cbrymdOne
);
// 人员名单
String
buyType
=
"tbrymd"
;
...
...
yifu-social/yifu-social-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/social/service/impl/TSocialFriendPushServiceImpl.java
View file @
34f652a7
...
...
@@ -172,7 +172,8 @@ public class TSocialFriendPushServiceImpl extends ServiceImpl<TSocialFriendMappe
String
thisTime
=
DateUtil
.
getThisTime
();
// type 1社保增 2社保减 3医保增 4医保减
int
type
=
1
;
String
id
=
socialFriendConfig
.
pushFriendByInfo
(
restTemplate
,
"3"
,
type
,
thisTime
);
SociaFriendYgsAddVo
vo
=
new
SociaFriendYgsAddVo
();
String
id
=
socialFriendConfig
.
pushFriendByInfo
(
restTemplate
,
vo
,
type
,
thisTime
);
return
R
.
ok
(
id
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment