|
|
@ -19,15 +19,14 @@ import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
|
import com.epmet.commons.tools.redis.common.bean.AgencyInfoCache; |
|
|
|
import com.epmet.commons.tools.redis.common.bean.GridInfoCache; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
|
import com.epmet.commons.tools.utils.FileUtils; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.constant.SmsTemplateConstant; |
|
|
|
import com.epmet.constants.ImportTaskConstants; |
|
|
|
import com.epmet.dao.*; |
|
|
|
import com.epmet.dto.SysDictDataDTO; |
|
|
|
import com.epmet.dto.form.EnterpriseFormDTO; |
|
|
|
import com.epmet.dto.form.EnterprisePageFormDTO; |
|
|
|
import com.epmet.dto.form.EnterprisePatrolFormDTO; |
|
|
|
import com.epmet.dto.form.ImportTaskCommonFormDTO; |
|
|
|
import com.epmet.dto.form.*; |
|
|
|
import com.epmet.dto.result.*; |
|
|
|
import com.epmet.entity.IcEnterpriseEntity; |
|
|
|
import com.epmet.entity.IcEnterprisePatrolAttachmentEntity; |
|
|
@ -36,6 +35,7 @@ import com.epmet.excel.EnterpriseImportExcelDTO; |
|
|
|
import com.epmet.excel.handler.IcEnterpriseExcelImportListener; |
|
|
|
import com.epmet.feign.EpmetAdminOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
|
import com.epmet.feign.OssFeignClient; |
|
|
|
import com.epmet.service.CoverageService; |
|
|
|
import com.epmet.service.IcEnterpriseService; |
|
|
@ -55,14 +55,12 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.multipart.commons.CommonsMultipartFile; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.OutputStream; |
|
|
|
import java.nio.file.Files; |
|
|
|
import java.nio.file.Path; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.UUID; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
@ -90,6 +88,8 @@ public class IcEnterpriseServiceImpl extends BaseServiceImpl<IcEnterpriseDao, Ic |
|
|
|
private CoverageService coverageService; |
|
|
|
@Autowired |
|
|
|
private CustomerGridDao customerGridDao; |
|
|
|
@Resource |
|
|
|
private EpmetMessageOpenFeignClient messageOpenFeignClient; |
|
|
|
|
|
|
|
/** |
|
|
|
* 企事业单位巡查】新增/编辑 |
|
|
@ -400,6 +400,34 @@ public class IcEnterpriseServiceImpl extends BaseServiceImpl<IcEnterpriseDao, Ic |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void sendEnterprisePatrolRemindMessage() { |
|
|
|
//一天后
|
|
|
|
Date afterThreeDayDate=DateUtils.calDateBaseDay(new Date(), NumConstant.ONE); |
|
|
|
String dateId= DateUtils.format(afterThreeDayDate, DateUtils.DATE_PATTERN_YYYYMMDD); |
|
|
|
LambdaQueryWrapper<IcEnterprisePatrolRecordEntity> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
wrapper.apply("DATE_FORMAT(REVIEW_TIME,'%Y%m%d') = " + dateId); |
|
|
|
List<IcEnterprisePatrolRecordEntity> list = enterprisePatrolRecordDao.selectList(wrapper); |
|
|
|
if (CollectionUtils.isNotEmpty(list)) { |
|
|
|
List<SendSmsFormDTO> smsList=new ArrayList<>(); |
|
|
|
list.forEach(item -> { |
|
|
|
IcEnterpriseEntity enterprise = baseDao.selectById(item.getEnterpriseId()); |
|
|
|
if (null != enterprise) { |
|
|
|
SendSmsFormDTO sms = new SendSmsFormDTO(); |
|
|
|
sms.setCustomerId(item.getCustomerId()); |
|
|
|
sms.setMobile(item.getMobile()); |
|
|
|
sms.setAliyunTemplateCode(SmsTemplateConstant.ENTERPRISE_PATROL_TEM); |
|
|
|
Map<String, String> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("name",enterprise.getPlaceOrgName()); |
|
|
|
paramMap.put("date",DateUtils.format(item.getReviewTime(),DateUtils.DATE_PATTERN)); |
|
|
|
sms.setParamMap(paramMap); |
|
|
|
smsList.add(sms); |
|
|
|
} |
|
|
|
}); |
|
|
|
messageOpenFeignClient.sendMsg(smsList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private CustomerStaffInfoCacheResult queryCurrentStaff(String customerId, String userId) { |
|
|
|
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(customerId, userId); |
|
|
|
if (null == staffInfo) { |
|
|
|