Commit 3423d42b authored by hongguangwu's avatar hongguangwu

MVP1.7.8-税友批量减少优化

parent 98a00d6e
...@@ -286,7 +286,22 @@ public class SocialFriendConfig { ...@@ -286,7 +286,22 @@ public class SocialFriendConfig {
// 参保人员名单 数组 // 参保人员名单 数组
JSONArray cbrymdArr = new JSONArray(); JSONArray cbrymdArr = new JSONArray();
JSONObject cbrymdOne; JSONObject cbrymdOne;
String areaName = "安徽省";
String gj = "中国";
String hkxz = "本地居民户口";
JSONObject jyxx;
String startDate;
JSONArray blxmlbArr;
JSONObject blxmlbOne;
String blxm = "社保";
// 险种类型 例如养老、工伤、医疗等
String xzlb;
if (type > 2) {
blxm = "医保";
}
JSONObject tszdxx;
// 企业职工基本医疗保险参保登记表 安徽非必填! 数组
String[] arr = {qyzgjbylbxcbdjb};
// 2025-3-14 15:44:32 单个改造为批量 // 2025-3-14 15:44:32 单个改造为批量
for (SociaFriendYgsAddVo vo : listVo) { for (SociaFriendYgsAddVo vo : listVo) {
cbrymdOne = new JSONObject(); cbrymdOne = new JSONObject();
...@@ -298,9 +313,8 @@ public class SocialFriendConfig { ...@@ -298,9 +313,8 @@ public class SocialFriendConfig {
cbrymdOne.put("zzhm", vo.getEmpIdcard()); cbrymdOne.put("zzhm", vo.getEmpIdcard());
// 国籍(地区) "中国" // 国籍(地区) "中国"
cbrymdOne.put("gj", "中国"); cbrymdOne.put("gj", gj);
// 性别 // 性别
//cbrymdOne.put("xb", "男")
cbrymdOne.put("xb", getSexName(vo.getEmpIdcard())); cbrymdOne.put("xb", getSexName(vo.getEmpIdcard()));
// 出生日期 // 出生日期
cbrymdOne.put("csrq", getBirthStr(vo.getEmpIdcard())); cbrymdOne.put("csrq", getBirthStr(vo.getEmpIdcard()));
...@@ -308,20 +322,19 @@ public class SocialFriendConfig { ...@@ -308,20 +322,19 @@ public class SocialFriendConfig {
cbrymdOne.put("mz", vo.getEmpNational()); cbrymdOne.put("mz", vo.getEmpNational());
// 手机号码 // 手机号码
cbrymdOne.put("sjhm", vo.getEmpMobile()); cbrymdOne.put("sjhm", vo.getEmpMobile());
String areaName = "安徽省";
// 户口地所在行政区 // 户口地所在行政区
cbrymdOne.put("hkszdxzq", areaName); cbrymdOne.put("hkszdxzq", areaName);
// 户口所在地地址 // 户口所在地地址
cbrymdOne.put("hkszddz", areaName); cbrymdOne.put("hkszddz", areaName);
// 户口性质 // 户口性质
//cbrymdOne.put("hkxz", "居民户口(含农业户口、非农业户口)") //cbrymdOne.put("hkxz", "居民户口(含农业户口、非农业户口)")
cbrymdOne.put("hkxz", "本地居民户口"); cbrymdOne.put("hkxz", hkxz);
// 居住地址 // 居住地址
cbrymdOne.put("jzdz", areaName); cbrymdOne.put("jzdz", areaName);
// 居住地行政区 // 居住地行政区
cbrymdOne.put("jzdzxzq", areaName); cbrymdOne.put("jzdzxzq", areaName);
// 社保起缴日期(养老起缴)yyyy-MM-dd // 社保起缴日期(养老起缴)yyyy-MM-dd
String startDate = vo.getSocialStartDate(); startDate = vo.getSocialStartDate();
// 参加工作日期 // 参加工作日期
cbrymdOne.put("cjgzrq", startDate); cbrymdOne.put("cjgzrq", startDate);
// 文化程度 见字典“受教育程度” 空的默认“大学专科” // 文化程度 见字典“受教育程度” 空的默认“大学专科”
...@@ -329,13 +342,11 @@ public class SocialFriendConfig { ...@@ -329,13 +342,11 @@ public class SocialFriendConfig {
cbrymdOne.put("whcd", vo.getEducationName()); cbrymdOne.put("whcd", vo.getEducationName());
// 办理项目列表 // 办理项目列表
JSONArray blxmlbArr = new JSONArray(); blxmlbArr = new JSONArray();
JSONObject blxmlbOne = new JSONObject(); blxmlbOne = new JSONObject();
String blxm = "社保";
// 险种类型 例如养老、工伤、医疗等 // 险种类型 例如养老、工伤、医疗等
String xzlb = "企业职工养老,工伤保险,失业保险"; xzlb = "企业职工养老,工伤保险,失业保险";
if (type > 2) { if (type > 2) {
blxm = "医保";
xzlb = null; xzlb = null;
if (Common.isNotNull(vo.getUnitMedicalMoney()) && CommonConstants.ONE_INTEGER.equals(vo.getUnitMedicalMoney())) { if (Common.isNotNull(vo.getUnitMedicalMoney()) && CommonConstants.ONE_INTEGER.equals(vo.getUnitMedicalMoney())) {
xzlb = "职工基本医疗保险"; xzlb = "职工基本医疗保险";
...@@ -355,7 +366,6 @@ public class SocialFriendConfig { ...@@ -355,7 +366,6 @@ public class SocialFriendConfig {
} }
} }
} }
String[] strArr = xzlb.split(",");
// 办理项目 // 办理项目
blxmlbOne.put("blxm", blxm); blxmlbOne.put("blxm", blxm);
// 本次参保日期 格式:yyyy-MM-dd // 本次参保日期 格式:yyyy-MM-dd
...@@ -364,12 +374,14 @@ public class SocialFriendConfig { ...@@ -364,12 +374,14 @@ public class SocialFriendConfig {
blxmlbOne.put("sbgz", vo.getRecordBase()); blxmlbOne.put("sbgz", vo.getRecordBase());
// 险种类型 例如养老、工伤、医疗等 // 险种类型 例如养老、工伤、医疗等
blxmlbOne.put("xzlb", strArr); if (Common.isNotNull(xzlb)) {
blxmlbOne.put("xzlb", xzlb.split(","));
}
blxmlbArr.add(blxmlbOne); blxmlbArr.add(blxmlbOne);
cbrymdOne.put("blxmlb", blxmlbArr); cbrymdOne.put("blxmlb", blxmlbArr);
// 特色字段信息 // 特色字段信息
JSONObject tszdxx = new JSONObject(); tszdxx = new JSONObject();
// 增员年月 社保必填;yyyyMM 社保起缴日期(养老起缴)到月 // 增员年月 社保必填;yyyyMM 社保起缴日期(养老起缴)到月
tszdxx.put("zyny", vo.getSocialStartMonth()); tszdxx.put("zyny", vo.getSocialStartMonth());
// 同步办理用工劳动备案 社保必填;是 // 同步办理用工劳动备案 社保必填;是
...@@ -406,15 +418,13 @@ public class SocialFriendConfig { ...@@ -406,15 +418,13 @@ public class SocialFriendConfig {
// 社保增员必填 // 社保增员必填
tszdxx.put("qyzgshbxzyhmc", vo.getQyzgshbxzyhmc()); tszdxx.put("qyzgshbxzyhmc", vo.getQyzgshbxzyhmc());
} else { } else {
// 企业职工基本医疗保险参保登记表 安徽非必填! 数组
String[] arr = {qyzgjbylbxcbdjb};
// 增员、减员必填 // 增员、减员必填
tszdxx.put("qyzgjbylbxcbdjb", arr); tszdxx.put("qyzgjbylbxcbdjb", arr);
} }
cbrymdOne.put("tszdxx", tszdxx); cbrymdOne.put("tszdxx", tszdxx);
// 就业信息 社保必填; // 就业信息 社保必填;
JSONObject jyxx = new JSONObject(); jyxx = new JSONObject();
// 劳动合同类型 // 劳动合同类型
jyxx.put("ldhtlx", vo.getContractTypeTwo()); jyxx.put("ldhtlx", vo.getContractTypeTwo());
// 劳动合同起始日期 // 劳动合同起始日期
...@@ -440,10 +450,18 @@ public class SocialFriendConfig { ...@@ -440,10 +450,18 @@ public class SocialFriendConfig {
// 参保人员名单 数组 // 参保人员名单 数组
// 参保人员名单 数组 // 参保人员名单 数组
JSONArray cbrymdArr = new JSONArray(); JSONArray cbrymdArr = new JSONArray();
JSONObject cbrymdOne = new JSONObject(); JSONObject cbrymdOne;
JSONArray blxmlbArr;
JSONObject blxmlbOne;
JSONObject tszdxx;
String blxm = "社保";
String[] arr = {qyzgjbylbxcbdjb};
if (type > 2) {
blxm = "医保";
}
// 2025-3-14 15:44:32 单个改造为批量 // 2025-3-14 15:44:32 单个改造为批量
for (SociaFriendYgsAddVo vo : listVo) { for (SociaFriendYgsAddVo vo : listVo) {
cbrymdOne = new JSONObject();
// 姓名 // 姓名
cbrymdOne.put("xm", vo.getEmpName()); cbrymdOne.put("xm", vo.getEmpName());
// 证件类型 // 证件类型
...@@ -451,12 +469,8 @@ public class SocialFriendConfig { ...@@ -451,12 +469,8 @@ public class SocialFriendConfig {
// 证件号码"828888200908213819" // 证件号码"828888200908213819"
cbrymdOne.put("zzhm", vo.getEmpIdcard()); cbrymdOne.put("zzhm", vo.getEmpIdcard());
// 办理项目列表 // 办理项目列表
JSONArray blxmlbArr = new JSONArray(); blxmlbArr = new JSONArray();
JSONObject blxmlbOne = new JSONObject(); blxmlbOne = new JSONObject();
String blxm = "社保";
if (type > 2) {
blxm = "医保";
}
// 办理项目 // 办理项目
blxmlbOne.put("blxm", blxm); blxmlbOne.put("blxm", blxm);
// 中断原因 除死亡以外,其他停保原因默认:“在职人员解除/终止劳动合同” 死亡对应“死亡或失踪” // 中断原因 除死亡以外,其他停保原因默认:“在职人员解除/终止劳动合同” 死亡对应“死亡或失踪”
...@@ -467,7 +481,7 @@ public class SocialFriendConfig { ...@@ -467,7 +481,7 @@ public class SocialFriendConfig {
cbrymdOne.put("blxmlb", blxmlbArr); cbrymdOne.put("blxmlb", blxmlbArr);
// 特色字段信息 // 特色字段信息
JSONObject tszdxx = new JSONObject(); tszdxx = new JSONObject();
// 劳动用工备案解除/终止原因 数据字典文档 法律依据 [社保]必填; // 劳动用工备案解除/终止原因 数据字典文档 法律依据 [社保]必填;
tszdxx.put("zzyy", vo.getZzyy()); tszdxx.put("zzyy", vo.getZzyy());
// 社保个人身份材料 无 // 社保个人身份材料 无
...@@ -478,7 +492,6 @@ public class SocialFriendConfig { ...@@ -478,7 +492,6 @@ public class SocialFriendConfig {
// tszdxx.put("zgshbxjshmc", ) // tszdxx.put("zgshbxjshmc", )
if (type > 2) { if (type > 2) {
// 职工基本医疗保险参保登记表 // 职工基本医疗保险参保登记表
String[] arr = {qyzgjbylbxcbdjb};
tszdxx.put("zgjbylbxcbdjb", arr); tszdxx.put("zgjbylbxcbdjb", arr);
} }
cbrymdOne.put("tszdxx", tszdxx); cbrymdOne.put("tszdxx", tszdxx);
......
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