UAT Sweb创建账号优化 #15180

yun-zuoyi
castle.zang 4 years ago
parent e497daac80
commit 10d50ad43d

@ -100,4 +100,14 @@ public interface ISysDepartmentService extends ICrudService<SysDepartment> {
@ApiOperation(value = "检查工厂是否存在") @ApiOperation(value = "检查工厂是否存在")
boolean checkSysDepartmentOnly(SysDepartment sysDepartment); boolean checkSysDepartmentOnly(SysDepartment sysDepartment);
/**
*
* @param departmentCode
* @param organizeId
* @return
*/
@ApiOperation(value = "根据部门代码和组织代码获取部门信息")
SysDepartment findSysDepartmentByDepartCodeAndOrganizedId(String departmentCode,Long organizeId);
} }

@ -95,5 +95,13 @@ public interface ISysPositionService extends ICrudService<SysPosition> {
// @ApiOperation(value = "查询岗位信息",notes = "查询岗位信息 (分页,组合)") // @ApiOperation(value = "查询岗位信息",notes = "查询岗位信息 (分页,组合)")
// ListPager findSysPositionByPager(SysPosition position, Pager pager); // ListPager findSysPositionByPager(SysPosition position, Pager pager);
/**
*
* @param positionCode
* @param organizeCode
* @return
*/
@ApiOperation(value = "查询岗位信息", notes = "根据组织代码和岗位代码获取岗位信息")
SysPosition findPositionByPositionCodeAndOrganizeId(String positionCode,String organizeCode);
} }

@ -9,9 +9,7 @@ import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysDepartment; import cn.estsh.i3plus.pojo.platform.bean.*;
import cn.estsh.i3plus.pojo.platform.bean.SysOrganize;
import cn.estsh.i3plus.pojo.platform.bean.SysRefUserDepartment;
import cn.estsh.impp.framework.base.controller.CrudBaseController; import cn.estsh.impp.framework.base.controller.CrudBaseController;
import cn.estsh.impp.framework.base.service.ICrudService; import cn.estsh.impp.framework.base.service.ICrudService;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
@ -24,9 +22,7 @@ import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -334,4 +330,32 @@ public class SysDepartmentController extends CrudBaseController<SysDepartment> {
// } // }
// } // }
@GetMapping(value = "/cloud-query-department/{departmentCode}")
@ApiOperation(value = "微服务查询部门", notes = "等值查询部门code")
public ResultBean queryPagerByCloud(@PathVariable String departmentCode) {
SessionUser sessionUser = getSessionUser();
SysUser sysUser = personnelService.getSysUserById(sessionUser.getUserId());
Long organizeId = sysUser.getOrganizeId();
try {
//根据用户组织id 和 部门代码 查询部门
SysDepartment sysDepartment = departmentService.findSysDepartmentByDepartCodeAndOrganizedId(departmentCode, organizeId);
return ResultBean.success("操作成功").setResultObject(sysDepartment).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@PostMapping(value = "/cloud-insert")
@ApiOperation(value = "微服务添加部门", notes = "添加部门")
@Override
public ResultBean insertByCloud(@RequestBody SysDepartment bean) {
SessionUser sessionUser = getSessionUser();
SysUser sysUser = personnelService.getSysUserById(sessionUser.getUserId());
Long organizeId = sysUser.getOrganizeId();
bean.setOrganizeId(organizeId);
return this.insert(bean);
}
} }

@ -20,9 +20,7 @@ import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -123,4 +121,26 @@ public class SysPositionController extends CrudBaseController<SysPosition> {
return ResultBean.fail(e).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); return ResultBean.fail(e).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
} }
} }
@ApiOperation(value = "微服务查询岗位", notes = "微服务根据岗位代码等值查询岗位")
@GetMapping("/cloud-query/{positionCode}")
public ResultBean findPositionByCode(@PathVariable String positionCode) {
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
try {
SysPosition sysPosition = positionService.findPositionByPositionCodeAndOrganizeId(positionCode, organizeCode);
return ResultBean.success("操作成功").setResultObject(sysPosition).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ResultBean.fail(e).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@Override
@ApiOperation(value = "微服务添加新的职位", notes = "微服务添加新职位")
@PostMapping("/cloud-insert")
public ResultBean insertByCloud(@RequestBody SysPosition bean) {
return this.insert(bean);
}
} }

@ -319,5 +319,12 @@ public class SysDepartmentService extends CrudService<SysDepartment> implements
return !departmentRDao.isExitByHql(CoreHqlPack.packHqlCheckSysDepartmentOnly(sysDepartment)); return !departmentRDao.isExitByHql(CoreHqlPack.packHqlCheckSysDepartmentOnly(sysDepartment));
} }
@Override
public SysDepartment findSysDepartmentByDepartCodeAndOrganizedId(String departmentCode,Long organizeId) {
String[] columns = {"departmentCode","organizeId"};
Object[] values ={departmentCode,organizeId};
return departmentRDao.getByProperty(columns,values);
}
} }

@ -114,4 +114,11 @@ public class SysPositionService extends CrudService<SysPosition> implements ISys
return new ListPager(positionRDao.findByHqlWherePage(ddlPackBean, pager), pager); return new ListPager(positionRDao.findByHqlWherePage(ddlPackBean, pager), pager);
} }
@Override
public SysPosition findPositionByPositionCodeAndOrganizeId(String positionCode, String organizeCode) {
String[] columns = {"positionCode","organizeCode"};
Object[] values = {positionCode,organizeCode};
return positionRDao.getByProperty(columns,values);
}
} }

Loading…
Cancel
Save