From c72dfa994d8e10950e2bc29e8bd5304c5a19db72 Mon Sep 17 00:00:00 2001 From: TiaStars Date: Thu, 12 Oct 2023 14:52:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-admin/pom.xml | 4 + .../tcZz/controller/TcYqxxltjController.java | 104 +++++++++++++++++ .../java/com/ruoyi/tcZz/domain/TcYqxxltj.java | 57 ++++++++++ .../java/com/ruoyi/tcZz/domain/TcYqzs.java | 68 +---------- .../ruoyi/tcZz/mapper/TcYqxxltjMapper.java | 61 ++++++++++ .../ruoyi/tcZz/service/ITcYqxxltjService.java | 61 ++++++++++ .../service/impl/TcYqxxltjServiceImpl.java | 96 ++++++++++++++++ .../resources/mapper/tcZz/TcYqxxltjMapper.xml | 106 ++++++++++++++++++ 8 files changed, 495 insertions(+), 62 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcYqxxltjController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqxxltj.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcYqxxltjMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcYqxxltjService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcYqxxltjServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/tcZz/TcYqxxltjMapper.xml diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index dfc45106..642deff6 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -60,6 +60,10 @@ com.ruoyi ruoyi-generator + + org.projectlombok + lombok + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcYqxxltjController.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcYqxxltjController.java new file mode 100644 index 00000000..887588b2 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/controller/TcYqxxltjController.java @@ -0,0 +1,104 @@ +package com.ruoyi.tcZz.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +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.tcZz.domain.TcYqxxltj; +import com.ruoyi.tcZz.service.ITcYqxxltjService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 舆情信息量统计Controller + * + * @author ruoyi + * @date 2023-10-12 + */ +@RestController +@RequestMapping("/tcZz/yqxxltj") +public class TcYqxxltjController extends BaseController +{ + @Autowired + private ITcYqxxltjService tcYqxxltjService; + + /** + * 查询舆情信息量统计列表 + */ + @PreAuthorize("@ss.hasPermi('tcZz:yqxxltj:list')") + @GetMapping("/list") + public TableDataInfo list(TcYqxxltj tcYqxxltj) + { + startPage(); + List list = tcYqxxltjService.selectTcYqxxltjList(tcYqxxltj); + return getDataTable(list); + } + + /** + * 导出舆情信息量统计列表 + */ + @PreAuthorize("@ss.hasPermi('tcZz:yqxxltj:export')") + @Log(title = "舆情信息量统计", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TcYqxxltj tcYqxxltj) + { + List list = tcYqxxltjService.selectTcYqxxltjList(tcYqxxltj); + ExcelUtil util = new ExcelUtil(TcYqxxltj.class); + util.exportExcel(response, list, "舆情信息量统计数据"); + } + + /** + * 获取舆情信息量统计详细信息 + */ + @PreAuthorize("@ss.hasPermi('tcZz:yqxxltj:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(tcYqxxltjService.selectTcYqxxltjById(id)); + } + + /** + * 新增舆情信息量统计 + */ + @PreAuthorize("@ss.hasPermi('tcZz:yqxxltj:add')") + @Log(title = "舆情信息量统计", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody TcYqxxltj tcYqxxltj) + { + return toAjax(tcYqxxltjService.insertTcYqxxltj(tcYqxxltj)); + } + + /** + * 修改舆情信息量统计 + */ + @PreAuthorize("@ss.hasPermi('tcZz:yqxxltj:edit')") + @Log(title = "舆情信息量统计", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody TcYqxxltj tcYqxxltj) + { + return toAjax(tcYqxxltjService.updateTcYqxxltj(tcYqxxltj)); + } + + /** + * 删除舆情信息量统计 + */ + @PreAuthorize("@ss.hasPermi('tcZz:yqxxltj:remove')") + @Log(title = "舆情信息量统计", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(tcYqxxltjService.deleteTcYqxxltjByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqxxltj.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqxxltj.java new file mode 100644 index 00000000..fefecdf2 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqxxltj.java @@ -0,0 +1,57 @@ +package com.ruoyi.tcZz.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 舆情信息量统计对象 tc_yqxxltj + * + * @author ruoyi + * @date 2023-10-12 + */ +@Data +@ApiModel("舆情信息量统计对象") +public class TcYqxxltj extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + @ApiModelProperty(value = "id") + private Long id; + + /** 区域id */ + @Excel(name = "区域id") + private String areaId; + + /** 启用/禁用 */ + @Excel(name = "启用/禁用") + private Long isStatus; + + /** 类型 */ + @Excel(name = "类型") + private Long type; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 来源 */ + @Excel(name = "来源") + private String source; + + /** 时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date dateTime; + + /** 内容 */ + @Excel(name = "内容") + private String content; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqzs.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqzs.java index 26c62811..3e077668 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqzs.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/domain/TcYqzs.java @@ -2,6 +2,9 @@ package com.ruoyi.tcZz.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; @@ -13,11 +16,14 @@ import com.ruoyi.common.core.domain.BaseEntity; * @author ruoyi * @date 2023-10-12 */ +@Data +@ApiModel("舆情走势图对象") public class TcYqzs extends BaseEntity { private static final long serialVersionUID = 1L; /** $column.columnComment */ + @ApiModelProperty(value = "id") private Long id; /** 区域id */ @@ -36,66 +42,4 @@ public class TcYqzs extends BaseEntity /** 敏感数量 */ @Excel(name = "敏感数量") private Long count2; - - public void setId(Long id) - { - this.id = id; - } - - public Long getId() - { - return id; - } - public void setAreaId(Long areaId) - { - this.areaId = areaId; - } - - public Long getAreaId() - { - return areaId; - } - public void setDateTime(Date dateTime) - { - this.dateTime = dateTime; - } - - public Date getDateTime() - { - return dateTime; - } - public void setCount1(Long count1) - { - this.count1 = count1; - } - - public Long getCount1() - { - return count1; - } - public void setCount2(Long count2) - { - this.count2 = count2; - } - - public Long getCount2() - { - return count2; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("areaId", getAreaId()) - .append("dateTime", getDateTime()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("remark", getRemark()) - .append("count1", getCount1()) - .append("count2", getCount2()) - .toString(); - } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcYqxxltjMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcYqxxltjMapper.java new file mode 100644 index 00000000..1de2161a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/mapper/TcYqxxltjMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.tcZz.mapper; + +import java.util.List; +import com.ruoyi.tcZz.domain.TcYqxxltj; + +/** + * 舆情信息量统计Mapper接口 + * + * @author ruoyi + * @date 2023-10-12 + */ +public interface TcYqxxltjMapper +{ + /** + * 查询舆情信息量统计 + * + * @param id 舆情信息量统计主键 + * @return 舆情信息量统计 + */ + public TcYqxxltj selectTcYqxxltjById(Long id); + + /** + * 查询舆情信息量统计列表 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 舆情信息量统计集合 + */ + public List selectTcYqxxltjList(TcYqxxltj tcYqxxltj); + + /** + * 新增舆情信息量统计 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 结果 + */ + public int insertTcYqxxltj(TcYqxxltj tcYqxxltj); + + /** + * 修改舆情信息量统计 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 结果 + */ + public int updateTcYqxxltj(TcYqxxltj tcYqxxltj); + + /** + * 删除舆情信息量统计 + * + * @param id 舆情信息量统计主键 + * @return 结果 + */ + public int deleteTcYqxxltjById(Long id); + + /** + * 批量删除舆情信息量统计 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTcYqxxltjByIds(Long[] ids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcYqxxltjService.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcYqxxltjService.java new file mode 100644 index 00000000..0cb9f2de --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/ITcYqxxltjService.java @@ -0,0 +1,61 @@ +package com.ruoyi.tcZz.service; + +import java.util.List; +import com.ruoyi.tcZz.domain.TcYqxxltj; + +/** + * 舆情信息量统计Service接口 + * + * @author ruoyi + * @date 2023-10-12 + */ +public interface ITcYqxxltjService +{ + /** + * 查询舆情信息量统计 + * + * @param id 舆情信息量统计主键 + * @return 舆情信息量统计 + */ + public TcYqxxltj selectTcYqxxltjById(Long id); + + /** + * 查询舆情信息量统计列表 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 舆情信息量统计集合 + */ + public List selectTcYqxxltjList(TcYqxxltj tcYqxxltj); + + /** + * 新增舆情信息量统计 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 结果 + */ + public int insertTcYqxxltj(TcYqxxltj tcYqxxltj); + + /** + * 修改舆情信息量统计 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 结果 + */ + public int updateTcYqxxltj(TcYqxxltj tcYqxxltj); + + /** + * 批量删除舆情信息量统计 + * + * @param ids 需要删除的舆情信息量统计主键集合 + * @return 结果 + */ + public int deleteTcYqxxltjByIds(Long[] ids); + + /** + * 删除舆情信息量统计信息 + * + * @param id 舆情信息量统计主键 + * @return 结果 + */ + public int deleteTcYqxxltjById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcYqxxltjServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcYqxxltjServiceImpl.java new file mode 100644 index 00000000..34cec1cb --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/tcZz/service/impl/TcYqxxltjServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.tcZz.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.tcZz.mapper.TcYqxxltjMapper; +import com.ruoyi.tcZz.domain.TcYqxxltj; +import com.ruoyi.tcZz.service.ITcYqxxltjService; + +/** + * 舆情信息量统计Service业务层处理 + * + * @author ruoyi + * @date 2023-10-12 + */ +@Service +public class TcYqxxltjServiceImpl implements ITcYqxxltjService +{ + @Autowired + private TcYqxxltjMapper tcYqxxltjMapper; + + /** + * 查询舆情信息量统计 + * + * @param id 舆情信息量统计主键 + * @return 舆情信息量统计 + */ + @Override + public TcYqxxltj selectTcYqxxltjById(Long id) + { + return tcYqxxltjMapper.selectTcYqxxltjById(id); + } + + /** + * 查询舆情信息量统计列表 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 舆情信息量统计 + */ + @Override + public List selectTcYqxxltjList(TcYqxxltj tcYqxxltj) + { + return tcYqxxltjMapper.selectTcYqxxltjList(tcYqxxltj); + } + + /** + * 新增舆情信息量统计 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 结果 + */ + @Override + public int insertTcYqxxltj(TcYqxxltj tcYqxxltj) + { + tcYqxxltj.setCreateTime(DateUtils.getNowDate()); + return tcYqxxltjMapper.insertTcYqxxltj(tcYqxxltj); + } + + /** + * 修改舆情信息量统计 + * + * @param tcYqxxltj 舆情信息量统计 + * @return 结果 + */ + @Override + public int updateTcYqxxltj(TcYqxxltj tcYqxxltj) + { + tcYqxxltj.setUpdateTime(DateUtils.getNowDate()); + return tcYqxxltjMapper.updateTcYqxxltj(tcYqxxltj); + } + + /** + * 批量删除舆情信息量统计 + * + * @param ids 需要删除的舆情信息量统计主键 + * @return 结果 + */ + @Override + public int deleteTcYqxxltjByIds(Long[] ids) + { + return tcYqxxltjMapper.deleteTcYqxxltjByIds(ids); + } + + /** + * 删除舆情信息量统计信息 + * + * @param id 舆情信息量统计主键 + * @return 结果 + */ + @Override + public int deleteTcYqxxltjById(Long id) + { + return tcYqxxltjMapper.deleteTcYqxxltjById(id); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/tcZz/TcYqxxltjMapper.xml b/ruoyi-admin/src/main/resources/mapper/tcZz/TcYqxxltjMapper.xml new file mode 100644 index 00000000..98b44aca --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/tcZz/TcYqxxltjMapper.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + select id, area_id, isStatus, type, title, source, date_time, content, create_by, create_time, update_by, update_time, remark from tc_yqxxltj + + + + + + + + insert into tc_yqxxltj + + area_id, + isStatus, + type, + title, + source, + date_time, + content, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{areaId}, + #{isStatus}, + #{type}, + #{title}, + #{source}, + #{dateTime}, + #{content}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update tc_yqxxltj + + area_id = #{areaId}, + isStatus = #{isStatus}, + type = #{type}, + title = #{title}, + source = #{source}, + date_time = #{dateTime}, + content = #{content}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from tc_yqxxltj where id = #{id} + + + + delete from tc_yqxxltj where id in + + #{id} + + + \ No newline at end of file