|
@@ -1,12 +1,18 @@
|
|
package com.huimv.eartag2.manage2.service.impl;
|
|
package com.huimv.eartag2.manage2.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.huimv.eartag2.common.utils.DateUtil;
|
|
import com.huimv.eartag2.common.utils.DateUtil;
|
|
import com.huimv.eartag2.common.utils.Result;
|
|
import com.huimv.eartag2.common.utils.Result;
|
|
import com.huimv.eartag2.common.utils.ResultCode;
|
|
import com.huimv.eartag2.common.utils.ResultCode;
|
|
|
|
+import com.huimv.eartag2.manage2.mapper.BaseFarmMapper;
|
|
|
|
+import com.huimv.eartag2.manage2.mapper.BaseFarmerMapper;
|
|
|
|
+import com.huimv.eartag2.manage2.mapper.EartagEartagRegister2Mapper;
|
|
|
|
+import com.huimv.eartag2.manage2.pojo.BaseFarm;
|
|
|
|
+import com.huimv.eartag2.manage2.pojo.BaseFarmer;
|
|
import com.huimv.eartag2.manage2.pojo.EartagAbnormalAlarm;
|
|
import com.huimv.eartag2.manage2.pojo.EartagAbnormalAlarm;
|
|
import com.huimv.eartag2.manage2.mapper.EartagAbnormalAlarmMapper;
|
|
import com.huimv.eartag2.manage2.mapper.EartagAbnormalAlarmMapper;
|
|
import com.huimv.eartag2.manage2.pojo.EartagEartagRegister2;
|
|
import com.huimv.eartag2.manage2.pojo.EartagEartagRegister2;
|
|
@@ -16,9 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -55,22 +59,76 @@ public class EartagAbnormalAlarmServiceImpl extends ServiceImpl<EartagAbnormalAl
|
|
}
|
|
}
|
|
return new Result(ResultCode.SUCCESS,newJa);
|
|
return new Result(ResultCode.SUCCESS,newJa);
|
|
}
|
|
}
|
|
|
|
+ @Autowired
|
|
|
|
+ private EartagEartagRegister2Mapper eartagEartagRegister2Mapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private BaseFarmerMapper baseFarmerMapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private BaseFarmMapper baseFarmMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Result getNewPig(Map<String, String> paramsMap) {
|
|
public Result getNewPig(Map<String, String> paramsMap) {
|
|
String areaId = paramsMap.get("areaId");
|
|
String areaId = paramsMap.get("areaId");
|
|
QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
- wrapper.eq("farm_id",areaId);
|
|
|
|
|
|
|
|
|
|
+ List endList = new ArrayList();
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
- DateTime beginOfMonth = cn.hutool.core.date.DateUtil.beginOfMonth(now);
|
|
|
|
|
|
+
|
|
for (int i = 0 ; i<6 ;i++){
|
|
for (int i = 0 ; i<6 ;i++){
|
|
|
|
+ DateTime beginOfMonth = cn.hutool.core.date.DateUtil.beginOfMonth(now);
|
|
|
|
+ wrapper.clear();
|
|
|
|
+ wrapper.eq("farm_id",areaId);
|
|
|
|
+
|
|
beginOfMonth = cn.hutool.core.date.DateUtil.offsetMonth(beginOfMonth,-i);
|
|
beginOfMonth = cn.hutool.core.date.DateUtil.offsetMonth(beginOfMonth,-i);
|
|
DateTime endOfMonth = cn.hutool.core.date.DateUtil.endOfMonth(beginOfMonth);
|
|
DateTime endOfMonth = cn.hutool.core.date.DateUtil.endOfMonth(beginOfMonth);
|
|
-// eartagEartagRegister2
|
|
|
|
|
|
+ wrapper.between("first_time",beginOfMonth,endOfMonth);
|
|
|
|
+ Long release = eartagEartagRegister2Mapper.selectCount(wrapper);
|
|
|
|
+ wrapper.clear();
|
|
|
|
+ wrapper.eq("farm_id",areaId);
|
|
|
|
+ wrapper.between("first_time",cn.hutool.core.date.DateUtil.offsetMonth(beginOfMonth,-6),cn.hutool.core.date.DateUtil.offsetMonth(endOfMonth,-6));
|
|
|
|
+ Long slaughter = eartagEartagRegister2Mapper.selectCount(wrapper);
|
|
|
|
+
|
|
|
|
+ Map map = new HashMap();
|
|
|
|
+ map.put("release",release);
|
|
|
|
+ map.put("slaughter",slaughter);
|
|
|
|
+ map.put("month",(cn.hutool.core.date.DateUtil.month(beginOfMonth) +1) +"月");
|
|
|
|
+ endList.add(map);
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
- return null;
|
|
|
|
|
|
+ return new Result(ResultCode.SUCCESS,endList);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result listFarmer(Map<String, String> paramsMap) {
|
|
|
|
+ List<BaseFarmer> farmers = baseFarmerMapper.selectList(null);
|
|
|
|
+ List endList = new ArrayList<>();
|
|
|
|
+ for (BaseFarmer farmer : farmers) {
|
|
|
|
+ BaseFarm baseFarm = baseFarmMapper.selectOne(new QueryWrapper<BaseFarm>().eq("farm_code", farmer.getFarmCode()));
|
|
|
|
+
|
|
|
|
+ Map map = new HashMap();
|
|
|
|
+ map.put("farmCode",farmer.getFarmCode());
|
|
|
|
+ map.put("farmerName",farmer.getFarmer());
|
|
|
|
+ map.put("id",farmer.getId());
|
|
|
|
+ if(ObjectUtil.isNotEmpty(baseFarm)){
|
|
|
|
+
|
|
|
|
+ map.put("areaCode",baseFarm.getAreaCode());
|
|
|
|
+ map.put("farmName",baseFarm.getFarmName());
|
|
|
|
+ }else {
|
|
|
|
+ map.put("areaCode","");
|
|
|
|
+ map.put("farmName","");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ endList.add(map);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return new Result(ResultCode.SUCCESS,endList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|