diff --git a/docker-cloud/mysql/conf/my.cnf b/docker-cloud/mysql/conf/my.cnf
new file mode 100644
index 00000000..a90eecc8
--- /dev/null
+++ b/docker-cloud/mysql/conf/my.cnf
@@ -0,0 +1,19 @@
+[client]
+# 设置mysql客户端默认字符集
+default-character-set=utf8
+
+[mysqld]
+# 设置3306端口
+port = 3306
+# 允许最大连接数
+max_connections=2000
+# 服务端使用的字符集默认为8比特编码的latin1字符集
+character-set-server=utf8
+# 创建新表时将使用的默认存储引擎
+default-storage-engine=INNODB
+max_allowed_packet = 32M
+lower_case_table_names = 1
+
+[mysqldump]
+max_allowed_packet = 16M
+
diff --git a/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java
index 9a20459b..c24c6df8 100644
--- a/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java
+++ b/kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/AppConstants.java
@@ -14,4 +14,6 @@ public interface AppConstants {
String APP_MONITOR = "/monitor";
+ String APP_COMMON = "/common";
+
}
diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java b/kicc-platform/kicc-platform-api/kicc-common-api/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-api/kicc-common-api/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-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/dto/CheckedInfo.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/dto/CheckedInfo.java
new file mode 100644
index 00000000..74bc3fe0
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/dto/CheckedInfo.java
@@ -0,0 +1,20 @@
+package com.cloud.kicc.system.api.dto;
+
+import lombok.Data;
+
+/**
+ *
+ * 前端Tree选中类型
+ *
+ *
+ * @Author: entfrm开发团队-王翔
+ * @Date: 2022/6/6
+ */
+@Data
+public class CheckedInfo {
+
+ private String[] checkedKeys;
+
+ private String[] halfCheckedKeys;
+
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java
index 17248172..fceb6833 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Role.java
@@ -4,12 +4,11 @@ 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.cloud.kicc.system.api.dto.CheckedInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
-import java.util.List;
-
/**
*
* 角色信息表
@@ -54,7 +53,7 @@ public class Role extends CommonEntity {
/** 菜单组 */
@TableField(exist = false)
- private String[] menuIds;
+ private CheckedInfo menuIds;
/** 多租户组 */
@TableField(exist = false)
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java
index be293638..9ebfc4d2 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/RoleMenu.java
@@ -33,4 +33,9 @@ public class RoleMenu implements Serializable {
*/
private String menuId;
+ /**
+ * 勾选类型
+ */
+ private String checkeType;
+
}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java b/kicc-platform/kicc-platform-biz/kicc-common-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-common-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-common-biz/src/main/java/com/cloud/kicc/commonbiz/mapper/MapTaskMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-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-common-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-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/MapTaskService.java b/kicc-platform/kicc-platform-biz/kicc-common-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-common-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-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapTaskServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-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-common-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-common-biz/src/main/resources/mapper/MapTaskMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/MapTaskMapper.xml
new file mode 100644
index 00000000..cc9db036
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-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/mapper/MenuMapper.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/MenuMapper.java
index fe11cdba..511e4033 100644
--- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/MenuMapper.java
+++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/MenuMapper.java
@@ -2,6 +2,7 @@ package com.cloud.kicc.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cloud.kicc.system.api.entity.Menu;
+import com.cloud.kicc.system.api.entity.RoleMenu;
import java.util.List;
@@ -37,6 +38,6 @@ public interface MenuMapper extends BaseMapper