whyclxw
2021-12-16 eda472d766ec3947546f9d29c631ec5def11b86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.whyc.service;
 
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;
import com.whyc.util.ActionUtil;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
 
@Service
public class BattdischargePlanService {
    @Resource
    private BattdischargePlanMapper mapper;
 
    @Resource
    private BattInfMapper battInfMapper;
 
    @Resource
    private BattRtstateMapper rtstateMapper;
 
    //查询
    public Response serchByCondition(BattdischargePlan battdischargePlan) {
        UserInf uinf= ActionUtil.getUser();
        battdischargePlan.setUId(uinf.getUId().intValue());
        List list=mapper.serchByCondition(battdischargePlan);
        PageInfo pageInfo=new PageInfo(list);
        return new Response().set(1,pageInfo);
    }
    //删除
    public Response delete(int num) {
        int flag=mapper.deleteById(num);
        return new Response().set(flag>0?1:0);
    }
    //创建计划-查询
    public Response serchBattPlan(String stationName1,String stationName2,String stationName5,String stationId) {
        UserInf uinf=ActionUtil.getUser();
        List list=battInfMapper.serchBattPlan(stationName1,stationName2,stationName5,stationId,uinf.getUId().intValue());
        PageInfo pageInfo=new PageInfo(list);
        return new Response().set(1,pageInfo);
    }
    //创建计划-创建计划
    public Response getBattSate(int battGroupId) {
        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;
    }
}