diff --git a/.gitignore b/.gitignore
index 967cb75..4450645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
**/target/**
logs/
casic-web/src/test
-*.iml
\ No newline at end of file
+*.iml
+out/
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 967cb75..4450645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
**/target/**
logs/
casic-web/src/test
-*.iml
\ No newline at end of file
+*.iml
+out/
\ No newline at end of file
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index d7cb377..3bc35aa 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -27,21 +27,7 @@
casic-admin-support
${casic.version}
-
- com.casic
- casic-metadata-core
- ${casic.version}
-
-
- com.casic
- casic-metadata-support
- ${casic.version}
-
-
- com.casic
- casic-export-support
- 1.0.0-SNAPSHOT
-
+
com.casic
@@ -58,37 +44,7 @@
casic-iris-device
${casic.version}
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- commons-io
- commons-io
-
-
-
- org.apache.commons
- commons-lang3
-
diff --git a/.gitignore b/.gitignore
index 967cb75..4450645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
**/target/**
logs/
casic-web/src/test
-*.iml
\ No newline at end of file
+*.iml
+out/
\ No newline at end of file
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index d7cb377..3bc35aa 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -27,21 +27,7 @@
casic-admin-support
${casic.version}
-
- com.casic
- casic-metadata-core
- ${casic.version}
-
-
- com.casic
- casic-metadata-support
- ${casic.version}
-
-
- com.casic
- casic-export-support
- 1.0.0-SNAPSHOT
-
+
com.casic
@@ -58,37 +44,7 @@
casic-iris-device
${casic.version}
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- commons-io
- commons-io
-
-
-
- org.apache.commons
- commons-lang3
-
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
index b1d9b45..899c451 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
@@ -1,5 +1,6 @@
package com.casic.missiles.modular.system.controller;
+import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
import com.casic.missiles.core.base.controller.BaseController;
//import com.casic.missiles.core.result.ResultData;
import com.casic.missiles.core.base.response.ResponseData;
@@ -14,6 +15,7 @@
import com.casic.missiles.modular.system.warpper.DoorWarpper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@@ -86,9 +88,11 @@
try {
doorService.insert(door);
}catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
logger.error("门禁添加失败", e);
- e.printStackTrace();
- return ResponseData.error("添加失败");
+ return ResponseData.error("门禁添加失败");
}
return ResponseData.success();
}
@@ -105,8 +109,15 @@
}
Door oldDoor = this.doorService.selectById(door.getId());
LogObjectHolder.me().set(oldDoor);
-
- doorService.updateById(door);
+ try{
+ doorService.updateById(door);
+ }catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
+ logger.error("门禁更新失败", e);
+ return ResponseData.error("门禁更新失败");
+ }
return ResponseData.success();
}
diff --git a/.gitignore b/.gitignore
index 967cb75..4450645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
**/target/**
logs/
casic-web/src/test
-*.iml
\ No newline at end of file
+*.iml
+out/
\ No newline at end of file
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index d7cb377..3bc35aa 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -27,21 +27,7 @@
casic-admin-support
${casic.version}
-
- com.casic
- casic-metadata-core
- ${casic.version}
-
-
- com.casic
- casic-metadata-support
- ${casic.version}
-
-
- com.casic
- casic-export-support
- 1.0.0-SNAPSHOT
-
+
com.casic
@@ -58,37 +44,7 @@
casic-iris-device
${casic.version}
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- commons-io
- commons-io
-
-
-
- org.apache.commons
- commons-lang3
-
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
index b1d9b45..899c451 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
@@ -1,5 +1,6 @@
package com.casic.missiles.modular.system.controller;
+import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
import com.casic.missiles.core.base.controller.BaseController;
//import com.casic.missiles.core.result.ResultData;
import com.casic.missiles.core.base.response.ResponseData;
@@ -14,6 +15,7 @@
import com.casic.missiles.modular.system.warpper.DoorWarpper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@@ -86,9 +88,11 @@
try {
doorService.insert(door);
}catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
logger.error("门禁添加失败", e);
- e.printStackTrace();
- return ResponseData.error("添加失败");
+ return ResponseData.error("门禁添加失败");
}
return ResponseData.success();
}
@@ -105,8 +109,15 @@
}
Door oldDoor = this.doorService.selectById(door.getId());
LogObjectHolder.me().set(oldDoor);
-
- doorService.updateById(door);
+ try{
+ doorService.updateById(door);
+ }catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
+ logger.error("门禁更新失败", e);
+ return ResponseData.error("门禁更新失败");
+ }
return ResponseData.success();
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
deleted file mode 100644
index fc7f86b..0000000
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.plugins.Page;
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.core.base.response.ResponseData;
-import com.casic.missiles.core.common.constant.factory.PageFactory;
-import com.casic.missiles.core.common.service.ICommonPermissionService;
-import com.casic.missiles.core.util.ToolUtil;
-import com.casic.missiles.modular.system.model.Person;
-import com.casic.missiles.modular.system.service.IPersonService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-/**
- * 人员管理控制器
- *
- * @author dev
- * @Date 2019-12-03 17:45:18
- */
-@RestController
-@RequestMapping("/person")
-public class PersonController extends BaseController {
- @Autowired
- private ICommonPermissionService permissionService;
- @Autowired
- private IPersonService personService;
-
-
- /**
- * 获取人员管理列表
- */
- @GetMapping(value = "/list")
- @ResponseBody
- public Object list(String condition) {
- return ResponseData.success(personService.selectList(null));
- }
-
- /**
- * 获取人员管理分页列表
- */
- @RequestMapping(value = "/listPage")
- @ResponseBody
- public Object listPage(String keywords, String sex, String duty, String deptId) {
- Page page = new PageFactory().defaultPage();
- EntityWrapper query = new EntityWrapper<>();
-
- if(ToolUtil.isNotEmpty(duty)){
- query.eq("a.DUTY",duty);
- }
- if (ToolUtil.isNotEmpty(deptId)) {
- query.eq("a.DEPTID", deptId);
- }
- if (ToolUtil.isNotEmpty(sex)) {
- query.eq("a.SEX", sex);
- }
- query.eq("a.DELFLAG", 0);
- if(ToolUtil.isNotEmpty(keywords)){
- query.andNew().like("a.NAME",keywords).or().like("a.ID_CARD_NO",keywords);
- }
- List scopePersons = personService.selectDataScopePerson(page,permissionService.getCurrUserDataScope(), query);
- page.setRecords(scopePersons);
- //展示数据封装
- page.getRecords().forEach(person -> {
- person.setDeptName(permissionService.getDeptName(person.getDeptid()));
- person.setSexName(permissionService.getDictNameByCode("sysSex", person.getSex()));
- person.setPersonTypeName(permissionService.getDictNameByCode("personType", person.getSex()));
- });
-
- return ResponseData.success(super.packForBT(page));
- }
-
- /**
- * 新增人员管理
- */
- @RequestMapping(value = "/add")
- @ResponseBody
- public Object add(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- return ResponseData.success(personService.insert(person));
- }
-
- /**
- * 删除人员管理
- */
- @RequestMapping(value = "/delete")
- @ResponseBody
- public Object delete(@RequestParam Long personId) {
- personService.deleteById(personId);
- return ResponseData.success();
- }
-
- /**
- * 批量删除
- */
- @RequestMapping(value = "/batchDelete")
- @ResponseBody
- public Object delete(@RequestParam("ids") List personIds) {
- personService.deleteBatchIds(personIds);
- return ResponseData.success();
- }
-
- /**
- * 修改人员管理
- */
- @RequestMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- personService.updateById(person);
- return ResponseData.success();
- }
-
- /**
- * 人员管理详情
- */
- @RequestMapping(value = "/detail/{personId}")
- @ResponseBody
- public Object detail(@PathVariable("personId") String personId) {
- return ResponseData.success(personService.selectById(personId));
- }
-
-}
diff --git a/.gitignore b/.gitignore
index 967cb75..4450645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
**/target/**
logs/
casic-web/src/test
-*.iml
\ No newline at end of file
+*.iml
+out/
\ No newline at end of file
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index d7cb377..3bc35aa 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -27,21 +27,7 @@
casic-admin-support
${casic.version}
-
- com.casic
- casic-metadata-core
- ${casic.version}
-
-
- com.casic
- casic-metadata-support
- ${casic.version}
-
-
- com.casic
- casic-export-support
- 1.0.0-SNAPSHOT
-
+
com.casic
@@ -58,37 +44,7 @@
casic-iris-device
${casic.version}
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- commons-io
- commons-io
-
-
-
- org.apache.commons
- commons-lang3
-
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
index b1d9b45..899c451 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
@@ -1,5 +1,6 @@
package com.casic.missiles.modular.system.controller;
+import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
import com.casic.missiles.core.base.controller.BaseController;
//import com.casic.missiles.core.result.ResultData;
import com.casic.missiles.core.base.response.ResponseData;
@@ -14,6 +15,7 @@
import com.casic.missiles.modular.system.warpper.DoorWarpper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@@ -86,9 +88,11 @@
try {
doorService.insert(door);
}catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
logger.error("门禁添加失败", e);
- e.printStackTrace();
- return ResponseData.error("添加失败");
+ return ResponseData.error("门禁添加失败");
}
return ResponseData.success();
}
@@ -105,8 +109,15 @@
}
Door oldDoor = this.doorService.selectById(door.getId());
LogObjectHolder.me().set(oldDoor);
-
- doorService.updateById(door);
+ try{
+ doorService.updateById(door);
+ }catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
+ logger.error("门禁更新失败", e);
+ return ResponseData.error("门禁更新失败");
+ }
return ResponseData.success();
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
deleted file mode 100644
index fc7f86b..0000000
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.plugins.Page;
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.core.base.response.ResponseData;
-import com.casic.missiles.core.common.constant.factory.PageFactory;
-import com.casic.missiles.core.common.service.ICommonPermissionService;
-import com.casic.missiles.core.util.ToolUtil;
-import com.casic.missiles.modular.system.model.Person;
-import com.casic.missiles.modular.system.service.IPersonService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-/**
- * 人员管理控制器
- *
- * @author dev
- * @Date 2019-12-03 17:45:18
- */
-@RestController
-@RequestMapping("/person")
-public class PersonController extends BaseController {
- @Autowired
- private ICommonPermissionService permissionService;
- @Autowired
- private IPersonService personService;
-
-
- /**
- * 获取人员管理列表
- */
- @GetMapping(value = "/list")
- @ResponseBody
- public Object list(String condition) {
- return ResponseData.success(personService.selectList(null));
- }
-
- /**
- * 获取人员管理分页列表
- */
- @RequestMapping(value = "/listPage")
- @ResponseBody
- public Object listPage(String keywords, String sex, String duty, String deptId) {
- Page page = new PageFactory().defaultPage();
- EntityWrapper query = new EntityWrapper<>();
-
- if(ToolUtil.isNotEmpty(duty)){
- query.eq("a.DUTY",duty);
- }
- if (ToolUtil.isNotEmpty(deptId)) {
- query.eq("a.DEPTID", deptId);
- }
- if (ToolUtil.isNotEmpty(sex)) {
- query.eq("a.SEX", sex);
- }
- query.eq("a.DELFLAG", 0);
- if(ToolUtil.isNotEmpty(keywords)){
- query.andNew().like("a.NAME",keywords).or().like("a.ID_CARD_NO",keywords);
- }
- List scopePersons = personService.selectDataScopePerson(page,permissionService.getCurrUserDataScope(), query);
- page.setRecords(scopePersons);
- //展示数据封装
- page.getRecords().forEach(person -> {
- person.setDeptName(permissionService.getDeptName(person.getDeptid()));
- person.setSexName(permissionService.getDictNameByCode("sysSex", person.getSex()));
- person.setPersonTypeName(permissionService.getDictNameByCode("personType", person.getSex()));
- });
-
- return ResponseData.success(super.packForBT(page));
- }
-
- /**
- * 新增人员管理
- */
- @RequestMapping(value = "/add")
- @ResponseBody
- public Object add(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- return ResponseData.success(personService.insert(person));
- }
-
- /**
- * 删除人员管理
- */
- @RequestMapping(value = "/delete")
- @ResponseBody
- public Object delete(@RequestParam Long personId) {
- personService.deleteById(personId);
- return ResponseData.success();
- }
-
- /**
- * 批量删除
- */
- @RequestMapping(value = "/batchDelete")
- @ResponseBody
- public Object delete(@RequestParam("ids") List personIds) {
- personService.deleteBatchIds(personIds);
- return ResponseData.success();
- }
-
- /**
- * 修改人员管理
- */
- @RequestMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- personService.updateById(person);
- return ResponseData.success();
- }
-
- /**
- * 人员管理详情
- */
- @RequestMapping(value = "/detail/{personId}")
- @ResponseBody
- public Object detail(@PathVariable("personId") String personId) {
- return ResponseData.success(personService.selectById(personId));
- }
-
-}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
index f55aafd..cab84e3 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
@@ -2,6 +2,9 @@
import com.casic.missiles.core.base.controller.BaseController;
import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.exception.GunsException;
+import com.casic.missiles.core.exception.GunsExceptionEnum;
+import com.casic.missiles.core.util.ToolUtil;
import com.casic.missiles.modular.system.warpper.StrategyWarpper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -91,6 +94,9 @@
@RequestMapping(value = "/update")
@ResponseBody
public Object update(Strategy strategy) {
+ if (ToolUtil.isEmpty(strategy.getId())) {
+ throw new GunsException(GunsExceptionEnum.REQUEST_NULL);
+ }
strategyService.updateById(strategy);
return ResponseData.success();
}
diff --git a/.gitignore b/.gitignore
index 967cb75..4450645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
**/target/**
logs/
casic-web/src/test
-*.iml
\ No newline at end of file
+*.iml
+out/
\ No newline at end of file
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index d7cb377..3bc35aa 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -27,21 +27,7 @@
casic-admin-support
${casic.version}
-
- com.casic
- casic-metadata-core
- ${casic.version}
-
-
- com.casic
- casic-metadata-support
- ${casic.version}
-
-
- com.casic
- casic-export-support
- 1.0.0-SNAPSHOT
-
+
com.casic
@@ -58,37 +44,7 @@
casic-iris-device
${casic.version}
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- commons-io
- commons-io
-
-
-
- org.apache.commons
- commons-lang3
-
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
index b1d9b45..899c451 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
@@ -1,5 +1,6 @@
package com.casic.missiles.modular.system.controller;
+import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
import com.casic.missiles.core.base.controller.BaseController;
//import com.casic.missiles.core.result.ResultData;
import com.casic.missiles.core.base.response.ResponseData;
@@ -14,6 +15,7 @@
import com.casic.missiles.modular.system.warpper.DoorWarpper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@@ -86,9 +88,11 @@
try {
doorService.insert(door);
}catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
logger.error("门禁添加失败", e);
- e.printStackTrace();
- return ResponseData.error("添加失败");
+ return ResponseData.error("门禁添加失败");
}
return ResponseData.success();
}
@@ -105,8 +109,15 @@
}
Door oldDoor = this.doorService.selectById(door.getId());
LogObjectHolder.me().set(oldDoor);
-
- doorService.updateById(door);
+ try{
+ doorService.updateById(door);
+ }catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
+ logger.error("门禁更新失败", e);
+ return ResponseData.error("门禁更新失败");
+ }
return ResponseData.success();
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
deleted file mode 100644
index fc7f86b..0000000
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.plugins.Page;
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.core.base.response.ResponseData;
-import com.casic.missiles.core.common.constant.factory.PageFactory;
-import com.casic.missiles.core.common.service.ICommonPermissionService;
-import com.casic.missiles.core.util.ToolUtil;
-import com.casic.missiles.modular.system.model.Person;
-import com.casic.missiles.modular.system.service.IPersonService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-/**
- * 人员管理控制器
- *
- * @author dev
- * @Date 2019-12-03 17:45:18
- */
-@RestController
-@RequestMapping("/person")
-public class PersonController extends BaseController {
- @Autowired
- private ICommonPermissionService permissionService;
- @Autowired
- private IPersonService personService;
-
-
- /**
- * 获取人员管理列表
- */
- @GetMapping(value = "/list")
- @ResponseBody
- public Object list(String condition) {
- return ResponseData.success(personService.selectList(null));
- }
-
- /**
- * 获取人员管理分页列表
- */
- @RequestMapping(value = "/listPage")
- @ResponseBody
- public Object listPage(String keywords, String sex, String duty, String deptId) {
- Page page = new PageFactory().defaultPage();
- EntityWrapper query = new EntityWrapper<>();
-
- if(ToolUtil.isNotEmpty(duty)){
- query.eq("a.DUTY",duty);
- }
- if (ToolUtil.isNotEmpty(deptId)) {
- query.eq("a.DEPTID", deptId);
- }
- if (ToolUtil.isNotEmpty(sex)) {
- query.eq("a.SEX", sex);
- }
- query.eq("a.DELFLAG", 0);
- if(ToolUtil.isNotEmpty(keywords)){
- query.andNew().like("a.NAME",keywords).or().like("a.ID_CARD_NO",keywords);
- }
- List scopePersons = personService.selectDataScopePerson(page,permissionService.getCurrUserDataScope(), query);
- page.setRecords(scopePersons);
- //展示数据封装
- page.getRecords().forEach(person -> {
- person.setDeptName(permissionService.getDeptName(person.getDeptid()));
- person.setSexName(permissionService.getDictNameByCode("sysSex", person.getSex()));
- person.setPersonTypeName(permissionService.getDictNameByCode("personType", person.getSex()));
- });
-
- return ResponseData.success(super.packForBT(page));
- }
-
- /**
- * 新增人员管理
- */
- @RequestMapping(value = "/add")
- @ResponseBody
- public Object add(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- return ResponseData.success(personService.insert(person));
- }
-
- /**
- * 删除人员管理
- */
- @RequestMapping(value = "/delete")
- @ResponseBody
- public Object delete(@RequestParam Long personId) {
- personService.deleteById(personId);
- return ResponseData.success();
- }
-
- /**
- * 批量删除
- */
- @RequestMapping(value = "/batchDelete")
- @ResponseBody
- public Object delete(@RequestParam("ids") List personIds) {
- personService.deleteBatchIds(personIds);
- return ResponseData.success();
- }
-
- /**
- * 修改人员管理
- */
- @RequestMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- personService.updateById(person);
- return ResponseData.success();
- }
-
- /**
- * 人员管理详情
- */
- @RequestMapping(value = "/detail/{personId}")
- @ResponseBody
- public Object detail(@PathVariable("personId") String personId) {
- return ResponseData.success(personService.selectById(personId));
- }
-
-}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
index f55aafd..cab84e3 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
@@ -2,6 +2,9 @@
import com.casic.missiles.core.base.controller.BaseController;
import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.exception.GunsException;
+import com.casic.missiles.core.exception.GunsExceptionEnum;
+import com.casic.missiles.core.util.ToolUtil;
import com.casic.missiles.modular.system.warpper.StrategyWarpper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -91,6 +94,9 @@
@RequestMapping(value = "/update")
@ResponseBody
public Object update(Strategy strategy) {
+ if (ToolUtil.isEmpty(strategy.getId())) {
+ throw new GunsException(GunsExceptionEnum.REQUEST_NULL);
+ }
strategyService.updateById(strategy);
return ResponseData.success();
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/PersonMapper.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/PersonMapper.java
deleted file mode 100644
index 116cc48..0000000
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/PersonMapper.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.missiles.modular.system.dao;
-
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.plugins.Page;
-import com.casic.missiles.core.datascope.DataScope;
-import com.casic.missiles.modular.system.model.Person;
-import com.baomidou.mybatisplus.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Select;
-
-import java.util.List;
-
-/**
- *
- * 人员数据表 Mapper 接口
- *
- *
- * @author lwh123
- * @since 2019-12-03
- */
-public interface PersonMapper extends BaseMapper {
- @Select({"SELECT IFNULL(max(PERSON_CODE),0) AS personCode FROM sys_person where PERSON_TYPE = #{personType} and CREATETIME > #{currDay} "})
- String selectMaxPersonCode(@Param("personType") String personType,@Param("currDay") String currDay);
-
- List selectDataScopePerson(@Param("page") Page page, @Param("scope") DataScope dataScope, @Param("ew") EntityWrapper wrapper);
-}
diff --git a/.gitignore b/.gitignore
index 967cb75..4450645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
**/target/**
logs/
casic-web/src/test
-*.iml
\ No newline at end of file
+*.iml
+out/
\ No newline at end of file
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index d7cb377..3bc35aa 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -27,21 +27,7 @@
casic-admin-support
${casic.version}
-
- com.casic
- casic-metadata-core
- ${casic.version}
-
-
- com.casic
- casic-metadata-support
- ${casic.version}
-
-
- com.casic
- casic-export-support
- 1.0.0-SNAPSHOT
-
+
com.casic
@@ -58,37 +44,7 @@
casic-iris-device
${casic.version}
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- commons-io
- commons-io
-
-
-
- org.apache.commons
- commons-lang3
-
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
index b1d9b45..899c451 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/DoorController.java
@@ -1,5 +1,6 @@
package com.casic.missiles.modular.system.controller;
+import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
import com.casic.missiles.core.base.controller.BaseController;
//import com.casic.missiles.core.result.ResultData;
import com.casic.missiles.core.base.response.ResponseData;
@@ -14,6 +15,7 @@
import com.casic.missiles.modular.system.warpper.DoorWarpper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@@ -86,9 +88,11 @@
try {
doorService.insert(door);
}catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
logger.error("门禁添加失败", e);
- e.printStackTrace();
- return ResponseData.error("添加失败");
+ return ResponseData.error("门禁添加失败");
}
return ResponseData.success();
}
@@ -105,8 +109,15 @@
}
Door oldDoor = this.doorService.selectById(door.getId());
LogObjectHolder.me().set(oldDoor);
-
- doorService.updateById(door);
+ try{
+ doorService.updateById(door);
+ }catch (Exception e){
+ if (e instanceof DuplicateKeyException) {
+ return ResponseData.error("门禁编号重复");
+ }
+ logger.error("门禁更新失败", e);
+ return ResponseData.error("门禁更新失败");
+ }
return ResponseData.success();
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
deleted file mode 100644
index fc7f86b..0000000
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/PersonController.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.casic.missiles.modular.system.controller;
-
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.plugins.Page;
-import com.casic.missiles.core.base.controller.BaseController;
-import com.casic.missiles.core.base.response.ResponseData;
-import com.casic.missiles.core.common.constant.factory.PageFactory;
-import com.casic.missiles.core.common.service.ICommonPermissionService;
-import com.casic.missiles.core.util.ToolUtil;
-import com.casic.missiles.modular.system.model.Person;
-import com.casic.missiles.modular.system.service.IPersonService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-/**
- * 人员管理控制器
- *
- * @author dev
- * @Date 2019-12-03 17:45:18
- */
-@RestController
-@RequestMapping("/person")
-public class PersonController extends BaseController {
- @Autowired
- private ICommonPermissionService permissionService;
- @Autowired
- private IPersonService personService;
-
-
- /**
- * 获取人员管理列表
- */
- @GetMapping(value = "/list")
- @ResponseBody
- public Object list(String condition) {
- return ResponseData.success(personService.selectList(null));
- }
-
- /**
- * 获取人员管理分页列表
- */
- @RequestMapping(value = "/listPage")
- @ResponseBody
- public Object listPage(String keywords, String sex, String duty, String deptId) {
- Page page = new PageFactory().defaultPage();
- EntityWrapper query = new EntityWrapper<>();
-
- if(ToolUtil.isNotEmpty(duty)){
- query.eq("a.DUTY",duty);
- }
- if (ToolUtil.isNotEmpty(deptId)) {
- query.eq("a.DEPTID", deptId);
- }
- if (ToolUtil.isNotEmpty(sex)) {
- query.eq("a.SEX", sex);
- }
- query.eq("a.DELFLAG", 0);
- if(ToolUtil.isNotEmpty(keywords)){
- query.andNew().like("a.NAME",keywords).or().like("a.ID_CARD_NO",keywords);
- }
- List scopePersons = personService.selectDataScopePerson(page,permissionService.getCurrUserDataScope(), query);
- page.setRecords(scopePersons);
- //展示数据封装
- page.getRecords().forEach(person -> {
- person.setDeptName(permissionService.getDeptName(person.getDeptid()));
- person.setSexName(permissionService.getDictNameByCode("sysSex", person.getSex()));
- person.setPersonTypeName(permissionService.getDictNameByCode("personType", person.getSex()));
- });
-
- return ResponseData.success(super.packForBT(page));
- }
-
- /**
- * 新增人员管理
- */
- @RequestMapping(value = "/add")
- @ResponseBody
- public Object add(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- return ResponseData.success(personService.insert(person));
- }
-
- /**
- * 删除人员管理
- */
- @RequestMapping(value = "/delete")
- @ResponseBody
- public Object delete(@RequestParam Long personId) {
- personService.deleteById(personId);
- return ResponseData.success();
- }
-
- /**
- * 批量删除
- */
- @RequestMapping(value = "/batchDelete")
- @ResponseBody
- public Object delete(@RequestParam("ids") List personIds) {
- personService.deleteBatchIds(personIds);
- return ResponseData.success();
- }
-
- /**
- * 修改人员管理
- */
- @RequestMapping(value = "/update")
- @ResponseBody
- public Object update(@RequestBody Person person) {
- person.setOprationId(permissionService.getCurrLoginUser().getId());
- personService.updateById(person);
- return ResponseData.success();
- }
-
- /**
- * 人员管理详情
- */
- @RequestMapping(value = "/detail/{personId}")
- @ResponseBody
- public Object detail(@PathVariable("personId") String personId) {
- return ResponseData.success(personService.selectById(personId));
- }
-
-}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
index f55aafd..cab84e3 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/StrategyController.java
@@ -2,6 +2,9 @@
import com.casic.missiles.core.base.controller.BaseController;
import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.exception.GunsException;
+import com.casic.missiles.core.exception.GunsExceptionEnum;
+import com.casic.missiles.core.util.ToolUtil;
import com.casic.missiles.modular.system.warpper.StrategyWarpper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -91,6 +94,9 @@
@RequestMapping(value = "/update")
@ResponseBody
public Object update(Strategy strategy) {
+ if (ToolUtil.isEmpty(strategy.getId())) {
+ throw new GunsException(GunsExceptionEnum.REQUEST_NULL);
+ }
strategyService.updateById(strategy);
return ResponseData.success();
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/PersonMapper.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/PersonMapper.java
deleted file mode 100644
index 116cc48..0000000
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/PersonMapper.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.missiles.modular.system.dao;
-
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.plugins.Page;
-import com.casic.missiles.core.datascope.DataScope;
-import com.casic.missiles.modular.system.model.Person;
-import com.baomidou.mybatisplus.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Select;
-
-import java.util.List;
-
-/**
- *
- * 人员数据表 Mapper 接口
- *
- *
- * @author lwh123
- * @since 2019-12-03
- */
-public interface PersonMapper extends BaseMapper {
- @Select({"SELECT IFNULL(max(PERSON_CODE),0) AS personCode FROM sys_person where PERSON_TYPE = #{personType} and CREATETIME > #{currDay} "})
- String selectMaxPersonCode(@Param("personType") String personType,@Param("currDay") String currDay);
-
- List selectDataScopePerson(@Param("page") Page page, @Param("scope") DataScope dataScope, @Param("ew") EntityWrapper wrapper);
-}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/RecognitionRecordsMapper.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/RecognitionRecordsMapper.java
index 8b983a5..8fe1c78 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/RecognitionRecordsMapper.java
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/RecognitionRecordsMapper.java
@@ -22,7 +22,7 @@
List