liding
10 天以前 b3f5792c1778c919e6f839992b3a112208f9a22c
lims模块
已添加30个文件
1264 ■■■■■ 文件已修改
src/main/java/com/ruoyi/lims/controller/DataCollectionController.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/controller/DataInterfaceController.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/controller/ExperimentController.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/controller/RealtimeMonitorController.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/controller/SampleController.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/mapper/DataCollectionMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/mapper/DataInterfaceMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/mapper/ExperimentMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/mapper/RealtimeMonitorMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/mapper/SampleMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/pojo/DataCollection.java 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/pojo/DataInterface.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/pojo/Experiment.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/pojo/RealtimeMonitor.java 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/pojo/Sample.java 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/DataCollectionService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/DataInterfaceService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/ExperimentService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/RealtimeMonitorService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/SampleService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/impl/DataCollectionServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/impl/DataInterfaceServiceImpl.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/impl/ExperimentServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/impl/RealtimeMonitorServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/service/impl/SampleServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/lims/DataCollectionMapper.xml 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/lims/DataInterfaceMapper.xml 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/lims/ExperimentMapper.xml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/lims/RealtimeMonitorMapper.xml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/lims/SampleMapper.xml 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lims/controller/DataCollectionController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.ruoyi.lims.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.lims.pojo.DataCollection;
import com.ruoyi.lims.service.DataCollectionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@AllArgsConstructor
@RequestMapping("/lims/dataCollection")
@Api(value = "DataCollection", tags = "数据采集与处理表")
public class DataCollectionController {
    private DataCollectionService dataCollectionservice;
    @GetMapping("/listPage")
    @ApiOperation("分页查询所有数据采集与处理表")
    public AjaxResult listPage(Page<DataCollection> page, DataCollection dataCollection) {
        IPage<DataCollection> listPage = dataCollectionservice.listPage(page, dataCollection);
        return AjaxResult.success(listPage);
    }
    @GetMapping("/{id}")
    @ApiOperation("根据ID查询数据采集与处理表")
    public AjaxResult getDataCollection(@PathVariable Long id) {
        return AjaxResult.success(dataCollectionservice.getById(id));
    }
    @PostMapping("/add")
    @ApiOperation("新增数据采集与处理表")
    public AjaxResult add(@RequestBody DataCollection dataCollection) {
        return AjaxResult.success(dataCollectionservice.save(dataCollection));
    }
    @PostMapping("/update")
    @ApiOperation("修改数据采集与处理表")
    public AjaxResult update(@RequestBody DataCollection dataCollection) {
        return AjaxResult.success(dataCollectionservice.updateById(dataCollection));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除数据采集与处理表")
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
        return AjaxResult.success(dataCollectionservice.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/lims/controller/DataInterfaceController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
package com.ruoyi.lims.controller;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.lims.pojo.DataInterface;
import com.ruoyi.lims.service.DataInterfaceService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import lombok.AllArgsConstructor;
import io.swagger.annotations.ApiOperation;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
@RestController
@AllArgsConstructor
@RequestMapping("/lims/dataInterface")
@Api(value = "DataInterface", tags = "数据接口管理表")
public class DataInterfaceController {
    private DataInterfaceService dataInterfaceservice;
    @GetMapping("/listPage")
    @ApiOperation("分页查询所有数据接口管理表")
    public AjaxResult listPage(Page<DataInterface> page, DataInterface dataInterface) {
        IPage<DataInterface> listPage = dataInterfaceservice.listPage(page, dataInterface);
        return AjaxResult.success(listPage);
    }
    @GetMapping("/{id}")
    @ApiOperation("根据ID查询数据接口")
    public AjaxResult getDataInterface(@PathVariable Long id) {
        return AjaxResult.success(dataInterfaceservice.getById(id));
    }
    @PostMapping("/add")
    @ApiOperation("新增数据接口管理表")
    public AjaxResult add(@RequestBody DataInterface dataInterface) {
        return AjaxResult.success(dataInterfaceservice.save(dataInterface));
    }
    @PostMapping("/update")
    @ApiOperation("修改数据接口管理表")
    public AjaxResult update(@RequestBody DataInterface dataInterface) {
        return AjaxResult.success(dataInterfaceservice.updateById(dataInterface));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除数据接口管理表")
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
        return AjaxResult.success(dataInterfaceservice.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/lims/controller/ExperimentController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.ruoyi.lims.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.lims.pojo.Experiment;
import com.ruoyi.lims.service.ExperimentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@AllArgsConstructor
@RequestMapping("/lims/experiment")
@Api(value = "Experiment", tags = "实验管理表")
public class ExperimentController {
    private ExperimentService experimentservice;
    @GetMapping("/listPage")
    @ApiOperation("分页查询所有实验管理表")
    public AjaxResult listPage(Page<Experiment> page, Experiment experiment) {
        IPage<Experiment> listPage = experimentservice.listPage(page, experiment);
        return AjaxResult.success(listPage);
    }
    @GetMapping("/{id}")
    @ApiOperation("根据ID查询实验管理表")
    public AjaxResult getExperiment(@PathVariable Long id) {
        return AjaxResult.success(experimentservice.getById(id));
    }
    @PostMapping("/add")
    @ApiOperation("新增实验管理表")
    public AjaxResult add(@RequestBody Experiment experiment) {
        return AjaxResult.success(experimentservice.save(experiment));
    }
    @PostMapping("/update")
    @ApiOperation("修改实验管理表")
    public AjaxResult update(@RequestBody Experiment experiment) {
        return AjaxResult.success(experimentservice.updateById(experiment));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除实验管理表")
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
        return AjaxResult.success(experimentservice.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/lims/controller/RealtimeMonitorController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
package com.ruoyi.lims.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.lims.pojo.RealtimeMonitor;
import com.ruoyi.lims.service.RealtimeMonitorService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@AllArgsConstructor
@RequestMapping("/lims/realtimeMonitor")
@Api(value = "RealtimeMonitor", tags = "实时监控与预警表")
public class RealtimeMonitorController {
    private RealtimeMonitorService realtimeMonitorservice;
    @GetMapping("/listPage")
    @ApiOperation("分页查询所有实时监控与预警表")
    public AjaxResult listPage(Page<RealtimeMonitor> page, RealtimeMonitor realtimeMonitor) {
        IPage<RealtimeMonitor> listPage = realtimeMonitorservice.listPage(page, realtimeMonitor);
        return AjaxResult.success(listPage);
    }
    @PostMapping("/add")
    @ApiOperation("新增实时监控与预警表")
    public AjaxResult add(@RequestBody RealtimeMonitor realtimeMonitor) {
        return AjaxResult.success(realtimeMonitorservice.save(realtimeMonitor));
    }
    @PostMapping("/update")
    @ApiOperation("修改实时监控与预警表")
    public AjaxResult update(@RequestBody RealtimeMonitor realtimeMonitor) {
        return AjaxResult.success(realtimeMonitorservice.updateById(realtimeMonitor));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除实时监控与预警表")
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
        return AjaxResult.success(realtimeMonitorservice.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/lims/controller/SampleController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.ruoyi.lims.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.lims.pojo.Sample;
import com.ruoyi.lims.service.SampleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@AllArgsConstructor
@RequestMapping("/lims/sample")
@Api(value = "Sample", tags = "样品管理表")
public class SampleController {
    private SampleService sampleservice;
    @GetMapping("/listPage")
    @ApiOperation("分页查询所有样品管理表")
    public AjaxResult listPage(Page<Sample> page, Sample sample) {
        IPage<Sample> listPage = sampleservice.listPage(page, sample);
        return AjaxResult.success(listPage);
    }
    @GetMapping("/{id}")
    @ApiOperation("根据ID查询样品管理表")
    public AjaxResult getSample(@PathVariable Long id) {
        return AjaxResult.success(sampleservice.getById(id));
    }
    @PostMapping("/add")
    @ApiOperation("新增样品管理表")
    public AjaxResult add(@RequestBody Sample sample) {
        return AjaxResult.success(sampleservice.save(sample));
    }
    @PostMapping("/update")
    @ApiOperation("修改样品管理表")
    public AjaxResult update(@RequestBody Sample sample) {
        return AjaxResult.success(sampleservice.updateById(sample));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除样品管理表")
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
        return AjaxResult.success(sampleservice.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/lims/mapper/DataCollectionMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.ruoyi.lims.mapper;
import com.ruoyi.lims.pojo.DataCollection;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface DataCollectionMapper extends BaseMapper<DataCollection> {
}
src/main/java/com/ruoyi/lims/mapper/DataInterfaceMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.ruoyi.lims.mapper;
import com.ruoyi.lims.pojo.DataInterface;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface DataInterfaceMapper extends BaseMapper<DataInterface> {
}
src/main/java/com/ruoyi/lims/mapper/ExperimentMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.ruoyi.lims.mapper;
import com.ruoyi.lims.pojo.Experiment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ExperimentMapper extends BaseMapper<Experiment> {
}
src/main/java/com/ruoyi/lims/mapper/RealtimeMonitorMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.ruoyi.lims.mapper;
import com.ruoyi.lims.pojo.RealtimeMonitor;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface RealtimeMonitorMapper extends BaseMapper<RealtimeMonitor> {
}
src/main/java/com/ruoyi/lims/mapper/SampleMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.ruoyi.lims.mapper;
import com.ruoyi.lims.pojo.Sample;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SampleMapper extends BaseMapper<Sample> {
}
src/main/java/com/ruoyi/lims/pojo/DataCollection.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,128 @@
package com.ruoyi.lims.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@TableName("lims_data_collection")
@ApiModel(description="数据采集与处理表")
public class DataCollection implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
    * ä¸»é”®ID
    */
    @ApiModelProperty(value="主键ID")
    private Long id;
    /**
    * é‡‡é›†ç¼–号
    */
    @ApiModelProperty(value="采集编号")
    private String collectionCode;
    /**
    * è®¾å¤‡åç§°
    */
    @ApiModelProperty(value="设备名称")
    private String deviceName;
    /**
    * è®¾å¤‡ç¼–号
    */
    @ApiModelProperty(value="设备编号")
    private String deviceCode;
    /**
    * æ•°æ®ç±»åž‹(temperature-温度,humidity-湿度,pressure-压力,flow-流量,concentration-浓度)
    */
    @ApiModelProperty(value="数据类型(temperature-温度,humidity-湿度,pressure-压力,flow-流量,concentration-浓度)")
    private String dataType;
    /**
    * é‡‡é›†æ•°å€¼
    */
    @ApiModelProperty(value="采集数值")
    private BigDecimal collectionValue;
    /**
    * è®¡é‡å•位(celsius-摄氏度,percent-百分比,pa-帕斯卡,lmin-升/分钟,mgl-毫克/升)
    */
    @ApiModelProperty(value="计量单位(celsius-摄氏度,percent-百分比,pa-帕斯卡,lmin-升/分钟,mgl-毫克/升)")
    private String unit;
    /**
    * é‡‡é›†æ—¶é—´
    */
    @ApiModelProperty(value="采集时间")
    private LocalDateTime collectionTime;
    /**
    * é‡‡é›†çŠ¶æ€(collecting-采集中,processing-处理中,completed-已完成,failed-失败)
    */
    @ApiModelProperty(value="采集状态(collecting-采集中,processing-处理中,completed-已完成,failed-失败)")
    private String collectionStatus;
    /**
    * æ•°æ®è´¨é‡(qualified-合格,abnormal-异常,pending-待校验)
    */
    @ApiModelProperty(value="数据质量(qualified-合格,abnormal-异常,pending-待校验)")
    private String dataQuality;
    /**
    * å¤„理方式(autoClean-自动清洗,manualVerify-人工校验,dataTransform-数据转换)
    */
    @ApiModelProperty(value="处理方式(autoClean-自动清洗,manualVerify-人工校验,dataTransform-数据转换)")
    private String processMethod;
    /**
    * åŽŸå§‹æ•°æ®
    */
    @ApiModelProperty(value="原始数据")
    private String rawData;
    /**
    * å¤„理后数据
    */
    @ApiModelProperty(value="处理后数据")
    private String processedData;
    /**
    * å¤‡æ³¨
    */
    @ApiModelProperty(value="备注")
    private String remark;
    /**
    * ç»´æŠ¤äºº
    */
    @ApiModelProperty(value="维护人")
    private String maintainer;
    /**
    * ç»´æŠ¤æ—¶é—´
    */
    @ApiModelProperty(value="维护时间")
    private LocalDate maintenanceTime;
    /**
    * åˆ é™¤æ ‡å¿—(0-正常,2-删除)
    */
    @ApiModelProperty(value="删除标志(0-正常,2-删除)")
    private String delFlag;
    @ApiModelProperty(value = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
}
src/main/java/com/ruoyi/lims/pojo/DataInterface.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
package com.ruoyi.lims.pojo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
@Data
@TableName("lims_data_interface")
@ApiModel(description="数据接口管理表")
public class DataInterface implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
    * ä¸»é”®ID
    */
    @ApiModelProperty(value="主键ID")
    private Long id;
    /**
    * æŽ¥å£åç§°
    */
    @ApiModelProperty(value="接口名称")
    private String interfaceName;
    /**
    * æŽ¥å£ç¼–码
    */
    @ApiModelProperty(value="接口编码")
    private String interfaceCode;
    /**
    * è®¾å¤‡ç±»åž‹(instrument-仪器仪表,software-软件系统,sensor-传感器)
    */
    @ApiModelProperty(value="设备类型(instrument-仪器仪表,software-软件系统,sensor-传感器)")
    private String deviceType;
    /**
    * è®¾å¤‡åç§°
    */
    @ApiModelProperty(value="设备名称")
    private String deviceName;
    /**
    * è¿žæŽ¥åè®®(http,tcp,mqtt,modbus,opcua)
    */
    @ApiModelProperty(value="连接协议(http,tcp,mqtt,modbus,opcua)")
    private String protocol;
    /**
    * è¿žæŽ¥åœ°å€
    */
    @ApiModelProperty(value="连接地址")
    private String connectionUrl;
    /**
    * ç«¯å£å·
    */
    @ApiModelProperty(value="端口号")
    private String port;
    /**
    * æŽ¥å£çŠ¶æ€(1-启用,0-禁用)
    */
    @ApiModelProperty(value="接口状态(1-启用,0-禁用)")
    private String status;
    /**
    * æŽ¥å£æè¿°
    */
    @ApiModelProperty(value="接口描述")
    private String description;
    /**
    * ç»´æŠ¤äºº
    */
    @ApiModelProperty(value="维护人")
    private String maintainer;
    /**
    * ç»´æŠ¤æ—¶é—´
    */
    @ApiModelProperty(value="维护时间")
    private LocalDate maintenanceTime;
    /**
    * å¤‡æ³¨
    */
    @ApiModelProperty(value="备注")
    private String remark;
    /**
    * åˆ é™¤æ ‡å¿—(0-正常,2-删除)
    */
    @ApiModelProperty(value="删除标志(0-正常,2-删除)")
    private String delFlag;
    @ApiModelProperty(value = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
}
src/main/java/com/ruoyi/lims/pojo/Experiment.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,122 @@
package com.ruoyi.lims.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@TableName("lims_experiment")
@ApiModel(description="实验管理表")
public class Experiment implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
    * ä¸»é”®ID
    */
    @ApiModelProperty(value="主键ID")
    private Long id;
    /**
    * å®žéªŒç¼–号
    */
    @ApiModelProperty(value="实验编号")
    private String experimentCode;
    /**
    * å®žéªŒåç§°
    */
    @ApiModelProperty(value="实验名称")
    private String experimentName;
    /**
    * å®žéªŒç±»åž‹(chemicalAnalysis-化学分析,physicalTest-物理测试,microbialTest-微生物检测,performanceTest-性能测试)
    */
    @ApiModelProperty(value="实验类型(chemicalAnalysis-化学分析,physicalTest-物理测试,microbialTest-微生物检测,performanceTest-性能测试)")
    private String experimentType;
    /**
    * å®žéªŒæ ‡å‡†
    */
    @ApiModelProperty(value="实验标准")
    private String experimentStandard;
    /**
    * è®¡åˆ’开始日期
    */
    @ApiModelProperty(value="计划开始日期")
    private LocalDate planStartDate;
    /**
    * è®¡åˆ’结束日期
    */
    @ApiModelProperty(value="计划结束日期")
    private LocalDate planEndDate;
    /**
    * å®žéªŒè´Ÿè´£äºº
    */
    @ApiModelProperty(value="实验负责人")
    private String responsiblePerson;
    /**
    * å®žéªŒçŠ¶æ€(planned-计划中,inProgress-进行中,completed-已完成,cancelled-已取消)
    */
    @ApiModelProperty(value="实验状态(planned-计划中,inProgress-进行中,completed-已完成,cancelled-已取消)")
    private String experimentStatus;
    /**
    * å®žéªŒç›®çš„
    */
    @ApiModelProperty(value="实验目的")
    private String experimentPurpose;
    /**
    * å®žéªŒè¿‡ç¨‹
    */
    @ApiModelProperty(value="实验过程")
    private String experimentProcess;
    /**
    * å®žéªŒç»“æžœ
    */
    @ApiModelProperty(value="实验结果")
    private String experimentResult;
    /**
    * ç»´æŠ¤äºº
    */
    @ApiModelProperty(value="维护人")
    private String maintainer;
    /**
    * ç»´æŠ¤æ—¶é—´
    */
    @ApiModelProperty(value="维护时间")
    private LocalDate maintenanceTime;
    /**
    * å¤‡æ³¨
    */
    @ApiModelProperty(value="备注")
    private String remark;
    /**
    * åˆ é™¤æ ‡å¿—(0-正常,2-删除)
    */
    @ApiModelProperty(value="删除标志(0-正常,2-删除)")
    private String delFlag;
    @ApiModelProperty(value = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
}
src/main/java/com/ruoyi/lims/pojo/RealtimeMonitor.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,137 @@
package com.ruoyi.lims.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@TableName("lims_realtime_monitor")
@ApiModel(description="实时监控与预警表")
public class RealtimeMonitor implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
    * ä¸»é”®ID
    */
    @ApiModelProperty(value="主键ID")
    private Long id;
    /**
    * ç›‘控编号
    */
    @ApiModelProperty(value="监控编号")
    private String monitorCode;
    /**
    * ç›‘控对象
    */
    @ApiModelProperty(value="监控对象")
    private String monitorTarget;
    /**
    * ç›‘控类型(temperature-温度监控,humidity-湿度监控,pressure-压力监控,equipment-设备状态,experiment-实验过程)
    */
    @ApiModelProperty(value="监控类型(temperature-温度监控,humidity-湿度监控,pressure-压力监控,equipment-设备状态,experiment-实验过程)")
    private String monitorType;
    /**
    * ç›‘控指标
    */
    @ApiModelProperty(value="监控指标")
    private String monitorIndicator;
    /**
    * å½“前数值
    */
    @ApiModelProperty(value="当前数值")
    private BigDecimal currentValue;
    /**
    * è®¡é‡å•位
    */
    @ApiModelProperty(value="计量单位")
    private String unit;
    /**
    * ä¸Šé™é˜ˆå€¼
    */
    @ApiModelProperty(value="上限阈值")
    private BigDecimal upperLimit;
    /**
    * ä¸‹é™é˜ˆå€¼
    */
    @ApiModelProperty(value="下限阈值")
    private BigDecimal lowerLimit;
    /**
    * é¢„警状态(normal-正常,warning-预警,alert-告警,resolved-已处理)
    */
    @ApiModelProperty(value="预警状态(normal-正常,warning-预警,alert-告警,resolved-已处理)")
    private String alertStatus;
    /**
    * é¢„警级别(low-一般,medium-重要,high-紧急)
    */
    @ApiModelProperty(value="预警级别(low-一般,medium-重要,high-紧急)")
    private String alertLevel;
    /**
    * ç›‘控时间
    */
    @ApiModelProperty(value="监控时间")
    private LocalDateTime monitorTime;
    /**
    * é¢„警描述
    */
    @ApiModelProperty(value="预警描述")
    private String alertDescription;
    /**
    * å¤„理人
    */
    @ApiModelProperty(value="处理人")
    private String handler;
    /**
    * å¤„理措施
    */
    @ApiModelProperty(value="处理措施")
    private String handleMeasure;
    /**
    * å¤‡æ³¨
    */
    @ApiModelProperty(value="备注")
    private String remark;
    /**
    * ç»´æŠ¤äºº
    */
    @ApiModelProperty(value="维护人")
    private String maintainer;
    /**
    * ç»´æŠ¤æ—¶é—´
    */
    @ApiModelProperty(value="维护时间")
    private LocalDate maintenanceTime;
    /**
    * åˆ é™¤æ ‡å¿—(0-正常,2-删除)
    */
    @ApiModelProperty(value="删除标志(0-正常,2-删除)")
    private String delFlag;
    @ApiModelProperty(value = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
}
src/main/java/com/ruoyi/lims/pojo/Sample.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,118 @@
package com.ruoyi.lims.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@TableName("lims_sample")
@ApiModel(description="样品管理表")
public class Sample implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
    * ä¸»é”®ID
    */
    @ApiModelProperty(value="主键ID")
    private Long id;
    /**
    * æ ·å“ç¼–号
    */
    @ApiModelProperty(value="样品编号")
    private String sampleCode;
    /**
    * æ ·å“åç§°
    */
    @ApiModelProperty(value="样品名称")
    private String sampleName;
    /**
    * æ ·å“ç±»åž‹(rawMaterial-原料,semiFinished-半成品,finishedProduct-成品,retainedSample-留样)
    */
    @ApiModelProperty(value="样品类型(rawMaterial-原料,semiFinished-半成品,finishedProduct-成品,retainedSample-留样)")
    private String sampleType;
    /**
    * æ ·å“è§„æ ¼
    */
    @ApiModelProperty(value="样品规格")
    private String specification;
    /**
    * å…¥åº“日期
    */
    @ApiModelProperty(value="入库日期")
    private LocalDate inStockDate;
    /**
    * å­˜å‚¨ä½ç½®
    */
    @ApiModelProperty(value="存储位置")
    private String storageLocation;
    /**
    * æ ·å“æ•°é‡
    */
    @ApiModelProperty(value="样品数量")
    private BigDecimal quantity;
    /**
    * è®¡é‡å•位(g,kg,ml,L,piece)
    */
    @ApiModelProperty(value="计量单位(g,kg,ml,L,piece)")
    private String unit;
    /**
    * æ ·å“çŠ¶æ€(inStock-在库,outStock-出库,testing-检测中,destroyed-已销毁)
    */
    @ApiModelProperty(value="样品状态(inStock-在库,outStock-出库,testing-检测中,destroyed-已销毁)")
    private String sampleStatus;
    /**
    * æœ‰æ•ˆæœŸè‡³
    */
    @ApiModelProperty(value="有效期至")
    private LocalDate validityDate;
    /**
    * å¤‡æ³¨
    */
    @ApiModelProperty(value="备注")
    private String remark;
    /**
    * ç»´æŠ¤äºº
    */
    @ApiModelProperty(value="维护人")
    private String maintainer;
    /**
    * ç»´æŠ¤æ—¶é—´
    */
    @ApiModelProperty(value="维护时间")
    private LocalDate maintenanceTime;
    /**
    * åˆ é™¤æ ‡å¿—(0-正常,2-删除)
    */
    @ApiModelProperty(value="删除标志(0-正常,2-删除)")
    private String delFlag;
    @ApiModelProperty(value = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
}
src/main/java/com/ruoyi/lims/service/DataCollectionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package com.ruoyi.lims.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.lims.pojo.DataCollection;
public interface DataCollectionService extends IService<DataCollection> {
    IPage<DataCollection> listPage(Page<DataCollection> page, DataCollection dataCollection);
}
src/main/java/com/ruoyi/lims/service/DataInterfaceService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package com.ruoyi.lims.service;
import com.ruoyi.lims.pojo.DataInterface;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
public interface DataInterfaceService extends IService<DataInterface> {
    IPage<DataInterface> listPage(Page<DataInterface> page, DataInterface dataInterface);
}
src/main/java/com/ruoyi/lims/service/ExperimentService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package com.ruoyi.lims.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.lims.pojo.Experiment;
public interface ExperimentService extends IService<Experiment> {
    IPage<Experiment> listPage(Page<Experiment> page, Experiment experiment);
}
src/main/java/com/ruoyi/lims/service/RealtimeMonitorService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
package com.ruoyi.lims.service;
import com.ruoyi.lims.pojo.RealtimeMonitor;
import com.ruoyi.lims.mapper.RealtimeMonitorMapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
public interface RealtimeMonitorService extends IService<RealtimeMonitor> {
    IPage<RealtimeMonitor> listPage(Page<RealtimeMonitor> page, RealtimeMonitor realtimeMonitor);
}
src/main/java/com/ruoyi/lims/service/SampleService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package com.ruoyi.lims.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.lims.pojo.Sample;
public interface SampleService extends IService<Sample> {
    IPage<Sample> listPage(Page<Sample> page, Sample sample);
}
src/main/java/com/ruoyi/lims/service/impl/DataCollectionServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.ruoyi.lims.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.lims.mapper.DataCollectionMapper;
import com.ruoyi.lims.pojo.DataCollection;
import com.ruoyi.lims.service.DataCollectionService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
@Transactional(rollbackFor = Exception.class)
public class DataCollectionServiceImpl extends ServiceImpl<DataCollectionMapper, DataCollection> implements DataCollectionService {
    private final DataCollectionMapper dataCollectionmapper;
    @Override
    public IPage<DataCollection> listPage(Page<DataCollection> page, DataCollection dataCollection) {
        return dataCollectionmapper.selectPage(page, null);
    }
}
src/main/java/com/ruoyi/lims/service/impl/DataInterfaceServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package com.ruoyi.lims.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.lims.pojo.DataInterface;
import com.ruoyi.lims.service.DataInterfaceService;
import com.ruoyi.lims.mapper.DataInterfaceMapper;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
@Service
@RequiredArgsConstructor
@Transactional(rollbackFor = Exception.class)
public class DataInterfaceServiceImpl extends ServiceImpl<DataInterfaceMapper, DataInterface> implements DataInterfaceService {
    private final DataInterfaceMapper dataInterfacemapper;
    @Override
    public IPage<DataInterface> listPage(Page<DataInterface> page, DataInterface dataInterface) {
        LambdaQueryWrapper<DataInterface> queryWrapper = new LambdaQueryWrapper<>();
        if (StringUtils.isNotBlank(dataInterface.getInterfaceName())) {
            queryWrapper.like(DataInterface::getInterfaceName, dataInterface.getInterfaceName());
        }
        if (StringUtils.isNotBlank(dataInterface.getDeviceType())) {
            queryWrapper.like(DataInterface::getDeviceType, dataInterface.getDeviceType());
        }
        queryWrapper.orderByDesc(DataInterface::getUpdateTime);
        return dataInterfacemapper.selectPage(page, queryWrapper);
    }
}
src/main/java/com/ruoyi/lims/service/impl/ExperimentServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.ruoyi.lims.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.lims.mapper.ExperimentMapper;
import com.ruoyi.lims.pojo.Experiment;
import com.ruoyi.lims.service.ExperimentService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
@Transactional(rollbackFor = Exception.class)
public class ExperimentServiceImpl extends ServiceImpl<ExperimentMapper, Experiment> implements ExperimentService {
    private final ExperimentMapper experimentmapper;
    @Override
    public IPage<Experiment> listPage(Page<Experiment> page, Experiment experiment) {
        return experimentmapper.selectPage(page, null);
    }
}
src/main/java/com/ruoyi/lims/service/impl/RealtimeMonitorServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.ruoyi.lims.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.lims.mapper.RealtimeMonitorMapper;
import com.ruoyi.lims.pojo.RealtimeMonitor;
import com.ruoyi.lims.service.RealtimeMonitorService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
@Transactional(rollbackFor = Exception.class)
public class RealtimeMonitorServiceImpl extends ServiceImpl<RealtimeMonitorMapper, RealtimeMonitor> implements RealtimeMonitorService {
    private final RealtimeMonitorMapper realtimeMonitormapper;
    @Override
    public IPage<RealtimeMonitor> listPage(Page<RealtimeMonitor> page, RealtimeMonitor realtimeMonitor) {
        return realtimeMonitormapper.selectPage(page, null);
    }
}
src/main/java/com/ruoyi/lims/service/impl/SampleServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.ruoyi.lims.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.lims.mapper.SampleMapper;
import com.ruoyi.lims.pojo.Sample;
import com.ruoyi.lims.service.SampleService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
@Transactional(rollbackFor = Exception.class)
public class SampleServiceImpl extends ServiceImpl<SampleMapper, Sample> implements SampleService {
    private final SampleMapper samplemapper;
    @Override
    public IPage<Sample> listPage(Page<Sample> page, Sample sample) {
        return samplemapper.selectPage(page, null);
    }
}
src/main/resources/mapper/lims/DataCollectionMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
<?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="com.ruoyi.lims.mapper.DataCollectionMapper">
    <resultMap id="BaseResultMap" type="com.ruoyi.lims.pojo.DataCollection">
        <id column="id" property="id" />
                <result column="collection_code" property="collectionCode" />
                <result column="device_name" property="deviceName" />
                <result column="device_code" property="deviceCode" />
                <result column="data_type" property="dataType" />
                <result column="collection_value" property="collectionValue" />
                <result column="unit" property="unit" />
                <result column="collection_time" property="collectionTime" />
                <result column="collection_status" property="collectionStatus" />
                <result column="data_quality" property="dataQuality" />
                <result column="process_method" property="processMethod" />
                <result column="raw_data" property="rawData" />
                <result column="processed_data" property="processedData" />
                <result column="remark" property="remark" />
                <result column="maintainer" property="maintainer" />
                <result column="maintenance_time" property="maintenanceTime" />
                <result column="create_time" property="createTime" />
                <result column="update_time" property="updateTime" />
                <result column="del_flag" property="delFlag" />
    </resultMap>
</mapper>
src/main/resources/mapper/lims/DataInterfaceMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
<?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="com.ruoyi.lims.mapper.DataInterfaceMapper">
    <resultMap id="BaseResultMap" type="com.ruoyi.lims.pojo.DataInterface">
        <id column="id" property="id"/>
        <result column="interface_name" property="interfaceName"/>
        <result column="interface_code" property="interfaceCode"/>
        <result column="device_type" property="deviceType"/>
        <result column="device_name" property="deviceName"/>
        <result column="protocol" property="protocol"/>
        <result column="connection_url" property="connectionUrl"/>
        <result column="port" property="port"/>
        <result column="status" property="status"/>
        <result column="description" property="description"/>
        <result column="maintainer" property="maintainer"/>
        <result column="maintenance_time" property="maintenanceTime"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <result column="remark" property="remark"/>
        <result column="del_flag" property="delFlag"/>
    </resultMap>
</mapper>
src/main/resources/mapper/lims/ExperimentMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
<?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="com.ruoyi.lims.mapper.ExperimentMapper">
    <resultMap id="BaseResultMap" type="com.ruoyi.lims.pojo.Experiment">
        <id column="id" property="id" />
                <result column="experiment_code" property="experimentCode" />
                <result column="experiment_name" property="experimentName" />
                <result column="experiment_type" property="experimentType" />
                <result column="experiment_standard" property="experimentStandard" />
                <result column="plan_start_date" property="planStartDate" />
                <result column="plan_end_date" property="planEndDate" />
                <result column="responsible_person" property="responsiblePerson" />
                <result column="experiment_status" property="experimentStatus" />
                <result column="experiment_purpose" property="experimentPurpose" />
                <result column="experiment_process" property="experimentProcess" />
                <result column="experiment_result" property="experimentResult" />
                <result column="maintainer" property="maintainer" />
                <result column="maintenance_time" property="maintenanceTime" />
                <result column="create_time" property="createTime" />
                <result column="update_time" property="updateTime" />
                <result column="remark" property="remark" />
                <result column="del_flag" property="delFlag" />
    </resultMap>
</mapper>
src/main/resources/mapper/lims/RealtimeMonitorMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
<?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="com.ruoyi.lims.mapper.RealtimeMonitorMapper">
    <resultMap id="BaseResultMap" type="com.ruoyi.lims.pojo.RealtimeMonitor">
        <id column="id" property="id" />
                <result column="monitor_code" property="monitorCode" />
                <result column="monitor_target" property="monitorTarget" />
                <result column="monitor_type" property="monitorType" />
                <result column="monitor_indicator" property="monitorIndicator" />
                <result column="current_value" property="currentValue" />
                <result column="unit" property="unit" />
                <result column="upper_limit" property="upperLimit" />
                <result column="lower_limit" property="lowerLimit" />
                <result column="alert_status" property="alertStatus" />
                <result column="alert_level" property="alertLevel" />
                <result column="monitor_time" property="monitorTime" />
                <result column="alert_description" property="alertDescription" />
                <result column="handler" property="handler" />
                <result column="handle_measure" property="handleMeasure" />
                <result column="remark" property="remark" />
                <result column="maintainer" property="maintainer" />
                <result column="maintenance_time" property="maintenanceTime" />
                <result column="create_by" property="createBy" />
                <result column="create_time" property="createTime" />
                <result column="update_by" property="updateBy" />
                <result column="update_time" property="updateTime" />
                <result column="del_flag" property="delFlag" />
    </resultMap>
</mapper>
src/main/resources/mapper/lims/SampleMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
<?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="com.ruoyi.lims.mapper.SampleMapper">
    <resultMap id="BaseResultMap" type="com.ruoyi.lims.pojo.Sample">
        <id column="id" property="id"/>
        <result column="sample_code" property="sampleCode"/>
        <result column="sample_name" property="sampleName"/>
        <result column="sample_type" property="sampleType"/>
        <result column="specification" property="specification"/>
        <result column="in_stock_date" property="inStockDate"/>
        <result column="storage_location" property="storageLocation"/>
        <result column="quantity" property="quantity"/>
        <result column="unit" property="unit"/>
        <result column="sample_status" property="sampleStatus"/>
        <result column="validity_date" property="validityDate"/>
        <result column="remark" property="remark"/>
        <result column="maintainer" property="maintainer"/>
        <result column="maintenance_time" property="maintenanceTime"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <result column="del_flag" property="delFlag"/>
    </resultMap>
</mapper>