From 05c569f74a1c94b84145abe34f2b2385d68fdec6 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期四, 23 五月 2024 01:21:54 +0800
Subject: [PATCH] 实现人员管理

---
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentLimsServiceImpl.java  |   86 ++++++++++
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentServiceImpl.java      |   44 +----
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java |   12 -
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java     |    7 
 user-server/src/main/java/com/yuanchu/mom/dto/UserPageDto.java                         |    2 
 user-server/src/main/resources/mapper/UserMapper.xml                                   |    2 
 cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java         |   53 ++++--
 user-server/src/main/java/com/yuanchu/mom/pojo/User.java                               |    9 
 cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java                 |   12 -
 cnas-server/src/main/resources/mapper/DepartmentLimsMapper.xml                         |   34 ++++
 cnas-server/src/main/java/com/yuanchu/mom/pojo/DepartmentLims.java                     |   38 ++++
 user-server/src/main/java/com/yuanchu/mom/controller/UserController.java               |   16 ++
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                            |    1 
 cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentLimsMapper.java             |   27 +++
 cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentService.java               |   11 -
 user-server/src/main/java/com/yuanchu/mom/service/UserService.java                     |    4 
 inspect-server/src/main/resources/static/report-template.docx                          |    0 
 cnas-server/src/main/resources/mapper/DepartmentMapper.xml                             |   11 -
 user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java             |   35 +++-
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsUnPass.java                       |    2 
 cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentLimsService.java           |   25 +++
 21 files changed, 317 insertions(+), 114 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java
index 7f4579b..9efef9b 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java
@@ -1,23 +1,19 @@
 package com.yuanchu.mom.controller;
 
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.mom.annotation.ValueAuth;
 import com.yuanchu.mom.annotation.ValueClassify;
-import com.yuanchu.mom.dto.UserDto;
 import com.yuanchu.mom.pojo.Department;
+import com.yuanchu.mom.pojo.DepartmentLims;
+import com.yuanchu.mom.service.DepartmentLimsService;
 import com.yuanchu.mom.service.DepartmentService;
