diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx new file mode 100644 index 0000000..e86e036 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx new file mode 100644 index 0000000..e86e036 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx new file mode 100644 index 0000000..eebeaae --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx new file mode 100644 index 0000000..e86e036 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx new file mode 100644 index 0000000..eebeaae --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx new file mode 100644 index 0000000..e040f51 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx new file mode 100644 index 0000000..e86e036 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx new file mode 100644 index 0000000..eebeaae --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx new file mode 100644 index 0000000..e040f51 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx new file mode 100644 index 0000000..10a991a --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx new file mode 100644 index 0000000..e86e036 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx new file mode 100644 index 0000000..eebeaae --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx new file mode 100644 index 0000000..e040f51 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx new file mode 100644 index 0000000..10a991a --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml new file mode 100644 index 0000000..6a2c583 --- /dev/null +++ b/casic-web/src/main/resources/ehcache.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx new file mode 100644 index 0000000..e86e036 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx new file mode 100644 index 0000000..eebeaae --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx new file mode 100644 index 0000000..e040f51 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx new file mode 100644 index 0000000..10a991a --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml new file mode 100644 index 0000000..6a2c583 --- /dev/null +++ b/casic-web/src/main/resources/ehcache.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + 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..6e939ec --- /dev/null +++ b/casic-web/src/main/resources/logback-spring.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + ${LOG_PATH}${LOG_FILE} + + %date [%level] [%thread] %logger{60} [%file : %line] %msg%n + + + + ${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz + 30 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +*.iml +out/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c74446 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-iris-parent.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-inspection/pom.xml b/casic-inspection/pom.xml new file mode 100644 index 0000000..02c3df0 --- /dev/null +++ b/casic-inspection/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-inspection + ${pro.version} + jar + casic-inspection + 巡检管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + + com.casic + casic-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java new file mode 100644 index 0000000..d87b82e --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusInspectionController.java @@ -0,0 +1,54 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import java.util.List; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.service.IBusInspectionService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:47 + */ +@Controller +@RequestMapping("/inspection") +public class BusInspectionController extends BaseController { + + + @Autowired + private IBusInspectionService busInspectionService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusInspection busInspection) { + busInspectionService.insert(busInspection); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busInspectionService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/info") + @ResponseBody + public Object info(String id){ + BusInspection inspection = busInspectionService.selectById(id); + return ResponseData.success(inspection); + } + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java new file mode 100644 index 0000000..9e843f9 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/controller/BusTaskController.java @@ -0,0 +1,67 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.mapper.EntityWrapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.service.IBusTaskService; + +/** + * 控制器 + * + * @author dev + * @Date 2020-06-09 14:57:54 + */ +@Controller +@RequestMapping("/task") +public class BusTaskController extends BaseController { + + + @Autowired + private IBusTaskService busTaskService; + + @PostMapping("/add") + @ResponseBody + public Object add(BusTask task){ + busTaskService.insert(task); + return ResponseData.success(); + } + + @GetMapping("/search") + @ResponseBody + public Object search(String keywords, String startTime, String endTime){ + Page page = new PageFactory().defaultPage(); + List list = busTaskService.search(page,keywords,startTime,endTime); + page.setRecords(list); + return ResponseData.success(super.packForBT(page)); + } + + @GetMapping("/searchByInspection") + @ResponseBody + public Object searchByInspection(String inspectionId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("INSPECTION_ID", inspectionId); + List list = busTaskService.selectList(query); + + Map res = new HashMap<>(); + res.put("list",list); + return ResponseData.success(res); + } + + + + + + + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java new file mode 100644 index 0000000..eb79194 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusInspectionMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 巡检记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusInspectionMapper extends BaseMapper { + List search(@Param("page") Page page,@Param("keywords") String keywords,@Param("startTime") String startTime,@Param("endTime") String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java new file mode 100644 index 0000000..c8fc9f7 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/BusTaskMapper.java @@ -0,0 +1,22 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 事件记录表 Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface BusTaskMapper extends BaseMapper { + List search(@Param("page") Page page, @Param("keywords") String keywords, @Param("startTime") String startTime, @Param("endTime") String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml new file mode 100644 index 0000000..2078ead --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusInspectionMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, NAME AS name, START_TIME AS startTime, END_TIME AS endTime, DATE AS date, START_LNG AS startLng, START_LAT AS startLat, END_LNG AS endLng, END_LAT AS endLat, ROUTES AS routes, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml new file mode 100644 index 0000000..b918d1b --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusTaskMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + ID AS id, INSPECTION_ID AS inspectionId, NAME AS name, CREATE_TIME AS createTime, TYPE AS type, LNG AS lng, LAT AS lat, DATA AS data, IMAGES AS images, DESCRIPTION AS description, USER AS user + + + + + diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java new file mode 100644 index 0000000..161c601 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusInspection.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 巡检记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_inspection") +public class BusInspection extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 开始时间 + */ + @TableField("START_TIME") + private String startTime; + /** + * 结束时间 + */ + @TableField("END_TIME") + private String endTime; + /** + * 日期 + */ + @TableField("DATE") + private String date; + /** + * 开始位置经度 + */ + @TableField("START_LNG") + private BigDecimal startLng; + /** + * 开始位置纬度 + */ + @TableField("START_LAT") + private BigDecimal startLat; + /** + * 结束位置经度 + */ + @TableField("END_LNG") + private BigDecimal endLng; + /** + * 结束位置纬度 + */ + @TableField("END_LAT") + private BigDecimal endLat; + /** + * 路径 + */ + @TableField("ROUTES") + private String routes; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public BigDecimal getStartLng() { + return startLng; + } + + public void setStartLng(BigDecimal startLng) { + this.startLng = startLng; + } + + public BigDecimal getStartLat() { + return startLat; + } + + public void setStartLat(BigDecimal startLat) { + this.startLat = startLat; + } + + public BigDecimal getEndLng() { + return endLng; + } + + public void setEndLng(BigDecimal endLng) { + this.endLng = endLng; + } + + public BigDecimal getEndLat() { + return endLat; + } + + public void setEndLat(BigDecimal endLat) { + this.endLat = endLat; + } + + public String getRoutes() { + return routes; + } + + public void setRoutes(String routes) { + this.routes = routes; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusInspection{" + + "id=" + id + + ", name=" + name + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", date=" + date + + ", startLng=" + startLng + + ", startLat=" + startLat + + ", endLng=" + endLng + + ", endLat=" + endLat + + ", routes=" + routes + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java new file mode 100644 index 0000000..0e75b2c --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/model/BusTask.java @@ -0,0 +1,191 @@ +package com.casic.missiles.modular.system.model; + +import java.io.Serializable; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + *

+ * 事件记录表 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@TableName("bus_task") +public class BusTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId("ID") + private String id; + /** + * 巡检ID + */ + @TableField("INSPECTION_ID") + private String inspectionId; + /** + * 巡检名称 + */ + @TableField("NAME") + private String name; + /** + * 创建时间 + */ + @TableField("CREATE_TIME") + private String createTime; + /** + * 事件类型 + */ + @TableField("TYPE") + private String type; + /** + * 位置经度 + */ + @TableField("LNG") + private BigDecimal lng; + /** + * 位置纬度 + */ + @TableField("LAT") + private BigDecimal lat; + /** + * 数值 + */ + @TableField("DATA") + private BigDecimal data; + /** + * 图片路径 + */ + @TableField("IMAGES") + private String images; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 用户姓名 + */ + @TableField("USER") + private String user; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInspectionId() { + return inspectionId; + } + + public void setInspectionId(String inspectionId) { + this.inspectionId = inspectionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public BigDecimal getLng() { + return lng; + } + + public void setLng(BigDecimal lng) { + this.lng = lng; + } + + public BigDecimal getLat() { + return lat; + } + + public void setLat(BigDecimal lat) { + this.lat = lat; + } + + public BigDecimal getData() { + return data; + } + + public void setData(BigDecimal data) { + this.data = data; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "BusTask{" + + "id=" + id + + ", inspectionId=" + inspectionId + + ", name=" + name + + ", createTime=" + createTime + + ", type=" + type + + ", lng=" + lng + + ", lat=" + lat + + ", data=" + data + + ", images=" + images + + ", description=" + description + + ", user=" + user + + "}"; + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java new file mode 100644 index 0000000..47d3d37 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusInspectionService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusInspectionService extends IService { + + List search(Page page, String keywords, String startTime, String endTime); +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java new file mode 100644 index 0000000..1b56a1f --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/IBusTaskService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.baomidou.mybatisplus.service.IService; + +import java.util.List; + +/** + *

+ * 事件记录表 服务类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +public interface IBusTaskService extends IService { + List search(Page page, String keywords, String startTime, String endTime); + +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java new file mode 100644 index 0000000..8f826cc --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusInspectionServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusInspection; +import com.casic.missiles.modular.system.dao.BusInspectionMapper; +import com.casic.missiles.modular.system.service.IBusInspectionService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 巡检记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusInspectionServiceImpl extends ServiceImpl implements IBusInspectionService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java new file mode 100644 index 0000000..6d07ba0 --- /dev/null +++ b/casic-inspection/src/main/java/com/casic/missiles/modular/system/service/impl/BusTaskServiceImpl.java @@ -0,0 +1,27 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.modular.system.model.BusTask; +import com.casic.missiles.modular.system.dao.BusTaskMapper; +import com.casic.missiles.modular.system.service.IBusTaskService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 事件记录表 服务实现类 + *

+ * + * @author stylefeng123 + * @since 2020-06-09 + */ +@Service +public class BusTaskServiceImpl extends ServiceImpl implements IBusTaskService { + + @Override + public List search(Page page, String keywords, String startTime, String endTime) { + return this.baseMapper.search(page, keywords, startTime, endTime); + } +} diff --git a/casic-support/pom.xml b/casic-support/pom.xml new file mode 100644 index 0000000..01a23dd --- /dev/null +++ b/casic-support/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-support + ${pro.version} + jar + casic-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-web/pom.xml b/casic-web/pom.xml new file mode 100644 index 0000000..c7485af --- /dev/null +++ b/casic-web/pom.xml @@ -0,0 +1,269 @@ + + + 4.0.0 + + com.casic + casic-inspection-parent + ../pom.xml + 1.0.0-SNAPSHOT + + casic-web + ${pro.version} + jar + casic-web + casic web启动入口 + + + + dev + + true + + + dev + true + 3600 + 3600 + + + + + test + + test + false + 180 + 180 + + + + + prod + + prod + true + 3600 + 3600 + + + + + + + + + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-admin-core + ${casic.version} + + + com.casic + casic-admin-area + ${casic.version} + + + com.casic + casic-admin-init + ${casic.version} + + + com.casic + casic-metadata-core + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + com.casic + casic-admin-export + ${casic.version} + + + + com.casic + casic-file + ${casic.version} + + + com.casic + casic-support + ${pro.version} + + + com.casic + casic-inspection + ${pro.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-devtools + true + + + + + + + + + org.codehaus.groovy + groovy-all + true + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-jar-plugin + + + + + /config/** + **/MockController.class + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + true + true + + + + maven-assembly-plugin + + + false + + src/main/build/package.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.6 + + + ${resource.delimiter} + + true + + + + copy-resources + validate + + copy-resources + + + ${project.build.outputDirectory} + + + + src/main/resources + true + + + + + + + + + + + + + src/main/webapp + + + src/main/resources + + + src/main/java + + **/*.xml + + true + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..1a22f98 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title ��Ĥ�Ž� +java -jar casic-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ 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..077fc3b --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,40 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + + +import java.io.FileNotFoundException; +import java.lang.reflect.GenericArrayType; +import java.text.ParseException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException, ParseException { + + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + +// GenerateReportTask task = new GenerateReportTask(); +// task.generateTask(); + } + +} 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..269025c --- /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.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..00959b4 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,80 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..c80502c --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,24 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/kaptcha,/config/baseConfig +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 \ 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..d7dca71 --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,41 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..0d3bb01 --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,41 @@ +server: + port: 8090 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://111.198.10.15:11102/casic_inspection?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203! + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + iris: + recServiceHost: localhost + recServicePort: 20004 + sync: + cron: "0 0 1 * * ?" #每天凌晨1点执行一次 + generate: + cron: "0 08 18 * * ?" #每天凌晨4点执行一次 + jdbc: + port: 11102 + dbName: casic_iris_temperature + userName: root + userPwd: Casic203! +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\ + static-location: C:\casic\tmp\ 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..891147e --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,27 @@ +server: + port: 20002 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://119.254.103.80:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ +mybatis-plus: + global-config: + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject +# logic-delete-value: 0 +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log +iris: + socket-port: 8000 + diff --git a/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx new file mode 100644 index 0000000..ce9e890 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/makeReportTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx new file mode 100644 index 0000000..c772de0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personAtdTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/personTemp.xlsx b/casic-web/src/main/resources/config/temp/personTemp.xlsx new file mode 100644 index 0000000..57b85c0 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/personTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/recordsTemp.xlsx b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx new file mode 100644 index 0000000..d71e420 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/recordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx new file mode 100644 index 0000000..2b71880 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/reportDataTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx new file mode 100644 index 0000000..e7ce1b1 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/specialDayTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx new file mode 100644 index 0000000..a5b1777 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx new file mode 100644 index 0000000..e86e036 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/staffRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx new file mode 100644 index 0000000..eebeaae --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorPermTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx new file mode 100644 index 0000000..e040f51 --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorRecordsTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/config/temp/visitorTemp.xlsx b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx new file mode 100644 index 0000000..10a991a --- /dev/null +++ b/casic-web/src/main/resources/config/temp/visitorTemp.xlsx Binary files differ diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml new file mode 100644 index 0000000..6a2c583 --- /dev/null +++ b/casic-web/src/main/resources/ehcache.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + 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..6e939ec --- /dev/null +++ b/casic-web/src/main/resources/logback-spring.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + ${LOG_PATH}${LOG_FILE} + + %date [%level] [%thread] %logger{60} [%file : %line] %msg%n + + + + ${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz + 30 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..d2529d6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,214 @@ + + 4.0.0 + com.casic + casic-inspection-parent + 1.0.0-SNAPSHOT + casic-inspection-parent + pom + + casic-web + casic-support + casic-inspection + + + + org.springframework.boot + spring-boot-starter-parent + 1.5.9.RELEASE + + + + UTF-8 + UTF-8 + 1.8 + 1.0.0-SNAPSHOT + 1.0.0-SNAPSHOT + 1.0.5 + 1.4.0 + 2.1.8 + 1.2.44 + 2.5 + 1.7 + 2.3.2 + 3.3.1 + 3.2.1 + 1.1.6 + 2.7.15 + 2.2.2 + 3.6 + 2.6.11 + 5.1.44 + 0.9.0 + 4.0.0 + ojdbc6-11.1.0.7.0 + + + + + + + org.springframework.boot + spring-boot-dependencies + 1.5.9.RELEASE + pom + import + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + + + com.casic + casic-inspection + ${casic.version} + + + com.casic + casic-support + ${casic.version} + + + + + com.baomidou + mybatisplus-spring-boot-starter + ${mybatisplus-spring-boot-starter.version} + + + + org.apache.shiro + shiro-core + ${shiro.version} + + + org.apache.shiro + shiro-spring + ${shiro.version} + + + org.apache.shiro + shiro-ehcache + ${shiro.version} + + + mysql + mysql-connector-java + ${mysql-connector-java.version} + + + com.baomidou + mybatis-plus + ${mybatis-plus.version} + + + com.alibaba + druid + ${druid.version} + + + com.alibaba + fastjson + ${fastjson.version} + + + + commons-io + commons-io + ${commons.io.version} + + + com.github.penggle + kaptcha + ${kaptcha.version} + + + org.ehcache + ehcache + ${ehcache.version} + + + com.google.zxing + core + ${zxing.version} + + + org.apache.velocity + velocity + ${velocity.version} + + + com.ibeetl + beetl + ${beetl.version} + + + io.springfox + springfox-swagger2 + ${swagger.version} + + + io.springfox + springfox-swagger-ui + ${swagger.version} + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + net.sf.ehcache + ehcache-core + ${ehcache.core.version} + + + io.jsonwebtoken + jjwt + ${jwt.version} + + + cn.hutool + hutool-core + ${hutool.version} + + + cn.hutool + hutool-http + ${hutool.version} + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + ${java.version} + ${java.version} + + + + org.springframework.boot + spring-boot-maven-plugin + 1.5.9.RELEASE + + + + + + \ No newline at end of file