李进 2 vuotta sitten
vanhempi
commit
121df05c2f

+ 69 - 9
device-api-service/src/main/java/com/xy/entity/DeviceQuality.java

@@ -36,9 +36,14 @@ public class DeviceQuality implements Serializable {
     private Long deviceId;
 
     /**
-     * 出厂状态
+     * 设备类型
      */
-    private Integer factoryState;
+    private Integer deviceType;
+
+    /**
+     * 质检状态审核人ID
+     */
+    private Long qualityAuditUserId;
 
     /**
      * 出厂审核人ID
@@ -46,50 +51,105 @@ public class DeviceQuality implements Serializable {
     private Long factoryAuditUserId;
 
     /**
-     * 质量状态
+     * 出厂状态
+     */
+    private Integer factoryState;
+
+    /**
+     * 合格状态
      */
     private Integer qualityState;
 
     /**
-     * 质检状态审核人ID
+     * 交易测试状态
      */
-    private Long qualityAuditUserId;
+    private Integer tradeState;
 
     /**
-     * 设备类型
+     * 交易测试状态开始时间
      */
-    private Integer deviceType;
+    private LocalDateTime tradeStateBeginTime;
 
     /**
-     * 交易测试状态
+     * 交易测试状态结束时间
      */
-    private Integer tradeState;
+    private LocalDateTime tradeStateEndTime;
 
     /**
      * 门锁状态
      */
     private Integer lockerState;
 
+    /**
+     * 门锁状态开始时间
+     */
+    private LocalDateTime lockerStateBeginTime;
+
+    /**
+     * 门锁状态结束时间
+     */
+    private LocalDateTime lockerStateEndTime;
+
     /**
      * 温度检测状态
      */
     private Integer tempratureState;
 
+    /**
+     * 温度检测状态开始时间
+     */
+    private LocalDateTime tempratureStateBeginTime;
+
+    /**
+     * 温度检测状态结束时间
+     */
+    private LocalDateTime tempratureStateEndTime;
+
     /**
      * 模拟批量测试状态
      */
     private Integer imitateTestState;
 
+    /**
+     * 模拟批量测试状态开始时间
+     */
+    private LocalDateTime imitateTestStateBeginTime;
+
+    /**
+     * 模拟批量测试状态结束时间
+     */
+    private LocalDateTime imitateTestStateEndTime;
+
     /**
      * 软件硬系统状态
      */
     private Integer systemState;
 
+    /**
+     * 软件硬系统状态开始时间
+     */
+    private LocalDateTime systemStateBeginTime;
+
+    /**
+     * 软件硬系统状态结束时间
+     */
+    private LocalDateTime systemStateEndTime;
+
     /**
      * 参数设置状态
      */
     private Integer settingState;
 
+    /**
+     * 参数设置状态开始时间
+     */
+    private LocalDateTime settingStateBeginTime;
+
+    /**
+     * 参数设置状态结束时间
+     */
+    private LocalDateTime settingStateEndTime;
+
     /**
      * 更新时间
      */

+ 61 - 0
device-api-service/src/main/java/com/xy/entity/DeviceQualityValue.java

@@ -0,0 +1,61 @@
+package com.xy.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 设备-质检值
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-30
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value = "DeviceQualityValue对象", description = "设备-质检值")
+public class DeviceQualityValue implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "质检id")
+    private Integer qualityId;
+
+    @ApiModelProperty(value = "交易测试笔数")
+    private Integer tradeStateValue;
+
+    @ApiModelProperty(value = "门锁次数")
+    private Integer lockerStateValue;
+
+    @ApiModelProperty(value = "温度检测值")
+    private String tempratureStateValue;
+
+    @ApiModelProperty(value = "模拟批量测试笔数")
+    private Integer imitateTestStateValue;
+
+    @ApiModelProperty(value = "软件硬系统值")
+    private String systemStateValue;
+
+    @ApiModelProperty(value = "参数设置值")
+    private String settingStateValue;
+
+    @ApiModelProperty(value = "更新时间")
+    private LocalDateTime updateTime;
+
+    @ApiModelProperty(value = "创建时间")
+    private LocalDateTime createTime;
+
+}

+ 16 - 0
device-api-service/src/main/java/com/xy/mapper/DeviceQualityValueMapper.java