-import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.Map;
-
 /**
  * <p>
- * 閮ㄩ棬鏄庣粏 鍓嶇鎺у埗鍣�
+ * 缁勭粐鏋舵瀯鏄庣粏 鍓嶇鎺у埗鍣�
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -29,32 +25,47 @@
 @RequestMapping("/department")
 public class DepartmentController {
 
-    DepartmentService departmentService;
-    @ValueClassify("浜哄憳鏄庣粏")
-    @ApiOperation(value = "娣诲姞閮ㄩ棬")
+    private DepartmentService departmentService;
+
+    private DepartmentLimsService departmentLimsService;
+
+    @ValueClassify("鐢ㄦ埛绠$悊")
+    @ApiOperation(value = "娣诲姞缁勭粐鏋舵瀯")
     @PostMapping("/addDepartment")
     public Result addDepartment(@RequestBody Department department) {
         return Result.success(departmentService.addDepartment(department));
     }
-    @ApiOperation(value = "鑾峰彇閮ㄩ棬鏍�")
+    @ApiOperation(value = "鑾峰彇缁勭粐鏋舵瀯鏍�")
     @GetMapping("/selectDepartment")
-    @ValueClassify("浜哄憳鏄庣粏")
+    @ValueClassify("鐢ㄦ埛绠$悊")
     public Result selectDepartment() {
         return Result.success(departmentService.selectDepartment());
     }
-    @ValueClassify("浜哄憳鏄庣粏")
-    @ApiOperation(value = "鍒犻櫎閮ㄩ棬")
+    @ValueClassify("鐢ㄦ埛绠$悊")
+    @ApiOperation(value = "鍒犻櫎缁勭粐鏋舵瀯")
     @PostMapping("/delDepartment")
     public Result delDepartment(Integer id) {
         return Result.success(departmentService.delDepartment(id));
     }
-    @ValueAuth
-    @ApiOperation(value = "鏍规嵁閫夋嫨鐨勬爲灞曠ず鐩稿叧鐨勪汉鍛�")
-    @PostMapping("/showUserById")
-    public Result showUserById(@RequestBody Map<String, Object> data) throws Exception {
-        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
-        UserDto user = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), UserDto.class);
-        return Result.success(departmentService.showUserById(page, user));
+
+    @ValueClassify("浜哄憳鏄庣粏")
+    @ApiOperation(value = "鑾峰彇缁勭粐鏋舵瀯鏍�")
+    @GetMapping("/selectDepartmentLim")
+    public Result selectDepartmentLim() {
+        return Result.success(departmentLimsService.selectDepartment());
     }
 
+    @ValueClassify("浜哄憳鏄庣粏")
+    @ApiOperation(value = "娣诲姞缁勭粐鏋舵瀯")
+    @PostMapping("/addDepartmentLims")
+    public Result addDepartmentLims(@RequestBody DepartmentLims department) {
+        return Result.success(departmentLimsService.addDepartment(department));
+    }
+
+    @ValueClassify("浜哄憳鏄庣粏")
+    @ApiOperation(value = "鍒犻櫎缁勭粐鏋舵瀯")
+    @PostMapping("/delDepartmentLims")
+    public Result delDepartmentLims(Integer id) {
+        return Result.success(departmentLimsService.delDepartment(id));
+    }
 }
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentLimsMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentLimsMapper.java
new file mode 100644
index 0000000..a702511
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentLimsMapper.java
@@ -0,0 +1,27 @@
+package com.yuanchu.mom.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.mom.dto.DepartmentDto;
+import com.yuanchu.mom.pojo.DepartmentLims;
+
+import java.util.List;
+
+/**
+* @author z1292
+* @description 閽堝琛ㄣ�恉epartment_lims(閮ㄩ棬鏄庣粏)銆戠殑鏁版嵁搴撴搷浣淢apper
+* @createDate 2024-05-22 14:08:17
+* @Entity com.yuanchu.mom.pojo.DepartmentLims
+*/
+public interface DepartmentLimsMapper extends BaseMapper<DepartmentLims> {
+
+    //鑾峰彇閮ㄩ棬鏍�
+    List<DepartmentDto> selectDepartment();
+
+    //鏍规嵁閮ㄩ棬id,鏌ヨ浠栫殑鎵�鏈夊瓙绫籭d
+    List<Integer> selectSonById(Integer id);
+
+}
+
+
+
+
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java
index f38205a..53a0e62 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java
@@ -1,12 +1,8 @@
 package com.yuanchu.mom.mapper;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.yuanchu.mom.dto.DepartmentDto;
-import com.yuanchu.mom.dto.UserDto;
+import com.yuanchu.mom.mybatis_config.MyBaseMapper;
 import com.yuanchu.mom.pojo.Department;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -18,15 +14,11 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2024-04-15 04:01:48
  */
