|
@@ -1,17 +1,20 @@
|
|
|
package com.huimv.eartag2.manage2.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.date.DateUnit;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
-import com.huimv.eartag2.common.utils.Const;
|
|
|
+import com.huimv.eartag2.common.mq.Const;
|
|
|
import com.huimv.eartag2.common.utils.Result;
|
|
|
import com.huimv.eartag2.common.utils.ResultCode;
|
|
|
+import com.huimv.eartag2.manage2.mapper.EartagEartagRegister2Mapper;
|
|
|
import com.huimv.eartag2.manage2.mapper.SysAccountMultilevelMapper;
|
|
|
-import com.huimv.eartag2.manage2.pojo.EartagData;
|
|
|
import com.huimv.eartag2.manage2.pojo.EartagData2;
|
|
|
import com.huimv.eartag2.manage2.mapper.EartagData2Mapper;
|
|
|
+import com.huimv.eartag2.manage2.pojo.EartagEartagRegister2;
|
|
|
import com.huimv.eartag2.manage2.pojo.SysAccountMultilevel;
|
|
|
+import com.huimv.eartag2.manage2.pojo.pojovo.EartagDataDto;
|
|
|
+import com.huimv.eartag2.manage2.pojo.pojovo.QingShanData;
|
|
|
import com.huimv.eartag2.manage2.service.IEartagData2Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -36,6 +39,9 @@ public class EartagData2ServiceImpl extends ServiceImpl<EartagData2Mapper, Earta
|
|
|
private EartagData2Mapper eartagData2Mapper;
|
|
|
|
|
|
@Resource
|
|
|
+ private EartagEartagRegister2Mapper eartagEartagRegister2Mapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
private SysAccountMultilevelMapper sysAccountMultilevelMapper;
|
|
|
|
|
|
@Override
|
|
@@ -122,7 +128,7 @@ public class EartagData2ServiceImpl extends ServiceImpl<EartagData2Mapper, Earta
|
|
|
List<EartagData2> eartagData2List = eartagData2Mapper.selectList(queryWrapper);
|
|
|
|
|
|
if (eartagData2List.size() == 0) {
|
|
|
- return new Result(Const.ERR_EMPTY_CODE, Const.ERR_EMPTY_INFO, false);
|
|
|
+ return new Result(10009, "数据为空", false);
|
|
|
} else {
|
|
|
List<EartagData2> newList = new ArrayList();
|
|
|
for (int a = eartagData2List.size() - 1; a >= 0; a--) {
|
|
@@ -131,4 +137,46 @@ public class EartagData2ServiceImpl extends ServiceImpl<EartagData2Mapper, Earta
|
|
|
return new Result(ResultCode.SUCCESS, newList);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result getTemp(Map<String, String> map) {
|
|
|
+ String earmark = map.get("earmark");
|
|
|
+ return new Result(ResultCode.SUCCESS,this.list(new QueryWrapper<EartagData2>().eq("earmark", earmark).ge("ask_time", DateUtil.beginOfDay(new Date()))));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result getAct(Map<String, String> map) {
|
|
|
+ Date date = new Date();
|
|
|
+ String earmark = map.get("earmark");
|
|
|
+ QueryWrapper<EartagData2> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq("earmark",earmark);
|
|
|
+ wrapper.between("ask_time",DateUtil.beginOfDay(DateUtil.offsetDay(date,-7)),date);
|
|
|
+ wrapper.groupBy("`time`");
|
|
|
+ List<EartagDataDto> list = eartagData2Mapper.getAct(wrapper);
|
|
|
+ return new Result(ResultCode.SUCCESS,list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result countEartag(Map<String, String> map) {
|
|
|
+ String farmCode = map.get("farmCode");
|
|
|
+ QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq("farm_id",farmCode);
|
|
|
+ Long countAll = eartagEartagRegister2Mapper.selectCount(wrapper);
|
|
|
+ wrapper.eq("live_status", 1);
|
|
|
+ Long countOn = eartagEartagRegister2Mapper.selectCount(wrapper);
|
|
|
+
|
|
|
+
|
|
|
+ Map endMap = new HashMap();
|
|
|
+ endMap.put("countAll",countAll);
|
|
|
+ endMap.put("countOn",countOn);
|
|
|
+ endMap.put("offCount",countAll -countOn);
|
|
|
+ endMap.put("qingShanData",new ArrayList<>());
|
|
|
+ List<QingShanData> shanDataList = eartagEartagRegister2Mapper.qingShanData(farmCode);
|
|
|
+ if (ObjectUtil.isNotEmpty(shanDataList)){
|
|
|
+ endMap.put("qingShanData",shanDataList);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result(ResultCode.SUCCESS,endMap);
|
|
|
+ }
|
|
|
}
|