Selaa lähdekoodia

岗位业务逻辑新增

车车 10 kuukautta sitten
vanhempi
sitoutus
3e3c00c32b

+ 25 - 1
ktg-iscs/src/main/java/com/ktg/iscs/service/impl/IsWorkstationServiceImpl.java

@@ -6,13 +6,16 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ktg.common.core.text.Convert;
 import com.ktg.common.utils.DateUtils;
 import com.ktg.iscs.domain.IsUserWorkstation;
+import com.ktg.iscs.domain.IsWorkarea;
 import com.ktg.iscs.domain.IsWorkstation;
 import com.ktg.iscs.mapper.IsWorkstationMapper;
 import com.ktg.iscs.service.IIsUserWorkstationService;
 import com.ktg.iscs.service.IIsWorkstationService;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -62,7 +65,20 @@ public class IsWorkstationServiceImpl extends ServiceImpl<IsWorkstationMapper, I
     @Override
     public int insertIsWorkstation(IsWorkstation isWorkstation)
     {
-        isWorkstation.setCreateTime(DateUtils.getNowDate());
+        // 断言校验
+        Assert.isTrue(StringUtils.isNotBlank(isWorkstation.getWorkstationName()), "岗位名称不可为空!");
+        Assert.isTrue(StringUtils.isNotBlank(isWorkstation.getWorkstationCode()), "岗位编号名称不可为空!");
+        List<IsWorkstation> list = list(Wrappers.<IsWorkstation>lambdaQuery()
+                .eq(IsWorkstation::getWorkstationCode, isWorkstation.getWorkstationCode()));
+        Assert.isTrue(list.isEmpty(), "该岗位编号已被使用!");
+        IsWorkstation one =getById(isWorkstation.getParentId());
+        String ancestors;
+        if (one != null) {
+            ancestors = one.getAncestors() + "," + isWorkstation.getParentId();
+        } else {
+            ancestors = "0";
+        }
+        isWorkstation.setAncestors(ancestors);
         return isWorkstationMapper.insertIsWorkstation(isWorkstation);
     }
 
@@ -75,6 +91,14 @@ public class IsWorkstationServiceImpl extends ServiceImpl<IsWorkstationMapper, I
     @Override
     public int updateIsWorkstation(IsWorkstation isWorkstation)
     {
+        // 断言校验
+        Assert.notNull(isWorkstation.getWorkstationId(), "岗位ID不可为空!");
+        Assert.isTrue(StringUtils.isNotBlank(isWorkstation.getWorkstationName()), "岗位名称不可为空!");
+        Assert.isTrue(StringUtils.isNotBlank(isWorkstation.getWorkstationCode()), "岗位编号名称不可为空!");
+        List<IsWorkstation> list = list(Wrappers.<IsWorkstation>lambdaQuery()
+                .eq(IsWorkstation::getWorkstationCode, isWorkstation.getWorkstationCode())
+                .ne(IsWorkstation::getWorkstationId, isWorkstation.getWorkstationId()));
+        Assert.isTrue(list.isEmpty(), "该岗位编号已被使用!");
         isWorkstation.setUpdateTime(DateUtils.getNowDate());
         return isWorkstationMapper.updateIsWorkstation(isWorkstation);
     }