-public interface DepartmentMapper extends BaseMapper<Department> {
+public interface DepartmentMapper extends MyBaseMapper<Department> {
 
 
     //鑾峰彇閮ㄩ棬鏍�
     List<DepartmentDto> selectDepartment();
-
-    //鏍规嵁閫夋嫨鐨勬爲灞曠ず鐩稿叧鐨勪汉鍛�
-    IPage<UserDto> showUserById(@Param("page") IPage<UserDto> page, @Param("ids") List<String> ids, @Param("ew") QueryWrapper<UserDto> ew);
-
 
     //鏍规嵁閮ㄩ棬id,鏌ヨ浠栫殑鎵�鏈夊瓙绫籭d
     List<Integer> selectSonById(Integer id);
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/DepartmentLims.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/DepartmentLims.java
new file mode 100644
index 0000000..a44d27b
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/DepartmentLims.java
@@ -0,0 +1,38 @@
+package com.yuanchu.mom.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * 閮ㄩ棬鏄庣粏
+ * @TableName department_lims
+ */
+@TableName(value ="department_lims")
+@Data
+public class DepartmentLims implements Serializable {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty("鍚嶇О")
+    private String name;
+
+    @ApiModelProperty("鐖剁骇id")
+    private Integer fatherId;
+
+    @TableField(fill = FieldFill.INSERT)
+    private Integer createUser;
+
+    @TableField(fill = FieldFill.INSERT)
+    private LocalDateTime createTime;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Integer updateUser;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private LocalDateTime updateTime;
+}
\ No newline at end of file
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentLimsService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentLimsService.java
new file mode 100644
index 0000000..249c243
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentLimsService.java
@@ -0,0 +1,25 @@
+package com.yuanchu.mom.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.mom.dto.DepartmentDto;
+import com.yuanchu.mom.pojo.DepartmentLims;
+
+import java.util.List;
+
+/**
+* @author z1292
+* @description 閽堝琛ㄣ�恉epartment_lims(閮ㄩ棬鏄庣粏)銆戠殑鏁版嵁搴撴搷浣淪ervice
+* @createDate 2024-05-22 14:08:17
+*/
+public interface DepartmentLimsService extends IService<DepartmentLims> {
+
+    //娣诲姞閮ㄩ棬
+    int addDepartment(DepartmentLims departmentLims);
+
+    //鑾峰彇閮ㄩ棬鏍�
+    List<DepartmentDto> selectDepartment();
+
+    //鍒犻櫎閮ㄩ棬
+    boolean delDepartment(Integer id);
+
+}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentService.java
index a956618..2b6e5bb 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentService.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/DepartmentService.java
@@ -1,14 +1,10 @@
 package com.yuanchu.mom.service;
 
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.mom.dto.DepartmentDto;
-import com.yuanchu.mom.dto.UserDto;
-import com.yuanchu.mom.pojo.Department;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.mom.pojo.User;
+import com.yuanchu.mom.dto.DepartmentDto;
+import com.yuanchu.mom.pojo.Department;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * <p>
@@ -28,7 +24,4 @@
 
     //鍒犻櫎閮ㄩ棬
     boolean delDepartment(Integer id);
-
-    //鏍规嵁閫夋嫨鐨勬爲灞曠ず鐩稿叧鐨勪汉鍛�
-    Map<String, Object> showUserById(Page page, UserDto user);
 }
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentLimsServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentLimsServiceImpl.java
new file mode 100644
index 0000000..730c872
--- /dev/null
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentLimsServiceImpl.java
@@ -0,0 +1,86 @@
+package com.yuanchu.mom.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.mom.dto.DepartmentDto;
+import com.yuanchu.mom.mapper.DepartmentLimsMapper;
+import com.yuanchu.mom.pojo.DepartmentLims;
+import com.yuanchu.mom.service.DepartmentLimsService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+/**
+* @author z1292
+* @description 閽堝琛ㄣ�恉epartment_lims(閮ㄩ棬鏄庣粏)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+* @createDate 2024-05-22 14:08:17
+*/
+@Service
+@AllArgsConstructor
+public class DepartmentLimsServiceImpl extends ServiceImpl<DepartmentLimsMapper, DepartmentLims>
+    implements DepartmentLimsService{
+
+    DepartmentLimsMapper departmentMapper;
+
+    @Override
+    public int addDepartment(DepartmentLims department) {
+        departmentMapper.insert(department);
+        return department.getId();
+    }
+
+    //鑾峰彇閮ㄩ棬鏍�
+    @Override
+    public List<DepartmentDto> selectDepartment() {
+        List<DepartmentDto> departments = departmentMapper.selectDepartment();
+        //鑾峰彇鐖惰妭鐐�
+        List<DepartmentDto> collect = departments.stream().filter(m -> m.getFatherId() == null).peek(
+                (m) -> m.setChildren(getChildren(m, departments))
+        ).collect(Collectors.toList());
+        return collect;
+    }
+
+    /**
+     * 閫掑綊鏌ヨ瀛愯妭鐐�
+     * @param root  鏍硅妭鐐�
+     * @param all   鎵�鏈夎妭鐐�
+     * @return 鏍硅妭鐐逛俊鎭�
+     */
+    private List<DepartmentDto> getChildren(DepartmentDto root, List<DepartmentDto> all) {
+        return all.stream().filter(m -> Objects.equals(m.getFatherId(), root.getId())).peek(
+                (m) -> m.setChildren(getChildren(m, all))
+        ).collect(Collectors.toList());
+    }
+
+    //鍒犻櫎閮ㄩ棬
+    @Override
+    public boolean delDepartment(Integer id) {
+        //鍒ゆ柇鏄惁鏈夊瓙绫�,鐩村埌娌℃湁涓烘
+        List<DepartmentLims> department = getDepartment(id);
+        return removeBatchByIds(department);
+    }
+
+    //鍒ゆ柇鏄惁鏈夊瓙绫�,鐩村埌娌℃湁涓烘
+    public List<DepartmentLims> getDepartment(Integer id) {
+        List<DepartmentLims> list = new ArrayList<>();
+        DepartmentLims depart = baseMapper.selectById(id);
+        list.add(depart);
+        List<DepartmentLims> departments = baseMapper.selectList(Wrappers.<DepartmentLims>lambdaQuery().eq(DepartmentLims::getFatherId, id));
+        if (ObjectUtils.isNotEmpty(departments)) {
+            list.addAll(departments);
+            for (DepartmentLims department : departments) {
+                list.addAll(getDepartment(department.getId()));
+            }
+        }
+        return list;
+    }
+
+}
+
+
+
+
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentServiceImpl.java
index fa99cdf..53f8b46 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentServiceImpl.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DepartmentServiceImpl.java
@@ -2,30 +2,19 @@
 
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.mom.common.PrintChina;
-import com.yuanchu.mom.dto.DepartmentDto;
-import com.yuanchu.mom.dto.UserDto;
-import com.yuanchu.mom.dto.UserPageDto;
-import com.yuanchu.mom.pojo.Department;
-import com.yuanchu.mom.mapper.DepartmentMapper;
-import com.yuanchu.mom.pojo.Device;
-import com.yuanchu.mom.pojo.User;
-import com.yuanchu.mom.service.DepartmentService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.mom.utils.QueryWrappers;
+import com.yuanchu.mom.dto.DepartmentDto;
+import com.yuanchu.mom.mapper.DepartmentMapper;
+import com.yuanchu.mom.pojo.Department;
+import com.yuanchu.mom.service.DepartmentService;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import lombok.var;
-import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.SQLException;
-import java.sql.Wrapper;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 /**
@@ -43,6 +32,8 @@
 public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Department> implements DepartmentService {
 
     DepartmentMapper departmentMapper;
+
+
 
 
     //娣诲姞閮ㄩ棬
@@ -82,23 +73,6 @@
         List<Department> department = getDepartment(id);
         return removeBatchByIds(department);
     }
-
-    //鏍规嵁閫夋嫨鐨勬爲灞曠ず鐩稿叧鐨勪汉鍛�
-    @Override
-    public Map<String, Object> showUserById(Page page, UserDto user) {
-        //鏍规嵁閮ㄩ棬id,鏌ヨ浠栫殑鎵�鏈夊瓙绫籭d
-        List<Integer> list = departmentMapper.selectSonById(Integer.parseInt(user.getDepartId()));
-        List<String> ids = list.stream()
-                .map(Object::toString)
-                //.collect(Collectors.joining(","));
-                .collect(Collectors.toList());
-        log.info(ids+"\n");
-        Map<String, Object> map = new HashMap<>();
-        map.put("head", PrintChina.printChina(UserDto.class));
-        map.put("body", departmentMapper.showUserById(page, ids, QueryWrappers.queryWrappers(user)));
-        return map;
-    }
-
 
     //鍒ゆ柇鏄惁鏈夊瓙绫�,鐩村埌娌℃湁涓烘
     public List<Department> getDepartment(Integer id) {
diff --git a/cnas-server/src/main/resources/mapper/DepartmentLimsMapper.xml b/cnas-server/src/main/resources/mapper/DepartmentLimsMapper.xml
new file mode 100644
index 0000000..dbf7e78
--- /dev/null
+++ b/cnas-server/src/main/resources/mapper/DepartmentLimsMapper.xml
@@ -0,0 +1,34 @@
+<?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.yuanchu.mom.mapper.DepartmentLimsMapper">
+
+    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.DepartmentLims">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="fatherId" column="father_id" jdbcType="INTEGER"/>
+            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <select id="selectDepartment" resultType="com.yuanchu.mom.dto.DepartmentDto">
+        SELECT id, name, father_id
+        FROM department_lims
+    </select>
+
+    <select id="selectSonById" resultType="java.lang.Integer">
+        SELECT au.id
+        FROM (SELECT * FROM department_lims WHERE father_id IS NOT NULL) au,
+             (SELECT @father_id := #{id}) pd
+        WHERE FIND_IN_SET(father_id, @father_id) > 0
+                  AND @father_id := concat(@father_id, ',', id)
+        UNION
+        SELECT id
+        FROM department_lims
+        WHERE id = #{id}
+        ORDER BY id
+    </select>
+</mapper>
diff --git a/cnas-server/src/main/resources/mapper/DepartmentMapper.xml b/cnas-server/src/main/resources/mapper/DepartmentMapper.xml
index f0a3326..ad9d0f4 100644
--- a/cnas-server/src/main/resources/mapper/DepartmentMapper.xml
+++ b/cnas-server/src/main/resources/mapper/DepartmentMapper.xml
@@ -6,17 +6,6 @@
         FROM department
     </select>
 
-    <select id="showUserById" resultType="com.yuanchu.mom.dto.UserDto">
-        select * from (select id, name, age, email, phone,depart_id
-        from user where state=1 and SUBSTRING_INDEX(depart_id, ',', -1) in
-        <foreach collection="ids" item="id" separator="," open="(" close=")">
-            #{id}
-        </foreach> ) a
-        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
-            ${ew.customSqlSegment}
-        </if>
-    </select>
-
     <select id="selectSonById" resultType="java.lang.Integer">
         SELECT au.id
         FROM (SELECT * FROM department WHERE father_id IS NOT NULL) au,
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsUnPass.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsUnPass.java
index 869393d..b804794 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsUnPass.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsUnPass.java
@@ -61,7 +61,7 @@
     /**
      * 鐢ㄦ埛鍚�
      */
-    @ValueTableShow(value = 9, name = "鐢ㄦ埛鍚�")
+    @ValueTableShow(value = 9, name = "妫�楠屼汉")
     private String name;
 
     @TableField(fill = FieldFill.INSERT)
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index 887f325..78ec60d 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -410,8 +410,6 @@
                                     delRSet.add(jo1.get("r") + "");
                                 }
                             }
