|
@@ -5,13 +5,19 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.huimv.eartag2.common.utils.Result;
|
|
|
import com.huimv.eartag2.common.utils.ResultCode;
|
|
|
+import com.huimv.eartag2.manage2.mapper.BaseFarmerMapper;
|
|
|
+import com.huimv.eartag2.manage2.mapper.EartagDeviceRegisterMapper;
|
|
|
+import com.huimv.eartag2.manage2.pojo.BaseFarmer;
|
|
|
+import com.huimv.eartag2.manage2.pojo.EartagDeviceRegister;
|
|
|
import com.huimv.eartag2.manage2.pojo.EartagEartagRegister;
|
|
|
import com.huimv.eartag2.manage2.pojo.EartagEartagRegister2;
|
|
|
import com.huimv.eartag2.manage2.mapper.EartagEartagRegister2Mapper;
|
|
|
import com.huimv.eartag2.manage2.service.IEartagEartagRegister2Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -87,4 +93,71 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
return new Result(ResultCode.SUCCESS,map);
|
|
|
|
|
|
}
|
|
|
+ @Autowired
|
|
|
+ private EartagDeviceRegisterMapper eartagDeviceRegisterMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result listFarmUnitEartagDataByFarmer(Map<String, String> params) {
|
|
|
+ String pageSize = params.get("pageSize");
|
|
|
+ String pageNo = params.get("pageNo");
|
|
|
+ String deviceCode = params.get("deviceCode");
|
|
|
+ String farmId = params.get("farmId");
|
|
|
+ String earmark = params.get("earmark");
|
|
|
+ String farmerId = params.get("farmerId");
|
|
|
+ String liveStatus = params.get("liveStatus");
|
|
|
+ if (StringUtils.isBlank(pageNo)){
|
|
|
+ pageNo="1";
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(pageSize)){
|
|
|
+ pageSize="20";
|
|
|
+ }
|
|
|
+ List<EartagDeviceRegister> eartagDeviceRegisters = eartagDeviceRegisterMapper.selectList(new QueryWrapper<EartagDeviceRegister>().eq("farmer_id", farmerId));
|
|
|
+ List farmerIds = new ArrayList();
|
|
|
+ for (EartagDeviceRegister eartagDeviceRegister : eartagDeviceRegisters) {
|
|
|
+ farmerIds.add(eartagDeviceRegister.getDeviceCode());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ Float maxEarTemp = 0F;
|
|
|
+ Float minEarTemp = 100F;
|
|
|
+ QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
|
+ //设备
|
|
|
+ wrapper.like(StringUtils.isNotBlank(deviceCode),"last_device",deviceCode);
|
|
|
+ wrapper.eq("farm_id",farmId);
|
|
|
+ wrapper.like(StringUtils.isNotBlank(earmark),"earmark",earmark);
|
|
|
+ wrapper.eq(StringUtils.isNotBlank(liveStatus),"live_status",liveStatus);
|
|
|
+ wrapper.orderByDesc("ask_time");
|
|
|
+ wrapper.in("last_device",farmerIds);
|
|
|
+
|
|
|
+
|
|
|
+ Page<EartagEartagRegister2> page = this.page(new Page<>(Long.parseLong(pageNo), Long.parseLong(pageSize)), wrapper);
|
|
|
+
|
|
|
+ Map map = new HashMap();
|
|
|
+ long allCount = this.count(wrapper);
|
|
|
+
|
|
|
+ //在线
|
|
|
+ wrapper.eq("live_status", 1);
|
|
|
+ long onCount = this.count(wrapper);
|
|
|
+ List<EartagEartagRegister2> list = this.list(wrapper);
|
|
|
+ if (list.size() == 0){
|
|
|
+ minEarTemp = 0F;
|
|
|
+ }
|
|
|
+ for (EartagEartagRegister2 record : list) {
|
|
|
+ Float earTemp1 = record.getEarTemp1();
|
|
|
+ //吴老师要求,屏蔽耳标
|
|
|
+ maxEarTemp = Math.max(earTemp1,maxEarTemp);
|
|
|
+
|
|
|
+ minEarTemp = Math.min(earTemp1,minEarTemp);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ map.put("countOff",allCount-onCount);
|
|
|
+ map.put("countOn",onCount);
|
|
|
+ map.put("countAll",allCount);
|
|
|
+ map.put("maxEarTemp",maxEarTemp);
|
|
|
+ map.put("minEarTemp",minEarTemp);
|
|
|
+ map.put("page",page);
|
|
|
+
|
|
|
+ return new Result(ResultCode.SUCCESS,map);
|
|
|
+ }
|
|
|
}
|