页面优化及修改

This commit is contained in:
yiyan 2019-03-17 21:08:57 +08:00
parent 1edc95210b
commit aa3b3825b0
6 changed files with 81 additions and 11 deletions

View File

@ -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);

View File

@ -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;
} }
} }

View File

@ -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) {

View File

@ -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>&nbsp;&nbsp;
电子厂:<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">

View File

@ -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">

View File

@ -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>