diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
new file mode 100644
index 0000000..2ba2f24
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, REPORTED_CONUT AS reportedConut, FIRST_JUDGMENT_COUNT AS firstJudgmentCount, SECOND_LEADER_COUNT AS secondLeaderCount, FIRST_LEADER_COUNT AS firstLeaderCount, SEND_COUNT AS sendCount, FEEDBACK_COUNT AS feedbackCount, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
new file mode 100644
index 0000000..2ba2f24
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, REPORTED_CONUT AS reportedConut, FIRST_JUDGMENT_COUNT AS firstJudgmentCount, SECOND_LEADER_COUNT AS secondLeaderCount, FIRST_LEADER_COUNT AS firstLeaderCount, SEND_COUNT AS sendCount, FEEDBACK_COUNT AS feedbackCount, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
new file mode 100644
index 0000000..8eaa144
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, BRIEF AS brief, DISCOVERY_TOTAL AS discoveryTotal, DISCOVERY_PUBLIC AS discoveryPublic, DISCOVERY_SECRET AS discoverySecret, DISCOVERY_ABORD AS discoveryAbord, FOREIGN_TOTAL AS foreignTotal, FOREIGN_PROCESSED AS foreignProcessed, FOREIGN_ADD AS foreignAdd, PROCESS_TOTAL AS processTotal, PROCESS_BROWSE AS processBrowse, PROCESS_GREAT AS processGreat, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
new file mode 100644
index 0000000..2ba2f24
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, REPORTED_CONUT AS reportedConut, FIRST_JUDGMENT_COUNT AS firstJudgmentCount, SECOND_LEADER_COUNT AS secondLeaderCount, FIRST_LEADER_COUNT AS firstLeaderCount, SEND_COUNT AS sendCount, FEEDBACK_COUNT AS feedbackCount, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
new file mode 100644
index 0000000..8eaa144
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, BRIEF AS brief, DISCOVERY_TOTAL AS discoveryTotal, DISCOVERY_PUBLIC AS discoveryPublic, DISCOVERY_SECRET AS discoverySecret, DISCOVERY_ABORD AS discoveryAbord, FOREIGN_TOTAL AS foreignTotal, FOREIGN_PROCESSED AS foreignProcessed, FOREIGN_ADD AS foreignAdd, PROCESS_TOTAL AS processTotal, PROCESS_BROWSE AS processBrowse, PROCESS_GREAT AS processGreat, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
new file mode 100644
index 0000000..c6ed867
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.event;
+
+import com.casic.missiles.model.application.event.core.ModelEvent;
+import com.casic.missiles.model.application.event.type.AbstractEventTypeEnum;
+import com.casic.missiles.modular.system.model.User;
+
+/**
+ * 用户事件
+ *
+ * @author lwh
+ */
+public class UserEvent extends ModelEvent {
+ /**
+ * Create a new {@code ApplicationEvent}.
+ *
+ * @param type 事件类型
+ * @param source the object on which the event initially occurred or with
+ * which the event is associated (never {@code null})
+ */
+ public UserEvent(AbstractEventTypeEnum type, User source) {
+ super(type, source);
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
new file mode 100644
index 0000000..2ba2f24
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, REPORTED_CONUT AS reportedConut, FIRST_JUDGMENT_COUNT AS firstJudgmentCount, SECOND_LEADER_COUNT AS secondLeaderCount, FIRST_LEADER_COUNT AS firstLeaderCount, SEND_COUNT AS sendCount, FEEDBACK_COUNT AS feedbackCount, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
new file mode 100644
index 0000000..8eaa144
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, BRIEF AS brief, DISCOVERY_TOTAL AS discoveryTotal, DISCOVERY_PUBLIC AS discoveryPublic, DISCOVERY_SECRET AS discoverySecret, DISCOVERY_ABORD AS discoveryAbord, FOREIGN_TOTAL AS foreignTotal, FOREIGN_PROCESSED AS foreignProcessed, FOREIGN_ADD AS foreignAdd, PROCESS_TOTAL AS processTotal, PROCESS_BROWSE AS processBrowse, PROCESS_GREAT AS processGreat, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
new file mode 100644
index 0000000..c6ed867
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.event;
+
+import com.casic.missiles.model.application.event.core.ModelEvent;
+import com.casic.missiles.model.application.event.type.AbstractEventTypeEnum;
+import com.casic.missiles.modular.system.model.User;
+
+/**
+ * 用户事件
+ *
+ * @author lwh
+ */
+public class UserEvent extends ModelEvent {
+ /**
+ * Create a new {@code ApplicationEvent}.
+ *
+ * @param type 事件类型
+ * @param source the object on which the event initially occurred or with
+ * which the event is associated (never {@code null})
+ */
+ public UserEvent(AbstractEventTypeEnum type, User source) {
+ super(type, source);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
new file mode 100644
index 0000000..4480ef2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.event.listener;
+
+import com.casic.missiles.core.application.event.UserLoginEvent;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.event.EventListener;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户事件订阅
+ *
+ * @author lwh
+ */
+@Slf4j
+@Component
+public class UserOneListener {
+ @EventListener
+ public void onApplicationEvent(UserLoginEvent event) {
+ log.debug("用户1订阅:{}", event);
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
new file mode 100644
index 0000000..2ba2f24
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, REPORTED_CONUT AS reportedConut, FIRST_JUDGMENT_COUNT AS firstJudgmentCount, SECOND_LEADER_COUNT AS secondLeaderCount, FIRST_LEADER_COUNT AS firstLeaderCount, SEND_COUNT AS sendCount, FEEDBACK_COUNT AS feedbackCount, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
new file mode 100644
index 0000000..8eaa144
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, BRIEF AS brief, DISCOVERY_TOTAL AS discoveryTotal, DISCOVERY_PUBLIC AS discoveryPublic, DISCOVERY_SECRET AS discoverySecret, DISCOVERY_ABORD AS discoveryAbord, FOREIGN_TOTAL AS foreignTotal, FOREIGN_PROCESSED AS foreignProcessed, FOREIGN_ADD AS foreignAdd, PROCESS_TOTAL AS processTotal, PROCESS_BROWSE AS processBrowse, PROCESS_GREAT AS processGreat, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
new file mode 100644
index 0000000..c6ed867
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.event;
+
+import com.casic.missiles.model.application.event.core.ModelEvent;
+import com.casic.missiles.model.application.event.type.AbstractEventTypeEnum;
+import com.casic.missiles.modular.system.model.User;
+
+/**
+ * 用户事件
+ *
+ * @author lwh
+ */
+public class UserEvent extends ModelEvent {
+ /**
+ * Create a new {@code ApplicationEvent}.
+ *
+ * @param type 事件类型
+ * @param source the object on which the event initially occurred or with
+ * which the event is associated (never {@code null})
+ */
+ public UserEvent(AbstractEventTypeEnum type, User source) {
+ super(type, source);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
new file mode 100644
index 0000000..4480ef2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.event.listener;
+
+import com.casic.missiles.core.application.event.UserLoginEvent;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.event.EventListener;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户事件订阅
+ *
+ * @author lwh
+ */
+@Slf4j
+@Component
+public class UserOneListener {
+ @EventListener
+ public void onApplicationEvent(UserLoginEvent event) {
+ log.debug("用户1订阅:{}", event);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java
new file mode 100644
index 0000000..8447a22
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.event.listener;
+
+import com.casic.missiles.model.application.event.core.EventSubscriber;
+import com.casic.missiles.modular.system.event.UserEvent;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户事件订阅
+ *
+ * @author lwh
+ */
+@Slf4j
+@Component
+public class UserTwoListener extends EventSubscriber {
+ @Override
+ public void onApplicationEvent(UserEvent event) {
+ log.debug("用户2订阅:{}", event);
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
new file mode 100644
index 0000000..2ba2f24
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, REPORTED_CONUT AS reportedConut, FIRST_JUDGMENT_COUNT AS firstJudgmentCount, SECOND_LEADER_COUNT AS secondLeaderCount, FIRST_LEADER_COUNT AS firstLeaderCount, SEND_COUNT AS sendCount, FEEDBACK_COUNT AS feedbackCount, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
new file mode 100644
index 0000000..8eaa144
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, BRIEF AS brief, DISCOVERY_TOTAL AS discoveryTotal, DISCOVERY_PUBLIC AS discoveryPublic, DISCOVERY_SECRET AS discoverySecret, DISCOVERY_ABORD AS discoveryAbord, FOREIGN_TOTAL AS foreignTotal, FOREIGN_PROCESSED AS foreignProcessed, FOREIGN_ADD AS foreignAdd, PROCESS_TOTAL AS processTotal, PROCESS_BROWSE AS processBrowse, PROCESS_GREAT AS processGreat, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
new file mode 100644
index 0000000..c6ed867
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.event;
+
+import com.casic.missiles.model.application.event.core.ModelEvent;
+import com.casic.missiles.model.application.event.type.AbstractEventTypeEnum;
+import com.casic.missiles.modular.system.model.User;
+
+/**
+ * 用户事件
+ *
+ * @author lwh
+ */
+public class UserEvent extends ModelEvent {
+ /**
+ * Create a new {@code ApplicationEvent}.
+ *
+ * @param type 事件类型
+ * @param source the object on which the event initially occurred or with
+ * which the event is associated (never {@code null})
+ */
+ public UserEvent(AbstractEventTypeEnum type, User source) {
+ super(type, source);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
new file mode 100644
index 0000000..4480ef2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.event.listener;
+
+import com.casic.missiles.core.application.event.UserLoginEvent;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.event.EventListener;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户事件订阅
+ *
+ * @author lwh
+ */
+@Slf4j
+@Component
+public class UserOneListener {
+ @EventListener
+ public void onApplicationEvent(UserLoginEvent event) {
+ log.debug("用户1订阅:{}", event);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java
new file mode 100644
index 0000000..8447a22
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.event.listener;
+
+import com.casic.missiles.model.application.event.core.EventSubscriber;
+import com.casic.missiles.modular.system.event.UserEvent;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户事件订阅
+ *
+ * @author lwh
+ */
+@Slf4j
+@Component
+public class UserTwoListener extends EventSubscriber {
+ @Override
+ public void onApplicationEvent(UserEvent event) {
+ log.debug("用户2订阅:{}", event);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/model/Judgment.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Judgment.java
new file mode 100644
index 0000000..cd87ca5
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Judgment.java
@@ -0,0 +1,88 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+
+import java.io.Serializable;
+
+import java.util.Date;
+
+
+/**
+ *
+ * 每日研判通报
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+@Data
+@TableName("business_judgment")
+public class Judgment extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+ /**
+ * 研判总数
+ */
+ @TableField("JUDGMENT_TOTAL")
+ private Integer judgmentTotal;
+ /**
+ * 一级标题名称(涉党、涉疆、常规等)
+ */
+ @TableField("FIRST_TITLE")
+ private String firstTitle;
+ /**
+ * 二级标签
+ */
+ @TableField("SECOND_TITLE")
+ private String secondTitle;
+ /**
+ * 标签对应数量
+ */
+ @TableField("TITLE_COUNT")
+ private Integer titleCount;
+ /**
+ * 开始时间
+ */
+ @TableField("START_TIME")
+ private Date startTime;
+ /**
+ * 结束时间
+ */
+ @TableField("END_TIME")
+ private Date endTime;
+ /**
+ * 时间
+ */
+ @TableField("CREATE_TIME")
+ private Date createTime;
+ /**
+ * 备注
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+
+ @Override
+ public String toString() {
+ return "Judgment{" +
+ "id=" + id +
+ ", judgmentTotal=" + judgmentTotal +
+ ", firstTitle=" + firstTitle +
+ ", secondTitle=" + secondTitle +
+ ", titleCount=" + titleCount +
+ ", startTime=" + startTime +
+ ", endTime=" + endTime +
+ ", createTime=" + createTime +
+ ", description=" + description +
+ "}";
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, JUDGMENT_TOTAL AS judgmentTotal, FIRST_TITLE AS firstTitle, SECOND_TITLE AS secondTitle, TITLE_COUNT AS titleCount, START_TIME AS startTime, END_TIME AS endTime, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
new file mode 100644
index 0000000..2ba2f24
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RealtimeWorkMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, REPORTED_CONUT AS reportedConut, FIRST_JUDGMENT_COUNT AS firstJudgmentCount, SECOND_LEADER_COUNT AS secondLeaderCount, FIRST_LEADER_COUNT AS firstLeaderCount, SEND_COUNT AS sendCount, FEEDBACK_COUNT AS feedbackCount, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
new file mode 100644
index 0000000..8eaa144
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/SummaryMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, BRIEF AS brief, DISCOVERY_TOTAL AS discoveryTotal, DISCOVERY_PUBLIC AS discoveryPublic, DISCOVERY_SECRET AS discoverySecret, DISCOVERY_ABORD AS discoveryAbord, FOREIGN_TOTAL AS foreignTotal, FOREIGN_PROCESSED AS foreignProcessed, FOREIGN_ADD AS foreignAdd, PROCESS_TOTAL AS processTotal, PROCESS_BROWSE AS processBrowse, PROCESS_GREAT AS processGreat, CREATE_TIME AS createTime, DESCRIPTION AS description
+
+
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
new file mode 100644
index 0000000..c6ed867
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/UserEvent.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.event;
+
+import com.casic.missiles.model.application.event.core.ModelEvent;
+import com.casic.missiles.model.application.event.type.AbstractEventTypeEnum;
+import com.casic.missiles.modular.system.model.User;
+
+/**
+ * 用户事件
+ *
+ * @author lwh
+ */
+public class UserEvent extends ModelEvent {
+ /**
+ * Create a new {@code ApplicationEvent}.
+ *
+ * @param type 事件类型
+ * @param source the object on which the event initially occurred or with
+ * which the event is associated (never {@code null})
+ */
+ public UserEvent(AbstractEventTypeEnum type, User source) {
+ super(type, source);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
new file mode 100644
index 0000000..4480ef2
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserOneListener.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.event.listener;
+
+import com.casic.missiles.core.application.event.UserLoginEvent;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.event.EventListener;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户事件订阅
+ *
+ * @author lwh
+ */
+@Slf4j
+@Component
+public class UserOneListener {
+ @EventListener
+ public void onApplicationEvent(UserLoginEvent event) {
+ log.debug("用户1订阅:{}", event);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java
new file mode 100644
index 0000000..8447a22
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/event/listener/UserTwoListener.java
@@ -0,0 +1,20 @@
+package com.casic.missiles.modular.system.event.listener;
+
+import com.casic.missiles.model.application.event.core.EventSubscriber;
+import com.casic.missiles.modular.system.event.UserEvent;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户事件订阅
+ *
+ * @author lwh
+ */
+@Slf4j
+@Component
+public class UserTwoListener extends EventSubscriber {
+ @Override
+ public void onApplicationEvent(UserEvent event) {
+ log.debug("用户2订阅:{}", event);
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/model/Judgment.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Judgment.java
new file mode 100644
index 0000000..cd87ca5
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Judgment.java
@@ -0,0 +1,88 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+
+import java.io.Serializable;
+
+import java.util.Date;
+
+
+/**
+ *
+ * 每日研判通报
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+@Data
+@TableName("business_judgment")
+public class Judgment extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+ /**
+ * 研判总数
+ */
+ @TableField("JUDGMENT_TOTAL")
+ private Integer judgmentTotal;
+ /**
+ * 一级标题名称(涉党、涉疆、常规等)
+ */
+ @TableField("FIRST_TITLE")
+ private String firstTitle;
+ /**
+ * 二级标签
+ */
+ @TableField("SECOND_TITLE")
+ private String secondTitle;
+ /**
+ * 标签对应数量
+ */
+ @TableField("TITLE_COUNT")
+ private Integer titleCount;
+ /**
+ * 开始时间
+ */
+ @TableField("START_TIME")
+ private Date startTime;
+ /**
+ * 结束时间
+ */
+ @TableField("END_TIME")
+ private Date endTime;
+ /**
+ * 时间
+ */
+ @TableField("CREATE_TIME")
+ private Date createTime;
+ /**
+ * 备注
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+
+ @Override
+ public String toString() {
+ return "Judgment{" +
+ "id=" + id +
+ ", judgmentTotal=" + judgmentTotal +
+ ", firstTitle=" + firstTitle +
+ ", secondTitle=" + secondTitle +
+ ", titleCount=" + titleCount +
+ ", startTime=" + startTime +
+ ", endTime=" + endTime +
+ ", createTime=" + createTime +
+ ", description=" + description +
+ "}";
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/model/RealtimeWork.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/RealtimeWork.java
new file mode 100644
index 0000000..430a345
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/RealtimeWork.java
@@ -0,0 +1,88 @@
+package com.casic.missiles.modular.system.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+
+import java.util.Date;
+
+
+/**
+ *
+ * 实时工作情况
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+@Data
+@TableName("business_realtime_work")
+public class RealtimeWork extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("ID")
+ private Long id;
+ /**
+ * 上报条数
+ */
+ @TableField("REPORTED_CONUT")
+ private Integer reportedConut;
+ /**
+ * 初步研判条数
+ */
+ @TableField("FIRST_JUDGMENT_COUNT")
+ private Integer firstJudgmentCount;
+ /**
+ * 主责值班长审批条数
+ */
+ @TableField("SECOND_LEADER_COUNT")
+ private Integer secondLeaderCount;
+ /**
+ * 主值班长审批条数
+ */
+ @TableField("FIRST_LEADER_COUNT")
+ private Integer firstLeaderCount;
+ /**
+ * 下发条数
+ */
+ @TableField("SEND_COUNT")
+ private Integer sendCount;
+ /**
+ * 反馈条数
+ */
+ @TableField("FEEDBACK_COUNT")
+ private Integer feedbackCount;
+ /**
+ * 时间
+ */
+ @TableField("CREATE_TIME")
+ private Date createTime;
+ /**
+ * 备注
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+
+
+
+ @Override
+ public String toString() {
+ return "RealtimeWork{" +
+ "id=" + id +
+ ", reportedConut=" + reportedConut +
+ ", firstJudgmentCount=" + firstJudgmentCount +
+ ", secondLeaderCount=" + secondLeaderCount +
+ ", firstLeaderCount=" + firstLeaderCount +
+ ", sendCount=" + sendCount +
+ ", feedbackCount=" + feedbackCount +
+ ", createTime=" + createTime +
+ ", description=" + description +
+ "}";
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9e20bc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea/
+**/target/**
+logs/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5fa98f0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# casic项目 V2.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springboot2.4 + shiro + mybatis-plus !
+基于casic项目代码简洁,注释丰富,上手容易,同时包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块)
+可以直接作为一个后台管理系统的脚手架! 2021目标 `更简洁`,`更规范`!
+
+
+#### 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
new file mode 100644
index 0000000..14b4974
--- /dev/null
+++ b/casic-server/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-sentiment
+ 2.0.0
+ ../pom.xml
+
+
+ casic-server
+ 2.0.0
+ jar
+ casic-server
+ casic 的spring boot版本
+
+
+
+
+ com.casic
+ casic-core
+ ${core.version}
+ provided
+
+
+ com.casic
+ casic-admin-support
+ ${admin.version}
+ provided
+
+
+ com.casic
+ casic-export-support
+ ${extension.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${boot.version}
+ provided
+
+
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
new file mode 100644
index 0000000..87b6fec
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DemoController.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.casic.missiles.model.application.event.core.EventPublisher;
+import com.casic.missiles.model.application.event.enums.ModelEventTypeEnum;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.event.UserEvent;
+import com.casic.missiles.modular.system.model.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @ClassName DemoController
+ * @Description TODO
+ * @Author lenovo
+ * @Date 2020/6/13 15:38
+ * @Version 1.0
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+ @Autowired
+ private EventPublisher publisher;
+
+ /**
+ * 获取mockToken
+ */
+ @PostMapping("/list")
+ @ResponseBody
+ public Object list() {
+ User user = new User();
+ user.setAccount("张三");
+ publisher.publishEvent(new UserEvent(ModelEventTypeEnum.ADD, user));
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
new file mode 100644
index 0000000..7362375
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/JudgmentController.java
@@ -0,0 +1,107 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Judgment;
+import com.casic.missiles.modular.system.service.IJudgmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 每日研判通报控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:48
+ */
+@Controller
+@RequestMapping("/judgment")
+public class JudgmentController extends ExportController {
+
+
+ @Resource
+ private IJudgmentService judgmentService;
+
+
+ /**
+ * 获取每日研判通报列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(judgmentService.list(null));
+ }
+
+ /**
+ * 获取每日研判通报分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = judgmentService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增每日研判通报
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Judgment judgment) {
+ judgmentService.save(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除每日研判通报
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String judgmentId) {
+ judgmentService.removeById(judgmentId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("judgmentIds") List judgmentIds) {
+ judgmentService.removeBatchByIds(judgmentIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改每日研判通报
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Judgment judgment) {
+ judgmentService.updateById(judgment);
+ return ResponseData.success();
+ }
+
+ /**
+ * 每日研判通报详情
+ */
+// @RequestMapping(value = "/detail/{judgmentId}")
+// @ResponseBody
+// public Object detail(@PathVariable("judgmentId") String judgmentId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(judgmentService.selectById(judgmentId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
new file mode 100644
index 0000000..e0f7696
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RealtimeWorkController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+import com.casic.missiles.modular.system.service.IRealtimeWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 实时工作情况控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:30
+ */
+@Controller
+@RequestMapping("/realtimeWork")
+public class RealtimeWorkController extends ExportController {
+
+
+ @Autowired
+ private IRealtimeWorkService realtimeWorkService;
+
+
+ /**
+ * 获取实时工作情况列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(realtimeWorkService.list(null));
+ }
+
+ /**
+ * 获取实时工作情况分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = realtimeWorkService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+ /**
+ * 新增实时工作情况
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(RealtimeWork realtimeWork) {
+ realtimeWorkService.save(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除实时工作情况
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String realtimeWorkId) {
+ realtimeWorkService.removeById(realtimeWorkId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("realtimeWorkIds") List realtimeWorkIds) {
+ realtimeWorkService.removeBatchByIds(realtimeWorkIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改实时工作情况
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(RealtimeWork realtimeWork) {
+ realtimeWorkService.updateById(realtimeWork);
+ return ResponseData.success();
+ }
+
+ /**
+ * 实时工作情况详情
+ */
+// @RequestMapping(value = "/detail/{realtimeWorkId}")
+// @ResponseBody
+// public Object detail(@PathVariable("realtimeWorkId") String realtimeWorkId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(realtimeWorkService.selectById(realtimeWorkId));
+// return resultData;
+// }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
new file mode 100644
index 0000000..6e7c38b
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/SummaryController.java
@@ -0,0 +1,108 @@
+package com.casic.missiles.modular.system.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.modular.system.model.Summary;
+import com.casic.missiles.modular.system.service.ISummaryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 舆情综述控制器
+ *
+ * @author dev
+ * @Date 2023-03-15 15:31:04
+ */
+@Controller
+@RequestMapping("/summary")
+public class SummaryController extends ExportController {
+
+
+ @Autowired
+ private ISummaryService summaryService;
+
+
+ /**
+ * 获取舆情综述列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return ResponseData.success(summaryService.list(null));
+ }
+
+ /**
+ * 获取舆情综述分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper query = new QueryWrapper<>();
+ page = summaryService.page(page, query);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增舆情综述
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(Summary summary) {
+ summaryService.save(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除舆情综述
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String summaryId) {
+ summaryService.removeById(summaryId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("summaryIds") List summaryIds) {
+ summaryService.removeBatchByIds(summaryIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改舆情综述
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(Summary summary) {
+ summaryService.updateById(summary);
+ return ResponseData.success();
+ }
+
+ /**
+ * 舆情综述详情
+ */
+// @RequestMapping(value = "/detail/{summaryId}")
+// @ResponseBody
+// public Object detail(@PathVariable("summaryId") String summaryId) {
+// ResultData resultData = new ResultData();
+// resultData.setCode(200);
+// resultData.setMessage("查询详情成功");
+// resultData.setData(summaryService.selectById(summaryId));
+// return resultData;
+// }
+//}
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
new file mode 100644
index 0000000..48e2d79
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/JudgmentMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Judgment;
+
+/**
+ *
+ * 每日研判通报 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface JudgmentMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
new file mode 100644
index 0000000..476c372
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RealtimeWorkMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.RealtimeWork;
+
+/**
+ *
+ * 实时工作情况 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface RealtimeWorkMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
new file mode 100644
index 0000000..72872af
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/SummaryMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.modular.system.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.model.Summary;
+
+/**
+ *
+ * 舆情综述 Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2023-03-15
+ */
+public interface SummaryMapper extends BaseMapper {
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
new file mode 100644
index 0000000..9ea4c84
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/JudgmentMapper.xml
@@ -0,0 +1,23 @@
+
+
+