Forráskód Böngészése

港大 考勤排班改造 配置相关接口提交

xiexh 1 hónapja
szülő
commit
5c588fdbe2

+ 115 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/sysdata/controller/GangDaPaiBanController.java

@@ -0,0 +1,115 @@
+package com.lc.ibps.sysdata.controller;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.lc.ibps.api.base.constants.StateEnum;
+import com.lc.ibps.base.core.util.I18nUtil;
+import com.lc.ibps.cloud.entity.APIPageList;
+import com.lc.ibps.cloud.entity.APIPageResult;
+import com.lc.ibps.cloud.entity.APIRequest;
+import com.lc.ibps.cloud.entity.APIResult;
+import com.lc.ibps.cloud.provider.GenericProvider;
+import com.lc.ibps.sysdata.entity.GangDaPaiBanPo;
+import com.lc.ibps.sysdata.services.GangDaPaiBanService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 港大排班考勤配置 
+ */
+@Slf4j
+@Api(tags = "港大排班考勤功能")
+@RequestMapping("/sys/employee/gdAdjustmentDetail")
+@RestController
+public class GangDaPaiBanController extends GenericProvider {
+
+    @Autowired
+    private GangDaPaiBanService service;
+
+    /**
+     * 根据部门查询所有配置
+     * @param
+     * @return 配置列表
+     */
+    @PostMapping("/queryByBuMen")
+    public APIResult<APIPageList<GangDaPaiBanPo>> queryByBuMen(
+            @ApiParam(name = "request", value = "传入查询请求map对象", required = true)
+            @RequestBody(required = true) Map<String,Object> map) {
+        APIResult<APIPageList<GangDaPaiBanPo>> result = new APIResult<>();
+        Map<String, Object> param = null;
+        try {
+            //转换参数
+            param = service.convertData(map);
+            if(BeanUtil.isNotEmpty(param)){
+                List<GangDaPaiBanPo> data = service.queryByBuMen(param);
+                int totalCount = service.queryCountByBuMen(param); // 总记录数
+                //构建 APIPageList 并设置分页信息
+                APIPageList<GangDaPaiBanPo> pageList = getAPIPageList(data);
+                APIPageResult pageResult = new APIPageResult();
+                pageResult.setTotalCount(totalCount);
+                pageResult.setLimit(Integer.parseInt(map.get("limit").toString()));
+                pageResult.setPage(Integer.parseInt(map.get("pageNo").toString()));
+                pageList.setPageResult(pageResult);
+                result.setData(pageList);
+            }
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ILLEGAL_REQUEST.getCode(), I18nUtil.getMessage(StateEnum.ILLEGAL_REQUEST.getCode() + ""), e);
+        }
+        return result;
+    }
+
+    /**
+     * 批量删除
+     * @param ids ID列表(逗号分隔)
+     * @return 操作结果
+     */
+    @PostMapping("/delete")
+    public APIResult<Void> delete(
+            @ApiParam(name = "request", value = "传入删除请求map对象", required = true)
+            @RequestBody(required = true) Map<String,Object> map) {
+        APIResult result = new APIResult<>();
+        try {
+            List<String>  paramValues = service.getIds(map);
+            Integer integer = service.deleteByIds(paramValues);
+            result.setMessage("删除"+integer+"条数据");
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ILLEGAL_REQUEST.getCode(), I18nUtil.getMessage(StateEnum.ILLEGAL_REQUEST.getCode() + ""), e);
+        }
+        return result;
+    }
+
+    /**
+     * 更新配置
+     * @param po 更新对象(必须包含id)
+     * @return 操作结果
+     */
+    @PostMapping("/update")
+    public void update(@RequestBody GangDaPaiBanPo po) {
+        service.updateSelective(po);
+    }
+
+    /**撒旦阿萨的撒旦阿斯顿撒旦阿萨打赏asd
+     * 批量插入配置
+     * @param list 配置对象列表
+     * @return 操作结果(包含插入行数)
+     */
+    @PostMapping("/insertBatch")
+    public APIResult<Integer> insertBatch(@RequestBody List<GangDaPaiBanPo> list) {
+        APIResult<Integer> result = new APIResult<>();
+        try {
+            int rows = service.insertBatch(list);
+            result.setData(rows);
+            result.setMessage("成功插入"+rows+"条数据");
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ILLEGAL_REQUEST.getCode(),
+                    I18nUtil.getMessage(StateEnum.ILLEGAL_REQUEST.getCode() + ""), e);
+        }
+        return result;
+    }
+}

