南昌大学信息中心获取数据时,校验国籍

This commit is contained in:
2026-06-10 15:28:08 +08:00
parent f4c82c5c33
commit ec1d9f1aa1
2 changed files with 16 additions and 4 deletions
@@ -157,10 +157,14 @@ public class SysDataUserPullServiceImpl extends BaseServiceImpl<Sys_user_source>
if (mapping.field.getType() == String.class) { if (mapping.field.getType() == String.class) {
if (StrUtil.isNotBlank(mapping.dict)) { if (StrUtil.isNotBlank(mapping.dict)) {
if (mapping.dict.equals("USER_NATIONALITY") && raw.getStr(mapping.key).equals("344")) {
mapping.field.set(sysUser, "中国(香港)");
} else {
Sys_data_dict sysDataDict = dataDictMap.get(mapping.dict).stream() Sys_data_dict sysDataDict = dataDictMap.get(mapping.dict).stream()
.filter(v -> raw.getStr(mapping.key) .filter(v -> raw.getStr(mapping.key)
.equals(v.getCode())).findFirst().orElse(new Sys_data_dict()); .equals(v.getCode())).findFirst().orElse(new Sys_data_dict());
mapping.field.set(sysUser, sysDataDict.getName()); mapping.field.set(sysUser, sysDataDict.getName());
}
} else { } else {
// 特殊处理 根据身份证号获取性别和出生年月 // 特殊处理 根据身份证号获取性别和出生年月
if ("sfzjh".equals(mapping.field.getName())) { if ("sfzjh".equals(mapping.field.getName())) {
@@ -68,6 +68,14 @@ public class WelfareTest {
@Inject @Inject
private WelfareProjectService welfareService; private WelfareProjectService welfareService;
@Test
public void test() {
List<Sys_data_dict> dataDictList = welfareService.dao().query(Sys_data_dict.class, Cnd.NEW());
Map<String, List<Sys_data_dict>> dataDictMap = dataDictList.stream().collect(Collectors.groupingBy(Sys_data_dict::getParentCode));
dataDictMap.get("USER_NATIONALITY").stream().forEach(System.out::println);
System.out.println("123");
}
@Test @Test
public void importPhysicalExamination() { public void importPhysicalExamination() {
Sql sql = Sqls.create(""" Sql sql = Sqls.create("""