forked from luyan/epmet-cloud-lingshan
				
			
				 15 changed files with 126 additions and 19 deletions
			
			
		@ -1,16 +1,63 @@ | 
				
			|||||
package com.epmet.service.screen.impl; | 
					package com.epmet.service.screen.impl; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					import com.epmet.commons.tools.utils.DateUtils; | 
				
			||||
 | 
					import com.epmet.commons.tools.utils.Result; | 
				
			||||
 | 
					import com.epmet.dao.indexcoll.FactIndexPartyAblityCpcMonthlyDao; | 
				
			||||
import com.epmet.dto.screen.form.IndexCalculateForm; | 
					import com.epmet.dto.screen.form.IndexCalculateForm; | 
				
			||||
 | 
					import com.epmet.entity.indexcoll.FactIndexPartyAblityCpcMonthlyEntity; | 
				
			||||
 | 
					import com.epmet.feign.EpmetCommonServiceOpenFeignClient; | 
				
			||||
import com.epmet.service.screen.IndexCalculateService; | 
					import com.epmet.service.screen.IndexCalculateService; | 
				
			||||
 | 
					import com.epmet.util.DimIdGenerator; | 
				
			||||
 | 
					import lombok.extern.slf4j.Slf4j; | 
				
			||||
 | 
					import org.apache.commons.lang3.StringUtils; | 
				
			||||
 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			||||
import org.springframework.stereotype.Service; | 
					import org.springframework.stereotype.Service; | 
				
			||||
 | 
					import org.springframework.util.CollectionUtils; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					import java.util.Date; | 
				
			||||
 | 
					import java.util.List; | 
				
			||||
 | 
					
 | 
				
			||||
/** | 
					/** | 
				
			||||
 * @author liujianjun | 
					 * @author liujianjun | 
				
			||||
 */ | 
					 */ | 
				
			||||
 | 
					@Slf4j | 
				
			||||
@Service | 
					@Service | 
				
			||||
public class IndexCalculateServiceImpl implements IndexCalculateService { | 
					public class IndexCalculateServiceImpl implements IndexCalculateService { | 
				
			||||
 | 
					    @Autowired | 
				
			||||
 | 
					    private EpmetCommonServiceOpenFeignClient epmetCommonServiceOpenFeignClient; | 
				
			||||
 | 
					    @Autowired | 
				
			||||
 | 
					    private FactIndexPartyAblityCpcMonthlyDao factIndexPartyAblityCpcMonthlyDao; | 
				
			||||
 | 
					
 | 
				
			||||
    @Override | 
					    @Override | 
				
			||||
    public void cpcIndexCalculate(IndexCalculateForm formDTO) { | 
					    public Boolean indexCalculate(IndexCalculateForm formDTO) { | 
				
			||||
 | 
					        if (StringUtils.isBlank(formDTO.getMonthId())) { | 
				
			||||
 | 
					            //默认 当前月份-1
 | 
				
			||||
 | 
					            formDTO.setMonthId(DimIdGenerator.getMonthDimId(DateUtils.addDateMonths(new Date(), -1))); | 
				
			||||
 | 
					        } | 
				
			||||
 | 
					        //按照客户分组
 | 
				
			||||
 | 
					        if (CollectionUtils.isEmpty(formDTO.getCustomerIds())) { | 
				
			||||
 | 
					            Result<List<String>> externalCustomerIdsResult = epmetCommonServiceOpenFeignClient.getExternalCustomerIds(); | 
				
			||||
 | 
					            if (!externalCustomerIdsResult.success()) { | 
				
			||||
 | 
					                log.error("cpcIndexCalculate epmetCommonServiceOpenFeignClient.getExternalCustomerIds return fail"); | 
				
			||||
 | 
					                return false; | 
				
			||||
 | 
					            } | 
				
			||||
 | 
					            formDTO.setCustomerIds(externalCustomerIdsResult.getData()); | 
				
			||||
 | 
					        } | 
				
			||||
 | 
					        formDTO.getCustomerIds().forEach(customerId -> { | 
				
			||||
 | 
					            //计算党员
 | 
				
			||||
 | 
					            try { | 
				
			||||
 | 
					                List<FactIndexPartyAblityCpcMonthlyEntity> list = factIndexPartyAblityCpcMonthlyDao.getCountByMonthId(customerId, formDTO.getMonthId()); | 
				
			||||
 | 
					            } catch (Exception e) { | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            //计算网格
 | 
				
			||||
 | 
					            //TODO
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            //计算社区
 | 
				
			||||
 | 
					            //TODO
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        }); | 
				
			||||
 | 
					        return true; | 
				
			||||
    } | 
					    } | 
				
			||||
} | 
					} | 
				
			||||
 | 
				
			|||||
					Loading…
					
					
				
		Reference in new issue