diff --git a/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java b/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java index ba81fb2..b4f806c 100644 --- a/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java +++ b/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java @@ -1218,7 +1218,7 @@ public class ScheduleController { * @return com.gaotao.common.utils.R **/ @RequestMapping(value = "getScheduleShiftWithSelect") - public R getScheduleShiftWithSelect(@RequestBody SearchScheduleData inData) { + public R getScheduleShiftWithSelect(@RequestBody SearchScheduleData inData) throws ParseException { List< Map> resultList = scheduleService.getScheduleShiftWithSelect(inData); return R.ok() .put("code", 200) diff --git a/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java b/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java index 317e5be..10a1065 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java +++ b/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java @@ -717,7 +717,7 @@ public interface ScheduleService { * @Param [inData] * @return java.util.List> **/ - List> getScheduleShiftWithSelect(SearchScheduleData inData); + List> getScheduleShiftWithSelect(SearchScheduleData inData) throws ParseException; /** * TODO 获取当前的calendarId diff --git a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java index a1f252f..88e0fe2 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java +++ b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java @@ -3630,7 +3630,11 @@ public class ScheduleServiceImpl implements ScheduleService { } @Override - public List> getScheduleShiftWithSelect(SearchScheduleData inData) { + public List> getScheduleShiftWithSelect(SearchScheduleData inData) throws ParseException { + //公共参数 + String reportedTime = inData.getReportedTime(); + Date scheduledDate = DateUtil.getDateByParten(reportedTime.substring(0, 10), "yyyy-MM-dd"); + inData.setScheduleDate(scheduledDate); return scheduleMapper.getScheduleShiftWithSelect(inData); } diff --git a/src/main/resources/mapper/schedule/ScheduleMapper.xml b/src/main/resources/mapper/schedule/ScheduleMapper.xml index ef595aa..d9f4687 100644 --- a/src/main/resources/mapper/schedule/ScheduleMapper.xml +++ b/src/main/resources/mapper/schedule/ScheduleMapper.xml @@ -1045,9 +1045,9 @@ AND CE.Site=CES.Site and CE.CalendarID=CES.CalendarID and CE.ScheduleDate=CES.ScheduleDate AND WR.Site = #{site} AND WR.ResourceID = #{resourceId} - AND CONVERT(DECIMAL(20,6),CE.ScheduleDate)=]]>CONVERT(DECIMAL(20,6), CONVERT(datetime, #{reportedTime})) - 1 - AND CONVERT(DECIMAL(20,6),CE.ScheduleDate)CONVERT(DECIMAL(20,6), CONVERT(datetime, #{reportedTime})) + 1 - AND (CONVERT(DECIMAL(20,6),CE.ScheduleDate) + CONVERT(DECIMAL(20,6), CES.StartTime / 24.0)) (CONVERT(DECIMAL(20,6),CONVERT(datetime, #{reportedTime})) + + AND CONVERT(DECIMAL(20,6),CE.ScheduleDate)=]]>CONVERT(DECIMAL(20,6), CONVERT(datetime, #{scheduledDate})) - 1 + AND CONVERT(DECIMAL(20,6),CE.ScheduleDate)CONVERT(DECIMAL(20,6), CONVERT(datetime, #{scheduledDate})) + 1 + AND (CONVERT(DECIMAL(20,6),CE.ScheduleDate) + CONVERT(DECIMAL(20,6), CES.StartTime / 24.0)) (CONVERT(DECIMAL(20,6),CONVERT(datetime, #{scheduledDate})) + (CONVERT(DECIMAL(20,6),CONVERT(datetime, #{reportedTime})) - floor(CONVERT(DECIMAL(20,6),CONVERT(datetime, #{reportedTime}))))) ORDER BY CE.ScheduleDate,CES.Starttime