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<String, Object> getQualityCountDayByRegion(Map<String, Object> 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<String, Object> 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;
|
}
|
|
}
|