-                        } else {
-                            if ("鍙傛暟".equals(v.get("v"))) delSet.add(jo1.get("c") + "");
                         }
                     }
                     for (int i = 0; i < temp.size(); i++) {
@@ -504,7 +502,6 @@
                         }
                         Style style = new Style();
                         style.setFontFamily(v.get("ff") == null ? "寰蒋闆呴粦" : v.get("ff") + "");
-//                        style.setFontSize(v.get("fs")==null?14:Integer.parseInt(v.get("fs")+""));
                         if (!((v.get("fc") + "").indexOf("rgb") > -1)) {
                             style.setColor(v.get("fc") == null ? "000000" : (v.get("fc") + "").replace("#", ""));
                         } else {
@@ -512,13 +509,10 @@
                         }
                         textRenderData.setStyle(style);
                         text.add(textRenderData);
-                        if (i == temp.size() - 1) {
-                            TextRenderData[] text2 = text.toArray(new TextRenderData[0]);
-                            rowRenderData = Rows.of(text2).rowAtleastHeight(1).center().create();
-                            rows.add(rowRenderData);
-                            text = new ArrayList<>();
-                        }
                     }
+                    TextRenderData[] text2 = text.toArray(new TextRenderData[0]);
+                    rowRenderData = Rows.of(text2).rowAtleastHeight(1).center().create();
+                    rows.add(rowRenderData);
                     TableRenderData tableRenderData = new TableRenderData();
                     tableRenderData.setRows(rows);
                     TableStyle tableStyle = new TableStyle();
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
index 0a1fc95..5514fe2 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -12,6 +12,7 @@
 import com.yuanchu.mom.dto.SampleOrderDto;
 import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.dto.SampleProductDto2;
