package com.fgkj.services; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.fgkj.actions.ActionUtil; import com.fgkj.dao.AlarmDaoFactory; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.BaseDAOFactory; import com.fgkj.dao.BattTestData; import com.fgkj.dao.DAOHelper; import com.fgkj.dao.TestDaoFactory; import com.fgkj.dao.UinfDaoFactory; import com.fgkj.dao.impl.Alarm_paramImpl; import com.fgkj.dao.impl.BattInfImpl; import com.fgkj.dao.impl.Batt_param_lowImpl; import com.fgkj.dao.impl.BattresdataDAOImpl; import com.fgkj.dao.impl.Battresdata_infDAOImpl; import com.fgkj.dao.impl.BatttestdataDAOImpl; import com.fgkj.dao.impl.Batttestdata_infDAOImpl; import com.fgkj.dao.impl.BatttestdatastopDAOImpl; import com.fgkj.db.DBUtil; import com.fgkj.dto.Alarm_param; import com.fgkj.dto.AllModel; import com.fgkj.dto.BattInf; import com.fgkj.dto.Batt_Maint_Dealarm; import com.fgkj.dto.Batt_maint_inf; import com.fgkj.dto.Batt_maintenance_inf; import com.fgkj.dto.Batt_param_low; import com.fgkj.dto.Battalarm_data; import com.fgkj.dto.Battresdata; import com.fgkj.dto.Battresdata_inf; import com.fgkj.dto.Batttestdata; import com.fgkj.dto.Batttestdata_inf; import com.fgkj.dto.Batttestdatastop; import com.fgkj.dto.Page; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.User_inf; import com.fgkj.dto.User_log; public class BattTest_ResService { private Batt_Maint_Dealarm bd; private ServiceModel model; private BattInfImpl binf; private BattInfServices bservice; private Batt_maintenance_infService mservice; private Batttestdata_infService tservice; private BatttestdatastopService sservice; private Battresdata_infService rservice; private BattresdataService dservice; private User_infService uservice; private BaseDAO dao; private BaseDAO daoAgin; public BattTest_ResService() { model = new ServiceModel(); binf = new BattInfImpl(); bservice = new BattInfServices(); mservice = new Batt_maintenance_infService(); tservice = new Batttestdata_infService(); sservice = new BatttestdatastopService(); uservice = new User_infService(); rservice = new Battresdata_infService(); dservice = new BattresdataService(); dao = BaseDAOFactory.getBaseDAO(BaseDAO.BATTTEST_RES); } //6.1电池充放电数据管理 public List serchByCondition(Object obj){ Batt_Maint_Dealarm bmd=(Batt_Maint_Dealarm) obj; Batttestdata_inf tdata = bmd.getTdata(); Batttestdatastop sdata = new Batttestdatastop(); Battresdata_inf rinf=new Battresdata_inf(); Battresdata rdata=new Battresdata(); List list=dao.serchByCondition(bmd); //System.out.println(list.size()+"$$$$$$$$"); List listall=new ArrayList(); float param=0;//容量告警参数 int Caplevel=0; Alarm_param aparam=new Alarm_param(); aparam.setAlm_id(AlarmDaoFactory.Alarm_CapAlarm); List listA=(new Alarm_paramImpl()).serchByCondition(aparam); if(listA!=null&&listA.size()>0){ param=listA.get(listA.size()-1).getAlm_low_coe(); } float Cparam=0;//容量更换告警参数 aparam.setAlm_id(AlarmDaoFactory.Alarm_CapChange); List listC=(new Alarm_paramImpl()).serchByCondition(aparam); if(listC!=null&&listA.size()>0){ Cparam=listC.get(listC.size()-1).getAlm_low_coe(); } //System.out.println(listC.size()); for(int i=0;i list=(List) obj; ArrayList sql_str = new ArrayList();//存放所有的sql语句 List listU=new ArrayList();//存放user_log if(list!=null&&list.size()>0){ for(int i=0;i