|
@@ -16,10 +16,7 @@ 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;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -34,6 +31,8 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
|
|
|
@Autowired
|
|
|
SysAccountMultilevelMapper sysAccountMultilevelMapper;
|
|
|
+ @Autowired
|
|
|
+ private EartagDeviceRegisterMapper eartagDeviceRegisterMapper;
|
|
|
|
|
|
@Override
|
|
|
public Result listFarmUnitEartagData(Map<String, String> params) {
|
|
@@ -56,11 +55,11 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
Float minEarTemp = 100F;
|
|
|
QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
|
//客户数据
|
|
|
- /* if (user.getIsUser() == 0){
|
|
|
+ if (user.getIsUser() == 0){
|
|
|
wrapper.between("ear_temp1",30,40);
|
|
|
wrapper.le("act",10000);
|
|
|
wrapper.eq("live_status", 1);
|
|
|
- }*/
|
|
|
+ }
|
|
|
//设备
|
|
|
wrapper.like(StringUtils.isNotBlank(deviceCode),"last_device",deviceCode);
|
|
|
wrapper.eq("farm_id",farmId);
|
|
@@ -152,6 +151,9 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
wrapper.le("act",10000);
|
|
|
wrapper.eq("live_status", 1);
|
|
|
}*/
|
|
|
+ if (StringUtils.isBlank(deviceCode) && StringUtils.isBlank(unitId)){
|
|
|
+ return new Result(ResultCode.SUCCESS,new HashMap<>());
|
|
|
+ }
|
|
|
//设备
|
|
|
wrapper.like(StringUtils.isNotBlank(deviceCode),"last_device",deviceCode);
|
|
|
wrapper.eq("farm_id",farmId);
|
|
@@ -217,9 +219,6 @@ 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");
|
|
@@ -250,8 +249,6 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
for (EartagDeviceRegister eartagDeviceRegister : eartagDeviceRegisters) {
|
|
|
farmerIds.add(eartagDeviceRegister.getDeviceCode());
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
Float maxEarTemp = 0F;
|
|
|
Float minEarTemp = 100F;
|
|
|
QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
@@ -259,17 +256,12 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
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);
|
|
|
//屏蔽不合格耳标
|
|
|
wrapper.le("ear_temp1",50);
|
|
|
-
|
|
|
-
|
|
|
Page<EartagEartagRegister2> page = this.page(new Page<>(Long.parseLong(pageNo), Long.parseLong(pageSize)), wrapper);
|
|
|
-
|
|
|
-
|
|
|
long allCount = this.count(wrapper);
|
|
|
|
|
|
//在线
|
|
@@ -287,7 +279,6 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
minEarTemp = Math.min(earTemp1,minEarTemp);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
map.put("countOff",allCount-onCount);
|
|
|
map.put("countOn",onCount);
|
|
|
map.put("countAll",allCount);
|
|
@@ -298,4 +289,38 @@ public class EartagEartagRegister2ServiceImpl extends ServiceImpl<EartagEartagRe
|
|
|
return new Result(ResultCode.SUCCESS,map);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Result listUserEartagData(Map<String, String> params) {
|
|
|
+ String userId = params.get("userId");
|
|
|
+ String earmark = params.get("eartag");
|
|
|
+ String setatus = params.get("setatus");
|
|
|
+ String farmId = params.get("farmId");
|
|
|
+// List<SysAccountMultilevel> pids = sysAccountMultilevelMapper.selectList(new QueryWrapper<SysAccountMultilevel>().like("pids", userId).or());
|
|
|
+// SysAccountMultilevel sysAccountMultilevel = sysAccountMultilevelMapper.selectById(userId);
|
|
|
+// Set<String> farmIds = new HashSet<>();
|
|
|
+// pids.add(sysAccountMultilevel);
|
|
|
+// for (SysAccountMultilevel pid : pids) {
|
|
|
+// String pidFarmIds = pid.getFarmIds();
|
|
|
+// for (String s : pidFarmIds.split(".")) {
|
|
|
+// farmIds.add(s);
|
|
|
+// }
|
|
|
+// }
|
|
|
+ String pageSize = params.get("pageSize");
|
|
|
+ String pageNo = params.get("pageNo");
|
|
|
+ if (StringUtils.isBlank(pageNo)){
|
|
|
+ pageNo="1";
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(pageSize)){
|
|
|
+ pageSize="20";
|
|
|
+ }
|
|
|
+ QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
|
+ //
|
|
|
+ wrapper.in(ObjectUtil.isNotEmpty(farmId),"farm_id",farmId);
|
|
|
+ wrapper.eq(StringUtils.isNotBlank(setatus),"live_status",setatus);
|
|
|
+ wrapper.like(StringUtils.isNotBlank(earmark),"earmark",earmark);
|
|
|
+ wrapper.orderByDesc("ask_time");
|
|
|
+ Page<EartagEartagRegister2> page = this.page(new Page<>(Long.parseLong(pageNo), Long.parseLong(pageSize)), wrapper);
|
|
|
+ return new Result(ResultCode.SUCCESS,page);
|
|
|
+ }
|
|
|
+
|
|
|
}
|