+import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.mapper.*;
 import com.yuanchu.mom.pojo.*;
 import com.yuanchu.mom.service.InsOrderService;
@@ -81,7 +82,11 @@
         for (InsProduct insProduct : insProducts) {
             InsOrderState insOrderState = new InsOrderState();
             insOrderState.setInsOrderId(orderId);
-            insOrderState.setLaboratory(insProduct.getSonLaboratory());
+            try {
+                insOrderState.setLaboratory(insProduct.getSonLaboratory());
+            }catch (NullPointerException e){
+                throw new ErrorException("璇ユ楠屽崟鏈夋湭缁存姢瀹為獙瀹ょ殑妫�楠岄」鐩�");
+            }
             insOrderState.setInsState(0);
             insOrderStateMapper.insert(insOrderState);
         }
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 5355d6b..4c67745 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -159,6 +159,7 @@
         inspection_item from (select *,GROUP_CONCAT(inspection_item
         SEPARATOR ',') inspection_item2  from ins_product where state = 1 GROUP BY ins_sample_id,man_hour_group) b GROUP
         BY b.ins_sample_id) c ON c.ins_sample_id = isa.id
+        where (i.state = 1 or i.state = 3 or i.state = 4)
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
diff --git a/inspect-server/src/main/resources/static/report-template.docx b/inspect-server/src/main/resources/static/report-template.docx
index 56fcb57..7c4b147 100644
--- a/inspect-server/src/main/resources/static/report-template.docx
+++ b/inspect-server/src/main/resources/static/report-template.docx
Binary files differ
diff --git a/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java b/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java
index 90522c7..47da54b 100644
--- a/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java
+++ b/user-server/src/main/java/com/yuanchu/mom/controller/UserController.java
@@ -98,6 +98,7 @@
         UserPageDto user = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), UserPageDto.class);
         return Result.success(userService.selectUserList(page, user));
     }
