223 changed files with 8064 additions and 4694 deletions
@ -0,0 +1,50 @@
@@ -0,0 +1,50 @@
|
||||
package com.cloud.kicc.common.core.util; |
||||
|
||||
import java.lang.management.ManagementFactory; |
||||
import java.text.SimpleDateFormat; |
||||
import java.util.Date; |
||||
import java.util.TimeZone; |
||||
|
||||
/** |
||||
*<p> |
||||
* 时间 util |
||||
*</p> |
||||
* |
||||
* @Author: wangxiang4 |
||||
* @since: 2023/6/13 |
||||
*/ |
||||
public class DateUtil extends cn.hutool.core.date.DateUtil { |
||||
|
||||
/** |
||||
* 获取服务器启动时间 |
||||
*/ |
||||
public static Date getServerStartDate() { |
||||
long time = ManagementFactory.getRuntimeMXBean().getStartTime(); |
||||
return new Date(time); |
||||
} |
||||
|
||||
public static String formatDate(long dateTime, String pattern) { |
||||
return format(new Date(dateTime), pattern); |
||||
} |
||||
|
||||
/** |
||||
* 日期型字符串转化为日期 格式 |
||||
*/ |
||||
public static Date parseDate(Object str) { |
||||
if (str == null) { |
||||
return null; |
||||
} |
||||
return parse(str.toString()); |
||||
} |
||||
|
||||
public static final String parseDateToStr(final String format, final Date date) { |
||||
return new SimpleDateFormat(format).format(date); |
||||
} |
||||
|
||||
public static final String formatUTC(final Date date, final String format) { |
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format); |
||||
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); |
||||
return simpleDateFormat.format(date); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,113 @@
@@ -0,0 +1,113 @@
|
||||
package com.cloud.kicc.common.core.util; |
||||
|
||||
import cn.hutool.core.io.IoUtil; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
import java.io.*; |
||||
import java.net.URLEncoder; |
||||
import java.text.DecimalFormat; |
||||
|
||||
/** |
||||
* @author yong |
||||
* @date 2020/3/22 |
||||
* @description 文件工具类 |
||||
*/ |
||||
public class FileUtil extends cn.hutool.core.io.FileUtil { |
||||
public static String FILENAME_PATTERN = "[a-zA-Z0-9_\\-\\|\\.\\u4e00-\\u9fa5]+"; |
||||
|
||||
/** |
||||
* 转换文件大小 |
||||
* |
||||
* @param fileS |
||||
* @return |
||||
*/ |
||||
public static String fileSize(long fileS) { |
||||
DecimalFormat df = new DecimalFormat("#.00"); |
||||
String fileSizeString = ""; |
||||
String wrongSize = "0B"; |
||||
if (fileS == 0) { |
||||
return wrongSize; |
||||
} |
||||
if (fileS < 1024) { |
||||
fileSizeString = df.format((double) fileS) + "B"; |
||||
} else if (fileS < 1048576) { |
||||
fileSizeString = df.format((double) fileS / 1024) + "KB"; |
||||
} else if (fileS < 1073741824) { |
||||
fileSizeString = df.format((double) fileS / 1048576) + "MB"; |
||||
} else { |
||||
fileSizeString = df.format((double) fileS / 1073741824) + "GB"; |
||||
} |
||||
return fileSizeString; |
||||
} |
||||
|
||||
public static void copyInputStreamToFile(InputStream source, File destination) throws IOException { |
||||
try { |
||||
copyToFile(source, destination); |
||||
} finally { |
||||
IoUtil.close(source); |
||||
} |
||||
|
||||
} |
||||
|
||||
public static void copyToFile(InputStream source, File destination) throws IOException { |
||||
FileOutputStream output = openOutputStream(destination); |
||||
|
||||
try { |
||||
IoUtil.copy(source, output); |
||||
output.close(); |
||||
} finally { |
||||
IoUtil.close(output); |
||||
} |
||||
|
||||
} |
||||
|
||||
public static FileOutputStream openOutputStream(File file) throws IOException { |
||||
return openOutputStream(file, false); |
||||
} |
||||
|
||||
public static FileOutputStream openOutputStream(File file, boolean append) throws IOException { |
||||
if (file.exists()) { |
||||
if (file.isDirectory()) { |
||||
throw new IOException("File '" + file + "' exists but is a directory"); |
||||
} |
||||
|
||||
if (!file.canWrite()) { |
||||
throw new IOException("File '" + file + "' cannot be written to"); |
||||
} |
||||
} else { |
||||
File parent = file.getParentFile(); |
||||
if (parent != null && !parent.mkdirs() && !parent.isDirectory()) { |
||||
throw new IOException("Directory '" + parent + "' could not be created"); |
||||
} |
||||
} |
||||
|
||||
return new FileOutputStream(file, append); |
||||
} |
||||
/** |
||||
* 下载文件名重新编码 |
||||
* |
||||
* @param request 请求对象 |
||||
* @param fileName 文件名 |
||||
* @return 编码后的文件名 |
||||
*/ |
||||
public static String setFileDownloadHeader(HttpServletRequest request, String fileName) |
||||
throws UnsupportedEncodingException { |
||||
final String agent = request.getHeader("USER-AGENT"); |
||||
String filename = fileName; |
||||
if (agent.contains("MSIE")) { |
||||
// IE浏览器
|
||||
filename = URLEncoder.encode(filename, "utf-8"); |
||||
filename = filename.replace("+", " "); |
||||
} else if (agent.contains("Firefox")) { |
||||
// 火狐浏览器
|
||||
filename = new String(fileName.getBytes(), "ISO8859-1"); |
||||
} else if (agent.contains("Chrome")) { |
||||
// google浏览器
|
||||
filename = URLEncoder.encode(filename, "utf-8"); |
||||
} else { |
||||
// 其它浏览器
|
||||
filename = URLEncoder.encode(filename, "utf-8"); |
||||
} |
||||
return filename; |
||||
} |
||||
} |
@ -0,0 +1,321 @@
@@ -0,0 +1,321 @@
|
||||
package com.cloud.kicc.common.core.util; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
*<p> |
||||
* 时间计算工具类 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/15 |
||||
*/ |
||||
public class TimeUtils { |
||||
|
||||
public static String toTimeString(long time) { |
||||
TimeUtils t = new TimeUtils(time); |
||||
int day = t.get(TimeUtils.DAY); |
||||
int hour = t.get(TimeUtils.HOUR); |
||||
int minute = t.get(TimeUtils.MINUTE); |
||||
int second = t.get(TimeUtils.SECOND); |
||||
StringBuilder sb = new StringBuilder(); |
||||
if (day > 0){ |
||||
sb.append(day).append("天"); |
||||
} |
||||
if (hour > 0){ |
||||
sb.append(hour).append("时"); |
||||
} |
||||
if (minute > 0){ |
||||
sb.append(minute).append("分"); |
||||
} |
||||
if (second > 0){ |
||||
sb.append(second).append("秒"); |
||||
} |
||||
return sb.toString(); |
||||
} |
||||
|
||||
/** |
||||
* 时间字段常量,表示“秒” |
||||
*/ |
||||
public final static int SECOND = 0; |
||||
|
||||
/** |
||||
* 时间字段常量,表示“分” |
||||
*/ |
||||
public final static int MINUTE = 1; |
||||
|
||||
/** |
||||
* 时间字段常量,表示“时” |
||||
*/ |
||||
public final static int HOUR = 2; |
||||
|
||||
/** |
||||
* 时间字段常量,表示“天” |
||||
*/ |
||||
public final static int DAY = 3; |
||||
|
||||
/** |
||||
* 各常量允许的最大值 |
||||
*/ |
||||
private final int[] maxFields = { 59, 59, 23, Integer.MAX_VALUE - 1 }; |
||||
|
||||
/** |
||||
* 各常量允许的最小值 |
||||
*/ |
||||
private final int[] minFields = { 0, 0, 0, Integer.MIN_VALUE }; |
||||
|
||||
/** |
||||
* 默认的字符串格式时间分隔符 |
||||
*/ |
||||
private String timeSeparator = ":"; |
||||
|
||||
/** |
||||
* 时间数据容器 |
||||
*/ |
||||
private int[] fields = new int[4]; |
||||
|
||||
/** |
||||
* 无参构造,将各字段置为 0 |
||||
*/ |
||||
public TimeUtils() { |
||||
this(0, 0, 0, 0); |
||||
} |
||||
|
||||
/** |
||||
* 使用时、分构造一个时间 |
||||
* @param hour 小时 |
||||
* @param minute 分钟 |
||||
*/ |
||||
public TimeUtils(int hour, int minute) { |
||||
this(0, hour, minute, 0); |
||||
} |
||||
|
||||
/** |
||||
* 使用时、分、秒构造一个时间 |
||||
* @param hour 小时 |
||||
* @param minute 分钟 |
||||
* @param second 秒 |
||||
*/ |
||||
public TimeUtils(int hour, int minute, int second) { |
||||
this(0, hour, minute, second); |
||||
} |
||||
|
||||
/** |
||||
* 使用一个字符串构造时间<br/> |
||||
* Time time = new Time("14:22:23"); |
||||
* @param time 字符串格式的时间,默认采用“:”作为分隔符 |
||||
*/ |
||||
public TimeUtils(String time) { |
||||
this(time, null); |
||||
// System.out.println(time);
|
||||
} |
||||
|
||||
/** |
||||
* 使用时间毫秒构建时间 |
||||
* @param time |
||||
*/ |
||||
public TimeUtils(long time){ |
||||
this(new Date(time)); |
||||
} |
||||
/** |
||||
* 使用日期对象构造时间 |
||||
* @param date |
||||
*/ |
||||
public TimeUtils(Date date){ |
||||
this(DateUtil.formatUTC(date, "HH:mm:ss")); |
||||
} |
||||
|
||||
/** |
||||
* 使用天、时、分、秒构造时间,进行全字符的构造 |
||||
* @param day 天 |
||||
* @param hour 时 |
||||
* @param minute 分 |
||||
* @param second 秒 |
||||
*/ |
||||
public TimeUtils(int day, int hour, int minute, int second) { |
||||
initialize(day, hour, minute, second); |
||||
} |
||||
|
||||
/** |
||||
* 使用一个字符串构造时间,指定分隔符<br/> |
||||
* Time time = new Time("14-22-23", "-"); |
||||
* @param time 字符串格式的时间 |
||||
*/ |
||||
public TimeUtils(String time, String timeSeparator) { |
||||
if(timeSeparator != null) { |
||||
setTimeSeparator(timeSeparator); |
||||
} |
||||
parseTime(time); |
||||
} |
||||
|
||||
/** |
||||
* 设置时间字段的值 |
||||
* @param field 时间字段常量 |
||||
* @param value 时间字段的值 |
||||
*/ |
||||
public void set(int field, int value) { |
||||
if(value < minFields[field]) { |
||||
throw new IllegalArgumentException(value + ", time value must be positive."); |
||||
} |
||||
fields[field] = value % (maxFields[field] + 1); |
||||
// 进行进位计算
|
||||
int carry = value / (maxFields[field] + 1); |
||||
if(carry > 0) { |
||||
int upFieldValue = get(field + 1); |
||||
set(field + 1, upFieldValue + carry); |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* 获得时间字段的值 |
||||
* @param field 时间字段常量 |
||||
* @return 该时间字段的值 |
||||
*/ |
||||
public int get(int field) { |
||||
if(field < 0 || field > fields.length - 1) { |
||||
throw new IllegalArgumentException(field + ", field value is error."); |
||||
} |
||||
return fields[field]; |
||||
} |
||||
|
||||
/** |
||||
* 将时间进行“加”运算,即加上一个时间 |
||||
* @param time 需要加的时间 |
||||
* @return 运算后的时间 |
||||
*/ |
||||
public TimeUtils addTime(TimeUtils time) { |
||||
TimeUtils result = new TimeUtils(); |
||||
int up = 0; // 进位标志
|
||||
for (int i = 0; i < fields.length; i++) { |
||||
int sum = fields[i] + time.fields[i] + up; |
||||
up = sum / (maxFields[i] + 1); |
||||
result.fields[i] = sum % (maxFields[i] + 1); |
||||
} |
||||
return result; |
||||
} |
||||
|
||||
/** |
||||
* 将时间进行“减”运算,即减去一个时间 |
||||
* @param time 需要减的时间 |
||||
* @return 运算后的时间 |
||||
*/ |
||||
public TimeUtils subtractTime(TimeUtils time) { |
||||
TimeUtils result = new TimeUtils(); |
||||
int down = 0; // 退位标志
|
||||
for (int i = 0, k = fields.length - 1; i < k; i++) { |
||||
int difference = fields[i] + down; |
||||
if (difference >= time.fields[i]) { |
||||
difference -= time.fields[i]; |
||||
down = 0; |
||||
} else { |
||||
difference += maxFields[i] + 1 - time.fields[i]; |
||||
down = -1; |
||||
} |
||||
result.fields[i] = difference; |
||||
} |
||||
result.fields[DAY] = fields[DAY] - time.fields[DAY] + down; |
||||
return result; |
||||
} |
||||
|
||||
/** |
||||
* 获得时间字段的分隔符 |
||||
* @return |
||||
*/ |
||||
public String getTimeSeparator() { |
||||
return timeSeparator; |
||||
} |
||||
|
||||
/** |
||||
* 设置时间字段的分隔符(用于字符串格式的时间) |
||||
* @param timeSeparator 分隔符字符串 |
||||
*/ |
||||
public void setTimeSeparator(String timeSeparator) { |
||||
this.timeSeparator = timeSeparator; |
||||
} |
||||
|
||||
private void initialize(int day, int hour, int minute, int second) { |
||||
set(DAY, day); |
||||
set(HOUR, hour); |
||||
set(MINUTE, minute); |
||||
set(SECOND, second); |
||||
} |
||||
|
||||
private void parseTime(String time) { |
||||
if(time == null) { |
||||
initialize(0, 0, 0, 0); |
||||
return; |
||||
} |
||||
String t = time; |
||||
int field = DAY; |
||||
set(field--, 0); |
||||
int p = -1; |
||||
while((p = t.indexOf(timeSeparator)) > -1) { |
||||
parseTimeField(time, t.substring(0, p), field--); |
||||
t = t.substring(p + timeSeparator.length()); |
||||
} |
||||
parseTimeField(time, t, field--); |
||||
} |
||||
|
||||
private void parseTimeField(String time, String t, int field) { |
||||
if(field < SECOND || t.length() < 1) { |
||||
parseTimeException(time); |
||||
} |
||||
char[] chs = t.toCharArray(); |
||||
int n = 0; |
||||
for(int i = 0; i < chs.length; i++) { |
||||
if(chs[i] <= ' ') { |
||||
continue; |
||||
} |
||||
if(chs[i] >= '0' && chs[i] <= '9') { |
||||
n = n * 10 + chs[i] - '0'; |
||||
continue; |
||||
} |
||||
parseTimeException(time); |
||||
} |
||||
set(field, n); |
||||
} |
||||
|
||||
private void parseTimeException(String time) { |
||||
throw new IllegalArgumentException(time + ", time format error, HH" |
||||
+ this.timeSeparator + "mm" + this.timeSeparator + "ss"); |
||||
} |
||||
|
||||
public String toString() { |
||||
StringBuilder sb = new StringBuilder(16); |
||||
sb.append(fields[DAY]).append(',').append(' '); |
||||
buildString(sb, HOUR).append(timeSeparator); |
||||
buildString(sb, MINUTE).append(timeSeparator); |
||||
buildString(sb, SECOND); |
||||
return sb.toString(); |
||||
} |
||||
|
||||
private StringBuilder buildString(StringBuilder sb, int field) { |
||||
if(fields[field] < 10) { |
||||
sb.append('0'); |
||||
} |
||||
return sb.append(fields[field]); |
||||
} |
||||
|
||||
public int hashCode() { |
||||
final int PRIME = 31; |
||||
int result = 1; |
||||
result = PRIME * result + Arrays.hashCode(fields); |
||||
return result; |
||||
} |
||||
|
||||
public boolean equals(Object obj) { |
||||
if (this == obj) |
||||
return true; |
||||
if (obj == null) |
||||
return false; |
||||
if (getClass() != obj.getClass()) |
||||
return false; |
||||
final TimeUtils other = (TimeUtils) obj; |
||||
if (!Arrays.equals(fields, other.fields)) { |
||||
return false; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
} |
@ -1,35 +0,0 @@
@@ -1,35 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.constant; |
||||
|
||||
/** |
||||
* @Author: TangSheng |
||||
* @Description: 设备常量 |
||||
* @Since 1.0 |
||||
* @Date Created in 15:09 2022/4/18 |
||||
*/ |
||||
public interface EquipConstants { |
||||
|
||||
int NO_CODE = 0; |
||||
int YES_CODE = 1; |
||||
int SECOND_CODE = 2; |
||||
|
||||
/** |
||||
* 中集智冷平台 |
||||
*/ |
||||
/**温控设备请求地址*/ |
||||
String TEMP_URL = "http://ccsc58.com/json/01_00_tb_history_data.php"; |
||||
/**访问前缀*/ |
||||
String ADMIN_PERMIT = "zjly8888"; |
||||
/**固定值*/ |
||||
String USER_P = "A"; |
||||
/**默认账号密码*/ |
||||
String ADMIN_USER = "18569407322"; |
||||
String ADMIN_PWD = "123yjf1992"; |
||||
/**前缀*/ |
||||
String TEMP_NAME_PREFIX = "KLTEMP-"; |
||||
int PERIOD = 5; |
||||
int SUCCESS_CODE = 10000; |
||||
|
||||
String OSS_URL = "https://image.kanglailab.com/"; |
||||
String OSS_UPLOAD_REPORT_PATH = "upload/report/"; // 第三方上传报告结果路径
|
||||
|
||||
} |
@ -1,30 +0,0 @@
@@ -1,30 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.dto; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 下行指令返回值 |
||||
* @Date: 2021/9/23 |
||||
* @Modified by: |
||||
*/ |
||||
@Data |
||||
public class DownCmdParam implements Serializable { |
||||
|
||||
// 当前指令操作序号
|
||||
private String ts; |
||||
|
||||
// 下行指令
|
||||
private Integer cmd; |
||||
|
||||
// 指令执行的结果状态(0.成功 1.失败)
|
||||
private Integer status; |
||||
|
||||
// 指纹ID / 指纹IDs,多个指纹以英文逗号隔开
|
||||
private String data; |
||||
|
||||
|
||||
} |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
public class EquipTemperatureRecordParam implements Serializable { |
||||
|
||||
private String etId; |
||||
private String beginTime; |
||||
private String endTime; |
||||
private String status; |
||||
private String reportId; |
||||
private String syUserId; |
||||
|
||||
} |
@ -1,23 +0,0 @@
@@ -1,23 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.dto; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 变动rfids参数 |
||||
* @Date: 2021/9/23 |
||||
* @Modified by: |
||||
*/ |
||||
@Data |
||||
public class RfidsParam implements Serializable { |
||||
|
||||
// 上报的RFID标签
|
||||
private String rfid; |
||||
|
||||
// 变动类型(1.进 2.出)
|
||||
private Integer type; |
||||
|
||||
} |
@ -1,75 +0,0 @@
@@ -1,75 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.dto; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 上行指令参数 |
||||
* @Date: 2021/9/23 |
||||
* @Modified by: |
||||
*/ |
||||
@Data |
||||
public class UpCmdParam implements Serializable { |
||||
|
||||
// 设备编号
|
||||
private String code; |
||||
// 上行指令代码
|
||||
private Integer cmd; |
||||
|
||||
// 4G卡唯一标识号iccid
|
||||
private String iccid; |
||||
|
||||
// 指纹ID
|
||||
private String fid; |
||||
|
||||
// 元件异常类型(1.指纹锁 2.制冷片 3.温湿度 4.4G通讯 5.倾斜度 6.语音)
|
||||
private Integer wrong; |
||||
|
||||
// 上报的RFID标签,多个以英文逗号隔开
|
||||
private String rfids; |
||||
|
||||
/** |
||||
* 以下为心跳上报数据 |
||||
*/ |
||||
/*//设备温度
|
||||
private String temp; |
||||
//设备湿度
|
||||
private String damp; |
||||
//经度
|
||||
private String lng; |
||||
//纬度
|
||||
private String lat; |
||||
//剩余电量
|
||||
private String power; |
||||
//倾斜角度(x轴)
|
||||
private String tiltX; |
||||
//倾斜角度(y轴)
|
||||
private String tiltY; |
||||
//震动能量值(值越大倾斜越大)
|
||||
private String energy;*/ |
||||
|
||||
//设备温度
|
||||
private String tp; |
||||
//设备湿度
|
||||
private String dp; |
||||
//经度
|
||||
private String lg; |
||||
//纬度
|
||||
private String lt; |
||||
//剩余电量
|
||||
private String pw; |
||||
//倾斜角度(x轴)
|
||||
private String tx; |
||||
//倾斜角度(y轴)
|
||||
private String ty; |
||||
//震动能量值(值越大倾斜越大)
|
||||
private String eg; |
||||
//锁状态 (0.关 1.开)
|
||||
private Integer os; |
||||
//制冷状态(0.未制冷 1.已制冷)
|
||||
private Integer cs; |
||||
|
||||
} |
@ -1,52 +0,0 @@
@@ -1,52 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import java.io.Serializable; |
||||
import java.sql.Blob; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
* <p> |
||||
* 大屏管理 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@TableName("common_datascreen") |
||||
@ApiModel(value = "Datascreen对象", description = "大屏管理") |
||||
public class DataScreen extends CommonEntity { |
||||
|
||||
@ApiModelProperty("主键") |
||||
private String id; |
||||
|
||||
@ApiModelProperty("名称") |
||||
private String name; |
||||
|
||||
@ApiModelProperty("分类ID") |
||||
private String categoryId; |
||||
|
||||
@ApiModelProperty("组件") |
||||
private Blob component; |
||||
|
||||
@ApiModelProperty("详情") |
||||
private Blob detail; |
||||
|
||||
@ApiModelProperty("状态") |
||||
private String status; |
||||
|
||||
@ApiModelProperty("缩略图") |
||||
private String screenshot; |
||||
|
||||
@ApiModelProperty("缩略图") |
||||
private String backgroundUrl; |
||||
|
||||
} |
@ -1,32 +0,0 @@
@@ -1,32 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import java.io.Serializable; |
||||
|
||||
import com.cloud.kicc.common.data.entity.TreeEntity; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
* <p> |
||||
* 大屏分类 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@TableName("common_datascreen_category") |
||||
@ApiModel(value = "DatascreenCategory对象", description = "大屏分类") |
||||
public class DataScreenCategory extends TreeEntity<DataScreenCategory> { |
||||
|
||||
@ApiModelProperty("所有父级编号") |
||||
private String parentIds; |
||||
|
||||
} |
@ -1,37 +0,0 @@
@@ -1,37 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import java.io.Serializable; |
||||
import java.sql.Blob; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
* <p> |
||||
* 地图 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@TableName("common_datascreen_map") |
||||
@ApiModel(value = "DatascreenMap对象", description = "地图") |
||||
public class DatascreenMap extends CommonEntity { |
||||
|
||||
@ApiModelProperty("主键") |
||||
private String id; |
||||
|
||||
@ApiModelProperty("地图名称") |
||||
private String name; |
||||
|
||||
@ApiModelProperty("地图数据") |
||||
private Blob data; |
||||
|
||||
} |
@ -1,51 +0,0 @@
@@ -1,51 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 呼叫器设备信息(EquipBeeper)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-06 14:18:37 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_beeper") |
||||
public class EquipBeeper extends CommonEntity implements Serializable { |
||||
/**主键ID*/ |
||||
@TableId |
||||
private String id; |
||||
/**设备名称*/ |
||||
private String beeperName; |
||||
/**设备编号*/ |
||||
private String beeperCode; |
||||
/**设备类型*/ |
||||
private Integer beeperType; |
||||
/**wifi账号*/ |
||||
private String wifiName; |
||||
/**wifi密码*/ |
||||
private String wifiPwd; |
||||
/**医院id*/ |
||||
private String hospitalId; |
||||
/**科室id*/ |
||||
private String officeId; |
||||
/**医生id*/ |
||||
private String doctorId; |
||||
/**状态,默认0:启用 ,1:禁用*/ |
||||
private String status; |
||||
/**医院名称*/ |
||||
@TableField(exist = false) |
||||
private String hospitalName; |
||||
/**科室名称*/ |
||||
@TableField(exist = false) |
||||
private String officeName; |
||||
/**医生名称*/ |
||||
@TableField(exist = false) |
||||
private String doctorName; |
||||
|
||||
} |
@ -1,29 +0,0 @@
@@ -1,29 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 呼叫器设备呼叫记录(EquipBeeperRecord)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-06 14:20:39 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_beeper_record") |
||||
public class EquipBeeperRecord extends CommonEntity implements Serializable { |
||||
/** 主键ID */ |
||||
@TableId |
||||
private String id; |
||||
/** 设备编号 */ |
||||
private String beeperCode; |
||||
/** 呼叫类型(1.收样 2.更新密码) */ |
||||
private Integer recordType; |
||||
/** 状态:(0.启用 1.禁用) 默认为0启用 */ |
||||
private String status; |
||||
|
||||
} |
@ -1,97 +0,0 @@
@@ -1,97 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
import java.time.LocalDateTime; |
||||
|
||||
/** |
||||
* 标本箱设备信息(EquipBox)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_box") |
||||
public class EquipBox extends CommonEntity implements Serializable { |
||||
|
||||
/**主键ID*/ |
||||
@TableId |
||||
private String boxId; |
||||
/**设备名称*/ |
||||
private String boxName; |
||||
/**设备编号*/ |
||||
private String boxCode; |
||||
/**设备类型*/ |
||||
private Integer boxType; |
||||
/**设备温度*/ |
||||
private String temp; |
||||
/**设备湿度*/ |
||||
private String damp; |
||||
/**经度*/ |
||||
private String lng; |
||||
/**纬度*/ |
||||
private String lat; |
||||
/**设备具体位置*/ |
||||
private String addr; |
||||
/**剩余电量*/ |
||||
private String power; |
||||
/**倾斜度(通过倾斜角度X/Y + 震动能量值分析计算出来的角度值)*/ |
||||
private String tilt; |
||||
/**倾斜角度(x轴)*/ |
||||
private String tiltX; |
||||
/**倾斜角度(y轴)*/ |
||||
private String tiltY; |
||||
/**震动能量值(值越大倾斜越大)*/ |
||||
private String energy; |
||||
//物联网卡号
|
||||
//private String ipCard;
|
||||
/**物联网卡id*/ |
||||
private Integer cardId; |
||||
|
||||
/**收样员用户id*/ |
||||
private Integer syUserId; |
||||
/**温度最低警报值*/ |
||||
private Double tempMin; |
||||
/**温度最高警报值*/ |
||||
private Double tempMax; |
||||
/**rfid每隔多少分钟上报一次所有标签*/ |
||||
private Integer rfidMin; |
||||
/**每隔多少秒上报一次数据*/ |
||||
private Integer beat; |
||||
/**设备状态 (0.未连接 1.已连接 2.已断开 3.已休眠)*/ |
||||
private Integer boxStatus; |
||||
/**锁状态 (0.关 1.开)*/ |
||||
private Integer openStatus; |
||||
/**制冷状态(0.未制冷 1.已制冷)*/ |
||||
private Integer coldStatus; |
||||
/**报警状态(0.正常 1.低温报警 2.高温报警 3.倾斜报警 4.锁未关报警)*/ |
||||
private Integer warnStatus; |
||||
/**元件异常状态(0.正常 1.指纹锁 2.制冷片 3.温湿度 4.4G通讯 5.倾斜度 6.语音)*/ |
||||
private Integer errorStatus; |
||||
/**设备最新连接时间*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
private LocalDateTime connectTime; |
||||
/**设备最新断开时间*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
private LocalDateTime closeTime; |
||||
/**设备最新上报时间*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
private LocalDateTime latestTime; |
||||
/**设备启用或警用:默认为0:启用,1禁用*/ |
||||
private String status; |
||||
|
||||
/**收样员名称*/ |
||||
@TableField(exist = false) |
||||
private String syUserName; |
||||
|
||||
/**物联网卡唯一标识号iccid*/ |
||||
@TableField(exist = false) |
||||
private String iccid; |
||||
|
||||
} |
@ -1,37 +0,0 @@
@@ -1,37 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 物联网卡管理(EquipBoxCard)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2022-02-13 12:06:29 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_box_card") |
||||
public class EquipBoxCard extends CommonEntity implements Serializable { |
||||
/**物联网卡ID*/ |
||||
@TableId |
||||
private String id; |
||||
|
||||
/**卡号*/ |
||||
private String iccid; |
||||
|
||||
/**厂家(1.中国移动,2.中国联通,3.中国电信)*/ |
||||
private String card; |
||||
|
||||
/**0:启用,1:禁用*/ |
||||
private String status; |
||||
/**网卡卡商 */ |
||||
private String company; |
||||
/**卡是否已使用在标本箱上(0.否 1.是)*/ |
||||
private Integer isUsed; |
||||
|
||||
|
||||
} |
@ -1,55 +0,0 @@
@@ -1,55 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 标本箱心跳日志记录(EquipBoxLog)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-17 10:25:07 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_box_log") |
||||
public class EquipBoxLog extends CommonEntity implements Serializable { |
||||
/**主键ID*/ |
||||
@TableId |
||||
private String boxLogId; |
||||
/**标本箱id*/ |
||||
private String boxId; |
||||
/**设备温度*/ |
||||
private String temp; |
||||
/**设备湿度*/ |
||||
private String damp; |
||||
/**经度*/ |
||||
private String lng; |
||||
/**纬度*/ |
||||
private String lat; |
||||
/**设备具体位置*/ |
||||
private String addr; |
||||
/**剩余电量*/ |
||||
private String power; |
||||
/**倾斜度*/ |
||||
private String tilt; |
||||
/**倾斜角度(x轴)*/ |
||||
private String tiltX; |
||||
/**倾斜角度(y轴)*/ |
||||
private String tiltY; |
||||
/**震动能量值(值越大倾斜越大)*/ |
||||
private String energy; |
||||
/**锁状态 (0.关 1.开)*/ |
||||
private Integer openStatus; |
||||
/**制冷状态(0.未制冷 1.已制冷)*/ |
||||
private Integer coldStatus; |
||||
/**报警状态(0. 正常 1.低温报警 2.高温报警 3.倾斜报警 4.锁未关报警)*/ |
||||
private Integer warnStatus; |
||||
/**元件异常状态(0. 正常 1.指纹锁 2.制冷片 3.温湿度 4.4G通讯 5.倾斜度 6.语音)*/ |
||||
private Integer errorStatus; |
||||
/**状态:(0.启用 1.禁用)*/ |
||||
private String status; |
||||
|
||||
} |
@ -1,56 +0,0 @@
@@ -1,56 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 标本箱操作记录(EquipBoxRecord)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-15 09:39:47 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_box_record") |
||||
public class EquipBoxRecord implements Serializable { |
||||
/**主键ID*/ |
||||
@TableId |
||||
private String id; |
||||
/**设备id*/ |
||||
private String boxId; |
||||
/**指令编号( |
||||
* 1.连接 |
||||
* 2.获取设备配置 |
||||
* 4.开锁 |
||||
* 5.关锁 |
||||
* 6.元件异常 |
||||
* 100.重置配置 |
||||
* 105.语音播报 |
||||
* 110.新增指纹 |
||||
* 111.删除指纹 |
||||
* 112.获取所有指纹 |
||||
* 113.删除所有指纹 |
||||
* 114.开锁 |
||||
* 118.开启制冷 |
||||
* 119.关闭制冷 |
||||
* 123.开启数据上报 |
||||
* 124.关闭数据上报)*/ |
||||
private Integer cmd; |
||||
/**数据内容json格式*/ |
||||
private String dataJson; |
||||
/**关联的业务主键id*/ |
||||
private String relationId; |
||||
/**指纹ID*/ |
||||
private String fid; |
||||
/**异常状态*/ |
||||
private Integer errorStatus; |
||||
/**指令响应状态(0.未响应 1.成功 2.失败)*/ |
||||
private Integer cmdStatus; |
||||
/**指令操作序号*/ |
||||
private String timestamp; |
||||
/**状态:(0.禁用 1.启用)*/ |
||||
private String status; |
||||
|
||||
} |
@ -1,31 +0,0 @@
@@ -1,31 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 标本箱RFIDj记录信息(EquipBoxRfidLog)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-25 15:10:33 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_box_rfid_log") |
||||
public class EquipBoxRfidLog extends CommonEntity implements Serializable { |
||||
/**主键ID*/ |
||||
@TableId |
||||
private String id; |
||||
/**设备id*/ |
||||
private String boxId; |
||||
/**RFID标签*/ |
||||
private String rfids; |
||||
/**标签类型(1.变动 2.所有)*/ |
||||
private Integer rfidType; |
||||
/**状态:(0.启用 1.禁用)*/ |
||||
private String status; |
||||
|
||||
} |
@ -1,39 +0,0 @@
@@ -1,39 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 标本箱指纹用户信息(EquipBoxUser)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-15 09:40:50 |
||||
*/ |
||||
@Data |
||||
@TableName("equip_box_user") |
||||
public class EquipBoxUser extends CommonEntity implements Serializable { |
||||
/**主键ID*/ |
||||
@TableId |
||||
private String id; |
||||
/**设备id*/ |
||||
private String boxId; |
||||
/**系统用户id*/ |
||||
private String userId; |
||||
/**用户名称*/ |
||||
private String userName; |
||||
/**指纹ID*/ |
||||
private String fid; |
||||
/**指纹类型(1.主指纹(系统用户) 2.客户)*/ |
||||
private Integer fidType; |
||||
/**指纹状态(0.启用 1.禁用)*/ |
||||
private String status; |
||||
|
||||
@TableField(exist = false) |
||||
private String boxName; |
||||
|
||||
} |
@ -1,32 +0,0 @@
@@ -1,32 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
@TableName("equip_specimen") |
||||
public class EquipSpecimen extends CommonEntity implements Serializable { |
||||
|
||||
/**ID*/ |
||||
@TableId |
||||
private String id; |
||||
/**设备编号*/ |
||||
private String boxCode; |
||||
/**设备名称*/ |
||||
private String boxName; |
||||
/**设备类型*/ |
||||
private String boxType; |
||||
/**温控设备id*/ |
||||
private String etId; |
||||
/**收样员用户id*/ |
||||
private String syUserId; |
||||
/**状态 0:启用,1:禁用*/ |
||||
private String status; |
||||
|
||||
|
||||
} |
@ -1,55 +0,0 @@
@@ -1,55 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
@TableName("equip_temperature") |
||||
public class EquipTemperature extends CommonEntity implements Serializable { |
||||
|
||||
/**ID*/ |
||||
@TableId |
||||
private String id; |
||||
/**设备编号*/ |
||||
private String equipCode; |
||||
/**设备名称*/ |
||||
private String equipName; |
||||
/**设备登录账号*/ |
||||
private String adminUser; |
||||
/**设备登录密码*/ |
||||
private String adminPwd; |
||||
/**电量最低警报值*/ |
||||
private String powerMinWarn; |
||||
/**温度最低警报值*/ |
||||
private Integer temperatureMinWarn; |
||||
/**温度最高警报值*/ |
||||
private Integer temperatureMaxWarn; |
||||
/**设备温度*/ |
||||
private String equipTemperature; |
||||
/**设备湿度*/ |
||||
private String equipHumidity; |
||||
/**经度*/ |
||||
private String longitude; |
||||
/**纬度*/ |
||||
private String latitude; |
||||
/**设备位置*/ |
||||
private String equipAddr; |
||||
/**剩余电量*/ |
||||
private String equipPower; |
||||
/**设备状态*/ |
||||
private String equipStatus; |
||||
/**设备类型*/ |
||||
private String equipType; |
||||
/**设备最新上报时间*/ |
||||
private String latestTime; |
||||
/**0:启用,1禁用*/ |
||||
private String status; |
||||
|
||||
|
||||
|
||||
} |
@ -1,45 +0,0 @@
@@ -1,45 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.entity; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
@TableName("equip_temperature_record") |
||||
public class EquipTemperatureRecord extends CommonEntity implements Serializable { |
||||
|
||||
/**id*/ |
||||
@TableId |
||||
private String id; |
||||
/**et_id 温控设备id*/ |
||||
private String etId; |
||||
/**电量最低警报值*/ |
||||
private String powerMinWarn; |
||||
/**温度最低警报值*/ |
||||
private Integer temperatureMinWarn; |
||||
/**温度最高警报值*/ |
||||
private Integer temperatureMaxWarn; |
||||
/**设备温度*/ |
||||
private String equipTemperature; |
||||
/**设备湿度*/ |
||||
private String equipHumidity; |
||||
/**经度*/ |
||||
private String longitude; |
||||
/**纬度*/ |
||||
private String latitude; |
||||
/**设备位置*/ |
||||
private String equipAddr; |
||||
/**剩余电量*/ |
||||
private String equipPower; |
||||
/**设备状态*/ |
||||
private String equipStatus; |
||||
/**设备最新上报时间*/ |
||||
private String latestTime; |
||||
/**删除标记(0.启用 1.禁用*/ |
||||
private String status; |
||||
|
||||
} |
@ -1,46 +0,0 @@
@@ -1,46 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.enums; |
||||
|
||||
public enum BoxStatusEnum { |
||||
//设备状态 (0.未连接 1.已连接 2.已断开 3.已休眠)
|
||||
|
||||
INIT(0,"未连接"), |
||||
|
||||
TELNET(1,"已连接"), |
||||
|
||||
CLOSE(2,"已断开"), |
||||
|
||||
SLEEP(3,"已休眠"), |
||||
|
||||
OTHER(100,""); |
||||
private int code; |
||||
private String value; |
||||
|
||||
private BoxStatusEnum(int code, String value) { |
||||
this.setCode(code); |
||||
this.setValue(value); |
||||
} |
||||
|
||||
public int getCode() { |
||||
return code; |
||||
} |
||||
public void setCode(int code) { |
||||
this.code = code; |
||||
} |
||||
public String getValue() { |
||||
return value; |
||||
} |
||||
public void setValue(String value) { |
||||
this.value = value; |
||||
} |
||||
|
||||
//根据key获取枚举
|
||||
public static BoxStatusEnum getEnumByKey(Integer key){ |
||||
for(BoxStatusEnum temp: BoxStatusEnum.values()){ |
||||
if(temp.getCode() == key.intValue()){ |
||||
return temp; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
} |
@ -1,87 +0,0 @@
@@ -1,87 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.enums; |
||||
|
||||
public enum CmdEnum { |
||||
/** |
||||
* 上行指令 1.连接 2.获取设备配置 3.心跳上报数据 4.开锁 5.关锁 6.元件异常 7.上报变动RFID 8.上报所有RFID |
||||
* |
||||
* 下行指令 100.重置配置 105.语音播报 110.新增指纹 111.删除指纹 112.获取所有指纹 113.删除所有指纹 114.禁用指纹 115.启用指纹 |
||||
* 120.开启数据上报 121.关闭数据上报 122.开启制冷 123.关闭制冷 124.开锁 |
||||
*/ |
||||
|
||||
TELNET_U(1,"连接"), |
||||
|
||||
CONFIG_U(2,"获取设备配置信息"), |
||||
|
||||
DATA_U(3,"心跳上报数据"), |
||||
|
||||
OPEN_U(4,"开锁"), |
||||
|
||||
CLOSE_U(5,"关锁"), |
||||
|
||||
ERROR_U(6,"元件异常"), |
||||
|
||||
RFID_CHANGE_U(7,"上报变动蓝牙"), |
||||
|
||||
RFID_ALL_U(8,"上报所有蓝牙"), |
||||
|
||||
|
||||
RESET_D(100,"更新配置信息"), |
||||
|
||||
VOICE_D(105,"语音播报"), |
||||
|
||||
ADD_FID_D(110,"新增指纹"), |
||||
|
||||
DEL_FID_D(111,"删除指纹"), |
||||
|
||||
ALL_FID_D(112,"获取所有指纹"), |
||||
|
||||
DEL_ALL_FID_D(113,"删除所有指纹"), |
||||
|
||||
DISABLE_FID_D(114,"禁用指纹"), |
||||
|
||||
ENABLE_FID_D(115,"启用指纹"), |
||||
|
||||
OPEN_DATA_D(120,"开启数据上报"), |
||||
|
||||
CLOSE_DATA_D(121,"关闭数据上报"), |
||||
|
||||
OPEN_COLD_D(122,"开启制冷"), |
||||
|
||||
CLOSE_COLD_D(123,"关闭制冷"), |
||||
|
||||
OPEN_D(124,"开锁"), |
||||
|
||||
|
||||
OTHER(1000,""); |
||||
private int code; |
||||
private String value; |
||||
|
||||
private CmdEnum(int code, String value) { |
||||
this.setCode(code); |
||||
this.setValue(value); |
||||
} |
||||
|
||||
public int getCode() { |
||||
return code; |
||||
} |
||||
public void setCode(int code) { |
||||
this.code = code; |
||||
} |
||||
public String getValue() { |
||||
return value; |
||||
} |
||||
public void setValue(String value) { |
||||
this.value = value; |
||||
} |
||||
|
||||
//根据key获取枚举
|
||||
public static CmdEnum getEnumByKey(Integer key){ |
||||
for(CmdEnum temp: CmdEnum.values()){ |
||||
if(temp.getCode() == key.intValue()){ |
||||
return temp; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
} |
@ -1,44 +0,0 @@
@@ -1,44 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.enums; |
||||
|
||||
public enum CmdStatusEnum { |
||||
//指令响应状态(0.未响应 1.成功 2.失败)
|
||||
|
||||
NOT(0,"未响应"), |
||||
|
||||
SUCCESS(1,"成功"), |
||||
|
||||
FAIL(2,"失败"), |
||||
|
||||
OTHER(100,""); |
||||
private int code; |
||||
private String value; |
||||
|
||||
private CmdStatusEnum(int code, String value) { |
||||
this.setCode(code); |
||||
this.setValue(value); |
||||
} |
||||
|
||||
public int getCode() { |
||||
return code; |
||||
} |
||||
public void setCode(int code) { |
||||
this.code = code; |
||||
} |
||||
public String getValue() { |
||||
return value; |
||||
} |
||||
public void setValue(String value) { |
||||
this.value = value; |
||||
} |
||||
|
||||
//根据key获取枚举
|
||||
public static CmdStatusEnum getEnumByKey(Integer key){ |
||||
for(CmdStatusEnum temp: CmdStatusEnum.values()){ |
||||
if(temp.getCode() == key.intValue()){ |
||||
return temp; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
} |
@ -1,41 +0,0 @@
@@ -1,41 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.enums; |
||||
|
||||
/** |
||||
*<p> |
||||
* 地图任务状态枚举 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @since: 2022/11/15 |
||||
*/ |
||||
public enum MapTaskStatusEnum { |
||||
|
||||
RUNNING("0","正在运行中"), |
||||
|
||||
END("9","结束"); |
||||
|
||||
private String status; |
||||
|
||||
private String description; |
||||
|
||||
MapTaskStatusEnum(String status, String description) { |
||||
this.status = status; |
||||
this.description = description; |
||||
} |
||||
|
||||
public String getStatus() { |
||||
return status; |
||||
} |
||||
|
||||
public void setStatus(String status) { |
||||
this.status = status; |
||||
} |
||||
|
||||
public String getDescription() { |
||||
return description; |
||||
} |
||||
|
||||
public void setDescription(String description) { |
||||
this.description = description; |
||||
} |
||||
} |
@ -1,48 +0,0 @@
@@ -1,48 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.enums; |
||||
|
||||
public enum WarnStatusEnum { |
||||
//报警状态(0. 正常 1.低温报警 2.高温报警 3.倾斜报警 4.锁未关报警)
|
||||
|
||||
NORMAL(0,"正常"), |
||||
|
||||
TEMP_MIN(1,"低温报警"), |
||||
|
||||
TEMP_MAX(2,"高温报警"), |
||||
|
||||
TILT(3,"倾斜报警"), |
||||
|
||||
CLOSE(4,"锁未关报警"), |
||||
|
||||
OTHER(100,""); |
||||
private int code; |
||||
private String value; |
||||
|
||||
private WarnStatusEnum(int code, String value) { |
||||
this.setCode(code); |
||||
this.setValue(value); |
||||
} |
||||
|
||||
public int getCode() { |
||||
return code; |
||||
} |
||||
public void setCode(int code) { |
||||
this.code = code; |
||||
} |
||||
public String getValue() { |
||||
return value; |
||||
} |
||||
public void setValue(String value) { |
||||
this.value = value; |
||||
} |
||||
|
||||
//根据key获取枚举
|
||||
public static WarnStatusEnum getEnumByKey(Integer key){ |
||||
for(WarnStatusEnum temp: WarnStatusEnum.values()){ |
||||
if(temp.getCode() == key.intValue()){ |
||||
return temp; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
} |
@ -1,33 +0,0 @@
@@ -1,33 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.vo; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
public class DownCmdVo implements Serializable { |
||||
|
||||
// 时间戳 - 用于下行指令的唯一标识
|
||||
private String ts; |
||||
|
||||
// 下行指令代码
|
||||
private Integer cmd; |
||||
|
||||
// 指纹id
|
||||
//private String fid;
|
||||
|
||||
// 指纹id/语音播报内容
|
||||
private String data; |
||||
|
||||
//温度最低警报值
|
||||
private Double tempMin; |
||||
//温度最高警报值
|
||||
private Double tempMax; |
||||
//rfid每隔多少分钟上报一次所有标签
|
||||
private Integer rfidMin; |
||||
//每隔多少秒上报一次数据
|
||||
private Integer beat; |
||||
//设备状态 (1.已连接 2.已断开 3.已休眠)
|
||||
|
||||
} |
@ -1,23 +0,0 @@
@@ -1,23 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.vo; |
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 物联网卡管理(EquipBoxCard)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2022-02-13 12:06:29 |
||||
*/ |
||||
@Data |
||||
public class EquipBoxCardVo implements Serializable { |
||||
|
||||
private Integer cardId; |
||||
|
||||
private String iccid; |
||||
|
||||
private String card; |
||||
|
||||
|
||||
} |
@ -1,25 +0,0 @@
@@ -1,25 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.vo; |
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 标本箱设备信息(EquipBox)表实体类 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
@Data |
||||
public class EquipBoxConfigVo implements Serializable { |
||||
|
||||
//温度最低警报值
|
||||
private Double tempMin; |
||||
//温度最高警报值
|
||||
private Double tempMax; |
||||
//rfid每隔多少分钟上报一次所有标签
|
||||
private Integer rfidMin; |
||||
//每隔多少秒上报一次数据
|
||||
private Integer beat; |
||||
|
||||
} |
@ -1,46 +0,0 @@
@@ -1,46 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.vo; |
||||
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
import java.time.LocalDateTime; |
||||
|
||||
|
||||
@Data |
||||
public class EquipSpecimenListVo implements Serializable { |
||||
|
||||
/**ID*/ |
||||
private String id; |
||||
/**设备编号*/ |
||||
private String boxCode; |
||||
/**设备名称*/ |
||||
private String boxName; |
||||
/**设备类型*/ |
||||
private String boxType; |
||||
/**温控设备id*/ |
||||
private String etId; |
||||
/**温控设备编号*/ |
||||
private String equipCode; |
||||
/**设备温度*/ |
||||
private Integer equipTemperature; |
||||
/**剩余电量*/ |
||||
private String equipPower; |
||||
/**温度最高警报值*/ |
||||
private Integer temperatureMaxWarn; |
||||
/**温度最低警报值*/ |
||||
private Integer temperatureMinWarn; |
||||
/**收样员用户id*/ |
||||
private String syUserId; |
||||
/**收样员用户名称*/ |
||||
private String syUserName; |
||||
/**标记(0.禁用 1.启用)*/ |
||||
private String status; |
||||
/**设备最新上报时间*/ |
||||
private String latestTime; |
||||
/**创建时间*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
protected LocalDateTime createTime; |
||||
|
||||
} |
@ -1,44 +0,0 @@
@@ -1,44 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.vo; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
public class EquipSpecimenUsageVo implements Serializable { |
||||
|
||||
/**ID*/ |
||||
private String id; |
||||
/**设备编号*/ |
||||
private String boxCode; |
||||
/**设备名称*/ |
||||
private String boxName; |
||||
/**温控设备ID*/ |
||||
private String etId; |
||||
/**标本箱用户ID*/ |
||||
private String syUserId; |
||||
/**设备编号*/ |
||||
private String equipCode; |
||||
/**设备名称*/ |
||||
private String equipName; |
||||
/**设备温度*/ |
||||
private String equipTemperature; |
||||
/**设备湿度*/ |
||||
private String equipHumidity; |
||||
/**经度*/ |
||||
private String longitude; |
||||
/**纬度*/ |
||||
private String latitude; |
||||
/**设备位置*/ |
||||
private String equipAddr; |
||||
/**剩余电量*/ |
||||
private String equipPower; |
||||
/**设备状态*/ |
||||
private String equipStatus; |
||||
/**设备类型*/ |
||||
private String equipType; |
||||
/**设备最新上报时间*/ |
||||
private String latestTime; |
||||
|
||||
} |
@ -1,18 +0,0 @@
@@ -1,18 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.api.vo; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
public class EquipTempSelectVo implements Serializable { |
||||
|
||||
/**ID*/ |
||||
private String etId; |
||||
/**设备名称*/ |
||||
private String equipName; |
||||
/**设备编号*/ |
||||
private String equipCode; |
||||
|
||||
} |
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.constant; |
||||
|
||||
/** |
||||
*<p> |
||||
* sql脚本 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/3 |
||||
*/ |
||||
public interface SqlConstants { |
||||
|
||||
String QUERY_ACT_HI_COMMENT= "select * from ACT_HI_COMMENT where TYPE_ like ? and TASK_ID_ = ? order by TIME_ desc"; |
||||
|
||||
String QUERY_USER_BY_ID = "select id, user_name userName, nick_name nickName, password, dept_id deptId, status from sys_user where id = ?"; |
||||
|
||||
String QUERY_USER_BY_DEPT_ID = "select id, user_name userName, nick_name nickName, password, dept_id deptId, status from sys_user where dept_id = ?"; |
||||
|
||||
String QUERY_USER_BY_ROLE_ID = "select distinct id, user_name userName, nick_name nickName, password, dept_id deptId, status from sys_user a, sys_user_role b where a.id = b.user_id and b.role_id = ?"; |
||||
|
||||
} |
@ -0,0 +1,61 @@
@@ -0,0 +1,61 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.constant; |
||||
|
||||
/** |
||||
* <p> |
||||
* 工作流常量 |
||||
* </p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021-05-12 |
||||
*/ |
||||
public interface WorkflowConstant { |
||||
|
||||
/** 流程状态码 */ |
||||
String PROCESS_STATUS_CODE = "_process_status_code"; |
||||
|
||||
/** 流程发起人变量(用户ID) */ |
||||
String INITIATOR = "applyUserId"; |
||||
|
||||
/** 流程执行人 */ |
||||
String USERNAME = "userName"; |
||||
|
||||
/** 流程标题 */ |
||||
String TITLE = "title"; |
||||
|
||||
/** 扩展流程信息分割标识 */ |
||||
String EXTEND_MESSAGE = "_EXTEND_MESSAGE_"; |
||||
|
||||
/** 可以并行处理的网关开始定义后缀 */ |
||||
String SPECIAL_GATEWAY_BEGIN_SUFFIX = "_begin"; |
||||
|
||||
/** 可以并行处理的网关结束定义后缀 */ |
||||
String SPECIAL_GATEWAY_END_SUFFIX = "_end"; |
||||
|
||||
/** 开始事件标签 */ |
||||
String START_EVENT_LABEL = "开始"; |
||||
|
||||
/** 开始事件操作备注 */ |
||||
String START_EVENT_COMMENT = "发起流程"; |
||||
|
||||
/** 结束事件标签 */ |
||||
String END_EVENT_LABEL = "结束"; |
||||
|
||||
/** 结束事件操作备注 */ |
||||
String END_EVENT_COMMENT= "结束流程"; |
||||
|
||||
/** 系统操作备注 */ |
||||
String SYSTEM_EVENT_COMMENT= "系统执行"; |
||||
|
||||
/** 等待操作备注 */ |
||||
String WAITING_EVENT_COMMENT= "等待审核"; |
||||
|
||||
/** 后加签 */ |
||||
String AFTER_ADD_SIGN = "after"; |
||||
|
||||
/** 前加签 */ |
||||
String BEFORE_ADD_SIGN = "before"; |
||||
|
||||
/** 任务操作备注前缀 */ |
||||
String COMMENT_TYPE_PREFIX = "COMMENT_"; |
||||
|
||||
} |
@ -0,0 +1,106 @@
@@ -0,0 +1,106 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.entity; |
||||
|
||||
import com.cloud.kicc.common.core.util.TimeUtils; |
||||
import com.cloud.kicc.commonbiz.api.workflow.vo.ActivityCommentInfoVo; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
import org.flowable.engine.history.HistoricActivityInstance; |
||||
import org.flowable.engine.history.HistoricProcessInstance; |
||||
import org.flowable.engine.runtime.ProcessInstance; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* <p> |
||||
* 工作流核心 |
||||
* </p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/4 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
public class Workflow implements Serializable { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** 流程任务ID */ |
||||
private String taskId; |
||||
/** 流程任务名称 */ |
||||
private String taskName; |
||||
/** 流程任务定义key */ |
||||
private String taskDefKey; |
||||
/** 任务处理人ID */ |
||||
private String assignee; |
||||
/** 任务处理人名称 */ |
||||
private String assigneeName; |
||||
|
||||
/** 流程表单key */ |
||||
private String formKey; |
||||
/** 表单类型(1:动态表单,2:外置表单) */ |
||||
private String formType; |
||||
/** 流程表单是否只读 */ |
||||
private boolean formReadOnly; |
||||
|
||||
/** 流程标题 */ |
||||
private String title; |
||||
/** 流程实例ID */ |
||||
private String processInsId; |
||||
/** 流程定义ID */ |
||||
private String processDefId; |
||||
/** 流程定义Key */ |
||||
private String processDefKey; |
||||
|
||||
/** 业务数据ID */ |
||||
private String businessId; |
||||
/** 业务数据表名 */ |
||||
private String businessTable; |
||||
|
||||
/** 流程变量 */ |
||||
private Map<String, Object> vars = new HashMap(); |
||||
/** 活动批注信息 */ |
||||
private ActivityCommentInfoVo activityCommentInfo = new ActivityCommentInfoVo(); |
||||
/** 历史任务活动实例 */ |
||||
private HistoricActivityInstance historicActivityInstance; |
||||
|
||||
|
||||
/** 设置流程实例业务数据 */ |
||||
public void setProcessInstanceBusinessData(ProcessInstance processInstance) { |
||||
if (processInstance != null |
||||
&& processInstance.getBusinessKey() != null |
||||
&& processInstance.getBusinessKey().contains(":")) { |
||||
String[] bind = processInstance.getBusinessKey().split(":"); |
||||
setBusinessTable(bind[0]); |
||||
setBusinessId(bind[1]); |
||||
} else if (processInstance != null && processInstance.getBusinessKey() != null) { |
||||
setBusinessId(processInstance.getBusinessKey()); |
||||
} |
||||
} |
||||
|
||||
/** 设置已经结束流程实例业务数据 */ |
||||
public void setFinishedProcessInstanceBusinessData(HistoricProcessInstance historicProcessInstance) { |
||||
if (historicProcessInstance != null |
||||
&& historicProcessInstance.getBusinessKey() != null |
||||
&& historicProcessInstance.getBusinessKey().contains(":")) { |
||||
String[] bind = historicProcessInstance.getBusinessKey().split(":"); |
||||
setBusinessTable(bind[0]); |
||||
setBusinessId(bind[1]); |
||||
} else if (historicProcessInstance != null && historicProcessInstance.getBusinessKey() != null) { |
||||
setBusinessId(historicProcessInstance.getBusinessKey()); |
||||
} |
||||
} |
||||
|
||||
/** 获取流程运行持续时间 */ |
||||
public String getDurationTime() { |
||||
if (historicActivityInstance != null && historicActivityInstance.getDurationInMillis() != null) { |
||||
return TimeUtils.toTimeString(historicActivityInstance.getDurationInMillis()); |
||||
} |
||||
return ""; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,84 @@
@@ -0,0 +1,84 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.commonbiz.api.workflow.vo.ProcessDefinitionInfoVo; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.io.Serializable; |
||||
import java.time.LocalDateTime; |
||||
|
||||
/** |
||||
* <p> |
||||
* 流程模型 |
||||
* </p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/4 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName("act_de_model") |
||||
public class WorkflowModel implements Serializable { |
||||
|
||||
/** 反序列密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
@TableId |
||||
private String id; |
||||
|
||||
/** 模型名称 */ |
||||
private String name; |
||||
|
||||
/** 模型key */ |
||||
private String modelKey; |
||||
|
||||
/** 描述 */ |
||||
private String description; |
||||
|
||||
/** 备注 */ |
||||
private String modelComment; |
||||
|
||||
/** 创建时间 */ |
||||
private LocalDateTime createTime; |
||||
|
||||
/** 创建人 */ |
||||
private String createById; |
||||
|
||||
/** 最后更新时间 */ |
||||
private LocalDateTime updateTime; |
||||
|
||||
/** 最后更新人 */ |
||||
private String updateById; |
||||
|
||||
/** 模型版本 */ |
||||
private int version; |
||||
|
||||
/** 模型设计器JSON */ |
||||
private String modelEditorJson; |
||||
|
||||
/** 模型流程图 */ |
||||
private byte[] thumbnail; |
||||
|
||||
/** |
||||
* 模型类型 |
||||
* 0:BPMN模型 |
||||
* 2:表单模型 |
||||
* 3:APP模型 |
||||
* 4:决策模型 |
||||
* 5:CMMN模型 |
||||
*/ |
||||
private Integer modelType; |
||||
|
||||
/** 多租户ID */ |
||||
private String tenantId; |
||||
|
||||
/** 流程定义 */ |
||||
@TableField(exist = false) |
||||
private ProcessDefinitionInfoVo processDefinition; |
||||
|
||||
} |
@ -0,0 +1,89 @@
@@ -0,0 +1,89 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.enums; |
||||
|
||||
import lombok.Getter; |
||||
|
||||
/** |
||||
*<p> |
||||
* 扩展流程信息 |
||||
* 通过评论存储自定义的流程字段 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/5/13 |
||||
*/ |
||||
public enum ExtendMessage { |
||||
|
||||
// 预设活动审核操作扩展信息
|
||||
ACTIVITY_BEGIN("开始", "_workflow_activity_start", "primary"), |
||||
ACTIVITY_END("结束", "_workflow_activity_end", "primary"), |
||||
ACTIVITY_SAVE("暂存", "_workflow_activity_save", "primary"), |
||||
ACTIVITY_AGREE("同意", "_workflow_activity_agree", "success"), |
||||
ACTIVITY_REJECT("驳回", "_workflow_activity_reject", "danger"), |
||||
ACTIVITY_ROLL_BACK("指定回退", "_workflow_activity_roll_back", "danger"), |
||||
ACTIVITY_ADD_MULTI_INSTANCE("加签", "_workflow_activity_add_multi_instance", "primary"), |
||||
ACTIVITY_DEL_MULTI_INSTANCE("减签", "_workflow_activity_del_multi_instance", "primary"), |
||||
ACTIVITY_TRANSFER("转办", "_workflow_activity_transfer", "primary"), |
||||
ACTIVITY_DELEGATE("委派", "_workflow_activity_delegate", "primary"), |
||||
ACTIVITY_STOP("终止", "_workflow_activity_stop", "info"), |
||||
ACTIVITY_PRINT("打印", "_workflow_activity_print", "primary"), |
||||
ACTIVITY_COMMIT("提交", "_workflow_activity_commit", "success"), |
||||
ACTIVITY_AUDIT("审批", "_workflow_activity_audit", "success"), |
||||
ACTIVITY_ADD_BEFORE_MULTI_INSTANCE("前加签", "_workflow_activity_before_add_multi_instance", "primary"), |
||||
ACTIVITY_ADD_AFTER_MULTI_INSTANCE("后加签", "_workflow_activity_after_add_multi_instance", "primary"), |
||||
|
||||
// 预设流程操作扩展信息
|
||||
PROCESS_SUSPENDED("已挂起", "_workflow_process_suspended", "danger"), |
||||
PROCESS_WAITING("等待审核", "_workflow_process_waiting", "primary"), |
||||
PROCESS_AGREE("审核通过", "_workflow_process_agree", "success"), |
||||
PROCESS_REVOKE("流程撤回", "_workflow_process_revoke", "warning"), |
||||
PROCESS_REJECT("审核驳回", "_workflow_process_reject", "danger"), |
||||
PROCESS_STOP("审核终止", "_workflow_process_stop", "info"), |
||||
PROCESS_DELETED("流程作废", "_workflow_process_deleted", "danger"), |
||||
PROCESS_RECOMMIT("重新提交", "_workflow_process_recommit", "warning"); |
||||
|
||||
/** 操作名称 */ |
||||
@Getter |
||||
private String mesName; |
||||
|
||||
/** 操作编码,用于控制在前台流程实例状态 */ |
||||
@Getter |
||||
private String mesCode; |
||||
|
||||
/** 操作级别,用于控制在前台显示的颜色 */ |
||||
@Getter |
||||
private String mesLevel; |
||||
|
||||
ExtendMessage(String mesName, String mesCode, String mesLevel) { |
||||
this.mesName = mesName; |
||||
this.mesCode = mesCode; |
||||
this.mesLevel = mesLevel; |
||||
} |
||||
|
||||
public static String getMesName(String mesCode) { |
||||
for (ExtendMessage extendMessage : ExtendMessage.values()) { |
||||
if (extendMessage.getMesCode().equals (mesCode)) { |
||||
return extendMessage.getMesName(); |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
public static String getMesLevel(String mesCode) { |
||||
for (ExtendMessage extendMessage : ExtendMessage.values()) { |
||||
if (extendMessage.getMesCode().equals(mesCode)) { |
||||
return extendMessage.getMesLevel(); |
||||
} |
||||
} |
||||
// 如果不存在返回 primary
|
||||
return "primary"; |
||||
} |
||||
|
||||
public static ExtendMessage getExtendMessage(String mesCode) { |
||||
for (ExtendMessage extendMessage : ExtendMessage.values()) { |
||||
if (extendMessage.getMesCode().equals(mesCode)) { |
||||
return extendMessage; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import cn.hutool.core.collection.CollectionUtil; |
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
*<p> |
||||
* 活动扩展数据 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/2 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName(value = "act_extension_activity_data", excludeProperty = "delFlag") |
||||
public class ActivityExtensionData extends CommonEntity { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 流程定义id */ |
||||
private String processDefId; |
||||
|
||||
/** 活动定义id */ |
||||
private String activityDefId; |
||||
|
||||
/** 存储任务扩展数据 */ |
||||
@TableField(exist = false) |
||||
private List<WorkflowAssignee> workflowAssigneeList = CollectionUtil.newArrayList(); |
||||
@TableField(exist = false) |
||||
private List<WorkflowButton> workflowButtonList = CollectionUtil.newArrayList(); |
||||
@TableField(exist = false) |
||||
private List<WorkflowCondition> workflowConditionList = CollectionUtil.newArrayList(); |
||||
|
||||
} |
@ -0,0 +1,43 @@
@@ -0,0 +1,43 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
*<p> |
||||
* 活动扩展属性 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/2 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName(value = "act_extension_activity_property", excludeProperty = "delFlag") |
||||
public class ActivityExtensionProperty extends CommonEntity { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 流程定义id */ |
||||
private String processDefId; |
||||
|
||||
/** 活动定义id */ |
||||
private String activityDefId; |
||||
|
||||
/** 变量名 */ |
||||
@TableField("`key`") |
||||
private String key; |
||||
|
||||
/** 变量值 */ |
||||
private String value; |
||||
|
||||
} |
@ -0,0 +1,39 @@
@@ -0,0 +1,39 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
*<p> |
||||
* 常用按钮 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/6/16 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName("act_extension_button") |
||||
public class Button implements Serializable { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 名称 */ |
||||
private String name; |
||||
|
||||
/** 编码 */ |
||||
private String code; |
||||
|
||||
/** 排序 */ |
||||
private String sort; |
||||
|
||||
} |
@ -0,0 +1,32 @@
@@ -0,0 +1,32 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.TreeEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
*<p> |
||||
* 流程分类管理 |
||||
* 开发经验: 树形结构功能一般不做分页处理,会破坏分页结构导致树形结构不完整 |
||||
* 要么采用数据库查询第一级数据分页,然后在根据第一级去匹配所有子级,但是数据库需要做递归sql操作比较消耗性能而且太过于复杂不好维护 |
||||
* 目前暂时没有一个比较好的处理树形结构分页的方案,后期数据量大可以打算实现数据库递归sql操作,但是目前数据量小没必要 |
||||
* 功能为树形结构功能,不推荐使用层级码做处理,原因:维护太过于复杂,需要管理一套层级码的操作 |
||||
* 后期维护推荐:后端处理简单的操作不到万不得已不要用递归,增加服务器的压力,推荐把递归等复杂逻辑放到客户端做 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/6/21 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName(value = "act_extension_category", excludeProperty = "delFlag" ) |
||||
public class Category extends TreeEntity<Category> { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
@ -0,0 +1,39 @@
@@ -0,0 +1,39 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
*<p> |
||||
* 流程表达式 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/6/20 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName("act_extension_condition") |
||||
public class Condition implements Serializable { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 名称 */ |
||||
private String name; |
||||
|
||||
/** 表达式 */ |
||||
private String expression; |
||||
|
||||
/** 表达式 */ |
||||
private String remarks; |
||||
|
||||
} |
@ -0,0 +1,32 @@
@@ -0,0 +1,32 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.TreeEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
*<p> |
||||
* 表单定义分类管理 |
||||
* 开发经验: 树形结构功能一般不做分页处理,会破坏分页结构导致树形结构不完整 |
||||
* 要么采用数据库查询第一级数据分页,然后在根据第一级去匹配所有子级,但是数据库需要做递归sql操作比较消耗性能而且太过于复杂不好维护 |
||||
* 目前暂时没有一个比较好的处理树形结构分页的方案,后期数据量大可以打算实现数据库递归sql操作,但是目前数据量小没必要 |
||||
* 功能为树形结构功能,不推荐使用层级码做处理,原因:维护太过于复杂,需要管理一套层级码的操作 |
||||
* 后期维护推荐:后端处理简单的操作不到万不得已不要用递归,增加服务器的压力,推荐把递归等复杂逻辑放到客户端做 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/12/3 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName(value = "act_extension_form_category") |
||||
public class FormCategory extends TreeEntity<FormCategory> { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
@ -0,0 +1,41 @@
@@ -0,0 +1,41 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
*<p> |
||||
* 表单定义 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/12/3 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName(value = "act_extension_form_def", excludeProperty = { "formCategory", "formDefinitionJson" }) |
||||
public class FormDefinition extends CommonEntity { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 表单定义分类管理id */ |
||||
private String categoryId; |
||||
|
||||
/** 表单定义名称 */ |
||||
private String name; |
||||
|
||||
/** 表单定义分类 */ |
||||
private FormCategory formCategory = new FormCategory(); |
||||
|
||||
/** 表单定义json */ |
||||
private FormDefinitionJson formDefinitionJson = new FormDefinitionJson(); |
||||
|
||||
} |
@ -0,0 +1,44 @@
@@ -0,0 +1,44 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
*<p> |
||||
* 表单定义设计数据 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/12/4 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName(value = "act_extension_form_def_json", excludeProperty = "remarks") |
||||
public class FormDefinitionJson extends CommonEntity { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 表单定义id */ |
||||
private String formDefinitionId; |
||||
|
||||
/** 表单设计json数据 */ |
||||
private String json; |
||||
|
||||
/** 版本号 */ |
||||
private Integer version; |
||||
|
||||
/** 状态 */ |
||||
private String status; |
||||
|
||||
/** 是否主版本 */ |
||||
private String isPrimary; |
||||
|
||||
} |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
*<p> |
||||
* 监听器 |
||||
* 任务监听器|执行监听器 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/6/25 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName("act_extension_listener") |
||||
public class Listener implements Serializable { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 名称 */ |
||||
private String name; |
||||
|
||||
/** 监听器类型 */ |
||||
private Integer listenerType; |
||||
|
||||
/** 事件 */ |
||||
private String event; |
||||
|
||||
/** 值类型 */ |
||||
private Integer valueType; |
||||
|
||||
/** 值 */ |
||||
private String value; |
||||
|
||||
} |
@ -0,0 +1,49 @@
@@ -0,0 +1,49 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
*<p> |
||||
* 工作流审核者 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/2 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName("act_extension_workflow_assignee") |
||||
public class WorkflowAssignee implements Serializable { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 用户类型 */ |
||||
private String type; |
||||
|
||||
/** 用户来自 */ |
||||
private String value; |
||||
|
||||
/** 附加条件 */ |
||||
@TableField("`condition`") |
||||
private String condition; |
||||
|
||||
/** 运算类型 */ |
||||
private String operationType; |
||||
|
||||
/** 排序 */ |
||||
private Integer sort; |
||||
|
||||
/** 活动扩展数据id */ |
||||
private String activityExtensionDataId; |
||||
|
||||
} |
@ -0,0 +1,47 @@
@@ -0,0 +1,47 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
*<p> |
||||
* 工作流按钮 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/2 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName("act_extension_workflow_button") |
||||
public class WorkflowButton implements Serializable { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 按钮名称 */ |
||||
private String name; |
||||
|
||||
/** 编码 */ |
||||
private String code; |
||||
|
||||
/** 是否隐藏 */ |
||||
private String isHide; |
||||
|
||||
/** 下一节点审核人 */ |
||||
private String next; |
||||
|
||||
/** 排序 */ |
||||
private Integer sort; |
||||
|
||||
/** 任务扩展数据id */ |
||||
private String activityExtensionDataId; |
||||
|
||||
} |
@ -0,0 +1,48 @@
@@ -0,0 +1,48 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
*<p> |
||||
* 工作流流程条件 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/2 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName("act_extension_workflow_condition") |
||||
public class WorkflowCondition implements Serializable { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 变量名 */ |
||||
private String field; |
||||
|
||||
/** 比较类型 */ |
||||
private String compare; |
||||
|
||||
/** 比较值 */ |
||||
private String value; |
||||
|
||||
/** 运算类型 */ |
||||
private String logic; |
||||
|
||||
/** 排序 */ |
||||
private Integer sort; |
||||
|
||||
/** 任务扩展数据id */ |
||||
private String activityExtensionDataId; |
||||
|
||||
} |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.extension.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.cloud.kicc.common.data.entity.CommonEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
*<p> |
||||
* 流程抄送 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/12 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@TableName(value = "act_extension_cc", excludeProperty = { "remarks", "delFlag", "updateTime", "updateBy" }) |
||||
public class WorkflowCopy extends CommonEntity { |
||||
|
||||
/** 反序列化密钥 */ |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
|
||||
/** 抄送用户id */ |
||||
private String userId; |
||||
|
||||
/** 流程定义id */ |
||||
private String processDefId; |
||||
|
||||
/** 流程实例id */ |
||||
private String processInsId; |
||||
|
||||
/** 流程标题 */ |
||||
private String processDefName; |
||||
|
||||
/** 实例标题 */ |
||||
private String processInsName; |
||||
|
||||
/** 流程节点名称 */ |
||||
private String taskName; |
||||
|
||||
} |
@ -0,0 +1,76 @@
@@ -0,0 +1,76 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.vo; |
||||
|
||||
import cn.hutool.core.util.StrUtil; |
||||
import com.cloud.kicc.commonbiz.api.workflow.constant.WorkflowConstant; |
||||
import com.cloud.kicc.commonbiz.api.workflow.enums.ExtendMessage; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
* <p> |
||||
* 任务备注信息 |
||||
* </p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021-05-13 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@AllArgsConstructor |
||||
@NoArgsConstructor |
||||
public class ActivityCommentInfoVo { |
||||
|
||||
/** 操作名称 */ |
||||
private String mesName; |
||||
|
||||
/** 操作编码 */ |
||||
private String mesCode; |
||||
|
||||
/** 操作级别 */ |
||||
private String mesLevel; |
||||
|
||||
/** 任务备注 */ |
||||
private String message; |
||||
|
||||
/** 获取组合备注 */ |
||||
public String getCombinationMessage(){ |
||||
return this.mesName + WorkflowConstant.EXTEND_MESSAGE + this.message; |
||||
} |
||||
|
||||
/** 设置组合备注 */ |
||||
public void setCombinationMessage(String message){ |
||||
if(StrUtil.isBlank(message) || !message.contains(WorkflowConstant.EXTEND_MESSAGE)){ |
||||
this.setMessage(message); |
||||
}else{ |
||||
String[] list=message.split(WorkflowConstant.EXTEND_MESSAGE); |
||||
if(list.length > 1){ |
||||
this.setMesName(list[0]); |
||||
this.setMessage(list[1]); |
||||
}else{ |
||||
this.setMesName(list[0]); |
||||
this.setMessage(""); |
||||
} |
||||
} |
||||
} |
||||
|
||||
public void setMesCode(String mesCode){ |
||||
this.mesCode = mesCode; |
||||
this.mesLevel = ExtendMessage.getMesLevel(mesCode); |
||||
} |
||||
|
||||
/** 设置扩展信息 */ |
||||
public void setExtendMessage(String extendMessage){ |
||||
if(extendMessage.startsWith(WorkflowConstant.COMMENT_TYPE_PREFIX)){ |
||||
this.mesCode = extendMessage.substring(WorkflowConstant.COMMENT_TYPE_PREFIX.length()); |
||||
this.mesLevel = ExtendMessage.getMesLevel(mesCode); |
||||
} |
||||
} |
||||
|
||||
/** 获取扩展信息 */ |
||||
public String getExtendMessage(){ |
||||
return WorkflowConstant.COMMENT_TYPE_PREFIX + this.mesCode; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,92 @@
@@ -0,0 +1,92 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.vo; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.experimental.Accessors; |
||||
import org.flowable.task.api.history.HistoricTaskInstance; |
||||
|
||||
import java.util.Date; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
|
||||
/** |
||||
*<p> |
||||
* 历史任务信息 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2022/1/3 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@AllArgsConstructor |
||||
@NoArgsConstructor |
||||
public class HistoryTaskInfoVo { |
||||
|
||||
/** 任务ID */ |
||||
private String id; |
||||
|
||||
/** 任务名称 */ |
||||
private String name; |
||||
|
||||
/** 任务处理人 */ |
||||
private String assignee; |
||||
|
||||
/** 当前任务流程执行分支ID */ |
||||
private String executionId; |
||||
|
||||
/** 任务定义key */ |
||||
private String taskDefKey; |
||||
|
||||
/** 流程定义ID */ |
||||
private String processDefId; |
||||
|
||||
/** 流程实例ID */ |
||||
private String processInsId; |
||||
|
||||
/** 流程定义名称 */ |
||||
private String processDefName; |
||||
|
||||
/** 流程是否可以回滚到该节点 */ |
||||
private boolean rollBack; |
||||
|
||||
/** 任务备注 */ |
||||
private String comment; |
||||
|
||||
/** 流程操作名称 */ |
||||
private String mesName; |
||||
|
||||
/** 流程操作编码 */ |
||||
private String mesCode; |
||||
|
||||
/** 流程操作级别 */ |
||||
private String mesLevel; |
||||
|
||||
/** 任务创建时间 */ |
||||
private Date createTime; |
||||
|
||||
/** 任务结束时间 */ |
||||
private Date endTime; |
||||
|
||||
/** 流程当前任务 */ |
||||
private TaskInfoVo taskInfo; |
||||
|
||||
/** 流程变量 */ |
||||
private Map<String, Object> vars = new HashMap(); |
||||
|
||||
public HistoryTaskInfoVo(HistoricTaskInstance historicTaskInstance){ |
||||
this.id = historicTaskInstance.getId (); |
||||
this.name = historicTaskInstance.getName (); |
||||
this.assignee = historicTaskInstance.getAssignee (); |
||||
this.executionId = historicTaskInstance.getExecutionId (); |
||||
this.taskDefKey = historicTaskInstance.getTaskDefinitionKey (); |
||||
this.createTime = historicTaskInstance.getCreateTime (); |
||||
this.endTime = historicTaskInstance.getEndTime (); |
||||
this.executionId = historicTaskInstance.getExecutionId (); |
||||
this.processDefId = historicTaskInstance.getProcessDefinitionId (); |
||||
this.vars = historicTaskInstance.getProcessVariables (); |
||||
this.processInsId = historicTaskInstance.getProcessInstanceId (); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,55 @@
@@ -0,0 +1,55 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.vo; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.util.Date; |
||||
|
||||
|
||||
/** |
||||
*<p> |
||||
* 流程定义信息 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/5/12 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@AllArgsConstructor |
||||
@NoArgsConstructor |
||||
public class ProcessDefinitionInfoVo { |
||||
|
||||
/** 流程定义ID */ |
||||
private String id; |
||||
|
||||
/** 流程定义分类 */ |
||||
private String category; |
||||
|
||||
/** 流程定义key */ |
||||
private String key; |
||||
|
||||
/** 流程定义名称 */ |
||||
private String name; |
||||
|
||||
/** 流程定义版本 */ |
||||
private String version; |
||||
|
||||
/** bpmn.xml名称 */ |
||||
private String resourceName; |
||||
|
||||
/** 流程图名称 */ |
||||
private String diagramResourceName; |
||||
|
||||
/** 流程部署ID */ |
||||
private String deploymentId; |
||||
|
||||
/** 是否暂停 */ |
||||
private boolean suspend; |
||||
|
||||
/** 流程部署时间 */ |
||||
private Date deploymentTime; |
||||
|
||||
} |
@ -0,0 +1,80 @@
@@ -0,0 +1,80 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.vo; |
||||
|
||||
import com.cloud.kicc.commonbiz.api.workflow.enums.ExtendMessage; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.util.Date; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
/** |
||||
*<p> |
||||
* 流程实例信息 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/5/12 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@AllArgsConstructor |
||||
@NoArgsConstructor |
||||
public class ProcessInstanceInfoVo { |
||||
|
||||
/** 流程实例ID */ |
||||
private String processInsId; |
||||
|
||||
/** 流程定义ID */ |
||||
private String processDefId; |
||||
|
||||
/** 流程定义key */ |
||||
private String processDefKey; |
||||
|
||||
/** 流程定义名称 */ |
||||
private String processDefName; |
||||
|
||||
/** 流程版本 */ |
||||
private int version; |
||||
|
||||
/** 流程开始时间 */ |
||||
private Date startTime; |
||||
|
||||
/** 流程结束时间 */ |
||||
private Date endTime; |
||||
|
||||
/** 流程当前任务ID */ |
||||
private String activityId; |
||||
|
||||
/** 流程当前任务名称 */ |
||||
private String taskName; |
||||
|
||||
/** 流程作废原因 */ |
||||
private String deleteReason; |
||||
|
||||
/** 流程当前任务信息 */ |
||||
private TaskInfoVo taskInfo; |
||||
|
||||
/** 流程操作名称 */ |
||||
private String mesName; |
||||
|
||||
/** 流程操作编码 */ |
||||
private String mesCode; |
||||
|
||||
/** 流程操作级别 */ |
||||
private String mesLevel; |
||||
|
||||
/** 历史最后结束流程任务信息 */ |
||||
private HistoryTaskInfoVo historyTaskInfo; |
||||
|
||||
/** 流程变量 */ |
||||
private Map<String, Object> vars = new HashMap(); |
||||
|
||||
public void setExtendMessage(ExtendMessage extendMessage){ |
||||
this.mesName = extendMessage.getMesName(); |
||||
this.mesCode = extendMessage.getMesCode(); |
||||
this.mesLevel = extendMessage.getMesLevel(); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,63 @@
@@ -0,0 +1,63 @@
|
||||
package com.cloud.kicc.commonbiz.api.workflow.vo; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.experimental.Accessors; |
||||
import org.flowable.task.api.TaskInfo; |
||||
|
||||
import java.util.Date; |
||||
|
||||
/** |
||||
*<p> |
||||
* 任务信息 |
||||
*</p> |
||||
* |
||||
* @Author: entfrm开发团队-王翔 |
||||
* @Date: 2021/5/12 |
||||
*/ |
||||
@Data |
||||
@Accessors(chain = true) |
||||
@AllArgsConstructor |
||||
@NoArgsConstructor |
||||
public class TaskInfoVo { |
||||
|
||||
/** 任务ID */ |
||||
private String id; |
||||
|
||||
/** 任务名称 */ |
||||
private String name; |
||||
|
||||
/** 任务处理人 */ |
||||
private String assignee; |
||||
|
||||
/** 当前任务流程执行分支ID */ |
||||
private String executionId; |
||||
|
||||
/** 任务定义key */ |
||||
private String taskDefKey; |
||||
|
||||
/** 任务创建时间 */ |
||||
private Date createTime; |
||||
|
||||
/** 流程定义ID */ |
||||
private String processDefId; |
||||
|
||||
/** 流程实例ID */ |
||||
private String processInsId; |
||||
|
||||
/** 流程定义key */ |
||||
private String processDefKey; |
||||
|
||||
public TaskInfoVo(TaskInfo taskInfo){ |
||||
this.id = taskInfo.getId(); |
||||
this.name = taskInfo.getName(); |
||||
this.assignee = taskInfo.getAssignee(); |
||||
this.executionId = taskInfo.getExecutionId(); |
||||
this.taskDefKey = taskInfo.getTaskDefinitionKey(); |
||||
this.createTime = taskInfo.getCreateTime(); |
||||
this.processDefId = taskInfo.getProcessDefinitionId(); |
||||
this.processInsId = taskInfo.getProcessInstanceId(); |
||||
} |
||||
|
||||
} |
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.config; |
||||
|
||||
import lombok.Data; |
||||
import org.springframework.boot.context.properties.ConfigurationProperties; |
||||
import org.springframework.context.annotation.Configuration; |
||||
|
||||
/** |
||||
* @Author: TangSheng |
||||
* @Description: |
||||
* @Since 1.0 |
||||
* @Date Created in 14:59 2022/4/18 |
||||
*/ |
||||
@Data |
||||
@Configuration |
||||
@ConfigurationProperties("kicc") |
||||
public class KiccProperties { |
||||
|
||||
/**百度地图appKey*/ |
||||
private String mapAk; |
||||
|
||||
} |
@ -1,22 +0,0 @@
@@ -1,22 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
import com.cloud.kicc.common.core.constant.AppConstants; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
||||
import org.springframework.stereotype.Controller; |
||||
|
||||
/** |
||||
* <p> |
||||
* 大屏分类 前端控制器 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
@Controller |
||||
@RequestMapping(AppConstants.APP_COMMON + "/datascreenCategory") |
||||
public class DatascreenCategoryController { |
||||
|
||||
} |
||||
|
@ -1,123 +0,0 @@
@@ -1,123 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
import com.cloud.kicc.common.core.constant.AppConstants; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.stereotype.Controller; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
||||
/** |
||||
* <p> |
||||
* 大屏管理 前端控制器 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
@Controller |
||||
@RequestMapping(AppConstants.APP_COMMON + "/datascreen") |
||||
@RequiredArgsConstructor |
||||
public class DatascreenController { |
||||
|
||||
/*private final IDatascreenService iDatascreenService; |
||||
|
||||
@ModelAttribute |
||||
public DataScreen get(@RequestParam(required=false) String id) { |
||||
DataScreen entity = null; |
||||
if (StringUtils.isNotBlank(id)){ |
||||
entity = dataScreenService.get(id); |
||||
} |
||||
if (entity == null){ |
||||
entity = new DataScreen(); |
||||
} |
||||
return entity; |
||||
} |
||||
|
||||
*//**
|
||||
* 大屏设计列表数据 |
||||
*//*
|
||||
@RequiresPermissions("datav:dataScreen:list") |
||||
@GetMapping("list") |
||||
public AjaxJson list(DataScreen dataScreen, HttpServletRequest request, HttpServletResponse response) { |
||||
Page<DataScreen> page = dataScreenService.findPage(new Page<DataScreen>(request, response), dataScreen); |
||||
return AjaxJson.success().put("page",page); |
||||
} |
||||
|
||||
*//**
|
||||
* 根据Id获取大屏设计数据 |
||||
*//*
|
||||
@RequiresPermissions(value={"datav:dataScreen:view","datav:dataScreen:add","datav:dataScreen:edit"},logical=Logical.OR) |
||||
@GetMapping("queryById") |
||||
public AjaxJson queryById(DataScreen dataScreen) { |
||||
return AjaxJson.success().put("dataScreen", dataScreen); |
||||
} |
||||
|
||||
*//**
|
||||
* 复制大屏 |
||||
*//*
|
||||
@GetMapping("copy") |
||||
public AjaxJson copy(DataScreen dataScreen) { |
||||
dataScreen.setId (null); |
||||
dataScreen.setName (dataScreen.getName () + "-copy"); |
||||
dataScreenService.save (dataScreen); |
||||
return AjaxJson.success("复制大屏成功!"); |
||||
} |
||||
|
||||
|
||||
*//**
|
||||
* 保存大屏设计 |
||||
*//*
|
||||
@RequiresPermissions(value={"datav:dataScreen:add","datav:dataScreen:edit"},logical=Logical.OR) |
||||
@PostMapping("save") |
||||
public AjaxJson save(DataScreen dataScreen) throws Exception{ |
||||
*//**
|
||||
* 后台hibernate-validation插件校验 |
||||
*//*
|
||||
String errMsg = beanValidator(dataScreen); |
||||
if (StringUtils.isNotBlank(errMsg)){ |
||||
return AjaxJson.error(errMsg); |
||||
} |
||||
//新增或编辑表单保存
|
||||
dataScreenService.save(dataScreen);//保存
|
||||
return AjaxJson.success("保存大屏设计成功"); |
||||
} |
||||
|
||||
|
||||
*//**
|
||||
* 批量删除大屏设计 |
||||
*//*
|
||||
@RequiresPermissions("datav:dataScreen:del") |
||||
@DeleteMapping("delete") |
||||
public AjaxJson delete(String ids) { |
||||
String idArray[] =ids.split(","); |
||||
for(String id : idArray){ |
||||
dataScreenService.delete(new DataScreen(id)); |
||||
} |
||||
return AjaxJson.success("删除大屏设计成功"); |
||||
} |
||||
|
||||
|
||||
@PostMapping(value = "/sqlQuery") |
||||
public AjaxJson exec(@RequestParam(value = "db", required = false)String db, @RequestParam(value = "sql", required = false)String sql, @RequestParam(value = "field[]", required = false)String[] field, @RequestParam(value = "defaultValue[]", required = false)String[] defaultValue) { |
||||
AjaxJson j = new AjaxJson(); |
||||
DataSource dataSource = dataSourceService.get(db); |
||||
if (dataSource == null) { |
||||
j.setSuccess(false); |
||||
j.setMsg("数据库链接不存在!"); |
||||
return j; |
||||
} |
||||
|
||||
JdbcTemplate jdbcTemplate = DBPool.getInstance().getDataSource(dataSource.getEnName()); |
||||
if (sql.contains("delete") || sql.contains("update")) { |
||||
j.setSuccess(false); |
||||
j.setMsg("只允许查询操作!"); |
||||
return j; |
||||
}; |
||||
|
||||
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql); |
||||
j.put ("data", list); |
||||
|
||||
return j; |
||||
}*/ |
||||
} |
||||
|
@ -1,22 +0,0 @@
@@ -1,22 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
import com.cloud.kicc.common.core.constant.AppConstants; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
||||
import org.springframework.stereotype.Controller; |
||||
|
||||
/** |
||||
* <p> |
||||
* 地图 前端控制器 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
@Controller |
||||
@RequestMapping(AppConstants.APP_COMMON + "/datascreenMap") |
||||
public class DatascreenMapController { |
||||
|
||||
} |
||||
|
@ -1,100 +0,0 @@
@@ -1,100 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.cloud.kicc.common.core.api.R; |
||||
import com.cloud.kicc.commonbiz.service.EquipBeeperRecordService; |
||||
import com.cloud.kicc.commonbiz.service.EquipBeeperService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBeeper; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
|
||||
/** |
||||
* 呼叫器设备信息(EquipBeeper)表控制层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-06 14:18:38 |
||||
*/ |
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping("/equip/beeper") |
||||
public class EquipBeeperController { |
||||
|
||||
private final EquipBeeperService equipBeeperService; |
||||
|
||||
|
||||
private final EquipBeeperRecordService equipBeeperRecordService; |
||||
|
||||
/** |
||||
* 获取呼叫器信息 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@GetMapping(value = "/getById") |
||||
public R getEquipBeeperInfo(@RequestParam("id") String id) { |
||||
return R.ok(equipBeeperService.getData(id)); |
||||
} |
||||
|
||||
/** |
||||
* 新增呼叫器信息 |
||||
* @param param |
||||
* @return |
||||
* @throws Exception |
||||
*/ |
||||
@PostMapping(value = "/add") |
||||
public R add(@RequestBody EquipBeeper param) { |
||||
boolean save = equipBeeperService.save(param); |
||||
// 自定义code
|
||||
param.setBeeperCode("H"+ param.getId()); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 编辑呼叫器信息 |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
@PutMapping(value = "/update") |
||||
public R update(@RequestBody EquipBeeper param) { |
||||
equipBeeperService.updateById(param); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 获取呼叫器列表 |
||||
* @return |
||||
* @throws Exception |
||||
*/ |
||||
@GetMapping(value = "/list") |
||||
public R list(Page page, EquipBeeper equipBeeper) { |
||||
return R.ok(equipBeeperService.pageData(page, equipBeeper)); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 删除呼叫器 |
||||
* @Date: 2021/9/27 |
||||
* @Modified by: |
||||
*/ |
||||
@DeleteMapping(value = "/remove/{id:[\\w,]+}") |
||||
public R remove(@PathVariable("id") String[] id) { |
||||
this.equipBeeperService.removeByIds(Arrays.asList(id)); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询呼叫器呼叫记录列表 |
||||
* @Date: 2021/9/26 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping(value = "/record/list") |
||||
public R listEquipBeeperRecord(@RequestParam("beeperCode") String beeperCode) { |
||||
return R.ok(equipBeeperRecordService.listBeeperRecord(beeperCode)); |
||||
} |
||||
|
||||
|
||||
} |
@ -1,119 +0,0 @@
@@ -1,119 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
|
||||
import cn.hutool.core.util.StrUtil; |
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.cloud.kicc.common.core.api.R; |
||||
import com.cloud.kicc.commonbiz.service.EquipBoxCardService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 物联网卡管理(EquipBoxCard)表控制层 |
||||
* |
||||
* @author Mak |
||||
* @since 2022-02-13 12:06:30 |
||||
*/ |
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping("/equip/boxcard") |
||||
public class EquipBoxCardController { |
||||
|
||||
|
||||
private final EquipBoxCardService equipBoxCardService; |
||||
|
||||
/** |
||||
* 分页查询所有数据 |
||||
* @return 所有数据 |
||||
*/ |
||||
@GetMapping("/page") |
||||
public R page(Page page, EquipBoxCard equipBoxCard) { |
||||
LambdaQueryWrapper<EquipBoxCard> queryWrapper = new LambdaQueryWrapper<>(); |
||||
queryWrapper.eq(StrUtil.isNotBlank(equipBoxCard.getStatus()),EquipBoxCard::getCard, equipBoxCard.getStatus()); |
||||
queryWrapper.like(StrUtil.isNotBlank(equipBoxCard.getIccid()),EquipBoxCard::getIccid, equipBoxCard.getIccid()); |
||||
queryWrapper.like(StrUtil.isNotBlank(equipBoxCard.getCard()),EquipBoxCard::getCard, equipBoxCard.getCard()); |
||||
|
||||
IPage<EquipBoxCard> iPage = this.equipBoxCardService.getBaseMapper().selectPage(page, queryWrapper); |
||||
|
||||
return R.ok(iPage.getRecords(), iPage.getSize()); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 获取卡列表,用于下拉选择 |
||||
* @Date: 2022/2/13 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping("/listForSelect") |
||||
public R listCardForSelect(@RequestParam("isUsed") Integer isUsed) throws Exception{ |
||||
return R.ok(equipBoxCardService.listCardForSelect(isUsed)); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 通过主键查询单条数据 |
||||
* |
||||
* @param id 主键 |
||||
* @return 单条数据 |
||||
*/ |
||||
@GetMapping("/getById") |
||||
public R getById(@RequestParam("id") String id) { |
||||
return R.ok(this.equipBoxCardService.getById(id)); |
||||
} |
||||
|
||||
/** |
||||
* 新增数据 |
||||
* @param param 实体对象 |
||||
* @return 新增结果 |
||||
*/ |
||||
@PostMapping("/add") |
||||
public R add(@RequestBody EquipBoxCard param) { |
||||
this.equipBoxCardService.save(param); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 修改数据 |
||||
* |
||||
* @param param 实体对象 |
||||
* @return 修改结果 |
||||
*/ |
||||
@PutMapping("/update") |
||||
public R update(@RequestBody EquipBoxCard param) { |
||||
return R.ok(this.equipBoxCardService.updateById(param)); |
||||
} |
||||
|
||||
/** |
||||
* 启用、禁用、删除数据 |
||||
* |
||||
* @param id 主键 |
||||
* @return 删除结果 |
||||
*/ |
||||
@DeleteMapping("/remove/{id:[\\w,]+}") |
||||
public R remove(@PathVariable("id") String[] id) { |
||||
this.equipBoxCardService.removeByIds(Arrays.asList(id)); |
||||
return R.ok(); |
||||
} |
||||
private LambdaQueryWrapper<EquipBoxCard> getQueryWrapper(EquipBoxCard equipBoxCard){ |
||||
return Wrappers.<EquipBoxCard>lambdaQuery() |
||||
.like(StrUtil.isNotBlank(equipBoxCard.getIccid()),EquipBoxCard::getIccid,equipBoxCard.getIccid()) |
||||
.like(StrUtil.isNotBlank(equipBoxCard.getCard()),EquipBoxCard::getCard,equipBoxCard.getCard()) |
||||
.like(StrUtil.isNotBlank(equipBoxCard.getCompany()),EquipBoxCard::getCompany,equipBoxCard.getCompany()) |
||||
.between(StrUtil.isNotBlank(equipBoxCard.getBeginTime()) && StrUtil.isNotBlank(equipBoxCard.getEndTime()),EquipBoxCard::getCreateTime,equipBoxCard.getBeginTime(),equipBoxCard.getEndTime()) |
||||
.orderByAsc(EquipBoxCard::getIccid); |
||||
} |
||||
@GetMapping("/list") |
||||
public R list(EquipBoxCard equipBoxCard){ |
||||
List<EquipBoxCard> boxCardList = equipBoxCardService.list(getQueryWrapper(equipBoxCard)); |
||||
return R.ok(boxCardList,boxCardList.size()); |
||||
} |
||||
} |
@ -1,130 +0,0 @@
@@ -1,130 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.cloud.kicc.common.core.api.R; |
||||
import com.cloud.kicc.commonbiz.service.BoxDownCmdService; |
||||
import com.cloud.kicc.commonbiz.service.EquipBoxLogService; |
||||
import com.cloud.kicc.commonbiz.service.EquipBoxRecordService; |
||||
import com.cloud.kicc.commonbiz.service.EquipBoxService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBox; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
|
||||
/** |
||||
* 标本箱设备信息(EquipBox)表控制层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping("/equip/box") |
||||
public class EquipBoxController { |
||||
|
||||
|
||||
private final EquipBoxService equipBoxService; |
||||
|
||||
private final EquipBoxLogService equipBoxLogService; |
||||
|
||||
private final EquipBoxRecordService equipBoxRecordService; |
||||
|
||||
private final BoxDownCmdService boxDownCmdService; |
||||
|
||||
|
||||
/** |
||||
* 获取标本箱信息 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@GetMapping("/getById") |
||||
public R getById(@RequestParam("id") String id) { |
||||
return R.ok(equipBoxService.getData(id)); |
||||
} |
||||
|
||||
/** |
||||
* 新增标本箱信息 |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
@PostMapping("/add") |
||||
public R add(@RequestBody EquipBox param) { |
||||
return R.ok(equipBoxService.addData(param)); |
||||
} |
||||
|
||||
/** |
||||
* 编辑标本箱信息 |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
@PutMapping |
||||
public R update(@RequestBody EquipBox param) { |
||||
return R.ok(equipBoxService.updateById(param)); |
||||
} |
||||
|
||||
/** |
||||
* 获取标本箱列表 |
||||
* @param page |
||||
* @param equipBox |
||||
* @return |
||||
*/ |
||||
@GetMapping(value = "/list") |
||||
public R listEquipBox(Page page, EquipBox equipBox) { |
||||
return R.ok(equipBoxService.pageData(page, equipBox)); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 删除标本箱 |
||||
* @Date: 2021/9/27 |
||||
* @Modified by: |
||||
*/ |
||||
@DeleteMapping("/remove/{id:[\\w,]+}") |
||||
public R remove(@PathVariable String[] id) { |
||||
this.equipBoxService.removeByIds(Arrays.asList(id)); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询标本箱心跳日志列表 |
||||
* @Date: 2021/9/26 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping("/log/list") |
||||
public R listEquipBoxLogs(@RequestParam("boxId") Integer boxId) { |
||||
return R.ok(equipBoxLogService.listBoxLogs(boxId)); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询标本箱操作日志列表 |
||||
* @Date: 2021/9/26 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping(value = "/record/list") |
||||
public R listEquipBoxRecords(@RequestParam("boxId") String boxId) { |
||||
return R.ok(equipBoxRecordService.listBoxRecords(boxId)); |
||||
} |
||||
|
||||
|
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 统一下发指令接口 |
||||
* @Date: 2021/9/24 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping(value = "/cmd") |
||||
public R cmdToEquipBox(@RequestParam("id") String id, |
||||
@RequestParam("cmd") Integer cmd, |
||||
@RequestParam(value = "data",required = false) String data){ |
||||
boxDownCmdService.downCmdToEquipBox(id, cmd,data); |
||||
return R.ok(); |
||||
} |
||||
|
||||
|
||||
} |
@ -1,94 +0,0 @@
@@ -1,94 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
import com.cloud.kicc.common.core.api.R; |
||||
import com.cloud.kicc.common.core.constant.AppConstants; |
||||
import com.cloud.kicc.commonbiz.service.BoxDownCmdService; |
||||
import com.cloud.kicc.commonbiz.service.EquipBoxUserService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
|
||||
|
||||
/** |
||||
* 标本箱设备信息(EquipBox)表控制层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping(AppConstants.APP_COMMON + "/box/user") |
||||
public class EquipBoxUserController { |
||||
|
||||
|
||||
private final EquipBoxUserService equipBoxUserService; |
||||
|
||||
private final BoxDownCmdService boxDownCmdService; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 新增标本箱用户 |
||||
* @Date: 2021/9/26 |
||||
* @Modified by: |
||||
*/ |
||||
@PostMapping("/add") |
||||
public R add(@RequestBody EquipBoxUser param) { |
||||
equipBoxUserService.addData(param); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 修改标本箱用户 |
||||
* @Date: 2021/9/26 |
||||
* @Modified by: |
||||
*/ |
||||
@PutMapping("/update") |
||||
public R update(@RequestBody EquipBoxUser param) { |
||||
equipBoxUserService.updateById(param); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询标本箱用户列表 |
||||
* @Date: 2021/9/26 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping("/list") |
||||
public R listEquipBoxUser(@RequestParam("boxId") String boxId, |
||||
@RequestParam(value = "userName", required = false) String userName) { |
||||
return R.ok(equipBoxUserService.listBoxUser(boxId, userName)); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 删除标本箱用户 - 前提是已删除指纹 |
||||
* @Date: 2021/9/27 |
||||
* @Modified by: |
||||
*/ |
||||
@DeleteMapping("/remove/{id:[\\w,]+}") |
||||
public R remove(@PathVariable String[] id) { |
||||
this.equipBoxUserService.removeByIds(Arrays.asList(id)); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 下发添加指纹指令 |
||||
* @Date: 2021/9/24 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping("/changeFid") |
||||
public R changeUserFid(@RequestParam("id") String id, @RequestParam("cmd") Integer cmd) { |
||||
boxDownCmdService.changeEquipUser(id, cmd); |
||||
return R.ok(); |
||||
} |
||||
|
||||
|
||||
|
||||
} |
@ -1,99 +0,0 @@
@@ -1,99 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.cloud.kicc.common.core.api.R; |
||||
import com.cloud.kicc.common.core.constant.AppConstants; |
||||
import com.cloud.kicc.commonbiz.service.EquipSpecimenService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipSpecimen; |
||||
import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenUsageVo; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
|
||||
@RequiredArgsConstructor |
||||
@RestController |
||||
@RequestMapping(AppConstants.APP_COMMON + "/specimen") |
||||
public class EquipSpecimenController { |
||||
|
||||
|
||||
private final EquipSpecimenService equipSpecimenService; |
||||
|
||||
/** |
||||
* 新增标本箱信息 |
||||
* @param param |
||||
* @return |
||||
* @throws Exception |
||||
*/ |
||||
@PostMapping("/add") |
||||
public R add(@RequestBody EquipSpecimen param) { |
||||
return R.ok(equipSpecimenService.save(param)); |
||||
} |
||||
|
||||
/** |
||||
* 获取标本箱信息 |
||||
* @param esId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/getById") |
||||
public R getEquipSpecimen(@RequestParam("esId") String esId) { |
||||
return R.ok(equipSpecimenService.getById(esId)); |
||||
} |
||||
|
||||
/** |
||||
* 获取标本箱详细信息 |
||||
* @param esId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/specimenDetail") |
||||
public R getEquipSpecimenDetail(@RequestParam("esId") String esId) { |
||||
EquipSpecimenUsageVo equip = equipSpecimenService.getDetailInfo(esId); |
||||
return R.ok(equip); |
||||
} |
||||
|
||||
/** |
||||
* 编辑标本箱信息 |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
@PutMapping("/specimen") |
||||
public R updateEquipSpecimen(@RequestBody EquipSpecimen param) { |
||||
return R.ok(equipSpecimenService.saveOrUpdate(param)); |
||||
} |
||||
|
||||
/** |
||||
* 获取标本箱列表 |
||||
* @param page |
||||
* @param specimen |
||||
* @return |
||||
*/ |
||||
@GetMapping("/listSpecimen") |
||||
public R listEquipSpecimen(Page page, EquipSpecimen specimen) { |
||||
return R.ok(equipSpecimenService.pageData(page, specimen)); |
||||
} |
||||
|
||||
/** |
||||
* 查询标本箱当前使用情况 |
||||
* @param syUserId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/specimenUsage") |
||||
public R getEquipSpecimenUsage(@RequestParam("syUserId") String syUserId) { |
||||
EquipSpecimenUsageVo equip = equipSpecimenService.getEquipSpecimenUsage(syUserId); |
||||
return R.ok(equip); |
||||
} |
||||
|
||||
/** |
||||
* 删除 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@DeleteMapping("/remove/{id:[\\w,]+}") |
||||
public R remove(@PathVariable String[] id) { |
||||
this.equipSpecimenService.removeByIds(Arrays.asList(id)); |
||||
return R.ok(); |
||||
} |
||||
|
||||
} |
@ -1,126 +0,0 @@
@@ -1,126 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.controller; |
||||
|
||||
import cn.hutool.core.util.StrUtil; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.cloud.kicc.common.core.api.R; |
||||
import com.cloud.kicc.common.core.constant.AppConstants; |
||||
import com.cloud.kicc.commonbiz.service.EquipTemperatureRecordService; |
||||
import com.cloud.kicc.commonbiz.service.EquipTemperatureService; |
||||
import com.cloud.kicc.commonbiz.api.constant.EquipConstants; |
||||
import com.cloud.kicc.commonbiz.api.dto.EquipTemperatureRecordParam; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipTemperature; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import javax.validation.Valid; |
||||
import java.util.Arrays; |
||||
|
||||
@RequiredArgsConstructor |
||||
@RestController |
||||
@RequestMapping(AppConstants.APP_COMMON + "/temperature") |
||||
public class EquipTemperatureController { |
||||
|
||||
|
||||
private final EquipTemperatureService equipTemperatureService; |
||||
|
||||
private final EquipTemperatureRecordService equipTemperatureRecordService; |
||||
|
||||
/** |
||||
* 新增报告单信息 |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
@PostMapping(value = "/add") |
||||
public R add(@Valid @RequestBody EquipTemperature param) { |
||||
if (StrUtil.isNotBlank(param.getEquipName())){ |
||||
param.setEquipName(EquipConstants.TEMP_NAME_PREFIX+param.getEquipCode()); |
||||
} |
||||
return R.ok(equipTemperatureService.save(param)); |
||||
} |
||||
|
||||
/** |
||||
* 获取报告单信息 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@GetMapping("/getById") |
||||
public R getById(@RequestParam("etId") String id) { |
||||
return R.ok(equipTemperatureService.getById(id)); |
||||
} |
||||
|
||||
/** |
||||
* 编辑报告单信息 |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
@PutMapping(value = "/update") |
||||
public R update(@RequestBody EquipTemperature param) { |
||||
if (StrUtil.isNotBlank(param.getEquipName())){ |
||||
param.setEquipName(EquipConstants.TEMP_NAME_PREFIX+param.getEquipCode()); |
||||
} |
||||
return R.ok(equipTemperatureService.saveOrUpdate(param)); |
||||
} |
||||
|
||||
/** |
||||
* 获取可选择温控设备下拉列表 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@GetMapping("/listForSelect") |
||||
public R getEquipTempForSelect(@RequestParam(value = "id",required = false) String id) { |
||||
//List<EquipTempSelectVo> equipTemperature = equipTemperatureService.listEquipTempForSelect(esId);
|
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 获取温控设备list |
||||
* @param page |
||||
* @param equipTemperature |
||||
* @return |
||||
* @throws Exception |
||||
*/ |
||||
@GetMapping(value = "/list") |
||||
public R listEquipTemperature(Page page, EquipTemperature equipTemperature) { |
||||
IPage<EquipTemperature> iPage = equipTemperatureService.pageData(page, equipTemperature); |
||||
return R.ok(iPage.getRecords(), iPage.getTotal()); |
||||
} |
||||
|
||||
/** |
||||
* 删除温控设备 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@DeleteMapping("/remove/{id:[\\w,]+}") |
||||
public R remove(@PathVariable("id") String[] id){ |
||||
equipTemperatureService.removeByIds(Arrays.asList(id)); |
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询温控设备记录 |
||||
* @Date: 2021/12/6 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping("/records") |
||||
public R listEquipTemperatureRecord(Page page, EquipTemperatureRecordParam param) { |
||||
//equipTemperatureRecordService.listRecord(page, param)
|
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 导出温控设备的数据 |
||||
* @Date: 2021/12/6 |
||||
* @Modified by: |
||||
*/ |
||||
@GetMapping(value = "/export") |
||||
public R listEquipTemperatureRecord(EquipTemperatureRecordParam param) { |
||||
//equipTemperatureRecordService.exportRecordForPfd(param);
|
||||
return R.ok(); |
||||
} |
||||
|
||||
|
||||
} |
@ -1,16 +0,0 @@
@@ -1,16 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.DataScreenCategory; |
||||
|
||||
/** |
||||
* <p> |
||||
* 大屏分类 Mapper 接口 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
public interface DatascreenCategoryMapper extends BaseMapper<DataScreenCategory> { |
||||
|
||||
} |
@ -1,16 +0,0 @@
@@ -1,16 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
import com.cloud.kicc.commonbiz.api.entity.DatascreenMap; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
||||
/** |
||||
* <p> |
||||
* 地图 Mapper 接口 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
public interface DatascreenMapMapper extends BaseMapper<DatascreenMap> { |
||||
|
||||
} |
@ -1,16 +0,0 @@
@@ -1,16 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.DataScreen; |
||||
|
||||
/** |
||||
* <p> |
||||
* 大屏管理 Mapper 接口 |
||||
* </p> |
||||
* |
||||
* @author entfrm开发团队-王翔 |
||||
* @since 2022-08-04 |
||||
*/ |
||||
public interface DatascreenMapper extends BaseMapper<DataScreen> { |
||||
|
||||
} |
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBeeper; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
/** |
||||
* 呼叫器设备信息(EquipBeeper)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-06 14:18:37 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBeeperMapper extends BaseMapper<EquipBeeper> { |
||||
|
||||
/** |
||||
* 查询数据 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
EquipBeeper selectData(@Param("id") String id); |
||||
|
||||
/** |
||||
* 查询分页树 |
||||
* @param page 分页 |
||||
* @param param 查询条件 |
||||
* @return |
||||
*/ |
||||
IPage<EquipBeeper> pageQuery(IPage<EquipBeeper> page, @Param(value = "opm") EquipBeeper param); |
||||
|
||||
} |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBeeperRecord; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* 呼叫器设备呼叫记录(EquipBeeperRecord)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-06 14:20:39 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBeeperRecordMapper extends BaseMapper<EquipBeeperRecord> { |
||||
|
||||
} |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* 物联网卡管理(EquipBoxCard)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2022-02-13 12:06:29 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBoxCardMapper extends BaseMapper<EquipBoxCard> { |
||||
|
||||
} |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxLog; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* 标本箱心跳日志记录(EquipBoxLog)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-17 10:25:07 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBoxLogMapper extends BaseMapper<EquipBoxLog> { |
||||
|
||||
} |
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBox; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
/** |
||||
* 标本箱设备信息(EquipBox)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBoxMapper extends BaseMapper<EquipBox> { |
||||
|
||||
/** |
||||
* 根据标本箱id查询标本箱信息 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
EquipBox selectData(String id); |
||||
|
||||
/** |
||||
* 分页条件查询标本箱信息 |
||||
* @param page |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
IPage<EquipBox> pageQuery(IPage<EquipBox> page, @Param(value = "opm") EquipBox param); |
||||
|
||||
} |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxRecord; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* 标本箱操作记录(EquipBoxRecord)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-15 09:39:47 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBoxRecordMapper extends BaseMapper<EquipBoxRecord> { |
||||
|
||||
} |
@ -1,19 +0,0 @@
@@ -1,19 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxRfidLog; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* 标本箱RFIDj记录信息(EquipBoxRfidLog)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-25 15:10:33 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBoxRfidLogMapper extends BaseMapper<EquipBoxRfidLog> { |
||||
|
||||
|
||||
|
||||
} |
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 标本箱指纹用户信息(EquipBoxUser)表数据库访问层 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-15 09:40:50 |
||||
*/ |
||||
@Mapper |
||||
public interface EquipBoxUserMapper extends BaseMapper<EquipBoxUser> { |
||||
|
||||
List<EquipBoxUser> listQuery(EquipBoxUser param); |
||||
|
||||
} |
@ -1,28 +0,0 @@
@@ -1,28 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipSpecimen; |
||||
import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenListVo; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
@Mapper |
||||
public interface EquipSpecimenMapper extends BaseMapper<EquipSpecimen> { |
||||
|
||||
/** |
||||
* 分页条件查询 |
||||
* @param page |
||||
* @param param |
||||
* @return |
||||
*/ |
||||
IPage<EquipSpecimenListVo> pageQuery(IPage<EquipSpecimen> page, @Param(value = "opm") EquipSpecimen param); |
||||
|
||||
/** |
||||
* 根据当前登录用户id获取其标本箱的信息以及温度信息 |
||||
* @param id 用户id |
||||
* @return EquipSpecimenListVo |
||||
*/ |
||||
EquipSpecimenListVo getEquipSpecimenInfo(Integer id); |
||||
} |
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipTemperature; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
@Mapper |
||||
public interface EquipTemperatureMapper extends BaseMapper<EquipTemperature> { |
||||
|
||||
} |
@ -1,13 +0,0 @@
@@ -1,13 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.mapper; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipTemperatureRecord; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
|
||||
|
||||
@Mapper |
||||
public interface EquipTemperatureRecordMapper extends BaseMapper<EquipTemperatureRecord> { |
||||
|
||||
} |
@ -1,47 +0,0 @@
@@ -1,47 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
|
||||
import com.cloud.kicc.commonbiz.api.dto.DownCmdParam; |
||||
|
||||
/** |
||||
* 标本箱下行指令服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
public interface BoxDownCmdService { |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 发送语音消息给标本箱 |
||||
* @Date: 2021/9/24 |
||||
* @Modified by: |
||||
*/ |
||||
boolean sendVoiceToEquipBox(String boxId, String data); |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 新增、删除标本箱指纹 |
||||
* @Date: 2021/9/24 |
||||
* @Modified by: |
||||
*/ |
||||
boolean changeEquipUser(String boxUserId, Integer cmd); |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 下行指令给标本箱 - 目前用于 重置标本箱配置信息/获取所有用户指纹/删除所有用户指纹/修改标本箱各种状态 |
||||
* @Date: 2021/9/24 |
||||
* @Modified by: |
||||
*/ |
||||
boolean downCmdToEquipBox(String boxId, Integer cmd, String data); |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 统一处理下发指令的返回值 |
||||
* @Date: 2021/9/25 |
||||
* @Modified by: |
||||
*/ |
||||
boolean handleDownCmdResult(DownCmdParam downParam); |
||||
|
||||
|
||||
} |
@ -1,54 +0,0 @@
@@ -1,54 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
import com.cloud.kicc.commonbiz.api.dto.UpCmdParam; |
||||
import com.cloud.kicc.commonbiz.api.vo.EquipBoxConfigVo; |
||||
|
||||
/** |
||||
* 标本箱上行指令服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
public interface BoxUpCmdService { |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 开启socket连接 |
||||
* @Date: 2021/9/15 |
||||
* @Modified by: |
||||
*/ |
||||
String beginTelnet(String iccid); |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 获取标本箱配置信息 |
||||
* @Date: 2021/9/15 |
||||
* @Modified by: |
||||
*/ |
||||
EquipBoxConfigVo getBoxConfig(String boxCode) throws Exception; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 心跳上报标本箱数据 |
||||
* @Date: 2021/9/16 |
||||
* @Modified by: |
||||
*/ |
||||
boolean beatBoxInfo(UpCmdParam param) throws Exception; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 修改标本箱状态 |
||||
* @Date: 2021/9/17 |
||||
* @Modified by: |
||||
*/ |
||||
boolean updateBoxState(UpCmdParam param) throws Exception; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 新增标本箱rfid上报记录 |
||||
* @Date: 2021/9/17 |
||||
* @Modified by: |
||||
*/ |
||||
boolean addBoxRfidLog(UpCmdParam param, Integer rfidType) throws Exception; |
||||
|
||||
} |
@ -1,23 +0,0 @@
@@ -1,23 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
import com.cloud.kicc.commonbiz.api.vo.DownCmdVo; |
||||
|
||||
/** |
||||
* 标本箱下行指令服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
public interface DownCmdService { |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 下行指令给标本箱 |
||||
* @Date: 2021/9/24 |
||||
* @Modified by: |
||||
*/ |
||||
String downCmdToBox(String boxCode, DownCmdVo vo); |
||||
|
||||
|
||||
|
||||
} |
@ -1,24 +0,0 @@
@@ -1,24 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBeeperRecord; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 呼叫器设备呼叫记录(EquipBeeperRecord)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-06 14:20:39 |
||||
*/ |
||||
public interface EquipBeeperRecordService extends IService<EquipBeeperRecord> { |
||||
|
||||
/** |
||||
* 查询呼叫器呼叫记录列表 |
||||
* @param beeperCode 设备编码code |
||||
* @return 记录 |
||||
*/ |
||||
List<EquipBeeperRecord> listBeeperRecord(String beeperCode); |
||||
|
||||
} |
@ -1,60 +0,0 @@
@@ -1,60 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.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.cloud.kicc.commonbiz.api.entity.EquipBeeper; |
||||
|
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* 呼叫器设备信息(EquipBeeper)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-06 14:18:37 |
||||
*/ |
||||
public interface EquipBeeperService extends IService<EquipBeeper> { |
||||
|
||||
/** |
||||
* 根据设备编码查询 |
||||
* @param beeperCode |
||||
* @return |
||||
*/ |
||||
EquipBeeper getByCode(String beeperCode); |
||||
|
||||
/** |
||||
* 根据id查询 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
EquipBeeper getData(String id); |
||||
|
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 分页 |
||||
* @Date: 2021/1/5 |
||||
* @Modified by: |
||||
* @return |
||||
*/ |
||||
IPage<EquipBeeper> pageData(Page page, EquipBeeper param); |
||||
|
||||
/** |
||||
* 获取呼叫器无线 |
||||
* @param beeperCode |
||||
* @return |
||||
*/ |
||||
Map<String,String> getBeeperWifi(String beeperCode); |
||||
|
||||
/** |
||||
* 呼叫器新增呼叫记录 |
||||
* @param beeperCode |
||||
* @return |
||||
*/ |
||||
boolean beeperToCall(String beeperCode); |
||||
|
||||
|
||||
|
||||
} |
@ -1,22 +0,0 @@
@@ -1,22 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxCard; |
||||
import com.cloud.kicc.commonbiz.api.vo.EquipBoxCardVo; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 物联网卡管理(EquipBoxCard)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2022-02-13 12:06:30 |
||||
*/ |
||||
public interface EquipBoxCardService extends IService<EquipBoxCard> { |
||||
|
||||
|
||||
List<EquipBoxCardVo> listCardForSelect(Integer isUsed) throws Exception; |
||||
|
||||
EquipBoxCard getByIccid(String iccid); |
||||
} |
@ -1,18 +0,0 @@
@@ -1,18 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxLog; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 标本箱心跳日志记录(EquipBoxLog)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-17 10:25:07 |
||||
*/ |
||||
public interface EquipBoxLogService extends IService<EquipBoxLog> { |
||||
|
||||
List<EquipBoxLog> listBoxLogs(Integer boxId); |
||||
|
||||
} |
@ -1,24 +0,0 @@
@@ -1,24 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.cloud.kicc.commonbiz.api.dto.UpCmdParam; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxRecord; |
||||
import com.cloud.kicc.commonbiz.api.vo.DownCmdVo; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 标本箱操作记录(EquipBoxRecord)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-15 09:39:47 |
||||
*/ |
||||
public interface EquipBoxRecordService extends IService<EquipBoxRecord> { |
||||
|
||||
boolean addData(UpCmdParam param, boolean rtn); |
||||
|
||||
boolean addData(String boxId, DownCmdVo vo, String relationId); |
||||
|
||||
List<EquipBoxRecord> listBoxRecords(String boxId); |
||||
|
||||
} |
@ -1,14 +0,0 @@
@@ -1,14 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxRfidLog; |
||||
|
||||
/** |
||||
* 标本箱RFIDj记录信息(EquipBoxRfidLog)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-25 15:10:33 |
||||
*/ |
||||
public interface EquipBoxRfidLogService extends IService<EquipBoxRfidLog> { |
||||
|
||||
} |
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.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.cloud.kicc.commonbiz.api.entity.EquipBox; |
||||
|
||||
|
||||
/** |
||||
* 标本箱设备信息(EquipBox)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-14 19:07:07 |
||||
*/ |
||||
public interface EquipBoxService extends IService<EquipBox> { |
||||
|
||||
EquipBox getByCode(String boxCode); |
||||
|
||||
EquipBox getByIccid(String iccid); |
||||
|
||||
/** |
||||
* 根据id查询标本箱信息 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
EquipBox getData(String id); |
||||
|
||||
boolean addData(EquipBox param); |
||||
|
||||
boolean updateStatusByCode(String boxCode, Integer boxStatus, Integer openStatus, Integer coldStatus,Integer warnStatus,Integer errorStatus); |
||||
|
||||
IPage<EquipBox> pageData(Page page, EquipBox equip); |
||||
|
||||
} |
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.cloud.kicc.commonbiz.api.entity.EquipBoxUser; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 标本箱指纹用户信息(EquipBoxUser)表服务接口 |
||||
* |
||||
* @author Mak |
||||
* @since 2021-09-15 09:40:50 |
||||
*/ |
||||
public interface EquipBoxUserService extends IService<EquipBoxUser> { |
||||
|
||||
boolean addData(EquipBoxUser param); |
||||
|
||||
List<EquipBoxUser> listBoxUser(String boxId, String userName); |
||||
|
||||
|
||||
} |
@ -1,62 +0,0 @@
@@ -1,62 +0,0 @@
|
||||
package com.cloud.kicc.commonbiz.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.cloud.kicc.commonbiz.api.entity.EquipSpecimen; |
||||
import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenListVo; |
||||
import com.cloud.kicc.commonbiz.api.vo.EquipSpecimenUsageVo; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: |
||||
* @Date: 2020/12/28 |
||||
* @Modified by: |
||||
*/ |
||||
public interface EquipSpecimenService extends IService<EquipSpecimen> { |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询收样员当前使用的标本箱情况 |
||||
* @Date: 2021/1/5 |
||||
* @Modified by: |
||||
*/ |
||||
EquipSpecimenUsageVo getEquipSpecimenUsage(String syUserId); |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询当前标本箱使用情况 |
||||
* @Date: 2021/1/5 |
||||
* @Modified by: |
||||
*/ |
||||
EquipSpecimenUsageVo getDetailInfo(String esId); |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 查询当前已有标本箱的收样员列表 |
||||
* @Date: 2021/1/5 |
||||
* @Modified by: |
||||
* @return |
||||
*/ |
||||
List<String> listSyUserId(); |
||||
|
||||
/** |
||||
* @Author: Mak |
||||
* @Description: 分页 |
||||
* @Date: 2021/1/5 |
||||
* @Modified by: |
||||
*/ |
||||
IPage<EquipSpecimenListVo> pageData(Page page, EquipSpecimen param); |
||||
|
||||
/** |
||||
* 查询当前设备箱的温控设备温度,若温度异常则插入消息 |
||||
* 若消息收样员超过十分钟没有读取消息则通知当前在线的客服 |
||||
* @param remindUserId 当前登录用户的id |
||||
* @param remindUserName 当前登录用户名 |
||||
* @param remindType 类型 |
||||
* @return RemindHourVo |
||||
*/ |
||||
//RemindHourVo equipSpecimenList(String remindUserId,String remindUserName, Integer remindType);
|
||||
} |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue