Browse Source

chore: 集成工作流

master
wangxiang 2 years ago
parent
commit
f45888dabe
  1. 39
      kicc-common/kicc-common-bom/pom.xml
  2. 50
      kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/DateUtil.java
  3. 113
      kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/FileUtil.java
  4. 321
      kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/TimeUtils.java
  5. 2
      kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/config/MybatisConfiguration.java
  6. 1
      kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java
  7. 2
      kicc-common/pom.xml
  8. 4
      kicc-platform/kicc-platform-api/kicc-common-api/pom.xml
  9. 35
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/constant/EquipConstants.java
  10. 30
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/DownCmdParam.java
  11. 17
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/EquipTemperatureRecordParam.java
  12. 23
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/RfidsParam.java
  13. 75
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/UpCmdParam.java
  14. 52
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreen.java
  15. 32
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreenCategory.java
  16. 37
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DatascreenMap.java
  17. 1
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Doctor.java
  18. 51
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeper.java
  19. 29
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeperRecord.java
  20. 97
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBox.java
  21. 37
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxCard.java
  22. 55
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxLog.java
  23. 56
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRecord.java
  24. 31
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRfidLog.java
  25. 39
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxUser.java
  26. 32
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipSpecimen.java
  27. 55
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperature.java
  28. 45
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperatureRecord.java
  29. 3
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Office.java
  30. 46
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/BoxStatusEnum.java
  31. 87
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdEnum.java
  32. 44
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdStatusEnum.java
  33. 41
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java
  34. 48
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/WarnStatusEnum.java
  35. 33
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/DownCmdVo.java
  36. 23
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxCardVo.java
  37. 25
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxConfigVo.java
  38. 46
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenListVo.java
  39. 44
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenUsageVo.java
  40. 18
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipTempSelectVo.java
  41. 21
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/SqlConstants.java
  42. 61
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/WorkflowConstant.java
  43. 106
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/Workflow.java
  44. 84
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/WorkflowModel.java
  45. 89
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/enums/ExtendMessage.java
  46. 46
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionData.java
  47. 43
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionProperty.java
  48. 39
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Button.java
  49. 32
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Category.java
  50. 39
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Condition.java
  51. 32
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormCategory.java
  52. 41
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinition.java
  53. 44
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinitionJson.java
  54. 46
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Listener.java
  55. 49
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowAssignee.java
  56. 47
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowButton.java
  57. 48
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCondition.java
  58. 46
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCopy.java
  59. 76
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ActivityCommentInfoVo.java
  60. 92
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/HistoryTaskInfoVo.java
  61. 55
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessDefinitionInfoVo.java
  62. 80
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessInstanceInfoVo.java
  63. 63
      kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/TaskInfoVo.java
  64. 12
      kicc-platform/kicc-platform-biz/kicc-common-biz/pom.xml
  65. 21
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/config/KiccProperties.java
  66. 22
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenCategoryController.java
  67. 123
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenController.java
  68. 22
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenMapController.java
  69. 100
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBeeperController.java
  70. 119
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxCardController.java
  71. 130
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxController.java
  72. 94
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxUserController.java
  73. 99
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipSpecimenController.java
  74. 126
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipTemperatureController.java
  75. 16
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenCategoryMapper.java
  76. 16
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapMapper.java
  77. 16
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapper.java
  78. 34
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperMapper.java
  79. 17
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperRecordMapper.java
  80. 17
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxCardMapper.java
  81. 17
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxLogMapper.java
  82. 34
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxMapper.java
  83. 17
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRecordMapper.java
  84. 19
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRfidLogMapper.java
  85. 21
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxUserMapper.java
  86. 28
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipSpecimenMapper.java
  87. 11
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureMapper.java
  88. 13
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureRecordMapper.java
  89. 47
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxDownCmdService.java
  90. 54
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxUpCmdService.java
  91. 23
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/DownCmdService.java
  92. 24
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperRecordService.java
  93. 60
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperService.java
  94. 22
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxCardService.java
  95. 18
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxLogService.java
  96. 24
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRecordService.java
  97. 14
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRfidLogService.java
  98. 34
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxService.java
  99. 21
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxUserService.java
  100. 62
      kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipSpecimenService.java
  101. Some files were not shown because too many files have changed in this diff Show More

39
kicc-common/kicc-common-bom/pom.xml

@ -31,6 +31,8 @@ @@ -31,6 +31,8 @@
<oss.version>1.0.3</oss.version>
<excel.version>1.1.1</excel.version>
<velocity.version>2.3</velocity.version>
<flowable.version>6.4.2</flowable.version>
<liquibase.version>3.6.2</liquibase.version>
</properties>
<!-- 定义全局jar版本,模块使用需要再次引入但不用写版本号-->
@ -214,6 +216,43 @@ @@ -214,6 +216,43 @@
<artifactId>excel-spring-boot-starter</artifactId>
<version>${excel.version}</version>
</dependency>
<!-- flowable-SpringBoot依赖 -->
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter-process-rest</artifactId>
<version>${flowable.version}</version>
</dependency>
<!--
引入建模设计器api请求,具体我也查看了内部是依赖了一个flowable-ui-modeler-logic做核心的逻辑操作
具体实现: https://github.com/flowable/flowable-engine/tree/main/modules/flowable-ui/flowable-ui-modeler-rest
因为Flowable6.5以后开始收费,所以后期打算用camunda,对应的我也去查看了一遍camunda的源代码,发现对应也有此功能,camunda具体实现
是采用了一个engine-rest工程做的api请求,但是区别是camunda是把所有的api请求放在一起了,并没有像flowable分模块功能实现的api请求
比如我只想要导入建模设计器api请求,如果使用camunda就不行了只能把所有的api请求全部导入,camunda内部建模这块的实现也是引用了一个
camunda-bpmn-model工程做核心的逻辑操作,具体引用是在bom.xml引入
具体实现: https://github.com/camunda/camunda-bpm-platform/blob/master/bom/pom.xml
具体实现: https://github.com/camunda/camunda-bpm-platform/blob/master/engine-rest
所以此处可以使用rest工程,因为camunda也有对应的rest工程可以替换
引入此包原因:查看内部源码发现官方写的比我们自己写出来的模型api接口要更加规范,包括预测未来会发生什么样的错误,比如内部保存采用
了版本校验(如果此时你在修改模型时别人提交了你的模型版本,如果没有版本校验就会出问题),以及覆盖了绝大多数处理模型的应用场景,只需要调用
这个包的接口就行了,不需要在自己去写一大把模型操作逻辑,提高开发效率
-->
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-ui-modeler-rest</artifactId>
<version>${flowable.version}</version>
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-log4j2</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 数据库重构工具:构建flowable-ui-modeler-rest数据库 -->
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>${liquibase.version}</version>
</dependency>
</dependencies>
</dependencyManagement>

50
kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/DateUtil.java

@ -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);
}
}

113
kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/FileUtil.java

@ -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;
}
}

321
kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/TimeUtils.java

@ -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;
}
}

2
kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/config/MybatisConfiguration.java

@ -28,7 +28,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @@ -28,7 +28,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
* @Date: 2022/2/18
*/
@Configuration(proxyBeanMethods = false)
@MapperScan("com.cloud.kicc.*.mapper")
@MapperScan("com.cloud.kicc.**.mapper")
@EnableConfigurationProperties(TenantProperties.class)
@PropertySource(factory = YamlPropertySourceFactory.class, value = "classpath:kicc-tenant.yml")
@RequiredArgsConstructor

1
kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java

@ -21,6 +21,7 @@ import java.util.List; @@ -21,6 +21,7 @@ import java.util.List;
public class TreeEntity<T> extends CommonEntity {
private static final long serialVersionUID = 1L;
/** 编号 **/
@ApiModelProperty("编号")
private String id;

2
kicc-common/pom.xml

@ -26,5 +26,5 @@ @@ -26,5 +26,5 @@
<module>kicc-common-job</module>
<module>kicc-common-rocketmq</module>
<module>kicc-common-seata</module>
</modules>
</modules>
</project>

4
kicc-platform/kicc-platform-api/kicc-common-api/pom.xml

@ -29,5 +29,9 @@ @@ -29,5 +29,9 @@
<groupId>com.cloud</groupId>
<artifactId>kicc-common-data</artifactId>
</dependency>
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter-process-rest</artifactId>
</dependency>
</dependencies>
</project>

35
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/constant/EquipConstants.java

@ -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/"; // 第三方上传报告结果路径
}

30
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/DownCmdParam.java

@ -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;
}

17
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/EquipTemperatureRecordParam.java

@ -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;
}

23
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/RfidsParam.java

@ -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;
}

75
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/UpCmdParam.java

@ -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;
}

52
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreen.java

@ -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;
}

32
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DataScreenCategory.java

@ -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;
}

37
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/DatascreenMap.java

@ -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
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Doctor.java

@ -1,6 +1,5 @@ @@ -1,6 +1,5 @@
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;

51
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeper.java

@ -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;
}

29
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBeeperRecord.java

@ -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;
}

97
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBox.java

@ -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;
}

37
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxCard.java

@ -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;
}

55
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxLog.java

@ -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;
}

56
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRecord.java

@ -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;
}

31
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxRfidLog.java

@ -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;
}

39
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipBoxUser.java

@ -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;
}

32
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipSpecimen.java

@ -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;
}

55
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperature.java

@ -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;
}

45
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/EquipTemperatureRecord.java