+
     @ValueClassify("鐢ㄦ埛绠$悊")
     @ApiOperation(value = "淇敼鐢ㄦ埛淇℃伅")
     @PostMapping("/updateUser")
@@ -171,4 +172,19 @@
     public Result<?> upUserPassword(String oldPassword, String newPassWord){
         return Result.success(userService.upUserPassword(oldPassword, newPassWord));
     }
+
+    @ValueClassify("浜哄憳鏄庣粏")
+    @PostMapping("/upUserDepardLimsId")
+    @ApiOperation(value = "淇敼浜哄憳鏄庣粏鎵�鍦ㄧ粍缁囨灦鏋�")
+    public Result<?> upUserDepardLimsId(String ids, String id){
+        return Result.success(userService.upUserDepardLimsId(ids, id));
+    }
+
+    @ValueClassify("浜哄憳鏄庣粏")
+    @PostMapping("/delUserDepardLimsId")
+    @ApiOperation(value = "鍒犻櫎浜哄憳鏄庣粏鎵�鍦ㄧ粍缁囨灦鏋�")
+    public Result<?> delUserDepardLimsId(Integer id){
+        return Result.success(userService.delUserDepardLimsId(id));
+    }
+
 }
diff --git a/user-server/src/main/java/com/yuanchu/mom/dto/UserPageDto.java b/user-server/src/main/java/com/yuanchu/mom/dto/UserPageDto.java
index 173f547..83b7f8a 100644
--- a/user-server/src/main/java/com/yuanchu/mom/dto/UserPageDto.java
+++ b/user-server/src/main/java/com/yuanchu/mom/dto/UserPageDto.java
@@ -18,7 +18,7 @@
     @ApiModelProperty(value = "鏇存柊鐢ㄦ埛")
     private String updateUserName;
 
