From c6d3cd8e88eaa179a35029ab63920b1f23ce05ea Mon Sep 17 00:00:00 2001 From: ASxx <2075995406@qq.com> Date: Mon, 21 Aug 2023 10:41:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E7=BB=9C=E7=AE=A1=E7=90=86=E5=A4=A7?= =?UTF-8?q?=E5=B1=8F=E6=8E=A5=E5=8F=A3=E6=96=B0=E5=A2=9E=EF=BC=8C=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E8=88=86=E6=83=85=E6=8E=A5=E5=8F=A3=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ZongzhiScreenManageController.java | 39 +++++++++++ .../ZongzhiScreenOpinionController.java | 15 ++++ .../ZongzhiScreenSaftyController.java | 3 +- .../response/ZongzhiReportResponse.java | 23 ++++++ .../ZongzhiSentimentReportResponse.java | 28 ++++++++ .../response/ZongzhiWorkDynamicsResponse.java | 23 ++++++ .../mapper/ZongzhiScreenManageMapper.java | 20 ++++++ .../mapper/ZongzhiScreenOpinionMapper.java | 19 +++-- .../service/ZongzhiScreenManageService.java | 20 ++++++ .../service/ZongzhiScreenOpinionService.java | 16 +++++ .../impl/ZongzhiScreenManageServiceImpl.java | 26 +++++++ .../impl/ZongzhiScreenOpinionServiceImpl.java | 15 ++-- .../zongzhi/controller/TcTownController.java | 70 ++++++------------- .../zongzhi/domain/TcNetworkPingtai.java | 2 +- .../screen/ZongzhiScreenManageMapper.xml | 14 ++++ .../screen/ZongzhiScreenOpinionMapper.xml | 13 ++++ 16 files changed, 289 insertions(+), 57 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenManageController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiReportResponse.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiSentimentReportResponse.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiWorkDynamicsResponse.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenManageMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenManageService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenManageServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenManageMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenManageController.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenManageController.java new file mode 100644 index 0000000..828e1b4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenManageController.java @@ -0,0 +1,39 @@ +package com.ruoyi.screen.controller; + +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse; +import com.ruoyi.screen.service.ZongzhiScreenManageService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 太仓综治网络管理大屏接口 + */ +@RestController +@RequestMapping("/zongzhi/managescreen") +@Api(tags = " 太仓综治网络管理大屏接口") +public class ZongzhiScreenManageController { + + @Resource + + private ZongzhiScreenManageService zongzhiScreenManageService; + + + /** + * 工作 + */ + @ApiOperation(value = "工作动态", response = ZongzhiWorkDynamicsResponse.class) + @GetMapping("/workdynamics") + private AjaxResult getWorkDynamics() { + + return AjaxResult.success(zongzhiScreenManageService.getWorkDynamics()); + } + + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenOpinionController.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenOpinionController.java index 47d777c..a65e208 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenOpinionController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenOpinionController.java @@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; +import java.util.ArrayList; import java.util.List; /** @@ -83,4 +84,18 @@ public class ZongzhiScreenOpinionController { return AjaxResult.success(zongzhiScreenOpinionService.getWordCloud()); } + + /** + * 舆情报告 + */ + @ApiOperation(value = "舆情报告", response = ZongzhiSentimentReportResponse.class) + @GetMapping("/sentimentreport") + private AjaxResult getSentimentReport() { + + ZongzhiSentimentReportResponse zongzhiSentimentReportResponse = zongzhiScreenOpinionService.getSentimentReport(); + zongzhiSentimentReportResponse.setReportList(zongzhiScreenOpinionService.getSentimentReportbyReportType()); + return AjaxResult.success(zongzhiSentimentReportResponse); + } + + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenSaftyController.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenSaftyController.java index 492b2a2..1921d22 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenSaftyController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/controller/ZongzhiScreenSaftyController.java @@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; /** @@ -19,7 +20,7 @@ import java.util.List; @RequestMapping("/zongzhi/saftyscreen") @Api(tags = " 太仓综治网络安全大屏接口") public class ZongzhiScreenSaftyController { - @Autowired + @Resource private ZongzhiScreenSaftyService zongzhiScreenSaftyService; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiReportResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiReportResponse.java new file mode 100644 index 0000000..bb2dd64 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiReportResponse.java @@ -0,0 +1,23 @@ +package com.ruoyi.screen.domain.response; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 舆情报告分类响应类 + */ +@Data +@ApiModel("舆情报告分类响应类") +public class ZongzhiReportResponse { + + + @ApiModelProperty(value = "数量") + private Integer count; + + + @ApiModelProperty(value = "舆情报告类型1:专报 2:月报3:深度报告") + private String sentimentReportType; + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiSentimentReportResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiSentimentReportResponse.java new file mode 100644 index 0000000..65ec532 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiSentimentReportResponse.java @@ -0,0 +1,28 @@ +package com.ruoyi.screen.domain.response; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * 舆情报告响应类 + */ +@Data +@ApiModel("舆情报告响应类") +public class ZongzhiSentimentReportResponse { + + + @ApiModelProperty(value = "提示单") + private Integer reminder; + + + @ApiModelProperty(value = "是否转办1是 2否") + private Integer isturn; + + + @ApiModelProperty(value = "舆情报告分类响应类") + private List reportList; + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiWorkDynamicsResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiWorkDynamicsResponse.java new file mode 100644 index 0000000..c1f8338 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/domain/response/ZongzhiWorkDynamicsResponse.java @@ -0,0 +1,23 @@ +package com.ruoyi.screen.domain.response; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 大屏数据工作动态响应类 + */ +@Data +@ApiModel("大屏数据工作动态响应类") +public class ZongzhiWorkDynamicsResponse { + + + @ApiModelProperty(value = "类型") + private String type; + + + @ApiModelProperty(value = "材料文件名称") + private String materialsName; + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenManageMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenManageMapper.java new file mode 100644 index 0000000..db3fd17 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenManageMapper.java @@ -0,0 +1,20 @@ +package com.ruoyi.screen.mapper; + +import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse; + +import java.util.List; + +/** + * 太仓综治网络管理数据层 + */ +public interface ZongzhiScreenManageMapper { + + /** + * 工作动态 + */ + public List getWorkDynamics(); + + + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenOpinionMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenOpinionMapper.java index c4f9048..e3bc8fb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenOpinionMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/mapper/ZongzhiScreenOpinionMapper.java @@ -1,9 +1,6 @@ package com.ruoyi.screen.mapper; -import com.ruoyi.screen.domain.response.ZongzhiSentimenClassificationResponse; -import com.ruoyi.screen.domain.response.ZongzhiSentimenWordCloudResponse; -import com.ruoyi.screen.domain.response.ZongzhiSentimentCountResponse; -import com.ruoyi.screen.domain.response.ZongzhiSentimentTypeResponse; +import com.ruoyi.screen.domain.response.*; import java.util.List; @@ -47,4 +44,18 @@ public interface ZongzhiScreenOpinionMapper { * 词云 */ public List getWordCloud(); + + + + /** + * 舆情报告 + */ + public ZongzhiSentimentReportResponse getSentimentReport(); + + + + /** + * 舆情报告分类 + */ + public List getSentimentReportbyReportType(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenManageService.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenManageService.java new file mode 100644 index 0000000..c359bbe --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenManageService.java @@ -0,0 +1,20 @@ +package com.ruoyi.screen.service; + +import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse; + +import java.util.List; + +/** + * 太仓综治网络管理业务层 + */ +public interface ZongzhiScreenManageService { + + /** + * 工作动态 + */ + public List getWorkDynamics(); + + + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenOpinionService.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenOpinionService.java index 0204677..0a808e7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenOpinionService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/ZongzhiScreenOpinionService.java @@ -40,4 +40,20 @@ public interface ZongzhiScreenOpinionService { public List getWordCloud(); + + + /** + * 舆情报告 + */ + public ZongzhiSentimentReportResponse getSentimentReport(); + + + + /** + * 舆情报告分类 + */ + public List getSentimentReportbyReportType(); + + + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenManageServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenManageServiceImpl.java new file mode 100644 index 0000000..66c143d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenManageServiceImpl.java @@ -0,0 +1,26 @@ +package com.ruoyi.screen.service.impl; + +import com.ruoyi.screen.domain.response.ZongzhiWorkDynamicsResponse; +import com.ruoyi.screen.mapper.ZongzhiScreenManageMapper; +import com.ruoyi.screen.service.ZongzhiScreenManageService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 太仓综治网络管理实现层 + */ +@Service +public class ZongzhiScreenManageServiceImpl implements ZongzhiScreenManageService { + + @Resource + ZongzhiScreenManageMapper zongzhiScreenManageMapper; + + @Override + public List getWorkDynamics() { + return zongzhiScreenManageMapper.getWorkDynamics(); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenOpinionServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenOpinionServiceImpl.java index 16bbf32..3506f8f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenOpinionServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/screen/service/impl/ZongzhiScreenOpinionServiceImpl.java @@ -1,9 +1,6 @@ package com.ruoyi.screen.service.impl; -import com.ruoyi.screen.domain.response.ZongzhiSentimenClassificationResponse; -import com.ruoyi.screen.domain.response.ZongzhiSentimenWordCloudResponse; -import com.ruoyi.screen.domain.response.ZongzhiSentimentCountResponse; -import com.ruoyi.screen.domain.response.ZongzhiSentimentTypeResponse; +import com.ruoyi.screen.domain.response.*; import com.ruoyi.screen.mapper.ZongzhiScreenOpinionMapper; import com.ruoyi.screen.service.ZongzhiScreenOpinionService; import org.springframework.stereotype.Service; @@ -43,4 +40,14 @@ public class ZongzhiScreenOpinionServiceImpl implements ZongzhiScreenOpinionServ public List getWordCloud() { return zongzhiScreenOpinionMapper.getWordCloud(); } + + @Override + public ZongzhiSentimentReportResponse getSentimentReport() { + return zongzhiScreenOpinionMapper.getSentimentReport(); + } + + @Override + public List getSentimentReportbyReportType() { + return zongzhiScreenOpinionMapper.getSentimentReportbyReportType(); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/controller/TcTownController.java b/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/controller/TcTownController.java index e8a836f..75dbc8f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/controller/TcTownController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/controller/TcTownController.java @@ -1,48 +1,30 @@ package com.ruoyi.zongzhi.controller; -import java.util.List; -import java.util.Objects; -import java.util.stream.Collectors; -import javax.servlet.http.HttpServletResponse; - -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.domain.entity.SysDept; - -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.BeanUtils; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.zongzhi.domain.TcTown; import com.ruoyi.zongzhi.service.ITcTownService; -import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.common.core.page.TableDataInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + /** * 区域Controller - * + * * @author ruoyi * @date 2023-08-10 */ @RestController @RequestMapping("/zongzhi/town") @Api(tags = "区域") -public class TcTownController extends BaseController -{ +public class TcTownController extends BaseController { @Autowired private ITcTownService tcTownService; @@ -51,8 +33,7 @@ public class TcTownController extends BaseController */ @GetMapping("/list") - public TableDataInfo list(TcTown tcTown) - { + public TableDataInfo list(TcTown tcTown) { startPage(); List list = tcTownService.selectTcTownList(tcTown); return getDataTable(list); @@ -64,8 +45,7 @@ public class TcTownController extends BaseController @PostMapping("/export") - public void export(HttpServletResponse response, TcTown tcTown) - { + public void export(HttpServletResponse response, TcTown tcTown) { List list = tcTownService.selectTcTownList(tcTown); ExcelUtil util = new ExcelUtil(TcTown.class); util.exportExcel(response, list, "区域数据"); @@ -77,8 +57,7 @@ public class TcTownController extends BaseController */ @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) - { + public AjaxResult getInfo(@PathVariable("id") Long id) { return success(tcTownService.selectTcTownById(id)); } @@ -87,8 +66,7 @@ public class TcTownController extends BaseController */ @PostMapping - public AjaxResult add(@RequestBody TcTown tcTown) - { + public AjaxResult add(@RequestBody TcTown tcTown) { return toAjax(tcTownService.insertTcTown(tcTown)); } @@ -97,8 +75,7 @@ public class TcTownController extends BaseController */ @PutMapping - public AjaxResult edit(@RequestBody TcTown tcTown) - { + public AjaxResult edit(@RequestBody TcTown tcTown) { return toAjax(tcTownService.updateTcTown(tcTown)); } @@ -106,22 +83,21 @@ public class TcTownController extends BaseController * 删除区域 */ - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) - { + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(tcTownService.deleteTcTownByIds(ids)); } /** - * 导入excel + * 导入excel + * * @param file * @return * @throws Exception */ @PostMapping("/importData") - public AjaxResult importData(MultipartFile file) throws Exception - { + public AjaxResult importData(MultipartFile file) throws Exception { ExcelUtil util = new ExcelUtil(TcTown.class); List tcTownList = util.importExcel(file.getInputStream()); String message = tcTownService.importUser(tcTownList); @@ -130,12 +106,12 @@ public class TcTownController extends BaseController /** * 树形结构列表 + * * @return */ @GetMapping("/new/tree") @ApiOperation(value = "树形结构列表") - public AjaxResult treeselect(TcTown tcTown) - { + public AjaxResult treeselect(TcTown tcTown) { List tcTowns = tcTownService.selectTcTownList(tcTown); return AjaxResult.success(tcTownService.buildDeptTreeSelect(tcTowns)); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/domain/TcNetworkPingtai.java b/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/domain/TcNetworkPingtai.java index 31a6548..f50cbc4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/domain/TcNetworkPingtai.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/zongzhi/domain/TcNetworkPingtai.java @@ -40,7 +40,7 @@ public class TcNetworkPingtai extends BaseEntity { * 8. 小红书 */ @Excel(name = "平台类别") - @ApiModelProperty(value = "平台类别") + @ApiModelProperty(value = "平台类别1.网址 2.抖音 3.微信 4.微博 5.今日头条 6.快手 7.B站 8.小红书") private Long type; /** diff --git a/ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenManageMapper.xml b/ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenManageMapper.xml new file mode 100644 index 0000000..38b02eb --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenManageMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenOpinionMapper.xml b/ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenOpinionMapper.xml index 9920428..f61b1f6 100644 --- a/ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenOpinionMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/screen/ZongzhiScreenOpinionMapper.xml @@ -34,4 +34,17 @@ from tc_network_sentiment GROUP BY yuci_type + + \ No newline at end of file