|
@@ -1,8 +1,15 @@
|
|
|
package com.huimv.management.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import com.huimv.management.entity.HealthIsolationRecordEntity;
|
|
|
+import com.huimv.management.entity.dto.DiseaseDto;
|
|
|
+import com.huimv.management.entity.vo.PigBaseVo;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -18,6 +25,9 @@ import com.huimv.management.service.HealthMedicalRecordService;
|
|
|
@Service("healthMedicalRecordService")
|
|
|
public class HealthMedicalRecordServiceImpl extends ServiceImpl<HealthMedicalRecordDao, HealthMedicalRecordEntity> implements HealthMedicalRecordService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private HealthMedicalRecordDao healthMedicalRecordDao;
|
|
|
+
|
|
|
@Override
|
|
|
public PageUtils queryPage(Map<String, Object> params) {
|
|
|
|
|
@@ -62,4 +72,34 @@ public class HealthMedicalRecordServiceImpl extends ServiceImpl<HealthMedicalRec
|
|
|
return new PageUtils(page);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<DiseaseDto> diseaseCount(String type, String farmId) {
|
|
|
+ QueryWrapper<HealthMedicalRecordEntity> wrapper = new QueryWrapper<HealthMedicalRecordEntity>();
|
|
|
+ wrapper.eq("farm_id",Integer.parseInt(farmId));
|
|
|
+ Date endTime = DateUtil.date();
|
|
|
+ Date startTime;
|
|
|
+ switch (type){
|
|
|
+ //今日
|
|
|
+ case "1":
|
|
|
+ startTime= DateUtil.beginOfDay(endTime);
|
|
|
+ break;
|
|
|
+ //本月
|
|
|
+ case "2":
|
|
|
+ startTime= DateUtil.beginOfMonth(endTime);
|
|
|
+ break;
|
|
|
+ //本周
|
|
|
+ default:
|
|
|
+ startTime = DateUtil.beginOfWeek(endTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ //小于
|
|
|
+ wrapper.le("create_time",endTime);
|
|
|
+ //大于等于
|
|
|
+ wrapper.ge("create_time",startTime);
|
|
|
+
|
|
|
+ wrapper.apply("effective = 1");
|
|
|
+
|
|
|
+ List<DiseaseDto> diseaseDtos = healthMedicalRecordDao.diseaseCount(wrapper);
|
|
|
+ return diseaseDtos;
|
|
|
+ }
|
|
|
}
|