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

Method group

drg_group/wuhan_2022/MDC/MDCP.java:13–80  ·  view source on GitHub ↗
(MedicalRecord record)

Source from the content-addressed store, hash-verified

11
12public class MDCP{
13 public static String group(MedicalRecord record){
14 String[] mdc_zd={"P52.801","P52.500","P72.900","P83.500","P91.800x001","P53.x00x001","P96.803","P05.900x001","P51.801","P11.500x002","P07.300x021","P37.800x002","P28.801","P58.200","P22.000","P54.400","P71.100","P24.102","P91.100","P74.403","P55.101","P54.300x001","P28.102","P39.900","P70.200","P76.801","P94.200x001","P71.901","P94.000","P22.000x001","P92.900","P21.900x002","G00.902","P61.001","P29.300","P74.001","P15.000","P36.500","P27.900","P83.401","P76.900","P59.901","P72.200x001","P80.000","P80.900","Q86.200","P36.800x004","P56.900","P96.300","P74.202","P59.301","P83.600","P35.900x001","P74.100","P15.100","P37.900","P05.200","P92.001","P23.300","P39.800x004","P96.500","A04.000x001","P36.800x002","P28.302","P23.600x001","P20.100","P78.803","P57.000","P28.500","P12.100","P23.600x003","P25.300","P10.400","P50.400","P78.100x001","P08.000","P05.001","P70.300","P14.200","P29.900","P28.301","Q89.003","P78.300x002","P12.000x001","P83.800x005","P59.000","P13.300","P23.600x002","P14.900","P20.900","P58.403","P83.500x002","P83.000","P83.100","P78.800x005","P22.900","P78.300x001","P59.202","P15.801","P24.200","P96.400","P96.804","A04.402","P37.500","P83.400","P55.900","Q87.300x901","P28.800x201","P15.400","P92.300","P74.401","P59.902","P92.800x001","P39.800x006","L00.x01","P23.000x001","A04.100x002","P52.802","P22.101","P36.400","P71.400","A54.301+H13.1*","P23.600","P71.200","P52.400","P96.800x101","P26.100","P91.500","P91.600","P35.100","P78.900","P50.500","E55.000x006","P15.500","P78.805","P78.800x008","P07.101","P11.500x003","P29.400","P07.200x011","P26.000","P28.800x202","P20.901","P78.800x012","P76.000","P22.801","P13.100","P71.100x001","P13.000","P05.900","A09.900x005","P74.301","P96.200","P96.801","P23.900","P24.001","P55.002","P54.300x002","P78.000x006","P05.100","P23.200","P55.801","P94.200x002","P78.300x004","P29.800x201","P12.300","P22.100x003","P58.402","P13.900","P08.100x002","P58.401","P29.301","P14.300","P55.000x002","Q87.300x301","P39.300","P07.200","P96.100x001","P58.500","P15.300","P74.400","P74.800x003","P07.300x001","P91.900","P58.800","P57.800","P59.203","P07.300x011","P78.800x006","P24.901","P55.102","P39.801","P28.401","P52.200x001","P15.804","P36.301","P81.000","L01.006","P50.100","P27.802","P54.800x002","P54.801","P24.800","P35.200","P58.900","P61.500","P24.101","P81.902","P28.000","P29.000","P27.801","P11.100","P96.900x001","P57.900","P52.600x001","P21.900","P50.900","P60.x00","P21.101","P59.201","P13.801","P83.800x006","P92.200","P94.100x001","P83.803","P91.801","P78.804","P61.601","P52.200x002","P71.902","P81.901","P37.800x001","Q87.300x902","P36.800x003","P96.800x904","P24.900","P93.x00","P83.801","P12.201","P78.806","A33.x00","P78.807","P80.800x001","P94.800","P78.001","P70.401","P93.x02","P23.100","P13.800","A04.200x002","P29.200","P61.300","P07.001","P39.800x005","P12.900","P24.300","P76.100","P25.000","P96.802","Q86.100","E84.101+P75*","P91.802","P78.802","P23.800","P78.300x003","P35.000x001","P83.800x007","P78.000x005","P15.901","P91.900x001","P71.300x001","P54.802","P78.801","P70.000","P15.900","P28.300","R95.900","P78.800x004","P36.800x005","P14.800x002","P50.300","P52.000","P07.200x021","P28.400","P74.802","P12.400","P21.000","P39.401","P70.400x002","P11.101","P91.700","P57.901","P23.500","Q89.000","P83.301","P78.002","P55.001","P14.100","P76.200","P54.900","P08.200x002","P07.000","P92.500","P96.100x002","P15.803","P39.200","P11.300","P52.600x002","P96.301","P78.200x001","P29.800x901","P92.800x003","P74.900","P74.002","P37.901","P13.301","P39.402","P29.800x902","P07.002","P15.600","P56.000","P80.801","P23.600x004","P36.101","P39.000","P83.500x003","P54.100","P28.200","P24.002","P58.800x001","P28.900","P61.100","P58.000","P83.901","P51.900","P07.102","P27.000","P13.400","P71.000","P93.x01","P74.402","P29.100","P61.800","P74.302","P10.100","Q89.001","P26.900","P23.400","P77.x01","P78.901","P36.902","P61.200","P15.800x004","P91.000x002","P78.300x005","P37.200","P50.000","P92.000","P12.801","P10.800","P83.200","P10.901","P39.800x007","P15.802","P72.100","Q89.801","P81.001","P36.000","P29.401","P83.302","P35.000","P08.100x001","P54.300x003","P52.900","P51.000","P28.402","P70.801","P94.900","P52.300","P81.800","P96.000x001","P39.403","P78.000x003","P38.x00x001","P54.600","P26.800","P39.102","P61.900","P70.100","P36.800x001","P10.200","P28.303","P59.801","P10.300","P92.400","P05.102","P52.100","P91.300","P74.801","P78.800x009","P61.401","P92.100x001","P59.100","P11.000","P38.x01","P58.100","P39.800x008","P78.000x007","P90.x00","P27.100","P25.801","P91.200","P28.800x101","P36.901","P96.000x002","P72.800","P07.300","P72.000","P83.800x004","P25.200","P78.800x010","P50.200","Q89.002","P83.802","P70.900","P71.800","P91.400","Q86.000","P27.000x001","P21.102","P20.000","P14.800x001","P14.000","P95.x00","P35.300","P28.800x901","P70.400x001","R95.000","P61.000","P74.201","P54.500","P54.000","Q27.000","P50.800","P10.000","P78.800x007","P36.200","P11.200","P54.800x003","P55.800x002","P74.501","P39.100x003","P29.802","P36.900","P39.101","P54.200","P07.100","P35.800x001","A04.301","P78.000x004","P25.100","P37.400","P11.400","P39.100x004","P35.900","P28.800x903","P11.900x001","P53.x00x002","P13.200","A04.400x003","P58.300","P15.201"};
15 String[] dept_list={};
16 if (!(true && Base.contains(mdc_zd,record.zdList[0]) && record.age==0)){
17 return "";
18 }
19
20 Base.groupMessages.putMessage(record.Index,"符合MDCP入组条件,匹配规则:主诊断匹配、婴儿");
21 String result;
22
23 result=PB1.group(record);
24 if (result.length()>0){
25 return result;
26 }
27
28 result=PC1.group(record);
29 if (result.length()>0){
30 return result;
31 }
32
33 result=PJ1.group(record);
34 if (result.length()>0){
35 return result;
36 }
37
38 result=PK1.group(record);
39 if (result.length()>0){
40 return result;
41 }
42
43 if (false && record.ssList!=null && record.ssList.length>0 && Base.intersect(Base.SS_VALID,record.ssList)){
44 Base.groupMessages.putMessage(record.Index,"符合PQY入组条件,存在有效手术操作:"+String.join(",",Base.Intersect(record.ssList,Base.SS_VALID)));
45 return "PQY";
46 }
47
48 result=PR1.group(record);
49 if (result.length()>0){
50 return result;
51 }
52
53 result=PS1.group(record);
54 if (result.length()>0){
55 return result;
56 }
57
58 result=PT1.group(record);
59 if (result.length()>0){
60 return result;
61 }
62
63 result=PT2.group(record);
64 if (result.length()>0){
65 return result;
66 }
67
68 result=PU1.group(record);
69 if (result.length()>0){
70 return result;

Callers 1

groupMethod · 0.95

Calls 14

containsMethod · 0.95
groupMethod · 0.95
groupMethod · 0.95
groupMethod · 0.95
groupMethod · 0.95
intersectMethod · 0.95
IntersectMethod · 0.95
groupMethod · 0.95
groupMethod · 0.95
groupMethod · 0.95
groupMethod · 0.95
groupMethod · 0.95

Tested by

no test coverage detected