页面优化及修改
This commit is contained in:
parent
1edc95210b
commit
aa3b3825b0
|
|
@ -232,6 +232,11 @@ public class FactoryAction {
|
||||||
if(factoryList!=null){
|
if(factoryList!=null){
|
||||||
String ip = getRemoteAddress.getIp(request);
|
String ip = getRemoteAddress.getIp(request);
|
||||||
String[] deviceIds = deviceId.split("_");
|
String[] deviceIds = deviceId.split("_");
|
||||||
|
//是否授权
|
||||||
|
String authorization = request.getParameter("authorization");
|
||||||
|
if (authorization.equals("0")) {
|
||||||
|
this.adminService.deviceAuthorizeNew(ip,factoryList.getFactoryCode(),deviceIds);
|
||||||
|
}
|
||||||
for (String dId : deviceIds) {
|
for (String dId : deviceIds) {
|
||||||
int id = Integer.parseInt(dId);
|
int id = Integer.parseInt(dId);
|
||||||
this.adminService.deviceFenpeiSingleNew(ip,factoryList.getFactoryCode(),id,brandCode,createCode);
|
this.adminService.deviceFenpeiSingleNew(ip,factoryList.getFactoryCode(),id,brandCode,createCode);
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@ package com.ifish.daoImpl;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.hibernate.Session;
|
||||||
|
import org.hibernate.Transaction;
|
||||||
import org.hibernate.transform.Transformers;
|
import org.hibernate.transform.Transformers;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
|
@ -61,7 +63,9 @@ public class DeviceDaoImpl extends HibernateBaseDao<Device, Integer> implements
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int executeSql(String sql) {
|
public int executeSql(String sql) {
|
||||||
return this.getSession().createSQLQuery(sql).executeUpdate();
|
Session session = this.getSession();
|
||||||
|
int i = session.createSQLQuery(sql).executeUpdate();
|
||||||
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1927,11 +1927,12 @@ public class AdminServiceImpl implements AdminService {
|
||||||
id.setBillMonth(yearMonth);
|
id.setBillMonth(yearMonth);
|
||||||
id.setFactoryCode(factoryCode);
|
id.setFactoryCode(factoryCode);
|
||||||
PayBill payBill = this.payBillDao.get(id);
|
PayBill payBill = this.payBillDao.get(id);
|
||||||
|
String sql = "UPDATE tbl_device SET is_charge='1',charge_time=CURRENT_TIMESTAMP() where factory_code='" + factoryCode + "' and is_blacklist='0' and date_format(authorize_time,'%Y-%m')='" + yearMonth + "'";
|
||||||
|
int i = this.deviceDao.executeSql(sql);
|
||||||
|
System.out.println(i);
|
||||||
if (payBill != null) {
|
if (payBill != null) {
|
||||||
payBill.setPayStatus(PayStatusEnum.one.getKey());
|
payBill.setPayStatus(PayStatusEnum.one.getKey());
|
||||||
this.payBillDao.update(payBill);
|
this.payBillDao.update(payBill);
|
||||||
String sql = "UPDATE tbl_device SET is_charge='1' where factory_code='" + factoryCode + "' and is_blacklist='0' and date_format(authorize_time,'%Y-%m')='" + yearMonth + "'";
|
|
||||||
this.deviceDao.executeSql(sql);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2384,6 +2385,9 @@ public class AdminServiceImpl implements AdminService {
|
||||||
//电子厂
|
//电子厂
|
||||||
String selectField = searchFilter.getSelectField();
|
String selectField = searchFilter.getSelectField();
|
||||||
selectField = (selectField != null && selectField.length() > 0) ? selectField : "";
|
selectField = (selectField != null && selectField.length() > 0) ? selectField : "";
|
||||||
|
//是否收费
|
||||||
|
String selectField1 = searchFilter.getSelectField1();
|
||||||
|
selectField1 = (selectField1 != null && selectField1.length() > 0) ? selectField1 : "0";
|
||||||
//授权开始日期
|
//授权开始日期
|
||||||
String sSearch = searchFilter.getsSearch();
|
String sSearch = searchFilter.getsSearch();
|
||||||
sSearch = (sSearch != null && sSearch.length() > 0) ? sSearch : "";
|
sSearch = (sSearch != null && sSearch.length() > 0) ? sSearch : "";
|
||||||
|
|
@ -2410,8 +2414,13 @@ public class AdminServiceImpl implements AdminService {
|
||||||
String lastDay = format.format(calendar.getTime());
|
String lastDay = format.format(calendar.getTime());
|
||||||
searchFilter.setsSearch1(lastDay);
|
searchFilter.setsSearch1(lastDay);
|
||||||
//按电子厂和鱼缸厂分组统计设备数量
|
//按电子厂和鱼缸厂分组统计设备数量
|
||||||
String sql = "SELECT d.factory_code AS factoryCode,f.factory_name AS factoryName,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE is_blacklist=0 AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + firstDay + "' AND '" + lastDay + "' GROUP BY d.factory_code ORDER BY deviceNumber DESC";
|
StringBuilder sb = new StringBuilder("SELECT d.factory_code AS factoryCode,f.factory_name AS factoryName,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE is_blacklist=0 ");
|
||||||
List<FactoryRecordData> list = (List<FactoryRecordData>) this.deviceDao.getReportDataByGroup(sql, FactoryRecordData.class);
|
if (!"-1".equals(selectField1)) {
|
||||||
|
sb.append("AND d.is_charge='" + selectField1 + "' ");
|
||||||
|
}
|
||||||
|
sb.append("AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + firstDay + "' AND '" + lastDay + "' GROUP BY d.factory_code ORDER BY deviceNumber DESC");
|
||||||
|
|
||||||
|
List<FactoryRecordData> list = (List<FactoryRecordData>) this.deviceDao.getReportDataByGroup(sb.toString(), FactoryRecordData.class);
|
||||||
//设备数量
|
//设备数量
|
||||||
Integer total = 0;
|
Integer total = 0;
|
||||||
for (FactoryRecordData data : list) {
|
for (FactoryRecordData data : list) {
|
||||||
|
|
@ -2430,9 +2439,13 @@ public class AdminServiceImpl implements AdminService {
|
||||||
map.put("list", list);
|
map.put("list", list);
|
||||||
} //电子厂查询
|
} //电子厂查询
|
||||||
else if (selectField.length() == 0 && sSearch.length() > 0 && sSearch1.length() > 0) {
|
else if (selectField.length() == 0 && sSearch.length() > 0 && sSearch1.length() > 0) {
|
||||||
|
StringBuilder sb = new StringBuilder("SELECT d.factory_code AS factoryCode,f.factory_name AS factoryName,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE is_blacklist=0 ");
|
||||||
|
if (!"-1".equals(selectField1)) {
|
||||||
|
sb.append("AND d.is_charge='" + selectField1 + "' ");
|
||||||
|
}
|
||||||
|
sb.append("AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + sSearch + "' AND '" + sSearch1 + "' GROUP BY d.factory_code ORDER BY deviceNumber DESC");
|
||||||
//按电子厂和鱼缸厂分组统计设备数量
|
//按电子厂和鱼缸厂分组统计设备数量
|
||||||
String sql = "SELECT d.factory_code AS factoryCode,f.factory_name AS factoryName,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE is_blacklist=0 AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + sSearch + "' AND '" + sSearch1 + "' GROUP BY d.factory_code ORDER BY deviceNumber DESC";
|
List<FactoryRecordData> list = (List<FactoryRecordData>) this.deviceDao.getReportDataByGroup(sb.toString(), FactoryRecordData.class);
|
||||||
List<FactoryRecordData> list = (List<FactoryRecordData>) this.deviceDao.getReportDataByGroup(sql, FactoryRecordData.class);
|
|
||||||
//设备数量
|
//设备数量
|
||||||
Integer total = 0;
|
Integer total = 0;
|
||||||
for (FactoryRecordData data : list) {
|
for (FactoryRecordData data : list) {
|
||||||
|
|
@ -2465,8 +2478,13 @@ public class AdminServiceImpl implements AdminService {
|
||||||
String lastDay = format.format(calendar.getTime());
|
String lastDay = format.format(calendar.getTime());
|
||||||
searchFilter.setsSearch1(lastDay);
|
searchFilter.setsSearch1(lastDay);
|
||||||
//按电子厂和鱼缸厂分组统计设备数量
|
//按电子厂和鱼缸厂分组统计设备数量
|
||||||
String sql = "SELECT date_format(d.authorize_time,'%Y-%m-%d') as date,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE d.is_blacklist=0 AND d.factory_code='" + selectField + "' AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + firstDay + "' AND '" + lastDay + "' GROUP BY date ORDER BY d.authorize_time DESC";
|
StringBuilder sb = new StringBuilder("SELECT date_format(d.authorize_time,'%Y-%m-%d') as date,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE d.is_blacklist=0 ");
|
||||||
List<RecordData> list = (List<RecordData>) this.deviceDao.getReportDataByGroup(sql, RecordData.class);
|
if (!"-1".equals(selectField1)) {
|
||||||
|
sb.append("AND d.is_charge='" + selectField1 + "' ");
|
||||||
|
}
|
||||||
|
sb.append("AND d.factory_code='" + selectField + "' AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + firstDay + "' AND '" + lastDay + "' GROUP BY date ORDER BY d.authorize_time DESC");
|
||||||
|
List<RecordData> list = (List<RecordData>) this.deviceDao.getReportDataByGroup(sb.toString(), RecordData.class);
|
||||||
|
|
||||||
//设备数量
|
//设备数量
|
||||||
Integer total = 0;
|
Integer total = 0;
|
||||||
for (RecordData data : list) {
|
for (RecordData data : list) {
|
||||||
|
|
@ -2485,8 +2503,13 @@ public class AdminServiceImpl implements AdminService {
|
||||||
map.put("list", list);
|
map.put("list", list);
|
||||||
} else if (selectField.length() > 0 && sSearch.length() > 0 && sSearch1.length() > 0) {
|
} else if (selectField.length() > 0 && sSearch.length() > 0 && sSearch1.length() > 0) {
|
||||||
//按电子厂和鱼缸厂分组统计设备数量
|
//按电子厂和鱼缸厂分组统计设备数量
|
||||||
String sql = "SELECT date_format(d.authorize_time,'%Y-%m-%d') as date,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE d.is_blacklist=0 AND d.factory_code='" + selectField + "' AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + sSearch + "' AND '" + sSearch1 + "' GROUP BY date ORDER BY d.authorize_time DESC";
|
StringBuilder sb = new StringBuilder("SELECT date_format(d.authorize_time,'%Y-%m-%d') as date,count(*) AS deviceNumber FROM tbl_device d LEFT JOIN tbl_factory_list f ON f.factory_code=d.factory_code WHERE d.is_blacklist=0 ");
|
||||||
List<RecordData> list = (List<RecordData>) this.deviceDao.getReportDataByGroup(sql, RecordData.class);
|
if (!"-1".equals(selectField1)) {
|
||||||
|
sb.append("AND d.is_charge='" + selectField1 + "' ");
|
||||||
|
}
|
||||||
|
sb.append("AND d.factory_code='" + selectField + "' AND date_format(d.authorize_time,'%Y-%m-%d') BETWEEN '" + sSearch + "' AND '" + sSearch1 + "' GROUP BY date ORDER BY d.authorize_time DESC");
|
||||||
|
|
||||||
|
List<RecordData> list = (List<RecordData>) this.deviceDao.getReportDataByGroup(sb.toString(), RecordData.class);
|
||||||
//设备数量
|
//设备数量
|
||||||
Integer total = 0;
|
Integer total = 0;
|
||||||
for (RecordData data : list) {
|
for (RecordData data : list) {
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,12 @@
|
||||||
var dataTable = null;
|
var dataTable = null;
|
||||||
$(function(){
|
$(function(){
|
||||||
$("#selectField").val("${searchFilter.selectField}");
|
$("#selectField").val("${searchFilter.selectField}");
|
||||||
|
if ("${searchFilter.selectField1}" != null && "${searchFilter.selectField1}" != undefined && "${searchFilter.selectField1}" != '') {
|
||||||
|
$("#selectField1").val("${searchFilter.selectField1}");
|
||||||
|
} else {
|
||||||
|
$("#selectField1").val("-1");
|
||||||
|
|
||||||
|
}
|
||||||
$("#sSearch").val("${searchFilter.sSearch}");
|
$("#sSearch").val("${searchFilter.sSearch}");
|
||||||
$("#sSearch1").val("${searchFilter.sSearch1}");
|
$("#sSearch1").val("${searchFilter.sSearch1}");
|
||||||
//日期控件
|
//日期控件
|
||||||
|
|
@ -84,6 +90,12 @@
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<div class="page-header" style="text-align:right;">
|
<div class="page-header" style="text-align:right;">
|
||||||
<form id="form1" method="post" class="form-horizontal" action="<%=basePath%>page/admin/recordReport.do">
|
<form id="form1" method="post" class="form-horizontal" action="<%=basePath%>page/admin/recordReport.do">
|
||||||
|
是否收费:
|
||||||
|
<select id="selectField1" name="selectField1" class="input-medium">
|
||||||
|
<option value="-1" selected="selected">请选择</option>
|
||||||
|
<option value="0">否</option>
|
||||||
|
<option value="1">是</option>
|
||||||
|
</select>
|
||||||
电子厂:<select id="selectField" name="selectField" class="input-medium">
|
电子厂:<select id="selectField" name="selectField" class="input-medium">
|
||||||
<option value="">请选择</option>
|
<option value="">请选择</option>
|
||||||
<c:forEach items="${list3}" var="vl">
|
<c:forEach items="${list3}" var="vl">
|
||||||
|
|
|
||||||
|
|
@ -429,6 +429,16 @@
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xs-2 control-label no-padding-right">分配选项<span style="color:red;">*</span></label>
|
||||||
|
<div class="col-xs-8">
|
||||||
|
<select name="authorization" class="input-medium" required="required">
|
||||||
|
<option value="0">分配并授权</option>
|
||||||
|
<option value="1">只分配不授权</option>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,21 @@
|
||||||
},
|
},
|
||||||
"bSortable": false
|
"bSortable": false
|
||||||
},
|
},
|
||||||
|
{ "mData": function(device){
|
||||||
|
var sdkVersion = device.sdkVersion;
|
||||||
|
sdkVersion = "<div class='label label-info'>SDK版本:"+sdkVersion+"</div><br>";
|
||||||
|
var sdkTime = device.sdkTime;
|
||||||
|
sdkTime = sdkTime!=null?"<div class='label label-success'>版本日期:"+sdkTime+"</div><br>":"";
|
||||||
|
var upgradeTime = device.upgradeTime;
|
||||||
|
upgradeTime = upgradeTime!=null?"<div class='label label-success'>升级时间:"+upgradeTime+"</div><br>":"";
|
||||||
|
var isUpgrade = device.isUpgrade==1?"开":"关";
|
||||||
|
isUpgrade = "<div class='label label-default'>自动升级:"+isUpgrade+"</div><br>";
|
||||||
|
var upgradeVersion = device.upgradeVersion;
|
||||||
|
upgradeVersion = "<div class='label label-default'>升级版本:"+upgradeVersion+"</div>";
|
||||||
|
return sdkVersion+sdkTime+upgradeTime+isUpgrade+upgradeVersion;
|
||||||
|
},
|
||||||
|
"bSortable": false
|
||||||
|
},
|
||||||
{ "mData": "createDate","bSortable": false },
|
{ "mData": "createDate","bSortable": false },
|
||||||
{ "mData": "createCode","bSortable": false },
|
{ "mData": "createCode","bSortable": false },
|
||||||
{ "mData": "firstActivate","bSortable": false },
|
{ "mData": "firstActivate","bSortable": false },
|
||||||
|
|
@ -323,6 +338,7 @@
|
||||||
<th>MAC地址</th>
|
<th>MAC地址</th>
|
||||||
<th>鱼缸厂</th>
|
<th>鱼缸厂</th>
|
||||||
<th>硬件类型</th>
|
<th>硬件类型</th>
|
||||||
|
<th>SDK版本信息</th>
|
||||||
<th>分配日期</th>
|
<th>分配日期</th>
|
||||||
<th>分配编号</th>
|
<th>分配编号</th>
|
||||||
<th>激活时间</th>
|
<th>激活时间</th>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue