Преглед на файлове

离职审批交接流程

lizhenhao преди 2 години
родител
ревизия
8589a0d614
променени са 12 файла, в които са добавени 621 реда и са изтрити 0 реда
  1. 100 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/controller/ChangesDimissionHandoverController.java
  2. 52 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/domain/ChangesDimissionHandover.java
  3. 46 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/domain/ChangesDimissionHandoverInitialize.java
  4. 17 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/ChangesDimissionHandoverInitializeMapper.java
  5. 27 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/ChangesDimissionHandoverMapper.java
  6. 63 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/xml/ChangesDimissionHandoverInitializeMapper.xml
  7. 74 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/xml/ChangesDimissionHandoverMapper.xml
  8. 38 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/ChangesDimissionHandoverInitializeService.java
  9. 87 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/ChangesDimissionHandoverService.java
  10. 53 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/dto/ChangesDimissionHandoverDTO.java
  11. 47 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/dto/ChangesDimissionHandoverInitializeDTO.java
  12. 17 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/mapstruct/ChangesDimissionHandoverInitializeWrapper.java

+ 100 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/controller/ChangesDimissionHandoverController.java

@@ -0,0 +1,100 @@
+package com.jeeplus.test.changes.dimission.controller;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jeeplus.aop.logging.annotation.ApiLog;
+import com.jeeplus.core.query.QueryWrapperGenerator;
+import com.jeeplus.sys.constant.enums.LogTypeEnum;
+import com.jeeplus.sys.utils.StringUtils;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimission;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandover;
+import com.jeeplus.test.changes.dimission.service.ChangesDimissionHandoverInitializeService;
+import com.jeeplus.test.changes.dimission.service.ChangesDimissionHandoverService;
+import com.jeeplus.test.changes.dimission.service.ChangesDimissionService;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverInitializeDTO;
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionHandoverWrapper;
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionWrapper;
+import com.jeeplus.test.roster.domain.RosterBase;
+import com.jeeplus.test.roster.service.RosterBaseService;
+import io.swagger.annotations.Api;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Api("异动管理-离职交接")
+@RestController
+@RequestMapping(value = "/changes/dimission_handover")
+public class ChangesDimissionHandoverController {
+
+    @Resource
+    private ChangesDimissionService changesDimissionService;
+    @Resource
+    private RosterBaseService rosterBaseService;
+    @Resource
+    private ChangesDimissionHandoverService changesDimissionHandoverService;
+    @Resource
+    private ChangesDimissionHandoverInitializeService changesDimissionHandoverInitializeService;
+
+    /**
+     * 查询离职交接列表
+     * @param changesDimissionHandoverDTO
+     * @param page
+     * @return
+     * @throws Exception
+     */
+    @ApiLog("查询离职交接列表")
+    @PreAuthorize("hasAuthority('changes:dimission:list')")
+    @GetMapping("list")
+    public ResponseEntity<IPage<ChangesDimissionHandoverDTO>> data(ChangesDimissionHandoverDTO changesDimissionHandoverDTO, Page<ChangesDimissionHandoverDTO> page) throws Exception {
+        ChangesDimissionHandover changesDimissionHandover = ChangesDimissionHandoverWrapper.INSTANCE.toEntity(changesDimissionHandoverDTO);
+        QueryWrapper<ChangesDimissionHandover> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( changesDimissionHandover, ChangesDimissionHandover.class );
+        IPage<ChangesDimissionHandoverDTO> result = changesDimissionHandoverService.findList (page,queryWrapper);
+        return ResponseEntity.ok (result);
+    }
+
+    /**
+     * 查询离职数据
+     * @param id
+     * @return
+     */
+    @ApiLog("查询离职交接详情")
+    @PreAuthorize ("hasAnyAuthority('changes:dimission:view','changes:dimission:add','changes:dimission:edit')")
+    @GetMapping("queryById")
+    public ResponseEntity queryById(@RequestParam("id") String id) {
+        List<ChangesDimissionHandoverDTO> changesDimissionHandoverDTOList = changesDimissionHandoverService.queryByCdId ( id );
+        return ResponseEntity.ok (changesDimissionHandoverDTOList);
+    }
+
+    /**
+     * 查询离职交接初始值数据
+     * @return
+     */
+    @ApiLog("查询离职交接初始值数据")
+    @GetMapping("queryInitialize")
+    public ResponseEntity queryInitialize() {
+        List<ChangesDimissionHandoverInitializeDTO> changesDimissionHandoverDTOList = changesDimissionHandoverInitializeService.getList ();
+        return ResponseEntity.ok (changesDimissionHandoverDTOList);
+    }
+
+    /**
+     * 保存离职交接信息
+     * @param changesDimissionHandoverDTO
+     * @return
+     */
+    @ApiLog(value = "修改/新增离职交接信息", type = LogTypeEnum.SAVE)
+    @PreAuthorize("hasAnyAuthority('changes:dimission:save','changes:dimission:edit')")
+    @PostMapping("save")
+    public ResponseEntity save(@Valid @RequestBody ChangesDimissionHandoverDTO changesDimissionHandoverDTO) {
+        return changesDimissionHandoverService.saveHandover(changesDimissionHandoverDTO);
+    }
+
+}

