|
|
@@ -19,6 +19,7 @@ import thyyxxk.webserver.utils.TokenUtil;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
@@ -48,6 +49,13 @@ public class QuestionnaireService {
|
|
|
return ResultVoUtil.success(response);
|
|
|
}
|
|
|
|
|
|
+ public ResultVo<List<Patientinfo>> getPatInfoList(ClinicSatisfiedInquiry inquiry) {
|
|
|
+ if (StringUtil.notBlank(inquiry.getWard())) {
|
|
|
+ inquiry.setStatement(" and dis_ward='" + inquiry.getWard() + "'");
|
|
|
+ }
|
|
|
+ return ResultVoUtil.success(dao.getPatientinfoList(inquiry));
|
|
|
+ }
|
|
|
+
|
|
|
public ResultVo<List<QuestionnaireV2>> getAllQuestionnaireBodies(ClinicSatisfiedInquiry inquiry) {
|
|
|
QueryWrapper<?> wrapper = makeQueryWrapper(inquiry);
|
|
|
String table = inquiry.getVisitType() == VisitType.INPATIENT ?
|
|
|
@@ -72,11 +80,20 @@ public class QuestionnaireService {
|
|
|
if (StringUtil.notBlank(inquiry.getEnd())) {
|
|
|
wrapper.le("create_datetime", inquiry.getEnd());
|
|
|
}
|
|
|
+ if (StringUtil.notBlank(inquiry.getPatNo())) {
|
|
|
+ wrapper.eq("inpatient_no", inquiry.getPatNo());
|
|
|
+ if (null != inquiry.getTimes()) {
|
|
|
+ wrapper.eq("times", inquiry.getTimes());
|
|
|
+ }
|
|
|
+ }
|
|
|
if (inquiry.getVisitType() == VisitType.EMERGENCY) {
|
|
|
wrapper.eq("jz_flag", 1);
|
|
|
} else if (inquiry.getVisitType() == VisitType.OUTPATIENT) {
|
|
|
wrapper.eq("jz_flag", 0);
|
|
|
}
|
|
|
+ if (StringUtil.isBlank(inquiry.getPatNo()) && StringUtil.notBlank(inquiry.getWard())) {
|
|
|
+ wrapper.eq("ward_code", inquiry.getWard());
|
|
|
+ }
|
|
|
if (inquiry.getOnlyShowUnsatisfied()) {
|
|
|
String header = "(yjk='不满意' or fsk='不满意' or csyxk='不满意' or jyk='不满意' or sfck='不满意' or ybk='不满意' or yyhjws='不满意' ";
|
|
|
String tail = inquiry.getVisitType() == VisitType.INPATIENT ?
|