Forráskód Böngészése

管理端操作日志过长截取

xiatian 3 éve
szülő
commit
4c2a0fb251

+ 13 - 1
examcloud-core-basic-service/src/main/java/cn/com/qmth/examcloud/core/basic/service/impl/AdminOperateServiceImpl.java

@@ -58,7 +58,7 @@ public class AdminOperateServiceImpl implements AdminOperateService {
 		e.setOperateTime(r.getReportTime());
 		e.setOperateIp(r.getRemoteHost());
 		e.setOperate(r.getOperate());
-		e.setOperateInfo(r.getOperateInfo());
+		e.setOperateInfo(cut(r.getOperateInfo()));
 		e.setCreationTime(new Date());
 		try {
 			adminOperateRepo.save(e);
@@ -66,6 +66,18 @@ public class AdminOperateServiceImpl implements AdminOperateService {
 			// 忽略;
 		}
 	}
+	
+	private String cut(String operateInfo) {
+		if(StringUtils.isEmpty(operateInfo)) {
+			return operateInfo;
+		}
+		int len=operateInfo.length();
+		if(len>1000) {
+			return operateInfo.substring(0, 992)+" ......}";
+		}else {
+			return operateInfo;
+		}
+	}
 
 	@Override
 	public PageInfo<AdminOperateBean> queryPage(AdminOperateQuery req, Integer pageNo, Integer pageSize,