|
@@ -0,0 +1,142 @@
|
|
|
+package com.platform.dao.vo.tuicalendar;
|
|
|
+
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
+import com.platform.dao.enums.CheckJobStatusEnum;
|
|
|
+import com.platform.dao.vo.query.check.CheckJobVO;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 用于转换的工具类
|
|
|
+ * 转换:
|
|
|
+ * 颜色
|
|
|
+ * 大小
|
|
|
+ *
|
|
|
+ */
|
|
|
+public class TuiCalendarUtil {
|
|
|
+ public static String COLOR_NOT_EXECUTE = "#9e5fff";
|
|
|
+ public static String COLOR_EXECUTING = "#00a9ff";
|
|
|
+ public static String COLOR_FINISHED = "#ff5583";
|
|
|
+ public static String COLOR_OUT_OF_DATE = "#03bd9e";
|
|
|
+
|
|
|
+ public static void setScheduleInfoColor(ScheduleInfo scheduleInfo){
|
|
|
+ if(scheduleInfo.getCalendarId().equals(CheckJobStatusEnum.NOT_EXECUTE.getValue().toString())){
|
|
|
+ scheduleInfo.setColor("#ffffff");
|
|
|
+ scheduleInfo.setBgColor(COLOR_NOT_EXECUTE);
|
|
|
+ scheduleInfo.setDragBgColor(scheduleInfo.getBgColor());
|
|
|
+ scheduleInfo.setBorderColor(scheduleInfo.getBgColor());
|
|
|
+ }else if(scheduleInfo.getId().equals(CheckJobStatusEnum.EXECUTING.getValue())){
|
|
|
+ scheduleInfo.setColor("#ffffff");
|
|
|
+ scheduleInfo.setBgColor(COLOR_EXECUTING);
|
|
|
+ scheduleInfo.setDragBgColor(scheduleInfo.getBgColor());
|
|
|
+ scheduleInfo.setBorderColor(scheduleInfo.getBgColor());
|
|
|
+ }else if(scheduleInfo.getId().equals(CheckJobStatusEnum.FINISHED.getValue())){
|
|
|
+ scheduleInfo.setColor("#ffffff");
|
|
|
+ scheduleInfo.setBgColor(COLOR_FINISHED);
|
|
|
+ scheduleInfo.setDragBgColor(scheduleInfo.getBgColor());
|
|
|
+ scheduleInfo.setBorderColor(scheduleInfo.getBgColor());
|
|
|
+ }else{
|
|
|
+ scheduleInfo.setColor("#ffffff");
|
|
|
+ scheduleInfo.setBgColor(COLOR_OUT_OF_DATE);
|
|
|
+ scheduleInfo.setDragBgColor(scheduleInfo.getBgColor());
|
|
|
+ scheduleInfo.setBorderColor(scheduleInfo.getBgColor());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 返回日历的筛选组件
|
|
|
+ *
|
|
|
+ * @return List
|
|
|
+ */
|
|
|
+ public static List<CalendarInfo> getCalendarInfoList(){
|
|
|
+ CalendarInfo calendarInfo = new CalendarInfo();
|
|
|
+ calendarInfo.setId(CheckJobStatusEnum.NOT_EXECUTE.getValue().toString());
|
|
|
+ calendarInfo.setName("待接收");
|
|
|
+ calendarInfo.setColor("#ffffff");
|
|
|
+ calendarInfo.setBgColor("#9e5fff");
|
|
|
+ calendarInfo.setDragBgColor("#9e5fff");
|
|
|
+ calendarInfo.setBorderColor("#9e5fff");
|
|
|
+
|
|
|
+ CalendarInfo calendarInfo2 = new CalendarInfo();
|
|
|
+ calendarInfo2.setId(CheckJobStatusEnum.EXECUTING.getValue().toString());
|
|
|
+ calendarInfo2.setName("执行中");
|
|
|
+ calendarInfo2.setColor("#ffffff");
|
|
|
+ calendarInfo2.setBgColor("#00a9ff");
|
|
|
+ calendarInfo2.setDragBgColor("#00a9ff");
|
|
|
+ calendarInfo2.setBorderColor("#00a9ff");
|
|
|
+
|
|
|
+ CalendarInfo calendarInfo3 = new CalendarInfo();
|
|
|
+ calendarInfo3.setId(CheckJobStatusEnum.FINISHED.getValue().toString());
|
|
|
+ calendarInfo3.setName("已完成");
|
|
|
+ calendarInfo3.setColor("#ffffff");
|
|
|
+ calendarInfo3.setBgColor(COLOR_FINISHED);
|
|
|
+ calendarInfo3.setDragBgColor(calendarInfo3.getBgColor());
|
|
|
+ calendarInfo3.setBorderColor(calendarInfo3.getBgColor());
|
|
|
+
|
|
|
+ CalendarInfo calendarInfo4 = new CalendarInfo();
|
|
|
+ calendarInfo4.setId(CheckJobStatusEnum.OUT_OF_DATE.getValue().toString());
|
|
|
+ calendarInfo4.setName("已过期");
|
|
|
+ calendarInfo4.setColor("#ffffff");
|
|
|
+ calendarInfo4.setBgColor("#03bd9e");
|
|
|
+ calendarInfo4.setDragBgColor("#03bd9e");
|
|
|
+ calendarInfo4.setBorderColor("#03bd9e");
|
|
|
+
|
|
|
+ List<CalendarInfo> list = new ArrayList<CalendarInfo>();
|
|
|
+ list.add(calendarInfo);
|
|
|
+ list.add(calendarInfo2);
|
|
|
+ list.add(calendarInfo3);
|
|
|
+ list.add(calendarInfo4);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 将任务转换为输出日历任务
|
|
|
+ *
|
|
|
+ * @param checkJobVOList
|
|
|
+ * @return scheduleInfo
|
|
|
+ */
|
|
|
+ public static List<ScheduleInfo> covertCheckJobToScheduleInfoList(List<CheckJobVO> checkJobVOList){
|
|
|
+ List<ScheduleInfo> scheduleInfoList = new ArrayList<ScheduleInfo>();
|
|
|
+ if(CollectionUtil.isNotEmpty(checkJobVOList)){
|
|
|
+ for(CheckJobVO checkJobVO:checkJobVOList){
|
|
|
+ scheduleInfoList.add(covertCheckJobToScheduleInfo(checkJobVO));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return scheduleInfoList;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将任务转换为输出日历任务
|
|
|
+ *
|
|
|
+ * @param checkJobVO
|
|
|
+ * @return scheduleInfo
|
|
|
+ */
|
|
|
+ public static ScheduleInfo covertCheckJobToScheduleInfo(CheckJobVO checkJobVO){
|
|
|
+ ScheduleInfo scheduleInfo = new ScheduleInfo();
|
|
|
+ scheduleInfo.setId(checkJobVO.getId());
|
|
|
+ scheduleInfo.setCalendarId(checkJobVO.getStatus().toString());
|
|
|
+ scheduleInfo.setTitle(checkJobVO.getRequirement());
|
|
|
+ scheduleInfo.setBody(checkJobVO.getRequirement());
|
|
|
+ scheduleInfo.setIsAllday(true);
|
|
|
+ scheduleInfo.setStart(checkJobVO.getStartTime());
|
|
|
+ scheduleInfo.setEnd(checkJobVO.getEndTime());
|
|
|
+ scheduleInfo.setCategory("allday");
|
|
|
+ scheduleInfo.setDueDateClass("morning");
|
|
|
+ setScheduleInfoColor(scheduleInfo);
|
|
|
+ scheduleInfo.setGoingDuration(0);
|
|
|
+ scheduleInfo.setComingDuration(0);
|
|
|
+ scheduleInfo.setRecurrenceRule("");
|
|
|
+ scheduleInfo.setState("");
|
|
|
+ Raw raw = new Raw();
|
|
|
+ raw.setMemo(checkJobVO.getRequirement());
|
|
|
+ Creator creator = new Creator();
|
|
|
+ creator.setName(checkJobVO.getCheckUserName());
|
|
|
+ creator.setAvatar("");
|
|
|
+ creator.setCompany("");
|
|
|
+ creator.setEmail("");
|
|
|
+ creator.setPhone("");
|
|
|
+ raw.setCreator(creator);
|
|
|
+ scheduleInfo.setRaw(raw);
|
|
|
+ return scheduleInfo;
|
|
|
+ }
|
|
|
+}
|