+ 53 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/sysdata/dao/GangDaPaiBanDao.java

@@ -0,0 +1,53 @@
+package com.lc.ibps.sysdata.dao;
+
+import com.lc.ibps.sysdata.entity.GangDaPaiBanPo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface GangDaPaiBanDao {
+
+    /**
+     * 根据部门查询所有配置
+     * @param  入参
+     * @return 配置列表
+     */
+    List<GangDaPaiBanPo> selectListByBuMen(@Param("map") Map<String,Object> map);
+
+    /**
+     * 根据入参获取配置总数
+     * @param  入参
+     * @return 配置列表
+     */
+    int selectListCountByBuMen(@Param("map") Map<String,Object> map);
+
+    /**
+     * 根据主键查询
+     * @param id 主键
+     * @return 配置对象
+     */
+    GangDaPaiBanPo selectById(@Param("id") String id);
+
+    /**
+     * 批量删除(根据ID列表)
+     * @param ids ID列表
+     * @return 删除行数
+     */
+    int deleteByIds(@Param("ids") List<String> ids);
+
+    /**
+     * 选择性更新(只更新非空字段)
+     * @param po 更新对象(必须包含id)
+     * @return 更新行数
+     */
+    int updateByIdSelective(GangDaPaiBanPo po);
+    /**
+     * 批量插入配置
+     * @param list 配置对象列表
+     * @return 插入行数
+     */
+    int insertBatch(@Param("list") List<GangDaPaiBanPo> list);
+}

+ 91 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/sysdata/entity/GangDaPaiBanPo.java

@@ -0,0 +1,91 @@
+package com.lc.ibps.sysdata.entity;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class GangDaPaiBanPo {
+
+    private String id;                 // 主键
+    private String tenantId;            // 租户ID
+    private String ip;                  // IP地址
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private String createBy;             // 创建人
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;             // 创建时间
+    private String updateBy;             // 更新人
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;             // 更新时间
+    private String shiFouGuoShen;        // 是否过审
+    private String diDian;               // 地点
+    private String bianZhiRen;            // 编制人
+    private String bianZhiBuMen;          // 编制部门
+    private String bianZhiShiJian;        // 编制时间
+    private String kuaiZhao;              // 快照
+    private String peiZhiMingChen;        // 配置名称
+    private String paiBanLeiXing;          // 排班类型
+    private String paiBanRenYuan;          // 排班人员
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date kaiShiShiJian;           // 开始时间
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date jieShuShiJian;           // 结束时间
+    private String paiBanBuMen;           // 排班部门
+
+    // Getters and Setters
+    public String getId() { return id; }
+    public void setId(String id) { this.id = id; }
+
+    public String getTenantId() { return tenantId; }
+    public void setTenantId(String tenantId) { this.tenantId = tenantId; }
+
+    public String getIp() { return ip; }
+    public void setIp(String ip) { this.ip = ip; }
+
+    public String getCreateBy() { return createBy; }
+    public void setCreateBy(String createBy) { this.createBy = createBy; }
+
+    public Date getCreateTime() { return createTime; }
+    public void setCreateTime(Date createTime) { this.createTime = createTime; }
+
+    public String getUpdateBy() { return updateBy; }
+    public void setUpdateBy(String updateBy) { this.updateBy = updateBy; }
+
+    public Date getUpdateTime() { return updateTime; }
+    public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; }
+
+    public String getShiFouGuoShen() { return shiFouGuoShen; }
+    public void setShiFouGuoShen(String shiFouGuoShen) { this.shiFouGuoShen = shiFouGuoShen; }
+
+    public String getDiDian() { return diDian; }
+    public void setDiDian(String diDian) { this.diDian = diDian; }
+
+    public String getBianZhiRen() { return bianZhiRen; }
+    public void setBianZhiRen(String bianZhiRen) { this.bianZhiRen = bianZhiRen; }
+
+    public String getBianZhiBuMen() { return bianZhiBuMen; }
+    public void setBianZhiBuMen(String bianZhiBuMen) { this.bianZhiBuMen = bianZhiBuMen; }
+
+    public String getBianZhiShiJian() { return bianZhiShiJian; }
+    public void setBianZhiShiJian(String bianZhiShiJian) { this.bianZhiShiJian = bianZhiShiJian; }
+
+    public String getKuaiZhao() { return kuaiZhao; }
+    public void setKuaiZhao(String kuaiZhao) { this.kuaiZhao = kuaiZhao; }
+
+    public String getPeiZhiMingChen() { return peiZhiMingChen; }
+    public void setPeiZhiMingChen(String peiZhiMingChen) { this.peiZhiMingChen = peiZhiMingChen; }
+
+    public String getPaiBanLeiXing() { return paiBanLeiXing; }
+    public void setPaiBanLeiXing(String paiBanLeiXing) { this.paiBanLeiXing = paiBanLeiXing; }
+
+    public String getPaiBanRenYuan() { return paiBanRenYuan; }
+    public void setPaiBanRenYuan(String paiBanRenYuan) { this.paiBanRenYuan = paiBanRenYuan; }
+
+    public Date getKaiShiShiJian() { return kaiShiShiJian; }
+    public void setKaiShiShiJian(Date kaiShiShiJian) { this.kaiShiShiJian = kaiShiShiJian; }
+
+    public Date getJieShuShiJian() { return jieShuShiJian; }
+    public void setJieShuShiJian(Date jieShuShiJian) { this.jieShuShiJian = jieShuShiJian; }
+
+    public String getPaiBanBuMen() { return paiBanBuMen; }
+    public void setPaiBanBuMen(String paiBanBuMen) { this.paiBanBuMen = paiBanBuMen; }
+}

