From b07db97087f82543afea0bd7bf533fdc56b6fe79 Mon Sep 17 00:00:00 2001
From: muqing <luwenlongnet@163.com>
Date: Tue, 12 May 2020 23:19:49 +0800
Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=8E=86=E5=A2=9E=E5=8A=A0=E5=B9=BC?=
 =?UTF-8?q?=E5=84=BF=E5=9B=AD=E4=B8=8E=E7=8F=AD=E7=BA=A7=E5=9B=AD=E5=8E=86?=
 =?UTF-8?q?=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/views/benyi/calendarshow/index.vue    | 10 +--
 .../controller/ByCalendarController.java      | 79 +++++++++++++++----
 .../benyi/domain/BySchoolcalendarClass.java   | 62 +++++++++++----
 .../benyi/BySchoolcalendarClassMapper.xml     | 26 ++++--
 4 files changed, 133 insertions(+), 44 deletions(-)

diff --git a/ruoyi-ui/src/views/benyi/calendarshow/index.vue b/ruoyi-ui/src/views/benyi/calendarshow/index.vue
index af0893c33..af95de191 100644
--- a/ruoyi-ui/src/views/benyi/calendarshow/index.vue
+++ b/ruoyi-ui/src/views/benyi/calendarshow/index.vue
@@ -77,11 +77,11 @@ export default {
       ],
       calendarWeekends: true,
       calendarEvents: [ // initial event data
-        {
-          title: 'Event Now',
-          start: new Date(),
-          color: '#A61000'
-        }
+        // {
+        //   title: 'Event Now',
+        //   start: new Date(),
+        //   color: '#A61000'
+        // }
       ],
       calendarApi: null,
       calendarData: [],
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java
index 4c64e421c..83de8887b 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByCalendarController.java
@@ -2,9 +2,17 @@ package com.ruoyi.project.benyi.controller;
 
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 
 import com.ruoyi.project.benyi.domain.ByCalendarShow;
+import com.ruoyi.project.benyi.domain.BySchoolcalendar;
+import com.ruoyi.project.benyi.domain.BySchoolcalendarClass;
+import com.ruoyi.project.benyi.service.IBySchoolcalendarClassService;
+import com.ruoyi.project.benyi.service.IBySchoolcalendarService;
+import com.ruoyi.project.common.SchoolCommon;
+import com.ruoyi.project.system.domain.SysDictData;
+import com.ruoyi.project.system.service.ISysDictDataService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -26,7 +34,7 @@ import com.ruoyi.framework.web.page.TableDataInfo;
 
 /**
  * 园历管理(本一)Controller
- * 
+ *
  * @author tsbz
  * @date 2020-05-10
  */