+ 52 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/domain/ChangesDimissionHandover.java

@@ -0,0 +1,52 @@
+package com.jeeplus.test.changes.dimission.domain;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jeeplus.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ * @TableName changes_dimission_handover
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("changes_dimission_handover")
+public class ChangesDimissionHandover extends BaseEntity {
+
+    /**
+     * 备注信息
+     */
+    private String remarks;
+
+    /**
+     * 离职id
+     */
+    private String cdId;
+
+    /**
+     * 所属分类,0为分类
+     */
+    private String parentId;
+
+    /**
+     * 分类
+     */
+    private String type;
+
+    /**
+     * 交接内容
+     */
+    private String content;
+
+    /**
+     * 会签对象
+     */
+    private String rosterId;
+
+    private static final long serialVersionUID = 1L;
+
+}

+ 46 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/domain/ChangesDimissionHandoverInitialize.java

@@ -0,0 +1,46 @@
+package com.jeeplus.test.changes.dimission.domain;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jeeplus.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ * @TableName changes_dimission_handover_initialize
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("changes_dimission_handover_initialize")
+public class ChangesDimissionHandoverInitialize extends BaseEntity {
+
+    /**
+     * 备注信息
+     */
+    private String remarks;
+
+    /**
+     * 所属分类,0为分类
+     */
+    private String parentId;
+
+    /**
+     * 分类
+     */
+    private String type;
+
+    /**
+     * 交接内容
+     */
+    private String content;
+
+    /**
+     * 会签对象
+     */
+    private String rosterId;
+
+    private static final long serialVersionUID = 1L;
+}

+ 17 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/ChangesDimissionHandoverInitializeMapper.java

@@ -0,0 +1,17 @@
+package com.jeeplus.test.changes.dimission.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandoverInitialize;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverInitializeDTO;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+* @Entity com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandoverInitialize
+*/
+@Mapper
+public interface ChangesDimissionHandoverInitializeMapper extends BaseMapper<ChangesDimissionHandoverInitialize> {
+
+    public List<ChangesDimissionHandoverInitializeDTO> getList();
+}

+ 27 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/ChangesDimissionHandoverMapper.java

@@ -0,0 +1,27 @@
+package com.jeeplus.test.changes.dimission.mapper;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimission;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandover;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+* @Entity com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandover
+*/
+@Mapper
+public interface ChangesDimissionHandoverMapper extends BaseMapper<ChangesDimissionHandover> {
+
+    public IPage<ChangesDimissionHandoverDTO> findList(Page<ChangesDimissionHandoverDTO> page, @Param(Constants.WRAPPER) QueryWrapper<ChangesDimissionHandover> queryWrapper);
+
+    public List<ChangesDimissionHandoverDTO> queryByCdId(@Param("id") String id);
+
+}

+ 63 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/xml/ChangesDimissionHandoverInitializeMapper.xml

