设备名单查询,删除名单查询以及流水信息查询 分配时间判断细节调整
diff --git a/src/main/java/com/supwisdom/dlpay/mainservice/dao/impl/DoordtlDaoImpl.java b/src/main/java/com/supwisdom/dlpay/mainservice/dao/impl/DoordtlDaoImpl.java
index 5978855..78b475f 100644
--- a/src/main/java/com/supwisdom/dlpay/mainservice/dao/impl/DoordtlDaoImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/mainservice/dao/impl/DoordtlDaoImpl.java
@@ -20,7 +20,7 @@
@Override
public List<TDoordtlInfo> findSystemExportExcelDoordtl(String startTranDate, String endTranDate, String startTranTime, String endTranTime, String cardno, String custname, String buildingid, String regionid, String devname, String streamstatus) {
try {
- String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,c.cardphyid,c.bankcardno,to_char(to_date(a.transdate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.transtime,'hh24miss'),'hh24:mi:ss') transdate, " +
+ String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,a.cardphyid,c.bankcardno,to_char(to_date(a.transdate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.transtime,'hh24miss'),'hh24:mi:ss') transdate, " +
" to_char(to_date(a.coldate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.coltime,'hh24miss'),'hh24:mi:ss') coldate,"
+ " case when a.status='' then '失败' else '成功' end status,a.dtldesc "
+ " from t_doordtl a "
@@ -28,8 +28,11 @@
+ " left join tb_region d on b.regionid=d.regionid "
+ " left join t_building e on b.buildingid=e.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid ";
- if (!startTranDate.equals("") && !endTranDate.equals("")) {
- queryString += " and a.transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate ";
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -60,6 +63,8 @@
Query query = entityManager.createNativeQuery(queryString, TDoordtlInfo.class);
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -92,7 +97,7 @@
@Override
public List<TDoordtlInfo> findOperatorExportExcelDoordtl(String startTranDate, String endTranDate, String startTranTime, String endTranTime, String cardno, String custname, String buildingid, String regionid, String devname, String streamstatus, String operRegionid) {
try {
- String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,c.cardphyid,c.bankcardno,to_char(to_date(a.transdate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.transtime,'hh24miss'),'hh24:mi:ss') transdate, " +
+ String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,a.cardphyid,c.bankcardno,to_char(to_date(a.transdate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.transtime,'hh24miss'),'hh24:mi:ss') transdate, " +
" to_char(to_date(a.coldate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.coltime,'hh24miss'),'hh24:mi:ss') coldate,"
+ " case when a.status='' then '失败' else '成功' end status,a.dtldesc "
+ " from t_doordtl a "
@@ -100,8 +105,11 @@
+ " left join tb_region d on b.regionid=d.regionid "
+ " left join t_building e on b.buildingid=e.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid ";
- if (!startTranDate.equals("")) {
- queryString += " and a.transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate ";
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -133,6 +141,8 @@
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -167,7 +177,7 @@
@Override
public List<TDoordtlInfo> findBuildingOperExportExcelDoorDtl(String startTranDate, String endTranDate, String startTranTime, String endTranTime, String cardno, String custname, String buildingid, String devname, String streamstatus, String operid) {
try{
- String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,c.cardphyid,c.bankcardno,to_char(to_date(a.transdate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.transtime,'hh24miss'),'hh24:mi:ss') transdate, " +
+ String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,a.cardphyid,c.bankcardno,to_char(to_date(a.transdate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.transtime,'hh24miss'),'hh24:mi:ss') transdate, " +
" to_char(to_date(a.coldate ,'yyyymmdd'),'yyyy-mm-dd')||' '||to_char(to_timestamp(a.coltime,'hh24miss'),'hh24:mi:ss') coldate,"
+ " case when a.status='' then '失败' else '成功' end status,a.dtldesc "
+ " from t_doordtl a "
@@ -176,8 +186,11 @@
+ " left join t_building e on b.buildingid=e.buildingid "
+ " left join t_operBuilding f on e.buildingid = f.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid and f.operid = :operid ";
- if (!startTranDate.equals("")) {
- queryString += " and a.transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate ";
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -199,6 +212,8 @@
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -229,14 +244,17 @@
@Transactional
@Override
public Pagination findSystemTDoordtl(String startTranDate, String endTranDate, String startTranTime, String endTranTime, String cardno, String custname, String buildingid, String devname, String streamstatus, int pageNo, int pageSize, String regionid) {
- String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,c.cardphyid,c.bankcardno,a.transdate||a.transtime transdate, a.coldate||a.coltime coldate,"
+ String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,a.cardphyid,c.bankcardno,a.transdate||a.transtime transdate, a.coldate||a.coltime coldate,"
+ " case when a.status='' then '失败' else '成功' end status,a.dtldesc "
+ " from t_doordtl a left join t_card c on a.custid=c.custid, t_nc_device b "
+ " left join tb_region d on b.regionid=d.regionid "
+ " left join t_building e on b.buildingid=e.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid ";
- if (!startTranDate.equals("") && !endTranDate.equals("")) {
- queryString += " and transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate ";
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -267,6 +285,8 @@
Query query = entityManager.createNativeQuery(queryString, TDoordtlInfo.class);
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -314,8 +334,11 @@
+ " left join t_building e on b.buildingid=e.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid ";
- if (!startTranDate.equals("")) {
- queryString += " and a.transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate ";
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -346,6 +369,8 @@
query.setMaxResults(5);
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -383,15 +408,18 @@
@Override
public Pagination findOperatorTDoordtl(String startTranDate, String endTranDate, String startTranTime, String endTranTime, String cardno, String custname, String buildingid, String devname, String streamstatus, int pageNo, int pageSize, String regionid,String operRegionid) {
try{
- String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,c.cardphyid,c.bankcardno,a.transdate||a.transtime transdate, a.coldate||a.coltime coldate,"
+ String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,a.cardphyid,c.bankcardno,a.transdate||a.transtime transdate, a.coldate||a.coltime coldate,"
+ " case when a.status='' then '失败' else '成功' end status,a.dtldesc "
+ " from t_doordtl a "
+ " left join t_card c on a.custid=c.custid,t_nc_device b "
+ " left join tb_region d on b.regionid=d.regionid "
+ " left join t_building e on b.buildingid=e.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid ";
- if (!startTranDate.equals("")) {
- queryString += " and transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate ";
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -423,6 +451,8 @@
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -476,8 +506,11 @@
+ " left join t_building e on b.buildingid=e.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid ";
- if (!startTranDate.equals("")) {
- queryString += " and a.transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate ";
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -508,6 +541,8 @@
query.setMaxResults(5);
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -547,7 +582,7 @@
@Override
public Pagination findBuildingOperTDoordtl(String startTranDate, String endTranDate, String startTranTime, String endTranTime, String cardno, String custname, String buildingid, String devname, String streamstatus, int pageNo, int pageSize, String operid) {
try{
- String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,c.cardphyid,c.bankcardno,a.transdate||a.transtime transdate, a.coldate||a.coltime coldate,"
+ String queryString = "select a.doorseqno,b.deviceid,b.devname,a.custname,c.cardno,a.cardphyid,c.bankcardno,a.transdate||a.transtime transdate, a.coldate||a.coltime coldate,"
+ " case when a.status='' then '失败' else '成功' end status,a.dtldesc "
+ " from t_doordtl a "
+ " left join t_card c on a.custid=c.custid,t_nc_device b "
@@ -555,8 +590,11 @@
+ " left join t_building e on b.buildingid=e.buildingid "
+ " left join t_operBuilding f on e.buildingid = f.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid and f.operid = :operid ";
- if (!startTranDate.equals("")) {
- queryString += " and transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate " ;
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -578,6 +616,8 @@
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
@@ -626,8 +666,11 @@
+ " left join t_operBuilding f on e.buildingid = f.buildingid "
+ " where 1>0 and cast(substr(a.doorid,5) as integer) = b.deviceid and f.operid = :operid ";
- if (!startTranDate.equals("")) {
- queryString += " and a.transdate between :startTranDate and :endTranDate ";
+ if (!startTranDate.equals("")){
+ queryString += " and transdate >= :startTranDate ";
+ }
+ if (!endTranDate.equals("")){
+ queryString += " and transdate <= :endTranDate " ;
}
if (!cardno.equals("")) {
queryString += " and a.cardno like :cardno ";
@@ -648,6 +691,8 @@
query.setMaxResults(5);
if (!startTranDate.equals("")) {
query.setParameter("startTranDate", startTranDate);
+ }
+ if (!endTranDate.equals("")){
query.setParameter("endTranDate", endTranDate);
}
if (!cardno.equals("")) {
diff --git a/src/main/resources/templates/doorlist/deleteDoorlist.html b/src/main/resources/templates/doorlist/deleteDoorlist.html
index 0f78960..743ae48 100644
--- a/src/main/resources/templates/doorlist/deleteDoorlist.html
+++ b/src/main/resources/templates/doorlist/deleteDoorlist.html
@@ -155,12 +155,14 @@
<el-table-column
prop="rectime"
label="接收时间"
- width="200">
+ width="200"
+ :formatter="rectimeform">
</el-table-column>
<el-table-column
prop="synctime"
label="同步时间"
- width="200">
+ width="200"
+ :formatter="synctimeform">
</el-table-column>
<el-table-column
prop="opername"
@@ -248,6 +250,16 @@
del: function () {
deleteDoorlist_deletedata();
},
+ rectimeform:function(row,column,cellValue){
+ if(row.rectime != '') {
+ return deleteDoorlist_timeformatter(row.rectime);
+ }
+ },
+ synctimeform:function(row,column,cellValue){
+ if(row.synctime != '') {
+ return deleteDoorlist_timeformatter(row.synctime);
+ }
+ },
syncform:function (row) {
if (row.syncflag == 'N') {
return '未同步';
@@ -536,4 +548,14 @@
}
}
+
+ function deleteDoorlist_timeformatter(time){
+
+ return time.substr(0,4)+'-'+time.substr(4,2)+'-'+time.substr(6,2)+' '
+ +time.substr(8,2)+':'+time.substr(10,2)+':'+time.substr(12,2);
+// console.log([year,month,date].join('-')+' '+[hour,moment,second].join(':'));
+// return [year,month,date].join('-')+' '+[hour,moment,second].join(':');
+
+ }
+
</script>
\ No newline at end of file
diff --git a/src/main/resources/templates/doorlist/searchDoorlist.html b/src/main/resources/templates/doorlist/searchDoorlist.html
index 0ac6719..95501f7 100644
--- a/src/main/resources/templates/doorlist/searchDoorlist.html
+++ b/src/main/resources/templates/doorlist/searchDoorlist.html
@@ -540,14 +540,14 @@
function searchDoorlist_commonQuery(_self, searchDoor, pageno, pagesize) {
var startStr = '';
var endStr = '';
- if (searchDoor.allocatStartDate != '') {
- if (searchDoor.allocatEndDate == '') {
- layer.msg('请选择结束时间', {icon: 2, time: 1000});
- return;
- } else {
- startStr = searchDoor.allocatStartDate.Format('yyyyMMdd');
- endStr = searchDoor.allocatEndDate.Format('yyyyMMdd');
- }
+ if (searchDoor.allocatStartDate != '' && searchDoor.allocatStartDate != undefined) {
+
+ startStr = searchDoor.allocatStartDate.Format('yyyyMMdd');
+ }
+ if (searchDoor.allocatEndDate != '' && searchDoor.allocatEndDate != undefined) {
+
+ endStr = searchDoor.allocatEndDate.Format('yyyyMMdd');
+
}
var url = "[[@{/doorlistMgr/getAllCardList?}]]" + "&allocatStartDate=" + startStr + "&allocatEndDate=" + endStr +
"&devname=" + searchDoor.devname + "&custname=" + searchDoor.custname