|
@ -361,25 +361,43 @@ public class PrescriptionInfoService extends BaseService {
|
|
|
|
|
|
//过滤病症
|
|
|
if(StringUtils.isNotBlank(diagnosisCode)&&!"0".equals(diagnosisCode)){
|
|
|
String dis = gxy;
|
|
|
if("1".equals(diagnosisCode)){
|
|
|
dis = gxy;
|
|
|
}else if("2".equals(diagnosisCode)){
|
|
|
dis = tnb;
|
|
|
}
|
|
|
|
|
|
boolean flag = false;
|
|
|
for (int j = 0; j < des.size(); j++) {
|
|
|
PrescriptionDiagnosis ds = des.getObject(j, PrescriptionDiagnosis.class);
|
|
|
//如果含有选择病症,标记为true
|
|
|
if (dis.equals(ds.getHealthProblem())) {
|
|
|
//含有选择的病症
|
|
|
flag = true;
|
|
|
//高血压或者糖尿病
|
|
|
if("3".equals(diagnosisCode)){
|
|
|
for (int j = 0; j < des.size(); j++) {
|
|
|
PrescriptionDiagnosis ds = des.getObject(j, PrescriptionDiagnosis.class);
|
|
|
//如果含有选择病症,标记为true
|
|
|
if (gxy.equals(ds.getHealthProblem()) || tnb.equals(ds.getHealthProblem())) {
|
|
|
//含有选择的病症
|
|
|
flag = true;
|
|
|
}
|
|
|
}
|
|
|
//如果未含有选择的病症,则删除
|
|
|
if (!flag){
|
|
|
continue;
|
|
|
}
|
|
|
}else{
|
|
|
String dis = gxy;
|
|
|
if("1".equals(diagnosisCode)){
|
|
|
//高血压
|
|
|
dis = gxy;
|
|
|
}else if("2".equals(diagnosisCode)){
|
|
|
//糖尿病
|
|
|
dis = tnb;
|
|
|
}
|
|
|
|
|
|
for (int j = 0; j < des.size(); j++) {
|
|
|
PrescriptionDiagnosis ds = des.getObject(j, PrescriptionDiagnosis.class);
|
|
|
//如果含有选择病症,标记为true
|
|
|
if (dis.equals(ds.getHealthProblem())) {
|
|
|
//含有选择的病症
|
|
|
flag = true;
|
|
|
}
|
|
|
}
|
|
|
//如果未含有选择的病症,则删除
|
|
|
if (!flag){
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
//如果未含有选择的病症,则删除
|
|
|
if (!flag){
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
newtotalCount++;
|