Commit ebeb57f112059beffa85383e0c6a0d4cea2f274d

Authored by wxy
1 parent f2095a1e

详情添加学校名称、入学日期等字段,修复数据分析监护人、部分户号、人员编号数据为空的情况

juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/AnalyzeController.java
@@ -74,13 +74,12 @@ public class AnalyzeController extends JeecgController<GaDemographic, IGaDemogra @@ -74,13 +74,12 @@ public class AnalyzeController extends JeecgController<GaDemographic, IGaDemogra
74 private final List<MrSchool> resultSchools = new ArrayList<>();//分析后学籍的信息 74 private final List<MrSchool> resultSchools = new ArrayList<>();//分析后学籍的信息
75 private static final int corePoolSize = Runtime.getRuntime().availableProcessors(); 75 private static final int corePoolSize = Runtime.getRuntime().availableProcessors();
76 private static final ThreadPoolExecutor executor = new ThreadPoolExecutor(corePoolSize, corePoolSize + 1, 10L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(1000)); 76 private static final ThreadPoolExecutor executor = new ThreadPoolExecutor(corePoolSize, corePoolSize + 1, 10L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(1000));
77 - private String random_number="00000000";  
78 77
79 78
80 @AutoLog(value = "来源数据管理-分页列表查询") 79 @AutoLog(value = "来源数据管理-分页列表查询")
81 @ApiOperation(value = "来源数据管理-分页列表查询", notes = "来源数据管理-分页列表查询") 80 @ApiOperation(value = "来源数据管理-分页列表查询", notes = "来源数据管理-分页列表查询")
82 @PutMapping(value = "/doAnalyzeData") 81 @PutMapping(value = "/doAnalyzeData")
83 - public Result<?> doAnalyzeData() { 82 + public void doAnalyzeData() {
84 try { 83 try {
85 System.out.println("开始数据分析"); 84 System.out.println("开始数据分析");
86 long startTime = System.currentTimeMillis(); 85 long startTime = System.currentTimeMillis();
@@ -103,11 +102,11 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra @@ -103,11 +102,11 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra
103 getSourceData(); 102 getSourceData();
104 System.out.println("来源数据入库时间" + (System.currentTimeMillis() - startTime4) / 1000 + "秒"); 103 System.out.println("来源数据入库时间" + (System.currentTimeMillis() - startTime4) / 1000 + "秒");
105 System.out.println("*********************************总用时" + (System.currentTimeMillis() - startTime) / 1000 + "秒"); 104 System.out.println("*********************************总用时" + (System.currentTimeMillis() - startTime) / 1000 + "秒");
106 - return Result.OK("操作成功"); 105 +// return Result.OK("操作成功");
107 } catch (Exception e) { 106 } catch (Exception e) {
108 e.printStackTrace(); 107 e.printStackTrace();
109 log.info(String.valueOf(e)); 108 log.info(String.valueOf(e));
110 - return Result.OK("操作失败"); 109 +// return Result.OK("操作失败");
111 } 110 }
112 } 111 }
113 112
@@ -444,7 +443,11 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra @@ -444,7 +443,11 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra
444 if (oConvertUtils.isNotEmpty(i) && oConvertUtils.isNotEmpty(i.getSchool()) && oConvertUtils.isNotEmpty(d) && oConvertUtils.isNotEmpty(d.getCommonCode())) { 443 if (oConvertUtils.isNotEmpty(i) && oConvertUtils.isNotEmpty(i.getSchool()) && oConvertUtils.isNotEmpty(d) && oConvertUtils.isNotEmpty(d.getCommonCode())) {
445 if (d.getCommonCode().contains(i.getSchool())) { 444 if (d.getCommonCode().contains(i.getSchool())) {
446 i.setSysOrgCode(d.getOrgCode()); 445 i.setSysOrgCode(d.getOrgCode());
  446 + }else {
  447 + i.setSysOrgCode("");
447 } 448 }
  449 + }else {
  450 + i.setSysOrgCode("");
448 } 451 }
449 }); 452 });
450 } 453 }
@@ -511,7 +514,7 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra @@ -511,7 +514,7 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra
511 Minor minor = new Minor(); 514 Minor minor = new Minor();
512 if (oConvertUtils.isNotEmpty(m) && oConvertUtils.isNotEmpty(m.getIdentity()) && IDNumberUtil.checkID(m.getIdentity())) { 515 if (oConvertUtils.isNotEmpty(m) && oConvertUtils.isNotEmpty(m.getIdentity()) && IDNumberUtil.checkID(m.getIdentity())) {
513 if (oConvertUtils.isNotEmpty(d) && oConvertUtils.isNotEmpty(d.getCommonCode()) && oConvertUtils.isNotEmpty(m.getSchool())) { 516 if (oConvertUtils.isNotEmpty(d) && oConvertUtils.isNotEmpty(d.getCommonCode()) && oConvertUtils.isNotEmpty(m.getSchool())) {
514 - if (d.getCommonCode().contains(m.getSchool()) && oConvertUtils.isNotEmpty(minorMap.get(m.getIdentity()))) { 517 + if (d.getCommonCode().contains(m.getSchool())) {
515 minor.setSysOrgCode(d.getOrgCode()); 518 minor.setSysOrgCode(d.getOrgCode());
516 m.setSysOrgCode(d.getOrgCode()); 519 m.setSysOrgCode(d.getOrgCode());
517 } 520 }
@@ -530,6 +533,10 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra @@ -530,6 +533,10 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra
530 if (oConvertUtils.isNotEmpty(m.getAdmissionDate())) { 533 if (oConvertUtils.isNotEmpty(m.getAdmissionDate())) {
531 minor.setStartYear(m.getAdmissionDate()); 534 minor.setStartYear(m.getAdmissionDate());
532 } 535 }
  536 + if (oConvertUtils.isNotEmpty(gaHouseholds) && oConvertUtils.isNotEmpty(gaHouseholds.get(m.getIdentity()))) {
  537 + minor.setNumber(gaHouseholds.get(m.getIdentity()).getNumber());
  538 + minor.setHouseholdNum(gaHouseholds.get(m.getIdentity()).getHouseholdNum());
  539 + }
533 minor.setIdentity(m.getIdentity()); 540 minor.setIdentity(m.getIdentity());
534 minor.setCreateTime(creatTime); 541 minor.setCreateTime(creatTime);
535 m.setCreateTime(creatTime); 542 m.setCreateTime(creatTime);
@@ -568,6 +575,7 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra @@ -568,6 +575,7 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra
568 // if (minors.get(s.getIdentity()).getIdentity().equals(s.getIdentity())) { 575 // if (minors.get(s.getIdentity()).getIdentity().equals(s.getIdentity())) {
569 minors.get(s.getIdentity()).setSpecialReason(s.getReason()); 576 minors.get(s.getIdentity()).setSpecialReason(s.getReason());
570 minors.get(s.getIdentity()).setRemark(s.getRemark()); 577 minors.get(s.getIdentity()).setRemark(s.getRemark());
  578 + minors.get(s.getIdentity()).setReason(Minor.ATTENTION_REASON_STUDENT);
571 // } 579 // }
572 } 580 }
573 } 581 }
@@ -725,7 +733,7 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra @@ -725,7 +733,7 @@ public class AnalyzeController extends JeecgController&lt;GaDemographic, IGaDemogra
725 if (oConvertUtils.isNotEmpty(family.getCrime()) && family.getCrime().equals(Family.IS_CRIME)) { 733 if (oConvertUtils.isNotEmpty(family.getCrime()) && family.getCrime().equals(Family.IS_CRIME)) {
726 idCards.put(family.getIdentity(), houseNum); 734 idCards.put(family.getIdentity(), houseNum);
727 } 735 }
728 - if (oConvertUtils.isNotEmpty(family.getRelation()) && family.getRelation().contains("户主")) { 736 + if (oConvertUtils.isNotEmpty(family.getName()) && family.getName().contains("户主")) {
729 guardians.put(houseNum, family); 737 guardians.put(houseNum, family);
730 } 738 }
731 familyMaps.put(houseNum, list); 739 familyMaps.put(houseNum, list);
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/Minor.java
@@ -36,6 +36,7 @@ public class Minor implements Serializable { @@ -36,6 +36,7 @@ public class Minor implements Serializable {
36 public static final Integer ATTENTION_REASON_UNSUPPORTED=3;//无人抚养 36 public static final Integer ATTENTION_REASON_UNSUPPORTED=3;//无人抚养
37 public static final Integer ATTENTION_REASON_CRIME=4;//家庭成员有犯罪记录 37 public static final Integer ATTENTION_REASON_CRIME=4;//家庭成员有犯罪记录
38 public static final Integer ATTENTION_REASON_ADOPTION=5;//收养 38 public static final Integer ATTENTION_REASON_ADOPTION=5;//收养
  39 + public static final Integer ATTENTION_REASON_STUDENT=6;//特殊学生
39 40
40 /**主键*/ 41 /**主键*/
41 @TableId(type = IdType.ASSIGN_ID) 42 @TableId(type = IdType.ASSIGN_ID)
juvenile-prosecution-vue/src/views/business/MinorList.vue
@@ -73,18 +73,20 @@ @@ -73,18 +73,20 @@
73 <!-- 详情 --> 73 <!-- 详情 -->
74 <a-modal v-model:visible="infoVisible" title="未成年信息" :footer=null :width="1000"> 74 <a-modal v-model:visible="infoVisible" title="未成年信息" :footer=null :width="1000">
75 <a-descriptions bordered layout="vertical" :column="4"> 75 <a-descriptions bordered layout="vertical" :column="4">
76 - <a-descriptions-item label="户号">{{ info.householdNum }}</a-descriptions-item>  
77 - <a-descriptions-item label="人员编号">{{ info.number }}</a-descriptions-item>  
78 <a-descriptions-item label="姓名">{{ info.name }}</a-descriptions-item> 76 <a-descriptions-item label="姓名">{{ info.name }}</a-descriptions-item>
79 <a-descriptions-item label="性别">{{ info.gender_dictText }}</a-descriptions-item> 77 <a-descriptions-item label="性别">{{ info.gender_dictText }}</a-descriptions-item>
80 <a-descriptions-item label="年龄">{{ getAgeByIdentity(info.identity) }}</a-descriptions-item> 78 <a-descriptions-item label="年龄">{{ getAgeByIdentity(info.identity) }}</a-descriptions-item>
81 <a-descriptions-item label="身份证号">{{ info.identity }}</a-descriptions-item> 79 <a-descriptions-item label="身份证号">{{ info.identity }}</a-descriptions-item>
82 - <a-descriptions-item label="家庭住址" :span="2">{{ info.address }}</a-descriptions-item> 80 + <a-descriptions-item label="学校名称">{{ info.schoolName }}</a-descriptions-item>
  81 + <a-descriptions-item label="入学年份">{{ info.startYear }}</a-descriptions-item>
  82 + <a-descriptions-item label="是否失学">{{ info.school_dictText }}</a-descriptions-item>
  83 + <a-descriptions-item label="家庭住址" >{{ info.address }}</a-descriptions-item>
83 <a-descriptions-item label="是否失学">{{ info.school_dictText }}</a-descriptions-item> 84 <a-descriptions-item label="是否失学">{{ info.school_dictText }}</a-descriptions-item>
84 <a-descriptions-item label="学校名称">{{ info.schoolName }}</a-descriptions-item> 85 <a-descriptions-item label="学校名称">{{ info.schoolName }}</a-descriptions-item>
85 <a-descriptions-item label="监护人">{{ info.guardian }}</a-descriptions-item> 86 <a-descriptions-item label="监护人">{{ info.guardian }}</a-descriptions-item>
86 <a-descriptions-item label="监护人关系">{{ info.relation }}</a-descriptions-item> 87 <a-descriptions-item label="监护人关系">{{ info.relation }}</a-descriptions-item>
87 - <a-descriptions-item label="重点关注原因" :span="4">{{ info.reason_dictText }}</a-descriptions-item> 88 + <a-descriptions-item label="重点关注原因">{{ info.reason_dictText }}</a-descriptions-item>
  89 + <a-descriptions-item label="特殊原因">{{ info.specialReason }}</a-descriptions-item>
88 <a-descriptions-item label="备注" :span="4">{{ info.remark }}</a-descriptions-item> 90 <a-descriptions-item label="备注" :span="4">{{ info.remark }}</a-descriptions-item>
89 </a-descriptions> 91 </a-descriptions>
90 <a-tabs v-model:activeKey="activeKey"> 92 <a-tabs v-model:activeKey="activeKey">
@@ -180,31 +182,19 @@ export default { @@ -180,31 +182,19 @@ export default {
180 dataIndex: 'identity' 182 dataIndex: 'identity'
181 }, 183 },
182 { 184 {
183 - title: '监护人关系',  
184 - align: 'center',  
185 - dataIndex: 'relation'  
186 - },  
187 - {  
188 title: '监护人', 185 title: '监护人',
189 align: 'center', 186 align: 'center',
190 dataIndex: 'guardian' 187 dataIndex: 'guardian'
191 }, 188 },
192 { 189 {
193 - title: '重点关注原因',  
194 - align: 'center',  
195 - dataIndex: 'reason_dictText'  
196 - },  
197 - {  
198 - title: '特殊原因', 190 + title: '监护人关系',
199 align: 'center', 191 align: 'center',
200 - dataIndex: 'specialReason',  
201 - scopedSlots: { customRender: 'longText' } 192 + dataIndex: 'relation'
202 }, 193 },
203 { 194 {
204 - title: '备注', 195 + title: '重点关注原因',
205 align: 'center', 196 align: 'center',
206 - dataIndex: 'remark',  
207 - scopedSlots: { customRender: 'longText' } 197 + dataIndex: 'reason_dictText'
208 }, 198 },
209 { 199 {
210 title: '操作', 200 title: '操作',