@@ -0,0 +1,63 @@
+<?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.jeeplus.test.changes.dimission.mapper.ChangesDimissionHandoverInitializeMapper">
+
+    <resultMap id="BaseResultMap" type="com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverInitializeDTO">
+            <id property="id" column="id" jdbcType="VARCHAR"/>
+            <result property="createBy.id" column="create_by" jdbcType="VARCHAR"/>
+            <result property="createDate" column="create_date" jdbcType="TIMESTAMP"/>
+            <result property="updateBy.id" column="update_by" jdbcType="VARCHAR"/>
+            <result property="updateDate" column="update_date" jdbcType="TIMESTAMP"/>
+            <result property="delFlag" column="del_flag" jdbcType="INTEGER"/>
+            <result property="remarks" column="remarks" jdbcType="VARCHAR"/>
+            <result property="parentId" column="parent_id" jdbcType="VARCHAR"/>
+            <result property="type" column="type" jdbcType="VARCHAR"/>
+            <result property="content" column="content" jdbcType="VARCHAR"/>
+            <result property="rosterId" column="roster_id" jdbcType="VARCHAR"/>
+            <collection property="handoverDTOList" ofType="com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverInitializeDTO" column="id" select="getListByParentId"></collection>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        cdhi.id,
+        cdhi.create_by,
+        cdhi.create_date,
+        cdhi.update_by,
+        cdhi.update_date,
+        cdhi.del_flag,
+        cdhi.remarks,
+        cdhi.parent_id,
+        cdhi.type,
+        cdhi.content,
+        cdhi.roster_id
+    </sql>
+
+    <sql id="Child_Column_List">
+        cdhic.id,
+        cdhic.create_by,
+        cdhic.create_date,
+        cdhic.update_by,
+        cdhic.update_date,
+        cdhic.del_flag,
+        cdhic.remarks,
+        cdhic.parent_id,
+        cdhic.type,
+        cdhic.content,
+        cdhic.roster_id
+    </sql>
+
+    <select id="getListByParentId" resultType="com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverInitializeDTO">
+        select
+        <include refid="Child_Column_List"></include>
+        from changes_dimission_handover_initialize cdhic
+        where cdhic.del_flag = '0' and cdhic.parent_id = #{id}
+    </select>
+
+    <select id="getList" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List"></include>
+        from changes_dimission_handover_initialize cdhi
+        where cdhi.del_flag = '0' and cdhi.parent_id = '0'
+    </select>
+</mapper>

+ 74 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/mapper/xml/ChangesDimissionHandoverMapper.xml

@@ -0,0 +1,74 @@
+<?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.jeeplus.test.changes.dimission.mapper.ChangesDimissionHandoverMapper">
+
+    <resultMap id="BaseResultMap" type="com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO">
+            <id property="id" column="id" jdbcType="VARCHAR"/>
+            <result property="createBy.id" column="create_by" jdbcType="VARCHAR"/>
+            <result property="createDate" column="create_date" jdbcType="TIMESTAMP"/>
+            <result property="updateBy.id" column="update_by" jdbcType="VARCHAR"/>
+            <result property="updateDate" column="update_date" jdbcType="TIMESTAMP"/>
+            <result property="delFlag" column="del_flag" jdbcType="INTEGER"/>
+            <result property="remarks" column="remarks" jdbcType="VARCHAR"/>
+            <result property="cdId" column="cd_id" jdbcType="VARCHAR"/>
+            <result property="parentId" column="parent_id" jdbcType="VARCHAR"/>
+            <result property="type" column="type" jdbcType="VARCHAR"/>
+            <result property="content" column="content" jdbcType="VARCHAR"/>
+            <result property="rosterId" column="roster_id" jdbcType="VARCHAR"/>
+            <collection property="handoverDTOList" ofType="com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO" column="id" select="getListByParentId"></collection>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        cdh.id,
+        cdh.create_by,
+        cdh.create_date,
+        cdh.update_by,
+        cdh.update_date,
+        cdh.del_flag,
+        cdh.remarks,
+        cdh.cd_id,
+        cdh.parent_id,
+        cdh.type,
+        cdh.content,
+        cdh.roster_id
+    </sql>
+
+    <sql id="Child_Column_List">
+        cdhc.id,
+        cdhc.create_by,
+        cdhc.create_date,
+        cdhc.update_by,
+        cdhc.update_date,
+        cdhc.del_flag,
+        cdhc.remarks,
+        cdhc.cd_id,
+        cdhc.parent_id,
+        cdhc.type,
+        cdhc.content,
+        cdhc.roster_id
+    </sql>
+
+    <select id="getListByParentId" resultType="com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO">
+        select
+        <include refid="Child_Column_List"></include>
+        from changes_dimission_handover cdhc
+        where cdhc.parent_id = ${id} and cdhc.del_flag = '0'
+    </select>
+
+    <select id="findList" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List"></include>
+        from changes_dimission_handover cdh
+        ${ew.customSqlSegment}
+    </select>
+
+    <select id="queryByCdId" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List"></include>
+        from changes_dimission_handover cdh
+        where cdh.del_flag = '0' and cdh.cd_id = ${id} and cdh.parent_id = '0'
+    </select>
+
+</mapper>