@ -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;
}

3
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/Office.java

@ -1,6 +1,5 @@ @@ -1,6 +1,5 @@
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;
@ -8,8 +7,6 @@ import lombok.Data; @@ -8,8 +7,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
*<p>
* 科室

46
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/BoxStatusEnum.java

@ -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;
}
}

87
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdEnum.java

@ -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;
}
}

44
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/CmdStatusEnum.java

@ -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;
}
}

41
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java

@ -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;
}
}

48
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/WarnStatusEnum.java

@ -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;
}
}

33
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/DownCmdVo.java

@ -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.已休眠)
}

23
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxCardVo.java

@ -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;
}

25
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipBoxConfigVo.java

@ -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;
}

46
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenListVo.java

@ -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;
}

44
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipSpecimenUsageVo.java

@ -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;
}

18
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/vo/EquipTempSelectVo.java

@ -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;
}

21
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/SqlConstants.java

@ -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 = ?";
}

61
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/constant/WorkflowConstant.java

@ -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_";
}

106
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/Workflow.java

@ -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 "";
}
}

84
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/entity/WorkflowModel.java

@ -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;
}

89
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/enums/ExtendMessage.java

@ -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;
}
}

46
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionData.java

@ -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();
}

43
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/ActivityExtensionProperty.java

@ -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;
}

39
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Button.java

@ -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;
}

32
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Category.java

@ -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;
}

39
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Condition.java

@ -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;
}

32
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormCategory.java

@ -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;
}

41
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinition.java

@ -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();
}

44
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/FormDefinitionJson.java

@ -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;
}

46
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/Listener.java

@ -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;
}

49
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowAssignee.java

@ -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;
}

47
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowButton.java

@ -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;
}

48
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCondition.java

@ -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;
}

46
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/extension/entity/WorkflowCopy.java

@ -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;
}

76
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ActivityCommentInfoVo.java

@ -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;
}
}

92
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/HistoryTaskInfoVo.java

@ -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 ();
}
}

55
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessDefinitionInfoVo.java

@ -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;
}

80
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/ProcessInstanceInfoVo.java

@ -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();
}
}

63
kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/workflow/vo/TaskInfoVo.java

@ -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();
}
}

12
kicc-platform/kicc-platform-biz/kicc-common-biz/pom.xml

@ -59,17 +59,13 @@ @@ -59,17 +59,13 @@
<groupId>com.cloud</groupId>
<artifactId>kicc-common-job</artifactId>
</dependency>
<!--MQTT-->
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.1</version>
<groupId>org.flowable</groupId>
<artifactId>flowable-ui-modeler-rest</artifactId>
</dependency>
<!--AMQP-->
<dependency>
<groupId>org.apache.qpid</groupId>
<artifactId>qpid-jms-client</artifactId>
<version>0.50.0</version>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>
</dependencies>

21
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/config/KiccProperties.java

@ -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;
}

22
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenCategoryController.java

@ -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 {
}

123
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenController.java

@ -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;
}*/
}

22
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/DatascreenMapController.java

@ -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 {
}

100
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBeeperController.java

@ -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));
}
}

119
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxCardController.java

@ -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());
}
}

130
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxController.java

@ -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();
}
}

94
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipBoxUserController.java

@ -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();
}
}

99
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipSpecimenController.java

@ -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();
}
}

126
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/EquipTemperatureController.java

@ -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();
}
}

16
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenCategoryMapper.java

@ -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> {
}

16
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapMapper.java

@ -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> {
}

16
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/DatascreenMapper.java

@ -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> {
}

34
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperMapper.java

@ -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);
}

17
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBeeperRecordMapper.java

@ -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> {
}

17
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxCardMapper.java

@ -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> {
}

17
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxLogMapper.java

@ -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> {
}

34
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxMapper.java

@ -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);
}

17
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRecordMapper.java

@ -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> {
}

19
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxRfidLogMapper.java

@ -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> {
}

21
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipBoxUserMapper.java

@ -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);
}

28
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipSpecimenMapper.java

@ -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);
}

11
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureMapper.java

@ -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> {
}

13
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/EquipTemperatureRecordMapper.java

@ -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> {
}

47
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxDownCmdService.java

@ -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);
}

54
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/BoxUpCmdService.java

@ -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;
}

23
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/DownCmdService.java

@ -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);
}

24
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperRecordService.java

@ -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);
}

60
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBeeperService.java

@ -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);
}

22
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxCardService.java

@ -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);
}

18
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxLogService.java

@ -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);
}

24
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRecordService.java

@ -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);
}

14
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxRfidLogService.java

@ -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> {
}

34
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxService.java

@ -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);
}

21
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipBoxUserService.java

@ -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);
}

62
kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/EquipSpecimenService.java

@ -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…
Cancel
Save