Parcourir la source

Merge remote-tracking branch 'origin/master'

bing il y a 1 an
Parent
commit
8fe9f2e75a
16 fichiers modifiés avec 1193 ajouts et 0 suppressions
  1. 106 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/controller/PtParameterController.java
  2. 106 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/controller/PtWorkstationController.java
  3. 62 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/PtParameter.java
  4. 97 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/PtWorkstation.java
  5. 59 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/bo/PtParameterBo.java
  6. 102 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/bo/PtWorkstationBo.java
  7. 69 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/vo/PtParameterVo.java
  8. 112 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/vo/PtWorkstationVo.java
  9. 15 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/mapper/PtParameterMapper.java
  10. 15 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/mapper/PtWorkstationMapper.java
  11. 69 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/IPtParameterService.java
  12. 69 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/IPtWorkstationService.java
  13. 130 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/impl/PtParameterServiceImpl.java
  14. 131 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/impl/PtWorkstationServiceImpl.java
  15. 22 0
      ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/basicParameter/PtParameterMapper.xml
  16. 29 0
      ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/basicParameter/PtWorkstationMapper.xml

+ 106 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/controller/PtParameterController.java

@@ -0,0 +1,106 @@
+package org.dromara.backstage.basics.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.backstage.basics.domain.vo.PtParameterVo;
+import org.dromara.backstage.basics.domain.bo.PtParameterBo;
+import org.dromara.backstage.basics.service.IPtParameterService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 系统参数
+ * 前端访问路由地址为:/basicParameter/ptParameter
+ *
+ * @author Yz
+ * @date 2024-08-06
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/basicParameter/ptParameter")
+public class PtParameterController extends BaseController {
+
+    private final IPtParameterService ptParameterService;
+
+    /**
+     * 查询系统参数列表
+     */
+    @SaCheckPermission("basicParameter:ptParameter:list")
+    @GetMapping("/list")
+    public TableDataInfo<PtParameterVo> list(PtParameterBo bo, PageQuery pageQuery) {
+        return ptParameterService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出系统参数列表
+     */
+    @SaCheckPermission("basicParameter:ptParameter:export")
+    @Log(title = "系统参数", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PtParameterBo bo, HttpServletResponse response) {
+        List<PtParameterVo> list = ptParameterService.queryList(bo);
+        ExcelUtil.exportExcel(list, "系统参数", PtParameterVo.class, response);
+    }
+
+    /**
+     * 获取系统参数详细信息
+     *
+     * @param paramId 主键
+     */
+    @SaCheckPermission("basicParameter:ptParameter:query")
+    @GetMapping("/{paramId}")
+    public R<PtParameterVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long paramId) {
+        return R.ok(ptParameterService.queryById(paramId));
+    }
+
+    /**
+     * 新增系统参数
+     */
+    @SaCheckPermission("basicParameter:ptParameter:add")
+    @Log(title = "系统参数", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PtParameterBo bo) {
+        return toAjax(ptParameterService.insertByBo(bo));
+    }
+
+    /**
+     * 修改系统参数
+     */
+    @SaCheckPermission("basicParameter:ptParameter:edit")
+    @Log(title = "系统参数", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PtParameterBo bo) {
+        return toAjax(ptParameterService.updateByBo(bo));
+    }
+
+    /**
+     * 删除系统参数
+     *
+     * @param paramIds 主键串
+     */
+    @SaCheckPermission("basicParameter:ptParameter:remove")
+    @Log(title = "系统参数", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{paramIds}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] paramIds) {
+        return toAjax(ptParameterService.deleteWithValidByIds(List.of(paramIds), true));
+    }
+}

+ 106 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/controller/PtWorkstationController.java

