package com.fgkj.services;
|
|
import com.fgkj.dto.*;
|
import com.fgkj.mapper.impl.Batt_param_lowMapper;
|
import com.fgkj.mapper.impl.BattinfThirdMapper;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
@Service
|
public class Batt_MaintService {
|
|
@Resource
|
private BattinfThirdMapper mapper;
|
@Resource
|
private Batt_param_lowMapper paramLowMapper;
|
@Resource
|
private BatttestdatastopService sservice;
|
@Resource
|
private Batttestdata_infService tservice;
|
@Resource
|
private Battresdata_infService eservice;
|
@Resource
|
private BattresdataService rservice;
|
|
ServiceModel model = new ServiceModel();
|
|
// 1.3根据battgroupid和mon_num的值查出测试信息
|
// 或者根据battgroupid和mon_num得到内阻信息(旧)
|
public List serchMon_num1(Object obj) {
|
Batt_Maint_Dealarm bmd = (Batt_Maint_Dealarm) obj;
|
BattInf binf = bmd.getBinf();
|
Batttestdata_inf tdata = bmd.getTdata();
|
Battresdata_inf rinf=new Battresdata_inf();
|
Batttestdatastop sdata = new Batttestdatastop();
|
Battresdata rdata = new Battresdata();
|
|
List<Batt_Maint_Dealarm> list =mapper.serchByCondition(bmd);
|
//System.out.println(list.size());
|
|
Batt_param_low lowCA=new Batt_param_low();
|
lowCA.setLow_type(2);
|
lowCA.setLow_nametype(2);//电容告警
|
Batt_param_low lowCH=new Batt_param_low();
|
lowCH.setLow_type(2);
|
lowCH.setLow_nametype(3);//电容更换
|
List<Batt_param_low> listCA = paramLowMapper
|
.serchByLow(lowCA);
|
List<Batt_param_low> listCH = paramLowMapper
|
.serchByLow(lowCH);
|
Float percentCA = listCA.get(0).getLow_value();
|
Float percentCH = listCH.get(0).getLow_value();
|
//电导基准/维护建议/电导分析值
|
Batt_param_low lowRA=new Batt_param_low();
|
lowRA.setLow_type(3);
|
lowRA.setLow_nametype(2);//电导告警
|
Batt_param_low lowRH=new Batt_param_low();
|
lowRH.setLow_type(3);
|
lowRH.setLow_nametype(3);//电导更换
|
|
//电导
|
List<Batt_param_low> listRA = paramLowMapper
|
.serchByLow(lowRA);
|
List<Batt_param_low> listRH = paramLowMapper
|
.serchByLow(lowRH);
|
Float percentRA = listRA.get(0).getLow_value();
|
Float percentRH = listRH.get(0).getLow_value();
|
int methodRM=listRA.get(0).getLow_method(); //分析方式
|
List<AllModel> listAll = new ArrayList<AllModel>();
|
|
for (int i = 0; i < list.size(); i++) {
|
//System.out.println(list.get(i).getBinf().getBattGroupId());
|
tdata.setBattGroupId(list.get(i).getBinf().getBattGroupId());
|
|
rinf.setBattGroupId(list.get(i).getBinf().getBattGroupId());
|
|
AllModel allmodel = new AllModel();
|
if (tservice.judge(tdata).getCode() == 1||eservice.judge(rinf).getCode() == 1) {
|
if(tservice.serchByCondition(tdata).getCode() == 1){
|
if (tdata.getTest_type() == 3) {
|
sdata.setBattGroupId(list.get(i).getBinf().getBattGroupId());
|
sdata.setMon_num(binf.getMonNum());
|
sdata.setTest_record_count(list.get(i).getTdata().getTest_record_count());
|
ServiceModel smodel = sservice.serchByMonNum(sdata);
|
//TODO perry
|
// smodel.setLowCA(percentCA);
|
// smodel.setLowCH(percentCH);
|
allmodel.setSmodel(smodel);
|
}
|
}
|
if(eservice.serchByCondition(rinf).getCode()==1){
|
if(tdata.getTest_type() == 5){
|
rdata.setBattGroupId(list.get(i).getBinf().getBattGroupId());
|
rdata.setMon_num(binf.getMonNum()!=0?binf.getMonNum()*10+1:0);
|
ServiceModel rmodel = rservice.serchByMonNum(rdata);
|
//TODO perry
|
// rmodel.setLowCA(percentCA);
|
// rmodel.setLowCH(percentCH);
|
// rmodel.setLowRA(percentRA);
|
// rmodel.setLowRH(percentRH);
|
// rmodel.setNewsum(methodRM);//分析方式1:平均值;0:标称值
|
allmodel.setRmodel(rmodel);
|
}
|
|
}
|
allmodel.setData(list.get(i));
|
//System.out.println(allmodel);
|
listAll.add(allmodel);
|
}
|
}
|
|
// for (AllModel a : listAll) {
|
// System.out.println(a.getRmodel());
|
// }
|
return listAll;
|
}
|
// 1.3根据battgroupid和mon_num的值查出测试信息
|
// 或者根据battgroupid和mon_num得到内阻信息(新)
|
public ServiceModel serchMon_num(Object obj) {
|
Batt_Maint_Dealarm bmd = (Batt_Maint_Dealarm) obj;
|
BattInf binf = bmd.getBinf();
|
Batttestdata_inf tdata = bmd.getTdata();
|
Battresdata_inf rinf=new Battresdata_inf();
|
Batttestdatastop sdata = new Batttestdatastop();
|
Battresdata rdata = new Battresdata();
|
|
List<Batt_Maint_Dealarm> list =mapper.serchByCondition(bmd);
|
|
Batt_param_low lowCA=new Batt_param_low();
|
lowCA.setLow_type(2);
|
lowCA.setLow_nametype(2);//电容告警
|
Batt_param_low lowCH=new Batt_param_low();
|
lowCH.setLow_type(2);
|
lowCH.setLow_nametype(3);//电容更换
|
List<Batt_param_low> listCA = paramLowMapper
|
.serchByLow(lowCA);
|
List<Batt_param_low> listCH = paramLowMapper
|
.serchByLow(lowCH);
|
Float percentCA = listCA.get(0).getLow_value();
|
Float percentCH = listCH.get(0).getLow_value();
|
//电导基准/维护建议/电导分析值
|
Batt_param_low lowRA=new Batt_param_low();
|
lowRA.setLow_type(3);
|
lowRA.setLow_nametype(2);//电导告警
|
Batt_param_low lowRH=new Batt_param_low();
|
lowRH.setLow_type(3);
|
lowRH.setLow_nametype(3);//电导更换
|
|
//电导
|
List<Batt_param_low> listRA = paramLowMapper
|
.serchByLow(lowRA);
|
List<Batt_param_low> listRH = paramLowMapper
|
.serchByLow(lowRH);
|
Float percentRA = listRA.get(0).getLow_value();
|
Float percentRH = listRH.get(0).getLow_value();
|
int methodRM=listRA.get(0).getLow_method(); //分析方式
|
if(list!=null&&list.size()>0){
|
model.setCode(1);
|
model.setMsg("查询成功!");
|
model.setData(list);
|
//TODO perry
|
// model.setLowCA(percentCA);
|
// model.setLowCH(percentCH);
|
// model.setLowRA(percentRA);
|
// model.setLowRH(percentRH);
|
// model.setNewsum(methodRM);//分析方式1:平均值;0:标称值
|
}else{
|
model.setMsg("查询失败!");
|
model.setCode(0);
|
}
|
return model;
|
}
|
|
public static void main(String[] args) {
|
BattInf binf = new BattInf();
|
binf.setStationName("");
|
binf.setStationName1("");
|
binf.setBattGroupId(1000003);
|
binf.setMonNum(0);
|
|
Batttestdata_inf tdata=new Batttestdata_inf();
|
tdata.setTest_type(5);
|
|
Batt_Maint_Dealarm bmd = new Batt_Maint_Dealarm();
|
bmd.setBinf(binf);
|
bmd.setTdata(tdata);
|
|
PageBean pageBean =new PageBean();
|
pageBean.setPageCurr(1);
|
pageBean.setPageSize(10);
|
bmd.setPageBean(pageBean);
|
|
Batt_MaintService bs = new Batt_MaintService();
|
|
ServiceModel model = bs.serchMon_num(bmd);
|
}
|
}
|