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.BaseDAO; import com.fgkj.dao.BaseDAOFactory; import com.fgkj.dao.impl.Batt_DevdischargeImpl; import com.fgkj.dto.BattInf; import com.fgkj.dto.Batt_Devdischarge; import com.fgkj.dto.Batt_Devdischarge_all; import com.fgkj.dto.ServiceModel; public class Batt_DevdischargeService { private BaseDAO dao; private ServiceModel model; public Batt_DevdischargeService() { dao = BaseDAOFactory.getBaseDAO(BaseDAO.BATT_DEVDISCHARGE); model = new ServiceModel();; } public ServiceModel add(Object obj){ Boolean bl=dao.add(obj); if(bl){ model.setCode(1); model.setMsg("添加成功!"); }else{ model.setCode(0); model.setMsg("添加失败!"); } return model; } public ServiceModel update(Object obj){ Boolean bl=dao.update(obj); if(bl){ model.setCode(1); model.setMsg("修改成功!"); }else{ model.setCode(0); model.setMsg("修改失败!"); } return model; } public ServiceModel del(Object obj){ Boolean bl=dao.del(obj); if(bl){ model.setCode(1); model.setMsg("删除成功!"); }else{ model.setCode(0); model.setMsg("删除失败!"); } return model; } public ServiceModel searchAll(){ List list=dao.searchAll(); if(list!=null&&list.size()>0){ model.setCode(1); model.setMsg("查询成功!"); model.setData(list); }else{ model.setCode(0); model.setMsg("查询失败!"); } return model; } //10.1根据设备id连battinf和batt_devdischarge表 /* * 记录时间放在battinf的battproducer * MonCount:当前页 * MonNum :页面的大小 */ public ServiceModel serchByCondition(Object obj){ BattInf binf=(BattInf) obj; binf.setNum(0); binf.setMonCount(0); binf.setMonNum(0); List listN=((Batt_DevdischargeImpl)dao).serchMaxAndMinNum(binf); if(listN!=null&&listN.size()>0){ float number=listN.get(listN.size()-1).getDev_curr(); float maxnum=listN.get(listN.size()-1).getDev_power(); float minnum=listN.get(listN.size()-1).getDev_vol(); binf.setNum((int) number); binf.setMonCount((int) maxnum); binf.setMonNum((int) minnum); } List list=dao.serchByCondition(binf); //System.out.println(list.size()); if(list!=null && list.size()>0){ model.setCode(1); model.setMsg("查询成功!"); model.setData(list); }else{ model.setCode(0); model.setMsg("查询失败!"); } //System.out.println(model); return model; } public static void main(String[] args) throws ParseException { Batt_DevdischargeService bservice=new Batt_DevdischargeService(); Batt_DevdischargeImpl bimpl=new Batt_DevdischargeImpl(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse("2000-01-01"); Date date2 = sdf.parse("2020-01-01"); BattInf binf=new BattInf(); binf.setStationName(""); binf.setStationName1(""); binf.setStationId("42070450"); binf.setMonCount(1); binf.setMonNum(100); binf.setBattProductDate(ActionUtil.getSimpDate(date1)); binf.setBattProductDate1(ActionUtil.getSimpDate(date2)); bservice.serchByCondition(binf); } }