From 64b432916af9c9218ab3f3eca614e26c542142ae Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 07 十一月 2023 15:47:13 +0800
Subject: [PATCH] bug

---
 server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java
index b2c0df1..bf5f49e 100644
--- a/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java
@@ -1,5 +1,7 @@
 package doumeemes.service.business.impl;
 
+import doumeemes.core.constants.ResponseStatus;
+import doumeemes.core.exception.BusinessException;
 import doumeemes.core.model.ApiResponse;
 import doumeemes.core.model.LoginUserInfo;
 import doumeemes.core.model.PageData;
@@ -38,10 +40,30 @@
     @Transactional
     public Integer create(Unit unit) {
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+            unit.setDeleted(Constants.ZERO);
+            unit.setCreateTime(new Date());
+            unit.setCreateUser(user.getId());
+            unit.setRootDepartId(user.getRootDepartment().getId());
+            unit.setStatus(Constants.ONE);
+            unit.setType(Constants.ZERO);
+
+            Unit find=new Unit();
+            find.setRootDepartId(user.getRootDepartment().getId());
+            find.setDeleted(Constants.ZERO);
+            find.setName(unit.getName());
+            if( this.count(find)>0){
+                throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍗曚綅鍚嶇О涓嶈兘閲嶅");
+            }else{
+                unitMapper.insert(unit);
+            }
+
+        return 1;
+    }
+    public Integer createOld(Unit unit) {
+        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         if(StringUtils.isNotEmpty(unit.getTypes())){
             String [] str=unit.getTypes().split(",");
             for(String tp:str){
-
                 unit.setDeleted(Constants.ZERO);
                 unit.setCreateTime(new Date());
                 unit.setCreateUser(user.getId());
@@ -97,7 +119,6 @@
     @Override
     public ApiResponse updateById(Unit unit) {
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-
         unit.setUpdateTime(new Date());
         unit.setUpdateUser(user.getId());
 
@@ -144,7 +165,7 @@
         QueryWrapper<Unit> wrapper = new QueryWrapper<>(unit);
         return unitMapper.selectList(wrapper);
     }
-  
+
     @Override
     public PageData<Unit> findPage(PageWrap<Unit> pageWrap) {
         IPage<Unit> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());

--
Gitblit v1.9.3