update 添加设备模型功能
parent
10113b4a47
commit
c50bf72060
@ -0,0 +1,116 @@
|
||||
package org.dromara.dms.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.dms.domain.vo.DmsDeviceModeFunctionVo;
|
||||
import org.dromara.dms.domain.bo.DmsDeviceModeFunctionBo;
|
||||
import org.dromara.dms.service.IDmsDeviceModeFunctionService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备模型功能
|
||||
* 前端访问路由地址为:/dms/deviceModeFunction
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-03-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/deviceModeFunction")
|
||||
public class DmsDeviceModeFunctionController extends BaseController {
|
||||
|
||||
private final IDmsDeviceModeFunctionService dmsDeviceModeFunctionService;
|
||||
|
||||
/**
|
||||
* 查询设备模型功能列表
|
||||
*/
|
||||
@SaCheckPermission("dms:deviceModeFunction:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsDeviceModeFunctionVo> list(DmsDeviceModeFunctionBo bo, PageQuery pageQuery) {
|
||||
return dmsDeviceModeFunctionService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备模型功能列表
|
||||
*/
|
||||
@SaCheckPermission("dms:deviceModeFunction:export")
|
||||
@Log(title = "设备模型功能", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsDeviceModeFunctionBo bo, HttpServletResponse response) {
|
||||
List<DmsDeviceModeFunctionVo> list = dmsDeviceModeFunctionService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备模型功能", DmsDeviceModeFunctionVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备模型功能详细信息
|
||||
*
|
||||
* @param modeFunctionId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:deviceModeFunction:query")
|
||||
@GetMapping("/{modeFunctionId}")
|
||||
public R<DmsDeviceModeFunctionVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long modeFunctionId) {
|
||||
return R.ok(dmsDeviceModeFunctionService.queryById(modeFunctionId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备模型功能
|
||||
*/
|
||||
@SaCheckPermission("dms:deviceModeFunction:add")
|
||||
@Log(title = "设备模型功能", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsDeviceModeFunctionBo bo) {
|
||||
return toAjax(dmsDeviceModeFunctionService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备模型功能
|
||||
*/
|
||||
@SaCheckPermission("dms:deviceModeFunction:edit")
|
||||
@Log(title = "设备模型功能", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsDeviceModeFunctionBo bo) {
|
||||
return toAjax(dmsDeviceModeFunctionService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备模型功能
|
||||
*
|
||||
* @param modeFunctionIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:deviceModeFunction:remove")
|
||||
@Log(title = "设备模型功能", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{modeFunctionIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] modeFunctionIds) {
|
||||
return toAjax(dmsDeviceModeFunctionService.deleteWithValidByIds(List.of(modeFunctionIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备模型功能列表
|
||||
*/
|
||||
@GetMapping("/getDmsDeviceModeFunctionList")
|
||||
public R<List<DmsDeviceModeFunctionVo>> getDmsDeviceModeFunctionList(DmsDeviceModeFunctionBo bo) {
|
||||
List<DmsDeviceModeFunctionVo> list = dmsDeviceModeFunctionService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsDeviceModeFunction;
|
||||
import org.dromara.dms.domain.vo.DmsDeviceModeFunctionVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备模型功能Mapper接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-03-12
|
||||
*/
|
||||
public interface DmsDeviceModeFunctionMapper extends BaseMapperPlus<DmsDeviceModeFunction, DmsDeviceModeFunctionVo> {
|
||||
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsDeviceModeFunction;
|
||||
import org.dromara.dms.domain.vo.DmsDeviceModeFunctionVo;
|
||||
import org.dromara.dms.domain.bo.DmsDeviceModeFunctionBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备模型功能Service接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-03-12
|
||||
*/
|
||||
public interface IDmsDeviceModeFunctionService {
|
||||
|
||||
/**
|
||||
* 查询设备模型功能
|
||||
*
|
||||
* @param modeFunctionId 主键
|
||||
* @return 设备模型功能
|
||||
*/
|
||||
DmsDeviceModeFunctionVo queryById(Long modeFunctionId);
|
||||
|
||||
/**
|
||||
* 分页查询设备模型功能列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备模型功能分页列表
|
||||
*/
|
||||
TableDataInfo<DmsDeviceModeFunctionVo> queryPageList(DmsDeviceModeFunctionBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备模型功能列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备模型功能列表
|
||||
*/
|
||||
List<DmsDeviceModeFunctionVo> queryList(DmsDeviceModeFunctionBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备模型功能
|
||||
*
|
||||
* @param bo 设备模型功能
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsDeviceModeFunctionBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备模型功能
|
||||
*
|
||||
* @param bo 设备模型功能
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsDeviceModeFunctionBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备模型功能信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,151 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsDeviceModeFunctionBo;
|
||||
import org.dromara.dms.domain.vo.DmsDeviceModeFunctionVo;
|
||||
import org.dromara.dms.domain.DmsDeviceModeFunction;
|
||||
import org.dromara.dms.mapper.DmsDeviceModeFunctionMapper;
|
||||
import org.dromara.dms.service.IDmsDeviceModeFunctionService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备模型功能Service业务层处理
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-03-12
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsDeviceModeFunctionServiceImpl implements IDmsDeviceModeFunctionService {
|
||||
|
||||
private final DmsDeviceModeFunctionMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询设备模型功能
|
||||
*
|
||||
* @param modeFunctionId 主键
|
||||
* @return 设备模型功能
|
||||
*/
|
||||
@Override
|
||||
public DmsDeviceModeFunctionVo queryById(Long modeFunctionId) {
|
||||
return baseMapper.selectVoById(modeFunctionId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备模型功能列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备模型功能分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsDeviceModeFunctionVo> queryPageList(DmsDeviceModeFunctionBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsDeviceModeFunction> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsDeviceModeFunctionVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备模型功能列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备模型功能列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsDeviceModeFunctionVo> queryList(DmsDeviceModeFunctionBo bo) {
|
||||
MPJLambdaWrapper<DmsDeviceModeFunction> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsDeviceModeFunction> buildQueryWrapper(DmsDeviceModeFunctionBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsDeviceModeFunction> lqw = JoinWrappers.lambda(DmsDeviceModeFunction.class)
|
||||
.selectAll(DmsDeviceModeFunction.class)
|
||||
.eq(bo.getModeFunctionId() != null, DmsDeviceModeFunction::getModeFunctionId, bo.getModeFunctionId())
|
||||
.eq(bo.getDeviceModeId() != null, DmsDeviceModeFunction::getDeviceModeId, bo.getDeviceModeId())
|
||||
.eq(StringUtils.isNotBlank(bo.getFunctionMode()), DmsDeviceModeFunction::getFunctionMode, bo.getFunctionMode())
|
||||
.eq(StringUtils.isNotBlank(bo.getCoordinate()), DmsDeviceModeFunction::getCoordinate, bo.getCoordinate())
|
||||
.like(StringUtils.isNotBlank(bo.getFunctionName()), DmsDeviceModeFunction::getFunctionName, bo.getFunctionName())
|
||||
.eq(StringUtils.isNotBlank(bo.getFunctionIdentifier()), DmsDeviceModeFunction::getFunctionIdentifier, bo.getFunctionIdentifier())
|
||||
.eq(StringUtils.isNotBlank(bo.getFunctionType()), DmsDeviceModeFunction::getFunctionType, bo.getFunctionType())
|
||||
.eq(bo.getDataType() != null, DmsDeviceModeFunction::getDataType, bo.getDataType())
|
||||
.eq(StringUtils.isNotBlank(bo.getDataDefinition()), DmsDeviceModeFunction::getDataDefinition, bo.getDataDefinition())
|
||||
.eq(StringUtils.isNotBlank(bo.getFunctionFormula()), DmsDeviceModeFunction::getFunctionFormula, bo.getFunctionFormula())
|
||||
.eq(StringUtils.isNotBlank(bo.getPropertyUnit()), DmsDeviceModeFunction::getPropertyUnit, bo.getPropertyUnit())
|
||||
.eq(StringUtils.isNotBlank(bo.getDisplayFlag()), DmsDeviceModeFunction::getDisplayFlag, bo.getDisplayFlag())
|
||||
.eq(StringUtils.isNotBlank(bo.getRwFlag()), DmsDeviceModeFunction::getRwFlag, bo.getRwFlag())
|
||||
.eq(StringUtils.isNotBlank(bo.getInvokeMethod()), DmsDeviceModeFunction::getInvokeMethod, bo.getInvokeMethod())
|
||||
.eq(StringUtils.isNotBlank(bo.getEventType()), DmsDeviceModeFunction::getEventType, bo.getEventType())
|
||||
.eq(StringUtils.isNotBlank(bo.getAcquisitionFormula()), DmsDeviceModeFunction::getAcquisitionFormula, bo.getAcquisitionFormula())
|
||||
.eq(bo.getOrderFlag() != null, DmsDeviceModeFunction::getOrderFlag, bo.getOrderFlag())
|
||||
.eq(StringUtils.isNotBlank(bo.getDeviceRegister()), DmsDeviceModeFunction::getDeviceRegister, bo.getDeviceRegister())
|
||||
.eq(bo.getPropertyStep() != null, DmsDeviceModeFunction::getPropertyStep, bo.getPropertyStep())
|
||||
.eq(StringUtils.isNotBlank(bo.getPropertyField()), DmsDeviceModeFunction::getPropertyField, bo.getPropertyField())
|
||||
.orderByAsc(DmsDeviceModeFunction::getModeFunctionId);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备模型功能
|
||||
*
|
||||
* @param bo 设备模型功能
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsDeviceModeFunctionBo bo) {
|
||||
DmsDeviceModeFunction add = MapstructUtils.convert(bo, DmsDeviceModeFunction.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setModeFunctionId(add.getModeFunctionId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备模型功能
|
||||
*
|
||||
* @param bo 设备模型功能
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsDeviceModeFunctionBo bo) {
|
||||
DmsDeviceModeFunction update = MapstructUtils.convert(bo, DmsDeviceModeFunction.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsDeviceModeFunction entity) {
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备模型功能信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if (isValid) {
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.dms.mapper.DmsDeviceModeFunctionMapper">
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue