Browse Source

0927 阮琦 日历系统

master
ruanqi 5 years ago
parent
commit
5d8858a61b
  1. 446
      src/main/java/com/gaotao/common/utils/DateUtil.java
  2. 366
      src/main/java/com/gaotao/modules/base/controller/BaseController.java
  3. 270
      src/main/java/com/gaotao/modules/base/dao/BaseMapper.java
  4. 33
      src/main/java/com/gaotao/modules/base/entity/BatchCDListVO.java
  5. 153
      src/main/java/com/gaotao/modules/base/entity/BatchCDVO.java
  6. 204
      src/main/java/com/gaotao/modules/base/entity/CalendarData.java
  7. 396
      src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeData.java
  8. 319
      src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeOutData.java
  9. 178
      src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeShiftData.java
  10. 158
      src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeShiftOutData.java
  11. 238
      src/main/java/com/gaotao/modules/base/entity/CalendarExceptionData.java
  12. 153
      src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftData.java
  13. 164
      src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftInData.java
  14. 133
      src/main/java/com/gaotao/modules/base/service/BaseService.java
  15. 605
      src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java
  16. 280
      src/main/resources/mapper/base/BaseMapper.xml

446
src/main/java/com/gaotao/common/utils/DateUtil.java

@ -0,0 +1,446 @@
package com.gaotao.common.utils;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class DateUtil {
/**
* 将时间转为小数
*
* @param date
* @return
*/
public static double getTimeforDoule(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String start = sdf.format(date);
String[] strs = start.split(":");
int a = Integer.parseInt(strs[0]);
int b = Integer.parseInt(strs[1]);
DecimalFormat df = new DecimalFormat("0.00");
String num = df.format((float) b / 60);
double c = Double.valueOf(num).doubleValue();
double d = a + c;
return d;
}
/**
* @author LR
* @Description: 获取当前时间的年月日时分秒
* @UpdateUser LR
* @UpdateRemark [说明本次修改内容]
*/
public static String getStringNow() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(new Date());
}
/**
* @param @param date
* @param @return 设定文件
* @return String 返回类型
* @throws
* @Title: getStringDate
* @author LR
* @Description: 返回String类型的yyyy-MM-dd的日期
*/
public static String getStringDate(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
/**
* 获取日期戳
*
* @param date
* @return
*/
public static String getSDate(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(date);
}
/**
* 获取时间戳
*
* @param date
* @return
*/
public static String getSTime(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
return sdf.format(date);
}
/**
* @param @param date
* @param @param parten
* @param @return 设定文件
* @return String 返回类型
* @throws
* @Title: getStringDate
* @author LR
* @Description: 根据模版获取相应时间的格式
*/
public static String getStringDate(Date date, String parten) {
SimpleDateFormat sdf = new SimpleDateFormat(parten);
return sdf.format(date);
}
/**
* @param @return 设定文件
* @return String 返回类型
* @throws
* @Title: getYesterday
* @author LR
* @Description: 获取昨日的String类型的yyyy-MM-dd的日期
*/
public static String getStringYesterday() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -1);
return sdf.format(cal.getTime());
}
/**
* @param @return 设定文件
* @return String 返回类型
* @throws
* @Title: getYesterday
* @author LR
* @Description: 获取明天的String类型的yyyy-MM-dd的日期
*/
public static String getStringTomorrow() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, +1);
return sdf.format(cal.getTime());
}
/**
* @throws ParseException
* @author LR
* @Description: String转换date
* @UpdateUser LR
* @UpdateRemark [说明本次修改内容]
*/
public static Date getDate(String time) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.parse(time);
}
/**
* @throws
* @author RQ
* @Description: String转换date
* @UpdateUser rq
* @UpdateRemark [说明本次修改内容]
*/
public static Date getDate2(String time) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.parse(time);
}
/**
* @param @param date
* @param @return 设定文件
* @return String 返回类型
* @throws
* @Title: getLastMonth
* @author LR
* @Description: 获取上一个月的YYYY-MM
*/
public static String getLastMonth(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, -1);
Date lastDate = cal.getTime();
return sdf.format(lastDate);
}
public static Date getDateByParten(String date, String parten)
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(parten);
return sdf.parse(date);
}
/**
* 获取两个日期之间的日期
*
* @param start 开始日期
* @param end 结束日期
* @return 日期集合
*/
public static List<Date> getBetweenDates(Date start, Date end) {
List<Date> result = new ArrayList<Date>();
Calendar tempStart = Calendar.getInstance();
tempStart.setTime(start);
tempStart.add(Calendar.DAY_OF_YEAR, 1);
Calendar tempEnd = Calendar.getInstance();
tempEnd.setTime(end);
while (tempStart.before(tempEnd)) {
result.add(tempStart.getTime());
tempStart.add(Calendar.DAY_OF_YEAR, 1);
}
return result;
}
/**
* 获取两个日期之间的日期(包含)
*
* @param start 开始日期
* @param end 结束日期
* @return 日期集合
*/
public static List<String> collectLocalDates(LocalDate start, LocalDate end) {
// 用起始时间作为流的源头按照每次加一天的方式创建一个无限流
return Stream.iterate(start, localDate -> localDate.plusDays(1))
// 截断无限流长度为起始时间和结束时间的差+1个
.limit(ChronoUnit.DAYS.between(start, end) + 1)
// 由于最后要的是字符串所以map转换一下
.map(LocalDate::toString)
// 把流收集为List
.collect(Collectors.toList());
}
/**
* 判断当前时间是否在[startTime, endTime]区间注意时间格式要一致
*
* @param nowTime 当前时间
* @param startTime 开始时间
* @param endTime 结束时间
*/
public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) {
if (nowTime.getTime() == startTime.getTime()
|| nowTime.getTime() == endTime.getTime()) {
return true;
}
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
Calendar begin = Calendar.getInstance();
begin.setTime(startTime);
Calendar end = Calendar.getInstance();
end.setTime(endTime);
if (date.after(begin) && date.before(end)) {
return true;
} else {
return false;
}
}
/**
* 判断当前时间有没有超过有效期
*
* @param nowTime
* @param termOfValidity
* @return
*/
public static boolean termOfValidity(Date nowTime, Date termOfValidity) {
if (nowTime.getTime() == termOfValidity.getTime()) {
return true;
}
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
;
Calendar end = Calendar.getInstance();
end.setTime(termOfValidity);
if (date.before(end)) {
return true;
} else {
return false;
}
}
/**
* 判断时间
*
* @param startTime
* @param endTime
* @return
*/
public static boolean compareDate(Date startTime, Date endTime) {
if (startTime.getTime() > endTime.getTime()) {
return true;
} else {
return false;
}
}
/**
* String date
*
* @param time
* @return
* @throws ParseException
*/
public static Date getDateTime(String time) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.parse(time);
}
/**
* @param date1
* @param date2
* @return double
* @throws
* @Method getHour
* @Description: 根据开始时间结束时间获取相差小时数
* @author zuowenwen
* @Version 1.0
* @date 2020/7/21
*/
public static double getHour(Date date1, Date date2) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
long startTime = date1.getTime();
long endTime = date2.getTime();
Long Intervals = endTime - startTime;
Double hour = (double) Intervals / 1000 / 3600;
DecimalFormat decimalFormat = new DecimalFormat(".0");
String p = decimalFormat.format(hour);
hour = Double.parseDouble(p);
return hour;
}
/**
* @param date
* @return java.lang.String
* @throws
* @Method getWeek
* @Description: 根据时间获取星期几
* @author zuowenwen
* @Version 1.0
* @date 2020/7/21
*/
public static String getWeek(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
/**
* @param date
* @return java.lang.Integer
* @throws
* @Method getWeekDay
* @Description: 根据时间获取一周的第几天
* @author zuowenwen
* @Version 1.0
* @date 2020/7/21
*/
public static Integer getWeekDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int weekDay = calendar.get(Calendar.DAY_OF_WEEK);
if (weekDay == 1) {
weekDay = 7;
} else {
weekDay--;
}
return weekDay;
}
/**
* @param date
* @param num
* @return java.util.Date
* @throws
* @Method getAddDate
* @Description: 根据时间 获取num之前的时间
* @author zuowenwen
* @Version 1.0
* @date 2020/7/23
*/
public static Date getAddDate(Date date, Integer num) {
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(calendar.DATE, num); //把日期往后增加一天,整数 往后推,负数往前移动
date = calendar.getTime(); //这个时间就是日期往后推一天的结果
return date;
}
public static Date getDateTime(String time, String parten) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(parten);
return sdf.parse(time);
}
public String DateToStringBeginOrEnd(Date date, Boolean flag) {
String time = null;
SimpleDateFormat dateformat1 = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Calendar calendar1 = Calendar.getInstance();
//获取某一天的0点0分0秒 或者 23点59分59秒
if (flag) {
calendar1.setTime(date);
calendar1.set(calendar1.get(Calendar.YEAR), calendar1.get(Calendar.MONTH), calendar1.get(Calendar.DAY_OF_MONTH),
0, 0, 0);
Date beginOfDate = calendar1.getTime();
time = dateformat1.format(beginOfDate);
System.out.println(time);
} else {
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(date);
calendar1.set(calendar2.get(Calendar.YEAR), calendar2.get(Calendar.MONTH), calendar2.get(Calendar.DAY_OF_MONTH),
23, 59, 59);
Date endOfDate = calendar1.getTime();
time = dateformat1.format(endOfDate);
System.out.println(time);
}
return time;
}
/**
* 得到某年某周的第一天
*
* @param year
* @param week
* @return
*/
public static Date getFirstDayOfWeek(int year, int week) {
Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) c.clone();
cal.add(Calendar.DATE, week * 7);
return getFirstDayOfWeek(cal.getTime());
}
/**
* 取得当前日期所在周的第一天
*
* @param date
* @return
*/
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime ();
}
}

366
src/main/java/com/gaotao/modules/base/controller/BaseController.java

@ -0,0 +1,366 @@
package com.gaotao.modules.base.controller;
import com.gaotao.modules.base.entity.*;
import com.gaotao.modules.base.service.BaseService;
import com.gaotao.modules.pda.utils.ResponseData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.TransactionSystemException;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import sun.util.calendar.CalendarDate;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* @ClassName: BaseController
* @Description: 基础功能controller
* @author rq
* @date 2021年9月25日
*
*/
@Controller
@RequestMapping(value="/base")
public class BaseController {
@Autowired
private BaseService baseService;
/**
* 获取工厂日历
* @param
* @return
*/
@PostMapping(value="/getCalendarData")
@ResponseBody
public Object getCalendarData(@RequestBody CalendarData indata){
Map<String, Object> map = new HashMap<>();
try {
List<CalendarData> result = baseService.getCalendarData(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
/**
* 查询工作类型
* @param
* @return
*/
@PostMapping("/calendarDatetypeInfo")
@ResponseBody
public Object shiftInfoJson(@RequestBody CalendarData calendarData){
Map<String, Object> map = new HashMap<>();
try {
List<CalendarDatetypeOutData> list = baseService.getCalendarDatetypeData(calendarData.getSite());
map.put("rows", list);
map.put("total", list.size());
} catch (Exception e) {
map.put("msg", e.getMessage());
map.put("code", "500");
}
return map;
}
/**
* 保存工厂日历
* @param inData
* @param
* @return
*/
@PostMapping(value="/saveCalendar")
@ResponseBody
public Object saveCalendar(@RequestBody CalendarData inData){
ResponseData responseData = new ResponseData();
// UserOutData userOutData = (UserOutData) session.getAttribute("user");
try {
// responseData = baseService.maintainCalendar(inData, userOutData.getSite(), userOutData.getUsername());
responseData = baseService.maintainCalendar(inData);
} catch (Exception e) {
if (e instanceof TransactionSystemException) {
responseData.setCode("300");
responseData.setMsg("数据已被修改,请更新数据!");
}else{
responseData.setCode("400");
responseData.setMsg(e.getMessage());
}
}
return responseData;
}
/**
* 删除工厂日历
* @param
* @author rq
* @return
*/
@PostMapping("/delCalendar")
@ResponseBody
public Object delCalendar(@RequestBody CalendarData inData){
ResponseData responseData = new ResponseData();
try {
responseData = baseService.delCalendar(inData);
} catch (Exception e) {
responseData.setMsg(e.getMessage());
responseData.setCode("500");
}
return responseData;
}
/**
* 获取已经安排的工作日历
* @param
* @param
*/
@PostMapping(value="/getCalendarExceptionData")
@ResponseBody
public Object getCalendarExceptionData(@RequestBody CalendarData inData){
Map<String, Object> map = new HashMap<>();
try {
List<CalendarExceptionData> result = baseService.getCalendarExceptionData(inData);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
/**
* 维护班次信息
* @param inData
* @param
* @return
*/
@PostMapping(value="/saveShift")
@ResponseBody
public Object saveShift(@RequestBody CalendarDatetypeShiftData inData){
ResponseData responseData = new ResponseData();
// UserOutData userOutData = (UserOutData) session.getAttribute("user");
try {
responseData = baseService.maintainShift(inData);
} catch (Exception e) {
if (e instanceof TransactionSystemException) {
responseData.setCode("300");
responseData.setMsg("数据已被修改,请更新数据!");
}else{
responseData.setCode("400");
responseData.setMsg(e.getMessage());
}
}
return responseData;
}
/**
* 编辑班次信息
* @param inData
* @param
* @return
*/
@PostMapping(value="/updateShift")
@ResponseBody
public Object updateShift(@RequestBody CalendarDatetypeShiftData inData){
ResponseData responseData = new ResponseData();
// UserOutData userOutData = (UserOutData) session.getAttribute("user");
try {
responseData = baseService.updateShift(inData);
} catch (Exception e) {
if (e instanceof TransactionSystemException) {
responseData.setCode("300");
responseData.setMsg("数据已被修改,请更新数据!");
}else{
responseData.setCode("400");
responseData.setMsg(e.getMessage());
}
}
return responseData;
}
/**
* 获取班次信息
* @param
* @param
* @return
*/
@PostMapping(value="/getShiftData")
@ResponseBody
public Object getCDatatypeShiftData(@RequestBody CalendarDatetypeData indata){
Map<String, Object> map = new HashMap<>();
try {
List<CalendarDatetypeShiftOutData> result = baseService.getShiftData(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
/**
* 维护工作类型
* @param indata
* @param
* @return
*/
@PostMapping("/saveCalendarDatetypeData")
@ResponseBody
public Object saveCalendarDatetypeData(@RequestBody CalendarDatetypeData indata){
ResponseData responseData = new ResponseData();
try {
responseData = baseService.saveCalendarDatetypeData(indata);
} catch (Exception e) {
if ( e instanceof TransactionSystemException) {
responseData.setCode("300");
responseData.setMsg("数据已被修改,请更新数据!");
}else{
responseData.setCode("400");
responseData.setMsg(e.getMessage());
}
}
return responseData;
}
/**
* 删除工厂日历类型
* @param
* @return
*/
@PostMapping("/delCalendarType")
@ResponseBody
public Object delCalendarType(@RequestBody CalendarDatetypeData indata){
ResponseData responseData = new ResponseData();
try {
responseData = baseService.delCalendarType(indata);
} catch (Exception e) {
responseData.setMsg(e.getMessage());
responseData.setCode("500");
}
return responseData;
}
/**
* 维护日历班次信息
* @param indata
* @param
* @return
*/
@PostMapping("/batchSaveCDData")
@ResponseBody
public Object batchSaveCDData(@RequestBody BatchCDListVO indata){
ResponseData responseData = new ResponseData();
// UserOutData userOutData = (UserOutData) session.getAttribute("user");
try {
responseData = baseService.batchSaveCDData(indata);
} catch (Exception e) {
responseData.setCode("400");
responseData.setMsg(e.getMessage());
}
return responseData;
}
/**
* 单个维护已安排的日历
* @param site
* @param calendarId
* @param scheduledate
* @param dataType
* @param
* @return
*/
@PostMapping("/saveCDData")
@ResponseBody
public Object saveCDData(String site,String calendarId,String scheduledate,String dataType,String userName){
ResponseData responseData = new ResponseData();
// UserOutData userOutData = (UserOutData) session.getAttribute("user");
try {
responseData = baseService.saveCDData(site,calendarId,scheduledate,dataType,userName);
} catch (Exception e) {
if (e instanceof TransactionSystemException) {
responseData.setCode("300");
responseData.setMsg("数据已被修改,请更新数据!");
}else{
responseData.setCode("400");
responseData.setMsg(e.getMessage());
}
}
return responseData;
}
/**
* @Description 获取下拉框排班
* @Title getCDatatypeShiftData
* @param site
* @author rq
* @date 2021/3/16 17:32
* @return
* @throw
*/
@PostMapping(value="/getAllShiftData")
@ResponseBody
public Object getCDatatypeShiftData(String site){
Map<String, Object> map = new HashMap<>();
try {
List<CalendarDatetypeShiftData> result = baseService.getAllShiftData(site);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
/**
* @Title delShift
* @Description 删除班次
* @author rq
* @date 2021/4/16 11:56
* @return {@link Object}
*/
@PostMapping("/delShift")
@ResponseBody
public Object delShift(@RequestBody CalendarDatetypeShiftData inData){
ResponseData responseData = new ResponseData();
try {
responseData = baseService.delShift(inData);
} catch (Exception e) {
responseData.setMsg(e.getMessage());
responseData.setCode("500");
}
return responseData;
}
/**
* @Title getShiftNo
* @Description 获取班次编码
* @author rq
* @date 2021/4/16 14:55
* @return {@link Object}
*/
@PostMapping(value="/getShiftNo")
@ResponseBody
public Object getShiftNo(String site){
Map<String, Object> map = new HashMap<>();
try {
String result = baseService.getShiftNo();
map.put("success", true);
map.put("rows", result);
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
}

270
src/main/java/com/gaotao/modules/base/dao/BaseMapper.java

@ -0,0 +1,270 @@
package com.gaotao.modules.base.dao;
import com.gaotao.modules.base.entity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @author rq
* @ClassName: BaseMapper
* @Description: 工艺的dao
* @date 2021年9月25日
*/
@Mapper
public interface BaseMapper {
/**
* 查询工厂日历
*
* @return
* @author rq
*/
List<CalendarData> getCalendarData(CalendarData indata);
/**
* 查询工作日类型
*
* @return
* @author rq
*/
List<CalendarDatetypeOutData> findBySite(@Param("site")String site);
/**
* 编辑工厂日历
*
* @param inData
* @author rq
*/
int editCalendar(CalendarData inData);
/**
* 查找工厂编号
*
* @return
* @author rq
*/
CalendarData findByCalendarId(@Param("calendarId")String CalendarId);
/**
* 保存新增日历
*
* @return
* @author rq
*/
void save(CalendarData indata);
/**
* 删除工厂日历
*
* @param id
* @author rq
*/
void delCalendar(@Param("calendarId")String calendarId);
/**
* 获取工作日类型
*
* @param
* @author rq
*/
CalendarDatetypeOutData findByDatetypeAndSite(@Param("dataType")String dataType,@Param("site") String site);
/**
* 查询已经维护的日历信息
*
* @param site
* @param calendarId
* @param scheduledate
* @return
*/
List<CalendarExceptionData> getCalendarEByCIdAndSDate(@Param("site")String site, @Param("calendarId")String calendarId, @Param("scheduledate")String scheduledate);
/**
* 根据日历编码获取日历信息
*
* @return
*/
List<CalendarExceptionData> findBySiteAndCalendarId(CalendarData inData);
/**
* 编辑班次
*
* @param inData
* @return
*/
int editShift(CalendarDatetypeShiftData inData);
/**
* 根据编码查询班次
*
* @param id
* @return
*/
CalendarDatetypeShiftOutData findShiftById(@Param("id")int id);
/**
* 根据班次编码查询班次
*
* @param
* @return
*/
CalendarDatetypeShiftOutData findByShiftno(CalendarDatetypeShiftData inData);
/**
* 保存班次
*
* @param
* @return
*/
void saveCDS(CalendarDatetypeShiftData inData);
/**
* 查询班次信息
*
* @return
* @author rq
*/
List<CalendarDatetypeShiftOutData> findBySiteAndDatetype(CalendarDatetypeData indata);
/**
* 查询其他班次信息
*
* @return
* @author rq
*/
List<CalendarDatetypeShiftOutData> findBySiteAndDatetype2(CalendarDatetypeShiftData inData);
/**
* 根据工作类型查询数据
*
* @param datetype
* @return
*/
CalendarDatetypeData findCDDByDatetypeAndSite(@Param("datetype")String datetype, @Param("site")String site);
/**
* 根据ID查询数据
*
* @param id
* @return
*/
CalendarDatetypeData findCDDById(@Param("id")int id);
/**
* 保存工作日数据
*
* @param
* @return
*/
void saveCDD(CalendarDatetypeData indata);
/**
* 删除工作类型
*
* @param id
* @return
*/
void deleteById(CalendarDatetypeData indata);
/**
* 查询已经维护的日历班次信息
*
* @param site
* @param calendarId
* @param scheduledate
* @return
*/
List<CalendarExceptionShiftData> getCalendarESByCIdAndSDate(@Param("site")String site, @Param("calendarId")String calendarId, @Param("scheduledate")String scheduledate);
/**
* 删除已经维护的日历班次安排
*
* @param id
* @return
*/
void deleteCESById(CalendarExceptionShiftData calendarExceptionShiftData);
/**
* 保存日历班次信息
*
* @param
* @return
*/
void saveCED(CalendarExceptionData cesd);
/**
* 保存日历班次安排
*
* @param
* @return
*/
void saveCESD(CalendarExceptionShiftData cesd);
/**
* 删除日历班次安排
*
* @param
* @return
*/
void deleteCEDById(CalendarExceptionData calendarExceptionData);
/**
* 编辑工作日数据
*
* @param
* @return
*/
void updateCDD(CalendarDatetypeData indata);
/**
* @Description 获取下拉框排班
* @Title getAllShiftData
* @param site
* @author rq
* @date 2021/3/16 17:36
* @return {@link List< CalendarDatetypeShiftData>}
* @throw
*/
List<CalendarDatetypeShiftData> getAllShiftData(@Param("site")String site);
/**
* @Title findDataType
* @Description 查找工作日类型是否被引用
* @author rq
* @date 2021/4/13 13:31
* @return {@link List< CalendarExceptionData>}
*/
List<CalendarExceptionData> findDateType(CalendarDatetypeData indata);
/**
* @Title delShift
* @Description 删除班次
* @author rq
* @date 2021/4/16 11:57
* @return
*/
void deleteShift(@RequestBody CalendarDatetypeShiftData inData);
/**
* @Title getShiftNo
* @Description 获取班次最后几位
* @author rq
* @date 2021/4/16 14:56
* @return {@link String}
*/
int getShiftNo();
/**
* @Title getSiteAccessFlag
* @Description 日历校验
* @author rq
* @date 2021/5/21 11:14
* @return {@link String}
*/
String getSiteAccessFlag(@Param("userId") String userId,@Param("site") String site);
}

33
src/main/java/com/gaotao/modules/base/entity/BatchCDListVO.java

@ -0,0 +1,33 @@
package com.gaotao.modules.base.entity;
import java.util.List;
public class BatchCDListVO {
private List<String> timeList;
private List<BatchCDVO> batchCDVoList;
private String user;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public List<String> getTimeList() {
return timeList;
}
public void setTimeList(List<String> timeList) {
this.timeList = timeList;
}
public List<BatchCDVO> getBatchCDVoList() {
return batchCDVoList;
}
public void setBatchCDVoList(List<BatchCDVO> batchCDVoList) {
this.batchCDVoList = batchCDVoList;
}
}

153
src/main/java/com/gaotao/modules/base/entity/BatchCDVO.java

@ -0,0 +1,153 @@
package com.gaotao.modules.base.entity;
import java.util.Date;
public class BatchCDVO {
private int id;
private String site;
private String calendarId;
private String calendarDesc;
private String status;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
private String val0;
private String val1;
private String val2;
private String val3;
private String val4;
private String val5;
private String val6;
private String val7;
private String val8;
private String val9;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public String getCalendarDesc() {
return calendarDesc;
}
public void setCalendarDesc(String calendarDesc) {
this.calendarDesc = calendarDesc;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
public String getVal0() {
return val0;
}
public void setVal0(String val0) {
this.val0 = val0;
}
public String getVal1() {
return val1;
}
public void setVal1(String val1) {
this.val1 = val1;
}
public String getVal2() {
return val2;
}
public void setVal2(String val2) {
this.val2 = val2;
}
public String getVal3() {
return val3;
}
public void setVal3(String val3) {
this.val3 = val3;
}
public String getVal4() {
return val4;
}
public void setVal4(String val4) {
this.val4 = val4;
}
public String getVal5() {
return val5;
}
public void setVal5(String val5) {
this.val5 = val5;
}
public String getVal6() {
return val6;
}
public void setVal6(String val6) {
this.val6 = val6;
}
public String getVal7() {
return val7;
}
public void setVal7(String val7) {
this.val7 = val7;
}
public String getVal8() {
return val8;
}
public void setVal8(String val8) {
this.val8 = val8;
}
public String getVal9() {
return val9;
}
public void setVal9(String val9) {
this.val9 = val9;
}
}

204
src/main/java/com/gaotao/modules/base/entity/CalendarData.java

@ -0,0 +1,204 @@
package com.gaotao.modules.base.entity;
import java.util.Date;
public class CalendarData {
private int id;
private String site;
private String calendarId;
private String calendarDesc;
private String status;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
private String calendarSite;
private String user;
private String val1;
private String val2;
private String val3;
private String val4;
private String val5;
private String val6;
private String val7;
private String val8;
private String val9;
private String val0;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getCalendarSite() {
return calendarSite;
}
public void setCalendarSite(String calendarSite) {
this.calendarSite = calendarSite;
}
public int getVersion2() {
return version2;
}
public void setVersion2(int version2) {
this.version2 = version2;
}
private int version2;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public String getCalendarDesc() {
return calendarDesc;
}
public void setCalendarDesc(String calendarDesc) {
this.calendarDesc = calendarDesc;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
public String getVal1() {
return val1;
}
public void setVal1(String val1) {
this.val1 = val1;
}
public String getVal2() {
return val2;
}
public void setVal2(String val2) {
this.val2 = val2;
}
public String getVal3() {
return val3;
}
public void setVal3(String val3) {
this.val3 = val3;
}
public String getVal4() {
return val4;
}
public void setVal4(String val4) {
this.val4 = val4;
}
public String getVal5() {
return val5;
}
public void setVal5(String val5) {
this.val5 = val5;
}
public String getVal6() {
return val6;
}
public void setVal6(String val6) {
this.val6 = val6;
}
public String getVal7() {
return val7;
}
public void setVal7(String val7) {
this.val7 = val7;
}
public String getVal8() {
return val8;
}
public void setVal8(String val8) {
this.val8 = val8;
}
public String getVal9() {
return val9;
}
public void setVal9(String val9) {
this.val9 = val9;
}
public String getVal0() {
return val0;
}
public void setVal0(String val0) {
this.val0 = val0;
}
}

396
src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeData.java

@ -0,0 +1,396 @@
package com.gaotao.modules.base.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gaotao.common.utils.DateUtil;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.Date;
public class CalendarDatetypeData {
private int id;
private String site;
private String datetype;
private BigDecimal excepttime1;
private BigDecimal exceptduration1;
private BigDecimal excepttime2;
private BigDecimal exceptduration2;
private BigDecimal excepttime3;
private BigDecimal exceptduration3;
private BigDecimal excepttime4;
private BigDecimal exceptduration4;
private BigDecimal excepttime5;
private BigDecimal exceptduration5;
private BigDecimal excepttime6;
private BigDecimal exceptduration6;
private BigDecimal worktime;
private String remark;
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date exceptexacttime1;
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date exceptexacttime2;
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date exceptexacttime3;
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date exceptexacttime4;
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date exceptexacttime5;
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date exceptexacttime6;
private BigDecimal starttime;
private BigDecimal endtime;
private Date startexacttime;
private Date endexacttime;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
private int version2;
private String userId;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public int getVersion2() {
return version2;
}
public void setVersion2(int version2) {
this.version2 = version2;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getDatetype() {
return datetype;
}
public void setDatetype(String datetype) {
this.datetype = datetype;
}
public BigDecimal getExcepttime1() {
return excepttime1;
}
public void setExcepttime1(BigDecimal excepttime1) {
this.excepttime1 = excepttime1;
}
public BigDecimal getExceptduration1() {
return exceptduration1;
}
public void setExceptduration1(BigDecimal exceptduration1) {
if (exceptduration1 == null || "".equals(exceptduration1)) {
this.exceptduration1 = new BigDecimal(0);
} else {
this.exceptduration1 = exceptduration1;
}
}
public BigDecimal getExcepttime2() {
return excepttime2;
}
public void setExcepttime2(BigDecimal excepttime2) {
this.excepttime2 = excepttime2;
}
public BigDecimal getExceptduration2() {
return exceptduration2;
}
public void setExceptduration2(BigDecimal exceptduration2) {
if (exceptduration2 == null || "".equals(exceptduration2)) {
this.exceptduration2 = new BigDecimal(0);
} else {
this.exceptduration2 = exceptduration2;
}
}
public BigDecimal getExcepttime3() {
return excepttime3;
}
public void setExcepttime3(BigDecimal excepttime3) {
this.excepttime3 = excepttime3;
}
public BigDecimal getExceptduration3() {
return exceptduration3;
}
public void setExceptduration3(BigDecimal exceptduration3) {
if (exceptduration3 == null || "".equals(exceptduration3)) {
this.exceptduration3 = new BigDecimal(0);
} else {
this.exceptduration3 = exceptduration3;
}
}
public BigDecimal getExcepttime4() {
return excepttime4;
}
public void setExcepttime4(BigDecimal excepttime4) {
this.excepttime4 = excepttime4;
}
public BigDecimal getExceptduration4() {
return exceptduration4;
}
public void setExceptduration4(BigDecimal exceptduration4) {
if (exceptduration4 == null || "".equals(exceptduration4)) {
this.exceptduration4 = new BigDecimal(0);
} else {
this.exceptduration4 = exceptduration4;
}
}
public BigDecimal getExcepttime5() {
return excepttime5;
}
public void setExcepttime5(BigDecimal excepttime5) {
this.excepttime5 = excepttime5;
}
public BigDecimal getExceptduration5() {
return exceptduration5;
}
public void setExceptduration5(BigDecimal exceptduration5) {
if (exceptduration5 == null || "".equals(exceptduration5)) {
this.exceptduration5 = new BigDecimal(0);
} else {
this.exceptduration5 = exceptduration5;
}
}
public BigDecimal getExcepttime6() {
return excepttime6;
}
public void setExcepttime6(BigDecimal excepttime6) {
this.excepttime6 = excepttime6;
}
public BigDecimal getExceptduration6() {
return exceptduration6;
}
public void setExceptduration6(BigDecimal exceptduration6) {
if (exceptduration6 == null || "".equals(exceptduration6)) {
this.exceptduration6 = new BigDecimal(0);
} else {
this.exceptduration6 = exceptduration6;
}
}
public BigDecimal getWorktime() {
return worktime;
}
public void setWorktime(BigDecimal worktime) {
this.worktime = worktime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getExceptexacttime1() {
return exceptexacttime1;
}
public void setExceptexacttime1(String exceptexacttime1) throws ParseException {
if (exceptexacttime1 == null || "".equals(exceptexacttime1)) {
this.exceptexacttime1 = null;
} else {
this.exceptexacttime1 = DateUtil.getDateByParten(exceptexacttime1, "HH:mm");
}
}
public Date getExceptexacttime2() {
return exceptexacttime2;
}
public void setExceptexacttime2(String exceptexacttime2) throws ParseException {
if (exceptexacttime2 == null || "".equals(exceptexacttime2)) {
this.exceptexacttime2 = null;
} else {
this.exceptexacttime2 = DateUtil.getDateByParten(exceptexacttime2, "HH:mm");
}
}
public Date getExceptexacttime3() {
return exceptexacttime3;
}
public void setExceptexacttime3(String exceptexacttime3) throws ParseException {
if (exceptexacttime3 == null || "".equals(exceptexacttime3)) {
this.exceptexacttime3 = null;
} else {
this.exceptexacttime3 = DateUtil.getDateByParten(exceptexacttime3, "HH:mm");
}
}
public Date getExceptexacttime4() {
return exceptexacttime4;
}
public void setExceptexacttime4(String exceptexacttime4) throws ParseException {
if (exceptexacttime4 == null || "".equals(exceptexacttime4)) {
this.exceptexacttime4 = null;
} else {
this.exceptexacttime4 = DateUtil.getDateByParten(exceptexacttime4, "HH:mm");
}
}
public Date getExceptexacttime5() {
return exceptexacttime5;
}
public void setExceptexacttime5(String exceptexacttime5) throws ParseException {
if (exceptexacttime5 == null || "".equals(exceptexacttime5)) {
this.exceptexacttime5 = null;
} else {
this.exceptexacttime5 = DateUtil.getDateByParten(exceptexacttime5, "HH:mm");
}
}
public Date getExceptexacttime6() {
return exceptexacttime6;
}
public void setExceptexacttime6(String exceptexacttime6) throws ParseException {
if (exceptexacttime6 == null || "".equals(exceptexacttime6)) {
this.exceptexacttime6 = null;
} else {
this.exceptexacttime6 = DateUtil.getDateByParten(exceptexacttime6, "HH:mm");
}
}
public BigDecimal getStarttime() {
return starttime;
}
public void setStarttime(BigDecimal starttime) {
this.starttime = starttime;
}
public BigDecimal getEndtime() {
return endtime;
}
public void setEndtime(BigDecimal endtime) {
this.endtime = endtime;
}
public Date getStartexacttime() {
return startexacttime;
}
public void setStartexacttime(Date startexacttime) {
this.startexacttime = startexacttime;
}
public Date getEndexacttime() {
return endexacttime;
}
public void setEndexacttime(Date endexacttime) {
this.endexacttime = endexacttime;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
}

319
src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeOutData.java

@ -0,0 +1,319 @@
package com.gaotao.modules.base.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class CalendarDatetypeOutData {
private int id;
private String site;
private String datetype;
private BigDecimal excepttime1;
private BigDecimal exceptduration1;
private BigDecimal excepttime2;
private BigDecimal exceptduration2;
private BigDecimal excepttime3;
private BigDecimal exceptduration3;
private BigDecimal excepttime4;
private BigDecimal exceptduration4;
private BigDecimal excepttime5;
private BigDecimal exceptduration5;
private BigDecimal excepttime6;
private BigDecimal exceptduration6;
private BigDecimal worktime;
private String remark;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime1;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime2;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime3;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime4;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime5;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime6;
private BigDecimal starttime;
private BigDecimal endtime;
private Date startexacttime;
private Date endexacttime;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getDatetype() {
return datetype;
}
public void setDatetype(String datetype) {
this.datetype = datetype;
}
public BigDecimal getExcepttime1() {
return excepttime1;
}
public void setExcepttime1(BigDecimal excepttime1) {
this.excepttime1 = excepttime1;
}
public BigDecimal getExceptduration1() {
return exceptduration1;
}
public void setExceptduration1(BigDecimal exceptduration1) {
this.exceptduration1 = exceptduration1;
}
public BigDecimal getExcepttime2() {
return excepttime2;
}
public void setExcepttime2(BigDecimal excepttime2) {
this.excepttime2 = excepttime2;
}
public BigDecimal getExceptduration2() {
return exceptduration2;
}
public void setExceptduration2(BigDecimal exceptduration2) {
this.exceptduration2 = exceptduration2;
}
public BigDecimal getExcepttime3() {
return excepttime3;
}
public void setExcepttime3(BigDecimal excepttime3) {
this.excepttime3 = excepttime3;
}
public BigDecimal getExceptduration3() {
return exceptduration3;
}
public void setExceptduration3(BigDecimal exceptduration3) {
this.exceptduration3 = exceptduration3;
}
public BigDecimal getExcepttime4() {
return excepttime4;
}
public void setExcepttime4(BigDecimal excepttime4) {
this.excepttime4 = excepttime4;
}
public BigDecimal getExceptduration4() {
return exceptduration4;
}
public void setExceptduration4(BigDecimal exceptduration4) {
this.exceptduration4 = exceptduration4;
}
public BigDecimal getExcepttime5() {
return excepttime5;
}
public void setExcepttime5(BigDecimal excepttime5) {
this.excepttime5 = excepttime5;
}
public BigDecimal getExceptduration5() {
return exceptduration5;
}
public void setExceptduration5(BigDecimal exceptduration5) {
this.exceptduration5 = exceptduration5;
}
public BigDecimal getExcepttime6() {
return excepttime6;
}
public void setExcepttime6(BigDecimal excepttime6) {
this.excepttime6 = excepttime6;
}
public BigDecimal getExceptduration6() {
return exceptduration6;
}
public void setExceptduration6(BigDecimal exceptduration6) {
this.exceptduration6 = exceptduration6;
}
public BigDecimal getWorktime() {
return worktime;
}
public void setWorktime(BigDecimal worktime) {
this.worktime = worktime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getExceptexacttime1() {
return exceptexacttime1;
}
public void setExceptexacttime1(Date exceptexacttime1) {
this.exceptexacttime1 = exceptexacttime1;
}
public Date getExceptexacttime2() {
return exceptexacttime2;
}
public void setExceptexacttime2(Date exceptexacttime2) {
this.exceptexacttime2 = exceptexacttime2;
}
public Date getExceptexacttime3() {
return exceptexacttime3;
}
public void setExceptexacttime3(Date exceptexacttime3) {
this.exceptexacttime3 = exceptexacttime3;
}
public Date getExceptexacttime4() {
return exceptexacttime4;
}
public void setExceptexacttime4(Date exceptexacttime4) {
this.exceptexacttime4 = exceptexacttime4;
}
public Date getExceptexacttime5() {
return exceptexacttime5;
}
public void setExceptexacttime5(Date exceptexacttime5) {
this.exceptexacttime5 = exceptexacttime5;
}
public Date getExceptexacttime6() {
return exceptexacttime6;
}
public void setExceptexacttime6(Date exceptexacttime6) {
this.exceptexacttime6 = exceptexacttime6;
}
public BigDecimal getStarttime() {
return starttime;
}
public void setStarttime(BigDecimal starttime) {
this.starttime = starttime;
}
public BigDecimal getEndtime() {
return endtime;
}
public void setEndtime(BigDecimal endtime) {
this.endtime = endtime;
}
public Date getStartexacttime() {
return startexacttime;
}
public void setStartexacttime(Date startexacttime) {
this.startexacttime = startexacttime;
}
public Date getEndexacttime() {
return endexacttime;
}
public void setEndexacttime(Date endexacttime) {
this.endexacttime = endexacttime;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
}

178
src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeShiftData.java

@ -0,0 +1,178 @@
package com.gaotao.modules.base.entity;
import com.gaotao.common.utils.DateUtil;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.Date;
public class CalendarDatetypeShiftData {
private int id;
private String site;
private String datetype;
private String shiftno;
private String shiftdesc;
private Date startexacttime;
private Date endexacttime;
private BigDecimal starttime;
private BigDecimal endtime;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
private int version2;
private String user;
public int getVersion2() {
return version2;
}
public void setVersion2(int version2) {
this.version2 = version2;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getDatetype() {
return datetype;
}
public void setDatetype(String datetype) {
this.datetype = datetype;
}
public String getShiftno() {
return shiftno;
}
public void setShiftno(String shiftno) {
this.shiftno = shiftno;
}
public String getShiftdesc() {
return shiftdesc;
}
public void setShiftdesc(String shiftdesc) {
this.shiftdesc = shiftdesc;
}
public Date getStartexacttime() {
return startexacttime;
}
public void setStartexacttime(String startexacttime) throws ParseException {
if(startexacttime==null || "".equals(startexacttime)){
this.startexacttime = null;
}else{
this.startexacttime = DateUtil.getDateByParten(startexacttime,"HH:mm");
}
}
public Date getEndexacttime() {
return endexacttime;
}
public void setEndexacttime(String endexacttime) throws ParseException {
if(endexacttime==null || "".equals(endexacttime)){
this.endexacttime = null;
}else{
this.endexacttime = DateUtil.getDateByParten(endexacttime,"HH:mm");
}
}
public BigDecimal getStarttime() {
return starttime;
}
public void setStarttime(BigDecimal starttime) {
this.starttime = starttime;
}
public BigDecimal getEndtime() {
return endtime;
}
public void setEndtime(BigDecimal endtime) {
this.endtime = endtime;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
}

158
src/main/java/com/gaotao/modules/base/entity/CalendarDatetypeShiftOutData.java

@ -0,0 +1,158 @@
package com.gaotao.modules.base.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class CalendarDatetypeShiftOutData {
private int id;
private String site;
private String datetype;
private String shiftno;
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;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
private int version2;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getDatetype() {
return datetype;
}
public void setDatetype(String datetype) {
this.datetype = datetype;
}
public String getShiftno() {
return shiftno;
}
public void setShiftno(String shiftno) {
this.shiftno = shiftno;
}
public String getShiftdesc() {
return shiftdesc;
}
public void setShiftdesc(String shiftdesc) {
this.shiftdesc = shiftdesc;
}
public Date getStartexacttime() {
return startexacttime;
}
public void setStartexacttime(Date startexacttime) {
this.startexacttime = startexacttime;
}
public Date getEndexacttime() {
return endexacttime;
}
public void setEndexacttime(Date endexacttime) {
this.endexacttime = endexacttime;
}
public BigDecimal getStarttime() {
return starttime;
}
public void setStarttime(BigDecimal starttime) {
this.starttime = starttime;
}
public BigDecimal getEndtime() {
return endtime;
}
public void setEndtime(BigDecimal endtime) {
this.endtime = endtime;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
public int getVersion2() {
return version2;
}
public void setVersion2(int version2) {
this.version2 = version2;
}
}

238
src/main/java/com/gaotao/modules/base/entity/CalendarExceptionData.java

@ -0,0 +1,238 @@
package com.gaotao.modules.base.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class CalendarExceptionData {
private int id;
private String site;
private String calendarId;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date scheduledate;
private BigDecimal excepttime1;
private BigDecimal exceptduration1;
private BigDecimal excepttime2;
private BigDecimal exceptduration2;
private BigDecimal excepttime3;
private BigDecimal exceptduration3;
private BigDecimal excepttime4;
private BigDecimal exceptduration4;
private BigDecimal excepttime5;
private BigDecimal exceptduration5;
private BigDecimal excepttime6;
private BigDecimal exceptduration6;
private BigDecimal worktime;
private String datetype;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime1;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime2;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime3;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime4;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime5;
@DateTimeFormat(pattern = "HH:mm")
@JsonFormat(pattern = "HH:mm", timezone = "GMT+8")
private Date exceptexacttime6;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public Date getScheduledate() {
return scheduledate;
}
public void setScheduledate(Date scheduledate) {
this.scheduledate = scheduledate;
}
public BigDecimal getExcepttime1() {
return excepttime1;
}
public void setExcepttime1(BigDecimal excepttime1) {
this.excepttime1 = excepttime1;
}
public BigDecimal getExceptduration1() {
return exceptduration1;
}
public void setExceptduration1(BigDecimal exceptduration1) {
this.exceptduration1 = exceptduration1;
}
public BigDecimal getExcepttime2() {
return excepttime2;
}
public void setExcepttime2(BigDecimal excepttime2) {
this.excepttime2 = excepttime2;
}
public BigDecimal getExceptduration2() {
return exceptduration2;
}
public void setExceptduration2(BigDecimal exceptduration2) {
this.exceptduration2 = exceptduration2;
}
public BigDecimal getExcepttime3() {
return excepttime3;
}
public void setExcepttime3(BigDecimal excepttime3) {
this.excepttime3 = excepttime3;
}
public BigDecimal getExceptduration3() {
return exceptduration3;
}
public void setExceptduration3(BigDecimal exceptduration3) {
this.exceptduration3 = exceptduration3;
}
public BigDecimal getExcepttime4() {
return excepttime4;
}
public void setExcepttime4(BigDecimal excepttime4) {
this.excepttime4 = excepttime4;
}
public BigDecimal getExceptduration4() {
return exceptduration4;
}
public void setExceptduration4(BigDecimal exceptduration4) {
this.exceptduration4 = exceptduration4;
}
public BigDecimal getExcepttime5() {
return excepttime5;
}
public void setExcepttime5(BigDecimal excepttime5) {
this.excepttime5 = excepttime5;
}
public BigDecimal getExceptduration5() {
return exceptduration5;
}
public void setExceptduration5(BigDecimal exceptduration5) {
this.exceptduration5 = exceptduration5;
}
public BigDecimal getExcepttime6() {
return excepttime6;
}
public void setExcepttime6(BigDecimal excepttime6) {
this.excepttime6 = excepttime6;
}
public BigDecimal getExceptduration6() {
return exceptduration6;
}
public void setExceptduration6(BigDecimal exceptduration6) {
this.exceptduration6 = exceptduration6;
}
public BigDecimal getWorktime() {
return worktime;
}
public void setWorktime(BigDecimal worktime) {
this.worktime = worktime;
}
public String getDatetype() {
return datetype;
}
public void setDatetype(String datetype) {
this.datetype = datetype;
}
public Date getExceptexacttime1() {
return exceptexacttime1;
}
public void setExceptexacttime1(Date exceptexacttime1) {
this.exceptexacttime1 = exceptexacttime1;
}
public Date getExceptexacttime2() {
return exceptexacttime2;
}
public void setExceptexacttime2(Date exceptexacttime2) {
this.exceptexacttime2 = exceptexacttime2;
}
public Date getExceptexacttime3() {
return exceptexacttime3;
}
public void setExceptexacttime3(Date exceptexacttime3) {
this.exceptexacttime3 = exceptexacttime3;
}
public Date getExceptexacttime4() {
return exceptexacttime4;
}
public void setExceptexacttime4(Date exceptexacttime4) {
this.exceptexacttime4 = exceptexacttime4;
}
public Date getExceptexacttime5() {
return exceptexacttime5;
}
public void setExceptexacttime5(Date exceptexacttime5) {
this.exceptexacttime5 = exceptexacttime5;
}
public Date getExceptexacttime6() {
return exceptexacttime6;
}
public void setExceptexacttime6(Date exceptexacttime6) {
this.exceptexacttime6 = exceptexacttime6;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
}

153
src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftData.java

@ -0,0 +1,153 @@
package com.gaotao.modules.base.entity;
import java.math.BigDecimal;
import java.util.Date;
public class CalendarExceptionShiftData {
private int id;
private String site;
private String calendarId;
private String shiftno;
private Date scheduledate;
private String shiftdesc;
private Date startexacttime;
private Date endexacttime;
private BigDecimal starttime;
private BigDecimal endtime;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public String getShiftno() {
return shiftno;
}
public void setShiftno(String shiftno) {
this.shiftno = shiftno;
}
public Date getScheduledate() {
return scheduledate;
}
public void setScheduledate(Date scheduledate) {
this.scheduledate = scheduledate;
}
public String getShiftdesc() {
return shiftdesc;
}
public void setShiftdesc(String shiftdesc) {
this.shiftdesc = shiftdesc;
}
public Date getStartexacttime() {
return startexacttime;
}
public void setStartexacttime(Date startexacttime) {
this.startexacttime = startexacttime;
}
public Date getEndexacttime() {
return endexacttime;
}
public void setEndexacttime(Date endexacttime) {
this.endexacttime = endexacttime;
}
public BigDecimal getStarttime() {
return starttime;
}
public void setStarttime(BigDecimal starttime) {
this.starttime = starttime;
}
public BigDecimal getEndtime() {
return endtime;
}
public void setEndtime(BigDecimal endtime) {
this.endtime = endtime;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
}

164
src/main/java/com/gaotao/modules/base/entity/CalendarExceptionShiftInData.java

@ -0,0 +1,164 @@
package com.gaotao.modules.base.entity;
import com.gaotao.common.utils.DateUtil;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.Date;
public class CalendarExceptionShiftInData {
private int id;
private String site;
private String calendarId;
private String shiftno;
private Date scheduledate;
private String shiftdesc;
private Date startexacttime;
private Date endexacttime;
private BigDecimal starttime;
private BigDecimal endtime;
private Date createdDate;
private String createdBy;
private Date updateDate;
private String updateBy;
private String delflag;
private int version;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public String getShiftno() {
return shiftno;
}
public void setShiftno(String shiftno) {
this.shiftno = shiftno;
}
public Date getScheduledate() {
return scheduledate;
}
public void setScheduledate(Date scheduledate) {
this.scheduledate = scheduledate;
}
public String getShiftdesc() {
return shiftdesc;
}
public void setShiftdesc(String shiftdesc) {
this.shiftdesc = shiftdesc;
}
public Date getStartexacttime() {
return startexacttime;
}
public void setStartexacttime(String startexacttime) throws ParseException {
if(startexacttime==null || "".equals(startexacttime)){
this.startexacttime = null;
}else{
this.startexacttime = DateUtil.getDateByParten(startexacttime,"HH:mm");
}
}
public Date getEndexacttime() {
return endexacttime;
}
public void setEndexacttime(String endexacttime) throws ParseException {
if(endexacttime==null || "".equals(endexacttime)){
this.endexacttime = null;
}else{
this.endexacttime = DateUtil.getDateByParten(endexacttime,"HH:mm");
}
}
public BigDecimal getStarttime() {
return starttime;
}
public void setStarttime(BigDecimal starttime) {
this.starttime = starttime;
}
public BigDecimal getEndtime() {
return endtime;
}
public void setEndtime(BigDecimal endtime) {
this.endtime = endtime;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getDelflag() {
return delflag;
}
public void setDelflag(String delflag) {
this.delflag = delflag;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
}

133
src/main/java/com/gaotao/modules/base/service/BaseService.java

@ -0,0 +1,133 @@
package com.gaotao.modules.base.service;
import com.gaotao.modules.base.entity.*;
import com.gaotao.modules.pda.utils.ResponseData;
import org.springframework.web.bind.annotation.RequestBody;
import javax.servlet.http.HttpSession;
import java.text.ParseException;
import java.util.List;
public interface BaseService {
/**
* 查询工厂日历
* @author rq
* @return
*/
List<CalendarData> getCalendarData(CalendarData indata);
/**
* 查询工作类型 rq
* @return
*/
List<CalendarDatetypeOutData> getCalendarDatetypeData(String site);
/**
* 维护工厂日历数据
* @author rq
* @param
* @return
*/
ResponseData maintainCalendar(CalendarData query);
/**
* 删除工厂日历
* @author rq
* @param
* @return
*/
ResponseData delCalendar(CalendarData inData);
/**
* 获取已安排的工作日历
* @author rq
* @param site
* @param calendarId
* @return
*/
List<CalendarExceptionData> getCalendarExceptionData(CalendarData inData);
/**
* 维护班次数据
* @param inData
* @param
* @param user
* @return
*/
ResponseData maintainShift(CalendarDatetypeShiftData inData);
/**
* 编辑班次数据
* @param inData
* @param
* @param user
* @return
*/
ResponseData updateShift(CalendarDatetypeShiftData inData);
/**
* 查询班次信息
* @param
* @return
*/
List<CalendarDatetypeShiftOutData> getShiftData(CalendarDatetypeData indata);
/**
* 保存工作类型
* @param indata
* @return
*/
ResponseData saveCalendarDatetypeData(CalendarDatetypeData indata) throws ParseException;
/**
* 删除工作类型
* @param
* @return
*/
ResponseData delCalendarType(CalendarDatetypeData indata);
/**
* 维护日历班次信息(批量)
* @param inData
* @param
* @return
*/
ResponseData batchSaveCDData(BatchCDListVO inData);
/**
* 维护日历班次信息(单条)
* @param
* @param user
* @return
*/
ResponseData saveCDData(String site,String calendarId,String scheduledate,String dataType,String user);
/**
* @Description 获取下拉框排班
* @Title getAllShiftData
* @param site
* @author rq
* @date 2021/3/16 17:36
* @return {@link List< CalendarDatetypeShiftData>}
* @throw
*/
List<CalendarDatetypeShiftData> getAllShiftData(String site);
/**
* @Title delShift
* @Description 删除班次
* @author rq
* @date 2021/4/16 11:57
* @return
*/
ResponseData delShift(@RequestBody CalendarDatetypeShiftData inData);
/**
* @Title getShiftNo
* @Description 获取班次编码
* @author rq
* @date 2021/4/16 14:56
* @return {@link String}
*/
String getShiftNo();
}

605
src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java

@ -0,0 +1,605 @@
package com.gaotao.modules.base.service.Impl;
import com.gaotao.common.utils.DateUtil;
import com.gaotao.modules.base.dao.BaseMapper;
import com.gaotao.modules.base.entity.*;
import com.gaotao.modules.base.service.BaseService;
import com.gaotao.modules.pda.utils.ResponseData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestBody;
import javax.servlet.http.HttpSession;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@Service
public class BaseServiceImpl implements BaseService {
@Autowired
private BaseMapper baseMapper;
@Override
public List<CalendarData> getCalendarData(CalendarData indata) {
return baseMapper.getCalendarData(indata);
}
@Override
public List<CalendarDatetypeOutData> getCalendarDatetypeData(String site) {
return baseMapper.findBySite(site);
}
@Override
public ResponseData maintainCalendar(CalendarData indata) {
ResponseData responseData = new ResponseData();
// indata.setSite(indata.getCalendarSite());
// String flag=baseMapper.getSiteAccessFlag(indata.getUser(),indata.getSite());
// if(!flag.equals("Y")){
// throw new RuntimeException("该工厂未授权,无法保存!");
// }
//判断是新增还是修改数据
// indata.setVersion2(indata.getVersion()+1);
int id = indata.getId();
if(id > 0){
//修工厂日历
// indata.setUpdateDate(new Date());
// indata.setUpdateBy(user);
// calendarRepo.save(indata);
int index = baseMapper.editCalendar(indata);
if(index>0){
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("工厂日历修改成功!");
}else{
responseData.setMsg("修改失败,数据可能已被修改,请刷新页面!");
return responseData;
}
}else{
String CalendarId=indata.getCalendarId();
CalendarData checkData = baseMapper.findByCalendarId(CalendarId);
if(checkData!=null){
responseData.setMsg("该日历编号已存在!");
return responseData;
}
indata.setDelflag("N");
indata.setCreatedDate(new Date());
// indata.setCreatedBy(user);
baseMapper.save(indata);
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("工厂日历新增成功!");
}
return responseData;
}
@Override
public ResponseData delCalendar(CalendarData inData) {
ResponseData responseData = new ResponseData();
List<CalendarExceptionData> list=baseMapper.findBySiteAndCalendarId(inData);
if(list.size()>0){
responseData.setMsg("该日历存在工作日历例外!");
responseData.setCode("500");
return responseData;
}
baseMapper.delCalendar(inData.getCalendarId());
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("删除成功!");
return responseData;
}
@Override
public List<CalendarExceptionData> getCalendarExceptionData(CalendarData inData) {
return baseMapper.findBySiteAndCalendarId(inData);
}
@Override
public ResponseData maintainShift(CalendarDatetypeShiftData inData) {
ResponseData responseData = new ResponseData();
//转换日期时间
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));
}
//判断是新增还是修改数据
int id = inData.getId();
if(id > 0){
//修班次
inData.setUpdateDate(new Date());
inData.setUpdateBy(inData.getUser());
inData.setVersion2(inData.getVersion()+1);
int index = baseMapper.editShift(inData);
if(index>0){
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("班次修改成功!");
}else{
responseData.setMsg("修改失败,数据可能已被修改,请刷新页面!");
return responseData;
}
}else{
CalendarDatetypeShiftOutData checkData = baseMapper.findByShiftno(inData);
if(checkData!=null){
responseData.setMsg("该班次已存在!");
return responseData;
}
CalendarDatetypeData newInData=new CalendarDatetypeData();
newInData.setSite(inData.getSite());
newInData.setDatetype(inData.getDatetype());
List<CalendarDatetypeShiftOutData> LC = baseMapper.findBySiteAndDatetype(newInData);
if(LC.size()>0){
for (int x=0;x<LC.size();x++){
if (inData.getStartexacttime().before(LC.get(x).getStartexacttime())&&inData.getEndexacttime().after(LC.get(x).getStartexacttime())){
responseData.setMsg("该班次时间与已存在班次重叠!");
responseData.setCode("500");
return responseData;
}
if (inData.getStartexacttime().before(LC.get(x).getEndexacttime())&&inData.getEndexacttime().after(LC.get(x).getEndexacttime())){
responseData.setMsg("该班次时间与已存在班次重叠!");
responseData.setCode("500");
return responseData;
}
}
}
inData.setDelflag("N");
inData.setCreatedDate(new Date());
inData.setCreatedBy(inData.getUser());
inData.setVersion2(inData.getVersion()+1);
baseMapper.saveCDS(inData);
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("班次新增成功!");
}
return responseData;
}
@Override
public ResponseData updateShift(CalendarDatetypeShiftData inData){
ResponseData responseData = new ResponseData();
//转换日期时间
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<CalendarDatetypeShiftOutData> LC = baseMapper.findBySiteAndDatetype2(inData);
if(LC.size()>0){
for (int x=0;x<LC.size();x++){
if (inData.getEndexacttime().before(LC.get(x).getStartexacttime())||inData.getStartexacttime().after(LC.get(x).getEndexacttime())){
}else{
responseData.setMsg("该班次时间与已存在班次重叠!");
responseData.setCode("500");
return responseData;
}
}
}
int index = baseMapper.editShift(inData);
if(index>0){
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("班次修改成功!");
}else{
responseData.setMsg("修改失败,数据可能已被修改,请刷新页面!");
}
return responseData;
}
@Override
public ResponseData saveCDData(String site, String calendarId, String scheduledate,String dataType,String user) {
ResponseData responseData = new ResponseData();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
CalendarExceptionData ced = null;//工作日历工作日
CalendarExceptionShiftData cesd = null;//工作日历班次
CalendarDatetypeOutData cdd = null;//工作日类型
List<CalendarDatetypeShiftOutData> cdsdList = null;//工作班次类型
try {
ced = new CalendarExceptionData();//实例化工作日历工作日
cdd = baseMapper.findByDatetypeAndSite(dataType,site);//获取工作日类型
ced.setSite(site);
ced.setScheduledate(sdf.parse(scheduledate));
ced.setCalendarId(calendarId);
ced.setDatetype(dataType);
ced.setWorktime(cdd.getWorktime());
ced.setExcepttime1(cdd.getExcepttime1());
ced.setExcepttime2(cdd.getExcepttime2());
ced.setExcepttime3(cdd.getExcepttime3());
ced.setExcepttime4(cdd.getExcepttime4());
ced.setExcepttime5(cdd.getExcepttime5());
ced.setExcepttime6(cdd.getExcepttime6());
ced.setExceptduration1(cdd.getExceptduration1());
ced.setExceptduration2(cdd.getExceptduration2());
ced.setExceptduration3(cdd.getExceptduration3());
ced.setExceptduration4(cdd.getExceptduration4());
ced.setExceptduration5(cdd.getExceptduration5());
ced.setExceptduration6(cdd.getExceptduration6());
ced.setExceptexacttime1(cdd.getExceptexacttime1());
ced.setExceptexacttime2(cdd.getExceptexacttime2());
ced.setExceptexacttime3(cdd.getExceptexacttime3());
ced.setExceptexacttime4(cdd.getExceptexacttime4());
ced.setExceptexacttime5(cdd.getExceptexacttime5());
ced.setExceptexacttime6(cdd.getExceptexacttime6());
ced.setDelflag("N");
ced.setCreatedBy(user);
ced.setCreatedDate(new Date());
//删除已经维护的日历安排
List<CalendarExceptionData> calendarExceptionList = baseMapper.getCalendarEByCIdAndSDate(site, calendarId, scheduledate);
for (CalendarExceptionData calData: calendarExceptionList) {
baseMapper.deleteCEDById(calData);
}
//删除已经维护的日历班次安排
List<CalendarExceptionShiftData> cesData = baseMapper.getCalendarESByCIdAndSDate(site, calendarId, scheduledate);
for(int i=0;i<cesData.size();){
baseMapper.deleteCESById(cesData.get(i));
i++;
}
baseMapper.saveCED(ced);
CalendarDatetypeData newInData=new CalendarDatetypeData();
newInData.setSite(site);
newInData.setDatetype(dataType);
cdsdList = baseMapper.findBySiteAndDatetype(newInData);
if(cdsdList.size()>0){
for(int j = 0;j<cdsdList.size();j++){
cesd = new CalendarExceptionShiftData();//实例化工作日历班次
cesd.setSite(cdsdList.get(j).getSite());
cesd.setCalendarId(calendarId);
cesd.setShiftno(cdsdList.get(j).getShiftno());
cesd.setScheduledate(sdf.parse(scheduledate));
cesd.setShiftdesc(cdsdList.get(j).getShiftdesc());
cesd.setStartexacttime(cdsdList.get(j).getStartexacttime());
cesd.setEndexacttime(cdsdList.get(j).getEndexacttime());
cesd.setStarttime(cdsdList.get(j).getStarttime());
cesd.setEndtime(cdsdList.get(j).getEndtime());
cesd.setDelflag("N");
cesd.setCreatedBy(user);
cesd.setCreatedDate(new Date());
baseMapper.saveCESD(cesd);
}
}
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("维护成功!");
} catch (Exception e) {
responseData.setMsg(e.getMessage());
responseData.setCode("500");
}
return responseData;
}
@Override
public List<CalendarDatetypeShiftOutData> getShiftData(CalendarDatetypeData indata) {
return baseMapper.findBySiteAndDatetype(indata);
}
@Override
@Transactional
public ResponseData saveCalendarDatetypeData(CalendarDatetypeData indata) throws ParseException {
ResponseData responseData = new ResponseData();
// String flag=baseMapper.getSiteAccessFlag(indata.getUserId(),indata.getSite());
// if(!flag.equals("Y")){
// throw new RuntimeException("该工厂未授权,无法保存!");
// }
// UserOutData userOutData = (UserOutData) session.getAttribute("user");
// indata.setSite(userOutData.getSite());
if(indata.getExceptexacttime1()!=null&&!"".equals(indata.getExceptexacttime1())){
indata.setExcepttime1(BigDecimal.valueOf(DateUtil.getTimeforDoule(indata.getExceptexacttime1())));
}else{
indata.setExcepttime1(new BigDecimal(0));
}
if(indata.getExceptexacttime2()!=null&&!"".equals(indata.getExceptexacttime2())){
indata.setExcepttime2(BigDecimal.valueOf(DateUtil.getTimeforDoule(indata.getExceptexacttime2())));
}else{
indata.setExcepttime2(new BigDecimal(0));
}
if(indata.getExceptexacttime3()!=null&&!"".equals(indata.getExceptexacttime3())){
indata.setExcepttime3(BigDecimal.valueOf(DateUtil.getTimeforDoule(indata.getExceptexacttime3())));
}else{
indata.setExcepttime3(new BigDecimal(0));
}
if(indata.getExceptexacttime4()!=null&&!"".equals(indata.getExceptexacttime4())){
indata.setExcepttime4(BigDecimal.valueOf(DateUtil.getTimeforDoule(indata.getExceptexacttime4())));
}else{
indata.setExcepttime4(new BigDecimal(0));
}
if(indata.getExceptexacttime5()!=null&&!"".equals(indata.getExceptexacttime5())){
indata.setExcepttime5(BigDecimal.valueOf(DateUtil.getTimeforDoule(indata.getExceptexacttime5())));
}else{
indata.setExcepttime5(new BigDecimal(0));
}
if(indata.getExceptexacttime6()!=null&&!"".equals(indata.getExceptexacttime6())){
indata.setExcepttime6(BigDecimal.valueOf(DateUtil.getTimeforDoule(indata.getExceptexacttime6())));
}else{
indata.setExcepttime6(new BigDecimal(0));
}
//计算工作时长
BigDecimal dayTime = new BigDecimal(24);
BigDecimal worktime = indata.getExceptduration1()
.add(indata.getExceptduration2()
.add(indata.getExceptduration3()
.add(indata.getExceptduration4()
.add(indata.getExceptduration5()
.add(indata.getExceptduration6())))));
int i = worktime.compareTo(BigDecimal.ZERO);
if(i==-1){//判断工作时间是否小于0
responseData.setMsg("工作时间不可以小于0!");
responseData.setCode("500");
return responseData;
}
//24小时减去休息时间
indata.setWorktime(dayTime.subtract(worktime));
//判断休息时间
if(indata.getExceptexacttime1()!=null&&!"".equals(indata.getExceptexacttime1())
&&indata.getExceptexacttime2()!=null&&!"".equals(indata.getExceptexacttime2())){
if(!((indata.getExceptduration1().add(indata.getExcepttime1())).compareTo(indata.getExcepttime2())==-1)){
responseData.setMsg("休息时间点2小于休息时间点1");
responseData.setCode("500");
return responseData;
}
}
if(indata.getExceptexacttime2()!=null&&!"".equals(indata.getExceptexacttime2())
&&indata.getExceptexacttime3()!=null&&!"".equals(indata.getExceptexacttime3())){
if(!((indata.getExceptduration2().add(indata.getExcepttime2())).compareTo(indata.getExcepttime3())==-1)){
responseData.setMsg("休息时间点3小于休息时间点2");
responseData.setCode("500");
return responseData;
}
}
if(indata.getExceptexacttime3()!=null&&!"".equals(indata.getExceptexacttime3())
&&indata.getExceptexacttime4()!=null&&!"".equals(indata.getExceptexacttime4())){
if(!((indata.getExceptduration3().add(indata.getExcepttime3())).compareTo(indata.getExcepttime4())==-1)){
responseData.setMsg("休息时间点4小于休息时间点3");
responseData.setCode("500");
return responseData;
}
}
if(indata.getExceptexacttime4()!=null&&!"".equals(indata.getExceptexacttime4())
&&indata.getExceptexacttime5()!=null&&!"".equals(indata.getExceptexacttime5())){
if(!((indata.getExceptduration4().add(indata.getExcepttime4())).compareTo(indata.getExcepttime5())==-1)){
responseData.setMsg("休息时间点5小于休息时间点4");
responseData.setCode("500");
return responseData;
}
}
if(indata.getExceptexacttime5()!=null&&!"".equals(indata.getExceptexacttime5())
&&indata.getExceptexacttime6()!=null&&!"".equals(indata.getExceptexacttime6())){
if(!((indata.getExceptduration5().add(indata.getExcepttime5())).compareTo(indata.getExcepttime6())==-1)){
responseData.setMsg("休息时间点6小于休息时间点5");
responseData.setCode("500");
return responseData;
}
}
if(indata.getExceptexacttime2()==null){
indata.setExceptexacttime2("00:00");
}
if(indata.getExceptexacttime3()==null){
indata.setExceptexacttime3("00:00");
}
if(indata.getExceptexacttime4()==null){
indata.setExceptexacttime4("00:00");
}
if(indata.getExceptexacttime5()==null){
indata.setExceptexacttime5("00:00");
}
if(indata.getExceptexacttime6()==null){
indata.setExceptexacttime6("00:00");
}
//根据班次编号及厂商编号查询该条数据是否存在
CalendarDatetypeData outdata = baseMapper.findCDDByDatetypeAndSite(indata.getDatetype(),indata.getSite());
if(outdata!=null && indata.getId()==0){
responseData.setMsg("该工作类型已经存在!");
responseData.setCode("500");
return responseData;
}
if(indata.getId()==0){
indata.setDelflag("N");
// indata.setCreatedBy(userOutData.getUsername());
indata.setCreatedDate(new Date());
//保存
baseMapper.saveCDD(indata);
responseData.setMsg("保存成功!");
responseData.setSuccess(true);
responseData.setCode("200");
return responseData;
}else{
// CalendarDatetypeData OriginalData = baseMapper.findCDDById(indata.getId());
// indata.setUpdateBy(userOutData.getUsername());
indata.setUpdateDate(new Date());
// indata.setCreatedBy(OriginalData.getCreatedBy());
// indata.setCreatedDate(OriginalData.getCreatedDate());
// indata.setDelflag(OriginalData.getDelflag());
// indata.setVersion2(indata.getVersion()+1);
//更改
baseMapper.updateCDD(indata);
responseData.setMsg("编辑成功!");
responseData.setSuccess(true);
responseData.setCode("200");
return responseData;
}
}
@Override
public ResponseData delCalendarType(CalendarDatetypeData indata) {
ResponseData responseData = new ResponseData();
//查找工作日类型下是否有班次
List<CalendarDatetypeShiftOutData> lcc=baseMapper.findBySiteAndDatetype(indata);
//查找工作日类型是否被引用
List<CalendarExceptionData> lc= baseMapper.findDateType(indata);
if(lcc.size()!=0){
responseData.setMsg("该工作日类型存在班次!");
responseData.setCode("500");
return responseData;
}
if(lc.size()!=0){
responseData.setMsg("该工作日类型已被引用!");
responseData.setCode("500");
return responseData;
}
baseMapper.deleteById(indata);
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("删除成功!");
return responseData;
}
@Override
@Transactional
public ResponseData batchSaveCDData(BatchCDListVO inData) {
ResponseData responseData = new ResponseData();
List<BatchCDVO> listData = inData.getBatchCDVoList();
List<String> timeList = inData.getTimeList();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
CalendarExceptionData ced = null;//工作日历工作日
CalendarExceptionShiftData cesd = null;//工作日历班次
CalendarDatetypeOutData cdd = null;//工作日类型
List<CalendarDatetypeShiftOutData> cdsdList = null;//工作班次类型
try {
if(listData.size()==0){
responseData.setMsg("请选择数据!");
return responseData;
}else{
for(int i = 0;i<listData.size();i++){
String[] valArr //工作日类型数组
= new String[]{listData.get(i).getVal0(),listData.get(i).getVal1()
,listData.get(i).getVal2(),listData.get(i).getVal3()
,listData.get(i).getVal4(),listData.get(i).getVal5()
,listData.get(i).getVal6(),listData.get(i).getVal7()
,listData.get(i).getVal8(),listData.get(i).getVal9()};
for(int k=0;k<valArr.length;k++){
if(!(valArr[k]==null||"".equals(valArr[k]))){
ced = new CalendarExceptionData();//实例化工作日历工作日
cdd = baseMapper.findByDatetypeAndSite(valArr[k],listData.get(i).getSite());//获取工作日类型
ced.setSite(listData.get(i).getSite());
ced.setScheduledate(sdf.parse(timeList.get(k)));
ced.setCalendarId(listData.get(i).getCalendarId());
ced.setDatetype(valArr[k]);
ced.setWorktime(cdd.getWorktime());
ced.setExcepttime1(cdd.getExcepttime1());
ced.setExcepttime2(cdd.getExcepttime2());
ced.setExcepttime3(cdd.getExcepttime3());
ced.setExcepttime4(cdd.getExcepttime4());
ced.setExcepttime5(cdd.getExcepttime5());
ced.setExcepttime6(cdd.getExcepttime6());
ced.setExceptduration1(cdd.getExceptduration1());
ced.setExceptduration2(cdd.getExceptduration2());
ced.setExceptduration3(cdd.getExceptduration3());
ced.setExceptduration4(cdd.getExceptduration4());
ced.setExceptduration5(cdd.getExceptduration5());
ced.setExceptduration6(cdd.getExceptduration6());
ced.setExceptexacttime1(cdd.getExceptexacttime1());
ced.setExceptexacttime2(cdd.getExceptexacttime2());
ced.setExceptexacttime3(cdd.getExceptexacttime3());
ced.setExceptexacttime4(cdd.getExceptexacttime4());
ced.setExceptexacttime5(cdd.getExceptexacttime5());
ced.setExceptexacttime6(cdd.getExceptexacttime6());
ced.setDelflag("N");
ced.setCreatedBy(inData.getUser());
ced.setCreatedDate(new Date());
//删除已经维护的日历安排
List<CalendarExceptionData> ceData = baseMapper.getCalendarEByCIdAndSDate(listData.get(i).getSite(), listData.get(i).getCalendarId(), timeList.get(k));
if(ceData.size()>0){
deleteAllCE(ceData);
}
//删除已经维护的日历班次安排
List<CalendarExceptionShiftData> cesData = baseMapper.getCalendarESByCIdAndSDate(listData.get(i).getSite(), listData.get(i).getCalendarId(), timeList.get(k));
if(cesData.size()>0){
deleteAllCES(cesData);
}
baseMapper.saveCED(ced);
CalendarDatetypeData newInData=new CalendarDatetypeData();
newInData.setSite(listData.get(i).getSite());
newInData.setDatetype(valArr[k]);
cdsdList = baseMapper.findBySiteAndDatetype(newInData);
if(cdsdList.size()>0){
for(int j = 0;j<cdsdList.size();j++){
cesd = new CalendarExceptionShiftData();//实例化工作日历班次
cesd.setSite(cdsdList.get(j).getSite());
cesd.setCalendarId(listData.get(i).getCalendarId());
cesd.setShiftno(cdsdList.get(j).getShiftno());
cesd.setScheduledate(sdf.parse(timeList.get(k)));
cesd.setShiftdesc(cdsdList.get(j).getShiftdesc());
cesd.setStartexacttime(cdsdList.get(j).getStartexacttime());
cesd.setEndexacttime(cdsdList.get(j).getEndexacttime());
cesd.setStarttime(cdsdList.get(j).getStarttime());
cesd.setEndtime(cdsdList.get(j).getEndtime());
cesd.setDelflag("N");
cesd.setCreatedBy(inData.getUser());
cesd.setCreatedDate(new Date());
baseMapper.saveCESD(cesd);
}
}
}
}
}
}
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("维护成功!");
} catch (Exception e) {
responseData.setMsg(e.getMessage());
responseData.setCode("500");
}
return responseData;
}
public void deleteAllCE(List<CalendarExceptionData> ceData){
for(int i=0;i<ceData.size();){
baseMapper.deleteCEDById(ceData.get(i));
i++;
}
}
public void deleteAllCES(List<CalendarExceptionShiftData> cesData){
for(int i=0;i<cesData.size();){
baseMapper.deleteCESById(cesData.get(i));
i++;
}
}
@Override
public List<CalendarDatetypeShiftData> getAllShiftData(String site){
return baseMapper.getAllShiftData(site);
}
@Override
public ResponseData delShift(@RequestBody CalendarDatetypeShiftData inData) {
ResponseData responseData = new ResponseData();
baseMapper.deleteShift(inData);
responseData.setCode("200");
responseData.setSuccess(true);
responseData.setMsg("删除成功!");
return responseData;
}
@Override
public String getShiftNo() {
int number = baseMapper.getShiftNo();
int no=number+1;
String shiftNo="BC"+String.format("%06d", no);
return shiftNo;
}
}

280
src/main/resources/mapper/base/BaseMapper.xml

@ -0,0 +1,280 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gaotao.modules.base.dao.BaseMapper">
<select id="getCalendarData" resultType="com.gaotao.modules.base.entity.CalendarData" parameterType="com.gaotao.modules.base.entity.CalendarData">
SELECT * FROM calendar
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarID LIKE #{calendarId}
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
<if test="calendarDesc != null and calendarDesc != ''">
AND CalendarDesc LIKE #{calendarDesc}
</if>
</where>
</select>
<select id="findBySite" resultType="com.gaotao.modules.base.entity.CalendarDatetypeOutData">
SELECT * FROM calendar_datetype
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
</where>
</select>
<update id="editCalendar" >
UPDATE calendar set CalendarDesc=#{calendarDesc},status=#{status}
WHERE CalendarID = #{calendarId}
<!-- <if test="version != null and version != ''">-->
<!-- AND version = #{version}-->
<!-- </if>-->
</update>
<select id="findByCalendarId" resultType="com.gaotao.modules.base.entity.CalendarData">
SELECT CalendarDesc FROM calendar
<where>
<if test="calendarId != null and calendarId != ''">
AND CalendarID = #{calendarId}
</if>
</where>
</select>
<insert id="save" parameterType="com.gaotao.modules.base.entity.CalendarData">
INSERT INTO calendar(site,calendarID,calendarDesc,status)
VALUES (#{site},#{calendarId},#{calendarDesc},#{status})
</insert>
<delete id="delCalendar" >
DELETE FROM calendar WHERE CalendarID = #{calendarId}
</delete>
<select id="findByDatetypeAndSite" resultType="com.gaotao.modules.base.entity.CalendarDatetypeOutData">
select site,datetype,worktime,exceptexacttime1,exceptexacttime2,exceptexacttime3,exceptexacttime4,exceptexacttime5,exceptexacttime6,
excepttime1,exceptduration1,excepttime2,exceptduration2,excepttime3,exceptduration3,excepttime4,exceptduration4,
excepttime5,exceptduration5,excepttime6,exceptduration6 FROM calendar_datetype
<where>
<if test="dataType != null and dataType != ''">
AND datetype = #{dataType}
</if>
<if test="site != null and site != ''">
AND site = #{site}
</if>
</where>
</select>
<select id="getCalendarEByCIdAndSDate" resultType="com.gaotao.modules.base.entity.CalendarExceptionData">
SELECT site,CalendarID,ScheduleDate FROM calendar_exception
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarID = #{calendarId}
</if>
<if test="scheduledate != null and scheduledate != ''">
AND ScheduleDate = #{scheduledate}
</if>
</where>
</select>
<select id="findBySiteAndCalendarId" resultType="com.gaotao.modules.base.entity.CalendarExceptionData">
SELECT TOP 100 * FROM calendar_exception
<where>
<if test="site != null and site != ''">
AND Site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarID = #{calendarId}
</if>
</where>
ORDER BY scheduledate DESC
</select>
<update id="editShift" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData">
UPDATE calendar_datetype_shift set shiftdesc=#{shiftdesc},startexacttime=#{startexacttime}
,endexacttime=#{endexacttime},starttime=#{starttime},endtime=#{endtime}
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
AND DateType = #{datetype}
and ShiftNo =#{shiftno}
</where>
</update>
<select id="findShiftById" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT * FROM calendar_datetype_shift
<where>
<if test="id != null and id != ''">
AND id = #{id}
</if>
</where>
</select>
<select id="findByShiftno" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT top 1 * FROM calendar_datetype_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
AND DateType = #{datetype}
and ShiftNo =#{shiftno}
</where>
</select>
<insert id="saveCDS" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData">
INSERT INTO calendar_datetype_shift (shiftno,datetype,site,shiftdesc,startexacttime,endexacttime,starttime,endtime)
VALUES (#{shiftno},#{datetype},#{site},#{shiftdesc},#{startexacttime},#{endexacttime},#{starttime},#{endtime})
</insert>
<select id="findBySiteAndDatetype" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT * FROM calendar_datetype_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
</where>
</select>
<select id="findBySiteAndDatetype2" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftOutData">
SELECT * FROM calendar_datetype_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
and ShiftNo != #{shiftno}
</where>
</select>
<select id="findCDDByDatetypeAndSite" resultType="com.gaotao.modules.base.entity.CalendarDatetypeData">
SELECT datetype,site FROM Calendar_DateType
<where>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
<if test="site != null and site != ''">
AND site = #{site}
</if>
</where>
</select>
<select id="findCDDById" resultType="com.gaotao.modules.base.entity.CalendarDatetypeData">
SELECT created_date,created_by,delflag FROM calendar_datetype
<where>
<if test="id != null and id != ''">
AND id = #{id}
</if>
</where>
</select>
<insert id="saveCDD" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeData">
INSERT INTO calendar_datetype (site,datetype,excepttime1,exceptduration1,excepttime2,exceptduration2,excepttime3,exceptduration3,excepttime4,exceptduration4,
excepttime5,exceptduration5,excepttime6,exceptduration6,worktime,remark,exceptexacttime1,exceptexacttime2,exceptexacttime3,exceptexacttime4,exceptexacttime5,exceptexacttime6)
VALUES(#{site},#{datetype},#{excepttime1},#{exceptduration1},#{excepttime2},#{exceptduration2},#{excepttime3},#{exceptduration3},#{excepttime4},#{exceptduration4},
#{excepttime5},#{exceptduration5},#{excepttime6},#{exceptduration6},#{worktime},#{remark},#{exceptexacttime1},#{exceptexacttime2},#{exceptexacttime3},#{exceptexacttime4},#{exceptexacttime5},#{exceptexacttime6})
</insert>
<delete id="deleteById">
DELETE FROM calendar_datetype WHERE site= #{site} and datetype=#{datetype}
</delete>
<select id="getCalendarESByCIdAndSDate" resultType="com.gaotao.modules.base.entity.CalendarExceptionShiftData">
select site,CalendarId,ScheduleDate from calendar_exception_shift
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="calendarId != null and calendarId != ''">
AND CalendarId = #{calendarId}
</if>
<if test="scheduledate != null and scheduledate != ''">
AND ScheduleDate = #{scheduledate}
</if>
</where>
</select>
<delete id="deleteCESById">
DELETE FROM calendar_exception_shift WHERE site = #{site} AND CalendarId = #{calendarId} AND ScheduleDate = #{scheduledate}
</delete>
<insert id="saveCED" parameterType="com.gaotao.modules.base.entity.CalendarExceptionData">
INSERT INTO calendar_exception (site,CalendarID,scheduledate,excepttime1,exceptduration1,excepttime2,exceptduration2,excepttime3
,exceptduration3,excepttime4,exceptduration4,excepttime5,exceptduration5,excepttime6,exceptduration6,worktime,datetype,exceptexacttime1
,exceptexacttime2,exceptexacttime3,exceptexacttime4,exceptexacttime5,exceptexacttime6)
VALUES (#{site},#{calendarId},#{scheduledate},#{excepttime1},#{exceptduration1},#{excepttime2},#{exceptduration2},#{excepttime3},
#{exceptduration3},#{excepttime4},#{exceptduration4},#{excepttime5},#{exceptduration5},#{excepttime6},#{exceptduration6},#{worktime},#{datetype},#{exceptexacttime1}
,#{exceptexacttime2},#{exceptexacttime3},#{exceptexacttime4},#{exceptexacttime5},#{exceptexacttime6})
</insert>
<insert id="saveCESD" parameterType="com.gaotao.modules.base.entity.CalendarExceptionShiftInData">
INSERT INTO calendar_exception_shift (site,calendarID,shiftno,scheduledate,shiftdesc,startexacttime,endexacttime,
starttime,endtime)
VALUES (#{site},#{calendarId},#{shiftno},#{scheduledate},#{shiftdesc},#{startexacttime},#{endexacttime},
#{starttime},#{endtime})
</insert>
<delete id="deleteCEDById">
DELETE FROM calendar_exception WHERE site = #{site} and CalendarId = #{calendarId} AND scheduledate = #{scheduledate}
</delete>
<update id="updateCDD" parameterType="com.gaotao.modules.base.entity.CalendarDatetypeData">
UPDATE calendar_datetype set excepttime1=#{excepttime1},exceptduration1=#{exceptduration1},
excepttime2=#{excepttime2},exceptduration2=#{exceptduration2},excepttime3=#{excepttime3},exceptduration3=#{exceptduration3},excepttime4=#{excepttime4},exceptduration4=#{exceptduration4},
excepttime5=#{excepttime5},exceptduration5=#{exceptduration5},excepttime6=#{excepttime6},exceptduration6=#{exceptduration6},worktime=#{worktime},remark=#{remark},exceptexacttime1=#{exceptexacttime1},
exceptexacttime2=#{exceptexacttime2},exceptexacttime3=#{exceptexacttime3},exceptexacttime4=#{exceptexacttime4},exceptexacttime5=#{exceptexacttime5},exceptexacttime6=#{exceptexacttime6}
<where>
<if test="site != null and site != ''">
AND site = #{site}
</if>
<if test="datetype != null and datetype != ''">
AND datetype = #{datetype}
</if>
</where>
</update>
<select id="getAllShiftData" resultType="com.gaotao.modules.base.entity.CalendarDatetypeShiftData">
SELECT shiftno,shiftdesc,datetype,id FROM calendar_datetype_shift
<where>
AND site = #{site}
</where>
ORDER BY shiftno
</select>
<select id="findDateType" resultType="com.gaotao.modules.base.entity.CalendarExceptionData">
SELECT site FROM calendar_exception
<where>
AND datetype = #{datetype}
</where>
</select>
<delete id="deleteShift" >
DELETE FROM calendar_datetype_shift WHERE shiftno=#{shiftno} AND site=#{site} AND DateType=#{datetype}
</delete>
<select id="getShiftNo" resultType="int">
SELECT isnull(max(convert(INT,SUBSTRING(shiftno, 3,6))),0) FROM calendar_datetype_shift
</select>
<select id="getSiteAccessFlag" resultType="java.lang.String">
select dbo.Get_Site_Access_Flag(#{userId},#{site})
</select>
</mapper>
Loading…
Cancel
Save