+ 38 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/ChangesDimissionHandoverInitializeService.java

@@ -0,0 +1,38 @@
+package com.jeeplus.test.changes.dimission.service;
+
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jeeplus.sys.utils.StringUtils;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandover;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandoverInitialize;
+import com.jeeplus.test.changes.dimission.mapper.ChangesDimissionHandoverInitializeMapper;
+import com.jeeplus.test.changes.dimission.mapper.ChangesDimissionHandoverMapper;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverInitializeDTO;
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionHandoverInitializeWrapper;
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionHandoverWrapper;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class ChangesDimissionHandoverInitializeService extends ServiceImpl<ChangesDimissionHandoverInitializeMapper, ChangesDimissionHandoverInitialize> {
+
+    @Resource
+    private ChangesDimissionHandoverInitializeMapper changesDimissionHandoverInitializeMapper;
+
+    public List<ChangesDimissionHandoverInitializeDTO> getList(){
+        List<ChangesDimissionHandoverInitializeDTO> list = changesDimissionHandoverInitializeMapper.getList();
+        return list;
+    }
+
+}

+ 87 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/ChangesDimissionHandoverService.java

@@ -0,0 +1,87 @@
+package com.jeeplus.test.changes.dimission.service;
+
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.google.common.collect.Lists;
+import com.jeeplus.sys.utils.StringUtils;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimission;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionFiles;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandover;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionRea;
+import com.jeeplus.test.changes.dimission.mapper.ChangesDimissionHandoverMapper;
+import com.jeeplus.test.changes.dimission.mapper.ChangesDimissionMapper;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionFilesDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionReaDTO;
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionFilesWrapper;
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionHandoverWrapper;
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionWrapper;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class ChangesDimissionHandoverService extends ServiceImpl<ChangesDimissionHandoverMapper, ChangesDimissionHandover> {
+
+    @Resource
+    private ChangesDimissionHandoverMapper changesDimissionHandoverMapper;
+
+    public IPage<ChangesDimissionHandoverDTO> findList(Page<ChangesDimissionHandoverDTO> page, QueryWrapper<ChangesDimissionHandover> queryWrapper){
+        queryWrapper.eq("cdh.del_flag","0").eq("cdh.parent_id","0");
+        return changesDimissionHandoverMapper.findList(page,queryWrapper);
+    }
+
+    public ResponseEntity saveHandover(ChangesDimissionHandoverDTO changesDimissionHandoverDTO) {
+
+        if(ObjectUtil.isNotEmpty(changesDimissionHandoverDTO)){
+            if(StringUtils.isNotBlank(changesDimissionHandoverDTO.getCdId())){
+                this.remove(new QueryWrapper<ChangesDimissionHandover>().lambda().eq(ChangesDimissionHandover::getCdId,changesDimissionHandoverDTO.getCdId()));
+            }
+            if(CollectionUtil.isNotEmpty(changesDimissionHandoverDTO.getHandoverDTOList())){
+                List<ChangesDimissionHandover> changesDimissionHandoverList = new ArrayList<>();
+                changesDimissionHandoverDTO.getHandoverDTOList().stream().forEach(item->{
+                    ChangesDimissionHandover changesDimissionHandover = ChangesDimissionHandoverWrapper.INSTANCE.toEntity(item);
+                    changesDimissionHandover.setParentId("0");
+                    if(StringUtils.isNotBlank(changesDimissionHandoverDTO.getCdId())){
+                        changesDimissionHandover.setCdId(changesDimissionHandoverDTO.getCdId());
+                    }
+                    changesDimissionHandover.setId(null);
+                    this.save(changesDimissionHandover);
+                    if(CollectionUtil.isNotEmpty(item.getHandoverDTOList())){
+                        item.getHandoverDTOList().stream().forEach(item2->{
+                            ChangesDimissionHandover handover = ChangesDimissionHandoverWrapper.INSTANCE.toEntity(item2);
+                            handover.setParentId(changesDimissionHandover.getId());
+                            if(StringUtils.isNotBlank(changesDimissionHandoverDTO.getCdId())){
+                                handover.setCdId(changesDimissionHandoverDTO.getCdId());
+                            }
+                            handover.setId(null);
+                            changesDimissionHandoverList.add(handover);
+                        });
+                    }
+                });
+                this.saveBatch(changesDimissionHandoverList);
+            }
+        }
+        return ResponseEntity.ok("保存成功");
+    }
+
+    public List<ChangesDimissionHandoverDTO> queryByCdId(String id) {
+
+        List<ChangesDimissionHandoverDTO> changesDimissionHandoverDTOList = changesDimissionHandoverMapper.queryByCdId(id);
+
+        return changesDimissionHandoverDTOList;
+    }
+
+}

