@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index 92a10e1..d7cb377 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -32,7 +32,11 @@
casic-metadata-core${casic.version}
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
index 92a10e1..d7cb377 100644
--- a/casic-iris-acs/pom.xml
+++ b/casic-iris-acs/pom.xml
@@ -32,7 +32,11 @@
casic-metadata-core${casic.version}
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *
@@ -12,5 +19,8 @@
* @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 a4445a1..8b983a5 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
@@ -19,10 +19,10 @@
* @since 2019-12-02
*/
public interface RecognitionRecordsMapper extends BaseMapper {
- List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorName")String doorName, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectStaffDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("personDeptId")Long personDeptId, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
+ List> selectVisitorDataScopePage(@Param("dataScope")DataScope dataScope, @Param("page")Page page, @Param("keyword")String keyword, @Param("doorCode")String doorCode, @Param("devCode")String devCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime);
- List> statisticByDept(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
- Integer statisticByPerson(@Param("doorName") String doorName,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
+ List> statisticByDept(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("inoutType") String inoutType);
+ Integer statisticByPerson(@Param("doorCode") String doorCode,@Param("beginTime") String beginTime,@Param("endTime") String endTime,@Param("deptId")Long deptId,@Param("personId")Long personId,@Param("inoutType") String inoutType);
}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
new file mode 100644
index 0000000..03b9df5
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/AcsPermissionMapper.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, DOOR_CODE AS doorCode, PERSON_ID AS personId, STRATEGY_ID AS strategyId, CREATE_USER AS createUser, CREATE_TIME AS createTime
+
+
+
+ SELECT
+ door.ID AS id,
+ door.DOOR_CODE AS doorCode,
+ door.DOOR_NAME AS doorName,
+ door.DESCRIPTION AS description,
+ door.DEPTID AS deptid,
+ IFNULL(SUM(IF(p.PERSON_TYPE='1',1,0)),0) AS staff,
+ IFNULL(SUM(IF(p.PERSON_TYPE='0',1,0)),0) AS visitor
+ FROM
+ acs_door door
+ LEFT JOIN acs_permission per ON per.DOOR_CODE = door.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ WHERE p.DELFLAG = '0'
+ GROUP BY
+ door.DOOR_CODE
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.DEPTID AS deptId,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '1'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONCAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND p.DEPTID = #{deptId}
+
+
+
+
+ SELECT
+ p.NAME AS personName,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
+ door.DOOR_NAME AS doorName,
+ stra.NAME AS strategyName,
+ per.STRATEGY_ID AS strategyId,
+ per.CREATE_USER AS createUser,
+ per.CREATE_TIME AS createTime,
+ per.ID AS permissionId
+ FROM acs_permission per
+ LEFT JOIN acs_door door ON door.DOOR_CODE = per.DOOR_CODE
+ LEFT JOIN sys_person p ON per.PERSON_ID = p.ID
+ LEFT JOIN acs_strategy stra ON per.STRATEGY_ID = stra.ID
+ WHERE per.DOOR_CODE = #{doorCode}
+ AND p.PERSON_TYPE = '0'
+ AND p.DELFLAG = '0'
+
+ AND ( (p.NAME LIKE CONNAT('%',#{keyword},'%')) OR (p.ID_CARD_NO LIKE CONNAT('%',#{keyword},'%')) )
+
+
+ AND per.CREATE_TIME = ]]> #{beginTime}
+
+
+ AND per.CREATE_TIME #{endTime}
+
+
+
+
+ SELECT
+ ID AS id,
+ NAME as name,
+ DEPTID as deptId,
+ ID_CARD_NO as idCard,
+ REMARKS as remarks,
+ PERSON_CODE AS personCode
+ FROM sys_person
+ WHERE ID NOT IN (SELECT PERSON_ID FROM acs_permission WHERE DOOR_CODE = #{doorCode})
+ AND PERSON_TYPE = #{personType}
+ AND DELFLAG = '0'
+
+ AND ( (NAME LIKE CONCAT('%',#{keyword},'%')) OR (ID_CARD_NO LIKE CONCAT('%',#{keyword},'%')) )
+
+
+ AND DEPTID = #{deptId}
+
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
index 0ee8aed..18d8daf 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/DoorMapper.xml
@@ -9,27 +9,30 @@
+
+
+
- ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid
+ ID AS id, DOOR_CODE AS doorCode, DOOR_NAME AS doorName, DESCRIPTION AS description, DEPTID AS deptid, OPEN_STATUS AS openStatus, BEGIN_DATETIME AS beginDatetime, END_DATETIME AS endDatetime
SELECT
- FROM bus_door
+ FROM acs_door
SELECT
- FROM bus_door
+ FROM acs_door
-
+
SELECT
- FROM bus_door
- WHERE DOOR_NAME = #{doorName}
+ FROM acs_door
+ WHERE DOOR_CODE = #{doorCode}
LIMIT 1
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
index f556815..295c59a 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/PersonMapper.xml
@@ -4,21 +4,33 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- ID AS id, DELFLAG AS delflag, CREATETIME AS createtime, UPDATETIME AS updatetime, NAME AS name, SEX AS sex, DEPTID AS deptid, ID_CARD AS idCard, REMARKS AS remarks, PERSON_TYPE AS personType
+ a.ID AS id, a.DELFLAG AS delflag, a.CREATETIME AS createtime, a.UPDATETIME AS updatetime, a.NAME AS name, a.SEX AS sex, a.DEPTID AS deptid, a.ID_CARD_NO AS idCard, a.REMARKS AS remarks, a.PERSON_TYPE AS personType
+ ,a.DUTY
+
+ SELECT,b.name as oprationName
+ from sys_person a INNER JOIN
+ sys_user b ON a.OPRATION_ID = b.id
+
+
+ ${ew.sqlSegment}
+
+
+
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
index 729bbde..7111c89 100644
--- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/dao/mapping/RecognitionRecordsMapper.xml
@@ -5,44 +5,46 @@
-
+
+
+
- ID AS id, STAFF_ID AS staffId, DATETIME AS datetime, DEV_CODE AS devCode
+ ID AS id, PERSON_ID AS personId, DATETIME AS datetime, DEV_CODE AS devCode,DOOR_CODE AS doorCode,INOUT_TYPE AS inoutType
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
p.DEPTID AS personDeptId,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
AND p.DEPTID = #{personDeptId}
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -56,27 +58,27 @@
SELECT
door.DOOR_NAME AS doorName,
door.DEPTID AS deptId,
- dev.DEV_CODE AS devCode,
- dev.INOUT_TYPE AS inoutType,
+ re.DEV_CODE AS devCode,
+ re.INOUT_TYPE AS inoutType,
p.NAME AS personName,
- p.IDCARD AS idCard,
- p.REMARK AS remark,
+ p.PERSON_CODE AS personCode,
+ p.ID_CARD_NO AS idCard,
+ p.REMARKS AS remarks,
re.DATETIME AS dateTime
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 0
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 0
AND ( p.NAME LIKE CONCAT('%',#{keyword},'%')
- OR p.IDCARD LIKE CONCAT('%',#{keyword},'%'))
+ OR p.ID_CARD_NO LIKE CONCAT('%',#{keyword},'%'))
-
- AND door.DOOR_NAME = #{doorName}
+
+ AND door.DOOR_CODE = #{doorCode}
- AND dev.DEV_CODE = #{devCode}
+ AND re.DEV_CODE = #{devCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -92,11 +94,10 @@
COUNT(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
AND re.DATETIME = ]]> #{beginTime}
@@ -104,7 +105,7 @@
AND re.DATETIME #{endTime}
- AND dev.INOUT_TYPE = #{inoutType}
+ AND re.INOUT_TYPE = #{inoutType}
GROUP BY p.DEPTID
@@ -114,12 +115,11 @@
count(*) AS num
FROM
`recognition_records` re
- LEFT JOIN bus_device dev ON dev.DEV_CODE = re.DEV_CODE
- LEFT JOIN bus_door door ON door.DOOR_CODE = SUBSTR(re.DEV_CODE,2,LENGTH(re.DEV_CODE)-4)
- LEFT JOIN sys_person p ON p.ID = re.STAFF_ID
- WHERE p.TYPE = 1
- AND door.DOOR_NAME = #{doorName}
- AND dev.INOUT_TYPE = #{inoutType}
+ LEFT JOIN acs_door door ON door.DOOR_CODE = re.DOOR_CODE
+ LEFT JOIN sys_person p ON p.ID = re.PERSON_ID
+ WHERE p.PERSON_TYPE = 1
+ AND door.DOOR_CODE = #{doorCode}
+ AND re.INOUT_TYPE = #{inoutType}
AND p.DEPTID = #{deptId}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
new file mode 100644
index 0000000..a139b9a
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/enums/PersonTypeEnums.java
@@ -0,0 +1,53 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.casic.missiles.modular.system.enums;
+
+public enum PersonTypeEnums {
+ VISITOR("0", "FK", "添加"),
+ STAFF("1", "", "删除");
+
+ private String value;
+ private String code;
+ private String name;
+
+ private PersonTypeEnums(String value, String code, String name) {
+ this.value = value;
+ this.code = code;
+ this.name = name;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public static PersonTypeEnums typeOf(String value){
+ switch (value){
+ case "0":
+ return VISITOR;
+ default: return STAFF;
+ }
+ }
+}
diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
new file mode 100644
index 0000000..0ffd699
--- /dev/null
+++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/model/AcsPermission.java
@@ -0,0 +1,77 @@
+package com.casic.missiles.modular.system.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+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 lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+
+/**
+ *