From 7aded22ada02d7d907ac7113b73b8c956cff9cd2 Mon Sep 17 00:00:00 2001 From: liyuchen <791867849@qq.com> Date: Thu, 13 Apr 2023 19:49:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=9B=BE=E7=89=87=E3=80=81?= =?UTF-8?q?=E5=85=B6=E4=BB=96=E6=95=B0=E6=8D=AE=E3=80=81=E8=AF=8D=E4=BA=91?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD-liyuchen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/kening/vordm/entity/AdminManager.java | 8 ++ .../com/kening/vordm/entity/DataUpload.java | 7 ++ .../com/kening/vordm/entity/EntityData.java | 5 + .../java/com/kening/vordm/entity/Hotspot.java | 5 + .../com/kening/vordm/entity/OtherData.java | 25 ++++ .../com/kening/vordm/entity/PictureInfo.java | 12 +- .../com/kening/vordm/entity/VisualData.java | 35 ++++++ .../com/kening/vordm/entity/WordCLouds.java | 7 +- .../com/kening/vordm/VoRdmApplication.java | 2 +- .../vordm/config/AsyncConfiguration.java | 31 +++++ .../controller/AdminManagerController.java | 2 +- .../controller/AdministratorController.java | 11 +- .../controller/DataUploadController.java | 38 +++++- .../vordm/controller/OtherDataController.java | 74 ++++++++++++ .../controller/PictureInfoController.java | 62 ++++++++++ .../controller/VisualDataController.java | 95 +++++++++++++++ .../kening/vordm/mapper/DataUploadMapper.java | 23 +++- .../kening/vordm/mapper/DataUploadMapper.xml | 33 ++++++ .../mapper/GuestManageDisasterRefMapper.xml | 2 + .../kening/vordm/mapper/OtherDataMapper.java | 40 +++++++ .../kening/vordm/mapper/OtherDataMapper.xml | 53 +++++++++ .../kening/vordm/mapper/VisualDataMapper.java | 40 +++++++ .../kening/vordm/mapper/VisualDataMapper.xml | 47 ++++++++ .../vordm/service/AdministratorService.java | 7 ++ .../vordm/service/DataUploadService.java | 22 +++- .../GuestManageDisasterRefService.java | 7 +- .../vordm/service/OtherDataService.java | 45 +++++++ .../vordm/service/PictureInfoService.java | 6 + .../vordm/service/VisualDataService.java | 46 ++++++++ .../impl/AdministratorServiceImpl.java | 53 +++++++++ .../service/impl/DataUploadServiceImpl.java | 30 ++++- .../service/impl/OtherDataServiceImpl.java | 111 ++++++++++++++++++ .../service/impl/PictureInfoServiceImpl.java | 42 +++++++ .../service/impl/VisualDataServiceImpl.java | 107 +++++++++++++++++ .../src/main/resources/templates/email.html | 89 ++++++++++++++ 35 files changed, 1199 insertions(+), 23 deletions(-) create mode 100644 kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/OtherData.java create mode 100644 kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/VisualData.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/config/AsyncConfiguration.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/OtherDataController.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/PictureInfoController.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/VisualDataController.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.xml create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.xml create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/service/OtherDataService.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/service/VisualDataService.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/OtherDataServiceImpl.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/VisualDataServiceImpl.java create mode 100644 kn-service/biz-vordm/src/main/resources/templates/email.html diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/AdminManager.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/AdminManager.java index 4e318b8..94bb4de 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/AdminManager.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/AdminManager.java @@ -2,10 +2,18 @@ package com.kening.vordm.entity; import lombok.Data; +/** + * 返回页面管理员数据实体 + * @author liyuchen + * @date 2023/04/13 + * @extends 灾害实体类 + */ @Data public class AdminManager extends DisasterInfo{ private String managerName; private Long managerId; + + private Integer status; } diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DataUpload.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DataUpload.java index a68b636..58f6ba7 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DataUpload.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DataUpload.java @@ -10,4 +10,11 @@ import lombok.Data; @Data public class DataUpload extends EntityData{ + private String uploaderName; + + private String disasterType; + + private String disasterKeyword; + + private Long disasterId; } diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/EntityData.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/EntityData.java index e4c7273..88a6d13 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/EntityData.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/EntityData.java @@ -106,6 +106,11 @@ public class EntityData implements Serializable { */ private Integer uploadType; + /** + * 是否删除 0未删除 1已删除 + */ + private Integer isDeleted; + @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/Hotspot.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/Hotspot.java index f08544a..4195787 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/Hotspot.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/Hotspot.java @@ -76,6 +76,11 @@ public class Hotspot implements Serializable { @ExcelIgnore private Date reviewTime; + /** + * 是否删除 0未删除 1已删除 + */ + private Integer isDeleted; + @ExcelIgnore @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/OtherData.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/OtherData.java new file mode 100644 index 0000000..b64bf3e --- /dev/null +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/OtherData.java @@ -0,0 +1,25 @@ +package com.kening.vordm.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; +import org.springframework.web.multipart.MultipartFile; + +/** + * 其他数据实体类 + * @extends 继承基础数据实体类 + * @author liyuchen + * @date 2023/04/12 + */ +@Data +public class OtherData{ + + private MultipartFile[] file; + + private Integer isMain; + + private String type; + + private String remark; + + private Long disasterId; +} diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/PictureInfo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/PictureInfo.java index f8ff638..7ef4be6 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/PictureInfo.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/PictureInfo.java @@ -21,6 +21,11 @@ public class PictureInfo implements Serializable { @TableId private Long id; + /** + * 文件的原始名称 + */ + private String name; + /** * 数据存储链接 */ @@ -29,7 +34,7 @@ public class PictureInfo implements Serializable { /** * 数据大小(byte) */ - private Integer size; + private Long size; /** * 数据格式,jpg、png @@ -56,6 +61,11 @@ public class PictureInfo implements Serializable { */ private Long uploadId; + /** + * 是否删除 0未删除 1已删除 + */ + private Integer isDeleted; + @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/VisualData.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/VisualData.java new file mode 100644 index 0000000..2a8f430 --- /dev/null +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/VisualData.java @@ -0,0 +1,35 @@ +package com.kening.vordm.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * 热点、词云上传数据实体 + * @author liyuchen + */ +@Data +public class VisualData { + + private String areaCn; + + private String areaEn; + + private Integer frequency; + + private Long disasterId; + + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date time; + + private String word; + + /** + * 类型 1词云 2热点 + * @description 区分上传的是词云还是热点数据 + */ + private Integer type; +} diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/WordCLouds.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/WordCLouds.java index 39e50f2..564a23b 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/WordCLouds.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/WordCLouds.java @@ -41,7 +41,7 @@ public class WordCLouds implements Serializable { /** * 灾害id */ - private Integer disasterId; + private Long disasterId; /** * 数据条目创建时间 @@ -63,6 +63,11 @@ public class WordCLouds implements Serializable { */ private Date reviewTime; + /** + * 是否删除 0未删除 1已删除 + */ + private Integer isDeleted; + @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/VoRdmApplication.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/VoRdmApplication.java index 8464ead..6979a41 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/VoRdmApplication.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/VoRdmApplication.java @@ -11,7 +11,7 @@ import org.springframework.cloud.client.SpringCloudApplication; @SpringCloudApplication public class VoRdmApplication { public static void main(String[] args) { - BladeApplication.run("glj-"+CommonConstant.KN_VORDM_MODULE_NAME, VoRdmApplication.class, args); + BladeApplication.run(CommonConstant.KN_VORDM_MODULE_NAME, VoRdmApplication.class, args); // BladeApplication.run("zqq-" + CommonConstant.KN_VORDM_MODULE_NAME, VoRdmApplication.class, args); } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/config/AsyncConfiguration.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/config/AsyncConfiguration.java new file mode 100644 index 0000000..de8142d --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/config/AsyncConfiguration.java @@ -0,0 +1,31 @@ +package com.kening.vordm.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.Executor; + +@Configuration +@EnableAsync +public class AsyncConfiguration { + + // 声明一个线程池(并指定线程池的名字) + @Bean("taskExecutor") + public Executor asyncExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + //核心线程数5:线程池创建时候初始化的线程数 + executor.setCorePoolSize(5); + //最大线程数5:线程池最大的线程数,只有在缓冲队列满了之后才会申请超过核心线程数的线程 + executor.setMaxPoolSize(5); + //缓冲队列500:用来缓冲执行任务的队列 + executor.setQueueCapacity(500); + //允许线程的空闲时间60秒:当超过了核心线程出之外的线程在空闲时间到达之后会被销毁 + executor.setKeepAliveSeconds(60); + //线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池 + executor.setThreadNamePrefix("DailyAsync-"); + executor.initialize(); + return executor; + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdminManagerController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdminManagerController.java index 2572016..cbefa2e 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdminManagerController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdminManagerController.java @@ -19,7 +19,7 @@ import java.util.Map; */ @RestController @AllArgsConstructor -@RequestMapping("/adminManager") +@RequestMapping("/ui/adminManager") public class AdminManagerController { private GuestManageDisasterRefService guestManageDisasterRefService; diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java index 50a326a..31cff24 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java @@ -20,7 +20,7 @@ import java.util.Map; */ @RestController @AllArgsConstructor -@RequestMapping("/administrator") +@RequestMapping("/ui/administrator") public class AdministratorController { private AdministratorService service; @@ -46,14 +46,7 @@ public class AdministratorController { */ @PostMapping("/add") public R add(@RequestBody Administrator administrator){ - administrator.setTenantId("595035"); - administrator.setUserType(1); - //密码默认为1234 - administrator.setPassword(DigestUtil.encrypt("1234")); - //角色为chief - Long roleId = service.getChiefRole("chief"); - administrator.setRoleId(String.valueOf(roleId)); - return R.status(service.save(administrator)); + return R.status(service.saveChiefAdmin(administrator)); } /** diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DataUploadController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DataUploadController.java index 47e41cc..62adf00 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DataUploadController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DataUploadController.java @@ -2,16 +2,17 @@ package com.kening.vordm.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.kening.vordm.entity.DataUpload; +import com.kening.vordm.entity.EntityData; import com.kening.vordm.service.DataUploadService; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; +import java.util.Date; +import java.util.List; import java.util.Map; /** @@ -20,11 +21,22 @@ import java.util.Map; */ @RestController @AllArgsConstructor -@RequestMapping("/dataUpload") +@RequestMapping("/ui/dataUpload") public class DataUploadController { private DataUploadService service; + /** + * 灾害分页列表查询 + * @param query + * @param params + * @return + */ + @GetMapping("/queryDisasterPage") + public R> queryDisasterPage(Query query, @RequestParam Map params){ + return R.data(service.queryDisasterPage(Condition.getPage(query),params)); + } + /** * 分页列表查询 * @param query @@ -33,6 +45,20 @@ public class DataUploadController { */ @GetMapping("/pages") public R> pages(Query query, @RequestParam Map params){ - return R.data(service.page(Condition.getPage(query),Condition.getQueryWrapper(params,DataUpload.class))); + return R.data(service.queryPage(Condition.getPage(query),params)); } + + /** + * 批量审批 + * @return + */ + @PostMapping("/audit") + public R audit(@RequestBody List dataUploadList){ + dataUploadList.forEach(data->{ + data.setManagerId(AuthUtil.getUserId()); + data.setReviewTime(new Date()); + }); + return R.status(service.updateBatchById(dataUploadList)); + } + } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/OtherDataController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/OtherDataController.java new file mode 100644 index 0000000..03bd7f2 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/OtherDataController.java @@ -0,0 +1,74 @@ +package com.kening.vordm.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.kening.vordm.entity.DataUpload; +import com.kening.vordm.entity.EntityData; +import com.kening.vordm.entity.OtherData; +import com.kening.vordm.service.DataUploadService; +import com.kening.vordm.service.OtherDataService; +import lombok.AllArgsConstructor; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.utils.AuthUtil; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 后端管理系统-其他数据上传界面 + * @author liyuchen + */ +@RestController +@AllArgsConstructor +@RequestMapping("/ui/otherData") +public class OtherDataController { + + private OtherDataService service; + + /** + * 灾害分页列表查询 + * @param query + * @param params + * @return + */ + @GetMapping("/queryDisasterPage") + public R> queryDisasterPage(Query query, @RequestParam Map params){ + return R.data(service.queryDisasterPage(Condition.getPage(query),params)); + } + + /** + * 分页列表查询 + * @param query + * @param params + * @return + */ + @GetMapping("/pages") + public R> pages(Query query, @RequestParam Map params){ + return R.data(service.queryPage(Condition.getPage(query),params)); + } + + /** + * 批量审批 + * @return + */ + @PostMapping("/upload") + public R audit(OtherData OtherData){ + return R.status(service.uploadData(OtherData)); + } + + + /** + * 删除 + * @return + */ + @DeleteMapping("/remove") + public R remove(@RequestParam Long id){ + EntityData entityData = new EntityData(); + entityData.setId(id); + entityData.setIsDeleted(1); + return R.status(service.updateById(entityData)); + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/PictureInfoController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/PictureInfoController.java new file mode 100644 index 0000000..d283bfe --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/PictureInfoController.java @@ -0,0 +1,62 @@ +package com.kening.vordm.controller; + +import cn.hutool.core.convert.Convert; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.kening.vordm.entity.*; +import com.kening.vordm.service.HotspotService; +import com.kening.vordm.service.PictureInfoService; +import com.kening.vordm.service.VisualDataService; +import com.kening.vordm.service.WordCloudsService; +import lombok.AllArgsConstructor; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * 后端管理系统-图片数据控制层 + * @author liyuchen + */ +@RestController +@AllArgsConstructor +@RequestMapping("/ui/pictureInfo") +public class PictureInfoController { + + private PictureInfoService service; + + /** + * 图片分页列表查询 + * @param query + * @param params + * @return + */ + @GetMapping("/page") + public R> page(Query query, @RequestParam Map params){ + params.computeIfPresent("disasterId_equal", (k, v) -> Convert.toLong(v)); + return R.data(service.page(Condition.getPage(query),Condition.getQueryWrapper(params,PictureInfo.class))); + } + + /** + * 批量上传 + * @return + */ + @PostMapping("/upload") + public R audit(OtherData OtherData){ + return R.status(service.uploadData(OtherData)); + } + + /** + * 逻辑删除图片数据 + * @param id + * @return + */ + @DeleteMapping("/remove") + public R remove(@RequestParam Long id){ + PictureInfo pictureInfo = new PictureInfo(); + pictureInfo.setId(id); + pictureInfo.setIsDeleted(1); + return R.status(service.updateById(pictureInfo)); + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/VisualDataController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/VisualDataController.java new file mode 100644 index 0000000..fb03349 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/VisualDataController.java @@ -0,0 +1,95 @@ +package com.kening.vordm.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.kening.vordm.entity.*; +import com.kening.vordm.service.HotspotService; +import com.kening.vordm.service.OtherDataService; +import com.kening.vordm.service.VisualDataService; +import com.kening.vordm.service.WordCloudsService; +import lombok.AllArgsConstructor; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * 后端管理系统-词云、热点数据控制层 + * @author liyuchen + */ +@RestController +@AllArgsConstructor +@RequestMapping("/ui/visualData") +public class VisualDataController { + + private VisualDataService service; + + private WordCloudsService wordCloudsService; + + private HotspotService hotspotService; + + /** + * 灾害分页列表查询 + * @param query + * @param params + * @return + */ + @GetMapping("/queryDisasterPage") + public R> queryDisasterPage(Query query, @RequestParam Map params){ + return R.data(service.queryDisasterPage(Condition.getPage(query),params)); + } + + + /** + * 词云分页列表查询 + * @param query + * @param params + * @return + */ + @GetMapping("/wordCloudPage") + public R> wordCloudPage(Query query, @RequestParam Map params){ + return R.data(wordCloudsService.page(Condition.getPage(query),Condition.getQueryWrapper(params,WordCLouds.class))); + } + + /** + * 热点分页列表查询 + * @param query + * @param params + * @return + */ + @GetMapping("/hotspotPages") + public R> hotspotPages(Query query, @RequestParam Map params){ + return R.data(hotspotService.page(Condition.getPage(query),Condition.getQueryWrapper(params,Hotspot.class))); + } + + /** + * 移除词云或者热点数据 + * @param id + * @param type + * @return + */ + @DeleteMapping("/remove") + public R remove(@RequestParam Long id,@RequestParam Integer type){ + if(type == 1){ + WordCLouds wordCLouds = new WordCLouds(); + wordCLouds.setId(id); + wordCLouds.setIsDeleted(1); + return R.status(wordCloudsService.updateById(wordCLouds)); + }else { + Hotspot hotspot = new Hotspot(); + hotspot.setId(id); + hotspot.setIsDeleted(1); + return R.status(hotspotService.updateById(hotspot)); + } + } + + /** + * 批量审批 + * @return + */ + @PostMapping("/upload") + public R audit(@RequestBody VisualData visualData){ + return R.status(service.uploadData(visualData)); + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.java index 95555e0..decdf9b 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.java @@ -1,15 +1,36 @@ package com.kening.vordm.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.kening.vordm.entity.Administrator; import com.kening.vordm.entity.DataUpload; +import com.kening.vordm.entity.EntityData; import org.apache.ibatis.annotations.Param; +import java.util.List; +import java.util.Map; + /** * 管理员用户Mapper层 * @author liycuhen */ -public interface DataUploadMapper extends BaseMapper { +public interface DataUploadMapper extends BaseMapper { + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + List queryDisasterPage(IPage page,@Param("params") Map params); + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + List queryPage(IPage page,@Param("params") Map params); /** * 根据角色名称获取角色id diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.xml index 71a1701..682e0c6 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DataUploadMapper.xml @@ -15,4 +15,37 @@ + + + + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/GuestManageDisasterRefMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/GuestManageDisasterRefMapper.xml index 922141e..e160756 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/GuestManageDisasterRefMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/GuestManageDisasterRefMapper.xml @@ -25,6 +25,7 @@ gmdr.manager_id, gmdr.disaster_id, gmdr.response_organization, + gmdr.status, bu.name as managerName, bdb.dict_value as disasterType, di.disaster_keyword, @@ -37,6 +38,7 @@ left join blade_user bu on gmdr.manager_id = bu.id left join blade_dict_biz bdb on bdb.dict_key = di.disaster_type + and gmdr.status = 0 and bu.name like concat('%',#{params.managerName},'%') diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.java new file mode 100644 index 0000000..dd1a4bb --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.java @@ -0,0 +1,40 @@ +package com.kening.vordm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.kening.vordm.entity.DataUpload; +import com.kening.vordm.entity.EntityData; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * 管理员用户Mapper层 + * @author liycuhen + */ +public interface OtherDataMapper extends BaseMapper { + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + List queryDisasterPage(IPage page,@Param("params") Map params); + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + List queryPage(IPage page,@Param("params") Map params); + + /** + * 根据角色名称获取角色id + * @param roleName + * @return + */ + Long getChiefRole(@Param("roleName") String roleName); +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.xml new file mode 100644 index 0000000..88ba110 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/OtherDataMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.java new file mode 100644 index 0000000..10e39f2 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.java @@ -0,0 +1,40 @@ +package com.kening.vordm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.kening.vordm.entity.DataUpload; +import com.kening.vordm.entity.EntityData; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * 管理员用户Mapper层 + * @author liycuhen + */ +public interface VisualDataMapper extends BaseMapper { + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + List queryDisasterPage(IPage page,@Param("params") Map params); + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + List queryPage(IPage page,@Param("params") Map params); + + /** + * 根据角色名称获取角色id + * @param roleName + * @return + */ + Long getChiefRole(@Param("roleName") String roleName); +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.xml new file mode 100644 index 0000000..c5bd8aa --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/VisualDataMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/AdministratorService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/AdministratorService.java index e2f5464..a3d3ba0 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/AdministratorService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/AdministratorService.java @@ -16,4 +16,11 @@ public interface AdministratorService extends BaseService { * @return */ Long getChiefRole(String roleName); + + /** + * 保存chief管理员信息 + * @param administrator + * @return + */ + boolean saveChiefAdmin(Administrator administrator); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DataUploadService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DataUploadService.java index b488f65..1a2762c 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DataUploadService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DataUploadService.java @@ -1,15 +1,35 @@ package com.kening.vordm.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.kening.vordm.entity.Administrator; import com.kening.vordm.entity.DataUpload; +import com.kening.vordm.entity.EntityData; import org.springblade.core.mp.base.BaseService; +import java.util.Map; + /** * 管理员用户服务层 * @author liyuchen */ -public interface DataUploadService extends IService { +public interface DataUploadService extends IService { + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + IPage queryDisasterPage(IPage page, Map params); + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + IPage queryPage(IPage page, Map params); /** * 根据角色名称获取角色id diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/GuestManageDisasterRefService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/GuestManageDisasterRefService.java index 86df582..a755eb6 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/GuestManageDisasterRefService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/GuestManageDisasterRefService.java @@ -13,6 +13,11 @@ import java.util.Map; * @createDate 2023-04-04 15:54:30 */ public interface GuestManageDisasterRefService extends IService { - + /** + * 分页查询角色为普通管理员shuju + * @param page + * @param params + * @return + */ IPage queryPage(IPage page, Map params); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/OtherDataService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/OtherDataService.java new file mode 100644 index 0000000..6f448c6 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/OtherDataService.java @@ -0,0 +1,45 @@ +package com.kening.vordm.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.kening.vordm.entity.EntityData; +import com.kening.vordm.entity.OtherData; + +import java.util.Map; + +/** + * 管理员用户服务层 + * @author liyuchen + */ +public interface OtherDataService extends IService { + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + IPage queryDisasterPage(IPage page, Map params); + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + IPage queryPage(IPage page, Map params); + + /** + * 根据角色名称获取角色id + * @param roleName + * @return + */ + Long getChiefRole(String roleName); + + /** + * 上传数据 + * @param OtherData + * @return + */ + boolean uploadData(OtherData OtherData); +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/PictureInfoService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/PictureInfoService.java index 1307b49..3f5d2c8 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/PictureInfoService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/PictureInfoService.java @@ -2,6 +2,7 @@ package com.kening.vordm.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.kening.vordm.entity.OtherData; import com.kening.vordm.entity.PictureInfo; /** @@ -11,4 +12,9 @@ import com.kening.vordm.entity.PictureInfo; */ public interface PictureInfoService extends IService { + /** + * 上传图片信息数据 + * @return + */ + boolean uploadData(OtherData otherData); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/VisualDataService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/VisualDataService.java new file mode 100644 index 0000000..7bf83a4 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/VisualDataService.java @@ -0,0 +1,46 @@ +package com.kening.vordm.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.kening.vordm.entity.EntityData; +import com.kening.vordm.entity.OtherData; +import com.kening.vordm.entity.VisualData; + +import java.util.Map; + +/** + * 管理员用户服务层 + * @author liyuchen + */ +public interface VisualDataService extends IService { + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + IPage queryDisasterPage(IPage page, Map params); + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + IPage queryPage(IPage page, Map params); + + /** + * 根据角色名称获取角色id + * @param roleName + * @return + */ + Long getChiefRole(String roleName); + + /** + * 上传数据 + * @param visualData + * @return + */ + boolean uploadData(VisualData visualData); +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java index c44830c..9e160b5 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java @@ -1,19 +1,33 @@ package com.kening.vordm.service.impl; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.kening.vordm.entity.Administrator; import com.kening.vordm.mapper.AdministratorMapper; import com.kening.vordm.service.AdministratorService; +import com.kening.vordm.util.SendMailUtil; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.tool.utils.DigestUtil; import org.springframework.stereotype.Service; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; + /** * 管理员用户实现类 * @author liyuchen */ +@Slf4j @Service +@AllArgsConstructor public class AdministratorServiceImpl extends BaseServiceImpl implements AdministratorService { + private SendMailUtil sendMailUtil; + /** * 根据角色名称获取角色id * @param roleName @@ -23,4 +37,43 @@ public class AdministratorServiceImpl extends BaseServiceImpllambdaQuery().eq(Administrator::getAccount,administrator.getAccount())); + if(admin!=null){ + throw new RuntimeException("The account has been registered"); + } + administrator.setTenantId("595035"); + administrator.setUserType(1); + administrator.setRealName(administrator.getName()); + //密码默认为1234 + administrator.setPassword(DigestUtil.encrypt("1234")); + //角色为chief + Long roleId = baseMapper.getChiefRole("chief"); + administrator.setRoleId(String.valueOf(roleId)); + save(administrator); + try{ + //设置标题 + String subject = "Welcome to register"; + //设置要使用的模板 + String emailTemplate = "email"; + //设置要填充模板的参数 + Map dataMap = new HashMap<>(); + dataMap.put("account", administrator.getAccount()); + dataMap.put("password", "1234"); + dataMap.put("time", LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd"))); + sendMailUtil.sendTemplateMail(administrator.getEmail(),subject,emailTemplate,dataMap); + log.info("邮件发送成功"); + }catch (Exception e){ + log.error("发送邮件失败:{}",e); + } + return Boolean.TRUE; + } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DataUploadServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DataUploadServiceImpl.java index c3a379e..b3a5586 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DataUploadServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DataUploadServiceImpl.java @@ -1,8 +1,10 @@ package com.kening.vordm.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.kening.vordm.entity.Administrator; import com.kening.vordm.entity.DataUpload; +import com.kening.vordm.entity.EntityData; import com.kening.vordm.mapper.AdministratorMapper; import com.kening.vordm.mapper.DataUploadMapper; import com.kening.vordm.service.AdministratorService; @@ -10,12 +12,38 @@ import com.kening.vordm.service.DataUploadService; import org.springblade.core.mp.base.BaseServiceImpl; import org.springframework.stereotype.Service; +import java.util.Map; + /** * 管理员用户实现类 * @author liyuchen */ @Service -public class DataUploadServiceImpl extends ServiceImpl implements DataUploadService { +public class DataUploadServiceImpl extends ServiceImpl implements DataUploadService { + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + @Override + public IPage queryDisasterPage(IPage page, Map params) { + page.setRecords(baseMapper.queryDisasterPage(page,params)); + return page; + } + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + @Override + public IPage queryPage(IPage page, Map params) { + page.setRecords(baseMapper.queryPage(page,params)); + return page; + } /** * 根据角色名称获取角色id diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/OtherDataServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/OtherDataServiceImpl.java new file mode 100644 index 0000000..74e40f0 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/OtherDataServiceImpl.java @@ -0,0 +1,111 @@ +package com.kening.vordm.service.impl; + +import com.alibaba.nacos.common.utils.StringUtils; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.kening.vordm.entity.EntityData; +import com.kening.vordm.entity.OtherData; +import com.kening.vordm.mapper.DataUploadMapper; +import com.kening.vordm.mapper.OtherDataMapper; +import com.kening.vordm.service.DataUploadService; +import com.kening.vordm.service.OtherDataService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.oss.MinioTemplate; +import org.springblade.core.oss.model.BladeFile; +import org.springblade.core.secure.utils.AuthUtil; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 管理员用户实现类 + * @author liyuchen + */ +@Slf4j +@Service +@AllArgsConstructor +public class OtherDataServiceImpl extends ServiceImpl implements OtherDataService { + + /** + * 对象存储模块 + */ + private MinioTemplate minioTemplate; + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + @Override + public IPage queryDisasterPage(IPage page, Map params) { + page.setRecords(baseMapper.queryDisasterPage(page,params)); + return page; + } + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + @Override + public IPage queryPage(IPage page, Map params) { + page.setRecords(baseMapper.queryPage(page,params)); + return page; + } + + /** + * 根据角色名称获取角色id + * @param roleName + * @return + */ + @Override + public Long getChiefRole(String roleName) { + return baseMapper.getChiefRole(roleName); + } + + /** + * 上传数据 + * @param OtherData + * @return + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean uploadData(OtherData OtherData) { + log.info("上传数据:{}",OtherData); + //路径拼接 + List link = new ArrayList<>(); + //文件大小 + List size = new ArrayList<>(); + for (MultipartFile multipartFile : OtherData.getFile()) { + BladeFile bladeFile = minioTemplate.putFile(multipartFile); + //获取文件大小 + Long fileSize = multipartFile.getSize(); + link.add(bladeFile.getLink()); + size.add(fileSize); + } + Long sum = size.stream().reduce(Long::sum).orElse(0L); + //创建实体数据 + EntityData entityData = new EntityData(); + //实体数据 + entityData.setType(OtherData.getType()); + entityData.setSize(sum); + entityData.setLink(StringUtils.join(link,",")); + entityData.setDisasterId(OtherData.getDisasterId()); + entityData.setUploadTime(new Date()); + entityData.setRemark(OtherData.getRemark()); + entityData.setStatus(1); + entityData.setUploadType(2); + entityData.setUploaderId(AuthUtil.getUserId()); + entityData.setManagerId(AuthUtil.getUserId()); + entityData.setReviewTime(new Date()); + return save(entityData); + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/PictureInfoServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/PictureInfoServiceImpl.java index 3477641..c38ae12 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/PictureInfoServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/PictureInfoServiceImpl.java @@ -1,18 +1,60 @@ package com.kening.vordm.service.impl; +import com.alibaba.nacos.common.utils.StringUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.kening.vordm.entity.EntityData; +import com.kening.vordm.entity.OtherData; import com.kening.vordm.entity.PictureInfo; import com.kening.vordm.mapper.PictureInfoMapper; import com.kening.vordm.service.PictureInfoService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.oss.MinioTemplate; +import org.springblade.core.oss.model.BladeFile; +import org.springblade.core.secure.utils.AuthUtil; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; /** * @author G1393 * @description 针对表【picture_info(照片存储表)】的数据库操作Service实现 * @createDate 2023-04-04 15:54:31 */ +@Slf4j @Service +@AllArgsConstructor public class PictureInfoServiceImpl extends ServiceImpl implements PictureInfoService { + /** + * 对象存储模块 + */ + private MinioTemplate minioTemplate; + + /** + * 上传图片 + * @param otherData + * @return + */ + @Override + public boolean uploadData(OtherData otherData) { + log.info("上传数据:{}",otherData); + List pictureInfoList = new ArrayList<>(); + for (MultipartFile multipartFile : otherData.getFile()) { + BladeFile bladeFile = minioTemplate.putFile(multipartFile); + PictureInfo pictureInfo = new PictureInfo(); + pictureInfo.setLink(bladeFile.getLink()); + pictureInfo.setDisasterId(otherData.getDisasterId()); + pictureInfo.setName(bladeFile.getOriginalName()); + pictureInfo.setSize(multipartFile.getSize()); + pictureInfo.setType(multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().indexOf(".")+1)); + pictureInfo.setIsMain(otherData.getIsMain()); + pictureInfoList.add(pictureInfo); + } + return saveBatch(pictureInfoList); + } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/VisualDataServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/VisualDataServiceImpl.java new file mode 100644 index 0000000..3e47d44 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/VisualDataServiceImpl.java @@ -0,0 +1,107 @@ +package com.kening.vordm.service.impl; + +import com.alibaba.nacos.common.utils.StringUtils; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.kening.vordm.entity.*; +import com.kening.vordm.mapper.OtherDataMapper; +import com.kening.vordm.mapper.VisualDataMapper; +import com.kening.vordm.service.HotspotService; +import com.kening.vordm.service.OtherDataService; +import com.kening.vordm.service.VisualDataService; +import com.kening.vordm.service.WordCloudsService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.oss.MinioTemplate; +import org.springblade.core.oss.model.BladeFile; +import org.springblade.core.secure.utils.AuthUtil; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.BeanUtil; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 管理员用户实现类 + * @author liyuchen + */ +@Slf4j +@Service +@AllArgsConstructor +public class VisualDataServiceImpl extends ServiceImpl implements VisualDataService { + + /** + * 对象存储模块 + */ + private MinioTemplate minioTemplate; + + private WordCloudsService wordCloudsService; + + private HotspotService hotspotService; + + /** + * 灾害分页列表查询 + * @param page + * @param params + * @return + */ + @Override + public IPage queryDisasterPage(IPage page, Map params) { + page.setRecords(baseMapper.queryDisasterPage(page,params)); + return page; + } + + /** + * 分页列表查询 + * @param page + * @param params + * @return + */ + @Override + public IPage queryPage(IPage page, Map params) { + page.setRecords(baseMapper.queryPage(page,params)); + return page; + } + + /** + * 根据角色名称获取角色id + * @param roleName + * @return + */ + @Override + public Long getChiefRole(String roleName) { + return baseMapper.getChiefRole(roleName); + } + + /** + * 上传数据 + * @param visualData + * @return + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean uploadData(VisualData visualData) { + if(visualData.getType() == 1){ + //词云 + WordCLouds wordCLouds = new WordCLouds(); + BeanUtil.copyProperties(visualData,wordCLouds); + wordCLouds.setStatus(1); + wordCLouds.setManagerId(AuthUtil.getUserId()); + wordCLouds.setReviewTime(new Date()); + return wordCloudsService.save(wordCLouds); + }else{ + //热点 + Hotspot hotspot = new Hotspot(); + BeanUtil.copyProperties(visualData,hotspot); + hotspot.setStatus(1); + hotspot.setManagerId(AuthUtil.getUserId()); + hotspot.setReviewTime(new Date()); + return hotspotService.save(hotspot); + } + } +} diff --git a/kn-service/biz-vordm/src/main/resources/templates/email.html b/kn-service/biz-vordm/src/main/resources/templates/email.html new file mode 100644 index 0000000..e219419 --- /dev/null +++ b/kn-service/biz-vordm/src/main/resources/templates/email.html @@ -0,0 +1,89 @@ + + + + + 邮件模板 + + + + +
+ +
+

Hello, thank you for your registration

+

Your account number:

+

Your password:

+

The date you registered:

+

Please click login:Point-me jump

+

+ +
+ +
+ +