|
@@ -17,6 +17,7 @@ import cn.hutool.core.collection.CollStreamUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
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.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
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.CollegePositionIdParam;
|
|
|
import vip.xiaonuo.disk.param.collegePosition.CollegePositionPageParam;
|
|
import vip.xiaonuo.disk.param.collegePosition.CollegePositionPageParam;
|
|
|
import vip.xiaonuo.disk.service.CollegePositionService;
|
|
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;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -43,8 +49,8 @@ import java.util.List;
|
|
|
**/
|
|
**/
|
|
|
@Service
|
|
@Service
|
|
|
public class CollegePositionServiceImpl extends ServiceImpl<CollegePositionMapper, CollegePosition> implements CollegePositionService {
|
|
public class CollegePositionServiceImpl extends ServiceImpl<CollegePositionMapper, CollegePosition> implements CollegePositionService {
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SysPositionMapper sysPositionMapper;
|
|
|
@Override
|
|
@Override
|
|
|
public Page<CollegePosition> page(CollegePositionPageParam collegePositionPageParam) {
|
|
public Page<CollegePosition> page(CollegePositionPageParam collegePositionPageParam) {
|
|
|
QueryWrapper<CollegePosition> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CollegePosition> queryWrapper = new QueryWrapper<>();
|
|
@@ -62,7 +68,44 @@ public class CollegePositionServiceImpl extends ServiceImpl<CollegePositionMappe
|
|
|
@Override
|
|
@Override
|
|
|
public void add(CollegePositionAddParam collegePositionAddParam) {
|
|
public void add(CollegePositionAddParam collegePositionAddParam) {
|
|
|
CollegePosition collegePosition = BeanUtil.toBean(collegePositionAddParam, CollegePosition.class);
|
|
CollegePosition collegePosition = BeanUtil.toBean(collegePositionAddParam, CollegePosition.class);
|
|
|
|
|
+ collegePosition.setCreateTime(new Date());
|
|
|
this.save(collegePosition);
|
|
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)
|
|
@Transactional(rollbackFor = Exception.class)
|