Merge remote-tracking branch 'origin/master'

master
wjt 1 year ago
commit 8039f5bd1b

@ -29,9 +29,11 @@ public interface TaskImeiRepository extends JpaRepository<TaskImei, Long>, JpaSp
* *
* *
* @param num * @param num
* @param beginOfDay
* @return * @return
*/ */
List<TaskImei> findByStatus(Integer num); @Query("from TaskImei t where t.status = ?1 and t.createTime > ?2")
List<TaskImei> findByStatusAndCreateTime(Integer num, DateTime beginOfDay);
/** /**
* *

@ -18,10 +18,12 @@ public interface TaskImeiService {
/** /**
* *
*
* @param num * @param num
* @param beginOfDay
* @return * @return
*/ */
List<TaskImei> findByStatus(Integer num); List<TaskImei> findByStatusAndTime(Integer num, DateTime beginOfDay);
/** /**
* *

@ -57,8 +57,8 @@ public class TaskImeiServiceImpl implements TaskImeiService {
@Override @Override
public List<TaskImei> findByStatus(Integer num) { public List<TaskImei> findByStatusAndTime(Integer num, DateTime beginOfDay) {
return taskImeiRepository.findByStatus(num); return taskImeiRepository.findByStatusAndCreateTime(num, beginOfDay);
} }
/** /**

@ -77,8 +77,9 @@ public class DeliveryBalanceTask {
@Scheduled(cron = "0 0/15 * * * ? ") @Scheduled(cron = "0 0/15 * * * ? ")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void cashResources() { public void cashResources() {
DateTime beginOfDay = DateUtil.beginOfDay(DateUtil.date());
// 查询所有未兑换的 // 查询所有未兑换的
List<TaskImei> imeiList = taskImeiService.findByStatus(DefaultNumberConstants.ZERO_NUMBER); List<TaskImei> imeiList = taskImeiService.findByStatusAndTime(DefaultNumberConstants.ZERO_NUMBER, beginOfDay);
if (CollUtil.isNotEmpty(imeiList)) { if (CollUtil.isNotEmpty(imeiList)) {
// 根据任务id分组 // 根据任务id分组
Map<Long, List<TaskImei>> listMap = imeiList.stream().collect(Collectors.groupingBy(TaskImei::getTaskId)); Map<Long, List<TaskImei>> listMap = imeiList.stream().collect(Collectors.groupingBy(TaskImei::getTaskId));

@ -35,7 +35,7 @@ public class UpdateImeiTask {
public void updateImeiByDate() { public void updateImeiByDate() {
log.info("================= the update imei time as {} =================", DateUtil.date()); log.info("================= the update imei time as {} =================", DateUtil.date());
DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), -DefaultNumberConstants.TWO_NUMBER); DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), -DefaultNumberConstants.ONE_NUMBER);
Boolean result = taskImeiService.updateImeiByDate(DefaultNumberConstants.ONE_NUMBER, DefaultNumberConstants.ZERO_NUMBER, dateTime); Boolean result = taskImeiService.updateImeiByDate(DefaultNumberConstants.ONE_NUMBER, DefaultNumberConstants.ZERO_NUMBER, dateTime);
log.info("================= the update imei time as {} the result as {} =================", DateUtil.date(), result); log.info("================= the update imei time as {} the result as {} =================", DateUtil.date(), result);
} }
@ -56,7 +56,7 @@ public class UpdateImeiTask {
long totalDeleted = 0L; long totalDeleted = 0L;
String deleteStr = "DELETE FROM tb_task_imei WHERE create_time <:DATE "; String deleteStr = "DELETE FROM tb_task_imei WHERE create_time <:DATE ";
// 时间偏移六个月 // 时间偏移六个月
DateTime date = DateUtil.offsetMonth(DateUtil.date(), -DefaultNumberConstants.SIX_NUMBER); DateTime date = DateUtil.offsetMonth(DateUtil.date(), -DefaultNumberConstants.ONE_NUMBER);
do { do {
Query deleteTagByQuery = entityManager.createNativeQuery(deleteStr.concat(" limit 50000")); Query deleteTagByQuery = entityManager.createNativeQuery(deleteStr.concat(" limit 50000"));
deleteTagByQuery.setParameter("DATE", date.toDateStr()); deleteTagByQuery.setParameter("DATE", date.toDateStr());

@ -32,14 +32,15 @@ public interface ClueRepository extends JpaRepository<Clue, Long>, JpaSpecificat
/** /**
* *
* *
* @param number * @param setNumber
* @param initialNumber
* @param firstId * @param firstId
* @param lastId * @param lastId
* @return * @return
*/ */
@Modifying @Modifying
@Query(value = "UPDATE Clue set gender = ?1 where id >= ?2 and id <= ?3") @Query(value = "UPDATE Clue set gender = ?1 where gender = ?2 and id >= ?3 and id <= ?4")
Integer updateGenderById(Integer number, Long firstId, Long lastId); Integer updateGenderById(Integer setNumber, Integer initialNumber, Long firstId, Long lastId);
/** /**

@ -213,11 +213,12 @@ public interface ClueService {
* id * id
* *
* @param number * @param number
* @param setNumber
* @param firstId * @param firstId
* @param lastId * @param lastId
* @return * @return
*/ */
Boolean updateGenderById(Integer number, Long firstId, Long lastId); Boolean updateGenderById(Integer number, Integer setNumber, Long firstId, Long lastId);
/** /**

@ -1170,8 +1170,8 @@ public class ClueServiceImpl implements ClueService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Boolean updateGenderById(Integer number, Long firstId, Long lastId) { public Boolean updateGenderById(Integer number, Integer initialNumber, Long firstId, Long lastId) {
return clueRepository.updateGenderById(number, firstId, lastId) > DefaultNumberConstants.ZERO_NUMBER; return clueRepository.updateGenderById(number, initialNumber, firstId, lastId) > DefaultNumberConstants.ZERO_NUMBER;
} }
@Override @Override

@ -55,7 +55,7 @@ public class GenderConversionTask {
private final GenderRecordService genderRecordService; private final GenderRecordService genderRecordService;
@Scheduled(cron = "0 0/30 0-6 * * ? ") @Scheduled(cron = "0 0/20 0-6 * * ? ")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void exchangeResource() { public void exchangeResource() {
String fileUrl = deliveryProperties.getFileUrl(); String fileUrl = deliveryProperties.getFileUrl();
@ -81,7 +81,7 @@ public class GenderConversionTask {
String file = fileUrl.concat(StrPool.SLASH).concat(taskImeiName); String file = fileUrl.concat(StrPool.SLASH).concat(taskImeiName);
// 压缩文件并发送 // 压缩文件并发送
FileAndGenderUtil.zipFileAndSendGenderMail(stringList, file, taskImeiName, deliveryProperties); FileAndGenderUtil.zipFileAndSendGenderMail(stringList, file, taskImeiName, deliveryProperties);
clueService.updateGenderById(DefaultNumberConstants.FOUR_NUMBER, firstId, lastId); clueService.updateGenderById(DefaultNumberConstants.FOUR_NUMBER, DefaultNumberConstants.ZERO_NUMBER, firstId, lastId);
genderRecordService.saveDeliveryRecord(taskImeiName, list.size(), DefaultNumberConstants.ONE_NUMBER); genderRecordService.saveDeliveryRecord(taskImeiName, list.size(), DefaultNumberConstants.ONE_NUMBER);
log.info("============== the save num as {} first id {} last id {} ================", stringList.size(), firstId, lastId); log.info("============== the save num as {} first id {} last id {} ================", stringList.size(), firstId, lastId);
} }

Loading…
Cancel
Save