Browse Source

新增最小公出时长

anderx 2 years ago
parent
commit
75b3166ce2

+ 22 - 47
src/main/java/com/goafanti/common/dao/WorkingHoursMapper.java

@@ -1,54 +1,29 @@
 package com.goafanti.common.dao;
 
-import java.util.List;
-
+import com.goafanti.common.model.WorkingHours;
 import org.apache.ibatis.annotations.Param;
 
-import com.goafanti.common.model.WorkingHours;
+import java.util.List;
 
 public interface WorkingHoursMapper {
+    int deleteByPrimaryKey(Integer id);
+
+    int insert(WorkingHours record);
+
+    int insertSelective(WorkingHours record);
+
+    WorkingHours selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(WorkingHours record);
+
+    int updateByPrimaryKey(WorkingHours record);
+
+
+    List<WorkingHours> selectList();
+
+    WorkingHours selectBydepId(@Param("depId")String depId);
+
+    int getTypeCount(Integer type);
 
-	/**
-	 * This method was generated by MyBatis Generator. This method corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	int deleteByPrimaryKey(Integer id);
-
-	/**
-	 * This method was generated by MyBatis Generator. This method corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	int insert(WorkingHours record);
-
-	/**
-	 * This method was generated by MyBatis Generator. This method corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	int insertSelective(WorkingHours record);
-
-	/**
-	 * This method was generated by MyBatis Generator. This method corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	WorkingHours selectByPrimaryKey(Integer id);
-
-	/**
-	 * This method was generated by MyBatis Generator. This method corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	int updateByPrimaryKeySelective(WorkingHours record);
-
-	/**
-	 * This method was generated by MyBatis Generator. This method corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	int updateByPrimaryKey(WorkingHours record);
-
-	List<WorkingHours> selectList();
-
-	WorkingHours selectBydepId(@Param("depId")String depId);
-
-	int getTypeCount(Integer type);
-
-	int getDepTypeCount(Integer id);
-}
+    int getDepTypeCount(Integer id);
+}

+ 29 - 64
src/main/java/com/goafanti/common/mapper/WorkingHoursMapper.xml

@@ -2,11 +2,6 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.goafanti.common.dao.WorkingHoursMapper">
   <resultMap id="BaseResultMap" type="com.goafanti.common.model.WorkingHours">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
     <id column="id" jdbcType="INTEGER" property="id" />
     <result column="name" jdbcType="VARCHAR" property="name" />
     <result column="type" jdbcType="INTEGER" property="type" />
@@ -15,59 +10,32 @@
     <result column="rest_end" jdbcType="VARCHAR" property="restEnd" />
     <result column="end" jdbcType="VARCHAR" property="end" />
     <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="min_hours" jdbcType="DOUBLE" property="minHours" />
   </resultMap>
   <sql id="Base_Column_List">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
-    id, `name`, `type`, `start`, rest_start, rest_end, `end`, create_time
+    id, `name`, `type`, `start`, rest_start, rest_end, `end`, create_time, min_hours
   </sql>
   <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
-    select 
+    select
     <include refid="Base_Column_List" />
     from working_hours
     where id = #{id,jdbcType=INTEGER}
   </select>
   <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
     delete from working_hours
     where id = #{id,jdbcType=INTEGER}
   </delete>
-  <insert id="insert" parameterType="com.goafanti.common.model.WorkingHours">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
-    insert into working_hours (id, `name`, `type`, 
-      `start`, rest_start, rest_end, 
-      `end`, create_time)
-    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, 
-      #{start,jdbcType=VARCHAR}, #{restStart,jdbcType=VARCHAR}, #{restEnd,jdbcType=VARCHAR}, 
-      #{end,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP})
+  <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.goafanti.common.model.WorkingHours" useGeneratedKeys="true">
+    insert into working_hours (`name`, `type`, `start`,
+      rest_start, rest_end, `end`,
+      create_time, min_hours)
+    values (#{name,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, #{start,jdbcType=VARCHAR},
+      #{restStart,jdbcType=VARCHAR}, #{restEnd,jdbcType=VARCHAR}, #{end,jdbcType=VARCHAR},
+      #{createTime,jdbcType=TIMESTAMP}, #{minHours,jdbcType=DOUBLE})
   </insert>
-  <insert id="insertSelective" parameterType="com.goafanti.common.model.WorkingHours">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
+  <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.goafanti.common.model.WorkingHours" useGeneratedKeys="true">
     insert into working_hours
     <trim prefix="(" suffix=")" suffixOverrides=",">
-      <if test="id != null">
-        id,
-      </if>
       <if test="name != null">
         `name`,
       </if>
@@ -89,11 +57,11 @@
       <if test="createTime != null">
         create_time,
       </if>
+      <if test="minHours != null">
+        min_hours,
+      </if>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides=",">
-      <if test="id != null">
-        #{id,jdbcType=INTEGER},
-      </if>
       <if test="name != null">
         #{name,jdbcType=VARCHAR},
       </if>
@@ -115,14 +83,12 @@
       <if test="createTime != null">
         #{createTime,jdbcType=TIMESTAMP},
       </if>
+      <if test="minHours != null">
+        #{minHours,jdbcType=DOUBLE},
+      </if>
     </trim>
   </insert>
   <update id="updateByPrimaryKeySelective" parameterType="com.goafanti.common.model.WorkingHours">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
     update working_hours
     <set>
       <if test="name != null">
@@ -146,15 +112,13 @@
       <if test="createTime != null">
         create_time = #{createTime,jdbcType=TIMESTAMP},
       </if>
+      <if test="minHours != null">
+        min_hours = #{minHours,jdbcType=DOUBLE},
+      </if>
     </set>
     where id = #{id,jdbcType=INTEGER}
   </update>
   <update id="updateByPrimaryKey" parameterType="com.goafanti.common.model.WorkingHours">
-    <!--
-      WARNING - @mbg.generated
-      This element is automatically generated by MyBatis Generator, do not modify.
-      This element was generated on Fri Jul 09 11:31:02 CST 2021.
-    -->
     update working_hours
     set `name` = #{name,jdbcType=VARCHAR},
       `type` = #{type,jdbcType=INTEGER},
@@ -162,18 +126,19 @@
       rest_start = #{restStart,jdbcType=VARCHAR},
       rest_end = #{restEnd,jdbcType=VARCHAR},
       `end` = #{end,jdbcType=VARCHAR},
-      create_time = #{createTime,jdbcType=TIMESTAMP}
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      min_hours = #{minHours,jdbcType=DOUBLE}
     where id = #{id,jdbcType=INTEGER}
   </update>
-  
+
     <select id="selectList" parameterType="java.lang.Integer" resultMap="BaseResultMap">
-    select 
+    select
     <include refid="Base_Column_List" />
     from working_hours
   </select>
-  
+
   <select id="selectBydepId"  resultType="com.goafanti.common.model.WorkingHours">
-    select 
+    select
     a.id,a.name,a.`type`, a.`start`, a.rest_start restStart, a.rest_end restEnd, a.`end`, a.create_time createTime
     from department d  left join working_hours a on d.working_hours_type =a.type
     where d.id = #{depId}
@@ -181,11 +146,11 @@
   <select id="getTypeCount" resultType="java.lang.Integer">
   select count(*) from working_hours where type= #{type}
   </select>
-  
+
   <select id="getDepTypeCount" resultType="java.lang.Integer">
-  select 
+  select
     count(*)
     from department d  left join working_hours a on d.working_hours_type =a.type
     where a.id= #{id}
   </select>
-</mapper>
+</mapper>

+ 119 - 213
src/main/java/com/goafanti/common/model/WorkingHours.java

@@ -3,218 +3,124 @@ package com.goafanti.common.model;
 import java.io.Serializable;
 import java.util.Date;
 
+/**
+ * working_hours
+ * @author 
+ */
 public class WorkingHours implements Serializable {
-
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.id
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private Integer id;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.name
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private String name;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.type
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private Integer type;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.start
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private String start;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.rest_start
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private String restStart;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.rest_end
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private String restEnd;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.end
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private String end;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database column working_hours.create_time
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private Date createTime;
-	/**
-	 * This field was generated by MyBatis Generator. This field corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.id
-	 * @return  the value of working_hours.id
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public Integer getId() {
-		return id;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.id
-	 * @param id  the value for working_hours.id
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setId(Integer id) {
-		this.id = id;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.name
-	 * @return  the value of working_hours.name
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.name
-	 * @param name  the value for working_hours.name
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setName(String name) {
-		this.name = name == null ? null : name.trim();
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.type
-	 * @return  the value of working_hours.type
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public Integer getType() {
-		return type;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.type
-	 * @param type  the value for working_hours.type
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setType(Integer type) {
-		this.type = type;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.start
-	 * @return  the value of working_hours.start
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public String getStart() {
-		return start;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.start
-	 * @param start  the value for working_hours.start
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setStart(String start) {
-		this.start = start == null ? null : start.trim();
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.rest_start
-	 * @return  the value of working_hours.rest_start
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public String getRestStart() {
-		return restStart;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.rest_start
-	 * @param restStart  the value for working_hours.rest_start
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setRestStart(String restStart) {
-		this.restStart = restStart == null ? null : restStart.trim();
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.rest_end
-	 * @return  the value of working_hours.rest_end
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public String getRestEnd() {
-		return restEnd;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.rest_end
-	 * @param restEnd  the value for working_hours.rest_end
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setRestEnd(String restEnd) {
-		this.restEnd = restEnd == null ? null : restEnd.trim();
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.end
-	 * @return  the value of working_hours.end
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public String getEnd() {
-		return end;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.end
-	 * @param end  the value for working_hours.end
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setEnd(String end) {
-		this.end = end == null ? null : end.trim();
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method returns the value of the database column working_hours.create_time
-	 * @return  the value of working_hours.create_time
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public Date getCreateTime() {
-		return createTime;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method sets the value of the database column working_hours.create_time
-	 * @param createTime  the value for working_hours.create_time
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	public void setCreateTime(Date createTime) {
-		this.createTime = createTime;
-	}
-
-	/**
-	 * This method was generated by MyBatis Generator. This method corresponds to the database table working_hours
-	 * @mbg.generated  Fri Jul 09 11:31:02 CST 2021
-	 */
-	@Override
-	public String toString() {
-		StringBuilder sb = new StringBuilder();
-		sb.append(getClass().getSimpleName());
-		sb.append(" [");
-		sb.append("Hash = ").append(hashCode());
-		sb.append(", id=").append(id);
-		sb.append(", name=").append(name);
-		sb.append(", type=").append(type);
-		sb.append(", start=").append(start);
-		sb.append(", restStart=").append(restStart);
-		sb.append(", restEnd=").append(restEnd);
-		sb.append(", end=").append(end);
-		sb.append(", createTime=").append(createTime);
-		sb.append(", serialVersionUID=").append(serialVersionUID);
-		sb.append("]");
-		return sb.toString();
-	}
+    private Integer id;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 类型
+     */
+    private Integer type;
+
+    /**
+     * 开始时间
+     */
+    private String start;
+
+    /**
+     * 休息开始时间
+     */
+    private String restStart;
+
+    /**
+     * 休息结束时间
+     */
+    private String restEnd;
+
+    /**
+     * 结束时间
+     */
+    private String end;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 最小公出时长
+     */
+    private Double minHours;
+
+    private static final long serialVersionUID = 1L;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public String getStart() {
+        return start;
+    }
+
+    public void setStart(String start) {
+        this.start = start;
+    }
+
+    public String getRestStart() {
+        return restStart;
+    }
+
+    public void setRestStart(String restStart) {
+        this.restStart = restStart;
+    }
+
+    public String getRestEnd() {
+        return restEnd;
+    }
+
+    public void setRestEnd(String restEnd) {
+        this.restEnd = restEnd;
+    }
+
+    public String getEnd() {
+        return end;
+    }
+
+    public void setEnd(String end) {
+        this.end = end;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Double getMinHours() {
+        return minHours;
+    }
+
+    public void setMinHours(Double minHours) {
+        this.minHours = minHours;
+    }
 }