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 @@ + + + + + + + + + + + + + + + + + + + + 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} 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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } +} diff --git a/casic-web/src/main/resources/META-INF/spring-devtools.properties b/casic-web/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..e3b0a7f --- /dev/null +++ b/casic-web/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.beetl=/beetl-2.7.15.jar \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } +} diff --git a/casic-web/src/main/resources/META-INF/spring-devtools.properties b/casic-web/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..e3b0a7f --- /dev/null +++ b/casic-web/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.beetl=/beetl-2.7.15.jar \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..25b849c --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,30 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + datasource: + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://111.198.10.15:11211/CASIC_XINJIANG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8 + username: CASIC_XINJIANG + password: Casic203! +jms: + pub-sub-domain: true +# session: +# store-type: redis +# redis: +# host: 111.198.10.15 +# port: 11412 +# password: ew5T4K3#203lwh +# serializer: org.springframework.data.redis.serializer.StringRedisSerializer +# redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer +casic: + #kaptcha-open: false #是否开启登录时验证码 (true/false) + no-login-urls: ${casic.sysUrl}/user/login,${casic.sysUrl}/user/appLogin,${casic.sysUrl}/kaptcha/base64,${casic.sysUrl}/config/baseConfig,/route/mockToken + #flowable数据源和多数据源配置 + db: + init: + enable: false +logging: + level.root: info + level.com.casic: debug + level.org.springframework.web: info \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } +} diff --git a/casic-web/src/main/resources/META-INF/spring-devtools.properties b/casic-web/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..e3b0a7f --- /dev/null +++ b/casic-web/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.beetl=/beetl-2.7.15.jar \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..25b849c --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,30 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + datasource: + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://111.198.10.15:11211/CASIC_XINJIANG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8 + username: CASIC_XINJIANG + password: Casic203! +jms: + pub-sub-domain: true +# session: +# store-type: redis +# redis: +# host: 111.198.10.15 +# port: 11412 +# password: ew5T4K3#203lwh +# serializer: org.springframework.data.redis.serializer.StringRedisSerializer +# redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer +casic: + #kaptcha-open: false #是否开启登录时验证码 (true/false) + no-login-urls: ${casic.sysUrl}/user/login,${casic.sysUrl}/user/appLogin,${casic.sysUrl}/kaptcha/base64,${casic.sysUrl}/config/baseConfig,/route/mockToken + #flowable数据源和多数据源配置 + db: + init: + enable: false +logging: + level.root: info + level.com.casic: debug + level.org.springframework.web: info \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..6553b10 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,34 @@ +server: + port: 8085 +# context-path: /callcenter/api +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://10.18.0.20:3306/casic_smartcity_callcenter?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true + # session: + # store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken + flowable: + datasource: + url: jdbc:mysql://10.18.0.20:3306/callcenter_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } +} diff --git a/casic-web/src/main/resources/META-INF/spring-devtools.properties b/casic-web/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..e3b0a7f --- /dev/null +++ b/casic-web/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.beetl=/beetl-2.7.15.jar \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..25b849c --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,30 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + datasource: + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://111.198.10.15:11211/CASIC_XINJIANG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8 + username: CASIC_XINJIANG + password: Casic203! +jms: + pub-sub-domain: true +# session: +# store-type: redis +# redis: +# host: 111.198.10.15 +# port: 11412 +# password: ew5T4K3#203lwh +# serializer: org.springframework.data.redis.serializer.StringRedisSerializer +# redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer +casic: + #kaptcha-open: false #是否开启登录时验证码 (true/false) + no-login-urls: ${casic.sysUrl}/user/login,${casic.sysUrl}/user/appLogin,${casic.sysUrl}/kaptcha/base64,${casic.sysUrl}/config/baseConfig,/route/mockToken + #flowable数据源和多数据源配置 + db: + init: + enable: false +logging: + level.root: info + level.com.casic: debug + level.org.springframework.web: info \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..6553b10 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,34 @@ +server: + port: 8085 +# context-path: /callcenter/api +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://10.18.0.20:3306/casic_smartcity_callcenter?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true + # session: + # store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken + flowable: + datasource: + url: jdbc:mysql://10.18.0.20:3306/callcenter_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..54d7252 --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,30 @@ +server: + port: 11307 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_template?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +casic: + # kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha/base64,/config/baseConfig,/route/mockToken,/workflow/** + #flowable数据源和多数据源配置 + flowable: + datasource: + url: jdbc:mysql://localhost:3306/template_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! +flowable: + checkProcessDefinitions: false #不校验process文件 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } +} diff --git a/casic-web/src/main/resources/META-INF/spring-devtools.properties b/casic-web/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..e3b0a7f --- /dev/null +++ b/casic-web/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.beetl=/beetl-2.7.15.jar \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..25b849c --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,30 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + datasource: + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://111.198.10.15:11211/CASIC_XINJIANG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8 + username: CASIC_XINJIANG + password: Casic203! +jms: + pub-sub-domain: true +# session: +# store-type: redis +# redis: +# host: 111.198.10.15 +# port: 11412 +# password: ew5T4K3#203lwh +# serializer: org.springframework.data.redis.serializer.StringRedisSerializer +# redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer +casic: + #kaptcha-open: false #是否开启登录时验证码 (true/false) + no-login-urls: ${casic.sysUrl}/user/login,${casic.sysUrl}/user/appLogin,${casic.sysUrl}/kaptcha/base64,${casic.sysUrl}/config/baseConfig,/route/mockToken + #flowable数据源和多数据源配置 + db: + init: + enable: false +logging: + level.root: info + level.com.casic: debug + level.org.springframework.web: info \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..6553b10 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,34 @@ +server: + port: 8085 +# context-path: /callcenter/api +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://10.18.0.20:3306/casic_smartcity_callcenter?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true + # session: + # store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken + flowable: + datasource: + url: jdbc:mysql://10.18.0.20:3306/callcenter_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..54d7252 --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,30 @@ +server: + port: 11307 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_template?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +casic: + # kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha/base64,/config/baseConfig,/route/mockToken,/workflow/** + #flowable数据源和多数据源配置 + flowable: + datasource: + url: jdbc:mysql://localhost:3306/template_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! +flowable: + checkProcessDefinitions: false #不校验process文件 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application.yml b/casic-web/src/main/resources/config/application.yml new file mode 100644 index 0000000..200ca46 --- /dev/null +++ b/casic-web/src/main/resources/config/application.yml @@ -0,0 +1,26 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + servlet: + multipart: + max-file-size: 50MB + max-request-size: 80MB +#mybatis-plus: +# sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + swagger-open: false #是否开启swagger (true/false) + kaptcha-open: false #是否开启登录时验证码 (true/false) + muti-datasource-open: false #是否开启多数据源(true/false) + spring-session-open: false #是否开启spring session,如果是多机环境需要开启(true/false) + session-invalidate-time: 86400 #session失效时间(只在单机环境下生效,,多机环境在SpringSessionConfig类中配置) 单位:秒 + session-validation-interval: 900 #多久检测一次失效的session(只在单机环境下生效) 单位:秒 + no-login-urls: /user/login,/kaptcha,/config/baseConfig + + config: + export-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\export\ + config-path: E:\Develop\IdeaProject\smartcity\casic-smartcity-dcms\casic-web\src\main\resources\config\ \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } +} diff --git a/casic-web/src/main/resources/META-INF/spring-devtools.properties b/casic-web/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..e3b0a7f --- /dev/null +++ b/casic-web/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.beetl=/beetl-2.7.15.jar \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..25b849c --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,30 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + datasource: + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://111.198.10.15:11211/CASIC_XINJIANG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8 + username: CASIC_XINJIANG + password: Casic203! +jms: + pub-sub-domain: true +# session: +# store-type: redis +# redis: +# host: 111.198.10.15 +# port: 11412 +# password: ew5T4K3#203lwh +# serializer: org.springframework.data.redis.serializer.StringRedisSerializer +# redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer +casic: + #kaptcha-open: false #是否开启登录时验证码 (true/false) + no-login-urls: ${casic.sysUrl}/user/login,${casic.sysUrl}/user/appLogin,${casic.sysUrl}/kaptcha/base64,${casic.sysUrl}/config/baseConfig,/route/mockToken + #flowable数据源和多数据源配置 + db: + init: + enable: false +logging: + level.root: info + level.com.casic: debug + level.org.springframework.web: info \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..6553b10 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,34 @@ +server: + port: 8085 +# context-path: /callcenter/api +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://10.18.0.20:3306/casic_smartcity_callcenter?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true + # session: + # store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken + flowable: + datasource: + url: jdbc:mysql://10.18.0.20:3306/callcenter_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..54d7252 --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,30 @@ +server: + port: 11307 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_template?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +casic: + # kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha/base64,/config/baseConfig,/route/mockToken,/workflow/** + #flowable数据源和多数据源配置 + flowable: + datasource: + url: jdbc:mysql://localhost:3306/template_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! +flowable: + checkProcessDefinitions: false #不校验process文件 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application.yml b/casic-web/src/main/resources/config/application.yml new file mode 100644 index 0000000..200ca46 --- /dev/null +++ b/casic-web/src/main/resources/config/application.yml @@ -0,0 +1,26 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + servlet: + multipart: + max-file-size: 50MB + max-request-size: 80MB +#mybatis-plus: +# sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + swagger-open: false #是否开启swagger (true/false) + kaptcha-open: false #是否开启登录时验证码 (true/false) + muti-datasource-open: false #是否开启多数据源(true/false) + spring-session-open: false #是否开启spring session,如果是多机环境需要开启(true/false) + session-invalidate-time: 86400 #session失效时间(只在单机环境下生效,,多机环境在SpringSessionConfig类中配置) 单位:秒 + session-validation-interval: 900 #多久检测一次失效的session(只在单机环境下生效) 单位:秒 + no-login-urls: /user/login,/kaptcha,/config/baseConfig + + config: + export-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\export\ + config-path: E:\Develop\IdeaProject\smartcity\casic-smartcity-dcms\casic-web\src\main\resources\config\ \ No newline at end of file diff --git a/casic-web/src/main/resources/logback-spring.xml b/casic-web/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..c0c7ac9 --- /dev/null +++ b/casic-web/src/main/resources/logback-spring.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf-8 + + + + + + + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf-8 + + + + + + + + ${LOG_PATH}/missiles_error.log + + + + + + ${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log + + + + 10MB + + + + + true + + + + ${FILE_LOG_PATTERN} + utf-8 + + + + + error + ACCEPT + DENY + + + + + + + + ${LOG_PATH}/missiles_total.log + + + + + + ${LOG_PATH}/total/log-total-%d{yyyy-MM-dd}.%i.log + + + + 10MB + + + + + true + + + + ${FILE_LOG_PATTERN} + utf-8 + + + + + + + + + + + \ 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/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/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java new file mode 100644 index 0000000..069b5ca --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/model/Summary.java @@ -0,0 +1,116 @@ +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_summary") +public class Summary extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId("ID") + private Long id; + /** + * 简述 + */ + @TableField("BRIEF") + private String brief; + /** + * 发现总量 + */ + @TableField("DISCOVERY_TOTAL") + private Integer discoveryTotal; + /** + * 发现公开量 + */ + @TableField("DISCOVERY_PUBLIC") + private Integer discoveryPublic; + /** + * 发现私密量 + */ + @TableField("DISCOVERY_SECRET") + private Integer discoverySecret; + /** + * 发现境外量 + */ + @TableField("DISCOVERY_ABORD") + private Integer discoveryAbord; + /** + * 外媒总量 + */ + @TableField("FOREIGN_TOTAL") + private Integer foreignTotal; + /** + * 外媒已处置量 + */ + @TableField("FOREIGN_PROCESSED") + private Integer foreignProcessed; + /** + * 外媒今日新增量 + */ + @TableField("FOREIGN_ADD") + private Integer foreignAdd; + /** + * 处置总量 + */ + @TableField("PROCESS_TOTAL") + private Integer processTotal; + /** + * 处置浏览量 + */ + @TableField("PROCESS_BROWSE") + private Integer processBrowse; + /** + * 处置转评赞数量 + */ + @TableField("PROCESS_GREAT") + private Integer processGreat; + /** + * 时间 + */ + @TableField("CREATE_TIME") + private Date createTime; + /** + * 备注 + */ + @TableField("DESCRIPTION") + private String description; + + + @Override + public String toString() { + return "Summary{" + + "id=" + id + + ", brief=" + brief + + ", discoveryTotal=" + discoveryTotal + + ", discoveryPublic=" + discoveryPublic + + ", discoverySecret=" + discoverySecret + + ", discoveryAbord=" + discoveryAbord + + ", foreignTotal=" + foreignTotal + + ", foreignProcessed=" + foreignProcessed + + ", foreignAdd=" + foreignAdd + + ", processTotal=" + processTotal + + ", processBrowse=" + processBrowse + + ", processGreat=" + processGreat + + ", createTime=" + createTime + + ", description=" + description + + "}"; + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java new file mode 100644 index 0000000..f55f8df --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IJudgmentService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Judgment; + +/** + *

