后台管理添加体温上报
This commit is contained in:
		@@ -4,7 +4,8 @@ public enum FieldType {
 | 
			
		||||
    HIDDEN("null"),
 | 
			
		||||
    TEXT("plaintext"),
 | 
			
		||||
    LONG_TEXT("longtext"),
 | 
			
		||||
    IMAGE("image");
 | 
			
		||||
    IMAGE("image"),
 | 
			
		||||
    DATETIME("time");
 | 
			
		||||
 | 
			
		||||
    private final String value;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,8 @@ package com.cxyxiaomo.epp.PageTable.enums;
 | 
			
		||||
public enum SearchType {
 | 
			
		||||
    CAN_NOT_SEARCH("null"),
 | 
			
		||||
    INPUT("input"),
 | 
			
		||||
    SELECT("select");
 | 
			
		||||
    SELECT("select"),
 | 
			
		||||
    DATETIME_INTERVAL("time-interval");
 | 
			
		||||
 | 
			
		||||
    private final String value;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,8 @@ import com.cxyxiaomo.epp.PageTable.enums.EditType;
 | 
			
		||||
import com.cxyxiaomo.epp.PageTable.enums.FieldType;
 | 
			
		||||
import com.cxyxiaomo.epp.PageTable.enums.SearchType;
 | 
			
		||||
 | 
			
		||||
import java.util.Objects;
 | 
			
		||||
 | 
			
		||||
public class FieldBuilder {
 | 
			
		||||
 | 
			
		||||
    public final static String SEARCH_PLACEHOLDER_SAME_AS_FIELDNAME = "<SEARCH_PLACEHOLDER_SAME_AS_FIELDNAME>";
 | 
			
		||||
@@ -70,7 +72,8 @@ public class FieldBuilder {
 | 
			
		||||
        jsonObject.put("editType", editType.getValue());
 | 
			
		||||
        jsonObject.put("editPlaceholder", EDIT_PLACEHOLDER_SAME_AS_ADD_PLACEHOLDER.equals(editPlaceholder) ? addPlaceholder : editPlaceholder);
 | 
			
		||||
        // 新增/修改时的前端表单验证
 | 
			
		||||
        jsonObject.put("validateRules", fieldRuleListBuilder.build());
 | 
			
		||||
        jsonObject.put("validateRules", Objects.nonNull(fieldRuleListBuilder)
 | 
			
		||||
                ? fieldRuleListBuilder.build() : new JSONArray());
 | 
			
		||||
        // 新增弹窗 字段默认值
 | 
			
		||||
        jsonObject.put("default", defaultValue);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,28 @@
 | 
			
		||||
package com.cxyxiaomo.epp.common.query;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
import lombok.experimental.Accessors;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
 | 
			
		||||
// 数据库关系映射
 | 
			
		||||
 | 
			
		||||
@Data
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@Accessors(chain = true) // 链式写法
 | 
			
		||||
// 微服务必须要实现Serializable
 | 
			
		||||
public class ReportQuery implements Serializable {
 | 
			
		||||
 | 
			
		||||
    private Integer id;
 | 
			
		||||
 | 
			
		||||
    private Integer userId;
 | 
			
		||||
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    private String address;
 | 
			
		||||
 | 
			
		||||
    private Long startTime, endTime;
 | 
			
		||||
 | 
			
		||||
    private Integer temperature;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,67 @@
 | 
			
		||||
package com.cxyxiaomo.epp.common.vo;
 | 
			
		||||
 | 
			
		||||
import com.cxyxiaomo.epp.common.pojo.Report;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
import lombok.experimental.Accessors;
 | 
			
		||||
import org.springframework.beans.BeanUtils;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.stream.Collectors;
 | 
			
		||||
 | 
			
		||||
// 数据库关系映射
 | 
			
		||||
 | 
			
		||||
@Data
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@Accessors(chain = true) // 链式写法
 | 
			
		||||
// 微服务必须要实现Serializable
 | 
			
		||||
public class ReportVO implements Serializable {
 | 
			
		||||
 | 
			
		||||
    private Integer id;
 | 
			
		||||
 | 
			
		||||
    private Integer userId;
 | 
			
		||||
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    private String address;
 | 
			
		||||
 | 
			
		||||
    private Long timestamp;
 | 
			
		||||
 | 
			
		||||
    private Integer temperature;
 | 
			
		||||
 | 
			
		||||
    public static ReportVO convertFrom(Report report) {
 | 
			
		||||
        if (report == null) {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
        ReportVO reportVO = new ReportVO();
 | 
			
		||||
        BeanUtils.copyProperties(report, reportVO);
 | 
			
		||||
        Date time = report.getTime();
 | 
			
		||||
        reportVO.setTimestamp(time.getTime());
 | 
			
		||||
        return reportVO;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static List<ReportVO> convertFrom(List<Report> reportList) {
 | 
			
		||||
        if (reportList == null) {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
        List<ReportVO> reportVOList = reportList.stream()
 | 
			
		||||
                .map(ReportVO::convertFrom).collect(Collectors.toList());
 | 
			
		||||
        return reportVOList;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static Report convertTo(ReportVO reportVO) {
 | 
			
		||||
        if (reportVO == null) {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
        Report report = new Report();
 | 
			
		||||
        BeanUtils.copyProperties(reportVO, report);
 | 
			
		||||
        Long timestamp = reportVO.getTimestamp();
 | 
			
		||||
        if (timestamp != null) {
 | 
			
		||||
            Date date = new Date(timestamp);
 | 
			
		||||
            report.setTime(date);
 | 
			
		||||
        }
 | 
			
		||||
        return report;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user