diff --git a/src/main/java/com/gaotao/modules/base/controller/BaseController.java b/src/main/java/com/gaotao/modules/base/controller/BaseController.java index 247f0b4..e4f7edd 100644 --- a/src/main/java/com/gaotao/modules/base/controller/BaseController.java +++ b/src/main/java/com/gaotao/modules/base/controller/BaseController.java @@ -1,5 +1,6 @@ package com.gaotao.modules.base.controller; +import com.gaotao.common.utils.R; import com.gaotao.modules.base.entity.*; import com.gaotao.modules.base.service.BaseService; import com.gaotao.modules.pda.utils.ResponseData; @@ -1552,4 +1553,45 @@ public class BaseController { } return responseData; } + + /** + * @Description 工作日例外中某天的班次情况 + * @Title getCalendarExceptionShiftData + * @param inData + * @author rq + * @date 2022/1/18 14:38 + * @return Object + * @throw + */ + @PostMapping("/getCalendarExceptionShiftData") + @ResponseBody + public Object getCalendarExceptionShiftData(@RequestBody CalendarExceptionShiftData inData){ + Map map = new HashMap<>(); + try { + List resultList = baseService.getCalendarExceptionShiftData(inData); + map.put("success", true); + map.put("rows", resultList); + map.put("total", resultList.size()); + } catch (Exception e) { + map.put("success", false); + map.put("msg", e.getMessage()); + } + return map; + } + + /** + * @Description 更新工作日日历里面的班次 + * @Title updateCESShift + * @param + * @author rq + * @date 2022-02-22 14:08 + * @return double + * @throw + */ + @PostMapping("/updateCESShift") + @ResponseBody + public R updateCESShift(@RequestBody CalendarExceptionShiftData inData) { + baseService.updateCESShift(inData); + return R.ok(); + } } diff --git a/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java b/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java index 952f6c8..433fbcd 100644 --- a/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java +++ b/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java @@ -1328,4 +1328,28 @@ public interface BaseMapper { */ void deleteRoutingResourceAll(RoutingHeaderData inData); + /** + * @Description 工作日例外中某天的班次情况 + * @Title getCalendarExceptionShiftData + * @param inData + * @author rq + * @date 2022/1/20 14:11 + * @return ResponseData + * @throw + */ + List getCalendarExceptionShiftData(CalendarExceptionShiftData inData); + + List findCalendarExceptionShiftData(CalendarExceptionShiftData inData); + + /** + * @Description 更新工作日例外中某天的班次 + * @Title updateCESShift + * @param inData + * @author rq + * @date 2022/1/20 14:11 + * @return ResponseData + * @throw + */ + int updateCESShift(CalendarExceptionShiftData inData); + } diff --git a/src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftData.java b/src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftData.java index 29821af..3709e6e 100644 --- a/src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftData.java +++ b/src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftData.java @@ -1,16 +1,26 @@ package com.gaotao.modules.base.entity; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.ibatis.type.Alias; +import org.springframework.format.annotation.DateTimeFormat; + import java.math.BigDecimal; import java.util.Date; - +@Alias("CalendarExceptionShiftData") public class CalendarExceptionShiftData { private int id; private String site; private String calendarId; private String shiftno; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date scheduledate; private String shiftdesc; + @DateTimeFormat(pattern = "HH:mm") + @JsonFormat(pattern = "HH:mm", timezone = "GMT+8") private Date startexacttime; + @DateTimeFormat(pattern = "HH:mm") + @JsonFormat(pattern = "HH:mm", timezone = "GMT+8") private Date endexacttime; private BigDecimal starttime; private BigDecimal endtime; diff --git a/src/main/java/com/gaotao/modules/base/service/BaseService.java b/src/main/java/com/gaotao/modules/base/service/BaseService.java index 6816fb8..e2f94e9 100644 --- a/src/main/java/com/gaotao/modules/base/service/BaseService.java +++ b/src/main/java/com/gaotao/modules/base/service/BaseService.java @@ -745,4 +745,24 @@ public interface BaseService { * @throw */ ResponseData deleteRoutingHeaderData(RoutingHeaderData inData); + /** + * @Description 工作日例外中某天的班次情况 + * @Title getCalendarExceptionShiftData + * @param inData + * @author rq + * @date 2022/1/20 14:11 + * @return ResponseData + * @throw + */ + List getCalendarExceptionShiftData(CalendarExceptionShiftData inData); + /** + * @Description 更新工作日例外中某天的班次 + * @Title updateCESShift + * @param inData + * @author rq + * @date 2022/1/20 14:11 + * @return ResponseData + * @throw + */ + void updateCESShift(CalendarExceptionShiftData inData); } diff --git a/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java b/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java index 78ce917..5c9f65a 100644 --- a/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java +++ b/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java @@ -1584,4 +1584,51 @@ public class BaseServiceImpl implements BaseService { responseData.setMsg("操作成功!"); return responseData; } + + @Override + public List getCalendarExceptionShiftData(CalendarExceptionShiftData inData){ + return baseMapper.getCalendarExceptionShiftData(inData); + } + + + @Override + public void updateCESShift(CalendarExceptionShiftData inData){ + //转换日期时间 + if(inData.getStartexacttime()!=null&&!"".equals(inData.getStartexacttime())){ + inData.setStarttime(BigDecimal.valueOf(DateUtil.getTimeforDoule(inData.getStartexacttime()))); + }else{ + inData.setStarttime(new BigDecimal(0)); + } + if(inData.getEndexacttime()!=null&&!"".equals(inData.getEndexacttime())){ + inData.setEndtime(BigDecimal.valueOf(DateUtil.getTimeforDoule(inData.getEndexacttime()))); + }else{ + inData.setEndtime(new BigDecimal(0)); + } + //判断与其他班次是否重叠 + List LC = baseMapper.findCalendarExceptionShiftData(inData); + if(LC.size()>0){ + for (int x=0;x DELETE FROM RoutingDetail_AvailableResource where Site=#{site} and PartNo=#{partNo} and RevNo=#{revNo} + + + + + + + + UPDATE Calendar_Exception_Shift set startexacttime=#{startexacttime} + ,endexacttime=#{endexacttime},starttime=#{starttime},endtime=#{endtime} + where site=#{site} and CalendarID=#{calendarId} and ScheduleDate=#{scheduledate} and ShiftNo=#{shiftno} + \ No newline at end of file