From a7cb141d7ee5978a7c2a85b3718062336f8ca406 Mon Sep 17 00:00:00 2001
From: lizhi <1370025557@qq.com>
Date: Thu, 16 Jun 2022 18:30:07 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8C=BB=E7=94=9F=EF=BC=8C=E6=9C=BA=E6=9E=84?=
=?UTF-8?q?=EF=BC=8C=E5=8C=BB=E9=99=A2=EF=BC=8C=E7=A7=91=E5=AE=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../kicc-platform-api/kicc-equip-api/pom.xml | 35 +++++++
.../equip/api/constant/EquipConstants.java | 13 +++
.../kicc/equip/api/dto/box/DownCmdParam.java | 26 +++++
.../kicc/equip/api/dto/box/RfidsParam.java | 20 ++++
.../kicc/equip/api/dto/box/UpCmdParam.java | 72 ++++++++++++++
.../equip/api/entity/beer/EquipBeeper.java | 51 ++++++++++
.../api/entity/beer/EquipBeeperRecord.java | 28 ++++++
.../kicc/equip/api/entity/box/EquipBox.java | 96 +++++++++++++++++++
.../equip/api/entity/box/EquipBoxCard.java | 34 +++++++
.../equip/api/entity/box/EquipBoxLog.java | 54 +++++++++++
.../equip/api/entity/box/EquipBoxRecord.java | 55 +++++++++++
.../equip/api/entity/box/EquipBoxRfidLog.java | 30 ++++++
.../equip/api/entity/box/EquipBoxUser.java | 38 ++++++++
.../kicc/equip/api/enums/BoxStatusEnum.java | 51 ++++++++++
.../cloud/kicc/equip/api/enums/CmdEnum.java | 91 ++++++++++++++++++
.../kicc/equip/api/enums/CmdStatusEnum.java | 50 ++++++++++
.../kicc/equip/api/enums/WarnStatusEnum.java | 54 +++++++++++
.../kicc/equip/api/vo/box/DownCmdVo.java | 36 +++++++
.../kicc/equip/api/vo/box/EquipBoxCardVo.java | 20 ++++
.../equip/api/vo/box/EquipBoxConfigVo.java | 23 +++++
.../cloud/kicc/system/api/entity/Doctor.java | 2 +-
.../kicc/system/api/entity/Hospital.java | 2 +-
.../kicc/system/api/entity/Institution.java | 2 +-
.../cloud/kicc/system/api/entity/Office.java | 2 +-
kicc-platform/kicc-platform-api/pom.xml | 1 +
.../kicc-equip-biz/Dockerfile | 15 +++
.../kicc-platform-biz/kicc-equip-biz/pom.xml | 72 ++++++++++++++
.../kicc/commonbiz/KiccCommonApplication.java | 29 ++++++
.../kicc/commonbiz/api/entity/MapTask.java | 36 +++++++
.../controller/MapTaskController.java | 44 +++++++++
.../kicc/commonbiz/mapper/MapTaskMapper.java | 16 ++++
.../commonbiz/service/MapTaskService.java | 20 ++++
.../service/impl/MapTaskServiceImpl.java | 33 +++++++
.../src/main/resources/bootstrap.yml | 17 ++++
.../src/main/resources/logback-spring.xml | 57 +++++++++++
.../main/resources/mapper/MapTaskMapper.xml | 24 +++++
.../system/controller/AddressController.java | 2 +-
.../src/main/resources/mapper/Address.xml | 2 +-
.../template/KiccTemplateApplication.java | 2 +-
kicc-platform/kicc-platform-biz/pom.xml | 1 +
kicc-platform/pom.xml | 1 +
pom.xml | 3 +-
42 files changed, 1252 insertions(+), 8 deletions(-)
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/pom.xml
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/constant/EquipConstants.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/DownCmdParam.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/RfidsParam.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/UpCmdParam.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeper.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeperRecord.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBox.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxCard.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxLog.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRecord.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRfidLog.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxUser.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/BoxStatusEnum.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdEnum.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdStatusEnum.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/WarnStatusEnum.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/DownCmdVo.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxCardVo.java
create mode 100644 kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxConfigVo.java
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/Dockerfile
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/pom.xml
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/bootstrap.yml
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/logback-spring.xml
create mode 100644 kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/mapper/MapTaskMapper.xml
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/pom.xml b/kicc-platform/kicc-platform-api/kicc-equip-api/pom.xml
new file mode 100644
index 00000000..f856c396
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/pom.xml
@@ -0,0 +1,35 @@
+
+
+
+ kicc-platform-api
+ com.cloud
+ 1.0.0
+
+ 4.0.0
+
+ kicc-equip-api
+
+ jar
+ kicc的iot接口api模块
+
+
+
+
+ com.cloud
+ kicc-common-feign
+
+
+
+ com.cloud
+ kicc-common-data
+
+
+
+ com.pig4cloud.excel
+ excel-spring-boot-starter
+
+
+
+
\ No newline at end of file
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/constant/EquipConstants.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/constant/EquipConstants.java
new file mode 100644
index 00000000..74f33f73
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/constant/EquipConstants.java
@@ -0,0 +1,13 @@
+package com.cloud.kicc.equip.api.constant;
+
+/**
+ * @Author: lizhi
+ * @Description:设备常量
+ * @Since 1.0
+ * @Date Created in 14:50 2022/6/16
+ */
+public interface EquipConstants {
+ int NO_CODE = 0;
+ int YES_CODE = 1;
+ int SECOND_CODE = 2;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/DownCmdParam.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/DownCmdParam.java
new file mode 100644
index 00000000..f16b6efc
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/DownCmdParam.java
@@ -0,0 +1,26 @@
+package com.cloud.kicc.equip.api.dto.box;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lizhi
+ * @Description:下行指令返回值
+ * @Since 1.0
+ * @Date Created in 14:51 2022/6/16
+ */
+@Data
+public class DownCmdParam implements Serializable {
+ // 当前指令操作序号
+ private String ts;
+
+ // 下行指令
+ private Integer cmd;
+
+ // 指令执行的结果状态(0.成功 1.失败)
+ private Integer status;
+
+ // 指纹ID / 指纹IDs,多个指纹以英文逗号隔开
+ private String data;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/RfidsParam.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/RfidsParam.java
new file mode 100644
index 00000000..31a3965d
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/RfidsParam.java
@@ -0,0 +1,20 @@
+package com.cloud.kicc.equip.api.dto.box;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lizhi
+ * @Description:变动rfids参数
+ * @Since 1.0
+ * @Date Created in 14:52 2022/6/16
+ */
+@Data
+public class RfidsParam implements Serializable {
+ // 上报的RFID标签
+ private String rfid;
+
+ // 变动类型(1.进 2.出)
+ private Integer type;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/UpCmdParam.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/UpCmdParam.java
new file mode 100644
index 00000000..283bc4da
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/dto/box/UpCmdParam.java
@@ -0,0 +1,72 @@
+package com.cloud.kicc.equip.api.dto.box;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lizhi
+ * @Description:上行指令参数
+ * @Since 1.0
+ * @Date Created in 14:53 2022/6/16
+ */
+@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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeper.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeper.java
new file mode 100644
index 00000000..389dd621
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeper.java
@@ -0,0 +1,51 @@
+package com.cloud.kicc.equip.api.entity.beer;
+
+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;
+
+/**
+ * @Author: lizhi
+ * @Description: 呼叫器设备信息(EquipBeeper)表实体类
+ * @Since 1.0
+ * @Date Created in 14:55 2022/6/16
+ *
+ */
+@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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeperRecord.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeperRecord.java
new file mode 100644
index 00000000..71b8bac4
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/beer/EquipBeeperRecord.java
@@ -0,0 +1,28 @@
+package com.cloud.kicc.equip.api.entity.beer;
+
+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;
+
+/**
+ * @Author: lizhi
+ * @Description:
+ * @Since 1.0
+ * @Date Created in 14:56 2022/6/16
+ */
+@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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBox.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBox.java
new file mode 100644
index 00000000..cac2b1fd
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBox.java
@@ -0,0 +1,96 @@
+package com.cloud.kicc.equip.api.entity.box;
+
+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;
+
+/**
+ * @Author: lizhi
+ * @Description:标本箱设备信息(EquipBox)表实体类
+ * @Since 1.0
+ * @Date Created in 14:58 2022/6/16
+ */
+@Data
+@TableName("equip_box")
+public class EquipBox extends CommonEntity implements Serializable {
+
+ /**主键ID*/
+ @TableId
+ private String id;
+ /**设备名称*/
+ 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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxCard.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxCard.java
new file mode 100644
index 00000000..7f57832d
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxCard.java
@@ -0,0 +1,34 @@
+package com.cloud.kicc.equip.api.entity.box;
+
+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;
+
+/**
+ * @Author: lizhi
+ * @Description:物联网卡管理(EquipBoxCard)表实体类
+ * @Since 1.0
+ * @Date Created in 15:00 2022/6/16
+ */
+@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;
+
+ /**卡是否已使用在标本箱上(0.否 1.是)*/
+ private Integer isUsed;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxLog.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxLog.java
new file mode 100644
index 00000000..15d23161
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxLog.java
@@ -0,0 +1,54 @@
+package com.cloud.kicc.equip.api.entity.box;
+
+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;
+
+/**
+ * @Author: lizhi
+ * @Description:标本箱心跳日志记录(EquipBoxLog)表实体类
+ * @Since 1.0
+ * @Date Created in 15:02 2022/6/16
+ */
+@Data
+@TableName("equip_box_log")
+public class EquipBoxLog extends CommonEntity implements Serializable {
+ /**主键ID*/
+ @TableId
+ private String id;
+ /**标本箱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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRecord.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRecord.java
new file mode 100644
index 00000000..cf0d763f
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRecord.java
@@ -0,0 +1,55 @@
+package com.cloud.kicc.equip.api.entity.box;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lizhi
+ * @Description:标本箱操作记录(EquipBoxRecord)表实体类
+ * @Since 1.0
+ * @Date Created in 15:22 2022/6/16
+ */
+@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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRfidLog.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRfidLog.java
new file mode 100644
index 00000000..b73bd4c3
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxRfidLog.java
@@ -0,0 +1,30 @@
+package com.cloud.kicc.equip.api.entity.box;
+
+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;
+
+/**
+ * @Author: lizhi
+ * @Description:标本箱RFIDj记录信息(EquipBoxRfidLog)表实体类
+ * @Since 1.0
+ * @Date Created in 15:23 2022/6/16
+ */
+@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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxUser.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxUser.java
new file mode 100644
index 00000000..7bf795a4
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/entity/box/EquipBoxUser.java
@@ -0,0 +1,38 @@
+package com.cloud.kicc.equip.api.entity.box;
+
+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;
+
+/**
+ * @Author: lizhi
+ * @Description:标本箱指纹用户信息(EquipBoxUser)表实体类
+ * @Since 1.0
+ * @Date Created in 15:24 2022/6/16
+ */
+@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;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/BoxStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/BoxStatusEnum.java
new file mode 100644
index 00000000..7f75ac8f
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/BoxStatusEnum.java
@@ -0,0 +1,51 @@
+package com.cloud.kicc.equip.api.enums;
+
+/**
+ * @Author: lizhi
+ * @Description:
+ * @Since 1.0
+ * @Date Created in 15:25 2022/6/16
+ */
+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;
+ }
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdEnum.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdEnum.java
new file mode 100644
index 00000000..4767d83c
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdEnum.java
@@ -0,0 +1,91 @@
+package com.cloud.kicc.equip.api.enums;
+
+/**
+ * @Author: lizhi
+ * @Description:
+ * @Since 1.0
+ * @Date Created in 15:26 2022/6/16
+ */
+/**
+ * 上行指令 1.连接 2.获取设备配置 3.心跳上报数据 4.开锁 5.关锁 6.元件异常 7.上报变动RFID 8.上报所有RFID
+ *
+ * 下行指令 100.重置配置 105.语音播报 110.新增指纹 111.删除指纹 112.获取所有指纹 113.删除所有指纹 114.禁用指纹 115.启用指纹
+ * 120.开启数据上报 121.关闭数据上报 122.开启制冷 123.关闭制冷 124.开锁
+ */
+public enum CmdEnum {
+ 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;
+ }
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdStatusEnum.java
new file mode 100644
index 00000000..f5129ad9
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/CmdStatusEnum.java
@@ -0,0 +1,50 @@
+package com.cloud.kicc.equip.api.enums;
+
+/**
+ * @Author: lizhi
+ * @Description:
+ * @Since 1.0
+ * @Date Created in 15:27 2022/6/16
+ */
+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;
+ }
+
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/WarnStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/WarnStatusEnum.java
new file mode 100644
index 00000000..d0b47ddc
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/enums/WarnStatusEnum.java
@@ -0,0 +1,54 @@
+package com.cloud.kicc.equip.api.enums;
+
+/**
+ * @Author: lizhi
+ * @Description:
+ * @Since 1.0
+ * @Date Created in 15:27 2022/6/16
+ */
+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;
+ }
+
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/DownCmdVo.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/DownCmdVo.java
new file mode 100644
index 00000000..d43485a6
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/DownCmdVo.java
@@ -0,0 +1,36 @@
+package com.cloud.kicc.equip.api.vo.box;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lizhi
+ * @Description:
+ * @Since 1.0
+ * @Date Created in 15:28 2022/6/16
+ */
+@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.已休眠)
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxCardVo.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxCardVo.java
new file mode 100644
index 00000000..c549a1cf
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxCardVo.java
@@ -0,0 +1,20 @@
+package com.cloud.kicc.equip.api.vo.box;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lizhi
+ * @Description:物联网卡管理(EquipBoxCard)表实体类
+ * @Since 1.0
+ * @Date Created in 15:28 2022/6/16
+ */
+@Data
+public class EquipBoxCardVo implements Serializable {
+ private Integer cardId;
+
+ private String iccid;
+
+ private String card;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxConfigVo.java b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxConfigVo.java
new file mode 100644
index 00000000..273694cb
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-equip-api/src/main/java/com/cloud/kicc/equip/api/vo/box/EquipBoxConfigVo.java
@@ -0,0 +1,23 @@
+package com.cloud.kicc.equip.api.vo.box;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: lizhi
+ * @Description:
+ * @Since 1.0
+ * @Date Created in 15:29 2022/6/16
+ */
+@Data
+public class EquipBoxConfigVo implements Serializable {
+ //温度最低警报值
+ private Double tempMin;
+ //温度最高警报值
+ private Double tempMax;
+ //rfid每隔多少分钟上报一次所有标签
+ private Integer rfidMin;
+ //每隔多少秒上报一次数据
+ private Integer beat;
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Doctor.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Doctor.java
index 94a7f730..ecd8b39e 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Doctor.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Doctor.java
@@ -40,7 +40,7 @@ public class Doctor extends CommonEntity implements Serializable {
/**地址(门牌号)*/
private String detailAddress;
/**组织类型*/
- private Integer organType;
+ private String organType;
/**组织id*/
private String organId;
/**组织名称*/
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Hospital.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Hospital.java
index 702e163c..3055cd43 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Hospital.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Hospital.java
@@ -29,7 +29,7 @@ public class Hospital extends CommonEntity implements Serializable {
private String name;
- private Integer type;
+ private String type;
private String contactsName;
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Institution.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Institution.java
index a3b5692c..22fc14f7 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Institution.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Institution.java
@@ -28,7 +28,7 @@ public class Institution extends CommonEntity implements Serializable{
private String name;
- private Integer type;
+ private String type;
private String contactsName;
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Office.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Office.java
index 56944817..735e360e 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Office.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Office.java
@@ -29,7 +29,7 @@ public class Office extends CommonEntity implements Serializable {
private String name;
- private Integer organType;
+ private String organType;
private String organId;
diff --git a/kicc-platform/kicc-platform-api/pom.xml b/kicc-platform/kicc-platform-api/pom.xml
index d49fb7d0..53505d01 100644
--- a/kicc-platform/kicc-platform-api/pom.xml
+++ b/kicc-platform/kicc-platform-api/pom.xml
@@ -19,6 +19,7 @@
kicc-common-api
kicc-monitor-api
kicc-template-api
+ kicc-equip-api
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/Dockerfile b/kicc-platform/kicc-platform-biz/kicc-equip-biz/Dockerfile
new file mode 100644
index 00000000..3529c99c
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/Dockerfile
@@ -0,0 +1,15 @@
+FROM moxm/java:1.8-full
+
+RUN mkdir -p /kicc-common-biz
+
+WORKDIR /kicc-common-biz
+
+ARG JAR_FILE=target/kicc-common-biz.jar
+
+COPY ${JAR_FILE} app.jar
+
+EXPOSE 5000
+
+ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom"
+
+CMD sleep 60; java -jar app.jar $JAVA_OPTS
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/pom.xml b/kicc-platform/kicc-platform-biz/kicc-equip-biz/pom.xml
new file mode 100644
index 00000000..9828f227
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/pom.xml
@@ -0,0 +1,72 @@
+
+
+ 4.0.0
+
+ com.cloud
+ kicc-platform-biz
+ 1.0.0
+
+
+ kicc-equip-biz
+ jar
+
+ kicc 通用业务模块
+
+
+
+
+ com.cloud
+ kicc-common-api
+
+
+
+ com.cloud
+ kicc-common-security
+
+
+
+ com.cloud
+ kicc-common-log
+
+
+
+ com.cloud
+ kicc-common-swagger
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ org.springframework.boot
+ spring-boot-starter-undertow
+
+
+
+ com.cloud
+ kicc-common-mock
+
+
+
+
+
+
+ io.fabric8
+ docker-maven-plugin
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java
new file mode 100644
index 00000000..eb1fd76d
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java
@@ -0,0 +1,29 @@
+package com.cloud.kicc.commonbiz;
+
+import com.cloud.kicc.common.core.annotation.EnableKiccJacksonAutoConvert;
+import com.cloud.kicc.common.feign.annotation.EnableKiccFeignClients;
+import com.cloud.kicc.common.security.annotation.EnableKiccResourceServer;
+import com.cloud.kicc.common.swagger.annotation.EnableKiccSwagger2;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ *
+ * 通用业务模块
+ *
+ *
+ * @Author: entfrm开发团队-王翔
+ * @Date: 2022/2/17
+ */
+@EnableKiccSwagger2
+@EnableKiccResourceServer
+@EnableKiccFeignClients
+@SpringBootApplication
+@EnableKiccJacksonAutoConvert
+public class KiccCommonApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(KiccCommonApplication.class, args);
+ }
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java
new file mode 100644
index 00000000..4bc0189b
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java
@@ -0,0 +1,36 @@
+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 lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+/**
+ *
+ * 地图任务
+ *
+ *
+ * @Author: entfrm开发团队-王翔
+ * @Date: 2022/6/6
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName(value = "common_map_task", excludeProperty = { "remarks", "delFlag" })
+public class MapTask extends CommonEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId
+ private String id;
+
+ private String name;
+
+ private String smallHospitalId;
+
+ private String largeHospitalId;
+
+ private String takeSpecimenId;
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java
new file mode 100644
index 00000000..10ecf1d8
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java
@@ -0,0 +1,44 @@
+package com.cloud.kicc.commonbiz.controller;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.cloud.kicc.common.core.api.R;
+import com.cloud.kicc.common.core.constant.AppConstants;
+import com.cloud.kicc.common.log.annotation.SysLog;
+import com.cloud.kicc.commonbiz.api.entity.MapTask;
+import com.cloud.kicc.commonbiz.service.MapTaskService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 地图任务信息
+ *
+ *
+ * @Author: entfrm开发团队-王翔
+ * @Date: 2022/6/6
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping(AppConstants.APP_COMMON + "/mapTask")
+public class MapTaskController {
+
+ private final MapTaskService mapTaskService;
+
+ @GetMapping("/list/{takeSpecimenId}")
+ public R list(@PathVariable String takeSpecimenId) {
+ List list = mapTaskService.list(Wrappers.lambdaQuery().eq(MapTask::getTakeSpecimenId, takeSpecimenId));
+ return R.ok(list);
+ }
+
+ @SysLog("用户修改")
+ @PutMapping("/update")
+ @PreAuthorize("@pms.hasPermission('user_edit')")
+ public R update(@RequestBody List mapTasks) {
+ mapTaskService.batchUpdate(mapTasks);
+ return R.ok();
+ }
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java
new file mode 100644
index 00000000..4eea9d3d
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java
@@ -0,0 +1,16 @@
+package com.cloud.kicc.commonbiz.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cloud.kicc.commonbiz.api.entity.MapTask;
+
+/**
+ *
+ * 地图任务
+ *
+ *
+ * @Author: entfrm开发团队-王翔
+ * @Date: 2022/6/6
+ */
+public interface MapTaskMapper extends BaseMapper {
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java
new file mode 100644
index 00000000..21e5fe35
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java
@@ -0,0 +1,20 @@
+package com.cloud.kicc.commonbiz.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.cloud.kicc.commonbiz.api.entity.MapTask;
+
+import java.util.List;
+
+/**
+ *
+ * 地图任务
+ *
+ *
+ * @Author: entfrm开发团队-王翔
+ * @Date: 2022/6/6
+ */
+public interface MapTaskService extends IService {
+
+ void batchUpdate(List mapTasks);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java
new file mode 100644
index 00000000..3d50d189
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java
@@ -0,0 +1,33 @@
+package com.cloud.kicc.commonbiz.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.cloud.kicc.commonbiz.api.entity.MapTask;
+import com.cloud.kicc.commonbiz.mapper.MapTaskMapper;
+import com.cloud.kicc.commonbiz.service.MapTaskService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 地图任务
+ *
+ *
+ * @Author: entfrm开发团队-王翔
+ * @Date: 2022/6/6
+ */
+@Service
+@RequiredArgsConstructor
+public class MapTaskServiceImpl extends ServiceImpl implements MapTaskService {
+
+ @Transactional(noRollbackFor = Exception.class)
+ @Override
+ public void batchUpdate(List mapTasks) {
+ mapTasks.forEach(mapTask -> {
+
+ });
+ }
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/bootstrap.yml b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/bootstrap.yml
new file mode 100644
index 00000000..3116bd1b
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/bootstrap.yml
@@ -0,0 +1,17 @@
+server:
+ port: 5000
+
+spring:
+ application:
+ name: @artifactId@
+ cloud:
+ nacos:
+ discovery:
+ server-addr: ${NACOS_HOST:kicc-register}:${NACOS_PORT:8848}
+ namespace: @profiles.namespace@
+ config:
+ server-addr: ${spring.cloud.nacos.discovery.server-addr}
+ file-extension: yml
+ namespace: @profiles.namespace@
+ shared-configs:
+ - application.${spring.cloud.nacos.config.file-extension}
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/logback-spring.xml b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/logback-spring.xml
new file mode 100644
index 00000000..9cd338b2
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/logback-spring.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${CONSOLE_LOG_PATTERN}
+
+
+
+
+
+ ${log.path}/debug.log
+
+ ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+
+
+
+ ${log.path}/error.log
+
+ ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+ ERROR
+
+
+
+
+
+
+
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/mapper/MapTaskMapper.xml b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/mapper/MapTaskMapper.xml
new file mode 100644
index 00000000..cc9db036
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-equip-biz/src/main/resources/mapper/MapTaskMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/AddressController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/AddressController.java
index 97c117e9..cd48eaab 100644
--- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/AddressController.java
+++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/AddressController.java
@@ -84,7 +84,7 @@ public class AddressController {
*/
@ApiOperation(value = "根据parentId列表查询list")
@GetMapping("/queryByParentId")
- public R queryByParentIds( Address address) {
+ public R queryByParentId( Address address) {
List addressList = addressService.list(Wrappers.lambdaQuery().eq(Address::getParentId, address.getParentId()));
return R.ok(addressList, addressList.size());
}
diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/Address.xml b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/Address.xml
index 8f5968ad..1aa3adcf 100644
--- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/Address.xml
+++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/resources/mapper/Address.xml
@@ -45,7 +45,7 @@