Pārlūkot izejas kodu

新增 年度工作总结

zhulu 1 gadu atpakaļ
vecāks
revīzija
c86980b52c

+ 84 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/controller/CoreSafetyWorkSummaryController.java

@@ -0,0 +1,84 @@
+package com.xunmei.core.safetybook.controller;
+
+import com.xunmei.common.core.web.controller.BaseController;
+import com.xunmei.common.core.web.domain.AjaxResult;
+import com.xunmei.common.core.web.page.TableDataInfo;
+import com.xunmei.common.log.annotation.Log;
+import com.xunmei.common.log.enums.BusinessType;
+import com.xunmei.common.security.annotation.RequiresPermissions;
+import com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary;
+import com.xunmei.core.safetybook.dto.CoreSafetyWorkSummaryRequestDto;
+import com.xunmei.core.safetybook.service.ICoreSafetyWorkSummaryService;
+import com.xunmei.core.safetybook.vo.CoreSafetyWorkSummaryVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 安全保卫部年度工作总结Controller
+ *
+ * @author xunmei
+ * @date 2023-10-26
+ */
+@Api(tags = {"CoreSafetyWorkSummary"})
+@RestController
+@RequestMapping("/worksummary")
+public class CoreSafetyWorkSummaryController extends BaseController {
+    @Autowired
+    private ICoreSafetyWorkSummaryService CoreSafetyWorkSummaryService;
+
+    /**
+     * 查询安全保卫部年度工作总结列表
+     */
+    @ApiOperation(value = "查询CoreSafetyWorkSummary列表")
+    @RequiresPermissions("core:aqbwbndjh:list")
+    @PostMapping("/list")
+    public TableDataInfo<CoreSafetyWorkSummaryVo> list(@RequestBody CoreSafetyWorkSummaryRequestDto requestDto) {
+        return CoreSafetyWorkSummaryService.selectPage(requestDto);
+    }
+
+
+    /**
+     * 获取安全保卫部年度工作总结详细信息
+     */
+    @ApiOperation(value = "获取CoreSafetyWorkSummary详细信息")
+    @RequiresPermissions("core:aqbwbndjh:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(CoreSafetyWorkSummaryService.selectCoreSafetyWorkSummaryById(id));
+    }
+
+    /**
+     * 新增安全保卫部年度工作总结
+     */
+    @ApiOperation(value = "新增CoreSafetyWorkSummary")
+    @RequiresPermissions("core:aqbwbndjh:add")
+    @Log(title = "安全保卫部年度工作总结", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    public AjaxResult add(@RequestBody CoreSafetyWorkSummaryRequestDto requestDto) {
+        return toAjax(CoreSafetyWorkSummaryService.insertCoreSafetyWorkSummary(requestDto));
+    }
+
+    /**
+     * 修改安全保卫部年度工作总结
+     */
+    @ApiOperation(value = "修改CoreSafetyWorkSummary")
+    @RequiresPermissions("core:aqbwbndjh:edit")
+    @Log(title = "安全保卫部年度工作总结", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult edit(@RequestBody CoreSafetyWorkSummaryRequestDto requestDto) {
+        return toAjax(CoreSafetyWorkSummaryService.updateCoreSafetyWorkSummary(requestDto));
+    }
+
+    /**
+     * 删除安全保卫部年度工作总结
+     */
+    @ApiOperation(value = "删除CoreSafetyWorkSummary")
+    @RequiresPermissions("core:aqbwbndjh:remove")
+    @Log(title = "安全保卫部年度工作总结", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(CoreSafetyWorkSummaryService.deleteCoreSafetyWorkSummaryByIds(ids));
+    }
+}

+ 132 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/domain/CoreSafetyWorkSummary.java

@@ -0,0 +1,132 @@
+package com.xunmei.core.safetybook.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xunmei.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 安全保卫部年度工作总结
+ *
+ * @author xunmei
+ * @date 2023-10-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("core_safety_work_summary")
+@ApiModel(value = "core_safety_work_summary对象", description = "安全保卫部年度工作总结")
+public class CoreSafetyWorkSummary extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * $column.columnComment
+     */
+    private Long id;
+    /**
+     * 工作主题
+     */
+    @ApiModelProperty(value = "工作主题")
+    private String title;
+    /**
+     * 开会日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    @ApiModelProperty(value = "记录日期")
+    private Date date;
+
+    /**
+     * 内容
+     */
+    @ApiModelProperty(value = "内容")
+    private String content;
+
+    /**
+     * 照片
+     */
+//    @ApiModelProperty(value = "照片")
+//    @TableField(exist = false)
+//    private List<CoreSafetyBookBookFilesVo> images;
+
+    /**
+     * 照片
+     */
+    @ApiModelProperty(value = "附件")
+    private String  files;
+
+
+    /**
+     * 机构id
+     */
+    @ApiModelProperty(value = "机构id")
+    private Long orgId;
+
+    private String type;
+
+    private Long year;
+
+
+//    @TableField(exist = false)
+//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+//    private List<Date> range;
+//    @TableField(exist = false)
+//    private String selectOrgPath;
+
+
+//    @TableField(exist = false)
+//    private String orgName;
+//    @TableField(exist = false)
+//    private String userName;
+
+//    @TableField(exist = false)
+//    private String userNames;
+//    @TableField(exist = false)
+//    private List<Long> userIds;
+
+//    @Override
+//    public String toString() {
+//        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+//
+//
+//                .append("id", getId())
+//
+//
+//                .append("title", getTitle())
+//
+//
+//                .append("date", getDate())
+//
+//
+//                .append("content", getContent())
+//
+//
+//                .append("createTime", getCreateTime())
+//
+//
+//                .append("updateTime", getUpdateTime())
+//
+//
+//                .append("createBy", getCreateBy())
+//
+//
+//                .append("updateBy", getUpdateBy())
+//
+//
+//                .append("images", getImages())
+//
+//
+//                .append("orgId", getOrgId())
+//                .toString();
+//    }
+}

+ 26 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/dto/CoreSafetyWorkSummaryRequestDto.java

@@ -0,0 +1,26 @@
+package com.xunmei.core.safetybook.dto;
+
+import com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 安全保卫部年度工作总结
+ *
+ * @author xunmei
+ * @date 2023-10-26
+ */
+@Data
+public class CoreSafetyWorkSummaryRequestDto extends CoreSafetyWorkSummary {
+
+    private String selectOrgPath;
+
+    private List<String> fileList;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private List<Date> range;
+
+}

+ 71 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/mapper/CoreSafetyWorkSummaryMapper.java

@@ -0,0 +1,71 @@
+package com.xunmei.core.safetybook.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary;
+import com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary;
+import com.xunmei.core.safetybook.dto.CoreSafetyWorkSummaryRequestDto;
+import com.xunmei.core.safetybook.vo.CoreSafetyWorkSummaryVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 安全保卫部年度工作总结Mapper接口
+ *
+ * @author xunmei
+ * @date 2023-10-26
+ */
+public interface CoreSafetyWorkSummaryMapper extends BaseMapper<CoreSafetyWorkSummary> {
+    /**
+     * 查询安全保卫部年度工作总结
+     *
+     * @param id 安全保卫部年度工作总结主键
+     * @return 安全保卫部年度工作总结
+     */
+    CoreSafetyWorkSummary selectCoreSafetyWorkSummaryById(Long id);
+
+    /**
+     * 查询安全保卫部年度工作总结列表
+     *
+     * @param CoreSafetyWorkSummary 安全保卫部年度工作总结
+     * @return 安全保卫部年度工作总结集合
+     */
+    List<CoreSafetyWorkSummary> selectCoreSafetyWorkSummaryList(CoreSafetyWorkSummary CoreSafetyWorkSummary);
+
+    /**
+     * 新增安全保卫部年度工作总结
+     *
+     * @param CoreSafetyWorkSummary 安全保卫部年度工作总结
+     * @return 结果
+     */
+    int insertCoreSafetyWorkSummary(CoreSafetyWorkSummary CoreSafetyWorkSummary);
+
+    /**
+     * 修改安全保卫部年度工作总结
+     *
+     * @param CoreSafetyWorkSummary 安全保卫部年度工作总结
+     * @return 结果
+     */
+    int updateCoreSafetyWorkSummary(CoreSafetyWorkSummary CoreSafetyWorkSummary);
+
+    /**
+     * 删除安全保卫部年度工作总结
+     *
+     * @param id 安全保卫部年度工作总结主键
+     * @return 结果
+     */
+    int deleteCoreSafetyWorkSummaryById(Long id);
+
+    /**
+     * 批量删除安全保卫部年度工作总结
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteCoreSafetyWorkSummaryByIds(Long[] ids);
+
+    Page<CoreSafetyWorkSummaryVo> selectPage(Page<CoreSafetyWorkSummaryVo> page, @Param("aq") CoreSafetyWorkSummaryRequestDto requestDto);
+
+    CoreSafetyWorkSummaryVo selectById(Long id);
+}

+ 73 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/service/ICoreSafetyWorkSummaryService.java

@@ -0,0 +1,73 @@
+package com.xunmei.core.safetybook.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xunmei.common.core.web.page.TableDataInfo;
+import com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary;
+import com.xunmei.core.safetybook.dto.CoreSafetyWorkSummaryRequestDto;
+import com.xunmei.core.safetybook.vo.CoreSafetyWorkSummaryVo;
+
+import java.util.List;
+
+/**
+ * 安全保卫部年度工作总结Service接口
+ *
+ * @author xunmei
+ * @date 2023-10-26
+ */
+public interface ICoreSafetyWorkSummaryService extends IService<CoreSafetyWorkSummary> {
+    /**
+     * 查询安全保卫部年度总结
+     *
+     * @param id 安全保卫部年度总结主键
+     * @return 安全保卫部年度总结
+     */
+    CoreSafetyWorkSummary selectCoreSafetyWorkSummaryById(Long id);
+
+    /**
+     * 查询安全保卫部年度总结列表
+     *
+     * @param CoreSafetyWorkSummary 安全保卫部年度总结
+     * @return 安全保卫部年度总结集合
+     */
+    List<CoreSafetyWorkSummary> selectCoreSafetyWorkSummaryList(CoreSafetyWorkSummary CoreSafetyWorkSummary);
+
+    /**
+     * 新增安全保卫部年度总结
+     *
+     * @param requestDto 安全保卫部年度总结
+     * @return 结果
+     */
+    int insertCoreSafetyWorkSummary(CoreSafetyWorkSummaryRequestDto requestDto);
+
+    /**
+     * 修改安全保卫部年度总结
+     *
+     * @param requestDto 安全保卫部年度总结
+     * @return 结果
+     */
+    int updateCoreSafetyWorkSummary(CoreSafetyWorkSummaryRequestDto requestDto);
+
+    /**
+     * 批量删除安全保卫部年度总结
+     *
+     * @param ids 需要删除的安全保卫部年度总结主键集合
+     * @return 结果
+     */
+    int deleteCoreSafetyWorkSummaryByIds(Long[] ids);
+
+    /**
+     * 删除安全保卫部年度总结信息
+     *
+     * @param id 安全保卫部年度总结主键
+     * @return 结果
+     */
+    int deleteCoreSafetyWorkSummaryById(Long id);
+
+    /**
+     * 查询安全保卫部年度总结分页数据
+     *
+     * @param CoreSafetyWorkSummaryRequestDto 查询条件对象
+     * @return Page
+     */
+    TableDataInfo<CoreSafetyWorkSummaryVo> selectPage(CoreSafetyWorkSummaryRequestDto requestDto);
+}

+ 146 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/service/impl/CoreSafetyWorkSummaryServiceImpl.java

@@ -0,0 +1,146 @@
+package com.xunmei.core.safetybook.service.impl;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson2.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xunmei.common.core.constant.SecurityConstants;
+import com.xunmei.common.core.utils.DateUtils;
+import com.xunmei.common.core.web.page.TableDataInfo;
+import com.xunmei.common.security.utils.SecurityUtils;
+import com.xunmei.core.safetybook.domain.CoreSafetyBookBookFiles;
+import com.xunmei.core.safetybook.domain.CoreSafetyBookBookFilesVo;
+import com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary;
+import com.xunmei.core.safetybook.dto.CoreSafetyWorkSummaryRequestDto;
+import com.xunmei.core.safetybook.mapper.CoreSafetyBookBookFilesMapper;
+import com.xunmei.core.safetybook.mapper.CoreSafetyWorkSummaryMapper;
+import com.xunmei.core.safetybook.service.ICoreSafetyWorkSummaryService;
+import com.xunmei.core.safetybook.vo.CoreSafetyWorkSummaryVo;
+import com.xunmei.system.api.RemoteOrgService;
+import com.xunmei.system.api.domain.SysOrg;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 安全保卫部年度计划Service业务层处理
+ *
+ * @author xunmei
+ * @date 2023-10-26
+ */
+@Service
+public class CoreSafetyWorkSummaryServiceImpl extends ServiceImpl<CoreSafetyWorkSummaryMapper, CoreSafetyWorkSummary> implements ICoreSafetyWorkSummaryService {
+    @Autowired
+    private CoreSafetyWorkSummaryMapper CoreSafetyWorkSummaryMapper;
+    @Autowired
+    private RemoteOrgService orgService;
+//    @Autowired
+//    private CoreSafetyWorkSummaryUserMapper CoreSafetyWorkSummaryUserMapper;
+    @Autowired
+    private CoreSafetyBookBookFilesMapper coreSafetyBookBookFilesMapper;
+
+    @Override
+    public TableDataInfo<CoreSafetyWorkSummaryVo> selectPage(CoreSafetyWorkSummaryRequestDto requestDto) {
+        //未删除
+        Page<CoreSafetyWorkSummaryVo> page;
+        //分页
+        if (requestDto.getPageNum() != null && requestDto.getPageSize() != null) {
+            page = new Page<>(requestDto.getPageNum(), requestDto.getPageSize());
+        } else {
+            page = new Page<>();
+        }
+        if(requestDto.getCheckSub()){
+            SysOrg org = orgService.selectOrgById(requestDto.getOrgId() != null ? requestDto.getOrgId() : SecurityUtils.getLoginUser().getOrgId(), SecurityConstants.INNER);
+            if (org != null) {
+                requestDto.setSelectOrgPath(org.getPath());
+            }
+        }
+
+        //获取数据
+        page = CoreSafetyWorkSummaryMapper.selectPage(page, requestDto);
+        //抓换为TableDataInfo适配前端
+        return TableDataInfo.build(page);
+
+
+    }
+
+
+    /**
+     * 查询安全保卫部年度计划
+     *
+     * @param id 安全保卫部年度计划主键
+     * @return 安全保卫部年度计划
+     */
+    @Override
+    public CoreSafetyWorkSummaryVo selectCoreSafetyWorkSummaryById(Long id) {
+        CoreSafetyWorkSummaryVo vo = CoreSafetyWorkSummaryMapper.selectById(id);
+        vo.setFileList(ObjectUtil.isNotEmpty(vo.getFiles()) ? JSON.parseArray(vo.getFiles(), String.class) : null);
+        return vo;
+    }
+
+    /**
+     * 查询安全保卫部年度计划列表
+     *
+     * @param CoreSafetyWorkSummary 安全保卫部年度计划
+     * @return 安全保卫部年度计划
+     */
+    @Override
+    public List<CoreSafetyWorkSummary> selectCoreSafetyWorkSummaryList(CoreSafetyWorkSummary CoreSafetyWorkSummary) {
+        return CoreSafetyWorkSummaryMapper.selectList(new QueryWrapper<>(CoreSafetyWorkSummary));
+    }
+
+    /**
+     * 新增安全保卫部年度计划
+     *
+     * @param CoreSafetyWorkSummary 安全保卫部年度计划
+     * @return 结果
+     */
+    @Override
+    public int insertCoreSafetyWorkSummary(CoreSafetyWorkSummaryRequestDto CoreSafetyWorkSummary) {
+        CoreSafetyWorkSummary.setCreateTime(DateUtils.getNowDate());
+        CoreSafetyWorkSummary.setCreateBy(SecurityUtils.getUserId().toString());
+        CoreSafetyWorkSummary.setFiles(ObjectUtil.isNotEmpty(CoreSafetyWorkSummary.getFileList()) ? JSON.toJSONString(CoreSafetyWorkSummary.getFileList()) : null);
+        CoreSafetyWorkSummaryMapper.insert(CoreSafetyWorkSummary);
+        return 1;
+    }
+
+    /**
+     * 修改安全保卫部年度计划
+     *
+     * @param CoreSafetyWorkSummary 安全保卫部年度计划
+     * @return 结果
+     */
+    @Override
+    public int updateCoreSafetyWorkSummary(CoreSafetyWorkSummaryRequestDto CoreSafetyWorkSummary) {
+        CoreSafetyWorkSummary.setUpdateTime(DateUtils.getNowDate());
+        CoreSafetyWorkSummary.setUpdateBy(SecurityUtils.getUserId().toString());
+        CoreSafetyWorkSummary.setFiles(ObjectUtil.isNotEmpty(CoreSafetyWorkSummary.getFileList()) ? JSON.toJSONString(CoreSafetyWorkSummary.getFileList()) : null);
+        return CoreSafetyWorkSummaryMapper.updateById(CoreSafetyWorkSummary);
+    }
+
+    /**
+     * 批量删除安全保卫部年度计划
+     *
+     * @param ids 需要删除的安全保卫部年度计划主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCoreSafetyWorkSummaryByIds(Long[] ids) {
+        return CoreSafetyWorkSummaryMapper.deleteBatchIds(Arrays.asList((ids)));
+    }
+
+    /**
+     * 删除安全保卫部年度计划信息
+     *
+     * @param id 安全保卫部年度计划主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCoreSafetyWorkSummaryById(Long id) {
+        return CoreSafetyWorkSummaryMapper.deleteById(id);
+    }
+}

+ 32 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/vo/CoreSafetyWorkSummaryVo.java

@@ -0,0 +1,32 @@
+package com.xunmei.core.safetybook.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xunmei.common.core.web.domain.BaseEntity;
+import com.xunmei.core.safetybook.domain.CoreSafetyBookBookFilesVo;
+import com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 安全保卫部年度工作总结
+ *
+ * @author xunmei
+ * @date 2023-10-26
+ */
+@Data
+public class CoreSafetyWorkSummaryVo extends CoreSafetyWorkSummary {
+
+    private String selectOrgPath;
+
+    private List<String> fileList;
+
+    private String orgName;
+}

+ 168 - 0
soc-modules/soc-modules-core/src/main/resources/mapper/safetybook/CoreSafetyWorkSummaryMapper.xml

@@ -0,0 +1,168 @@
+<?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.xunmei.core.safetybook.mapper.CoreSafetyWorkSummaryMapper">
+
+    <resultMap type="com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary" id="CoreSafetyWorkSummaryResult">
+        <result property="id" column="id"/>
+        <result property="title" column="title"/>
+        <result property="date" column="date"/>
+        <result property="content" column="content"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="createBy" column="create_by"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="orgId" column="org_id"/>
+    </resultMap>
+
+    <sql id="selectCoreSafetyWorkSummaryVo">
+        select *
+        from core_safety_work_summary
+    </sql>
+
+    <select id="selectCoreSafetyWorkSummaryList"
+            parameterType="com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary"
+            resultMap="CoreSafetyWorkSummaryResult">
+        <include refid="selectCoreSafetyWorkSummaryVo"/>
+        <where>
+            <if test="title != null  and title != ''">
+                and title = #{title}
+            </if>
+            <if test="date != null ">
+                and date = #{date}
+            </if>
+            <if test="content != null  and content != ''">
+                and content = #{content}
+            </if>
+            <if test="orgId != null ">
+                and org_id = #{orgId}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectCoreSafetyWorkSummaryById" parameterType="Long"
+            resultMap="CoreSafetyWorkSummaryResult">
+        <include refid="selectCoreSafetyWorkSummaryVo"/>
+        where id = #{id}
+    </select>
+    <select id="selectPage" resultType="com.xunmei.core.safetybook.vo.CoreSafetyWorkSummaryVo">
+        select a.*,
+        o.short_name as orgName
+        from core_safety_work_summary a
+        left join sys_org o on o.id=a.org_id
+        <where>
+            <if test="aq.year != null ">
+                and a.year = #{aq.year}
+            </if>
+            <if test="aq.range!=null and aq.range.size >1">
+                and  a.date <![CDATA[>=]]>  #{aq.range[0]} and a.date  <![CDATA[<=]]> #{aq.range[1]}
+            </if>
+            <if test="aq.checkSub ==true">
+                and o.path like concat(#{aq.selectOrgPath},'%')
+            </if>
+            <if test="aq.checkSub ==false and aq.orgId != null">
+                and a.org_id = #{aq.orgId}
+            </if>
+        </where>
+        group by a.id,a.create_time
+        order by a.create_time desc
+    </select>
+    <select id="selectById" resultType="com.xunmei.core.safetybook.vo.CoreSafetyWorkSummaryVo">
+        select a.*,
+               o.short_name as org_name
+        from core_safety_work_summary a
+        left join sys_org o on o.id = a.org_id
+        where a.id = #{id}
+    </select>
+
+<!--    <insert id="insertCoreSafetyWorkSummary"-->
+<!--            parameterType="com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary">-->
+<!--        insert into core_safety_work_summary-->
+<!--        <trim prefix="(" suffix=")" suffixOverrides=",">-->
+<!--            <if test="id != null">id,-->
+<!--            </if>-->
+<!--            <if test="title != null">title,-->
+<!--            </if>-->
+<!--            <if test="date != null">date,-->
+<!--            </if>-->
+<!--            <if test="content != null">content,-->
+<!--            </if>-->
+<!--            <if test="createTime != null">create_time,-->
+<!--            </if>-->
+<!--            <if test="updateTime != null">update_time,-->
+<!--            </if>-->
+<!--            <if test="createBy != null">create_by,-->
+<!--            </if>-->
+<!--            <if test="updateBy != null">update_by,-->
+<!--            </if>-->
+<!--            <if test="orgId != null">org_id,-->
+<!--            </if>-->
+<!--        </trim>-->
+<!--        <trim prefix="values (" suffix=")" suffixOverrides=",">-->
+<!--            <if test="id != null">#{id},-->
+<!--            </if>-->
+<!--            <if test="title != null">#{title},-->
+<!--            </if>-->
+<!--            <if test="date != null">#{date},-->
+<!--            </if>-->
+<!--            <if test="content != null">#{content},-->
+<!--            </if>-->
+<!--            <if test="createTime != null">#{createTime},-->
+<!--            </if>-->
+<!--            <if test="updateTime != null">#{updateTime},-->
+<!--            </if>-->
+<!--            <if test="createBy != null">#{createBy},-->
+<!--            </if>-->
+<!--            <if test="updateBy != null">#{updateBy},-->
+<!--            </if>-->
+<!--            <if test="orgId != null">#{orgId},-->
+<!--            </if>-->
+<!--        </trim>-->
+<!--    </insert>-->
+
+<!--    <update id="updateCoreSafetyWorkSummary"-->
+<!--            parameterType="com.xunmei.core.safetybook.domain.CoreSafetyWorkSummary">-->
+<!--        update core_safety_work_summary-->
+<!--        <trim prefix="SET" suffixOverrides=",">-->
+<!--            <if test="title != null">title =-->
+<!--                #{title},-->
+<!--            </if>-->
+<!--            <if test="date != null">date =-->
+<!--                #{date},-->
+<!--            </if>-->
+<!--            <if test="content != null">content =-->
+<!--                #{content},-->
+<!--            </if>-->
+<!--            <if test="createTime != null">create_time =-->
+<!--                #{createTime},-->
+<!--            </if>-->
+<!--            <if test="updateTime != null">update_time =-->
+<!--                #{updateTime},-->
+<!--            </if>-->
+<!--            <if test="createBy != null">create_by =-->
+<!--                #{createBy},-->
+<!--            </if>-->
+<!--            <if test="updateBy != null">update_by =-->
+<!--                #{updateBy},-->
+<!--            </if>-->
+<!--            <if test="orgId != null">org_id =-->
+<!--                #{orgId},-->
+<!--            </if>-->
+<!--        </trim>-->
+<!--        where id = #{id}-->
+<!--    </update>-->
+
+    <delete id="deleteCoreSafetyWorkSummaryById" parameterType="Long">
+        delete
+        from core_safety_work_summary
+        where id = #{id}
+    </delete>
+
+    <delete id="deleteCoreSafetyWorkSummaryByIds" parameterType="String">
+        delete from core_safety_work_summary where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>