feat: DeviceTypeVerLog

master
李小林 8 months ago
parent d8fe0bb7aa
commit ace820480a
  1. 24
      src/main/java/com/bellmann/common/enums/TaskStatusEnum.java
  2. 38
      src/main/java/com/bellmann/controller/DeviceTypeVerLogController.java
  3. 26
      src/main/java/com/bellmann/converter/DeviceTypeVerLogConverter.java
  4. 18
      src/main/java/com/bellmann/mapper/DeviceTypeVerLogMapper.java
  5. 48
      src/main/java/com/bellmann/model/entity/DeviceTypeVerLog.java
  6. 36
      src/main/java/com/bellmann/model/vo/DeviceTypeVerLogVO.java
  7. 18
      src/main/java/com/bellmann/service/DeviceTypeVerLogService.java
  8. 40
      src/main/java/com/bellmann/service/impl/DeviceTypeVerLogServiceImpl.java
  9. 25
      src/main/resources/mapper/DeviceTypeVerLogMapper.xml

@ -0,0 +1,24 @@
package com.bellmann.common.enums;
import com.bellmann.common.base.IBaseEnum;
import lombok.Getter;
public enum TaskStatusEnum implements IBaseEnum<Integer> {
FAILED(0,"失败"),
SUCCESSFUL(1,"成功"),
;
@Getter
private Integer value;
@Getter
private String label;
TaskStatusEnum(Integer value, String label){
this.label = label;
this.value = value;
}
}

@ -0,0 +1,38 @@
package com.bellmann.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bellmann.common.base.BasePageQuery;
import com.bellmann.common.result.PageResult;
import com.bellmann.model.vo.DeviceTypeVerLogVO;
import com.bellmann.service.DeviceTypeVerLogService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 前端控制器
* </p>
*
* @author 李小林
* @since 2024-07-07
*/
@Tag(name = "24.SOAP包日志")
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/device-type-ver-log/v1")
public class DeviceTypeVerLogController {
private final DeviceTypeVerLogService deviceTypeVerLogService;
@PostMapping("/page/{devId}")
@Operation(summary = "page")
public PageResult<DeviceTypeVerLogVO> pageData(@PathVariable Long devId, @RequestBody BasePageQuery query){
Page<DeviceTypeVerLogVO> page = deviceTypeVerLogService.pageData(query,devId);
return PageResult.success(page);
}
}

@ -0,0 +1,26 @@
package com.bellmann.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bellmann.model.entity.DeviceTypeVerLog;
import com.bellmann.model.vo.DeviceTypeVerLogVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
/**
* 用户对象转换器
*
*
* @since 2022/6/8
*/
@Mapper(componentModel = "spring")
public interface DeviceTypeVerLogConverter {
@Mappings({
@Mapping(target = "taskStatus", expression = "java(com.bellmann.common.base.IBaseEnum.getLabelByValue(entity.getTaskStatus(), com.bellmann.common.enums.TaskStatusEnum.class))"),
})
DeviceTypeVerLogVO entityPage2VoPage(DeviceTypeVerLog entity);
Page<DeviceTypeVerLogVO> entityPage2VoPage(Page<DeviceTypeVerLog> entityPage);
}

@ -0,0 +1,18 @@
package com.bellmann.mapper;
import com.bellmann.model.entity.DeviceTypeVerLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author 李小林
* @since 2024-07-07
*/
@Mapper
public interface DeviceTypeVerLogMapper extends BaseMapper<DeviceTypeVerLog> {
}

@ -0,0 +1,48 @@
package com.bellmann.model.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author 李小林
* @since 2024-07-07
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("itms_device_type_ver_log")
public class DeviceTypeVerLog implements Serializable {
private static final long serialVersionUID = 1L;
private Long logid;
private String taskName;
private String loId;
private String devSno;
private Date startTime;
private Date endTime;
private Integer taskStatus;
private Long devId;
private String serialId;
private Integer enevtType;
private Integer evevtStatus;
}

@ -0,0 +1,36 @@
package com.bellmann.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author 李小林
* @since 2024-07-07
*/
@Data
@Schema(description = "设备软件版本对外接口能力调用信息视图")
public class DeviceTypeVerLogVO{
private Long logid;
private String taskName;
private String loId;
private String devSno;
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
private Date startTime;
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
private Date endTime;
private String taskStatus;
}

@ -0,0 +1,18 @@
package com.bellmann.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bellmann.common.base.BasePageQuery;
import com.bellmann.model.vo.DeviceTypeVerLogVO;
/**
* <p>
* 服务类
* </p>
*
* @author 李小林
* @since 2024-07-07
*/
public interface DeviceTypeVerLogService {
Page<DeviceTypeVerLogVO> pageData(BasePageQuery query, Long devId);
}

@ -0,0 +1,40 @@
package com.bellmann.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bellmann.common.base.BasePageQuery;
import com.bellmann.converter.DeviceTypeVerLogConverter;
import com.bellmann.mapper.DeviceTypeVerLogMapper;
import com.bellmann.model.entity.DeviceTypeVerLog;
import com.bellmann.model.vo.DeviceTypeVerLogVO;
import com.bellmann.service.DeviceTypeVerLogService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author 李小林
* @since 2024-07-07
*/
@Service
@RequiredArgsConstructor
public class DeviceTypeVerLogServiceImpl implements DeviceTypeVerLogService {
private final DeviceTypeVerLogMapper deviceTypeVerLogMapper;
private final DeviceTypeVerLogConverter deviceTypeVerLogConverter;
@Override
public Page<DeviceTypeVerLogVO> pageData(BasePageQuery query, Long devId) {
int pageNum = query.getPageNum();
int pageSize = query.getPageSize();
Page<DeviceTypeVerLog> page = new Page<>(pageNum,pageSize);
Page<DeviceTypeVerLog> entityPage = deviceTypeVerLogMapper.selectPage(page, new QueryWrapper<DeviceTypeVerLog>()
.select("logid", "task_name", "lo_id", "dev_sno", "start_time", "end_time", "task_status")
.eq("dev_id", devId)
);
return deviceTypeVerLogConverter.entityPage2VoPage(entityPage);
}
}

@ -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.bellmann.mapper.DeviceTypeVerLogMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.bellmann.model.entity.DeviceTypeVerLog">
<id column="logid" property="logid" />
<result column="task_name" property="taskName" />
<result column="lo_id" property="loId" />
<result column="dev_sno" property="devSno" />
<result column="start_time" property="startTime" />
<result column="end_time" property="endTime" />
<result column="task_status" property="taskStatus" />
<result column="dev_id" property="devId" />
<result column="serial_id" property="serialId" />
<result column="enevt_type" property="enevtType" />
<result column="evevt_status" property="evevtStatus" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
logid, task_name, lo_id, dev_sno, start_time, end_time, task_status, dev_id, serial_id, enevt_type, evevt_status
</sql>
</mapper>
Loading…
Cancel
Save