+ 39 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/sysdata/services/GangDaPaiBanService.java

@@ -0,0 +1,39 @@
+package com.lc.ibps.sysdata.services;
+
+import com.lc.ibps.sysdata.entity.GangDaPaiBanPo;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public interface GangDaPaiBanService {
+    /**
+     * 根据部门等字段查询所有配置
+     * @param  map
+     * @return 配置列表
+     */
+    List<GangDaPaiBanPo> queryByBuMen(Map map);
+
+    /**
+     * 批量删除
+     * @param ids ID列表
+     */
+    Integer deleteByIds(List<String> ids);
+
+    /**
+     * 更新配置(只更新非空字段)
+     * @param po 更新对象(必须包含id)
+     * @throws RuntimeException 当id不存在时抛出异常
+     */
+    void updateSelective(GangDaPaiBanPo po);
+
+
+    HashMap<String, Object> convertData(Map<String, Object> map);
+
+    int queryCountByBuMen(Map map);
+
+    List<String> getIds(Map<String, Object> map);
+
+
+    int insertBatch(List<GangDaPaiBanPo> list);
+}

+ 135 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/sysdata/services/impl/GangDaPaiBanServiceImpl.java

@@ -0,0 +1,135 @@
+package com.lc.ibps.sysdata.services.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.cloud.provider.GenericProvider;
+import com.lc.ibps.sysdata.dao.GangDaPaiBanDao;
+import com.lc.ibps.sysdata.entity.GangDaPaiBanPo;
+import com.lc.ibps.sysdata.services.GangDaPaiBanService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+
+@Service
+@Slf4j
+public class GangDaPaiBanServiceImpl extends GenericProvider implements GangDaPaiBanService {
+
+    @Autowired
+    private GangDaPaiBanDao mapper;
+
+    @Override
+    public List<GangDaPaiBanPo> queryByBuMen(Map map) {
+        return mapper.selectListByBuMen(map);
+    }
+
+    @Override
+    @Transactional
+    public Integer deleteByIds(List<String> ids) {
+        if (ids == null || ids.isEmpty()) {
+            return null;
+        }
+        return mapper.deleteByIds(ids);
+    }
+
+    @Override
+    @Transactional
+    public void updateSelective(GangDaPaiBanPo po) {
+        if (po.getId() == null) {
+            throw new IllegalArgumentException("更新操作必须提供ID");
+        }
+        // 检查记录是否存在
+        GangDaPaiBanPo existing = mapper.selectById(po.getId());
+        if (existing == null) {
+            throw new RuntimeException("ID为 " + po.getId() + " 的记录不存在");
+        }
+        // 执行更新
+        int rows = mapper.updateByIdSelective(po);
+        if (rows != 1) {
+            throw new RuntimeException("更新失败,影响行数不为1");
+        }
+    }
+
+    @Override
+    public HashMap<String, Object> convertData(Map<String, Object> map) {
+        if(BeanUtil.isEmpty(map)){
+            return null;
+        }
+        if(BeanUtil.isEmpty(map.get("pageNo"))||BeanUtil.isEmpty(map.get("limit"))){
+            return null;
+        }
+
+        HashMap<String, Object> stringObjectHashMap = new HashMap<>();
+        int pageNo = Integer.parseInt(map.get("pageNo").toString());
+        int limit = Integer.parseInt(map.get("limit").toString());
+        int startPage = limit*(pageNo-1);
+
+        map.put("startPage",startPage);
+        if (BeanUtil.isNotEmpty(map)) {
+            stringObjectHashMap.put("pageNo", map.get("pageNo"));
+            stringObjectHashMap.put("limit", map.get("limit"));
+            stringObjectHashMap.put("startPage", map.get("startPage"));
+            if(BeanUtils.isNotEmpty(map.get("param"))){
+                Map param = (Map) map.get("param");
+                if(BeanUtils.isNotEmpty(param.get("locationId"))){
+                    stringObjectHashMap.put("locationId", param.get("locationId"));
+                }
+                if(BeanUtils.isNotEmpty(param.get("buMen"))){
+                    stringObjectHashMap.put("buMen",param.get("buMen"));
+                }
+                if(BeanUtils.isNotEmpty(param.get("paiBanLeiXing"))){
+                    stringObjectHashMap.put("paiBanLeiXing",param.get("paiBanLeiXing"));
+                }
+                if(BeanUtils.isNotEmpty(param.get("peiZhiMingChen"))){
+                    stringObjectHashMap.put("peiZhiMingChen",param.get("peiZhiMingChen"));
+                }
+            }
+        }
+        return stringObjectHashMap;
+    }
+
+
+    @Override
+    public int queryCountByBuMen(Map map) {
+        return mapper.selectListCountByBuMen(map);
+    }
+
+    @Override
+    public List<String> getIds(Map<String, Object> map) {
+        List<String> data = new ArrayList<String>();
+        if(BeanUtil.isNotEmpty(map) && BeanUtil.isNotEmpty(map.get("param"))){
+            Map param = (Map) map.get("param");
+            if (BeanUtil.isNotEmpty(param.get("ids"))){
+                data = (List<String>) param.get("ids");
+            }
+        }
+        return data;
+    }
+
+    @Override
+    @Transactional
+    public int insertBatch(List<GangDaPaiBanPo> list) {
+        if (list == null || list.isEmpty()) {
+            return 0;
+        }
+        Date now = new Date();
+        for (GangDaPaiBanPo po : list) {
+            //生成UUID,这里就不控制id的生成了,前端要是能送就用前端的
+            if (po.getId() == null) {
+                po.setId(UUID.randomUUID().toString().replace("-", ""));
+            }
+            // 设置创建时间和更新时间
+            if (po.getCreateTime() == null) {
+                po.setCreateTime(now);
+            }
+            if (po.getUpdateTime() == null) {
+                po.setUpdateTime(now);
+            }
+            // 可根据业务需要设置其他默认值
+        }
+        return mapper.insertBatch(list);
+    }
+
+}

