|
@@ -49,6 +49,7 @@ import com.huimv.modular.collectorregister.mapper.CollectorRegisterMapper;
|
|
|
import com.huimv.modular.eartagdata.entity.EartagData;
|
|
|
import com.huimv.modular.eartagdata.entity.EartagParamVo;
|
|
|
import com.huimv.modular.eartagdata.entity.TempMovePenEntity;
|
|
|
+import com.huimv.modular.eartagdata.entity.vo.EartagDataEntityRuian;
|
|
|
import com.huimv.modular.eartagdata.entity.vo.EartagDataVo;
|
|
|
import com.huimv.modular.eartagdata.enums.EartagDataExceptionEnum;
|
|
|
import com.huimv.modular.eartagdata.mapper.EartagDataMapper;
|
|
@@ -61,6 +62,7 @@ import com.huimv.modular.movepigpen.entity.MovePigpen;
|
|
|
import com.huimv.modular.movepigpen.mapper.MovePigpenMapper;
|
|
|
import com.huimv.modular.utils.util.DateUtilsPublic;
|
|
|
import com.huimv.modular.utils.util.StringUtilsWork;
|
|
|
+import com.huimv.sys.modular.timer.tasks.SystemOutTaskRunner;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -98,142 +100,6 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataMapper, EartagD
|
|
|
@Autowired
|
|
|
private EartagDataMapper eartagDataMapper ;
|
|
|
|
|
|
- @Override
|
|
|
- public PageResult<EartagData> findByConditionsNew(Map<String, Object> params) throws ParseException {
|
|
|
- String farmID = (String) params.get("farmID");//牧场编码
|
|
|
- String orgId = (String) params.get("orgId");//牧场编码
|
|
|
- String starttime = (String) params.get("startTime");//开始时间
|
|
|
- String endtime = (String) params.get("endTime");//结束时间
|
|
|
- String eartagNo = (String) params.get("eartagNo");//耳标号
|
|
|
- String dayAge = (String) params.get("dayAge");//最低日龄
|
|
|
- String dayAge2 = (String) params.get("dayage2");//最高日龄
|
|
|
- String highEartagTemp = (String) params.get("highEartagTemp");//耳标温度
|
|
|
- String lowEartagTemp = (String) params.get("lowEartagTemp");//耳标温度
|
|
|
- String highEnvTemp = (String) params.get("highEnvTemp");//环境温度
|
|
|
- String lowEnvTemp = (String) params.get("lowEnvTemp");//环境温度
|
|
|
- String deviceCode = (String) params.get("deviceCode");//采集器编码
|
|
|
- String bat = (String) params.get("pageNo");//电量
|
|
|
- String pageNo = (String)params.get("pageNo");
|
|
|
- String pageSize = (String)params.get("pageSize");
|
|
|
- String penId = (String) params.get("penId");//栋舍
|
|
|
-
|
|
|
- //日龄的展示多少有点问题
|
|
|
- System.out.println("采集器+condition---" + deviceCode + "耳标号" + eartagNo);
|
|
|
- //只要首页限制在第一页,其余的不需要的
|
|
|
-
|
|
|
- LambdaQueryWrapper<EartagData> wrapper = Wrappers.lambdaQuery();
|
|
|
- if (StringUtilsWork.isNotBlank(orgId)) { //StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)
|
|
|
- wrapper.eq(EartagData::getOrgId, orgId);
|
|
|
- }
|
|
|
- if (StringUtilsWork.isNotBlank(farmID)) { //StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)
|
|
|
- wrapper.eq(EartagData::getFarmCode, farmID);
|
|
|
- }
|
|
|
- //日龄要做判断---
|
|
|
- if (StringUtilsWork.isNotBlank(eartagNo)) {
|
|
|
- wrapper.eq(EartagData::getEartagNo, eartagNo);
|
|
|
- }
|
|
|
- if (StringUtilsWork.isNotBlank(eartagNo)) {
|
|
|
- wrapper.eq(EartagData::getEartagNo, eartagNo);
|
|
|
- }
|
|
|
- //栋舍id
|
|
|
- if (StringUtilsWork.isNotBlank(penId)) {
|
|
|
- wrapper.eq(EartagData::getPigpen, penId);
|
|
|
- }
|
|
|
- if (StringUtilsWork.isNotBlank(deviceCode)) {
|
|
|
- wrapper.eq(EartagData::getDeviceCode, deviceCode);
|
|
|
- }
|
|
|
-
|
|
|
- if (StringUtilsWork.isNotBlank(starttime) & StringUtilsWork.isNotBlank(endtime)) {
|
|
|
- System.out.println(starttime + "***shijian**" + endtime);
|
|
|
- DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- //格式化传入的时间
|
|
|
- Date startTime = fmt.parse(starttime);
|
|
|
- Date endTime = fmt.parse(endtime);
|
|
|
- //过滤时间
|
|
|
- wrapper.between(EartagData::getTime, startTime, endTime);
|
|
|
- }
|
|
|
-
|
|
|
- if (StringUtilsWork.isNotBlank(highEartagTemp) & StringUtilsWork.isNotBlank(lowEartagTemp)) {
|
|
|
- wrapper.between(EartagData::getEarTemp, highEartagTemp, lowEartagTemp);
|
|
|
- }
|
|
|
- if (StringUtilsWork.isNotBlank(highEnvTemp) & StringUtilsWork.isNotBlank(lowEnvTemp)) {
|
|
|
- wrapper.between(EartagData::getEnvTemp, highEnvTemp, lowEnvTemp);
|
|
|
- }
|
|
|
- List<EartagData> records;
|
|
|
- PageResult<EartagData> EartagDataPageResult ;
|
|
|
- //PageResult<List<EartagData> EartagDataPageResult1 = new PageResult<>();
|
|
|
- //如果没有传耳标号,就展示符合条件的最新一条,若是传了,就展示当前耳标下的最近数据
|
|
|
- if (StringUtilsWork.isNotBlank(eartagNo)) {
|
|
|
- System.out.println("有耳标号,展示耳标所有数据");
|
|
|
- wrapper.orderByDesc(EartagData::getId);
|
|
|
- EartagDataPageResult = new PageResult<>(this.page(PageFactory.defaultPage(), wrapper));
|
|
|
- records = EartagDataPageResult.getRows(); //获取信息
|
|
|
- } else {
|
|
|
- //太慢了 优化
|
|
|
- System.out.println("没有耳标号,展示最新的所有的耳标数据");
|
|
|
- wrapper.groupBy(EartagData::getEartagNo).orderByDesc(EartagData::getId);
|
|
|
- IPage<EartagData> iPage = new Page<>( Long.parseLong(pageNo),Long.parseLong(pageSize));
|
|
|
- Page<EartagData> page = baseMapper.findByCondition(iPage, wrapper);
|
|
|
- records=page.getRecords();
|
|
|
- System.out.println(page);
|
|
|
- EartagDataPageResult = new PageResult<>(page);
|
|
|
-
|
|
|
- //
|
|
|
- for (EartagData record : records) {
|
|
|
- //通过最新的转舍信息确认当前位置--之前设想转舍信息会更新 实际上是没有必要的 就用谁上传的就行
|
|
|
- LambdaQueryWrapper<MovePigpen> wrapper23 = Wrappers.lambdaQuery();
|
|
|
- wrapper23.eq(MovePigpen::getEartagNo, record.getEartagNo()).orderByAsc(MovePigpen::getId).last("limit 1");
|
|
|
- MovePigpen movePigpen = movePigpenMapper.selectOne(wrapper23);
|
|
|
- System.out.println("转舍信息" + movePigpen + "转舍耳标号" + record.getEartagNo());
|
|
|
- //获取注册---注册信息为空
|
|
|
- LambdaQueryWrapper<CollectorRegister> wrapper3 = Wrappers.lambdaQuery();
|
|
|
- wrapper3.eq(CollectorRegister::getDeviceCode, record.getDeviceCode());
|
|
|
- CollectorRegister collectorRegister = collectorRegisterMapper.selectOne(wrapper3);
|
|
|
- System.out.println("注册表信息" + collectorRegister);
|
|
|
- record.setVersion(collectorRegister.getUnitName());//这个多余字段存猪舍名字
|
|
|
- record.setCommand(collectorRegister.getPenName());//这个多余字段存单元名字
|
|
|
- //格式化传入的时---第一条不应该没有----但是新耳标上来没有存信息-应该也有的
|
|
|
- if (movePigpen != null) {
|
|
|
- record.setTail(DateUtilsPublic.dateToString(movePigpen.getMoveDate()));//配标时间
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return EartagDataPageResult;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //拼接栋舍信息在里面
|
|
|
- for (EartagData record : records) {
|
|
|
- //还要装日龄和配标日龄
|
|
|
- LambdaQueryWrapper<EartagRegister> wrapper231 = Wrappers.lambdaQuery();
|
|
|
- wrapper231.eq(EartagRegister::getEartagNo, record.getEartagNo());
|
|
|
- EartagRegister eartagRegister = eartagRegisterMapper.selectOne(wrapper231);
|
|
|
- record.setTail(String.valueOf(eartagRegister.getAge()));
|
|
|
- record.setPrepareField( String.valueOf(eartagRegister.getWeartagAge()));
|
|
|
-
|
|
|
- //这一页的数据
|
|
|
- System.out.println("数据record" + records);
|
|
|
- LambdaQueryWrapper<MovePigpen> wrapper23 = Wrappers.lambdaQuery();
|
|
|
- wrapper23.eq(MovePigpen::getEartagNo, record.getEartagNo()).orderByAsc(MovePigpen::getId).last("limit 1");
|
|
|
- MovePigpen movePigpen = movePigpenMapper.selectOne(wrapper23);
|
|
|
- System.out.println("转舍信息" + movePigpen + "转舍耳标号" + record.getEartagNo());
|
|
|
- //获取注册---注册信息为空
|
|
|
- LambdaQueryWrapper<CollectorRegister> wrapper3 = Wrappers.lambdaQuery();
|
|
|
- wrapper3.eq(CollectorRegister::getDeviceCode, record.getDeviceCode());
|
|
|
- CollectorRegister collectorRegister = collectorRegisterMapper.selectOne(wrapper3);
|
|
|
- System.out.println("注册表信息" + collectorRegister);
|
|
|
-
|
|
|
- record.setVersion(collectorRegister.getUnitName());//这个多余字段存猪舍名字
|
|
|
- record.setCommand(collectorRegister.getPenName());//这个多余字段存单元名字
|
|
|
- //格式化传入的时---第一条不应该没有----但是新耳标上来没有存信息
|
|
|
- if (movePigpen != null) {
|
|
|
- record.setTail(DateUtilsPublic.dateToString(movePigpen.getMoveDate()));//配标时间
|
|
|
- }
|
|
|
- }
|
|
|
- return EartagDataPageResult;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -272,11 +138,43 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataMapper, EartagD
|
|
|
return EartagDataPageResult;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public PageResult<EartagDataEntityRuian> queryPageEartagRuian(Map<String, Object> params) throws ParseException {
|
|
|
+
|
|
|
+
|
|
|
+ String eartagNo = (String) params.get("eartagNo");//耳标号
|
|
|
+
|
|
|
+ Integer pageNo = (Integer) params.get("pageNo");
|
|
|
+ Integer pageSize = (Integer) params.get("pageSize");
|
|
|
+
|
|
|
|
|
|
+ Integer EarTempStatus = (Integer) params.get("EarTempStatus");
|
|
|
+ Integer farmId = (Integer) params.get("farmId");
|
|
|
|
|
|
+ EartagParamVo eartagParamVo = new EartagParamVo();
|
|
|
|
|
|
|
|
|
|
|
|
+ IPage<EartagDataEntityRuian> eartagDataVoIPage = new Page<>();
|
|
|
+ eartagDataVoIPage.setCurrent(pageNo);
|
|
|
+ eartagDataVoIPage.setSize(pageSize);
|
|
|
+ if(ObjectUtil.isNotEmpty(eartagNo)){
|
|
|
+ PageResult<EartagDataEntityRuian> eartagDataVoPageResult = new PageResult<>(eartagDataMapper.pageRuianEartagNo(eartagDataVoIPage,eartagNo)); ;
|
|
|
+ System.out.println(eartagDataVoPageResult);
|
|
|
+ return eartagDataVoPageResult ;
|
|
|
+ }
|
|
|
+
|
|
|
+ PageResult<EartagDataEntityRuian> eartagDataVoPageResult = new PageResult<>(eartagDataMapper.pageRuian(eartagDataVoIPage)); ;
|
|
|
+ System.out.println(eartagDataVoPageResult);
|
|
|
+ return eartagDataVoPageResult ;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<EartagData> findByConditionsNew(Map<String, Object> params) throws ParseException {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public PageResult<EartagData> findByConditions(Map<String, Object> params) throws ParseException {
|
|
@@ -426,6 +324,21 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataMapper, EartagD
|
|
|
return eartagDataVoPageResult ;
|
|
|
}
|
|
|
|
|
|
+ //仿照上面的
|
|
|
+ @Override
|
|
|
+ public PageResult<EartagDataVo> queryPageEartag(EartagParamVo eartagParamVo) throws ParseException {
|
|
|
+ IPage<EartagDataVo> eartagDataVoIPage = new Page<>();
|
|
|
+ System.out.println(eartagParamVo.getPage());
|
|
|
+ System.out.println(eartagParamVo.getLimit());
|
|
|
+ eartagDataVoIPage.setCurrent(Integer.parseInt(eartagParamVo.getPage()));
|
|
|
+ eartagDataVoIPage.setSize(Integer.parseInt(eartagParamVo.getLimit()));
|
|
|
+ HashMap<Object, Object> objectObjectHashMap = new HashMap<>();
|
|
|
+
|
|
|
+
|
|
|
+ PageResult<EartagDataVo> eartagDataVoPageResult = new PageResult<>(eartagDataMapper.pageIndexEartag(eartagDataVoIPage, eartagParamVo.getEartagNo() ));
|
|
|
+
|
|
|
+ return eartagDataVoPageResult ;
|
|
|
+ }
|
|
|
|
|
|
//迁移接口
|
|
|
//耳标详细数据
|