@@ -0,0 +1,16 @@
+package com.xy.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xy.entity.DeviceQualityValue;
+
+/**
+ * <p>
+ * 设备-质检值 Mapper 接口
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-30
+ */
+public interface DeviceQualityValueMapper extends BaseMapper<DeviceQualityValue> {
+
+}

+ 57 - 13
device-api-service/src/main/java/com/xy/service/DeviceQualityServiceImpl.java

@@ -1,17 +1,22 @@
 package com.xy.service;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xy.collections.list.JArrayList;
 import com.xy.collections.list.JList;
 import com.xy.collections.map.JMap;
 import com.xy.dto.DeviceQualityDto;
+import com.xy.dto.DeviceQualityValueDto;
 import com.xy.entity.DeviceInfo;
 import com.xy.entity.DeviceQuality;
+import com.xy.entity.SysDictRedis;
 import com.xy.mapper.DeviceInfoMapper;
 import com.xy.mapper.DeviceQualityMapper;
 import com.xy.utils.*;
+import com.xy.utils.enums.DeviceEnum;
+import com.xy.utils.enums.DeviceSonEnum;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -41,6 +46,8 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
 
     private DeviceInfoMapper deviceInfoMapper;
 
+    private DeviceQualityValueServiceImpl deviceQualityValueService;
+
     @PostMapping("page")
     @ApiOperation("分页查询")
     public R<PageBean<DeviceQualityDto.Vo>> page(@RequestBody DeviceQualityDto.Page page) {
@@ -54,21 +61,58 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
         return R.ok(toPageBean(DeviceQualityDto.Vo.class, iPage));
     }
 
+    @PostMapping("list")
+    @ApiOperation("集合查询")
+    public R<List<DeviceQualityDto.Vo>> list(@RequestBody DeviceQualityDto.SelectList selectList) {
+        LambdaQueryWrapper<DeviceQuality> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, DeviceQuality.class)
+                .in(DeviceQuality::getQualityId, selectList.getQualityIds())
+                .in(DeviceQuality::getDeviceId, selectList.getDeviceIds())
+                .build();
+        List<DeviceQuality> list = list(lambdaQueryWrapper);
+        return R.ok(copy(DeviceQualityDto.Vo.class, list));
+    }
+
     @PostMapping("update")
     @ApiOperation("修改")
     public R update(@RequestBody List<DeviceQualityDto.Vo> vos) {
         List<DeviceQuality> deviceQualities = copy(DeviceQuality.class, vos);
         LocalDateTime now = LocalDateTime.now();
         for (DeviceQuality deviceQuality : deviceQualities) {
-            if (deviceQuality.getQualityState() != null || deviceQuality.getFactoryState() != null) {
+            if (deviceQuality.getQualityState() != null) {
                 deviceQuality.setQualityAuditUserId(AuthorizeUtils.getLoginId(Long.class));
             }
+            if (deviceQuality.getFactoryState() != null) {
+                deviceQuality.setFactoryAuditUserId(AuthorizeUtils.getLoginId(Long.class));
+            }
             deviceQuality.setUpdateTime(now);
         }
         updateBatchById(deviceQualities);
         return R.ok();
     }
 
+    @PostMapping("rest")
+    @ApiOperation("重置某项质检")
+    public R rest(@RequestBody DeviceQualityDto.Rest rest) {
+        SysDictRedis sysDictRedis1 = SysDictUtils.get(DeviceEnum.DEVICE_QUALITY_STATUS.getKey(), DeviceSonEnum.DEVICE_QUALITY_STATUS_QUALIFIED.getKey());
+        SysDictRedis sysDictRedis2 = SysDictUtils.get(DeviceEnum.DEVICE_FACTORY_STATUS.getKey(), DeviceSonEnum.DEVICE_FACTORY_STATUS_CAN_SHIPPED.getKey());
+        DeviceQuality deviceQuality = getById(rest.getQualityId());
+        if (sysDictRedis1.getValue().equals(deviceQuality.getQualityState()) || sysDictRedis2.getValue().equals(deviceQuality.getFactoryState())) {
+            return R.fail("设备已合格或已出厂");
+        }
+        //修改质检
+        UpdateWrapper<DeviceQuality> updateWrapper = new UpdateWrapper<DeviceQuality>()
+                .set(rest.getType() + "_begin_time", LocalDateTime.now())
+                .set(rest.getType() + "_end_time", null)
+                .eq(StringTools.humpToLine(LambdaUtils.getProperty(DeviceQuality::getQualityId)), rest.getQualityId());
+        update(updateWrapper);
+        //修改质检属性
+        DeviceQualityValueDto.Update update = new DeviceQualityValueDto.Update()
+                .setType(rest.getType());
+        update.setQualityId(rest.getQualityId());
+        deviceQualityValueService.update(update);
+        return R.ok();
+    }
+
     @PostMapping("save")
     @ApiOperation("添加")
     @Transactional(rollbackFor = Exception.class)
@@ -82,6 +126,7 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
         //获取已有质检信息
         List<DeviceQuality> deviceQualities = list(new LambdaQueryWrapper<DeviceQuality>().in(DeviceQuality::getDeviceId, deviceIds));
         JMap<Long, List<DeviceQuality>> deviceQualitieJMap = new JArrayList<>(deviceQualities).toMap(DeviceQuality::getDeviceId).group();
+        LocalDateTime now = LocalDateTime.now();
         //封装修改和添加对象
         for (DeviceQualityDto.Vo save : vos) {
             DeviceQuality deviceQuality = new DeviceQuality().setDeviceId(save.getDeviceId());
@@ -90,7 +135,13 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
                 return R.fail(save.getDeviceId() + "设备不存在");
             }
             deviceQuality.setDeviceType(deviceInfo.getDeviceType())
-                    .setCreateTime(LocalDateTime.now());
+                    .setCreateTime(now)
+                    .setTradeStateBeginTime(now)
+                    .setLockerStateBeginTime(now)
+                    .setTempratureStateBeginTime(now)
+                    .setImitateTestStateBeginTime(now)
+                    .setSystemStateBeginTime(now)
+                    .setSettingStateBeginTime(now);
             List<DeviceQuality> list = deviceQualitieJMap.get(deviceQuality.getDeviceId());
             if (Emptys.check(list)) {
                 JList<Integer> qualityIds = new JArrayList<>(list).getProperty(DeviceQuality::getQualityId);
@@ -106,20 +157,13 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
         }
         //添加
         saveBatch(saves);
+        //添加质检属性
+        List<DeviceQualityValueDto.Vo> deviceQualityValueDtoVos = new ArrayList<>(saves.size());
+        saves.forEach(deviceQuality -> deviceQualityValueDtoVos.add(new DeviceQualityValueDto.Vo().setQualityId(deviceQuality.getQualityId())));
+        deviceQualityValueService.save(deviceQualityValueDtoVos);
         return R.ok();
     }
 
