MCPcopy Create free account
hub / github.com/OpenDRG/DRG_Java / check

Method check

drg_group/suzhou_2023/GroupProxy.java:46–93  ·  view source on GitHub ↗
(MedicalRecord record)

Source from the content-addressed store, hash-verified

44 this.groupFunc=groupFunc;
45 }
46 private static DrgGroupStatus check(MedicalRecord record){
47 try{
48 if (record.gender.isEmpty()){
49 checkMessages.putMessage(record.Index,"病人性别为空");
50 return DrgGroupStatus.CHECK_FAILED;
51 }
52 if (record.age==0 && record.ageDay<=28 && record.weight==0){
53 checkMessages.putMessage(record.Index,"新生儿的出生体重必须有值");
54 return DrgGroupStatus.CHECK_FAILED;
55 }
56 if (record.zdList.length==0){
57 checkMessages.putMessage(record.Index,"诊断信息为空");
58 return DrgGroupStatus.CHECK_FAILED;
59 }
60 if (record.gender.indexOf(".")>=0){
61 record.gender=record.gender.substring(0,record.gender.indexOf("."));
62 }else if (record.gender.equals("男")){
63 record.gender="1";
64 }else if (record.gender.equals("女")){
65 record.gender="2";
66 }
67 if (record.dept.indexOf(".")>=0){
68 record.dept=record.dept.substring(0,record.dept.indexOf("."));
69 }
70 if (record.leavingType.indexOf(".")>=0){
71 record.leavingType=record.leavingType.substring(0,record.leavingType.indexOf("."));
72 }
73 }catch (Exception e) {
74 e.printStackTrace();
75 checkMessages.putMessage(record.Index,"病案信息解析出错");
76 return DrgGroupStatus.CHECK_FAILED;
77 }
78 for (String x:record.zdList){
79 if (ZD_INFO.containsKey(x)){
80 checkMessages.putMessage(record.Index, String.format("%s %s",x,ZD_INFO.get(x)));
81 }else{
82 checkMessages.putMessage(record.Index, String.format("%s 未知名称",x));
83 }
84 }
85 for (String x:record.ssList){
86 if (SS_INFO.containsKey(x)){
87 checkMessages.putMessage(record.Index, String.format("%s %s",x,SS_INFO.get(x)));
88 }else{
89 checkMessages.putMessage(record.Index, String.format("%s 未知名称",x));
90 }
91 }
92 return null;
93 }
94 private static DrgGroupStatus trans(MedicalRecord record){
95 int i=-1;
96 for (String x:record.zdList){

Callers 1

group_recordMethod · 0.95

Calls 1

putMessageMethod · 0.45

Tested by

no test coverage detected