Parcourir la source

下发用户、组织、岗位代码提交

pans il y a 5 mois
Parent
commit
38abe5f9d2

+ 45 - 2
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/CollegePositionServiceImpl.java

@@ -17,6 +17,7 @@ import cn.hutool.core.collection.CollStreamUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -31,8 +32,13 @@ import vip.xiaonuo.disk.param.collegePosition.CollegePositionEditParam;
 import vip.xiaonuo.disk.param.collegePosition.CollegePositionIdParam;
 import vip.xiaonuo.disk.param.collegePosition.CollegePositionPageParam;
 import vip.xiaonuo.disk.service.CollegePositionService;
+import vip.xiaonuo.sys.modular.position.entity.SysPosition;
+import vip.xiaonuo.sys.modular.position.mapper.SysPositionMapper;
+import vip.xiaonuo.sys.modular.user.entity.SysUser;
 
 
+import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -43,8 +49,8 @@ import java.util.List;
  **/
 @Service
 public class CollegePositionServiceImpl extends ServiceImpl<CollegePositionMapper, CollegePosition> implements CollegePositionService {
-
-
+    @Resource
+    private SysPositionMapper sysPositionMapper;
     @Override
     public Page<CollegePosition> page(CollegePositionPageParam collegePositionPageParam) {
         QueryWrapper<CollegePosition> queryWrapper = new QueryWrapper<>();
@@ -62,7 +68,44 @@ public class CollegePositionServiceImpl extends ServiceImpl<CollegePositionMappe
     @Override
     public void add(CollegePositionAddParam collegePositionAddParam) {
         CollegePosition collegePosition = BeanUtil.toBean(collegePositionAddParam, CollegePosition.class);
+        collegePosition.setCreateTime(new Date());
         this.save(collegePosition);
+
+        //根据岗位编码查询岗位是否存在
+        QueryWrapper<SysPosition> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(SysPosition::getCode, collegePosition.getPostCode());
+        SysPosition sysPosition=sysPositionMapper.selectOne(queryWrapper);
+
+        //如果用户存在,则进行更新
+        if(ObjectUtil.isNotEmpty(sysPosition)){
+
+            sysPosition.setCode(collegePosition.getPostCode());
+            sysPosition.setName(collegePosition.getPostName());
+            sysPosition.setSortCode(collegePosition.getPostSort());
+            sysPosition.setOrgId(String.valueOf(collegePosition.getDeptId()));
+            sysPosition.setStatus(collegePosition.getStatus());
+            sysPosition.setRemark(collegePosition.getRemark());
+            sysPosition.setUpdateTime(new Date());
+
+            UpdateWrapper<SysPosition> updateWrapper = new UpdateWrapper<>();
+            updateWrapper.eq("code", sysPosition.getCode());
+            sysPositionMapper.update(sysPosition, updateWrapper);
+
+        }else{
+            SysPosition position=new SysPosition();
+
+            position.setId(collegePosition.getPostId());
+            position.setCode(collegePosition.getPostCode());
+            position.setName(collegePosition.getPostName());
+            position.setSortCode(collegePosition.getPostSort());
+            position.setOrgId(String.valueOf(collegePosition.getDeptId()));
+            position.setStatus(collegePosition.getStatus());
+            position.setRemark(collegePosition.getRemark());
+            position.setCreateTime(new Date());
+
+            sysPositionMapper.insert(position);
+        }
+
     }
 
     @Transactional(rollbackFor = Exception.class)