|
@@ -1159,21 +1159,36 @@ public class CaseFrontSheetMainService {
|
|
|
public List<FrontsheetQualityVerification> fetchQualityVerifications(AuditInquiry inquiry) {
|
|
|
if (inquiry.getState() != AuditState.REJECTED) {
|
|
|
QueryWrapper<FrontsheetQualityVerification> wrapper = new QueryWrapper<>();
|
|
|
- if (StringUtil.notBlank(inquiry.getPatNo())) {
|
|
|
- wrapper.eq("pat_no", inquiry.getPatNo());
|
|
|
- }
|
|
|
wrapper.eq("audit_state", inquiry.getState());
|
|
|
wrapper.ge("application_time", inquiry.getStart());
|
|
|
wrapper.le("application_time", inquiry.getEnd());
|
|
|
+ if (StringUtil.notBlank(inquiry.getPatNo())) {
|
|
|
+ wrapper.eq("pat_no", inquiry.getPatNo());
|
|
|
+ }
|
|
|
+ if (ListUtil.notBlank(inquiry.getDeptList())) {
|
|
|
+ wrapper.in("dis_dept_code", inquiry.getDeptList());
|
|
|
+ }
|
|
|
return qualityVerificationDao.selectList(wrapper);
|
|
|
}
|
|
|
String statement = "";
|
|
|
if (StringUtil.notBlank(inquiry.getPatNo())) {
|
|
|
statement = " and pat_no=" + inquiry.getPatNo();
|
|
|
}
|
|
|
+ if (ListUtil.notBlank(inquiry.getDeptList())) {
|
|
|
+ statement += " and dis_dept_code in " + makeInStatement(inquiry.getDeptList());
|
|
|
+ }
|
|
|
return qualityVerificationDao.selectRejectedRecords(inquiry.getStart(), inquiry.getEnd(), statement);
|
|
|
}
|
|
|
|
|
|
+ private String makeInStatement(List<String> list) {
|
|
|
+ StringBuilder builder = new StringBuilder();
|
|
|
+ for (String item : list) {
|
|
|
+ builder.append(",'").append(item).append("'");
|
|
|
+ }
|
|
|
+ builder.append(")");
|
|
|
+ return "(" + builder.substring(1);
|
|
|
+ }
|
|
|
+
|
|
|
public String executeAudit(FrontsheetQualityVerification request) {
|
|
|
String userCode = TokenUtil.getInstance().getTokenUserId();
|
|
|
request.setAuditStaffCode(userCode);
|
|
@@ -1225,4 +1240,8 @@ public class CaseFrontSheetMainService {
|
|
|
auditCount.setRejected(qualityVerificationDao.selectCount(wrapper));
|
|
|
return auditCount;
|
|
|
}
|
|
|
+
|
|
|
+ public List<CodeName> getAllSmallDept() {
|
|
|
+ return qualityVerificationDao.selectAllSmallDeptWithInpatientFlag();
|
|
|
+ }
|
|
|
}
|