@@ -36,6 +44,12 @@ public class ByCalendarController extends BaseController
 {
     @Autowired
     private IByCalendarService byCalendarService;
+    @Autowired
+    private IBySchoolcalendarService bySchoolcalendarService;
+    @Autowired
+    private IBySchoolcalendarClassService bySchoolcalendarClassService;
+    @Autowired
+    private ISysDictDataService dictDataService;
 
     /**
      * 查询园历管理(本一)列表
@@ -108,25 +122,62 @@ public class ByCalendarController extends BaseController
     @PreAuthorize("@ss.hasPermi('benyi:schoolcalendar:list')")
     @GetMapping("/getAllSchoolCalendars")
     public AjaxResult getAllSchoolCalendars(ByCalendar byCalendar) {
-
-
+        //将类型颜色样式加载到字典
+        HashMap<String, String> hashMap = new HashMap<>();
+        for (SysDictData calendartype : dictDataService.selectDictDataByType("sys_schoolcalendartype")) {
+            System.out.println("====sys_yebjlx.getDictValue()"+calendartype.getDictValue());
+            System.out.println("=====calendartype.getCssClass()"+calendartype.getCssClass());
+            hashMap.put(calendartype.getDictValue(),calendartype.getCssClass());
+        }
+        //定义返回列表
         List<ByCalendarShow> listvi= new ArrayList<>();
         SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         //加载本一园历
         List<ByCalendar> list = byCalendarService.selectByCalendarList(byCalendar);
-        for (ByCalendar calendar:list) {
-            ByCalendarShow by = new ByCalendarShow();
-            by.setId(calendar.getId());
-            by.setTitle(calendar.getName());
-            by.setStart(formatter.format(calendar.getActivitytime()));
-            by.setEnd(formatter.format(calendar.getActivityendtime()));
-            by.setColor(calendar.getStylecolor());
-            listvi.add(by);
+        if(list.size()>0){
+            for (ByCalendar calendar:list) {
+                ByCalendarShow by = new ByCalendarShow();
+                by.setId(calendar.getId());
+                by.setTitle(calendar.getName());
+                by.setStart(formatter.format(calendar.getActivitytime()));
+                by.setEnd(formatter.format(calendar.getActivityendtime()));
+                by.setColor(hashMap.get(calendar.getType()));
+                listvi.add(by);
+            }
         }
-        //加载幼儿园园历
-
-        //接在班级园历
 
+        //根据不同的幼儿园加载幼儿园园历
+        BySchoolcalendar bySchoolcalendar = new BySchoolcalendar();
+            //设置幼儿园
+            //bySchoolcalendar.setDeptid();
+        List<BySchoolcalendar> bySchoolcalendarList = bySchoolcalendarService.selectBySchoolcalendarList(bySchoolcalendar);
+        if(bySchoolcalendarList.size()>0){
+            for (BySchoolcalendar bsc:bySchoolcalendarList) {
+                ByCalendarShow by = new ByCalendarShow();
+                by.setId(bsc.getId());
+                by.setTitle(bsc.getName());
+                by.setStart(formatter.format(bsc.getActivitytime()));
+                by.setEnd(formatter.format(bsc.getActivityendtime()));
+                by.setColor(hashMap.get(bsc.getType()));
+                listvi.add(by);
+            }
+        }
+        //根据不同的班级记载班级园历
+        BySchoolcalendarClass bySchoolcalendarClass = new BySchoolcalendarClass();
+            //设置班级
+            //bySchoolcalendarClass.setClassid();
+        List<BySchoolcalendarClass> bySchoolcalendarClassList = bySchoolcalendarClassService.selectBySchoolcalendarClassList(bySchoolcalendarClass);
+        if(bySchoolcalendarClassList.size()>0){
+            for (BySchoolcalendarClass bscc:bySchoolcalendarClassList) {
+                ByCalendarShow by = new ByCalendarShow();
+                by.setId(bscc.getId());
+                by.setTitle(bscc.getName());
+                by.setStart(formatter.format(bscc.getActivitytime()));
+                by.setEnd(formatter.format(bscc.getActivityendtime()));
+                by.setColor(hashMap.get(bscc.getType()));
+                listvi.add(by);
+            }
+        }
 
 
         AjaxResult ajax = AjaxResult.success();
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java
index 4c54be156..b25544e1a 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/BySchoolcalendarClass.java
@@ -9,7 +9,7 @@ import java.util.Date;
 
 /**
  * 园历管理(班级)对象 by_schoolcalendar_class
- * 
+ *
  * @author tsbz
  * @date 2020-05-06
  */
@@ -44,6 +44,18 @@ public class BySchoolcalendarClass extends BaseEntity
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date activitytime;
 
+    /**
+     * 活动结束时间
+     */
+    @Excel(name = "活动结束时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date activityendtime;
+
+    /**
+     * 活动样式颜色
+     */
+    @Excel(name = "活动样式颜色")
+    private String stylecolor;
+
     /** 创建人 */
     @Excel(name = "创建人")
     private Long createuserid;
@@ -55,75 +67,89 @@ public class BySchoolcalendarClass extends BaseEntity
 
 
 
-    public void setId(Long id) 
+    public void setId(Long id)
     {
         this.id = id;
     }
 
-    public Long getId() 
+    public Long getId()
     {
         return id;
     }
-    public void setName(String name) 
+    public void setName(String name)
     {
         this.name = name;
     }
 
-    public String getName() 
+    public String getName()
     {
         return name;
     }
-    public void setType(String type) 
+    public void setType(String type)
     {
         this.type = type;
     }
 
-    public String getType() 
+    public String getType()
     {
         return type;
     }
-    public void setClassid(String classid) 
+    public void setClassid(String classid)
     {
         this.classid = classid;
     }
 
-    public String getClassid() 
+    public String getClassid()
     {
         return classid;
     }
-    public void setXnxq(String xnxq) 
+    public void setXnxq(String xnxq)
     {
         this.xnxq = xnxq;
     }
 
-    public String getXnxq() 
+    public String getXnxq()
     {
         return xnxq;
     }
-    public void setDeptid(Long deptid) 
+    public void setDeptid(Long deptid)
     {
         this.deptid = deptid;
     }
 
-    public Long getDeptid() 
+    public Long getDeptid()
     {
         return deptid;
     }
-    public void setActivitytime(Date activitytime) 
+    public void setActivitytime(Date activitytime)
     {
         this.activitytime = activitytime;
     }
 
-    public Date getActivitytime() 
+    public void setActivityendtime(Date activityendtime) {
+        this.activityendtime = activityendtime;
+    }
+    public Date getActivityendtime() {
+        return activityendtime;
+    }
+
+    public void setStylecolor(String stylecolor) {
+        this.stylecolor = stylecolor;
+    }
+    public String getStylecolor() {
+        return stylecolor;
+    }
+
+    public Date getActivitytime()
     {
         return activitytime;
     }
-    public void setCreateuserid(Long createuserid) 
+    public void setCreateuserid(Long createuserid)
     {
         this.createuserid = createuserid;
     }
 
-    public Long getCreateuserid() 
+    public Long getCreateuserid()
     {
         return createuserid;
     }
@@ -140,6 +166,8 @@ public class BySchoolcalendarClass extends BaseEntity
             .append("xnxq", getXnxq())
             .append("deptid", getDeptid())
             .append("activitytime", getActivitytime())
+            .append("activityendtime", getActivityendtime())
+            .append("stylecolor", getStylecolor())
             .append("createuserid", getCreateuserid())
             .append("createtime", getCreatetime())
             .toString();
diff --git a/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml
index 65aa652cd..5a9658d7a 100644
--- a/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/benyi/BySchoolcalendarClassMapper.xml
@@ -3,7 +3,7 @@
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.project.benyi.mapper.BySchoolcalendarClassMapper">
-    
+
     <resultMap type="BySchoolcalendarClass" id="BySchoolcalendarClassResult">
         <result property="id"    column="id"    />
         <result property="name"    column="name"    />
@@ -12,33 +12,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="xnxq"    column="xnxq"    />
         <result property="deptid"    column="deptId"    />
         <result property="activitytime"    column="activitytime"    />
+        <result property="activityendtime"    column="activityendtime"    />
+        <result property="stylecolor"    column="stylecolor"    />
         <result property="createuserid"    column="createuserid"    />
         <result property="createtime"    column="createtime"    />
     </resultMap>
 
     <sql id="selectBySchoolcalendarClassVo">
-        select id, name, type, classid, xnxq, deptId, activitytime, createuserid, createtime from by_schoolcalendar_class
+        select id, name, type, classid, xnxq, deptId, activitytime, activityendtime, stylecolor, createuserid, createtime from by_schoolcalendar_class
     </sql>
 
     <select id="selectBySchoolcalendarClassList" parameterType="BySchoolcalendarClass" resultMap="BySchoolcalendarClassResult">
         <include refid="selectBySchoolcalendarClassVo"/>
-        <where>  
+        <where>
             <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
             <if test="type != null  and type != ''"> and type = #{type}</if>
             <if test="classid != null  and classid != ''"> and classid = #{classid}</if>
             <if test="xnxq != null  and xnxq != ''"> and xnxq = #{xnxq}</if>
             <if test="deptid != null "> and deptId = #{deptid}</if>
             <if test="activitytime != null "> and activitytime = #{activitytime}</if>
+            <if test="activityendtime != null "> and activityendtime = #{activityendtime}</if>
+            <if test="stylecolor != null  and stylecolor != ''"> and stylecolor = #{stylecolor}</if>
             <if test="createuserid != null "> and createuserid = #{createuserid}</if>
             <if test="createtime != null "> and createtime = #{createtime}</if>
         </where>
     </select>
-    
+
     <select id="selectBySchoolcalendarClassById" parameterType="Long" resultMap="BySchoolcalendarClassResult">
         <include refid="selectBySchoolcalendarClassVo"/>
         where id = #{id}
     </select>
-        
+
     <insert id="insertBySchoolcalendarClass" parameterType="BySchoolcalendarClass">
         insert into by_schoolcalendar_class
         <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -49,6 +53,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="xnxq != null  and xnxq != ''">xnxq,</if>
             <if test="deptid != null ">deptId,</if>
             <if test="activitytime != null ">activitytime,</if>
+            <if test="activityendtime != null ">activityendtime,</if>
+            <if test="stylecolor != null  and stylecolor != ''">stylecolor,</if>
             <if test="createuserid != null ">createuserid,</if>
             <if test="createtime != null ">createtime,</if>
          </trim>
@@ -60,6 +66,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="xnxq != null  and xnxq != ''">#{xnxq},</if>
             <if test="deptid != null ">#{deptid},</if>
             <if test="activitytime != null ">#{activitytime},</if>
+            <if test="activityendtime != null ">#{activityendtime},</if>
+            <if test="stylecolor != null  and stylecolor != ''">#{stylecolor},</if>
             <if test="createuserid != null ">#{createuserid},</if>
             <if test="createtime != null ">#{createtime},</if>
          </trim>
@@ -74,6 +82,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="xnxq != null  and xnxq != ''">xnxq = #{xnxq},</if>
             <if test="deptid != null ">deptId = #{deptid},</if>
             <if test="activitytime != null ">activitytime = #{activitytime},</if>
+            <if test="activityendtime != null ">activityendtime = #{activityendtime},</if>
+            <if test="stylecolor != null  and stylecolor != ''">stylecolor = #{stylecolor},</if>
             <if test="createuserid != null ">createuserid = #{createuserid},</if>
             <if test="createtime != null ">createtime = #{createtime},</if>
         </trim>
@@ -85,10 +95,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </delete>
 
     <delete id="deleteBySchoolcalendarClassByIds" parameterType="String">
-        delete from by_schoolcalendar_class where id in 
+        delete from by_schoolcalendar_class where id in
         <foreach item="id" collection="array" open="(" separator="," close=")">
             #{id}
         </foreach>
     </delete>
-    
-</mapper>
\ No newline at end of file
+
+</mapper>