-    @PostMapping("list")
-    @ApiOperation("集合查询")
-    public R<List<DeviceQualityDto.Vo>> list(@RequestBody DeviceQualityDto.SelectList selectList) {
-        LambdaQueryWrapper<DeviceQuality> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, DeviceQuality.class)
-                .in(DeviceQuality::getQualityId, selectList.getQualityIds())
-                .in(DeviceQuality::getDeviceId, selectList.getDeviceIds())
-                .build();
-        List<DeviceQuality> list = list(lambdaQueryWrapper);
-        return R.ok(copy(DeviceQualityDto.Vo.class, list));
-    }
-
     @PostMapping("getQrCode")
     @ApiOperation("获取二维码")
     public R<String> getQrCode(@RequestBody DeviceQualityDto.Qrcode qrcode) {

+ 74 - 0
device-api-service/src/main/java/com/xy/service/DeviceQualityValueServiceImpl.java

@@ -0,0 +1,74 @@
+package com.xy.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xy.dto.DeviceQualityValueDto;
+import com.xy.entity.DeviceQuality;
+import com.xy.entity.DeviceQualityValue;
+import com.xy.mapper.DeviceQualityValueMapper;
+import com.xy.utils.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+import static com.xy.utils.Beans.copy;
+
+
+/**
+ * <p>
+ * 设备-质检值 服务实现类
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-30
+ */
+@Service
+@AllArgsConstructor
+@Api(tags = "设备-质检值")
+public class DeviceQualityValueServiceImpl extends ServiceImpl<DeviceQualityValueMapper, DeviceQualityValue> implements DeviceQualityValueService {
+
+    @PostMapping("obj")
+    @ApiOperation("对象查询")
+    public R<DeviceQualityValueDto.Vo> obj(@RequestBody DeviceQualityValueDto.Vo vo) {
+        LambdaQueryWrapper<DeviceQualityValue> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(vo, DeviceQualityValue.class).build();
+        List<DeviceQualityValue> list = list(lambdaQueryWrapper);
+        if (Emptys.check(list)) {
+            return R.ok(copy(DeviceQualityValueDto.Vo.class, list.get(0)));
+        }
+        return R.ok();
+    }
+
+    @PostMapping("save")
+    @ApiOperation("添加")
+    public R save(@RequestBody List<DeviceQualityValueDto.Vo> vos) {
+        LocalDateTime now = LocalDateTime.now();
+        List<DeviceQualityValue> list = copy(DeviceQualityValue.class, vos);
+        list.forEach(deviceQualityValue -> deviceQualityValue.setCreateTime(now).setUpdateTime(now));
+        saveBatch(list);
+        return R.ok();
+    }
+
+    @PostMapping("update")
+    @ApiOperation("修改")
+    public R update(@RequestBody DeviceQualityValueDto.Update update) {
+        if (Emptys.check(update.getType())) {
+            UpdateWrapper<DeviceQualityValue> updateWrapper = new UpdateWrapper<DeviceQualityValue>()
+                    .set(update.getType() + "_value", null)
+                    .eq(StringTools.humpToLine(LambdaUtils.getProperty(DeviceQualityValue::getQualityId)), update.getQualityId());
+            update(updateWrapper);
+        } else {
+            DeviceQualityValue deviceQualityValue = copy(DeviceQualityValue.class, update)
+                    .setUpdateTime(LocalDateTime.now());
+            updateById(deviceQualityValue);
+        }
+        return R.ok();
+    }
+
+}

+ 4 - 0
device-api-service/src/main/java/com/xy/utils/enums/DeviceEnum.java

@@ -11,6 +11,10 @@ public enum DeviceEnum {
 
     DATA_CLEAR_SIZE("data_clear_size", "数据保留数配置"),
 
+    DEVICE_QUALITY_STATUS("device_quality_status", "设备质检-合格状态"),
+
+    DEVICE_FACTORY_STATUS("device_factory_status", "设备质检-出厂状态"),
+
     ;
 
     private String key;

+ 31 - 0
device-api-service/src/main/java/com/xy/utils/enums/DeviceSonEnum.java

@@ -0,0 +1,31 @@
+package com.xy.utils.enums;
+
+import lombok.Getter;
+
+/**
+ * 设备子枚举
+ */
+@Getter
+public enum DeviceSonEnum {
+
+    DEVICE_QUALITY_STATUS_QUALIFIED("qualified", "设备质检-合格状态-合格"),
+
+    DEVICE_QUALITY_STATUS_UNQUALIFIED("unqualified", "设备质检-合格状态-不合格"),
+
+    DEVICE_FACTORY_STATUS_NOT_SHIPPED("not_shipped", "设备质检-出厂状态-未出厂"),
+
+    DEVICE_FACTORY_STATUS_SHIPPING("shipping", "设备质检-出厂状态-出厂预处理中"),
+
+    DEVICE_FACTORY_STATUS_CAN_SHIPPED("can_shipped", "设备质检-出厂状态-可出厂"),
+
+    ;
+
+    private String key;
+
+    private String msg;
+
+    DeviceSonEnum(String key, String msg) {
+        this.key = key;
+        this.msg = msg;
+    }
+}

+ 72 - 8
device-api/src/main/java/com/xy/dto/DeviceQualityDto.java

@@ -6,7 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.experimental.Accessors;
 
-import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
@@ -60,6 +60,19 @@ public class DeviceQualityDto {
         private List<Long> deviceIds;
     }
 
+    @Data
+    @Accessors(chain = true)
+    public static class Rest {
+
+        @NotNull(message = "qualityId不能为空")
+        @ApiModelProperty("唯一标识")
+        private Integer qualityId;
+
+        @NotBlank(message = "type不能为空")
+        @ApiModelProperty("修改类型")
+        private String type;
+
+    }
 
     @Data
     @Accessors(chain = true)
@@ -71,39 +84,87 @@ public class DeviceQualityDto {
         @ApiModelProperty("设备ID")
         private Long deviceId;
 
-        @ApiModelProperty("出厂状态")
-        private Integer factoryState;
+        @ApiModelProperty("设备类型")
+        private Integer deviceType;
 
         @ApiModelProperty("出厂审核人ID")
         private Long factoryAuditUserId;
 
-        @ApiModelProperty("质量状态")
-        private Integer qualityState;
-
         @ApiModelProperty("质检状态审核人ID")
         private Long qualityAuditUserId;
 
-        @ApiModelProperty("设备类型")
-        private Integer deviceType;
+        @ApiModelProperty("出厂状态")
+        private Integer factoryState;
+
+        @ApiModelProperty("合格状态")
+        private Integer qualityState;
 
         @ApiModelProperty("交易测试状态")
         private Integer tradeState;
 
+        @ApiModelProperty("交易测试状态开始时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime tradeStateBeginTime;
+
+        @ApiModelProperty("交易测试状态结束时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime tradeStateEndTime;
+
         @ApiModelProperty("门锁状态")
         private Integer lockerState;
 
+        @ApiModelProperty("门锁状态开始时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime lockerStateBeginTime;
+
+        @ApiModelProperty("门锁状态结束时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime lockerStateEndTime;
+
         @ApiModelProperty("温度检测状态")
         private Integer tempratureState;
 
+        @ApiModelProperty("温度检测状态开始时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime tempratureStateBeginTime;
+
+        @ApiModelProperty("温度检测状态结束时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime tempratureStateEndTime;
+
         @ApiModelProperty("模拟批量测试状态")
         private Integer imitateTestState;
 
+        @ApiModelProperty("模拟批量测试状态开始时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime imitateTestStateBeginTime;
+
+        @ApiModelProperty("模拟批量测试状态结束时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime imitateTestStateEndTime;
+
         @ApiModelProperty("软件硬系统状态")
         private Integer systemState;
 
+        @ApiModelProperty("软件硬系统状态开始时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime systemStateBeginTime;
+
+        @ApiModelProperty("软件硬系统状态结束时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime systemStateEndTime;
+
         @ApiModelProperty("参数设置状态")
         private Integer settingState;
 
+        @ApiModelProperty("参数设置状态开始时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime settingStateBeginTime;
+
+        @ApiModelProperty("参数设置状态结束时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime settingStateEndTime;
+
         @ApiModelProperty("更新时间")
         @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
         private LocalDateTime updateTime;
@@ -114,5 +175,8 @@ public class DeviceQualityDto {
 
         @ApiModelProperty("显示状态")
         private Boolean showStatus;
+
+        @ApiModelProperty("质检值对象")
+        private DeviceQualityValueDto.Vo deviceQualityValue;
     }
 }

+ 67 - 0
device-api/src/main/java/com/xy/dto/DeviceQualityValueDto.java

@@ -0,0 +1,67 @@
+package com.xy.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 设备-质检值
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-30
+ */
+public class DeviceQualityValueDto {
+
+    @Data
+    @Accessors(chain = true)
+    public static class Update extends Vo {
+
+        @ApiModelProperty("修改类型")
+        private String type;
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Vo {
+
+        @ApiModelProperty(value = "id")
+        private Integer id;
+
+        @ApiModelProperty(value = "质检id")
+        private Integer qualityId;
+
+        @ApiModelProperty(value = "交易测试笔数")
+        private Integer tradeStateValue;
+
+        @ApiModelProperty(value = "门锁次数")
+        private Integer lockerStateValue;
+
+        @ApiModelProperty(value = "温度检测值")
+        private String tempratureStateValue;
+
+        @ApiModelProperty(value = "模拟批量测试笔数")
+        private Integer imitateTestStateValue;
+
+        @ApiModelProperty(value = "软件硬系统值")
+        private String systemStateValue;
+
+        @ApiModelProperty(value = "参数设置值")
+        private String settingStateValue;
+
+        @ApiModelProperty(value = "更新时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime updateTime;
+
+        @ApiModelProperty(value = "创建时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime createTime;
+
+    }
+
+}

+ 16 - 0
device-api/src/main/java/com/xy/service/DeviceQualityValueService.java

@@ -0,0 +1,16 @@
+package com.xy.service;
+
+import com.xy.annotate.RestMappingController;
+
+/**
+ * <p>
+ * 设备-质检值 服务类
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-30
+ */
+@RestMappingController("/device-quality-value")
+public interface DeviceQualityValueService {
+
+}