Commit 34f652a7 authored by hongguangwu's avatar hongguangwu

MVP1.7.3-shuiyou 增减接口

parent 6bf7679b
......@@ -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;
}
}
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;
}
......@@ -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, String id, int type, String thisTime) {
public String pushFriendByInfo(RestTemplate restTemplate, SociaFriendYgsAddVo 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 setEmpInfoOne(JSONObject json) {
private void setEmpInfoAdd(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";
......
......@@ -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);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment