package com.hehenian.biz.service.loan.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; import com.hehenian.biz.common.loan.ICommonService; import com.hehenian.biz.common.loan.dataobject.ConsultVO; import com.hehenian.biz.common.loan.dataobject.ContactVO; import com.hehenian.biz.common.task.ConsultCreateTask; import com.hehenian.biz.common.task.ContactCreateTask; import com.hehenian.biz.common.util.DateUtils; import com.hehenian.biz.common.util.StringUtil; import com.hehenian.common.redis.SpringRedisCacheService; @Service("commonService") public class CommonService implements ICommonService{ @Autowired private SpringRedisCacheService localCacheService ; @Override public String generateOrderCode(String pri) { String date = DateUtils.getCurrentDateTime("yyMMdd"); String orderCodePri = pri+date; String key = "orderCode_"+pri+date; long cacheId = localCacheService.increase(key); String code= StringUtil.fullString(cacheId,5); return orderCodePri+code; } @Autowired @Qualifier("taskExecutor") private org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor executor; @Override public void generateContactPdf(ContactVO contactVO) { Thread t = executor.createThread(new ContactCreateTask(contactVO)); executor.execute(t, 5000); //executor.execute(new ContactCreateTask(contactVO)); } @Override public void generateConsultPdf(ConsultVO consultVO ) { Thread t = executor.createThread(new ConsultCreateTask(consultVO)); executor.execute(t, 5000); //executor.execute(new ConsultCreateTask(consultVO)); } }