|
@@ -7,12 +7,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.huimv.common.utils.Result;
|
|
import com.huimv.common.utils.Result;
|
|
import com.huimv.common.utils.ResultCode;
|
|
import com.huimv.common.utils.ResultCode;
|
|
import com.huimv.environ.eco.entity.FeedConsume;
|
|
import com.huimv.environ.eco.entity.FeedConsume;
|
|
|
|
+import com.huimv.environ.eco.entity.eggvo.BuildEntity;
|
|
|
|
+import com.huimv.environ.eco.entity.eggvo.BuildVo;
|
|
import com.huimv.environ.eco.entity.eggvo.HistoryEntity;
|
|
import com.huimv.environ.eco.entity.eggvo.HistoryEntity;
|
|
import com.huimv.environ.eco.entity.eggvo.HistroyOne;
|
|
import com.huimv.environ.eco.entity.eggvo.HistroyOne;
|
|
-import com.huimv.environ.eco.entity.feedVo.FeedConsumeChartVo;
|
|
|
|
-import com.huimv.environ.eco.entity.feedVo.FeedConsumeVo;
|
|
|
|
-import com.huimv.environ.eco.entity.feedVo.FeedFormVo;
|
|
|
|
-import com.huimv.environ.eco.entity.feedVo.TodayFeedVo;
|
|
|
|
|
|
+import com.huimv.environ.eco.entity.feedVo.*;
|
|
import com.huimv.environ.eco.mapper.FeedConsumeMapper;
|
|
import com.huimv.environ.eco.mapper.FeedConsumeMapper;
|
|
import com.huimv.environ.eco.service.IFeedConsumeService;
|
|
import com.huimv.environ.eco.service.IFeedConsumeService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -47,6 +46,7 @@ public class FeedConsumeServiceImpl extends ServiceImpl<FeedConsumeMapper, FeedC
|
|
private static final String BASE_URL= "https://iot1.bigherdsman.com/api/v2/";
|
|
private static final String BASE_URL= "https://iot1.bigherdsman.com/api/v2/";
|
|
private static final String TOKEN= "72438b180e9168fe90db126e3310cd0b20a7196d";
|
|
private static final String TOKEN= "72438b180e9168fe90db126e3310cd0b20a7196d";
|
|
private static final String HISTORY_LIST= "history/list/?code=";
|
|
private static final String HISTORY_LIST= "history/list/?code=";
|
|
|
|
+ private static final String LIST_ORIGIN_HOUSE= "hardware/list-origin-house/?code=";
|
|
private static final String FARM_CODE = "2022011710";
|
|
private static final String FARM_CODE = "2022011710";
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -89,7 +89,7 @@ public class FeedConsumeServiceImpl extends ServiceImpl<FeedConsumeMapper, FeedC
|
|
public Result listFeedConsume(Map<String, String> map){
|
|
public Result listFeedConsume(Map<String, String> map){
|
|
String startDate = map.get("startDate");
|
|
String startDate = map.get("startDate");
|
|
String endDate = map.get("endDate");
|
|
String endDate = map.get("endDate");
|
|
- FeedConsumeChartVo feedConsumeVo = feedConsumeMapper.getTotal(startDate,endDate);
|
|
|
|
|
|
+ FeedConsumeChartVo feedConsumeVo = feedConsumeMapper.listTotalGroupByDay(startDate,endDate);
|
|
List<FeedFormVo> feedFormVos = feedConsumeMapper.list(startDate,endDate);
|
|
List<FeedFormVo> feedFormVos = feedConsumeMapper.list(startDate,endDate);
|
|
if (ObjectUtil.isNotEmpty(feedFormVos)){
|
|
if (ObjectUtil.isNotEmpty(feedFormVos)){
|
|
feedConsumeVo.setList(feedFormVos);
|
|
feedConsumeVo.setList(feedFormVos);
|
|
@@ -106,4 +106,49 @@ public class FeedConsumeServiceImpl extends ServiceImpl<FeedConsumeMapper, FeedC
|
|
Page<FeedConsumeVo> feedConsumeVoList = feedConsumeMapper.listFeed(page, date);
|
|
Page<FeedConsumeVo> feedConsumeVoList = feedConsumeMapper.listFeed(page, date);
|
|
return new Result(ResultCode.SUCCESS,feedConsumeVoList);
|
|
return new Result(ResultCode.SUCCESS,feedConsumeVoList);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result listChartConsume(Map<String, String> map) {
|
|
|
|
+ String startDate = map.get("startDate");
|
|
|
|
+ String endDate = map.get("endDate");
|
|
|
|
+ String type = map.get("type");
|
|
|
|
+ FeedConsumeChartVo feedConsumeChartVo;
|
|
|
|
+ List<FeedFormVo> feedVos;
|
|
|
|
+ if ("0".equals(type)){
|
|
|
|
+ feedConsumeChartVo = feedConsumeMapper.getTotal(startDate,endDate);
|
|
|
|
+ feedVos = feedConsumeMapper.listFeedGroupByWeek(startDate,endDate);
|
|
|
|
+ }else if ("1".equals(type)){
|
|
|
|
+ feedConsumeChartVo = feedConsumeMapper.getYearOrMonthTotal(startDate);
|
|
|
|
+ feedVos = feedConsumeMapper.listFeedGroupByMonth(startDate);
|
|
|
|
+ }else {
|
|
|
|
+ feedConsumeChartVo = feedConsumeMapper.getYearOrMonthTotal(startDate);
|
|
|
|
+ feedVos = feedConsumeMapper.listFeedGroupByYear(startDate);
|
|
|
|
+ }
|
|
|
|
+ if (ObjectUtil.isNotEmpty(feedVos)){
|
|
|
|
+ feedConsumeChartVo.setList(feedVos);
|
|
|
|
+ }
|
|
|
|
+ return new Result(ResultCode.SUCCESS,feedConsumeChartVo);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result listBuild(Map<String, String> map) {
|
|
|
|
+ HttpHeaders headers = new HttpHeaders();
|
|
|
|
+ headers.set("Authorization","Token "+TOKEN);
|
|
|
|
+ HttpEntity<JSONObject> httpEntity = new HttpEntity<>(headers);
|
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
|
+ ResponseEntity<BuildEntity> todayForEntity = restTemplate.exchange(BASE_URL + LIST_ORIGIN_HOUSE+FARM_CODE, HttpMethod.GET, httpEntity,BuildEntity.class );
|
|
|
|
+ List<BuildVo> data = todayForEntity.getBody().getData();
|
|
|
|
+ List<AllBuildVo> buildName = new ArrayList<>();
|
|
|
|
+ AllBuildVo allBuild = new AllBuildVo();
|
|
|
|
+ allBuild.setName("全部");
|
|
|
|
+ allBuild.setValue("");
|
|
|
|
+ buildName.add(allBuild);
|
|
|
|
+ for (BuildVo datum : data) {
|
|
|
|
+ AllBuildVo allBuildVo = new AllBuildVo();
|
|
|
|
+ allBuildVo.setName(datum.getI()+"舍");
|
|
|
|
+ allBuildVo.setValue(datum.getI()+"舍");
|
|
|
|
+ buildName.add(allBuildVo);
|
|
|
|
+ }
|
|
|
|
+ return new Result(ResultCode.SUCCESS,buildName);
|
|
|
|
+ }
|
|
}
|
|
}
|