package com.gd.emeter;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.gd.mapper.MeterMapper;
import com.gd.mapper.NBMapper;
import com.gd.mapper.StatMapper;
import com.gd.model.po.CarrierValueFee;
import com.gd.model.po.CompanyYearMonthValue;
import com.gd.model.po.Meter;
import com.gd.model.po.Meter12Month;
import com.gd.model.po.MeterLostData;
import com.gd.model.po.MeterMonthReport;
import com.gd.model.po.MeterNum;
import com.gd.model.po.MeterValueTime;
import com.gd.model.po.MeterWarning;
import com.gd.redis.InitLoadToRedis;
/**
* @author ZhouHR
*/
@Controller
@RequestMapping("/stat")
public class StatController {
@Autowired
private MeterMapper meterMapper;
@Autowired
private NBMapper nbMapper;
@Autowired
private StatMapper satMapper;
@RequestMapping("/toListMeterValueChart")
public String toListMeterValueChart(HttpServletRequest request) {
// request.setAttribute("meterNo", meterNo);
return "jsp/emeter/listMeterValueChart";
}
@RequestMapping("/toListMeterValueDayChart")
public String toListMeterValueDayChart(HttpServletRequest request) {
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
String date1 = df1.format(c.getTime());
request.setAttribute("date1", date1);
return "jsp/emeter/listMeterValueDayChart";
}
@RequestMapping("/toListMeterNum")
public String toListMeterNum(String companyId, HttpServletRequest request) {
// request.setAttribute("companyId", companyId);
return "jsp/emeter/listMeterNum";
}
@RequestMapping("/toListMeterValue")
public String toListMeterValue(String companyId, HttpServletRequest request) {
return "jsp/emeter/listMeterValue";
}
@RequestMapping("/toListMeterValueDay")
public String toListMeterValueDay(@RequestParam(required = false) String meterNo, String date1, HttpServletRequest request) {
if (StringUtils.isEmpty(date1)) {
Date date = new Date();
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
date1 = df1.format(date);
}
request.setAttribute("date1", date1);
return "jsp/emeter/listMeterValueDay";
}
@RequestMapping("/toListCarrierValue")
public String toListCarrierValue(HttpServletRequest request) {
return "jsp/emeter/listCarrierValueChart";
}
@RequestMapping("/toListCarrierValueDay")
public String toListCarrierValueDay(HttpServletRequest request) {
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
String date1 = df1.format(c.getTime());
request.setAttribute("date1", date1);
return "jsp/emeter/listCarrierValueDayChart";
}
@RequestMapping("/toListDataReload")
public String toLostDataReload(@RequestParam(required = false) String meterNo, HttpServletRequest request) {
request.setAttribute("meterNo", meterNo);
return "jsp/emeter/listLostDataReload";
}
@RequestMapping("/toListYear")
public String toListYear(@RequestParam(required = false) String meterNo, HttpServletRequest request) {
request.setAttribute("meterNo", meterNo);
return "jsp/emeter/listMonthReport";
}
@RequestMapping("/toListDay")
public String toListDay(@RequestParam(required = false) String meterNo, String date1, HttpServletRequest request) {
request.setAttribute("meterNo", meterNo);
if (StringUtils.isEmpty(date1)) {
Date date = new Date();
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
date1 = df1.format(date);
}
request.setAttribute("date1", date1);
return "jsp/emeter/listDayReport";
}
@RequestMapping("/toListWarning")
public String toListWarning(@RequestParam(required = false) String meterNo, HttpServletRequest request) {
request.setAttribute("meterNo", meterNo);
return "jsp/emeter/listStatWarning";
}
private static void plusValue(Meter12Month meter12Month, String value) {
BigDecimal bd1 = new BigDecimal(meter12Month.getYearValue());
if (StringUtils.isEmpty(value)) {
value = "0";
}
BigDecimal bd2 = new BigDecimal(value);
bd1 = bd1.add(bd2);
meter12Month.setYearValue(bd1.toPlainString());
}
@SuppressWarnings("rawtypes")
@RequestMapping("/pagingDay")
@ResponseBody
public Map pagingDay(@RequestBody(required = false) Map<String, Object> params, HttpServletRequest request) throws ParseException {
Map<String, Object> map = new HashMap<String, Object>(); //分页查询
Integer page = Integer.valueOf(params.get("page").toString());
Integer rows = Integer.valueOf(params.get("rows").toString());
params.put("p1", (page - 1) * rows);
params.put("p2", (page) * rows);
String date1 = params.get("date1").toString();
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
DateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(date1);
Calendar c = Calendar.getInstance();
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
date1 = sdf1.format(c.getTime());
c.add(Calendar.DAY_OF_WEEK, 6);
String date2 = sdf1.format(c.getTime());
params.put("date1", date1);
params.put("date2", date2);
List<MeterMonthReport> list = meterMapper.getDayReport(params);
int total = meterMapper.countDayReport(params);
List<Meter12Month> listMeter12Month = new ArrayList<Meter12Month>();
Map<String, Meter12Month> mapMeter12Month = new HashMap<String, Meter12Month>();
Class clazz = Meter12Month.class;
Field[] result = clazz.getDeclaredFields();
for (MeterMonthReport meterMonthReport : list) {
String meterNo = meterMonthReport.getMeterNo();
Meter12Month meter12Month = mapMeter12Month.get(meterNo);
if (meter12Month == null) {
meter12Month = new Meter12Month();
meter12Month.setMeterNo(meterMonthReport.getMeterNo());
meter12Month.setProjectNo(meterMonthReport.getProjectNo());
meter12Month.setCompanyId(meterMonthReport.getCompanyId());
meter12Month.setYearValue(meterMonthReport.getEvalue());
mapMeter12Month.put(meterNo, meter12Month);
listMeter12Month.add(meter12Month);
// total++;
} else {
// plusValue(meter12Month,meterMonthReport);
}
int yearmonth = meterMonthReport.getYearmonth();
Integer nmonth = yearmonth - Integer.valueOf(date1) + 1;
for (Field field : result) {
String name = "evalue" + nmonth;
if (name.equals(field.getName())) {
try {
field.setAccessible(true);
field.set(meter12Month, meterMonthReport.getEvalue());
} catch (IllegalArgumentException e) {
e.printStackTrace();
没有合适的资源?快使用搜索试试~ 我知道了~
毕设&课程作业_智能电表系统.zip
共553个文件
java:155个
xml:96个
jsp:76个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 187 浏览量
2024-02-29
09:27:22
上传
评论
收藏 5.6MB ZIP 举报
温馨提示
计算机类毕业设计、课程作业,系统源码!!!
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课程作业_智能电表系统.zip (553个子文件)
+ 248KB
basic-theme.jsp.bak 20KB
index.jsp.bak 12KB
index.bak 11KB
login.jsp.bak 5KB
role-listMenu.jsp.bak 5KB
role-list.jsp.bak 4KB
list-theme.jsp.bak 1KB
bootstrap.css 152KB
bootstrap.min.css 120KB
arvato.css 97KB
ueditor.css 43KB
ueditor.min.css 34KB
bootstrap-theme.css 26KB
all-skins.css 24KB
bootstrap-theme.min.css 23KB
bootstrap-datepicker3.min.css 21KB
table.css 8KB
bootstrap-select.css 6KB
detail1.css 6KB
detail.css 6KB
home.css 6KB
bootstrap-select.min.css 5KB
base.css 5KB
label-choose-menu.css 5KB
table1.css 4KB
label-choose.css 2KB
dialogbase.css 2KB
menu.css 2KB
image.css 2KB
choosewechat.css 1KB
inner.css 1KB
label-choose-menu1.css 776B
chart.css 529B
base1.css 487B
iframe.css 41B
glyphicons-halflings-regular.eot 20KB
icons.gif 20KB
icons-all.gif 4KB
videologo.gif 2KB
cancelbutton.gif 1KB
button-bg.gif 1KB
lock.gif 1KB
word.gif 1019B
loading.gif 734B
cursor_v.gif 370B
cursor_h.gif 253B
anchor.gif 184B
highlighted.gif 111B
unhighlighted.gif 111B
pagebreak.gif 54B
spacer.gif 43B
index1.html 2KB
emeter.iml 7KB
commons-codec-1.9.jar 258KB
commons-io-2.4.jar 181KB
commons-fileupload-1.3.1.jar 67KB
json.jar 45KB
ueditor-1.1.2.jar 30KB
StatController.java 33KB
ExportController.java 32KB
MeterController.java 24KB
DownController.java 16KB
HttpClientUtil.java 13KB
JedisUtil.java 12KB
JdbcUtil.java 12KB
ExportDataTools.java 11KB
DayExcelTimer.java 10KB
MeterValueDayTimer.java 8KB
WarningCheckTimer.java 8KB
CrudService.java 8KB
FtpUtil.java 8KB
POIUtils.java 8KB
CrudController.java 7KB
NBController.java 7KB
IndexController.java 6KB
UserController.java 6KB
SqlBuilder.java 6KB
StationController.java 5KB
UserService.java 5KB
HeartbeatTimer.java 5KB
CustomExceptionTranslationFilter.java 5KB
DownloadDmpTimer.java 5KB
UserAuthInterceptor.java 5KB
PermissionController.java 4KB
EmailUtil.java 4KB
RoleMenuController.java 4KB
SecurityMetadataSourceWrapper.java 4KB
RoleController.java 4KB
TableMapping.java 4KB
RoleMenuService.java 4KB
RoleService.java 3KB
CustomBeanPostProcessor.java 3KB
PermissionService.java 3KB
MeterWarningController.java 3KB
PropertiesUtil.java 3KB
MeterMapper.java 3KB
QueryInfo.java 3KB
MeterMaintainController.java 3KB
DictUtil.java 3KB
共 553 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功