package com.fgkj.controller;
|
|
import java.util.List;
|
|
import com.fgkj.dto.BattInf;
|
import com.fgkj.dto.Batt_Maint_Dealarm;
|
import com.fgkj.dto.Batt_maintenance_inf;
|
import com.fgkj.dto.Batttestdata_inf;
|
import com.fgkj.dto.ServiceModel;
|
import com.fgkj.dto.User_inf;
|
import com.fgkj.services.BattInfServices;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.opensymphony.xwork2.ActionSupport;
|
import io.swagger.annotations.Api;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
@RequestMapping("battInf")
|
@RestController
|
@Api
|
public class BattInfController{
|
|
@Autowired
|
private BattInfServices service;
|
|
private ServiceModel model;
|
|
// private BattInf bif;
|
// private Batt_maintenance_inf bmaif;
|
// private Batttestdata_inf btdif;
|
// private User_inf uinf;
|
//private Battalarm_data bdata;
|
|
|
public ServiceModel find(){
|
return model;
|
}
|
|
//添加新的电池组
|
@PostMapping("/")
|
public ServiceModel add(@RequestBody List<BattInf> list) {
|
// List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
|
ServiceModel model = service.add(list);
|
|
return model;
|
}
|
//修改电池组信息
|
@PostMapping("/")
|
public ServiceModel update(@RequestBody List<BattInf> list) {
|
// List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
|
ServiceModel model = service.update(list);
|
|
return model;
|
}
|
//修改电池信息配置(ip地址,掩码和网关)
|
@PostMapping("/ip")
|
public ServiceModel updateIp(@RequestBody BattInf binf) {
|
// BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
|
//System.out.println(binf);
|
ServiceModel model = service.updateIp(binf);
|
|
return model;
|
}
|
//删除电池组
|
@DeleteMapping("/")
|
public ServiceModel delete(@RequestBody List<BattInf> list) {
|
// List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
|
ServiceModel model = service.delete(list);
|
|
return model;
|
}
|
//根据维护区和机房名称查询电池组信息
|
@GetMapping("inform")
|
public ServiceModel searchInform(@RequestBody Batt_Maint_Dealarm bmd) {
|
// Batt_Maint_Dealarm bmd = getGson().fromJson(json, Batt_Maint_Dealarm.class);
|
ServiceModel model = service.searchInform(bmd);
|
|
return model;
|
}
|
//添加站点时返回最大的机房id,设备id,电池组id
|
@GetMapping("maxId")
|
public ServiceModel searchmaxId() {
|
ServiceModel model = service.searchmaxId();
|
|
return model;
|
}
|
|
@GetMapping("byCondition")
|
public ServiceModel serchByCondition(@RequestBody BattInf bif) {
|
model = service.serchByCondition(bif);
|
return model;
|
}
|
|
@GetMapping("all")
|
public ServiceModel searchAll() {
|
model = service.searchAll();
|
return model;
|
}
|
@GetMapping("byBattGroupId")
|
public ServiceModel serchByBattgroupId(@RequestBody BattInf bif){
|
model=service.findByBattGroupId(bif);
|
return model;
|
}
|
|
//查询出当前存在内存中最大的设备的id(很重要**********)
|
@GetMapping("maxDevId")
|
public ServiceModel searchMaxdevId_binf(){
|
ServiceModel model=service.searchMaxdevId_binf();
|
return model;
|
}
|
|
//----------根据StationName1(维护区) 查不重复的BattGroupName(蓄电池组)
|
@GetMapping("byStationName1")
|
public ServiceModel serchByStationName1(@RequestBody BattInf bif){
|
model=service.serchByStationName1(bif);
|
return model;
|
}
|
//----------根据StationName1(维护区) 查不重复的StationName(站点)
|
@GetMapping("byStationName")
|
public ServiceModel serchByStationName(@RequestBody BattInf bif){
|
model=service.serchByStationName(bif);
|
return model;
|
}
|
//----------根据StationName1(维护区) 查不重复的StationName(站点)不包含91000000一期设备
|
@GetMapping("byStationNameWithout91")
|
public ServiceModel serchByStationNameNot91(@RequestBody BattInf bif){
|
model=service.serchByStationNameNot91(bif);
|
return model;
|
}
|
//--查不重复的StationName1(维护区)
|
@GetMapping("byStation")
|
public ServiceModel serchByStation(){
|
model=service.serchByStation();
|
return model;
|
}
|
//--查不重复的StationName1(维护区)不包含91000000一期设备
|
@GetMapping("byStationWithout91")
|
public ServiceModel serchByStationNot91(){
|
model=service.serchByStationNot91();
|
return model;
|
}
|
//-----------查询所有的省份
|
@GetMapping("allStationName1")
|
public ServiceModel serchAllStationName1(){
|
User_inf uinf=(User_inf) ActionUtil.getUser();
|
model=service.serchAllStationName1(uinf);
|
return model;
|
}
|
// ----------查询所有的市
|
@GetMapping("allStationName2")
|
public ServiceModel serchAllStationName2(@RequestBody BattInf binf){
|
User_inf uinf=(User_inf) ActionUtil.getUser();
|
// BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
|
binf.setNum(uinf.getUId());
|
model=service.serchAllStationName2(binf);
|
return model;
|
}
|
//--查询所有的区县
|
@GetMapping("allStationName5")
|
public ServiceModel serchAllStationName5(@RequestBody BattInf binf){
|
// BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
|
model=service.serchAllStationName5(binf);
|
|
return model;
|
}
|
//--查询所有的机房
|
@GetMapping("allStationName")
|
public ServiceModel serchAllStationName(@RequestBody BattInf binf){
|
// BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
|
model=service.serchAllStationName(binf);
|
|
return model;
|
}
|
|
//--查询电池组信息
|
@GetMapping("allBattInf")
|
public ServiceModel serchAllBattinf(@RequestBody BattInf binf){
|
// BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
|
model=service.serchAllBattinf(binf);
|
|
return model;
|
}
|
|
//----------根据StationName(站点) 查不重复的BattGroupName(蓄电池组)
|
@GetMapping("byBattGroupName")
|
public ServiceModel serchByBattGroupName(@RequestBody BattInf bif){
|
model=service.serchByBattGroupName(bif);
|
|
return model;
|
}
|
//查电池品牌
|
@GetMapping("battProducer")
|
public ServiceModel serchByBattProducer(){
|
model=service.serchByBattProducer();
|
|
return model;
|
}
|
//查单体电压
|
@GetMapping("monVolStd")
|
public ServiceModel serchByMonVolStd(){
|
model=service.serchByMonVolStd();
|
|
return model;
|
}
|
//查电池容量
|
@GetMapping("monCapStd")
|
public ServiceModel serchByMonCapStd(){
|
model=service.serchByMonCapStd();
|
|
return model;
|
}
|
|
//查询菜单
|
@GetMapping("menu")
|
public ServiceModel findMenu(){
|
model=service.findMenu();
|
|
return model;
|
}
|
|
//判断新增的电池组是否存在
|
@GetMapping("judgeBatt")
|
public ServiceModel judgeBatt(@RequestBody BattInf binf){
|
// BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
|
ServiceModel model=service.judgeBatt(binf);
|
|
return model;
|
}
|
|
@GetMapping("byBattGroupId2")
|
public ServiceModel findByBattGroupId(@RequestBody BattInf bif){
|
model=service.findByBattGroupId(bif);
|
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
|
|
return model;
|
}
|
|
//根据电池组id查询不重复的单体编号
|
@GetMapping("monNumByBattGroupId")
|
public ServiceModel serchByMonNum(@RequestBody BattInf bif){
|
model=service.serchByMonNum(bif);
|
|
return model;
|
}
|
|
//根据电池id查询电池的基本信息
|
@GetMapping("byBattGroupId")
|
public ServiceModel searchBattBybattgroupid(@RequestBody BattInf bif){
|
model=service.searchBattBybattgroupid(bif);
|
|
return model;
|
}
|
|
//5.3添加选取电池组或者机房或者维护区(未被应用)
|
@Deprecated
|
public ServiceModel serchBatt(@RequestBody BattInf bif) {
|
// bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
|
model=service.serchBatt(bif);
|
|
return model;
|
}
|
|
//6.4.7按地域和标称电压分组统计蓄电池组服役超期的数量
|
/*
|
* 区域层次放在stationid中
|
* battgroupnum 中存放统计方式:年度统计为0 季度统计为1
|
* moncount中存放统计季度:一季度为1 以此类推
|
* monnum 中存放年份*/
|
@GetMapping("beyondTime")
|
public ServiceModel serchBeyondTime(@RequestBody BattInf bif){
|
// bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
|
model=service.serchBeyondTime(bif);
|
|
return model;
|
}
|
|
//6.4.8按地域和标称电压分组统计蓄电池组的数量(蓄电池组数量统计)
|
@GetMapping("battGroupCountByMonVolStdGroup")
|
public ServiceModel serchByMonVolStdGroup(@RequestBody BattInf bif){
|
// bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
|
model=service.serchByMonVolStdGroup(bif);
|
|
return model;
|
}
|
|
//6.4.9按地域和标称电压分组统计蓄电池组品牌的数量(蓄电池供应商信息统计)
|
@GetMapping("battProducerCountByBattProducerGroup")
|
public ServiceModel serchByBattProducerGroup(@RequestBody BattInf bif){
|
// bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
|
model=service.serchByBattProducerGroup(bif);
|
|
return model;
|
}
|
|
//6.4.10按地域和标称电压分组统计蓄电池组使用时间(蓄电池投产年限统计)
|
@GetMapping("battGroupTimeInUse")
|
public ServiceModel serchByBattInUseDateGroup(@RequestBody BattInf bif){
|
// bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
|
model=service.serchByBattInUseDateGroup(bif);
|
|
return model;
|
}
|
|
//1 根据机房id查询电池组id排序最小值
|
@GetMapping("byIdLow")
|
public ServiceModel serchByIdLow(@RequestBody BattInf bif){
|
// bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
|
ServiceModel model =service.serchByIdLow(bif);
|
|
return model;
|
}
|
|
//查询所有的机房
|
@GetMapping("allStation")
|
public ServiceModel serchAllStation(){
|
User_inf u = (User_inf)ActionUtil.getUser();
|
ServiceModel model = service.serchAllStation(u);
|
|
return model;
|
}
|
|
//搜索机房或电池组
|
@GetMapping("stationOrBattGroup")
|
public ServiceModel serchStationOrBattgroup(@RequestBody BattInf binf){
|
// BattInf binf = ActionUtil.getGson().fromJson(json, BattInf.class);
|
ServiceModel model = service.serchStationOrBattgroup(binf);
|
|
return model;
|
}
|
//根据机房id查询机房下的电池组信息
|
@GetMapping("battByStationId")
|
public ServiceModel serchBattByStation(@RequestBody BattInf binf){
|
// BattInf binf = ActionUtil.getGson().fromJson(json, BattInf.class);
|
ServiceModel model = service.serchBattByStation(binf);
|
// result = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").toJson(model);
|
return model;
|
}
|
|
//查询所有的电池组数
|
@GetMapping("battCount")
|
public ServiceModel serchAllBatt(){
|
User_inf u = (User_inf)ActionUtil.getUser();
|
ServiceModel model = service.serchAllBatt(u);
|
|
return model;
|
}
|
//查站点下的所有设备名称
|
@GetMapping("devNameByStationName3")
|
public ServiceModel searchDevByStationName3(@RequestBody BattInf binf){
|
// BattInf binf = ActionUtil.getGson().fromJson(json, BattInf.class);
|
ServiceModel model = service.searchDevByStationName3(binf);
|
|
return model;
|
}
|
|
//首页上根据stationid查询电池组的机历卡
|
@GetMapping("battAllInfoByStationId")
|
public ServiceModel serchBattAllInfoByStationId(@RequestBody BattInf binf){
|
// BattInf binf=getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, BattInf.class);
|
ServiceModel model = service.serchBattAllInfoByStationId(binf);
|
|
return model;
|
}
|
//跨域访问获取所有电池组的信息<-------跨域----------->
|
@GetMapping("inform_ky")
|
public ServiceModel searchInform_ky(){
|
//isAllowHeaders(); //允许跨域访问
|
ServiceModel model = new ServiceModel();
|
model = service.searchInform_ky();
|
|
return model;
|
}
|
//添加新的电池组
|
@PostMapping("ky")
|
public ServiceModel add_ky(@RequestBody List<BattInf> list) {
|
// List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
|
ServiceModel model = service.add(list);
|
|
return model;
|
}
|
//修改电池组信息<-------跨域----------->
|
@PutMapping("ky")
|
public ServiceModel update_ky(@RequestBody List<BattInf> list) {
|
// List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
|
ServiceModel model = service.update(list);
|
|
return model;
|
}
|
//删除电池组<-------跨域----------->
|
@DeleteMapping("ky")
|
public ServiceModel delete_ky(@RequestBody List<BattInf> list) {
|
// List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
|
ServiceModel model = service.delete(list);
|
|
return model;
|
}
|
|
//查询电池组信息<大屏显示>
|
@GetMapping("battOnBigScreen")
|
public ServiceModel serchBatt_DP(@RequestBody BattInf binf){
|
// BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
|
model=service.serchBatt_DP(binf);
|
|
return model;
|
}
|
//紫晶山西——---机房列表
|
@GetMapping("stationList")
|
public ServiceModel searchStationList(){
|
model=service.searchStationList();
|
|
return model;
|
}
|
|
}
|