@@ -0,0 +1,106 @@
+package org.dromara.backstage.basics.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.backstage.basics.domain.vo.PtWorkstationVo;
+import org.dromara.backstage.basics.domain.bo.PtWorkstationBo;
+import org.dromara.backstage.basics.service.IPtWorkstationService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 工作站
+ * 前端访问路由地址为:/basicParameter/ptWorkstation
+ *
+ * @author Yz
+ * @date 2024-08-05
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/basicParameter/ptWorkstation")
+public class PtWorkstationController extends BaseController {
+
+    private final IPtWorkstationService ptWorkstationService;
+
+    /**
+     * 查询工作站列表
+     */
+    @SaCheckPermission("basicParameter:ptWorkstation:list")
+    @GetMapping("/list")
+    public TableDataInfo<PtWorkstationVo> list(PtWorkstationBo bo, PageQuery pageQuery) {
+        return ptWorkstationService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工作站列表
+     */
+    @SaCheckPermission("basicParameter:ptWorkstation:export")
+    @Log(title = "工作站", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PtWorkstationBo bo, HttpServletResponse response) {
+        List<PtWorkstationVo> list = ptWorkstationService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工作站", PtWorkstationVo.class, response);
+    }
+
+    /**
+     * 获取工作站详细信息
+     *
+     * @param stationId 主键
+     */
+    @SaCheckPermission("basicParameter:ptWorkstation:query")
+    @GetMapping("/{stationId}")
+    public R<PtWorkstationVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long stationId) {
+        return R.ok(ptWorkstationService.queryById(stationId));
+    }
+
+    /**
+     * 新增工作站
+     */
+    @SaCheckPermission("basicParameter:ptWorkstation:add")
+    @Log(title = "工作站", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PtWorkstationBo bo) {
+        return toAjax(ptWorkstationService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工作站
+     */
+    @SaCheckPermission("basicParameter:ptWorkstation:edit")
+    @Log(title = "工作站", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PtWorkstationBo bo) {
+        return toAjax(ptWorkstationService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工作站
+     *
+     * @param stationIds 主键串
+     */
+    @SaCheckPermission("basicParameter:ptWorkstation:remove")
+    @Log(title = "工作站", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{stationIds}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] stationIds) {
+        return toAjax(ptWorkstationService.deleteWithValidByIds(List.of(stationIds), true));
+    }
+}

+ 62 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/PtParameter.java

@@ -0,0 +1,62 @@
+package org.dromara.backstage.basics.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 系统参数对象 t_pt_parameter
+ *
+ * @author Yz
+ * @date 2024-08-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("t_pt_parameter")
+public class PtParameter extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 参数id
+     */
+    @TableId(value = "param_id")
+    private Long paramId;
+
+    /**
+     * 参数编码
+     */
+    private String paramCode;
+
+    /**
+     * 参数名称
+     */
+    private String paramName;
+
+    /**
+     * 参数值
+     */
+    private String paramValue;
+
+    /**
+     * 参数备注
+     */
+    private String remark;
+
+    /**
+     * 系统参数
+     */
+    private String sysData;
+
+    /**
+     * 删除标志(0代表存在 2代表删除)
+     */
+    @TableLogic
+    private String delFlag;
+
+
+}

+ 97 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/PtWorkstation.java

@@ -0,0 +1,97 @@
+package org.dromara.backstage.basics.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 工作站对象 t_pt_workstation
+ *
+ * @author Yz
+ * @date 2024-08-05
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("t_pt_workstation")
+public class PtWorkstation extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 工作站id
+     */
+    @TableId(value = "station_id")
+    private Long stationId;
+
+    /**
+     * 工伤站名称
+     */
+    private String stationName;
+
+    /**
+     * 工作站编号
+     */
+    private Long stationNumb;
+
+    /**
+     * 工作站类型
+     */
+    private String stationType;
+
+    /**
+     * IP地址
+     */
+    private String ip;
+
+    /**
+     * MAC地址
+     */
+    private String mac;
+
+    /**
+     * 可用串口
+     */
+    private String usablePort;
+
+    /**
+     * 服务端口
+     */
+    private Long commPort;
+
+    /**
+     * 计算机名称
+     */
+    private String computerName;
+
+    /**
+     * 最大充值金额
+     */
+    private Long maxAmount;
+
+    /**
+     * 服务器端口
+     */
+    private Long serverPort;
+
+    /**
+     * 是否在线
+     */
+    private String onLine;
+
+    /**
+     * 工作站说明
+     */
+    private String remark;
+
+    /**
+     * 删除标志(0代表存在 2代表删除)
+     */
+    @TableLogic
+    private String delFlag;
+
+
+}

+ 59 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/bo/PtParameterBo.java

@@ -0,0 +1,59 @@
+package org.dromara.backstage.basics.domain.bo;
+
+import org.dromara.backstage.basics.domain.PtParameter;
+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.*;
+
+/**
+ * 系统参数业务对象 t_pt_parameter
+ *
+ * @author Yz
+ * @date 2024-08-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PtParameter.class, reverseConvertGenerate = false)
+public class PtParameterBo extends BaseEntity {
+
+    /**
+     * 参数id
+     */
+    @NotNull(message = "参数id不能为空", groups = { EditGroup.class })
+    private Long paramId;
+
+    /**
+     * 参数编码
+     */
+    @NotBlank(message = "参数编码不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String paramCode;
+
+    /**
+     * 参数名称
+     */
+    @NotBlank(message = "参数名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String paramName;
+
+    /**
+     * 参数值
+     */
+    @NotBlank(message = "参数值不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String paramValue;
+
+    /**
+     * 参数备注
+     */
+    private String remark;
+
+    /**
+     * 系统参数
+     */
+    @NotBlank(message = "系统参数不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String sysData;
+
+
+}

+ 102 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/bo/PtWorkstationBo.java

@@ -0,0 +1,102 @@
+package org.dromara.backstage.basics.domain.bo;
+
+import org.dromara.backstage.basics.domain.PtWorkstation;
+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.*;
+
+/**
+ * 工作站业务对象 t_pt_workstation
+ *
+ * @author Yz
+ * @date 2024-08-05
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PtWorkstation.class, reverseConvertGenerate = false)
+public class PtWorkstationBo extends BaseEntity {
+
+    /**
+     * 工作站id
+     */
+    @NotNull(message = "工作站id不能为空", groups = { EditGroup.class })
+    private Long stationId;
+
+    /**
+     * 工伤站名称
+     */
+    @NotBlank(message = "工伤站名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String stationName;
+
+    /**
+     * 工作站编号
+     */
+    @NotNull(message = "工作站编号不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long stationNumb;
+
+    /**
+     * 工作站类型
+     */
+    @NotBlank(message = "工作站类型不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String stationType;
+
+    /**
+     * IP地址
+     */
+    @NotBlank(message = "IP地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ip;
+
+    /**
+     * MAC地址
+     */
+    @NotBlank(message = "MAC地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String mac;
+
+    /**
+     * 可用串口
+     */
+    @NotBlank(message = "可用串口不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String usablePort;
+
+    /**
+     * 服务端口
+     */
+    @NotNull(message = "服务端口不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long commPort;
+
+    /**
+     * 计算机名称
+     */
+    @NotBlank(message = "计算机名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String computerName;
+
+    /**
+     * 最大充值金额
+     */
+    @NotNull(message = "最大充值金额不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long maxAmount;
+
+    /**
+     * 服务器端口
+     */
+    @NotNull(message = "服务器端口不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long serverPort;
+
+    /**
+     * 是否在线
+     */
+    @NotBlank(message = "是否在线不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String onLine;
+
+    /**
+     * 工作站说明
+     */
+    @NotBlank(message = "工作站说明不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 69 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/vo/PtParameterVo.java

@@ -0,0 +1,69 @@
+package org.dromara.backstage.basics.domain.vo;
+
+import org.dromara.backstage.basics.domain.PtParameter;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.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;
+
+
+
+/**
+ * 系统参数视图对象 t_pt_parameter
+ *
+ * @author Yz
+ * @date 2024-08-06
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PtParameter.class)
+public class PtParameterVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 参数id
+     */
+    @ExcelProperty(value = "参数id")
+    private Long paramId;
+
+    /**
+     * 参数编码
+     */
+    @ExcelProperty(value = "参数编码")
+    private String paramCode;
+
+    /**
+     * 参数名称
+     */
+    @ExcelProperty(value = "参数名称")
+    private String paramName;
+
+    /**
+     * 参数值
+     */
+    @ExcelProperty(value = "参数值")
+    private String paramValue;
+
+    /**
+     * 参数备注
+     */
+    @ExcelProperty(value = "参数备注")
+    private String remark;
+
+    /**
+     * 系统参数
+     */
+    @ExcelProperty(value = "系统参数", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "sys_yes_no")
+    private String sysData;
+
+
+}

+ 112 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/domain/vo/PtWorkstationVo.java

@@ -0,0 +1,112 @@
+package org.dromara.backstage.basics.domain.vo;
+
+import org.dromara.backstage.basics.domain.PtWorkstation;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.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;
+
+
+
+/**
+ * 工作站视图对象 t_pt_workstation
+ *
+ * @author Yz
+ * @date 2024-08-05
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PtWorkstation.class)
+public class PtWorkstationVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 工作站id
+     */
+    @ExcelProperty(value = "工作站id")
+    private Long stationId;
+
+    /**
+     * 工伤站名称
+     */
+    @ExcelProperty(value = "工伤站名称")
+    private String stationName;
+
+    /**
+     * 工作站编号
+     */
+    @ExcelProperty(value = "工作站编号")
+    private Long stationNumb;
+
+    /**
+     * 工作站类型
+     */
+    @ExcelProperty(value = "工作站类型", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "WORKSTATE_TYPE")
+    private String stationType;
+
+    /**
+     * IP地址
+     */
+    @ExcelProperty(value = "IP地址")
+    private String ip;
+
+    /**
+     * MAC地址
+     */
+    @ExcelProperty(value = "MAC地址")
+    private String mac;
+
+    /**
+     * 可用串口
+     */
+    @ExcelProperty(value = "可用串口")
+    private String usablePort;
+
+    /**
+     * 服务端口
+     */
+    @ExcelProperty(value = "服务端口")
+    private Long commPort;
+
+    /**
+     * 计算机名称
+     */
+    @ExcelProperty(value = "计算机名称")
+    private String computerName;
+
+    /**
+     * 最大充值金额
+     */
+    @ExcelProperty(value = "最大充值金额")
+    private Long maxAmount;
+
+    /**
+     * 服务器端口
+     */
+    @ExcelProperty(value = "服务器端口")
+    private Long serverPort;
+
+    /**
+     * 是否在线
+     */
+    @ExcelProperty(value = "是否在线", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "sys_yes_no")
+    private String onLine;
+
+    /**
+     * 工作站说明
+     */
+    @ExcelProperty(value = "工作站说明")
+    private String remark;
+
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/mapper/PtParameterMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.backstage.basics.mapper;
+
+import org.dromara.backstage.basics.domain.PtParameter;
+import org.dromara.backstage.basics.domain.vo.PtParameterVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 系统参数Mapper接口
+ *
+ * @author Yz
+ * @date 2024-08-06
+ */
+public interface PtParameterMapper extends BaseMapperPlus<PtParameter, PtParameterVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/mapper/PtWorkstationMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.backstage.basics.mapper;
+
+import org.dromara.backstage.basics.domain.PtWorkstation;
+import org.dromara.backstage.basics.domain.vo.PtWorkstationVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 工作站Mapper接口
+ *
+ * @author Yz
+ * @date 2024-08-05
+ */
+public interface PtWorkstationMapper extends BaseMapperPlus<PtWorkstation, PtWorkstationVo> {
+
+}

+ 69 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/IPtParameterService.java

@@ -0,0 +1,69 @@
+package org.dromara.backstage.basics.service;
+
+import org.dromara.backstage.basics.domain.PtParameter;
+import org.dromara.backstage.basics.domain.vo.PtParameterVo;
+import org.dromara.backstage.basics.domain.bo.PtParameterBo;
+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 Yz
+ * @date 2024-08-06
+ */
+public interface IPtParameterService {
+
+    /**
+     * 查询系统参数
+     *
+     * @param paramId 主键
+     * @return 系统参数
+     */
+    PtParameterVo queryById(Long paramId);
+
+    /**
+     * 分页查询系统参数列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 系统参数分页列表
+     */
+    TableDataInfo<PtParameterVo> queryPageList(PtParameterBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的系统参数列表
+     *
+     * @param bo 查询条件
+     * @return 系统参数列表
+     */
+    List<PtParameterVo> queryList(PtParameterBo bo);
+
+    /**
+     * 新增系统参数
+     *
+     * @param bo 系统参数
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PtParameterBo bo);
+
+    /**
+     * 修改系统参数
+     *
+     * @param bo 系统参数
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PtParameterBo bo);
+
+    /**
+     * 校验并批量删除系统参数信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 69 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/IPtWorkstationService.java

@@ -0,0 +1,69 @@
+package org.dromara.backstage.basics.service;
+
+import org.dromara.backstage.basics.domain.PtWorkstation;
+import org.dromara.backstage.basics.domain.vo.PtWorkstationVo;
+import org.dromara.backstage.basics.domain.bo.PtWorkstationBo;
+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 Yz
+ * @date 2024-08-05
+ */
+public interface IPtWorkstationService {
+
+    /**
+     * 查询工作站
+     *
+     * @param stationId 主键
+     * @return 工作站
+     */
+    PtWorkstationVo queryById(Long stationId);
+
+    /**
+     * 分页查询工作站列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 工作站分页列表
+     */
+    TableDataInfo<PtWorkstationVo> queryPageList(PtWorkstationBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的工作站列表
+     *
+     * @param bo 查询条件
+     * @return 工作站列表
+     */
+    List<PtWorkstationVo> queryList(PtWorkstationBo bo);
+
+    /**
+     * 新增工作站
+     *
+     * @param bo 工作站
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PtWorkstationBo bo);
+
+    /**
+     * 修改工作站
+     *
+     * @param bo 工作站
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PtWorkstationBo bo);
+
+    /**
+     * 校验并批量删除工作站信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 130 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/impl/PtParameterServiceImpl.java

@@ -0,0 +1,130 @@
+package org.dromara.backstage.basics.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.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.backstage.basics.domain.bo.PtParameterBo;
+import org.dromara.backstage.basics.domain.vo.PtParameterVo;
+import org.dromara.backstage.basics.domain.PtParameter;
+import org.dromara.backstage.basics.mapper.PtParameterMapper;
+import org.dromara.backstage.basics.service.IPtParameterService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 系统参数Service业务层处理
+ *
+ * @author Yz
+ * @date 2024-08-06
+ */
+@RequiredArgsConstructor
+@Service
+public class PtParameterServiceImpl implements IPtParameterService {
+
+    private final PtParameterMapper baseMapper;
+
+    /**
+     * 查询系统参数
+     *
+     * @param paramId 主键
+     * @return 系统参数
+     */
+    @Override
+    public PtParameterVo queryById(Long paramId){
+        return baseMapper.selectVoById(paramId);
+    }
+
+    /**
+     * 分页查询系统参数列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 系统参数分页列表
+     */
+    @Override
+    public TableDataInfo<PtParameterVo> queryPageList(PtParameterBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PtParameter> lqw = buildQueryWrapper(bo);
+        Page<PtParameterVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的系统参数列表
+     *
+     * @param bo 查询条件
+     * @return 系统参数列表
+     */
+    @Override
+    public List<PtParameterVo> queryList(PtParameterBo bo) {
+        LambdaQueryWrapper<PtParameter> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PtParameter> buildQueryWrapper(PtParameterBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PtParameter> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getParamName()), PtParameter::getParamName, bo.getParamName());
+        lqw.eq(StringUtils.isNotBlank(bo.getSysData()), PtParameter::getSysData, bo.getSysData());
+        return lqw;
+    }
+
+    /**
+     * 新增系统参数
+     *
+     * @param bo 系统参数
+     * @return 是否新增成功
+     */
+    @Override
+    public Boolean insertByBo(PtParameterBo bo) {
+        PtParameter add = MapstructUtils.convert(bo, PtParameter.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setParamId(add.getParamId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改系统参数
+     *
+     * @param bo 系统参数
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PtParameterBo bo) {
+        PtParameter update = MapstructUtils.convert(bo, PtParameter.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PtParameter entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除系统参数信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

+ 131 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/impl/PtWorkstationServiceImpl.java

@@ -0,0 +1,131 @@
+package org.dromara.backstage.basics.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.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.backstage.basics.domain.bo.PtWorkstationBo;
+import org.dromara.backstage.basics.domain.vo.PtWorkstationVo;
+import org.dromara.backstage.basics.domain.PtWorkstation;
+import org.dromara.backstage.basics.mapper.PtWorkstationMapper;
+import org.dromara.backstage.basics.service.IPtWorkstationService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工作站Service业务层处理
+ *
+ * @author Yz
+ * @date 2024-08-05
+ */
+@RequiredArgsConstructor
+@Service
+public class PtWorkstationServiceImpl implements IPtWorkstationService {
+
+    private final PtWorkstationMapper baseMapper;
+
+    /**
+     * 查询工作站
+     *
+     * @param stationId 主键
+     * @return 工作站
+     */
+    @Override
+    public PtWorkstationVo queryById(Long stationId){
+        return baseMapper.selectVoById(stationId);
+    }
+
+    /**
+     * 分页查询工作站列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 工作站分页列表
+     */
+    @Override
+    public TableDataInfo<PtWorkstationVo> queryPageList(PtWorkstationBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PtWorkstation> lqw = buildQueryWrapper(bo);
+        Page<PtWorkstationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的工作站列表
+     *
+     * @param bo 查询条件
+     * @return 工作站列表
+     */
+    @Override
+    public List<PtWorkstationVo> queryList(PtWorkstationBo bo) {
+        LambdaQueryWrapper<PtWorkstation> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PtWorkstation> buildQueryWrapper(PtWorkstationBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PtWorkstation> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getStationName()), PtWorkstation::getStationName, bo.getStationName());
+        lqw.eq(StringUtils.isNotBlank(bo.getStationType()), PtWorkstation::getStationType, bo.getStationType());
+        lqw.eq(StringUtils.isNotBlank(bo.getOnLine()), PtWorkstation::getOnLine, bo.getOnLine());
+        return lqw;
+    }
+
+    /**
+     * 新增工作站
+     *
+     * @param bo 工作站
+     * @return 是否新增成功
+     */
+    @Override
+    public Boolean insertByBo(PtWorkstationBo bo) {
+        PtWorkstation add = MapstructUtils.convert(bo, PtWorkstation.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setStationId(add.getStationId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工作站
+     *
+     * @param bo 工作站
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PtWorkstationBo bo) {
+        PtWorkstation update = MapstructUtils.convert(bo, PtWorkstation.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PtWorkstation entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除工作站信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

+ 22 - 0
ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/basicParameter/PtParameterMapper.xml

@@ -0,0 +1,22 @@
+<?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.backstage.basics.mapper.PtParameterMapper">
+
+    <resultMap type="org.dromara.backstage.basics.domain.PtParameter" id="PtParameterResult">
+            <result property="paramId"    column="param_id"    />
+            <result property="tenantId"    column="tenant_id"    />
+            <result property="paramCode"    column="param_code"    />
+            <result property="paramName"    column="param_name"    />
+            <result property="paramValue"    column="param_value"    />
+            <result property="remark"    column="remark"    />
+            <result property="sysData"    column="sys_data"    />
+            <result property="delFlag"    column="del_flag"    />
+            <result property="createDept"    column="create_dept"    />
+            <result property="createBy"    column="create_by"    />
+            <result property="createTime"    column="create_time"    />
+            <result property="updateBy"    column="update_by"    />
+            <result property="updateTime"    column="update_time"    />
+    </resultMap>
+</mapper>

+ 29 - 0
ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/basicParameter/PtWorkstationMapper.xml

@@ -0,0 +1,29 @@
+<?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.backstage.basics.mapper.PtWorkstationMapper">
+
+    <resultMap type="org.dromara.backstage.basics.domain.PtWorkstation" id="PtWorkstationResult">
+            <result property="stationId"    column="station_id"    />
+            <result property="tenantId"    column="tenant_id"    />
+            <result property="stationName"    column="station_name"    />
+            <result property="stationNumb"    column="station_numb"    />
+            <result property="stationType"    column="station_type"    />
+            <result property="ip"    column="ip"    />
+            <result property="mac"    column="mac"    />
+            <result property="usablePort"    column="usable_port"    />
+            <result property="commPort"    column="comm_port"    />
+            <result property="computerName"    column="computer_name"    />
+            <result property="maxAmount"    column="max_amount"    />
+            <result property="serverPort"    column="server_port"    />
+            <result property="onLine"    column="on_line"    />
+            <result property="remark"    column="remark"    />
+            <result property="delFlag"    column="del_flag"    />
+            <result property="createDept"    column="create_dept"    />
+            <result property="createBy"    column="create_by"    />
+            <result property="createTime"    column="create_time"    />
+            <result property="updateBy"    column="update_by"    />
+            <result property="updateTime"    column="update_time"    />
+    </resultMap>
+</mapper>