From 722fa40345f1fc650eaeae4a721c3ae4106d92a8 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 18 九月 2024 19:03:56 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/domain/HeLibraryVO.java                              |    2 
 smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java          |   16 
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptServiceImpl.java   |   12 
 smartor/src/main/java/com/smartor/domain/SvyLibTemplateVO.java                         |    2 
 smartor/src/main/java/com/smartor/service/ITemplateDeptService.java                    |   61 ++++
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUserDept.java        |    8 
 ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml                        |    9 
 smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java               |    9 
 smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java            |   21 +
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java            |    6 
 smartor/src/main/java/com/smartor/mapper/TemplateDeptMapper.java                       |   64 ++++
 ruoyi-generator/src/main/resources/vm/java/controller.java.vm                          |    1 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/TemplateDeptController.java |  106 +++++++
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java            |   25 
 smartor/src/main/java/com/smartor/domain/TemplateDept.java                             |   80 +++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java       |   17 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserDeptController.java   |    1 
 /dev/null                                                                              |   79 -----
 smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml                         |   16 
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java       |   33 +
 smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java         |    8 
 smartor/src/main/java/com/smartor/domain/SvyLibTemplate.java                           |    2 
 smartor/src/main/resources/mapper/smartor/TemplateDeptMapper.xml                       |  178 +++++++++++
 smartor/src/main/resources/mapper/smartor/SysUserDeptMapper.xml                        |   22 +
 smartor/src/main/java/com/smartor/service/impl/TemplateDeptServiceImpl.java            |   93 ++++++
 smartor/src/main/java/com/smartor/domain/IvrLibaTemplateVO.java                        |    2 
 26 files changed, 742 insertions(+), 131 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/TempDetpRelevanceController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/TempDetpRelevanceController.java