+ * 每日研判通报 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IJudgmentService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java new file mode 100644 index 0000000..8a0c20a --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/IRealtimeWorkService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.RealtimeWork; + +/** + *

+ * 实时工作情况 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface IRealtimeWorkService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java new file mode 100644 index 0000000..faa06de --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/ISummaryService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.model.Summary; + +/** + *

+ * 舆情综述 服务类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +public interface ISummaryService extends IService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java new file mode 100644 index 0000000..975ab02 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/JudgmentServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.JudgmentMapper; +import com.casic.missiles.modular.system.model.Judgment; +import com.casic.missiles.modular.system.service.IJudgmentService; +import org.springframework.stereotype.Service; + +/** + *

+ * 每日研判通报 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class JudgmentServiceImpl extends ServiceImpl implements IJudgmentService { + + + + public void ss(){ + /// + + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java new file mode 100644 index 0000000..47a0434 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/RealtimeWorkServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.model.RealtimeWork; +import com.casic.missiles.modular.system.dao.RealtimeWorkMapper; +import com.casic.missiles.modular.system.service.IRealtimeWorkService; +import org.springframework.stereotype.Service; + +/** + *

+ * 实时工作情况 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class RealtimeWorkServiceImpl extends ServiceImpl implements IRealtimeWorkService { + +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java new file mode 100644 index 0000000..d9eea6d --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/SummaryServiceImpl.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.SummaryMapper; +import com.casic.missiles.modular.system.model.Summary; +import com.casic.missiles.modular.system.service.ISummaryService; +import org.springframework.stereotype.Service; + +/** + *

+ * 舆情综述 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2023-03-15 + */ +@Service +public class SummaryServiceImpl extends ServiceImpl implements ISummaryService { + +} diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..f49e2f5 --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,171 @@ + + + 4.0.0 + + com.casic + casic-sentiment + ../pom.xml + 2.0.0 + + casic-web + 2.0.0 + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-core + + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + com.casic + casic-core + ${core.version} + + + com.casic + casic-admin-core + ${admin.version} + + + io.springfox + springfox-swagger-ui + + + + + com.casic + casic-admin-support + ${admin.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + com.dameng + DmJdbcDriver18 + 1.8 + + + com.casic + casic-area-starter + ${admin.version} + + + + com.casic + casic-server + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + /config/*-*.yml + **/MockController.class + + + + com.casic.missiles.CasicApplication + true + ./ + + + + + + org.apache.maven.plugins + maven-assembly-plugin + ${maven.assembly.plugin.version} + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + ${maven.war.plugin.version} + + + + + src/main/resources + + + /config/*/* + /config/*-*.yml + + true + + + src/main/java + + **/*.xml + + true + + + + \ No newline at end of file diff --git a/casic-web/src/main/build/bin/start.bat b/casic-web/src/main/build/bin/start.bat new file mode 100644 index 0000000..1db4e88 --- /dev/null +++ b/casic-web/src/main/build/bin/start.bat @@ -0,0 +1,4 @@ +@echo off +title ${project.build.finalName} +java -jar ./lib/${project.build.finalName}.jar +@pause diff --git a/casic-web/src/main/build/bin/start.sh b/casic-web/src/main/build/bin/start.sh new file mode 100644 index 0000000..c00b1ef --- /dev/null +++ b/casic-web/src/main/build/bin/start.sh @@ -0,0 +1,2 @@ +java -jar ./lib/${project.build.finalName}.jar + diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..c9259ad --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,43 @@ + + + package + + zip + tar.gz + + true + + + + true + true + lib + runtime + + + + + src/main/build/bin + + start.bat + start.sh + + true + 0744 + / + + + src/main/resources/config + true + + *.yml + /*/* + + /config + + + src/main/resources/i18n + / + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..739eb99 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,28 @@ +package com.casic.missiles; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * SpringBoot方式启动类 + * + * @author lwh + * @Date 2021/06/06 12:06 + */ +@SpringBootApplication +@EnableCaching +@EnableTransactionManagement(proxyTargetClass = true) +@EnableAsync +@Slf4j +public class CasicApplication { + public static void main(String[] args) { + SpringApplication.run(CasicApplication.class, args); + log.info("CasicApplication is success!"); + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..e30585b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..eae6c54 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,82 @@ +package com.casic.missiles.controller; + +import cn.hutool.core.util.StrUtil; +import com.casic.missiles.core.application.enums.LoginType; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.model.auth.AuthUser; +import com.casic.missiles.core.model.auth.CasicCustomToken; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.model.response.SuccessResponseData; +import com.casic.missiles.modular.domain.constants.PermissionConstants; +import com.casic.missiles.modular.interfaces.log.LogManager; +import com.casic.missiles.modular.interfaces.log.factory.LogTaskFactory; +import com.casic.missiles.modular.system.dto.LoginSuccessDTO; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.subject.Subject; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.util.HttpContext.getIp; + + +/** + * 仅为mock登录使用 + * + * @author lenovo + */ +@Controller +@RequestMapping("/route") +@Slf4j +public class MockController extends BaseController { + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object mockToken(String username, String password) { + super.getSession().setAttribute(PermissionConstants.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (StrUtil.hasEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionConstants.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + //token自定义 + CasicCustomToken token = new CasicCustomToken(username, password); + token.setType(LoginType.PASSWORD); + token.setRememberMe(false); + + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + AuthUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + super.getSession().setAttribute(PermissionConstants.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginSuccessDTO(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } +} diff --git a/casic-web/src/main/resources/META-INF/spring-devtools.properties b/casic-web/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..e3b0a7f --- /dev/null +++ b/casic-web/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.beetl=/beetl-2.7.15.jar \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..25b849c --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,30 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + datasource: + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://111.198.10.15:11211/CASIC_XINJIANG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8 + username: CASIC_XINJIANG + password: Casic203! +jms: + pub-sub-domain: true +# session: +# store-type: redis +# redis: +# host: 111.198.10.15 +# port: 11412 +# password: ew5T4K3#203lwh +# serializer: org.springframework.data.redis.serializer.StringRedisSerializer +# redisValueSerializer: org.springframework.data.redis.serializer.JdkSerializationRedisSerializer +casic: + #kaptcha-open: false #是否开启登录时验证码 (true/false) + no-login-urls: ${casic.sysUrl}/user/login,${casic.sysUrl}/user/appLogin,${casic.sysUrl}/kaptcha/base64,${casic.sysUrl}/config/baseConfig,/route/mockToken + #flowable数据源和多数据源配置 + db: + init: + enable: false +logging: + level.root: info + level.com.casic: debug + level.org.springframework.web: info \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..6553b10 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,34 @@ +server: + port: 8085 +# context-path: /callcenter/api +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://10.18.0.20:3306/casic_smartcity_callcenter?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true + # session: + # store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken + flowable: + datasource: + url: jdbc:mysql://10.18.0.20:3306/callcenter_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..54d7252 --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,30 @@ +server: + port: 11307 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_template?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +casic: + # kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha/base64,/config/baseConfig,/route/mockToken,/workflow/** + #flowable数据源和多数据源配置 + flowable: + datasource: + url: jdbc:mysql://localhost:3306/template_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! +flowable: + checkProcessDefinitions: false #不校验process文件 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application.yml b/casic-web/src/main/resources/config/application.yml new file mode 100644 index 0000000..200ca46 --- /dev/null +++ b/casic-web/src/main/resources/config/application.yml @@ -0,0 +1,26 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + servlet: + multipart: + max-file-size: 50MB + max-request-size: 80MB +#mybatis-plus: +# sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + swagger-open: false #是否开启swagger (true/false) + kaptcha-open: false #是否开启登录时验证码 (true/false) + muti-datasource-open: false #是否开启多数据源(true/false) + spring-session-open: false #是否开启spring session,如果是多机环境需要开启(true/false) + session-invalidate-time: 86400 #session失效时间(只在单机环境下生效,,多机环境在SpringSessionConfig类中配置) 单位:秒 + session-validation-interval: 900 #多久检测一次失效的session(只在单机环境下生效) 单位:秒 + no-login-urls: /user/login,/kaptcha,/config/baseConfig + + config: + export-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\export\ + config-path: E:\Develop\IdeaProject\smartcity\casic-smartcity-dcms\casic-web\src\main\resources\config\ \ No newline at end of file diff --git a/casic-web/src/main/resources/logback-spring.xml b/casic-web/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..c0c7ac9 --- /dev/null +++ b/casic-web/src/main/resources/logback-spring.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf-8 + + + + + + + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf-8 + + + + + + + + ${LOG_PATH}/missiles_error.log + + + + + + ${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log + + + + 10MB + + + + + true + + + + ${FILE_LOG_PATTERN} + utf-8 + + + + + error + ACCEPT + DENY + + + + + + + + ${LOG_PATH}/missiles_total.log + + + + + + ${LOG_PATH}/total/log-total-%d{yyyy-MM-dd}.%i.log + + + + 10MB + + + + + true + + + + ${FILE_LOG_PATTERN} + utf-8 + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..590d42c --- /dev/null +++ b/pom.xml @@ -0,0 +1,158 @@ + + 4.0.0 + com.casic + casic-sentiment + 2.0.0 + casic-sentiment + pom + + casic-web + casic-server + + + com.casic + casic-boot-starter-parent + 2.0.0.alpha + + + UTF-8 + UTF-8 + 1.8 + + 2.0.0 + + 2.0.0.alpha + + 2.0.0.alpha + + + + + 2.0.0.alpha + 3.2.1 + 1.7 + 3.6 + 2.6.11 + 1.0.3 + 3.4.5 + + + + + + org.springframework.boot + spring-boot-starter-web + ${boot.version} + + + + com.casic + casic-core + ${core.version} + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + com.baomidou + mybatis-plus-boot-starter + ${mybatis-plus-boot-starter} + + + + com.baomidou + mybatis-plus + ${mybatis-plus.version} + + + com.baomidou + mybatis-plus-generator + ${mybatis-plus-generator.version} + + + com.alibaba + druid + ${druid.version} + + + com.alibaba + fastjson + ${fastjson.version} + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven.compiler.plugin.version} + + + + + + + + + + + cn.smallbun.screw + screw-maven-plugin + ${screw.version} + + + + com.zaxxer + HikariCP + ${hikari.version} + + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + + root + + casic203! + + + com.mysql.jdbc.Driver + + jdbc:mysql://localhost:3306/casic_template?useSSL=false + + WORD + + true + + freemarker + + + 基础权限库 + + ${pro.version} + + 基础库文档速查 + + + + compile + + run + + + + + + + + \ No newline at end of file