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

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 (StrUtil.isNotBlank(mapping.dict)) {
Sys_data_dict sysDataDict = dataDictMap.get(mapping.dict).stream()
.filter(v -> raw.getStr(mapping.key)
.equals(v.getCode())).findFirst().orElse(new Sys_data_dict());
mapping.field.set(sysUser, sysDataDict.getName());
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()
.filter(v -> raw.getStr(mapping.key)
.equals(v.getCode())).findFirst().orElse(new Sys_data_dict());
mapping.field.set(sysUser, sysDataDict.getName());
}
} else {
// 特殊处理 根据身份证号获取性别和出生年月
if ("sfzjh".equals(mapping.field.getName())) {
@@ -68,6 +68,14 @@ public class WelfareTest {
@Inject
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
public void importPhysicalExamination() {
Sql sql = Sqls.create("""