deleted file mode 100644
index 5ea77dc..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/TempDetpRelevanceController.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package com.ruoyi.web.controller.smartor;
-
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.smartor.domain.TempDetpRelevance;
-import com.smartor.service.ITempDetpRelevanceService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.List;
-
-/**
- * 妯℃澘绉戝鍏宠仈Controller
- * 
- * @author ruoyi
- * @date 2024-01-04
- */
-@RestController
-@RequestMapping("/system/relevance")
-public class TempDetpRelevanceController extends BaseController
-{
-    @Autowired
-    private ITempDetpRelevanceService tempDetpRelevanceService;
-
-    /**
-     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
-     */
-    //@PreAuthorize("@ss.hasPermi('system:relevance:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(TempDetpRelevance tempDetpRelevance)
-    {
-        startPage();
-        List<TempDetpRelevance> list = tempDetpRelevanceService.selectTempDetpRelevanceList(tempDetpRelevance);
-        return getDataTable(list);
-    }
-
-    /**
-     * 瀵煎嚭妯℃澘绉戝鍏宠仈鍒楄〃
-     */
-    //@PreAuthorize("@ss.hasPermi('system:relevance:export')")
-    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, TempDetpRelevance tempDetpRelevance)
-    {
-        List<TempDetpRelevance> list = tempDetpRelevanceService.selectTempDetpRelevanceList(tempDetpRelevance);
-        ExcelUtil<TempDetpRelevance> util = new ExcelUtil<TempDetpRelevance>(TempDetpRelevance.class);
-        util.exportExcel(response, list, "妯℃澘绉戝鍏宠仈鏁版嵁");
-    }
-
-    /**
-     * 鑾峰彇妯℃澘绉戝鍏宠仈璇︾粏淇℃伅
-     */
-    //@PreAuthorize("@ss.hasPermi('system:relevance:query')")
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(tempDetpRelevanceService.selectTempDetpRelevanceById(id));
-    }
-
-    /**
-     * 鏂板妯℃澘绉戝鍏宠仈
-     */
-    //@PreAuthorize("@ss.hasPermi('system:relevance:add')")
-    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody TempDetpRelevance tempDetpRelevance)
-    {
-        return toAjax(tempDetpRelevanceService.insertTempDetpRelevance(tempDetpRelevance));
-    }
-
-    /**
-     * 淇敼妯℃澘绉戝鍏宠仈
-     */
-    //@PreAuthorize("@ss.hasPermi('system:relevance:edit')")
-    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody TempDetpRelevance tempDetpRelevance)
-    {
-        return toAjax(tempDetpRelevanceService.updateTempDetpRelevance(tempDetpRelevance));
-    }
-
-    /**
-     * 鍒犻櫎妯℃澘绉戝鍏宠仈
-     */
-    //@PreAuthorize("@ss.hasPermi('system:relevance:remove')")
-    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(tempDetpRelevanceService.deleteTempDetpRelevanceByIds(ids));
-    }
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/TemplateDeptController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/TemplateDeptController.java
new file mode 100644
index 0000000..d58c81e
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/TemplateDeptController.java
@@ -0,0 +1,106 @@
+package com.ruoyi.web.controller.smartor;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.smartor.domain.TemplateDept;
+import com.smartor.service.ITemplateDeptService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 妯℃澘绉戝鍏宠仈Controller
+ *
+ * @author lihu
+ * @date 2024-09-18
+ */
+@Api("妯℃澘绉戝鍏宠仈")
+@RestController
+@RequestMapping("/smartor/td")
+public class TemplateDeptController extends BaseController
+{
+    @Autowired
+    private ITemplateDeptService templateDeptService;
+
+    /**
+     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
+     */
+    @ApiOperation("鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃")
+    //@PreAuthorize("@ss.hasPermi('smartor:dept:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TemplateDept templateDept)
+    {
+        startPage();
+        List<TemplateDept> list = templateDeptService.selectTemplateDeptList(templateDept);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭妯℃澘绉戝鍏宠仈鍒楄〃
+     */
+    @ApiOperation("瀵煎嚭妯℃澘绉戝鍏宠仈鍒楄〃")
+    //@PreAuthorize("@ss.hasPermi('smartor:dept:export')")
+    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TemplateDept templateDept)
+    {
+        List<TemplateDept> list = templateDeptService.selectTemplateDeptList(templateDept);
+        ExcelUtil<TemplateDept> util = new ExcelUtil<TemplateDept>(TemplateDept.class);
+        util.exportExcel(response, list, "妯℃澘绉戝鍏宠仈鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇妯℃澘绉戝鍏宠仈璇︾粏淇℃伅
+     */
+    @ApiOperation("鑾峰彇妯℃澘绉戝鍏宠仈璇︾粏淇℃伅")
+    //@PreAuthorize("@ss.hasPermi('smartor:dept:query')")
+    @GetMapping(value = "/getInfo/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(templateDeptService.selectTemplateDeptById(id));
+    }
+
+    /**
+     * 鏂板妯℃澘绉戝鍏宠仈
+     */
+    //@PreAuthorize("@ss.hasPermi('smartor:dept:add')")
+    @ApiOperation("鏂板妯℃澘绉戝鍏宠仈")
+    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    public AjaxResult add(@RequestBody List<TemplateDept> templateDepts)
+    {
+        return toAjax(templateDeptService.insertTemplateDept(templateDepts));
+    }
+
+    /**
+     * 淇敼妯℃澘绉戝鍏宠仈
+     */
+    @ApiOperation("淇敼妯℃澘绉戝鍏宠仈")
+    //@PreAuthorize("@ss.hasPermi('smartor:dept:edit')")
+    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult edit(@RequestBody TemplateDept templateDept)
+    {
+        return toAjax(templateDeptService.updateTemplateDept(templateDept));
+    }
+
+    /**
+     * 鍒犻櫎妯℃澘绉戝鍏宠仈
+     */
+    @ApiOperation("鍒犻櫎妯℃澘绉戝鍏宠仈")
+    //@PreAuthorize("@ss.hasPermi('smartor:dept:remove')")
+    @Log(title = "妯℃澘绉戝鍏宠仈", businessType = BusinessType.DELETE)
+	@GetMapping("/remove/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(templateDeptService.deleteTemplateDeptByIds(ids));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index ae88b63..72eebba 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -7,6 +7,7 @@
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysRole;
 import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.domain.entity.SysUserDept;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -16,6 +17,7 @@
 import com.ruoyi.system.service.ISysPostService;
 import com.ruoyi.system.service.ISysRoleService;
 import com.ruoyi.system.service.ISysUserService;
+import com.smartor.mapper.SysUserDeptMapper;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -46,6 +48,9 @@
 
     @Autowired
     private ISysPostService postService;
+
+    @Autowired
+    private SysUserDeptMapper sysUserDeptMapper;
 
     /**
      * 鑾峰彇鐢ㄦ埛鍒楄〃
@@ -101,6 +106,18 @@
             ajax.put("postIds", postService.selectPostListByUserId(userId));
             ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList()));
         }
+        List<SysUserDept> sysUserDeptKSs = null;
+        List<SysUserDept> sysUserDeptBQs = null;
+        SysUserDept sysUserDept = new SysUserDept();
+        sysUserDept.setUserId(userId);
+        sysUserDept.setDeptType("1");
+        sysUserDeptKSs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept);
+        ajax.put("belongDepts",sysUserDeptKSs);
+
+        sysUserDept.setDeptType("2");
+        sysUserDeptBQs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept);
+        ajax.put("belongWards",sysUserDeptBQs);
+
         return ajax;
     }
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserDeptController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserDeptController.java
index 036b1c9..df60b12 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserDeptController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserDeptController.java
@@ -78,6 +78,7 @@
     @PostMapping("/add")
     public AjaxResult add(@RequestBody SysUserDept sysUserDept)
     {
+
         return toAjax(sysUserDeptService.insertSysUserDept(sysUserDept));
     }
 
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
index c0f36b8..8869e48 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
@@ -49,6 +49,12 @@
     private String deptName;
 
     /**
+     * 閮ㄩ棬绫诲瀷锛�0鍏ㄩ儴  1绉戝  2鐥呭尯
+     */
+    @ApiModelProperty("閮ㄩ棬绫诲瀷锛�0鍏ㄩ儴  1绉戝  2鐥呭尯")
+    private String deptType;
+
+    /**
      * 鏄剧ず椤哄簭
      */
     @ApiModelProperty("鏄剧ず椤哄簭")
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
index 38d4755..5f7228c 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -3,6 +3,7 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 import javax.validation.constraints.*;
 
 import io.swagger.annotations.ApiModel;
@@ -177,34 +178,34 @@
     /**
      * 鐥呭尯缂栫爜
      */
-    @ApiModelProperty("鐥呭尯缂栫爜")
-    private List<String> leavehospitaldistrictcodes = new ArrayList<String>();
+    @ApiModelProperty("鐥呭尯闆嗗悎")
+    private List<Map<String, Object>> belongWards = new ArrayList();
 
     /**
      * 绉戝缂栫爜
      */
-    @ApiModelProperty("绉戝缂栫爜")
-    private List<String> leaveldeptcodes = new ArrayList<String>();
+    @ApiModelProperty("绉戝闆嗗悎")
+    private List<Map<String, Object>> belongDepts = new ArrayList();
 
 
     public SysUser() {
 
     }
 
-    public List<String> getLeavehospitaldistrictcodes() {
-        return leavehospitaldistrictcodes;
+    public List<Map<String, Object>> getBelongWards() {
+        return belongWards;
     }
 
-    public void setLeavehospitaldistrictcodes(List<String> leavehospitaldistrictcodes) {
-        this.leavehospitaldistrictcodes = leavehospitaldistrictcodes;
+    public void setBelongWards(List<Map<String, Object>> belongWards) {
+        this.belongWards = belongWards;
     }
 
-    public List<String> getLeaveldeptcodes() {
-        return leaveldeptcodes;
+    public List<Map<String, Object>> getBelongDepts() {
+        return belongDepts;
     }
 
-    public void setLeaveldeptcodes(List<String> leaveldeptcodes) {
-        this.leaveldeptcodes = leaveldeptcodes;
+    public void setBelongDepts(List<Map<String, Object>> belongDepts) {
+        this.belongDepts = belongDepts;
     }
 
     public String getSearchscope() {
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUserDept.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUserDept.java
index 3f5dbdf..10b2ea9 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUserDept.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUserDept.java
@@ -35,7 +35,7 @@
      * 閮ㄩ棬绫诲瀷
      */
     @ApiModelProperty("閮ㄩ棬绫诲瀷")
-    @Excel(name = "閮ㄩ棬绫诲瀷")
+    @Excel(name = "閮ㄩ棬绫诲瀷   1:绉戝   2:鐥呭尯")
     private String deptType;
 
     /**
@@ -44,6 +44,12 @@
     @ApiModelProperty("閮ㄩ棬缂栫爜")
     @Excel(name = "閮ㄩ棬缂栫爜")
     private String deptCode;
+    /**
+     * 閮ㄩ棬缂栫爜
+     */
+    @ApiModelProperty("閮ㄩ棬鍚嶇О")
+    @Excel(name = "閮ㄩ棬鍚嶇О")
+    private String deptName;
 
     /**
      * 閮ㄩ棬ID
diff --git a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm
index 90a4dec..85d3433 100644
--- a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm
+++ b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm
@@ -89,6 +89,7 @@
     /**
      * 鏂板${functionName}
      */
+    @ApiOperation("鏂板${functionName}")
     //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
     @Log(title = "${functionName}", businessType = BusinessType.INSERT)
     @PostMapping("/add")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptServiceImpl.java
index 8fdb299..7860f97 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptServiceImpl.java
@@ -1,8 +1,11 @@
 package com.ruoyi.system.service.impl;
 
+import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUserDept;
+import com.ruoyi.system.mapper.SysDeptMapper;
 import com.ruoyi.system.service.ISysUserDeptService;
 import com.smartor.mapper.SysUserDeptMapper;
+import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -19,6 +22,9 @@
 public class SysUserDeptServiceImpl implements ISysUserDeptService {
     @Autowired
     private SysUserDeptMapper sysUserDeptMapper;
+
+    @Autowired
+    private SysDeptMapper sysDeptMapper;
 
     /**
      * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆�
@@ -52,6 +58,12 @@
     public int insertSysUserDept(SysUserDept sysUserDept) {
         sysUserDept.setCreateTime(new Date());
         sysUserDept.setUpdateTime(new Date());
+        //鏍规嵁code鏌ヨdeptName
+        SysDept dept = new SysDept();
+        dept.setDeptCode(sysUserDept.getDeptCode());
+        List<SysDept> sysDepts = sysDeptMapper.selectDeptList(dept);
+        if (CollectionUtils.isNotEmpty(sysDepts))
+            sysUserDept.setDeptName(sysDepts.get(0).getDeptName());
         return sysUserDeptMapper.insertSysUserDept(sysUserDept);
     }
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 4d3edcd..6df0f76 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -26,9 +26,7 @@
 import org.springframework.util.CollectionUtils;
 
 import javax.validation.Validator;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -132,11 +130,30 @@
         }
 
         sysUser.setDepts(deptIds);
-        if (!CollectionUtils.isEmpty(sysUserDeptBQs))
-            sysUser.setLeavehospitaldistrictcodes(sysUserDeptBQs.stream().map(SysUserDept::getDeptCode).collect(Collectors.toList()));
-        if (!CollectionUtils.isEmpty(sysUserDeptKSs))
-            sysUser.setLeaveldeptcodes(sysUserDeptKSs.stream().map(SysUserDept::getDeptCode).collect(Collectors.toList()));
-
+        if (!CollectionUtils.isEmpty(sysUserDeptBQs)) {
+            List<Map<String, Object>> list = new ArrayList<>();
+            for (SysUserDept sud : sysUserDeptBQs) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("districtCode", "");
+                if (StringUtils.isNotEmpty(sud.getDeptCode())) map.put("districtCode", sud.getDeptCode());
+                map.put("districtName", "");
+                if (StringUtils.isNotEmpty(sud.getDeptName())) map.put("districtName", sud.getDeptName());
+                list.add(map);
+            }
+            sysUser.setBelongWards(list);
+        }
+        if (!CollectionUtils.isEmpty(sysUserDeptKSs)) {
+            List<Map<String, Object>> list = new ArrayList<>();
+            for (SysUserDept sud : sysUserDeptKSs) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("deptCode", "");
+                if (StringUtils.isNotEmpty(sud.getDeptCode())) map.put("deptCode", sud.getDeptCode());
+                map.put("deptName", "");
+                if (StringUtils.isNotEmpty(sud.getDeptName())) map.put("deptName", sud.getDeptName());
+                list.add(map);
+            }
+            sysUser.setBelongDepts(list);
+        }
         return sysUser;
     }
 
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
index 5ef2b50..1e44efb 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -21,6 +21,7 @@
         <result property="updateBy" column="update_by"/>
         <result property="updateTime" column="update_time"/>
         <result property="deptCode" column="dept_code"/>
+        <result property="deptType" column="dept_type"/>
     </resultMap>
 
     <sql id="selectDeptVo">
@@ -32,6 +33,7 @@
                d.order_num,
                d.leader,
                d.phone,
+               d.dept_type,
                d.email,
                d.status,
                d.del_flag,
@@ -58,6 +60,9 @@
         <if test="deptCode != null and deptCode != ''">
             AND dept_code = #{deptCode}
         </if>
+          <if test="deptType != null and deptType != ''">
+            AND dept_type = #{deptType}
+        </if>
         <!-- 鏁版嵁鑼冨洿杩囨护 -->
         ${params.dataScope}
         order by d.parent_id, d.order_num
@@ -79,6 +84,7 @@
         select d.dept_id,
                d.parent_id,
                d.dept_code,
+               d.dept_type,
                d.ancestors,
                d.dept_name,
                d.order_num,
@@ -136,6 +142,7 @@
         <if test="email != null and email != ''">email,</if>
         <if test="status != null">status,</if>
         <if test="deptCode != null">dept_code,</if>
+        <if test="deptType != null">dept_type,</if>
         <if test="createBy != null and createBy != ''">create_by,</if>
         create_time
         )values(
@@ -149,6 +156,7 @@
         <if test="email != null and email != ''">#{email},</if>
         <if test="status != null">#{status},</if>
         <if test="deptCode != null">#{deptCode},</if>
+        <if test="deptType != null">#{deptType},</if>
         <if test="createBy != null and createBy != ''">#{createBy},</if>
         sysdate()
         )
@@ -166,6 +174,7 @@
             <if test="email != null">email = #{email},</if>
             <if test="status != null and status != ''">status = #{status},</if>
             <if test="deptCode != null">dept_code=#{deptCode},</if>
+            <if test="deptType != null">dept_type=#{deptType},</if>
             <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
             update_time = sysdate()
         </set>
diff --git a/smartor/src/main/java/com/smartor/domain/HeLibraryVO.java b/smartor/src/main/java/com/smartor/domain/HeLibraryVO.java
index 2eb9961..156652a 100644
--- a/smartor/src/main/java/com/smartor/domain/HeLibraryVO.java
+++ b/smartor/src/main/java/com/smartor/domain/HeLibraryVO.java
@@ -215,7 +215,7 @@
     private List<HeLibraryTag> heLibraryTagList = new ArrayList<>();
 
     @ApiModelProperty("妯℃澘绉戝鍏宠仈琛�")
-    private List<TempDetpRelevance> tempDetpRelevances = new ArrayList<>();
+    private List<TemplateDept> tempDetpRelevances = new ArrayList<>();
 
     /**
      * 鏄惁瀛樺湪鎿嶄綔锛�1 鏂板 2淇敼 3鍒犻櫎
diff --git a/smartor/src/main/java/com/smartor/domain/IvrLibaTemplateVO.java b/smartor/src/main/java/com/smartor/domain/IvrLibaTemplateVO.java
index 70b2ebd..514c89b 100644
--- a/smartor/src/main/java/com/smartor/domain/IvrLibaTemplateVO.java
+++ b/smartor/src/main/java/com/smartor/domain/IvrLibaTemplateVO.java
@@ -352,6 +352,6 @@
     private List<IvrLibaTemplateTag> ivrLibaTemplateTagList = new ArrayList<>();
 
     @ApiModelProperty(value = "妯℃澘绉戝鍏宠仈琛ㄩ泦鍚�")
-    private List<TempDetpRelevance> tempDetpRelevances = new ArrayList<>();
+    private List<TemplateDept> tempDetpRelevances = new ArrayList<>();
 
 }
diff --git a/smartor/src/main/java/com/smartor/domain/SvyLibTemplate.java b/smartor/src/main/java/com/smartor/domain/SvyLibTemplate.java
index 3d2077d..d4cb3a0 100644
--- a/smartor/src/main/java/com/smartor/domain/SvyLibTemplate.java
+++ b/smartor/src/main/java/com/smartor/domain/SvyLibTemplate.java
@@ -163,7 +163,7 @@
      * 妯℃澘绉戝鍏宠仈闆嗗悎
      */
     @ApiModelProperty(value = "妯℃澘绉戝鍏宠仈闆嗗悎")
-    private List<TempDetpRelevance> tempDetpRelevances = new ArrayList<>();
+    private List<TemplateDept> tempDetpRelevances = new ArrayList<>();
 
     /**
      * 鏄惁瀛樺湪鎿嶄綔锛�1 鏂板 2淇敼 3鍒犻櫎
diff --git a/smartor/src/main/java/com/smartor/domain/SvyLibTemplateVO.java b/smartor/src/main/java/com/smartor/domain/SvyLibTemplateVO.java
index 44c2f88..d954cad 100644
--- a/smartor/src/main/java/com/smartor/domain/SvyLibTemplateVO.java
+++ b/smartor/src/main/java/com/smartor/domain/SvyLibTemplateVO.java
@@ -162,7 +162,7 @@
      * 妯℃澘绉戝鍏宠仈闆嗗悎
      */
     @ApiModelProperty(value = "妯℃澘绉戝鍏宠仈闆嗗悎")
-    private List<TempDetpRelevance> tempDetpRelevances = new ArrayList<>();
+    private List<TemplateDept> tempDetpRelevances = new ArrayList<>();
 
     /**
      * 鏄惁瀛樺湪鎿嶄綔锛�1 鏂板 2淇敼 3鍒犻櫎
diff --git a/smartor/src/main/java/com/smartor/domain/TempDetpRelevance.java b/smartor/src/main/java/com/smartor/domain/TempDetpRelevance.java
deleted file mode 100644
index 78c5a53..0000000
--- a/smartor/src/main/java/com/smartor/domain/TempDetpRelevance.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.smartor.domain;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-
-/**
- * 妯℃澘绉戝鍏宠仈瀵硅薄 temp_detp_relevance
- *
- * @author ruoyi
- * @date 2024-01-04
- */
-@Data
-@ApiModel(value = "TempDetpRelevance", description = "妯℃澘绉戝鍏宠仈瀵硅薄")
-public class TempDetpRelevance extends BaseEntity {
-    private static final long serialVersionUID = 1L;
-
-    /**
-     *
-     */
-    @ApiModelProperty(value = "鑷ID")
-    private Long id;
-
-    /**
-     * 妯℃澘id
-     */
-    @Excel(name = "妯℃澘id")
-    @ApiModelProperty(value = "妯℃澘id")
-    private Long tempid;
-
-    /**
-     * 绉戝id
-     */
-    @Excel(name = "绉戝id")
-    @ApiModelProperty(value = "绉戝id")
-    private Long deptId;
-
-    /**
-     * 1 : 闂嵎銆�2 : 闅忚銆�3 : 瀹f暀
-     */
-    @Excel(name = "1 : 闂嵎銆�2 : 闅忚銆�3 : 瀹f暀")
-    @ApiModelProperty(value = "1 : 闂嵎銆�2 : 闅忚銆�3 : 瀹f暀")
-    private Long type;
-
-    /**
-     * 鍒犻櫎锛�  0 鏈垹闄�   1 鍒犻櫎
-     */
-    @ApiModelProperty(value = "鍒犻櫎锛�  0 鏈垹闄�   1 鍒犻櫎")
-    private Long delFlag;
-
-}
diff --git a/smartor/src/main/java/com/smartor/domain/TemplateDept.java b/smartor/src/main/java/com/smartor/domain/TemplateDept.java
new file mode 100644
index 0000000..f468c44
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/TemplateDept.java
@@ -0,0 +1,80 @@
+package com.smartor.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 妯℃澘绉戝鍏宠仈瀵硅薄 template_dept
+ *
+ * @author lihu
+ * @date 2024-09-18
+ */
+@Data
+@ApiModel("妯℃澘绉戝鍏宠仈")
+public class TemplateDept extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 妯℃澘搴撳拰绉戝鍏宠仈id
+     */
+    @ApiModelProperty("妯℃澘搴撳拰绉戝鍏宠仈id")
+    //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 1 : 闂嵎妯℃澘搴搃d銆�11锛氶棶鍗蜂换鍔℃ā鏉垮簱id锛�2 :璇煶闂嵎搴搃d銆�21锛氳闊充换鍔℃ā鏉垮簱id锛�3 : 瀹f暀妯℃澘搴搃d锛�33锛氬鏁欎换鍔℃ā鏉垮簱id
+     */
+    @ApiModelProperty("1 : 闂嵎妯℃澘搴搃d銆�11锛氶棶鍗蜂换鍔℃ā鏉垮簱id锛�2 :璇煶闂嵎搴搃d銆�21锛氳闊充换鍔℃ā鏉垮簱id锛�3 : 瀹f暀妯℃澘搴搃d锛�33锛氬鏁欎换鍔℃ā鏉垮簱id")
+    @Excel(name = "1 : 闂嵎妯℃澘搴搃d銆�11锛氶棶鍗蜂换鍔℃ā鏉垮簱id锛�2 :璇煶闂嵎搴搃d銆�21锛氳闊充换鍔℃ā鏉垮簱id锛�3 : 瀹f暀妯℃澘搴搃d锛�33锛氬鏁欎换鍔℃ā鏉垮簱id")
+    private Long type;
+
+    /**
+     * 妯℃澘id
+     */
+    @ApiModelProperty("妯℃澘id")
+    @Excel(name = "妯℃澘id")
+    private Long tempid;
+
+    /**
+     * 浠诲姟id
+     */
+    @ApiModelProperty("浠诲姟id")
+    @Excel(name = "浠诲姟id")
+    private Long taskId;
+
+    /**
+     * 绉戝id
+     */
+    @ApiModelProperty("绉戝id")
+    @Excel(name = "绉戝id")
+    private Long deptId;
+
+    /**
+     * 閮ㄩ棬缂栫爜
+     */
+    @ApiModelProperty("閮ㄩ棬缂栫爜")
+    @Excel(name = "閮ㄩ棬缂栫爜")
+    private String deptCode;
+
+    /**
+     * 閮ㄩ棬绫诲瀷锛�1绉戝锛�2鐥呭尯
+     */
+    @ApiModelProperty("閮ㄩ棬绫诲瀷锛�1绉戝锛�2鐥呭尯")
+    @Excel(name = "閮ㄩ棬绫诲瀷锛�1绉戝锛�2鐥呭尯")
+    private String deptType;
+
+    /**
+     * 鍒犻櫎鏍囧織锛�0锛氭湭鍒犻櫎 1锛氬凡鍒犻櫎锛�
+     */
+    @ApiModelProperty("鍒犻櫎鏍囧織锛�0锛氭湭鍒犻櫎 1锛氬凡鍒犻櫎锛�")
+    private Integer delFlag;
+
+    @ApiModelProperty(value = "鏄惁鏄暱鏈熸ā鏉匡細  0锛氫笉鏄�    1锛氭槸")
+    private Integer longTemp;
+
+
+}
+
diff --git a/smartor/src/main/java/com/smartor/mapper/TempDetpRelevanceMapper.java b/smartor/src/main/java/com/smartor/mapper/TempDetpRelevanceMapper.java
deleted file mode 100644
index 8ec33db..0000000
--- a/smartor/src/main/java/com/smartor/mapper/TempDetpRelevanceMapper.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.smartor.mapper;
-
-import com.smartor.domain.TempDetpRelevance;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
-
-/**
- * 妯℃澘绉戝鍏宠仈Mapper鎺ュ彛
- *
- * @author ruoyi
- * @date 2024-01-04
- */
-@Mapper
-public interface TempDetpRelevanceMapper {
-    /**
-     * 鏌ヨ妯℃澘绉戝鍏宠仈
-     *
-     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
-     * @return 妯℃澘绉戝鍏宠仈
-     */
-    public TempDetpRelevance selectTempDetpRelevanceById(Long id);
-
-    /**
-     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
-     *
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 妯℃澘绉戝鍏宠仈闆嗗悎
-     */
-    public List<TempDetpRelevance> selectTempDetpRelevanceList(TempDetpRelevance tempDetpRelevance);
-
-    /**
-     * 鏂板妯℃澘绉戝鍏宠仈
-     *
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 缁撴灉
-     */
-    public int insertTempDetpRelevance(TempDetpRelevance tempDetpRelevance);
-
-    /**
-     * 淇敼妯℃澘绉戝鍏宠仈
-     *
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 缁撴灉
-     */
-    public int updateTempDetpRelevance(TempDetpRelevance tempDetpRelevance);
-
-    /**
-     * 鍒犻櫎妯℃澘绉戝鍏宠仈
-     *
-     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
-     * @return 缁撴灉
-     */
-    public int deleteTempDetpRelevanceById(Long id);
-
-    /**
-     * 鎵归噺鍒犻櫎妯℃澘绉戝鍏宠仈
-     *
-     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
-     * @return 缁撴灉
-     */
-    public int deleteTempDetpRelevanceByIds(Long[] ids);
-}
diff --git a/smartor/src/main/java/com/smartor/mapper/TemplateDeptMapper.java b/smartor/src/main/java/com/smartor/mapper/TemplateDeptMapper.java
new file mode 100644
index 0000000..a9e9e6d
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/mapper/TemplateDeptMapper.java
@@ -0,0 +1,64 @@
+package com.smartor.mapper;
+
+import com.smartor.domain.TemplateDept;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * 妯℃澘绉戝鍏宠仈Mapper鎺ュ彛
+ *
+ * @author lihu
+ * @date 2024-09-18
+ */
+@Mapper
+public interface TemplateDeptMapper
+{
+    /**
+     * 鏌ヨ妯℃澘绉戝鍏宠仈
+     *
+     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
+     * @return 妯℃澘绉戝鍏宠仈
+     */
+    public TemplateDept selectTemplateDeptById(Long id);
+
+    /**
+     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 妯℃澘绉戝鍏宠仈闆嗗悎
+     */
+    public List<TemplateDept> selectTemplateDeptList(TemplateDept templateDept);
+
+    /**
+     * 鏂板妯℃澘绉戝鍏宠仈
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 缁撴灉
+     */
+    public int insertTemplateDept(TemplateDept templateDept);
+
+    /**
+     * 淇敼妯℃澘绉戝鍏宠仈
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 缁撴灉
+     */
+    public int updateTemplateDept(TemplateDept templateDept);
+
+    /**
+     * 鍒犻櫎妯℃澘绉戝鍏宠仈
+     *
+     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteTemplateDeptById(Long id);
+
+    /**
+     * 鎵归噺鍒犻櫎妯℃澘绉戝鍏宠仈
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteTemplateDeptByIds(Long[] ids);
+}
diff --git a/smartor/src/main/java/com/smartor/service/ITempDetpRelevanceService.java b/smartor/src/main/java/com/smartor/service/ITempDetpRelevanceService.java
deleted file mode 100644
index b1ab5dd..0000000
--- a/smartor/src/main/java/com/smartor/service/ITempDetpRelevanceService.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.smartor.service;
-
-import com.smartor.domain.TempDetpRelevance;
-
-import java.util.List;
-
-/**
- * 妯℃澘绉戝鍏宠仈Service鎺ュ彛
- * 
- * @author ruoyi
- * @date 2024-01-04
- */
-public interface ITempDetpRelevanceService 
-{
-    /**
-     * 鏌ヨ妯℃澘绉戝鍏宠仈
-     * 
-     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
-     * @return 妯℃澘绉戝鍏宠仈
-     */
-    public TempDetpRelevance selectTempDetpRelevanceById(Long id);
-
-    /**
-     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
-     * 
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 妯℃澘绉戝鍏宠仈闆嗗悎
-     */
-    public List<TempDetpRelevance> selectTempDetpRelevanceList(TempDetpRelevance tempDetpRelevance);
-
-    /**
-     * 鏂板妯℃澘绉戝鍏宠仈
-     * 
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 缁撴灉
-     */
-    public int insertTempDetpRelevance(TempDetpRelevance tempDetpRelevance);
-
-    /**
-     * 淇敼妯℃澘绉戝鍏宠仈
-     * 
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 缁撴灉
-     */
-    public int updateTempDetpRelevance(TempDetpRelevance tempDetpRelevance);
-
-    /**
-     * 鎵归噺鍒犻櫎妯℃澘绉戝鍏宠仈
-     * 
-     * @param ids 闇�瑕佸垹闄ょ殑妯℃澘绉戝鍏宠仈涓婚敭闆嗗悎
-     * @return 缁撴灉
-     */
-    public int deleteTempDetpRelevanceByIds(Long[] ids);
-
-    /**
-     * 鍒犻櫎妯℃澘绉戝鍏宠仈淇℃伅
-     * 
-     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
-     * @return 缁撴灉
-     */
-    public int deleteTempDetpRelevanceById(Long id);
-}
diff --git a/smartor/src/main/java/com/smartor/service/ITemplateDeptService.java b/smartor/src/main/java/com/smartor/service/ITemplateDeptService.java
new file mode 100644
index 0000000..58d0bcd
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/service/ITemplateDeptService.java
@@ -0,0 +1,61 @@
+package com.smartor.service;
+
+import java.util.List;
+import com.smartor.domain.TemplateDept;
+
+/**
+ * 妯℃澘绉戝鍏宠仈Service鎺ュ彛
+ *
+ * @author lihu
+ * @date 2024-09-18
+ */
+public interface ITemplateDeptService
+{
+    /**
+     * 鏌ヨ妯℃澘绉戝鍏宠仈
+     *
+     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
+     * @return 妯℃澘绉戝鍏宠仈
+     */
+    public TemplateDept selectTemplateDeptById(Long id);
+
+    /**
+     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 妯℃澘绉戝鍏宠仈闆嗗悎
+     */
+    public List<TemplateDept> selectTemplateDeptList(TemplateDept templateDept);
+
+    /**
+     * 鏂板妯℃澘绉戝鍏宠仈
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 缁撴灉
+     */
+    public int insertTemplateDept(List<TemplateDept> templateDepts);
+
+    /**
+     * 淇敼妯℃澘绉戝鍏宠仈
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 缁撴灉
+     */
+    public int updateTemplateDept(TemplateDept templateDept);
+
+    /**
+     * 鎵归噺鍒犻櫎妯℃澘绉戝鍏宠仈
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑妯℃澘绉戝鍏宠仈涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteTemplateDeptByIds(Long[] ids);
+
+    /**
+     * 鍒犻櫎妯℃澘绉戝鍏宠仈淇℃伅
+     *
+     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteTemplateDeptById(Long id);
+}
diff --git a/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java
index 1595709..41500c4 100644
--- a/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java
@@ -1,22 +1,20 @@
 package com.smartor.service.impl;
 
-import java.util.List;
-
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.DtoConversionUtils;
 import com.smartor.domain.HeLibrary;
 import com.smartor.domain.HeLibraryTag;
 import com.smartor.domain.HeLibraryVO;
-import com.smartor.domain.TempDetpRelevance;
 import com.smartor.mapper.HeLibraryMapper;
 import com.smartor.mapper.HeLibraryTagMapper;
-import com.smartor.mapper.TempDetpRelevanceMapper;
 import com.smartor.service.IHeLibraryService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * 瀹f暀璧勬枡搴揝ervice涓氬姟灞傚鐞�
@@ -32,9 +30,6 @@
 
     @Autowired
     private HeLibraryTagMapper heLibraryTagMapper;
-
-    @Autowired
-    private TempDetpRelevanceMapper tempDetpRelevanceMapper;
 
     /**
      * 鏌ヨ瀹f暀璧勬枡搴�
diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java
index 76c081a..b88cb6e 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java
@@ -40,7 +40,7 @@
     private IvrLibaTemplateScriptMapper ivrLibaTemplateScriptMapper;
 
     @Autowired
-    private TempDetpRelevanceMapper tempDetpRelevanceMapper;
+    private TemplateDeptMapper tempDetpRelevanceMapper;
 
     /**
      * 鏌ヨ妯℃澘搴�
@@ -176,16 +176,16 @@
         }
 
         //瀵圭瀹よ繘琛屽鐞�
-        for (TempDetpRelevance tempDetpRelevance : ivrLibaTemplateVO.getTempDetpRelevances()) {
+        for (TemplateDept tempDetpRelevance : ivrLibaTemplateVO.getTempDetpRelevances()) {
             if (tempDetpRelevance.getId() == null) {
                 //鏂板
                 tempDetpRelevance.setTempid(ivrLibaTemplate.getId());
                 tempDetpRelevance.setType(2L);
                 tempDetpRelevance.setCreateTime(new Date());
-                tempDetpRelevanceMapper.insertTempDetpRelevance(tempDetpRelevance);
+                tempDetpRelevanceMapper.insertTemplateDept(tempDetpRelevance);
             } else {
                 tempDetpRelevance.setUpdateTime(new Date());
-                tempDetpRelevanceMapper.updateTempDetpRelevance(tempDetpRelevance);
+                tempDetpRelevanceMapper.updateTemplateDept(tempDetpRelevance);
             }
         }
 
diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
index 38616f5..41db978 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
@@ -15,6 +15,7 @@
 import com.smartor.mapper.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
@@ -37,7 +38,7 @@
     private PatArchiveMapper patArchiveMapper;
 
     @Autowired
-    private IvrLibaTemplateMapper ivrLibaTemplateMapper;
+    private TemplateDeptMapper templateDeptMapper;
 
     @Autowired
     private IvrTaskTemplateMapper ivrTaskTemplateMapper;
@@ -195,10 +196,20 @@
         for (PatMedInhosp patMedInhosp1 : patMedInhosps) {
             //鏍规嵁鎮h�呮墍鍦ㄧ瀹わ紝鑾峰彇璇ョ瀹ょ殑闀挎湡浠诲姟妯℃澘
             Long taskid = null;
-            SvyTaskTemplate svyTaskTemplate = new SvyTaskTemplate();
-            svyTaskTemplate.setDeptCode(patMedInhosp1.getLeaveldeptcode());
-            svyTaskTemplate.setLongTemp(1);
-            List<SvyTaskTemplate> svyTaskTemplates = svyTaskTemplateMapper.selectSvyTaskTemplateList(svyTaskTemplate);
+            //閫氳繃deptCode鑾峰彇鍏宠仈鐨勯暱鏈熶换鍔℃ā鏉�
+            TemplateDept templateDept = new TemplateDept();
+            templateDept.setDeptCode(patMedInhosp1.getLeaveldeptcode());
+            templateDept.setLongTemp(1);
+            templateDept.setType(11L);
+            List<TemplateDept> templateDepts = templateDeptMapper.selectTemplateDeptList(templateDept);
+            //鏍规嵁鑾峰彇鐨勯暱鏈熶换鍔℃ā鏉縄D锛岃幏鍙栦换鍔℃ā鏉胯鎯�
+            List<SvyTaskTemplate> svyTaskTemplates = new ArrayList<>();
+            if (CollectionUtils.isNotEmpty(templateDepts)) {
+                for (TemplateDept templateDept1 : templateDepts) {
+                    SvyTaskTemplate svyTaskTemplate = svyTaskTemplateMapper.selectSvyTaskTemplateBySvyid(templateDept1.getTempid());
+                    if (ObjectUtils.isNotEmpty(svyTaskTemplate)) svyTaskTemplates.add(svyTaskTemplate);
+                }
+            }
             //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堟殏瀹氾紝灏嗗嚭鍏ラ櫌琛ㄧ殑check_flag璁剧疆涓�2  锛宭ong_task_reason 璁板綍鍘熷洜锛�
             if (CollectionUtils.isEmpty(svyTaskTemplates) || svyTaskTemplates.size() == 0) {
                 patMedInhosp1.setCheckFlag("2");
diff --git a/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java
index e0f6288..1d9bdc9 100644
--- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java
@@ -33,7 +33,7 @@
     @Autowired
     private SvyLibTemplateTargetoptionMapper svyLibTemplateTargetoptionMapper;
     @Autowired
-    private TempDetpRelevanceMapper tempDetpRelevanceMapper;
+    private TemplateDeptMapper templateDeptMapper;
     @Autowired
     private SvyLibTemplateTagMapper svyLibTemplateTagMapper;
     @Autowired
@@ -63,7 +63,7 @@
             List<SvyLibTemplateScript> svyLibTemplateScripts = svyLibTemplateScriptMapper.selectSvyLibTemplateScriptList(svyLibTemplateScript);
             for (SvyLibTemplateScript svyLibTemplateScript1 : svyLibTemplateScripts) {
                 if (svyLibTemplateScript1.getScriptType().equals("1") || svyLibTemplateScript1.getScriptType().equals("2")) {
-                    SvyLibTemplateTargetoption svyLibTemplateTargetoption=new SvyLibTemplateTargetoption();
+                    SvyLibTemplateTargetoption svyLibTemplateTargetoption = new SvyLibTemplateTargetoption();
                     svyLibTemplateTargetoption.setScriptid(svyLibTemplateScript1.getId());
                     List<SvyLibTemplateTargetoption> svyLibTemplateTargetoptions = svyLibTemplateTargetoptionMapper.selectSvyLibTemplateTargetoptionList(svyLibTemplateTargetoption);
                     svyLibTemplateScript1.setSvyLibTemplateTargetoptions(svyLibTemplateTargetoptions);
@@ -109,9 +109,9 @@
             svyLibTemplateVOS.get(i).setSvyTemplateLibScripts(svyLibTemplateScripts);
 
             //鑾峰彇姣忎釜闂嵎瀵瑰簲鐨勭瀹�
-            TempDetpRelevance tempDetpRelevance = new TempDetpRelevance();
-            tempDetpRelevance.setTempid(svyLibTemplateVOS.get(i).getSvyid());
-            List<TempDetpRelevance> tempDetpRelevances = tempDetpRelevanceMapper.selectTempDetpRelevanceList(tempDetpRelevance);
+            TemplateDept templateDept = new TemplateDept();
+            templateDept.setTempid(svyLibTemplateVOS.get(i).getSvyid());
+            List<TemplateDept> tempDetpRelevances = templateDeptMapper.selectTemplateDeptList(templateDept);
             svyLibTemplateVOS.get(i).setTempDetpRelevances(CollectionUtils.isNotEmpty(tempDetpRelevances) ? tempDetpRelevances : new ArrayList<>());
 
             //鑾峰彇鏍囩
@@ -209,14 +209,14 @@
         }
 
         if (CollectionUtils.isNotEmpty(svyLibTemplate.getTempDetpRelevances())) {
-            for (TempDetpRelevance tempDetpRelevance : svyLibTemplate.getTempDetpRelevances()) {
+            for (TemplateDept tempDetpRelevance : svyLibTemplate.getTempDetpRelevances()) {
                 if (tempDetpRelevance.getId() == null) {
                     //鏂板
                     tempDetpRelevance.setTempid(svyLibTemplate.getSvyid());
                     tempDetpRelevance.setType(1L);
-                    tempDetpRelevanceMapper.insertTempDetpRelevance(tempDetpRelevance);
+                    templateDeptMapper.insertTemplateDept(tempDetpRelevance);
                 } else {
-                    tempDetpRelevanceMapper.updateTempDetpRelevance(tempDetpRelevance);
+                    templateDeptMapper.updateTemplateDept(tempDetpRelevance);
                 }
             }
 
diff --git a/smartor/src/main/java/com/smartor/service/impl/TempDetpRelevanceServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/TempDetpRelevanceServiceImpl.java
deleted file mode 100644
index efb0551..0000000
--- a/smartor/src/main/java/com/smartor/service/impl/TempDetpRelevanceServiceImpl.java
+++ /dev/null
@@ -1,97 +0,0 @@
-package com.smartor.service.impl;
-
-import com.ruoyi.common.utils.DateUtils;
-import com.smartor.domain.TempDetpRelevance;
-import com.smartor.mapper.TempDetpRelevanceMapper;
-import com.smartor.service.ITempDetpRelevanceService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * 妯℃澘绉戝鍏宠仈Service涓氬姟灞傚鐞�
- * 
- * @author ruoyi
- * @date 2024-01-04
- */
-@Service
-public class TempDetpRelevanceServiceImpl implements ITempDetpRelevanceService
-{
-    @Autowired
-    private TempDetpRelevanceMapper tempDetpRelevanceMapper;
-
-    /**
-     * 鏌ヨ妯℃澘绉戝鍏宠仈
-     * 
-     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
-     * @return 妯℃澘绉戝鍏宠仈
-     */
-    @Override
-    public TempDetpRelevance selectTempDetpRelevanceById(Long id)
-    {
-        return tempDetpRelevanceMapper.selectTempDetpRelevanceById(id);
-    }
-
-    /**
-     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
-     * 
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 妯℃澘绉戝鍏宠仈
-     */
-    @Override
-    public List<TempDetpRelevance> selectTempDetpRelevanceList(TempDetpRelevance tempDetpRelevance)
-    {
-        return tempDetpRelevanceMapper.selectTempDetpRelevanceList(tempDetpRelevance);
-    }
-
-    /**
-     * 鏂板妯℃澘绉戝鍏宠仈
-     * 
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 缁撴灉
-     */
-    @Override
-    public int insertTempDetpRelevance(TempDetpRelevance tempDetpRelevance)
-    {
-        tempDetpRelevance.setCreateTime(DateUtils.getNowDate());
-        return tempDetpRelevanceMapper.insertTempDetpRelevance(tempDetpRelevance);
-    }
-
-    /**
-     * 淇敼妯℃澘绉戝鍏宠仈
-     * 
-     * @param tempDetpRelevance 妯℃澘绉戝鍏宠仈
-     * @return 缁撴灉
-     */
-    @Override
-    public int updateTempDetpRelevance(TempDetpRelevance tempDetpRelevance)
-    {
-        tempDetpRelevance.setUpdateTime(DateUtils.getNowDate());
-        return tempDetpRelevanceMapper.updateTempDetpRelevance(tempDetpRelevance);
-    }
-
-    /**
-     * 鎵归噺鍒犻櫎妯℃澘绉戝鍏宠仈
-     * 
-     * @param ids 闇�瑕佸垹闄ょ殑妯℃澘绉戝鍏宠仈涓婚敭
-     * @return 缁撴灉
-     */
-    @Override
-    public int deleteTempDetpRelevanceByIds(Long[] ids)
-    {
-        return tempDetpRelevanceMapper.deleteTempDetpRelevanceByIds(ids);
-    }
-
-    /**
-     * 鍒犻櫎妯℃澘绉戝鍏宠仈淇℃伅
-     * 
-     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
-     * @return 缁撴灉
-     */
-    @Override
-    public int deleteTempDetpRelevanceById(Long id)
-    {
-        return tempDetpRelevanceMapper.deleteTempDetpRelevanceById(id);
-    }
-}
diff --git a/smartor/src/main/java/com/smartor/service/impl/TemplateDeptServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/TemplateDeptServiceImpl.java
new file mode 100644
index 0000000..65f2f71
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/service/impl/TemplateDeptServiceImpl.java
@@ -0,0 +1,93 @@
+package com.smartor.service.impl;
+
+import com.ruoyi.common.utils.DateUtils;
+import com.smartor.domain.TemplateDept;
+import com.smartor.mapper.TemplateDeptMapper;
+import com.smartor.service.ITemplateDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 妯℃澘绉戝鍏宠仈Service涓氬姟灞傚鐞�
+ *
+ * @author lihu
+ * @date 2024-09-18
+ */
+@Service
+public class TemplateDeptServiceImpl implements ITemplateDeptService {
+    @Autowired
+    private TemplateDeptMapper templateDeptMapper;
+
+    /**
+     * 鏌ヨ妯℃澘绉戝鍏宠仈
+     *
+     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
+     * @return 妯℃澘绉戝鍏宠仈
+     */
+    @Override
+    public TemplateDept selectTemplateDeptById(Long id) {
+        return templateDeptMapper.selectTemplateDeptById(id);
+    }
+
+    /**
+     * 鏌ヨ妯℃澘绉戝鍏宠仈鍒楄〃
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 妯℃澘绉戝鍏宠仈
+     */
+    @Override
+    public List<TemplateDept> selectTemplateDeptList(TemplateDept templateDept) {
+        return templateDeptMapper.selectTemplateDeptList(templateDept);
+    }
+
+    /**
+     * 鏂板妯℃澘绉戝鍏宠仈
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertTemplateDept(List<TemplateDept> templateDepts) {
+        for (TemplateDept templateDept : templateDepts) {
+            templateDept.setCreateTime(DateUtils.getNowDate());
+            templateDeptMapper.insertTemplateDept(templateDept);
+        }
+        return 1;
+    }
+
+    /**
+     * 淇敼妯℃澘绉戝鍏宠仈
+     *
+     * @param templateDept 妯℃澘绉戝鍏宠仈
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateTemplateDept(TemplateDept templateDept) {
+        templateDept.setUpdateTime(DateUtils.getNowDate());
+        return templateDeptMapper.updateTemplateDept(templateDept);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎妯℃澘绉戝鍏宠仈
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑妯℃澘绉戝鍏宠仈涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteTemplateDeptByIds(Long[] ids) {
+        return templateDeptMapper.deleteTemplateDeptByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎妯℃澘绉戝鍏宠仈淇℃伅
+     *
+     * @param id 妯℃澘绉戝鍏宠仈涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteTemplateDeptById(Long id) {
+        return templateDeptMapper.deleteTemplateDeptById(id);
+    }
+}
diff --git a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
index 6787df2..d305d95 100644
--- a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
@@ -495,14 +495,26 @@
             <if test="deptname != null and deptname != ''">
                 AND d.deptname LIKE concat('%',#{deptname}, '%')
             </if>
-            <if test="leavehospitaldistrictcodes != null">
+            <if test="leavehospitaldistrictcodes != null and leaveldeptcodes != null">
+                AND d.leavehospitaldistrictcode IN
+                <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
+                         close=")">
+                    #{leavehospitaldistrictcode}
+                </foreach>
+                OR d.leaveldeptcode IN
+                <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
+                         close=")">
+                    #{leaveldeptcode}
+                </foreach>
+            </if>
+            <if test="leavehospitaldistrictcodes != null and leaveldeptcodes == null">
                 AND d.leavehospitaldistrictcode IN
                 <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
                          close=")">
                     #{leavehospitaldistrictcode}
                 </foreach>
             </if>
-            <if test="leaveldeptcodes != null">
+            <if test="leavehospitaldistrictcodes == null and leaveldeptcodes != null">
                 AND d.leaveldeptcode IN
                 <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
                          close=")">
diff --git a/smartor/src/main/resources/mapper/smartor/SysUserDeptMapper.xml b/smartor/src/main/resources/mapper/smartor/SysUserDeptMapper.xml
index 92b8d2f..ab2a740 100644
--- a/smartor/src/main/resources/mapper/smartor/SysUserDeptMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/SysUserDeptMapper.xml
@@ -10,6 +10,7 @@
         <result property="deptId" column="dept_id"/>
         <result property="delFlag" column="del_flag"/>
         <result property="deptCode" column="dept_code"/>
+        <result property="deptName" column="dept_name"/>
         <result property="deptType" column="dept_type"/>
         <result property="createTime" column="create_time"/>
         <result property="updateTime" column="update_time"/>
@@ -33,6 +34,7 @@
                create_time,
                update_time,
                dept_code,
+               dept_name,
                dept_type
         from sys_user_dept
     </sql>
@@ -55,6 +57,8 @@
             </if>
             <if test="updateTime != null ">
                 and update_time = #{updateTime}
+            </if> <if test="deptType != null ">
+                and dept_type = #{deptType}
             </if>
         </where>
     </select>
@@ -88,6 +92,9 @@
             <if test="deptCode != null ">
                 dept_code,
             </if>
+            <if test="deptName != null ">
+                dept_name,
+            </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="userId != null">#{userId},
@@ -108,6 +115,9 @@
             </if>
             <if test="deptCode != null ">
                 #{deptCode},
+            </if>
+            <if test="deptName != null ">
+                #{deptName},
             </if>
         </trim>
     </insert>
@@ -136,6 +146,9 @@
             <if test="deptCode != null ">
                 dept_code = #{deptCode},
             </if>
+            <if test="deptName != null ">
+                dept_name = #{deptName},
+            </if>
         </trim>
         where id = #{id}
     </update>
@@ -149,7 +162,14 @@
     </update>
 
     <select id="selectDeptListByUserId" resultMap="deptResult">
-        select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status
+        select d.dept_id,
+               d.dept_name,
+               d.parent_id,
+               d.ancestors,
+               d.dept_name,
+               d.order_num,
+               d.leader,
+               d.status as dept_status
         from sys_dept d
                  left join sys_user_dept ud on d.dept_id = ud.dept_id
         where ud.user_id = #{userId}
diff --git a/smartor/src/main/resources/mapper/smartor/TempDetpRelevanceMapper.xml b/smartor/src/main/resources/mapper/smartor/TempDetpRelevanceMapper.xml
deleted file mode 100644
index 47f0612..0000000
--- a/smartor/src/main/resources/mapper/smartor/TempDetpRelevanceMapper.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?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.smartor.mapper.TempDetpRelevanceMapper">
-    
-    <resultMap type="com.smartor.domain.TempDetpRelevance" id="TempDetpRelevanceResult">
-        <result property="id"    column="id"    />
-        <result property="tempid"    column="tempid"    />
-        <result property="deptId"    column="dept_id"    />
-        <result property="type"    column="type"    />
-        <result property="delFlag"    column="del_flag"    />
-        <result property="createTime"    column="create_time"    />
-        <result property="updateTime"    column="update_time"    />
-    </resultMap>
-
-    <sql id="selectTempDetpRelevanceVo">
-        select id, tempid, dept_id, type, del_flag, create_time, update_time from temp_detp_relevance
-    </sql>
-
-    <select id="selectTempDetpRelevanceList" parameterType="com.smartor.domain.TempDetpRelevance" resultMap="TempDetpRelevanceResult">
-        <include refid="selectTempDetpRelevanceVo"/>
-        <where>
-            del_flag=0
-            <if test="tempid != null "> and tempid = #{tempid}</if>
-            <if test="deptId != null "> and dept_id = #{deptId}</if>
-            <if test="type != null "> and type = #{type}</if>
-        </where>
-    </select>
-    
-    <select id="selectTempDetpRelevanceById" parameterType="Long" resultMap="TempDetpRelevanceResult">
-        <include refid="selectTempDetpRelevanceVo"/>
-        where id = #{id}
-    </select>
-        
-    <insert id="insertTempDetpRelevance" parameterType="com.smartor.domain.TempDetpRelevance" useGeneratedKeys="true" keyProperty="id">
-        insert into temp_detp_relevance
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="tempid != null">tempid,</if>
-            <if test="deptId != null">dept_id,</if>
-            <if test="type != null">type,</if>
-            <if test="delFlag != null">del_flag,</if>
-            <if test="createTime != null">create_time,</if>
-            <if test="updateTime != null">update_time,</if>
-         </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="tempid != null">#{tempid},</if>
-            <if test="deptId != null">#{deptId},</if>
-            <if test="type != null">#{type},</if>
-            <if test="delFlag != null">#{delFlag},</if>
-            <if test="createTime != null">#{createTime},</if>
-            <if test="updateTime != null">#{updateTime},</if>
-         </trim>
-    </insert>
-
-    <update id="updateTempDetpRelevance" parameterType="com.smartor.domain.TempDetpRelevance">
-        update temp_detp_relevance
-        <trim prefix="SET" suffixOverrides=",">
-            <if test="tempid != null">tempid = #{tempid},</if>
-            <if test="deptId != null">dept_id = #{deptId},</if>
-            <if test="type != null">type = #{type},</if>
-            <if test="delFlag != null">del_flag = #{delFlag},</if>
-            <if test="createTime != null">create_time = #{createTime},</if>
-            <if test="updateTime != null">update_time = #{updateTime},</if>
-        </trim>
-        where id = #{id}
-    </update>
-
-    <delete id="deleteTempDetpRelevanceById" parameterType="Long">
-        delete from temp_detp_relevance where id = #{id}
-    </delete>
-
-    <delete id="deleteTempDetpRelevanceByIds" parameterType="String">
-        delete from temp_detp_relevance where id in 
-        <foreach item="id" collection="array" open="(" separator="," close=")">
-            #{id}
-        </foreach>
-    </delete>
-</mapper>
\ No newline at end of file
diff --git a/smartor/src/main/resources/mapper/smartor/TemplateDeptMapper.xml b/smartor/src/main/resources/mapper/smartor/TemplateDeptMapper.xml
new file mode 100644
index 0000000..c9ecc7b
--- /dev/null
+++ b/smartor/src/main/resources/mapper/smartor/TemplateDeptMapper.xml
@@ -0,0 +1,178 @@
+<?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.smartor.mapper.TemplateDeptMapper">
+
+    <resultMap type="com.smartor.domain.TemplateDept" id="TemplateDeptResult">
+        <result property="id" column="id"/>
+        <result property="type" column="type"/>
+        <result property="tempid" column="tempid"/>
+        <result property="taskId" column="task_id"/>
+        <result property="deptId" column="dept_id"/>
+        <result property="deptCode" column="dept_code"/>
+        <result property="deptType" column="dept_type"/>
+        <result property="longTemp" column="long_temp"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+    <sql id="selectTemplateDeptVo">
+        select id,
+               type,
+               tempid,
+               task_id,
+               long_temp,
+               dept_id,
+               dept_code,
+               dept_type,
+               del_flag,
+               create_time,
+               update_time
+        from template_dept
+    </sql>
+
+    <select id="selectTemplateDeptList" parameterType="com.smartor.domain.TemplateDept"
+            resultMap="TemplateDeptResult">
+        <include refid="selectTemplateDeptVo"/>
+        <where>
+            <if test="type != null ">
+                and type = #{type}
+            </if>
+            <if test="tempid != null ">
+                and tempid = #{tempid}
+            </if>
+            <if test="taskId != null ">
+                and task_id = #{taskId}
+            </if>
+            <if test="deptId != null ">
+                and dept_id = #{deptId}
+            </if>
+            <if test="deptCode != null  and deptCode != ''">
+                and dept_code = #{deptCode}
+            </if>
+            <if test="deptType != null  and deptType != ''">
+                and dept_type = #{deptType}
+            </if>
+            <if test="longTemp != null  and longTemp != ''">
+                and long_temp = #{longTemp}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectTemplateDeptById" parameterType="Long"
+            resultMap="TemplateDeptResult">
+        <include refid="selectTemplateDeptVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertTemplateDept" parameterType="com.smartor.domain.TemplateDept" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into template_dept
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="type != null">type,
+            </if>
+            <if test="tempid != null">tempid,
+            </if>
+            <if test="taskId != null">task_id,
+            </if>
+            <if test="deptId != null">dept_id,
+            </if>
+            <if test="deptCode != null">dept_code,
+            </if>
+            <if test="deptType != null">dept_type,
+            </if>
+            <if test="delFlag != null">del_flag,
+            </if>
+            <if test="createTime != null">create_time,
+            </if>
+            <if test="updateTime != null">update_time,
+            </if>
+            <if test="longTemp != null  and longTemp != ''">
+                long_temp,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="type != null">#{type},
+            </if>
+            <if test="tempid != null">#{tempid},
+            </if>
+            <if test="taskId != null">#{taskId},
+            </if>
+            <if test="deptId != null">#{deptId},
+            </if>
+            <if test="deptCode != null">#{deptCode},
+            </if>
+            <if test="deptType != null">#{deptType},
+            </if>
+            <if test="delFlag != null">#{delFlag},
+            </if>
+            <if test="createTime != null">#{createTime},
+            </if>
+            <if test="updateTime != null">#{updateTime},
+            </if>
+            <if test="longTemp != null  and longTemp != ''">
+                #{longTemp},
+            </if>
+        </trim>
+    </insert>
+
+    <update id="updateTemplateDept" parameterType="com.smartor.domain.TemplateDept">
+        update template_dept
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="type != null">type =
+                #{type},
+            </if>
+            <if test="tempid != null">tempid =
+                #{tempid},
+            </if>
+            <if test="taskId != null">task_id =
+                #{taskId},
+            </if>
+            <if test="deptId != null">dept_id =
+                #{deptId},
+            </if>
+            <if test="deptCode != null">dept_code =
+                #{deptCode},
+            </if>
+            <if test="deptType != null">dept_type =
+                #{deptType},
+            </if>
+            <if test="delFlag != null">del_flag =
+                #{delFlag},
+            </if>
+            <if test="createTime != null">create_time =
+                #{createTime},
+            </if>
+            <if test="updateTime != null">update_time =
+                #{updateTime},
+            </if>
+            <if test="longTemp != null  and longTemp != ''">
+                long_temp = #{longTemp},
+            </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <update id="deleteTemplateDeptById" parameterType="Long">
+        update template_dept
+        <trim prefix="SET" suffixOverrides=",">
+            del_flag =1
+        </trim>
+        where id = #{id}
+    </update>
+
+    <update id="deleteTemplateDeptByIds" parameterType="String">
+        update template_dept
+        <trim prefix="SET" suffixOverrides=",">
+            del_flag =1
+        </trim>
+        where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </update>
+
+
+</mapper>

--
Gitblit v1.9.3