From 40d1cad64d2de02d3d93beab89058287b9a355ea Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 05 三月 2024 15:38:26 +0800
Subject: [PATCH] 运维人员优化

---
 ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java         |   16 ++++++++
 ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java   |   13 +++++-
 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java               |    1 
 ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java |   21 ++++++++++
 ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java                    |   22 +++++++++++
 ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java           |    1 
 6 files changed, 70 insertions(+), 4 deletions(-)

diff --git a/ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java b/ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java
new file mode 100644
index 0000000..94c3200
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/base/BaseSelect.java
@@ -0,0 +1,22 @@
+package com.ycl.platform.base;
+
+import lombok.Data;
+
+/**
+ * @author锛歺p
+ * @date锛�2024/3/5 15:11
+ */
+@Data
+public class BaseSelect {
+
+    /**
+     * 涓婚敭
+     */
+    private Integer id;
+
+    /**
+     * 鍊�
+     */
+    private String value;
+
+}
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java
index 29525e5..6c3578f 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPeopleForm.java
@@ -40,7 +40,6 @@
     @ApiModelProperty("鎵�灞炶繍缁村崟浣�")
     private Integer belongUnit;
 
-    @NotBlank(message = "娣诲姞鏁版嵁鐨勬柟寮忥細鎵嬪姩銆佸鍏ヤ笉鑳戒负绌�", groups = {Add.class, Update.class})
     @ApiModelProperty("娣诲姞鏁版嵁鐨勬柟寮忥細鎵嬪姩銆佸鍏�")
     private String addWay;
 
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java
index 0040873..98063c5 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/YwPeopleQuery.java
@@ -15,5 +15,21 @@
 @Accessors(chain = true)
 @ApiModel(value = "YwPeople鏌ヨ", description = "杩愮淮浜哄憳鏌ヨ")
 public class YwPeopleQuery extends AbsQuery {
+
+    /**
+     * 杩愮淮浜哄憳缂栫爜
+     */
+    private String ywPersonCode;
+
+    /**
+     * 杩愮淮浜哄憳濮撳悕
+     */
+    private String ywPersonName;
+
+    /**
+     * 鎵�灞炶繍缁村崟浣�
+     */
+    private Integer belongUnit;
+
 }
 
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java
index 0d7a735..e58ddcd 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPeopleVO.java
@@ -28,6 +28,7 @@
 
     /** 鎵�灞炶繍缁村崟浣� */
     private Integer belongUnit;
+    private String belongUnitName;
 
     /** 娣诲姞鏁版嵁鐨勬柟寮忥細鎵嬪姩銆佸鍏� */
     private String addWay;
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java
index 576185f..485bc30 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java
@@ -1,7 +1,9 @@
 package com.ycl.platform.service.impl;
 
 import com.ycl.platform.domain.entity.YwPeople;
+import com.ycl.platform.domain.entity.YwUnit;
 import com.ycl.platform.mapper.YwPeopleMapper;
+import com.ycl.platform.mapper.YwUnitMapper;
 import com.ycl.platform.service.YwPeopleService;
 import com.ycl.system.Result;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -16,10 +18,12 @@
 import org.springframework.beans.BeanUtils;
 import org.springframework.util.Assert;
 
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import lombok.RequiredArgsConstructor;
+import org.springframework.util.StringUtils;
 
 /**
  * 杩愮淮浜哄憳 鏈嶅姟瀹炵幇绫�
@@ -32,6 +36,7 @@
 public class YwPeopleServiceImpl extends ServiceImpl<YwPeopleMapper, YwPeople> implements YwPeopleService {
 
     private final YwPeopleMapper ywPeopleMapper;
+    private final YwUnitMapper ywUnitMapper;
 
     /**
      * 娣诲姞
@@ -41,6 +46,7 @@
     @Override
     public Result add(YwPeopleForm form) {
         YwPeople entity = YwPeopleForm.getEntityByForm(form, null);
+        entity.setAddWay("manual");
         if(baseMapper.insert(entity) > 0) {
             return Result.ok("娣诲姞鎴愬姛");
         }
@@ -101,12 +107,25 @@
     public Result page(YwPeopleQuery query) {
 
         IPage<YwPeople> page = new LambdaQueryChainWrapper<>(baseMapper)
+                .eq(StringUtils.hasText(query.getYwPersonCode()), YwPeople::getYwPersonCode, query.getYwPersonCode())
+                .like(StringUtils.hasText(query.getYwPersonName()), YwPeople::getYwPersonName, query.getYwPersonName())
+                .eq(Objects.nonNull(query.getBelongUnit()), YwPeople::getBelongUnit, query.getBelongUnit())
                 .orderByDesc(YwPeople::getCreateTime)
                 .page(PageUtil.getPage(query, YwPeople.class));
 
         List<YwPeopleVO> vos = page.getRecords().stream()
                 .map(
-                        entity -> YwPeopleVO.getVoByEntity(entity, null)
+                        entity -> {
+                            YwPeopleVO vo = YwPeopleVO.getVoByEntity(entity, null);
+                            YwUnit unit = new LambdaQueryChainWrapper<>(ywUnitMapper)
+                                    .eq(YwUnit::getId, vo.getBelongUnit())
+                                    .select(YwUnit::getUnitName)
+                                    .one();
+                            if (Objects.nonNull(unit)) {
+                                vo.setBelongUnitName(unit.getUnitName());
+                            }
+                            return vo;
+                        }
                 )
                 .collect(Collectors.toList());
         return Result.ok().data(vos).total(page.getTotal());
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java
index 89b1ced..0e50ba3 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java
@@ -1,8 +1,11 @@
 package com.ycl.platform.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.util.HashMap;
 import java.util.List;
 
+import com.ycl.platform.base.BaseSelect;
 import com.ycl.platform.domain.entity.YwUnit;
 import com.ycl.platform.domain.form.YwUnitForm;
 import com.ycl.platform.domain.query.YwUnitQuery;
@@ -142,9 +145,15 @@
     @Override
     public Result all() {
         List<YwUnit> entities = baseMapper.selectList(null);
-        List<YwUnitVO> vos = entities.stream()
+
+        List<BaseSelect> vos = entities.stream()
                 .map(
-                        entity -> YwUnitVO.getVoByEntity(entity, null)
+                        entity -> {
+                            BaseSelect baseSelect = new BaseSelect();
+                            baseSelect.setId(entity.getId());
+                            baseSelect.setValue(entity.getUnitName());
+                            return baseSelect;
+                        }
                 )
                 .collect(Collectors.toList());
         return Result.ok().data(vos);

--
Gitblit v1.8.0