diff --git a/src/main/java/cn/timer/api/bean/kqmk/KqglAssoOvertimeRange.java b/src/main/java/cn/timer/api/bean/kqmk/KqglAssoOvertimeRange.java new file mode 100644 index 0000000..a6dca9f --- /dev/null +++ b/src/main/java/cn/timer/api/bean/kqmk/KqglAssoOvertimeRange.java @@ -0,0 +1,46 @@ +package cn.timer.api.bean.kqmk; + +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.extension.activerecord.Model; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author LAL 2020-05-13 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table(name = "kqgl_asso_overtime_range") +@ApiModel("加班规则-应用范围") +public class KqglAssoOvertimeRange extends Model<KqglAssoOvertimeRange> { + + /** + * + */ + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue + @TableId(type = IdType.AUTO) + @ApiModelProperty(value = "编号 编号", example = "101") + private Integer id; + + @ApiModelProperty(value = "加班规则id 加班规则id", example = "101") + private Integer overtimeRulesId; + + @ApiModelProperty(value = "应用的考勤组id 应用的考勤组id", example = "101") + private Integer attgroupId; + +} \ No newline at end of file diff --git a/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java b/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java index bdb2953..9eb723d 100644 --- a/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java +++ b/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java @@ -808,6 +808,13 @@ public class TimeCardController { KqglAssoPbmx.builder().build().delete(new QueryWrapper<KqglAssoPbmx>().lambda().eq(KqglAssoPbmx::getKqzid, id)); //删除考勤周排班 KqglAssoZhoupaiban.builder().build().delete(new QueryWrapper<KqglAssoZhoupaiban>().lambda().eq(KqglAssoZhoupaiban::getKqzid, id)); + + + //刪除加班规则-应用范围 + KqglAssoOvertimeRange.builder().build().delete(new QueryWrapper<KqglAssoOvertimeRange>().lambda().eq(KqglAssoOvertimeRange::getAttgroupId, id)); + //刪除假期规则-适用范围 + KqglAssoRulesVice.builder().build().delete(new QueryWrapper<KqglAssoRulesVice>().lambda().eq(KqglAssoRulesVice::getAttgroupId, id)); + return ResultUtil.data(id,"删除成功"); } return ResultUtil.error("删除失败"); diff --git a/src/main/java/cn/timer/api/dao/kqmk/KqglAssoOvertimeRangeMapper.java b/src/main/java/cn/timer/api/dao/kqmk/KqglAssoOvertimeRangeMapper.java new file mode 100644 index 0000000..1781f56 --- /dev/null +++ b/src/main/java/cn/timer/api/dao/kqmk/KqglAssoOvertimeRangeMapper.java @@ -0,0 +1,20 @@ +package cn.timer.api.dao.kqmk; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import cn.timer.api.bean.kqmk.KqglAssoOvertimeRange; + +/** + * 加班规则-应用范围 + * + * @author LAL 2020-05-13 + */ +@Repository +public interface KqglAssoOvertimeRangeMapper extends BaseMapper<KqglAssoOvertimeRange> { + + int insertovertimerangelist(List<KqglAssoOvertimeRange> kqglassoovertimerange); +} diff --git a/src/main/resources/mapping/kqmk/KqglAssoOvertimeRangeMapper.xml b/src/main/resources/mapping/kqmk/KqglAssoOvertimeRangeMapper.xml new file mode 100644 index 0000000..de57e50 --- /dev/null +++ b/src/main/resources/mapping/kqmk/KqglAssoOvertimeRangeMapper.xml @@ -0,0 +1,93 @@ +<?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="cn.timer.api.dao.kqmk.KqglAssoOvertimeRangeMapper"> + + <resultMap id="BaseResultMap" type="cn.timer.api.bean.kqmk.KqglAssoOvertimeRange" > + <id column="id" property="id" /> + <result column="overtime_rules_id" property="overtimeRulesId" /> + <result column="attgroup_id" property="attgroupId" /> + </resultMap> + + <sql id="Base_Column_List"> + id, + overtime_rules_id, + attgroup_id + </sql> + + <sql id="Base_Column_List_Alias"> + id KqglAssoOvertimeRange_id, + overtime_rules_id KqglAssoOvertimeRange_overtime_rules_id, + attgroup_id KqglAssoOvertimeRange_attgroup_id + </sql> + + <insert id="insertovertimerangelist" parameterType="java.util.List" > + insert into kqgl_asso_overtime_range (overtime_rules_id, attgroup_id) + <foreach collection="list" item="item" index="index" open="values " close="" separator=","> + ( + <if test="item.overtimeRulesId != null" > + #{item.overtimeRulesId,jdbcType=INTEGER}, + </if> + <if test="item.attgroupId != null" > + #{item.attgroupId,jdbcType=INTEGER} + </if> + ) + </foreach> + </insert> + <!-- + + <insert id="insert" useGeneratedKeys="true" keyColumn="id" parameterType="cn.timer.api.bean.kqmk.KqglAssoOvertimeRange"> + INSERT INTO kqgl_asso_overtime_range + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test ='null != overtimeRulesId'> + overtime_rules_id, + </if> + <if test ='null != attgroupId'> + attgroup_id + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test ='null != overtimeRulesId'> + #{overtimeRulesId}, + </if> + <if test ='null != attgroupId'> + #{attgroupId} + </if> + </trim> + </insert> + + <delete id="delete" > + DELETE FROM kqgl_asso_overtime_range + WHERE id = #{id} + </delete> + + <update id="update" parameterType="cn.timer.api.bean.kqmk.KqglAssoOvertimeRange"> + UPDATE kqgl_asso_overtime_range + <set> + <if test ='null != overtimeRulesId'>overtime_rules_id = #{overtimeRulesId},</if> + <if test ='null != attgroupId'>attgroup_id = #{attgroupId}</if> + </set> + WHERE id = #{id} + </update> + + + <select id="load" resultMap="BaseResultMap"> + SELECT <include refid="Base_Column_List" /> + FROM kqgl_asso_overtime_range + WHERE id = #{id} + </select> + + <select id="pageList" resultMap="BaseResultMap"> + SELECT <include refid="Base_Column_List" /> + FROM kqgl_asso_overtime_range + LIMIT #{offset}, #{pageSize} + </select> + + <select id="pageListCount" resultType="java.lang.Integer"> + SELECT count(1) + FROM kqgl_asso_overtime_range + </select> + + --> + +</mapper> \ No newline at end of file