package com.whyc.service;
|
|
import com.whyc.constant.BatteryConstant;
|
import com.whyc.dto.BatteryInfo;
|
import com.whyc.dto.Response;
|
import com.whyc.mapper.BatteryRTMapper;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Service
|
public class BatteryRTService {
|
|
@Resource
|
private BatteryRTMapper mapper;
|
|
/**
|
* 浮充数量
|
* 放电数量
|
* 充电数量
|
* @return
|
* @param userId
|
*/
|
public Response<Map> getStatus(int userId){
|
Map<String,Integer> resultMap = new HashMap<>();
|
resultMap.put("浮充",0);
|
resultMap.put("充电",0);
|
resultMap.put("放电",0);
|
//resultMap.put("均充",0);
|
|
List<BatteryInfo> statusList = mapper.getStatus(userId);
|
statusList.forEach(item->{
|
switch (item.getBatteryStatus()){
|
case BatteryConstant.STATUS_NONE:
|
break;
|
case BatteryConstant.STATUS_CHARGE_FLOAT:
|
resultMap.put("浮充",item.getCount());
|
break;
|
case BatteryConstant.STATUS_CHARGE:
|
resultMap.put("充电",item.getCount());
|
break;
|
case BatteryConstant.STATUS_DISCHARGE:
|
resultMap.put("放电",item.getCount());
|
break;
|
/*case BatteryConstant.STATUS_CHARGE_EQUALIZATION:
|
resultMap.put("均充",item.getCount());
|
break;*/
|
}
|
});
|
return new Response<Map>().set(1,resultMap);
|
}
|
|
}
|