Commit 150d91a4e8fe9ea8dc767290f1311ebc2bc1e1d8

Authored by 王通
1 parent 0136e0cd

1.新增获取当天排班中变更过的排班数据接口

src/main/java/com/bsth/repository/ScheduleRealInfoRepository.java
@@ -6,6 +6,7 @@ import org.springframework.data.jpa.repository.Query; @@ -6,6 +6,7 @@ import org.springframework.data.jpa.repository.Query;
6 import org.springframework.data.repository.PagingAndSortingRepository; 6 import org.springframework.data.repository.PagingAndSortingRepository;
7 import org.springframework.stereotype.Repository; 7 import org.springframework.stereotype.Repository;
8 8
  9 +import java.util.Date;
9 import java.util.List; 10 import java.util.List;
10 11
11 @Repository 12 @Repository
@@ -47,5 +48,5 @@ public interface ScheduleRealInfoRepository extends PagingAndSortingRepository<S @@ -47,5 +48,5 @@ public interface ScheduleRealInfoRepository extends PagingAndSortingRepository<S
47 */ 48 */
48 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 49 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
49 @Query("select DISTINCT s from ScheduleRealInfo s where s.scheduleDateStr=?1 and s.gsBm=?2 and s.updateDate>=?3") 50 @Query("select DISTINCT s from ScheduleRealInfo s where s.scheduleDateStr=?1 and s.gsBm=?2 and s.updateDate>=?3")
50 - List<ScheduleRealInfo> findByDateAndCompany(String schDate, String companyCode, long timestamp); 51 + List<ScheduleRealInfo> findByDateAndCompany(String schDate, String companyCode, Date timestamp);
51 } 52 }
src/main/java/com/bsth/server_rs/schedule/real/ScheduleRealService.java
@@ -17,6 +17,10 @@ import com.bsth.util.ConfigUtil; @@ -17,6 +17,10 @@ import com.bsth.util.ConfigUtil;
17 import com.bsth.util.HttpClientUtils; 17 import com.bsth.util.HttpClientUtils;
18 import com.google.common.base.Splitter; 18 import com.google.common.base.Splitter;
19 import org.apache.commons.lang3.StringUtils; 19 import org.apache.commons.lang3.StringUtils;
  20 +import org.joda.time.DateTime;
  21 +import org.joda.time.DateTimeZone;
  22 +import org.joda.time.format.DateTimeFormat;
  23 +import org.joda.time.format.DateTimeFormatter;
20 import org.slf4j.Logger; 24 import org.slf4j.Logger;
21 import org.slf4j.LoggerFactory; 25 import org.slf4j.LoggerFactory;
22 import org.springframework.beans.factory.annotation.Autowired; 26 import org.springframework.beans.factory.annotation.Autowired;
@@ -208,7 +212,12 @@ public class ScheduleRealService { @@ -208,7 +212,12 @@ public class ScheduleRealService {
208 @GET 212 @GET
209 @Path("/sch_jk4modify/{company}/{rq}") 213 @Path("/sch_jk4modify/{company}/{rq}")
210 public List<ScheduleRealInfoDTO_JK> sch_jk4modify(@PathParam("company") String company, @PathParam("rq") String rq) { 214 public List<ScheduleRealInfoDTO_JK> sch_jk4modify(@PathParam("company") String company, @PathParam("rq") String rq) {
211 - List<ScheduleRealInfoDTO_JK> result = ScheduleRealInfoDTO_JK.getMultiInstance(scheduleRealInfoRepository.findByDateAndCompany(rq, company, timestamp)); 215 + DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyyMMdd");
  216 + DateTime dateTime = fmt.parseDateTime(rq);
  217 + logger.error("--------------" + company);
  218 + logger.error("--------------" + rq);
  219 + logger.error("--------------" + timestamp);
  220 + List<ScheduleRealInfoDTO_JK> result = ScheduleRealInfoDTO_JK.getMultiInstance(scheduleRealInfoRepository.findByDateAndCompany(dateTime.toString("yyyy-MM-dd"), company, new Date(timestamp)));
212 timestamp = System.currentTimeMillis(); 221 timestamp = System.currentTimeMillis();
213 222
214 return result; 223 return result;