-    @ValueTableShow(1)
+    @ValueTableShow(3)
     @ApiModelProperty(value = "瑙掕壊")
     private String roleName;
 
diff --git a/user-server/src/main/java/com/yuanchu/mom/pojo/User.java b/user-server/src/main/java/com/yuanchu/mom/pojo/User.java
index be0c63e..bc8bf1a 100644
--- a/user-server/src/main/java/com/yuanchu/mom/pojo/User.java
+++ b/user-server/src/main/java/com/yuanchu/mom/pojo/User.java
@@ -24,14 +24,14 @@
     @TableId(type = IdType.AUTO)
     private Integer id;
 
-    @ValueTableShow(1)
+    @ValueTableShow(2)
     @ApiModelProperty(value = "璐﹀彿")
     private String account;
 
     @ApiModelProperty(value = "瀵嗙爜")
     private String password;
 
-    @ValueTableShow(2)
+    @ValueTableShow(1)
     @ApiModelProperty(value = "濮撳悕")
     private String name;
 
@@ -89,13 +89,11 @@
     /**
      * 绛惧悕鐓х墖鍦板潃
      */
-    @ValueTableShow(value = 12,name = "绛惧悕鐓х墖鍦板潃")
     private String signatureUrl;
 
     /**
      * 鑷韩鐓х墖鍦板潃
      */
-    @ValueTableShow(value = 13,name = "鑷韩鐓х墖鍦板潃")
     private String pictureUrl;
 
     /**
@@ -104,4 +102,7 @@
     @ApiModelProperty(value = "鍏宠仈鐨勯儴闂╥d")
     private String departId;
 
+    @ApiModelProperty(value = "LIMS鍏宠仈鐨勯儴闂╥d")
+    private String departLimsId;
+
 }
diff --git a/user-server/src/main/java/com/yuanchu/mom/service/UserService.java b/user-server/src/main/java/com/yuanchu/mom/service/UserService.java
index ec986f2..778c0fc 100644
--- a/user-server/src/main/java/com/yuanchu/mom/service/UserService.java
+++ b/user-server/src/main/java/com/yuanchu/mom/service/UserService.java
@@ -35,4 +35,8 @@
 
     int addPersonUser(PersonDto personDto);
 
+    int upUserDepardLimsId(String ids, String id);
+
+    int delUserDepardLimsId(Integer id);
+
 }
diff --git a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
index 0952c4e..65c305d 100644
--- a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
+++ b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
@@ -1,6 +1,7 @@
 package com.yuanchu.mom.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -21,6 +22,7 @@
 import org.springframework.util.DigestUtils;
 
 import javax.annotation.Resource;
+import java.time.LocalDateTime;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -67,13 +69,13 @@
 
     @Override
     public int updateUser(User user) {
-        user.setDepartId("1,"+user.getDepartId());
+        user.setDepartId("1," + user.getDepartId());
         return userMapper.updateById(user);
     }
 
     @Override
     public int addUser(User user) {
-        user.setDepartId("1,"+user.getDepartId());
+        user.setDepartId("1");
         return userMapper.insert(user);
     }
 
@@ -116,44 +118,44 @@
     public int addPersonUser(PersonDto personDto) {
         AtomicReference<String> departId = new AtomicReference<>("");
         AtomicReference<String> companyName = new AtomicReference<>();
-        personDto.getCompany().forEach(company->{
+        personDto.getCompany().forEach(company -> {
             Departments department = departmentsMapper.selectOne(Wrappers.<Departments>lambdaQuery().eq(Departments::getCompanyId, company.getCompanyId()));
-            if(BeanUtil.isEmpty(department)){
+            if (BeanUtil.isEmpty(department)) {
                 department = new Departments();
                 department.setName(company.getCompanyName());
                 department.setCompanyId(company.getCompanyId());
                 Departments department2 = departmentsMapper.selectOne(Wrappers.<Departments>lambdaQuery().eq(Departments::getCompanyId, company.getParentCompanyId()));
-                if(BeanUtil.isEmpty(department2)){
+                if (BeanUtil.isEmpty(department2)) {
                     department.setFatherId(1);
-                }else{
+                } else {
                     department.setFatherId(department2.getId());
                 }
                 departmentsMapper.insert(department);
             }
-            departId.set(departId.get()+department.getId()+",");
+            departId.set(departId.get() + department.getId() + ",");
             companyName.set(department.getName());
         });
         personDto.getPerson().forEach(person -> {
             User user = userMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getAccount, person.getEmployeeID()));
-            if(BeanUtil.isEmpty(user)){
+            if (BeanUtil.isEmpty(user)) {
                 user = new User();
                 user.setName(person.getName());
                 user.setNameEn("not write");
                 user.setAccount(person.getEmployeeID());
                 user.setPhone(person.getPhoneNumber());
                 user.setEmail(person.getCompanyEmail());
-                user.setIsCustom(person.getCompanyId().equals("SC2463")?0:1);
+                user.setIsCustom(person.getCompanyId().equals("SC2463") ? 0 : 1);
                 user.setDepartId(departId.get());
 //                user.setPassword(DigestUtils.md5DigestAsHex(headerToken.getPassword(person.getEmployeeID()).getBytes()));
                 user.setPassword(DigestUtils.md5DigestAsHex("123456".getBytes()));
                 user.setCompany(companyName.get());
                 user.setAddress("鏈~鍐�");
                 userMapper.insert(user);
-            }else{
+            } else {
                 user.setName(person.getName());
                 user.setPhone(person.getPhoneNumber());
                 user.setEmail(person.getCompanyEmail());
-                user.setIsCustom(person.getCompanyId().equals("SC2463")?0:1);
+                user.setIsCustom(person.getCompanyId().equals("SC2463") ? 0 : 1);
                 user.setDepartId(departId.get());
                 user.setCompany(companyName.get());
                 user.setCreateUser(null);
@@ -165,4 +167,15 @@
         });
         return 1;
     }
+
+    @Override
+    public int upUserDepardLimsId(String ids, String id) {
+        List<Integer> userIds = JSON.parseArray(ids, Integer.class);
+        return userMapper.update(null, Wrappers.<User>lambdaUpdate().in(User::getId, userIds).set(User::getDepartLimsId, id).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateUser, getLook.selectPowerByMethodAndUserId(null).get("userId")));
+    }
+
+    @Override
+    public int delUserDepardLimsId(Integer id) {
+        return userMapper.update(null, Wrappers.<User>lambdaUpdate().eq(User::getId, id).set(User::getDepartLimsId, null).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateUser, getLook.selectPowerByMethodAndUserId(null).get("userId")));
+    }
 }
diff --git a/user-server/src/main/resources/mapper/UserMapper.xml b/user-server/src/main/resources/mapper/UserMapper.xml
index ecdc611..ce2fe6b 100644
--- a/user-server/src/main/resources/mapper/UserMapper.xml
+++ b/user-server/src/main/resources/mapper/UserMapper.xml
@@ -6,7 +6,7 @@
         select u1.id, u1.account, u1.name, u1.state, u1.create_time, u1.update_time, u1.create_user, u1.update_user,
         u1.age, u1.email, u1.phone, u1.department, u1.company, u1.address, u1.is_custom, u1.role_id, u2.name
         create_user_name, u3.name update_user_name, r.name role_name,u1.signature_url,u1.picture_url,u1.depart_id,
-        u1.name_en
+        u1.name_en,u1.depart_lims_id
         from user u1
         left join user u2 on u2.id = u1.create_user
         left join user u3 on u3.id = u1.update_user

--
Gitblit v1.9.3