|
@@ -8,6 +8,7 @@ import thyyxxk.webserver.dao.his.zhuyuanyisheng.emr.EmrAuditDao;
|
|
|
import thyyxxk.webserver.entity.ResultVo;
|
|
|
import thyyxxk.webserver.entity.zhuyuanyisheng.emr.EmrAuditDetail;
|
|
|
import thyyxxk.webserver.entity.zhuyuanyisheng.emr.EmrSetAudit;
|
|
|
+import thyyxxk.webserver.service.PublicServer;
|
|
|
import thyyxxk.webserver.utils.ListUtil;
|
|
|
import thyyxxk.webserver.utils.ResultVoUtil;
|
|
|
import thyyxxk.webserver.utils.TokenUtil;
|
|
@@ -18,9 +19,11 @@ import java.util.*;
|
|
|
@Slf4j
|
|
|
public class EmrAuditServer {
|
|
|
private final EmrAuditDao dao;
|
|
|
+ private final PublicServer publicServer;
|
|
|
|
|
|
- public EmrAuditServer(EmrAuditDao dao) {
|
|
|
+ public EmrAuditServer(EmrAuditDao dao, PublicServer publicServer) {
|
|
|
this.dao = dao;
|
|
|
+ this.publicServer = publicServer;
|
|
|
}
|
|
|
|
|
|
public ResultVo<String> setAudit(EmrSetAudit data) {
|
|
@@ -28,12 +31,9 @@ public class EmrAuditServer {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请选择质控数据");
|
|
|
}
|
|
|
String userCode = TokenUtil.getInstance().getTokenUserId();
|
|
|
-
|
|
|
// 防止有重复的审核项目
|
|
|
Set<String> auditSet = new HashSet<>();
|
|
|
-
|
|
|
Date now = new Date();
|
|
|
-
|
|
|
data.getList().forEach(item -> {
|
|
|
auditSet.add(item.getName());
|
|
|
item.setApprover(userCode)
|
|
@@ -45,7 +45,6 @@ public class EmrAuditServer {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请勿添加重复审核项目。");
|
|
|
}
|
|
|
|
|
|
- dao.setAuditHistoryByEmrId(data.getId(), data.getFinalControl(), data.getLevel());
|
|
|
dao.insertAudit(data.getPatNo(), data.getTimes(), data.getId(), data.getDoctor(), data.getLevel(), data.getList());
|
|
|
return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE);
|
|
|
}
|
|
@@ -120,8 +119,13 @@ public class EmrAuditServer {
|
|
|
|
|
|
|
|
|
public ResultVo<String> deleteEmrAuditByEmrId(String id) {
|
|
|
- dao.deleteById(id);
|
|
|
- return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE);
|
|
|
+ EmrAuditDetail emrAuditDetail = dao.selectById(id);
|
|
|
+ if (publicServer.needRule(78) || emrAuditDetail.getRemark().equals(TokenUtil.getInstance().getTokenUserId())) {
|
|
|
+ dao.deleteById(id);
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE);
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.ERROR_MESSAGE, "您没有权限删除");
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|