whyclxw
2021-12-16 eda472d766ec3947546f9d29c631ec5def11b86e
src/main/java/com/whyc/service/BattdischargePlanService.java
@@ -3,7 +3,9 @@
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Response;
import com.whyc.mapper.BattInfMapper;
import com.whyc.mapper.BattRtstateMapper;
import com.whyc.mapper.BattdischargePlanMapper;
import com.whyc.pojo.BattRtstate;
import com.whyc.pojo.BattdischargePlan;
import com.whyc.pojo.Battinf;
import com.whyc.pojo.UserInf;
@@ -11,6 +13,8 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@Service
@@ -20,6 +24,9 @@
    @Resource
    private BattInfMapper battInfMapper;
    @Resource
    private BattRtstateMapper rtstateMapper;
    //查询
    public Response serchByCondition(BattdischargePlan battdischargePlan) {
@@ -43,6 +50,35 @@
    }
    //创建计划-创建计划
    public Response getBattSate(int battGroupId) {
        return new Response().set(1>0?1:0);
        BattRtstate brt=rtstateMapper.getCurrentSate(battGroupId);
        Response response=new Response();
        if(brt != null){
            response.setCode(1);
            Calendar instance = Calendar.getInstance();
            instance.add(Calendar.MINUTE,-1);
            Date time = instance.getTime();
            if(time.compareTo(brt.getRecDatetime())>0){
                response.setMsg("通讯故障");
            }else{
                /**
                 * 0   未知
                 * 1   浮充
                 * 2   充电
                 * 3   放电
                 * 4   均充
                 */
                switch (brt.getBattState()){
                    case 0 : response.setMsg("未进行充放电操作"); break;
                    case 1 : response.setMsg("浮充"); break;
                    case 2 : response.setMsg("充电"); break;
                    case 3 : response.setMsg("放电"); break;
                    case 4 : response.setMsg("均充"); break;
                }
            }
        }else{
            response.setMsg("无法查询到该电池当前状态");
        }
        return response;
    }
}