|
@@ -25,6 +25,8 @@ import java.util.Map;
|
|
|
public class SurgeryArrangementService {
|
|
|
private final SurgeryArrangementDao dao;
|
|
|
private final RedisLikeService redis;
|
|
|
+ private static final String[] OP_RECORD_COLUMNS = {"room_code", "op_datetime", "remark",
|
|
|
+ "arrangement_executed", "urgent_clinic_flag", "preoperative_visit", "preoperative_preparation"};
|
|
|
|
|
|
public SurgeryArrangementService(SurgeryArrangementDao dao, RedisLikeService redis) {
|
|
|
this.dao = dao;
|
|
@@ -90,11 +92,19 @@ public class SurgeryArrangementService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.INTERNAL_SERVER_ERROR, "操作失败,您没有安排手术的权限。");
|
|
|
}
|
|
|
|
|
|
- public ResultVo<String> updateArrangement(Integer recordId, String key, String value) {
|
|
|
+ private boolean isOpRecordColumn(String targetColumn) {
|
|
|
+ for (String column : OP_RECORD_COLUMNS) {
|
|
|
+ if (column.equals(targetColumn)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> updateArrangement(Integer recordId, String column, String value) {
|
|
|
if (hasArrangementPermission()) {
|
|
|
- String table = key.equals("room_code") || key.equals("op_datetime") || key.equals("remark") ||
|
|
|
- key.equals("arrangement_executed") ? "op_record" : "op_record_join";
|
|
|
- dao.updateArrangement(table, key, value, recordId);
|
|
|
+ String table = isOpRecordColumn(column) ? "op_record" : "op_record_join";
|
|
|
+ dao.updateArrangement(table, column, value, recordId);
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
return ResultVoUtil.fail(ExceptionEnum.INTERNAL_SERVER_ERROR, "操作失败,您没有安排手术的权限。");
|