+ 129 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/klimsibps/mapping/GangDaPaiBanMapper.xml

@@ -0,0 +1,129 @@
+<?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.lc.ibps.sysdata.dao.GangDaPaiBanDao">
+
+    <!-- 字段映射 -->
+    <resultMap id="BaseResultMap" type="com.lc.ibps.sysdata.entity.GangDaPaiBanPo">
+        <id column="id_" property="id" jdbcType="VARCHAR"/>
+        <result column="tenant_id_" property="tenantId" jdbcType="VARCHAR"/>
+        <result column="ip_" property="ip" jdbcType="VARCHAR"/>
+        <result column="create_by_" property="createBy" jdbcType="VARCHAR"/>
+        <result column="create_time_" property="createTime" jdbcType="TIMESTAMP"/>
+        <result column="update_by_" property="updateBy" jdbcType="VARCHAR"/>
+        <result column="update_time_" property="updateTime" jdbcType="TIMESTAMP"/>
+        <result column="shi_fou_guo_shen_" property="shiFouGuoShen" jdbcType="VARCHAR"/>
+        <result column="di_dian_" property="diDian" jdbcType="VARCHAR"/>
+        <result column="bian_zhi_ren_" property="bianZhiRen" jdbcType="VARCHAR"/>
+        <result column="bian_zhi_bu_men_" property="bianZhiBuMen" jdbcType="VARCHAR"/>
+        <result column="bian_zhi_shi_jian" property="bianZhiShiJian" jdbcType="VARCHAR"/>
+        <result column="kuai_zhao_" property="kuaiZhao" jdbcType="VARCHAR"/>
+        <result column="pei_zhi_ming_chen" property="peiZhiMingChen" jdbcType="VARCHAR"/>
+        <result column="pai_ban_lei_xing_" property="paiBanLeiXing" jdbcType="VARCHAR"/>
+        <result column="pai_ban_ren_yuan_" property="paiBanRenYuan" jdbcType="VARCHAR"/>
+        <result column="kai_shi_shi_jian_" property="kaiShiShiJian" jdbcType="TIMESTAMP"/>
+        <result column="jie_shu_shi_jian_" property="jieShuShiJian" jdbcType="TIMESTAMP"/>
+        <result column="pai_ban_bu_men_" property="paiBanBuMen" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <!-- 通用查询列 -->
+    <sql id="Base_Column_List">
+        id_, tenant_id_, ip_, create_by_, create_time_, update_by_, update_time_,
+        shi_fou_guo_shen_, di_dian_, bian_zhi_ren_, bian_zhi_bu_men_, bian_zhi_shi_jian,
+        kuai_zhao_, pei_zhi_ming_chen, pai_ban_lei_xing_, pai_ban_ren_yuan_,
+        kai_shi_shi_jian_, jie_shu_shi_jian_, pai_ban_bu_men_
+    </sql>
+
+    <!-- 根据部门,配置名称,排班类型等查询 -->
+    <select id="selectListByBuMen" resultMap="BaseResultMap" parameterType="java.util.Map">
+        SELECT <include refid="Base_Column_List"/>
+        FROM t_gdpbpzb WHERE 1=1
+        <if test="@o.Ognl@isNotEmpty(map.buMen)">
+            AND pai_ban_bu_men_ like CONCAT('%', #{map.buMen}, '%')
+        </if>
+        <if test="@o.Ognl@isNotEmpty(map.paiBanLeiXing)">
+            AND pai_ban_lei_xing_ like CONCAT('%', #{map.paiBanLeiXing}, '%')
+        </if>
+        <if test="@o.Ognl@isNotEmpty(map.peiZhiMingChen)">
+            AND pei_zhi_ming_chen like CONCAT('%', #{map.peiZhiMingChen}, '%')
+        </if>
+        order by create_time_ desc
+        limit #{map.startPage},#{map.limit}
+    </select>
+    <!-- 根据部门查询 -->
+    <select id="selectListCountByBuMen" resultType="java.lang.Integer" parameterType="java.util.Map">
+        SELECT count(*)
+        FROM t_gdpbpzb WHERE 1=1
+        <if test="@o.Ognl@isNotEmpty(map.buMen)">
+            AND pai_ban_bu_men_ like CONCAT('%', #{map.buMen}, '%')
+        </if>
+        <if test="@o.Ognl@isNotEmpty(map.paiBanLeiXing)">
+            AND pai_ban_lei_xing_ like CONCAT('%', #{map.paiBanLeiXing}, '%')
+        </if>
+        <if test="@o.Ognl@isNotEmpty(map.peiZhiMingChen)">
+            AND pei_zhi_ming_chen like CONCAT('%', #{map.peiZhiMingChen}, '%')
+        </if>
+        order by create_time_ desc
+    </select>
+
+    <!-- 根据主键查询 -->
+    <select id="selectById" resultMap="BaseResultMap" parameterType="string">
+        SELECT <include refid="Base_Column_List"/>
+        FROM t_gdpbpzb
+        WHERE id_ = #{id}
+    </select>
+
+    <!-- 批量删除 -->
+    <delete id="deleteByIds" parameterType="list">
+        DELETE FROM t_gdpbpzb
+        WHERE id_ IN
+        <foreach collection="ids" item="id" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+    <!-- 选择性更新(只更新非空字段) -->
+    <update id="updateByIdSelective" parameterType="com.lc.ibps.sysdata.entity.GangDaPaiBanPo">
+        UPDATE t_gdpbpzb
+        <set>
+            <!-- 字符串类型字段:非 null 且非空字符串才更新 -->
+            <if test="tenantId != null and tenantId != ''">tenant_id_ = #{tenantId},</if>
+            <if test="ip != null and ip != ''">ip_ = #{ip},</if>
+            <if test="createBy != null and createBy != ''">create_by_ = #{createBy},</if>
+            <if test="updateBy != null and updateBy != ''">update_by_ = #{updateBy},</if>
+            <if test="shiFouGuoShen != null and shiFouGuoShen != ''">shi_fou_guo_shen_ = #{shiFouGuoShen},</if>
+            <if test="diDian != null and diDian != ''">di_dian_ = #{diDian},</if>
+            <if test="bianZhiRen != null and bianZhiRen != ''">bian_zhi_ren_ = #{bianZhiRen},</if>
+            <if test="bianZhiBuMen != null and bianZhiBuMen != ''">bian_zhi_bu_men_ = #{bianZhiBuMen},</if>
+            <if test="bianZhiShiJian != null and bianZhiShiJian != ''">bian_zhi_shi_jian = #{bianZhiShiJian},</if>
+            <if test="kuaiZhao != null and kuaiZhao != ''">kuai_zhao_ = #{kuaiZhao},</if>
+            <if test="peiZhiMingChen != null and peiZhiMingChen != ''">pei_zhi_ming_chen = #{peiZhiMingChen},</if>
+            <if test="paiBanLeiXing != null and paiBanLeiXing != ''">pai_ban_lei_xing_ = #{paiBanLeiXing},</if>
+            <if test="paiBanRenYuan != null and paiBanRenYuan != ''">pai_ban_ren_yuan_ = #{paiBanRenYuan},</if>
+            <if test="paiBanBuMen != null and paiBanBuMen != ''">pai_ban_bu_men_ = #{paiBanBuMen},</if>
+            <if test="createTime != null">create_time_ = #{createTime},</if>
+            <if test="updateTime != null">update_time_ = #{updateTime},</if>
+            <if test="kaiShiShiJian != null">kai_shi_shi_jian_ = #{kaiShiShiJian},</if>
+            <if test="jieShuShiJian != null">jie_shu_shi_jian_ = #{jieShuShiJian},</if>
+        </set>
+        WHERE id_ = #{id}
+    </update>
+    <!-- 批量插入 -->
+    <insert id="insertBatch" parameterType="list">
+        INSERT INTO t_gdpbpzb (
+        id_, tenant_id_, ip_, create_by_, create_time_, update_by_, update_time_,
+        shi_fou_guo_shen_, di_dian_, bian_zhi_ren_, bian_zhi_bu_men_, bian_zhi_shi_jian,
+        kuai_zhao_, pei_zhi_ming_chen, pai_ban_lei_xing_, pai_ban_ren_yuan_,
+        kai_shi_shi_jian_, jie_shu_shi_jian_, pai_ban_bu_men_
+        ) VALUES
+        <foreach collection="list" item="item" separator=",">
+            (
+            #{item.id}, #{item.tenantId}, #{item.ip}, #{item.createBy}, #{item.createTime},
+            #{item.updateBy}, #{item.updateTime}, #{item.shiFouGuoShen}, #{item.diDian},
+            #{item.bianZhiRen}, #{item.bianZhiBuMen}, #{item.bianZhiShiJian},
+            #{item.kuaiZhao}, #{item.peiZhiMingChen}, #{item.paiBanLeiXing},
+            #{item.paiBanRenYuan}, #{item.kaiShiShiJian}, #{item.jieShuShiJian},
+            #{item.paiBanBuMen}
+            )
+        </foreach>
+    </insert>
+</mapper>