feat(ems/base): 新增ems_base_location_json表,前端电路图使用
parent
acfe88dfa9
commit
1532a9dac9
@ -0,0 +1,135 @@
|
||||
package org.dromara.ems.base.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.ems.base.domain.vo.EmsBaseLocationJsonVo;
|
||||
import org.dromara.ems.base.domain.bo.EmsBaseLocationJsonBo;
|
||||
import org.dromara.ems.base.service.IEmsBaseLocationJsonService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 前端电路图使用
|
||||
*
|
||||
* @author zch
|
||||
* @date 2026-04-01
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/ems\base/emsBaseLocationJson")
|
||||
public class EmsBaseLocationJsonController extends BaseController {
|
||||
|
||||
private final IEmsBaseLocationJsonService emsBaseLocationJsonService;
|
||||
|
||||
/**
|
||||
* 查询前端电路图使用列表
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<EmsBaseLocationJsonVo> list(EmsBaseLocationJsonBo bo, PageQuery pageQuery) {
|
||||
return emsBaseLocationJsonService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出前端电路图使用列表
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:export")
|
||||
@Log(title = "前端电路图使用", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(EmsBaseLocationJsonBo bo, HttpServletResponse response) {
|
||||
List<EmsBaseLocationJsonVo> list = emsBaseLocationJsonService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "前端电路图使用", EmsBaseLocationJsonVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取前端电路图使用详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<EmsBaseLocationJsonVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(emsBaseLocationJsonService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量获取前端电路图使用详细信息
|
||||
*
|
||||
* @param ids 主键集合
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:query")
|
||||
@PostMapping("/listByIds")
|
||||
public R<List<EmsBaseLocationJsonVo>> getInfoByIds(@NotEmpty(message = "主键不能为空")
|
||||
@RequestBody Long[] ids) {
|
||||
return R.ok(emsBaseLocationJsonService.queryByIds(List.of(ids)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 统计前端电路图使用数量
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:query")
|
||||
@GetMapping("/count")
|
||||
public R<Long> count(EmsBaseLocationJsonBo bo) {
|
||||
return R.ok(emsBaseLocationJsonService.queryCount(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断是否存在符合条件的前端电路图使用
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:query")
|
||||
@GetMapping("/exists")
|
||||
public R<Boolean> exists(EmsBaseLocationJsonBo bo) {
|
||||
return R.ok(emsBaseLocationJsonService.queryExists(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增前端电路图使用
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:add")
|
||||
@Log(title = "前端电路图使用", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody EmsBaseLocationJsonBo bo) {
|
||||
return toAjax(emsBaseLocationJsonService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改前端电路图使用
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:edit")
|
||||
@Log(title = "前端电路图使用", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EmsBaseLocationJsonBo bo) {
|
||||
return toAjax(emsBaseLocationJsonService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除前端电路图使用
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("ems\base:emsBaseLocationJson:remove")
|
||||
@Log(title = "前端电路图使用", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(emsBaseLocationJsonService.deleteWithValidByIds(List.of(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,46 @@
|
||||
package org.dromara.ems.base.domain.bo;
|
||||
|
||||
import org.dromara.ems.base.domain.EmsBaseLocationJson;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* 前端电路图使用业务对象 ems_base_location_json
|
||||
*
|
||||
* @author zch
|
||||
* @date 2026-04-01
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = EmsBaseLocationJson.class, reverseConvertGenerate = false)
|
||||
public class EmsBaseLocationJsonBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* json字段
|
||||
*/
|
||||
@NotBlank(message = "json字段不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String json;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
private Long deptId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,56 @@
|
||||
package org.dromara.ems.base.domain.vo;
|
||||
|
||||
import org.dromara.ems.base.domain.EmsBaseLocationJson;
|
||||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import cn.idev.excel.annotation.ExcelProperty;
|
||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 前端电路图使用视图对象 ems_base_location_json
|
||||
*
|
||||
* @author zch
|
||||
* @date 2026-04-01
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = EmsBaseLocationJson.class)
|
||||
public class EmsBaseLocationJsonVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@ExcelProperty(value = "主键")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* json字段
|
||||
*/
|
||||
@ExcelProperty(value = "json字段")
|
||||
private String json;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
@ExcelProperty(value = "部门ID")
|
||||
private Long deptId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,92 @@
|
||||
package org.dromara.ems.base.service;
|
||||
|
||||
import org.dromara.ems.base.domain.vo.EmsBaseLocationJsonVo;
|
||||
import org.dromara.ems.base.domain.bo.EmsBaseLocationJsonBo;
|
||||
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 zch
|
||||
* @date 2026-04-01
|
||||
*/
|
||||
public interface IEmsBaseLocationJsonService {
|
||||
|
||||
/**
|
||||
* 查询前端电路图使用
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 前端电路图使用
|
||||
*/
|
||||
EmsBaseLocationJsonVo queryById(Long id);
|
||||
|
||||
/**
|
||||
* 批量查询前端电路图使用
|
||||
*
|
||||
* @param ids 主键集合
|
||||
* @return 前端电路图使用列表
|
||||
*/
|
||||
List<EmsBaseLocationJsonVo> queryByIds(Collection<Long> ids);
|
||||
|
||||
/**
|
||||
* 分页查询前端电路图使用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 前端电路图使用分页列表
|
||||
*/
|
||||
TableDataInfo<EmsBaseLocationJsonVo> queryPageList(EmsBaseLocationJsonBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的前端电路图使用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 前端电路图使用列表
|
||||
*/
|
||||
List<EmsBaseLocationJsonVo> queryList(EmsBaseLocationJsonBo bo);
|
||||
|
||||
/**
|
||||
* 统计符合条件的前端电路图使用数量
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 数量
|
||||
*/
|
||||
Long queryCount(EmsBaseLocationJsonBo bo);
|
||||
|
||||
/**
|
||||
* 判断是否存在符合条件的前端电路图使用
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 是否存在
|
||||
*/
|
||||
Boolean queryExists(EmsBaseLocationJsonBo bo);
|
||||
|
||||
/**
|
||||
* 新增前端电路图使用
|
||||
*
|
||||
* @param bo 前端电路图使用
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(EmsBaseLocationJsonBo bo);
|
||||
|
||||
/**
|
||||
* 修改前端电路图使用
|
||||
*
|
||||
* @param bo 前端电路图使用
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(EmsBaseLocationJsonBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除前端电路图使用信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
Loading…
Reference in New Issue