+ 53 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/dto/ChangesDimissionHandoverDTO.java

@@ -0,0 +1,53 @@
+package com.jeeplus.test.changes.dimission.service.dto;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jeeplus.core.domain.BaseEntity;
+import com.jeeplus.core.service.dto.BaseDTO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+/**
+ * 
+ * @TableName changes_dimission_handover
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ChangesDimissionHandoverDTO extends BaseDTO {
+
+    /**
+     * 备注信息
+     */
+    private String remarks;
+
+    /**
+     * 离职id
+     */
+    private String cdId;
+
+    /**
+     * 所属分类,0为分类
+     */
+    private String parentId;
+
+    /**
+     * 分类
+     */
+    private String type;
+
+    /**
+     * 交接内容
+     */
+    private String content;
+
+    /**
+     * 会签对象
+     */
+    private String rosterId;
+
+    private List<ChangesDimissionHandoverDTO> handoverDTOList;
+
+    private static final long serialVersionUID = 1L;
+
+}

+ 47 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/dto/ChangesDimissionHandoverInitializeDTO.java

@@ -0,0 +1,47 @@
+package com.jeeplus.test.changes.dimission.service.dto;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jeeplus.core.domain.BaseEntity;
+import com.jeeplus.core.service.dto.BaseDTO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+/**
+ * 
+ * @TableName changes_dimission_handover_initialize
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ChangesDimissionHandoverInitializeDTO extends BaseDTO {
+
+    /**
+     * 备注信息
+     */
+    private String remarks;
+
+    /**
+     * 所属分类,0为分类
+     */
+    private String parentId;
+
+    /**
+     * 分类
+     */
+    private String type;
+
+    /**
+     * 交接内容
+     */
+    private String content;
+
+    /**
+     * 会签对象
+     */
+    private String rosterId;
+
+    private List<ChangesDimissionHandoverInitializeDTO> handoverDTOList;
+
+    private static final long serialVersionUID = 1L;
+}

+ 17 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/changes/dimission/service/mapstruct/ChangesDimissionHandoverInitializeWrapper.java

@@ -0,0 +1,17 @@
+package com.jeeplus.test.changes.dimission.service.mapstruct;
+
+import com.jeeplus.core.mapstruct.EntityWrapper;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandover;
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionHandoverInitialize;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverDTO;
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionHandoverInitializeDTO;
+import org.mapstruct.Mapper;
+import org.mapstruct.ReportingPolicy;
+import org.mapstruct.factory.Mappers;
+
+@Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE, uses = {})
+public interface ChangesDimissionHandoverInitializeWrapper extends EntityWrapper<ChangesDimissionHandoverInitializeDTO, ChangesDimissionHandoverInitialize>{
+
+        ChangesDimissionHandoverInitializeWrapper INSTANCE = Mappers.getMapper(ChangesDimissionHandoverInitializeWrapper.class);
+
+}