添加自定义大屏配置信息,添加修改规则

This commit is contained in:
guoshengxiong 2025-10-25 18:08:11 +08:00
parent 8d2e1a2e08
commit 4a59060bdc

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.project.controller; package com.zhgd.xmgl.modules.project.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -90,7 +91,16 @@ public class LargeScreenConfigController {
@ApiOperation(value = " 添加自定义大屏配置信息", notes = "添加自定义大屏配置信息", httpMethod = "POST") @ApiOperation(value = " 添加自定义大屏配置信息", notes = "添加自定义大屏配置信息", httpMethod = "POST")
@PostMapping(value = "/add") @PostMapping(value = "/add")
public Result<Object> add(@RequestBody LargeScreenConfig largeScreenConfig) { public Result<Object> add(@RequestBody LargeScreenConfig largeScreenConfig) {
largeScreenConfigService.save(largeScreenConfig); LargeScreenConfig dbConfig = largeScreenConfigService.getOne(new LambdaQueryWrapper<LargeScreenConfig>()
.eq(LargeScreenConfig::getProjectSn, largeScreenConfig.getProjectSn())
.eq(LargeScreenConfig::getConfigKey, largeScreenConfig.getConfigKey())
);
if (dbConfig != null) {
largeScreenConfig.setId(dbConfig.getId());
largeScreenConfigService.updateById(largeScreenConfig);
} else {
largeScreenConfigService.save(largeScreenConfig);
}
return Result.success("添加成功!"); return Result.success("添加成功!");
} }