(MedicalRecord record)
| 11 | |
| 12 | public class MDCQ{ |
| 13 | public static String group(MedicalRecord record){ |
| 14 | String[] mdc_zd={"C26.100","C78.805","D13.901","D17.700x031","D18.000x044","D18.100x002","D18.100x003","D18.100x006","D18.100x017","D18.100x018","D18.100x019","D18.100x023","D18.100x024","D18.103","D18.104","D18.107","D21.900x015","D36.000","D37.700x005","D37.703","D37.704","D46.000","D46.000x002","D46.000x003","D47.700x008","D47.700x009","D47.700x010","D47.700x011","D48.906+D63.0*","D50.000","D50.001","D50.100","D50.101","D50.102","D50.800x001","D50.801","D50.900","D50.901","D51.000","D51.001","D51.002","D51.003+G32.0*","D51.100","D51.101","D51.102","D51.200","D51.200x001","D51.300","D51.301","D51.302+G32.0*","D51.800","D51.900","D52.000x001","D52.000x003","D52.001","D52.100","D52.800","D52.900x001","D53.000","D53.001","D53.002","D53.100","D53.200","D53.801","D53.802","D53.803","D53.804","D53.900","D53.901","D55.000","D55.001","D55.100x001","D55.100x003","D55.101","D55.200","D55.201","D55.202","D55.203","D55.204","D55.300","D55.800","D55.900","D56.000","D56.100","D56.100x001","D56.100x003","D56.101","D56.102","D56.200","D56.300","D56.301","D56.400","D56.800","D56.900","D56.901","D57.000x001","D57.001","D57.100","D57.100x003","D57.200","D57.200x001","D57.201","D57.202","D57.203","D57.204","D57.300","D57.301","D57.302","D57.800","D58.000","D58.000x001","D58.000x003","D58.001","D58.002","D58.003","D58.100","D58.100x002","D58.100x004","D58.101","D58.200x002","D58.200x004","D58.200x006","D58.201","D58.202","D58.203","D58.204","D58.205","D58.206","D58.800","D58.800x001","D58.801","D58.900","D58.901","D59.000","D59.100x002","D59.100x005","D59.101","D59.102","D59.103","D59.104","D59.105","D59.200","D59.201","D59.300x001","D59.301","D59.400x001","D59.400x002","D59.401","D59.402","D59.403","D59.404","D59.500","D59.500x001","D59.501","D59.600","D59.600x004","D59.601","D59.602","D59.603","D59.604","D59.800","D59.900","D59.901","D59.902","D59.903","D60.000x001","D60.100x001","D60.800","D60.900x001","D61.000","D61.000x006","D61.001","D61.002","D61.003","D61.004","D61.005","D61.006","D61.007","D61.101","D61.102","D61.200x002","D61.201","D61.202","D61.300","D61.800x002","D61.801","D61.802","D61.900","D61.900x001","D61.901","D61.902","D61.903","D61.904","D61.905","D61.906","D61.907","D61.908","D61.909","D62.x00","D64.000","D64.001","D64.100","D64.200","D64.300","D64.300x002","D64.400x001","D64.401","D64.800x002","D64.801","D64.802","D64.803","D64.900","D64.900x006","D64.900x007","D64.901","D64.902","D64.903","D64.904","D65.x00x001","D65.x00x003","D65.x00x005","D65.x01","D65.x02","D65.x03","D65.x04","D66.x00x001","D66.x01","D66.x02","D66.x03+M36.2*","D67.x00x003","D67.x01","D68.000","D68.000x001","D68.000x002","D68.001","D68.100x001","D68.101","D68.200x001","D68.200x005","D68.200x006","D68.200x007","D68.200x008","D68.200x009","D68.200x010","D68.201","D68.202","D68.203","D68.204","D68.205","D68.206","D68.207","D68.208","D68.300","D68.300x001","D68.300x003","D68.300x004","D68.301","D68.302","D68.303","D68.400","D68.400x002","D68.400x003","D68.401","D68.402","D68.500","D68.501","D68.502","D68.503","D68.504","D68.505","D68.600x003","D68.601","D68.602","D68.603","D68.604","D68.605","D68.801","D68.900x003","D68.900x005","D68.900x006","D68.901","D68.902","D68.903","D69.000","D69.000x007","D69.000x008","D69.000x010","D69.000x011","D69.000x013","D69.001","D69.002","D69.003","D69.004","D69.006","D69.007","D69.008","D69.009","D69.010","D69.100x001","D69.100x002","D69.100x003","D69.100x004","D69.101","D69.102","D69.103","D69.200","D69.200x003","D69.200x005","D69.200x006","D69.200x007","D69.200x008","D69.201","D69.202","D69.203","D69.300","D69.301","D69.302","D69.400","D69.400x001","D69.400x002","D69.400x003","D69.400x006","D69.401","D69.403","D69.405","D69.406","D69.407","D69.500","D69.500x003","D69.501","D69.502","D69.503","D69.504","D69.600","D69.800","D69.800x002","D69.801","D69.802","D69.900","D70.x00","D70.x00x001","D70.x00x003","D70.x00x004","D70.x00x005","D70.x00x008","D70.x00x010","D70.x00x011","D70.x01","D70.x02","D70.x03","D70.x04","D70.x05","D70.x06","D70.x07","D71.x00","D71.x00x002","D71.x00x003","D71.x00x004","D71.x00x005","D71.x01","D72.000","D72.001","D72.100","D72.101","D72.102","D72.104","D72.105","D72.800","D72.800x003","D72.801","D72.802","D72.803","D72.804","D72.805","D72.806","D72.807","D72.808","D72.809","D72.900","D73.000","D73.001","D73.002","D73.100","D73.200","D73.300","D73.400","D73.500","D73.501","D73.502","D73.503","D73.504","D73.505","D73.800x002","D73.800x007","D73.800x010","D73.800x011","D73.801","D73.802","D73.803","D73.804","D73.805","D73.807","D73.808","D73.900","D73.901","D74.000","D74.000x002","D74.000x003","D74.000x004","D74.800x001","D74.800x003","D74.801","D74.900","D75.000","D75.000x002","D75.100","D75.101","D75.102","D75.103","D75.104","D75.105","D75.106","D75.107","D75.108","D75.109","D75.110","D75.111","D75.800","D75.800x003","D75.801","D75.802","D75.803","D75.804","D75.805","D75.806","D75.807","D75.809","D75.901","D75.902","D76.100x003","D76.100x004","D76.100x005","D76.101","D76.102","D76.200","D76.300","D76.301","D76.302","D76.303","D76.304","D80.000","D80.001","D80.002","D80.100","D80.100x003","D80.101","D80.102","D80.200x001","D80.300","D80.400","D80.500","D80.601","D80.700","D80.800","D80.800x001","D80.900","D80.900x002","D80.901","D81.000","D81.000x002","D81.100","D81.200","D81.400","D81.600","D81.601","D81.700","D81.800","D81.801","D81.802","D81.803","D81.900","D81.900x001","D81.901","D82.000","D82.100","D82.200","D82.300","D82.300x002","D82.301","D82.400","D82.800","D82.800x001","D82.900","D83.000","D83.100","D83.200","D83.800","D83.900","D84.000","D84.100","D84.100x002","D84.100x005","D84.101","D84.102","D84.103","D84.800","D84.800x001","D84.900","D84.900x002","D84.900x003","D86.100","D86.101","D89.000","D89.000x003","D89.000x004","D89.001","D89.002","D89.100","D89.100x001","D89.100x002","D89.100x003","D89.100x004","D89.100x005","D89.100x006","D89.100x007","D89.200","D89.300","D89.301","D89.800","D89.800x002","D89.800x003","D89.900","E80.000","E80.000x004","E80.001","E80.002","E80.003","E80.100","E80.100x002","E80.200x001","E80.200x004","E80.200x005","E80.200x007","E80.200x008","E80.201","E80.202","E80.203","E83.101","E85.400x004","I86.810","I88.100","I88.108","I88.800x001","I88.900x003","I88.900x005","I88.900x006","I88.901","I89.010","I89.800x011","I89.802","I89.806","L03.901","L04.100","L04.200","L04.201","L04.202","L04.300","L04.301","L04.800","L04.900","L04.900x002","L04.900x005","L04.900x007","L04.901","L04.902","M32.111+D77*","N18.300x001+D63.8*","N18.400x001+D63.8*","N18.500x001+D63.8*","N18.900x012+D63.8*","Q27.807","Q85.907","Q89.004","Q89.004","Q89.200x601","Q89.208","R16.100x001","R23.300","R23.300x003","R23.301","R59.000x009","R59.000x010","R59.000x012","R59.000x013","R59.002","R59.003","R59.004","R59.005","R59.006","R59.007","R59.008","R59.010","R59.011","R59.012","R59.013","R59.014","R59.100","R59.100x002","R93.300x002","R94.800x001","S36.000","S36.000x021","S36.000x031","S36.000x081","S36.001","S36.002","S36.011","T86.000","T86.000x003","T86.000x004","T86.001"}; |
| 15 | String[] dept_list={}; |
| 16 | if (!(true && Base.contains(mdc_zd,record.zdList[0]))){ |
| 17 | return ""; |
| 18 | } |
| 19 | |
| 20 | Base.groupMessages.putMessage(record.Index,"符合MDCQ入组条件,匹配规则:主诊断匹配"); |
| 21 | String result; |
| 22 | |
| 23 | result=QB1.group(record); |
| 24 | if (result.length()>0){ |
| 25 | return result; |
| 26 | } |
| 27 | |
| 28 | result=QJ1.group(record); |
| 29 | if (result.length()>0){ |
| 30 | return result; |
| 31 | } |
| 32 | |
| 33 | if (false && record.ssList!=null && record.ssList.length>0 && Base.intersect(Base.SS_VALID,record.ssList)){ |
| 34 | Base.groupMessages.putMessage(record.Index,"符合QQY入组条件,存在有效手术操作:"+String.join(",",Base.Intersect(record.ssList,Base.SS_VALID))); |
| 35 | return "QQY"; |
| 36 | } |
| 37 | |
| 38 | result=QR1.group(record); |
| 39 | if (result.length()>0){ |
| 40 | return result; |
| 41 | } |
| 42 | |
| 43 | result=QS1.group(record); |
| 44 | if (result.length()>0){ |
| 45 | return result; |
| 46 | } |
| 47 | |
| 48 | result=QS2.group(record); |
| 49 | if (result.length()>0){ |
| 50 | return result; |
| 51 | } |
| 52 | |
| 53 | result=QS3.group(record); |
| 54 | if (result.length()>0){ |
| 55 | return result; |
| 56 | } |
| 57 | |
| 58 | result=QS4.group(record); |
| 59 | if (result.length()>0){ |
| 60 | return result; |
| 61 | } |
| 62 | |
| 63 | result=QT1.group(record); |
| 64 | if (result.length()>0){ |
| 65 | return result; |
| 66 | } |
| 67 | |
| 68 | Base.groupMessages.putMessage(record.Index,"不符合MDCQ的ADRG入组条件"); |
| 69 | return ""; |
| 70 | } |
no test coverage detected