Commit 1abe7674 authored by 陈家荣's avatar 陈家荣

update 发送更新数据和绑定时间不准问题

parent 0e6ea1e3
...@@ -8,6 +8,8 @@ import java.util.List; ...@@ -8,6 +8,8 @@ import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.hdp.pi.domain.kolon.KolonMember; import com.hdp.pi.domain.kolon.KolonMember;
...@@ -50,4 +52,24 @@ public interface KolonMemberRepository extends JpaRepository<KolonMember, Long>, ...@@ -50,4 +52,24 @@ public interface KolonMemberRepository extends JpaRepository<KolonMember, Long>,
* @return * @return
*/ */
List<KolonMember> findByJoinTimeGreaterThanOrUpdateTimeGreaterThan(Date joinTime, Date updateTime); List<KolonMember> findByJoinTimeGreaterThanOrUpdateTimeGreaterThan(Date joinTime, Date updateTime);
/**
* 获取dataSource 2 的 更新数据
* @param dataSource
* @param updateTime
* @return
*/
@Query("from KolonMember m where m.dataSource = :dataSource and m.updateTime > :updateTime and m.updateTime > m.joinTime")
List<KolonMember> findByDataSource2(@Param("dataSource") Integer dataSource, @Param("updateTime") Date updateTime);
/**
* 获取dataSource 1 的注册/更新数据
* @param dataSource
* @param joinTime
* @param updateTime
* @return
*/
@Query("from KolonMember m where m.dataSource = :dataSource and (m.joinTime > :updateTime or m.updateTime > :updateTime)")
List<KolonMember> findByDataSource1(@Param("dataSource") Integer dataSource, @Param("updateTime") Date updateTime);
} }
...@@ -349,8 +349,14 @@ public class KolonMemberServiceImpl implements KolonMemberService { ...@@ -349,8 +349,14 @@ public class KolonMemberServiceImpl implements KolonMemberService {
LOGGER.info("kolon发送数据 最后更新时间【" + time.toString() + "】"); LOGGER.info("kolon发送数据 最后更新时间【" + time.toString() + "】");
Date lastSendDate = time; Date lastSendDate = time;
Date tempSendDate = time; Date tempSendDate = time;
//获取记录
List<KolonMember> kolonMembers = kolonMemberRepository.findByJoinTimeGreaterThanOrUpdateTimeGreaterThan(time, time); //kolonMembers2
List<KolonMember> kolonMembers = kolonMemberRepository.findByDataSource2(2, time);
//kolonMembers2
List<KolonMember> kolonMembers2 = kolonMemberRepository.findByDataSource1(1, time);
kolonMembers.addAll(kolonMembers2);
List<String[]> addData = getDataList(); List<String[]> addData = getDataList();
List<String[]> updateData = getDataList(); List<String[]> updateData = getDataList();
for(KolonMember km : kolonMembers){ for(KolonMember km : kolonMembers){
......
...@@ -58,6 +58,6 @@ public class Util { ...@@ -58,6 +58,6 @@ public class Util {
if(date == null){ if(date == null){
return null; return null;
} }
return dateFormat.format(new Date()); return dateFormat.format(date);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment