Commit 34f652a7 authored by hongguangwu's avatar hongguangwu

MVP1.7.3-shuiyou 增减接口

parent 6bf7679b
...@@ -120,4 +120,52 @@ public class IdCardUtil { ...@@ -120,4 +120,52 @@ public class IdCardUtil {
} }
return sex; 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; ...@@ -3,11 +3,13 @@ package com.yifu.cloud.plus.v1.yifu.social.config;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; 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.exception.CheckedException;
import com.yifu.cloud.plus.v1.yifu.common.core.util.Common; 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.DateUtil;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R; 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.FriendResult;
import com.yifu.cloud.plus.v1.yifu.social.vo.SociaFriendYgsAddVo;
import lombok.Data; import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -58,7 +60,7 @@ public class SocialFriendConfig { ...@@ -58,7 +60,7 @@ public class SocialFriendConfig {
* @Date: 2024-12-9 16:54:31 * @Date: 2024-12-9 16:54:31
* @return: java.lang.String * @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 addId = "";
String appAddUrl = urlPre + urlPush; String appAddUrl = urlPre + urlPush;
String version = "1.0.0"; String version = "1.0.0";
...@@ -83,39 +85,39 @@ public class SocialFriendConfig { ...@@ -83,39 +85,39 @@ public class SocialFriendConfig {
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
// 外部业务订单号 // 外部业务订单号
json.put("bizNo", id + thisTime); json.put("bizNo", vo.getSocialId() + thisTime);
// 企业名称 // 企业名称——户名
json.put("qymc", "安徽测试企业"); json.put("qymc", vo.getSocialHouseholdName());
// 税号 // 税号——户配置的“单位统一信用代码”
json.put("nsrsbh", "91340100634561365L"); json.put("nsrsbh", vo.getUnitCreditCode());
// 行政区划代码 // 行政区划代码 户里的缴纳地,精确到市 "340100"
json.put("areaid", "340100"); json.put("areaid", vo.getAreaCode());
JSONArray ywblzhlbArr = new JSONArray(); JSONArray ywblzhlbArr = new JSONArray();
if (type < 3) { if (type < 3) {
JSONObject jsonYwblzhlbYgs = new JSONObject(); JSONObject jsonYwblzhlbYgs = new JSONObject();
// 密码 // 密码
jsonYwblzhlbYgs.put("mm", "Aa123456"); jsonYwblzhlbYgs.put("mm", vo.getSocialPassword());
// 办理项目 例如社保、医保等 // 办理项目 例如社保、医保等
jsonYwblzhlbYgs.put("blxm", "社保"); jsonYwblzhlbYgs.put("blxm", "社保");
// 单位编号 // 单位编号
jsonYwblzhlbYgs.put("dwbh", "123456"); jsonYwblzhlbYgs.put("dwbh", vo.getCustomerNo());
// 账号 // 账号
jsonYwblzhlbYgs.put("zh", "1234567"); jsonYwblzhlbYgs.put("zh", vo.getSocialAccount());
// 密码类型:安徽社保医保都是4: // 密码类型:安徽社保医保都是4:
jsonYwblzhlbYgs.put("mmlx", "4"); jsonYwblzhlbYgs.put("mmlx", "4");
ywblzhlbArr.add(jsonYwblzhlbYgs); ywblzhlbArr.add(jsonYwblzhlbYgs);
} else { } else {
JSONObject jsonYwblzhlbYsd = new JSONObject(); JSONObject jsonYwblzhlbYsd = new JSONObject();
jsonYwblzhlbYsd.put("mm", "Aa123456"); jsonYwblzhlbYsd.put("mm", vo.getMediclPassword());
jsonYwblzhlbYsd.put("blxm", "医保"); jsonYwblzhlbYsd.put("blxm", "医保");
jsonYwblzhlbYsd.put("dwbh", "123456"); jsonYwblzhlbYsd.put("dwbh", vo.getCustomerNo());
jsonYwblzhlbYsd.put("zh", "1234567"); jsonYwblzhlbYsd.put("zh", vo.getMediclAccount());
jsonYwblzhlbYsd.put("mmlx", "4"); jsonYwblzhlbYsd.put("mmlx", "4");
ywblzhlbArr.add(jsonYwblzhlbYsd); ywblzhlbArr.add(jsonYwblzhlbYsd);
} }
json.put("ywblzhlb", ywblzhlbArr); json.put("ywblzhlb", ywblzhlbArr);
// type 1社保增 2社保减 3医保增 4医保减 // type 1社保增 2社保减 3医保增 4医保减
setEmpInfo(json, type); setEmpInfo(json, vo, type);
HttpEntity<String> formEntity = new HttpEntity<>(json.toString(), headers); HttpEntity<String> formEntity = new HttpEntity<>(json.toString(), headers);
String dataResultList = restTemplate.postForObject(appAddUrl, formEntity, String.class); String dataResultList = restTemplate.postForObject(appAddUrl, formEntity, String.class);
...@@ -145,13 +147,11 @@ public class SocialFriendConfig { ...@@ -145,13 +147,11 @@ public class SocialFriendConfig {
* @Date: 2024/12/11 10:24 * @Date: 2024/12/11 10:24
* @return: void * @return: void
**/ **/
private void setEmpInfo(JSONObject json, int type) { private void setEmpInfo(JSONObject json, SociaFriendYgsAddVo vo, int type) {
switch(type) { if (type == 1 || type == 3) {
case 1:setEmpInfoOne(json); break; setEmpInfoAdd(json, vo, type);
case 2:setEmpInfoTwo(json); break; } else {
case 3:setEmpInfoThree(json); break; setEmpInfoReduce(json, vo, type);
case 4:setEmpInfoFour(json); break;
default:break;
} }
} }
...@@ -162,55 +162,62 @@ public class SocialFriendConfig { ...@@ -162,55 +162,62 @@ public class SocialFriendConfig {
* @Date: 2024/12/10 18:05 * @Date: 2024/12/10 18:05
* @return: void * @return: void
**/ **/
private void setEmpInfoOne(JSONObject json) { private void setEmpInfoAdd(JSONObject json, SociaFriendYgsAddVo vo, int type) {
// 参保人员名单 数组 // 参保人员名单 数组
JSONArray cbrymdArr = new JSONArray(); JSONArray cbrymdArr = new JSONArray();
JSONObject cbrymdOne = new JSONObject(); JSONObject cbrymdOne = new JSONObject();
// 姓名 // 姓名
cbrymdOne.put("xm", "测试金辰"); cbrymdOne.put("xm", vo.getEmpName());
// 证件类型 // 证件类型
cbrymdOne.put("zzlx", "居民身份证"); cbrymdOne.put("zzlx", "居民身份证");
// 证件号码 // 证件号码"828888200908213819"
cbrymdOne.put("zzhm", "828888200908213819"); cbrymdOne.put("zzhm", vo.getEmpIdcard());
// 国籍(地区) // 国籍(地区) "中国"
cbrymdOne.put("gj", "中国"); cbrymdOne.put("gj", "中国");
// 性别 // 性别
cbrymdOne.put("xb", "男"); //cbrymdOne.put("xb", "男")
cbrymdOne.put("xb", IdCardUtil.getSexName(vo.getEmpIdcard()));
// 出生日期 // 出生日期
cbrymdOne.put("csrq", "2009-08-21"); cbrymdOne.put("csrq", IdCardUtil.getBirthStr(vo.getEmpIdcard()));
// 民族 // 民族 空的默认汉族
cbrymdOne.put("mz", "汉族"); 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("cjgzrq", startDate);
// 文化程度 // 文化程度 见字典“受教育程度” 空的默认“大学专科”
cbrymdOne.put("whcd", "大学本科"); //cbrymdOne.put("whcd", "大学专科")
cbrymdOne.put("whcd", vo.getEducationName());
// 办理项目列表 // 办理项目列表
JSONArray blxmlbArr = new JSONArray(); JSONArray blxmlbArr = new JSONArray();
JSONObject blxmlbOne = new JSONObject(); JSONObject blxmlbOne = new JSONObject();
String[] strArrTwo = {"生育保险","职工基本医疗保险","大病统筹医疗保险"};
String blxm = "社保"; String blxm = "社保";
if (type > 2) {
blxm = "医保";
}
// 办理项目 // 办理项目
blxmlbOne.put("blxm", blxm); blxmlbOne.put("blxm", blxm);
// 本次参保日期 格式:YYYY-MM-DD // 本次参保日期 格式:yyyy-MM-dd
blxmlbOne.put("bccbrq", "2024-12-01"); blxmlbOne.put("bccbrq", startDate);
// 申报工资 ?基数吗? // 申报工资 社保派单里的“备案基数”
blxmlbOne.put("sbgz", "4000"); blxmlbOne.put("sbgz", vo.getRecordBase());
// 险种类型 例如养老、工伤、医疗等 // 险种类型 例如养老、工伤、医疗等
String[] strArr = {"企业职工养老","工伤保险","失业保险"}; String[] strArr = {"企业职工养老", "工伤保险", "失业保险"};
// 险种类型 例如养老、工伤、医疗等 // 险种类型 例如养老、工伤、医疗等
blxmlbOne.put("xzlb", strArr); blxmlbOne.put("xzlb", strArr);
blxmlbArr.add(blxmlbOne); blxmlbArr.add(blxmlbOne);
...@@ -218,267 +225,57 @@ public class SocialFriendConfig { ...@@ -218,267 +225,57 @@ public class SocialFriendConfig {
// 特色字段信息 // 特色字段信息
JSONObject tszdxx = new JSONObject(); JSONObject tszdxx = new JSONObject();
// 增员年月 社保必填;yyyyMM // 增员年月 社保必填;yyyyMM 社保起缴日期(养老起缴)到月
tszdxx.put("zyny", "202412"); tszdxx.put("zyny", vo.getSocialStartMonth());
// 同步办理用工劳动备案 社保必填;是 // 同步办理用工劳动备案 社保必填;是
tszdxx.put("tbblygldhtba", "是"); tszdxx.put("tbblygldhtba", "是");
// 参保模式 新参、续参 // 参保模式 新参、续参
// tszdxx.put("cbms", "是") tszdxx.put("cbms", "续参");
// 就业登记时间 社保必填;yyyy-mm-dd // 就业登记时间 社保必填;yyyy-MM-dd
tszdxx.put("jydjsj", "2024-12-01"); tszdxx.put("jydjsj", startDate);
// 单位就业起始时间 社保必填;yyyy-mm-dd // 单位就业起始时间 社保必填;yyyy-MM-dd
tszdxx.put("dwjyqssj", "2024-12-01"); tszdxx.put("dwjyqssj", startDate);
// 安徽非必填!社保个人身份材料 取文件上传后获取的文件路径。图片总大小不超过1M, 材料仅支持图片格式,支持上传jpeg/jpg/png格式。 // 安徽非必填!社保个人身份材料 取文件上传后获取的文件路径。图片总大小不超过1M, 材料仅支持图片格式,支持上传jpeg/jpg/png格式。
// tszdxx.put("sbzycl", url) // 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);
// 特色字段信息 // 用工形式 社保必填 // 盛宇文档对应,只有3种
JSONObject tszdxx = new JSONObject(); tszdxx.put("ygxs", vo.getContractType());
// 增员年月 社保必填;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("ldhtqsqk", "初签");
// 人员类型 // 人员类型 默认:在职职工
tszdxx.put("rylx", "在职职工"); tszdxx.put("rylx", "在职职工");
// 医保个人身份材料 安徽非必填! // 医保个人身份材料 安徽非必填!
//tszdxx.put("ybzycl", url) //tszdxx.put("ybzycl", url)
// 职业工种 社保必填 // 职业工种 社保必填 默认“办事人员和有关人员”
tszdxx.put("zygz", "社会服务人员"); tszdxx.put("zygz", "办事人员和有关人员");
// 人员身份 个人身份 社保必填 // 人员身份 个人身份 社保必填 默认“职员”
tszdxx.put("grsf", "职员"); tszdxx.put("grsf", "职员");
// 工作时间制度 社保必填 // 工作时间制度 社保必填
tszdxx.put("gzsjzd", "标准工作时间制度"); tszdxx.put("gzsjzd", vo.getWorkingHours());
// 医保用工形式 医保新参必填 // 医保用工形式 医保新参必填 默认“原固定职工”
// tszdxx.put("ybygxs", "原固定职工") 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);
}
/** if (type < 3) {
* @param json 主json存数据 // 企业职工社会保险增员花名册 安徽非必填!
* @Description: 塞人员名单-3医保增 // 社保增员必填
* @Author: hgw // TODO - 调用房工接口,或在此之前调用
* @Date: 2024/12/10 18:05 tszdxx.put("qyzgshbxzyhmc", vo.getQyzgshbxzyhmc());
* @return: void } else {
**/ // 企业职工基本医疗保险参保登记表 安徽非必填! 数组
private void setEmpInfoThree(JSONObject json) { // 增员、减员必填
// 参保人员名单 数组 // TODO - 调用房工接口,或在此之前调用
JSONArray cbrymdArr = new JSONArray(); tszdxx.put("qyzgjbylbxcbdjb", vo.getQyzgjbylbxcbdjb());
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)
cbrymdOne.put("tszdxx", tszdxx); cbrymdOne.put("tszdxx", tszdxx);
// 就业信息 社保必填; // 就业信息 社保必填;
JSONObject jyxx = new JSONObject(); JSONObject jyxx = new JSONObject();
// 劳动合同类型 // 劳动合同类型
jyxx.put("ldhtlx", "固定期限劳动合同"); jyxx.put("ldhtlx", vo.getContractTypeTwo());
// 劳动合同起始日期 // 劳动合同起始日期
jyxx.put("ldhtqsrq", "2024-12-01"); jyxx.put("ldhtqsrq", startDate);
// 劳动合同截止日期 // 劳动合同截止日期 派单里的“合同截止日期”
jyxx.put("ldhtjzrq", "2030-11-30"); jyxx.put("ldhtjzrq", vo.getContractEnd());
cbrymdOne.put("jyxx", jyxx); cbrymdOne.put("jyxx", jyxx);
cbrymdArr.add(cbrymdOne); cbrymdArr.add(cbrymdOne);
// 人员名单 // 人员名单
...@@ -488,108 +285,53 @@ public class SocialFriendConfig { ...@@ -488,108 +285,53 @@ public class SocialFriendConfig {
/** /**
* @param json 主json存数据 * @param json 主json存数据
* @Description: 塞人员名单-4医保减 * @Description: 塞人员名单-2社保减
* @Author: hgw * @Author: hgw
* @Date: 2024/12/10 18:05 * @Date: 2024/12/10 18:05
* @return: void * @return: void
**/ **/
private void setEmpInfoFour(JSONObject json) { private void setEmpInfoReduce(JSONObject json, SociaFriendYgsAddVo vo, int type) {
// 参保人员名单 数组
// 参保人员名单 数组 // 参保人员名单 数组
JSONArray cbrymdArr = new JSONArray(); JSONArray cbrymdArr = new JSONArray();
JSONObject cbrymdOne = new JSONObject(); JSONObject cbrymdOne = new JSONObject();
// 姓名 // 姓名
cbrymdOne.put("xm", "测试金辰"); cbrymdOne.put("xm", vo.getEmpName());
// 证件类型 // 证件类型
cbrymdOne.put("zzlx", "居民身份证"); cbrymdOne.put("zzlx", "居民身份证");
// 证件号码 // 证件号码"828888200908213819"
cbrymdOne.put("zzhm", "828888200908213819"); cbrymdOne.put("zzhm", vo.getEmpIdcard());
// 国籍(地区)
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(); JSONArray blxmlbArr = new JSONArray();
JSONObject blxmlbOne = new JSONObject(); JSONObject blxmlbOne = new JSONObject();
String blxm = "医保"; String blxm = "社保";
if (type > 2) {
blxm = "医保";
}
// 办理项目 // 办理项目
blxmlbOne.put("blxm", blxm); blxmlbOne.put("blxm", blxm);
// 本次参保日期 格式:YYYY-MM-DD // 中断原因 除死亡以外,其他停保原因默认:“在职人员解除/终止劳动合同” 死亡对应“死亡或失踪”
blxmlbOne.put("bccbrq", "2024-12-01"); blxmlbOne.put("tbyy", vo.getReduceReason());
// 申报工资 ?基数吗? // 中断时间 yyyy-MM-dd 默认当前时间
blxmlbOne.put("sbgz", "4000"); blxmlbOne.put("tbsj", DateUtil.getThisDayByPatten("yyyy-MM-dd"));
// 险种类型 例如养老、工伤、医疗等
String[] strArr = {"生育保险","职工基本医疗保险","大病统筹医疗保险"};
// 险种类型 例如养老、工伤、医疗等
blxmlbOne.put("xzlb", strArr);
blxmlbArr.add(blxmlbOne); blxmlbArr.add(blxmlbOne);
cbrymdOne.put("blxmlb", blxmlbArr); cbrymdOne.put("blxmlb", blxmlbArr);
// 特色字段信息 // 特色字段信息
JSONObject tszdxx = new JSONObject(); JSONObject tszdxx = new JSONObject();
// 增员年月 社保必填;yyyyMM // 劳动用工备案解除/终止原因 数据字典文档 法律依据 [社保]必填;
tszdxx.put("zyny", "202412"); tszdxx.put("zzyy", vo.getReduceReason());
// 同步办理用工劳动备案 社保必填;是 // 社保个人身份材料 无
tszdxx.put("tbblygldhtba", "是"); // tszdxx.put("shjycl", )
// 参保模式 新参、续参 // 医保个人身份材料 无
// tszdxx.put("cbms", "是") // tszdxx.put("ybjycl", )
// 就业登记时间 社保必填;yyyy-mm-dd // 职工社会保险减少花名册 无
tszdxx.put("jydjsj", "2024-12-01"); // tszdxx.put("zgshbxjshmc", )
// 单位就业起始时间 社保必填;yyyy-mm-dd if (type > 2) {
tszdxx.put("dwjyqssj", "2024-12-01"); // 职工基本医疗保险参保登记表
// 安徽非必填!社保个人身份材料 取文件上传后获取的文件路径。图片总大小不超过1M, 材料仅支持图片格式,支持上传jpeg/jpg/png格式。 tszdxx.put("zgjbylbxcbdjb", vo.getQyzgjbylbxcbdjb());
// 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); 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); cbrymdArr.add(cbrymdOne);
// 人员名单 // 人员名单
String buyType = "tbrymd"; String buyType = "tbrymd";
......
...@@ -172,7 +172,8 @@ public class TSocialFriendPushServiceImpl extends ServiceImpl<TSocialFriendMappe ...@@ -172,7 +172,8 @@ public class TSocialFriendPushServiceImpl extends ServiceImpl<TSocialFriendMappe
String thisTime = DateUtil.getThisTime(); String thisTime = DateUtil.getThisTime();
// type 1社保增 2社保减 3医保增 4医保减 // type 1社保增 2社保减 3医保增 4医保减
int type = 1; 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); 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