|
@@ -80,6 +80,9 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
|
|
|
|
|
|
this.addOrUpdateData(param.getNum(), param.getDataList());
|
|
this.addOrUpdateData(param.getNum(), param.getDataList());
|
|
|
|
|
|
|
|
+ //设置应用到全部数据
|
|
|
|
+ this.generalConfig(param.getNum(), param.getGeneralConfig());
|
|
|
|
+
|
|
this.addOrUpdateIcons(param.getNum(), param.getIcons());
|
|
this.addOrUpdateIcons(param.getNum(), param.getIcons());
|
|
|
|
|
|
//保存数据库
|
|
//保存数据库
|
|
@@ -92,6 +95,23 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void generalConfig(String num, JSONObject generalConfig){
|
|
|
|
+ if(CollUtil.isEmpty(generalConfig)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<SceneEvidence> sceneEvidences = this.listByNum(num);
|
|
|
|
+ if(CollUtil.isEmpty(sceneEvidences)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ sceneEvidences.stream().forEach(v->{
|
|
|
|
+ JSONObject visiSetting = v.getEvidenceContent().getJSONObject("visiSetting");
|
|
|
|
+ for (String settingKey : generalConfig.keySet()) {
|
|
|
|
+ visiSetting.put(settingKey, generalConfig.get(settingKey));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ this.updateBatchById(sceneEvidences);
|
|
|
|
+ }
|
|
|
|
+
|
|
private void batchPushMedia(SaveEvidenceParamVO param, SSOUser ssoUser, ScenePlus scenePlus){
|
|
private void batchPushMedia(SaveEvidenceParamVO param, SSOUser ssoUser, ScenePlus scenePlus){
|
|
List<JSONObject> params = new ArrayList<>();
|
|
List<JSONObject> params = new ArrayList<>();
|
|
for (EvidenceParamVO evidenceParamVO : param.getDataList()) {
|
|
for (EvidenceParamVO evidenceParamVO : param.getDataList()) {
|
|
@@ -200,7 +220,11 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<SceneEvidence> listByNumAndSids(String num, Set<String> sids) {
|
|
public List<SceneEvidence> listByNumAndSids(String num, Set<String> sids) {
|
|
- return this.list(new LambdaQueryWrapper<SceneEvidence>().eq(SceneEvidence::getNum, num).in(SceneEvidence::getSid, sids));
|
|
|
|
|
|
+ LambdaQueryWrapper<SceneEvidence> queryWrapper = new LambdaQueryWrapper<SceneEvidence>().eq(SceneEvidence::getNum, num);
|
|
|
|
+ if(CollUtil.isNotEmpty(sids)){
|
|
|
|
+ queryWrapper.in(SceneEvidence::getSid, sids);
|
|
|
|
+ }
|
|
|
|
+ return this.list(queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|