|
@@ -1,6 +1,5 @@
|
|
|
package com.persagy.dmp.alarm.service;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
import com.persagy.common.criteria.CriteriaUtils;
|
|
|
import com.persagy.common.criteria.JacksonCriteria;
|
|
@@ -15,6 +14,7 @@ import com.persagy.dmp.alarm.enumeration.EnumAlarmMessageType;
|
|
|
import com.persagy.dmp.alarm.enumeration.EnumAlarmRecordWithColumns;
|
|
|
import com.persagy.dmp.alarm.model.AlarmLogModel;
|
|
|
import com.persagy.dmp.alarm.model.AlarmRecordModel;
|
|
|
+import com.persagy.dmp.alarm.model.AlarmRecordModels;
|
|
|
import com.persagy.dmp.alarm.repository.AlarmRecordRepository;
|
|
|
import com.persagy.dmp.alarm.util.CheckRequiredParam;
|
|
|
import com.persagy.dmp.config.DmpParameterStorage;
|
|
@@ -22,6 +22,7 @@ import com.persagy.dmp.rwd.model.DmpMessage;
|
|
|
import com.querydsl.core.types.dsl.BooleanExpression;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
@@ -248,6 +249,34 @@ public class AlarmRecordService extends AlarmBaseService {
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 批量更新报警记录
|
|
|
+ *
|
|
|
+ * @param param 批量更新参数AlarmRecordModels
|
|
|
+ * @return 是否更新成功
|
|
|
+ * @author lixing
|
|
|
+ * @version V1.0 2021/3/20 11:09 上午
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ public MapResponse batchUpdate(AlarmRecordModels param) {
|
|
|
+ MapResponse response = new MapResponse();
|
|
|
+
|
|
|
+ List<AlarmRecordModel> alarmRecordModelList = param.getAlarmRecordModels();
|
|
|
+ if (CollectionUtils.isEmpty(alarmRecordModelList)) {
|
|
|
+ response.setFail("批量更新报警记录,没有传入需要更新的对象");
|
|
|
+ return response;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 一次最多更新200条数据
|
|
|
+ if (alarmRecordModelList.size() > 200) {
|
|
|
+ response.setFail("一次最多更新200条数据");
|
|
|
+ return response;
|
|
|
+ }
|
|
|
+
|
|
|
+ alarmRecordModelList.forEach(this::update);
|
|
|
+ return response;
|
|
|
+ }
|
|
|
+
|
|
|
// @Transactional
|
|
|
// public MapResponse delete(AlarmRecordModel param) {
|
|
|
// MapResponse response = new MapResponse();
|