package com.moral.service.impl; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; import java.time.temporal.TemporalAdjusters; import java.util.Map; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import com.moral.entity.Organization; import com.moral.mapper.OrganizationMapper; import com.moral.mapper.QualityDailyMapper; import com.moral.service.QualityDailyService; @Service public class QualityDailyServiceImpl implements QualityDailyService { @Resource private QualityDailyMapper qualityDailyMapper; @Resource private OrganizationMapper organizationMapper; @Override public Map getQualityCountDayByRegion(Map parameters) { LocalDateTime localDateTime = LocalDateTime.now().truncatedTo(ChronoUnit.DAYS); parameters.put("start", localDateTime.with(TemporalAdjusters.firstDayOfYear())); parameters.put("end", localDateTime.with(TemporalAdjusters.firstDayOfNextYear())); Organization organization = organizationMapper.selectByPrimaryKey(Integer.valueOf(parameters.get("organizationId").toString())); Map resultMap = null; if (!ObjectUtils.isEmpty(organization.getAreaCode())) { parameters.put("cityCode", organization.getAreaCode()); resultMap = qualityDailyMapper.getQualityCountDayByRegion(parameters); } if (ObjectUtils.isEmpty(resultMap) || "0".equals(resultMap.get("count").toString())) { parameters.put("cityCode", organization.getCityCode()); resultMap = qualityDailyMapper.getQualityCountDayByRegion(parameters); } return resultMap; } }