Commit edbe54fe authored by cq990612's avatar cq990612

优化代码结构

parent dc338d51
...@@ -7,6 +7,7 @@ public interface WorkCentreMapper extends BaseMapper<WorkCentre> { ...@@ -7,6 +7,7 @@ public interface WorkCentreMapper extends BaseMapper<WorkCentre> {
WorkCentre getByManagerId(Integer userId); WorkCentre getByManagerId(Integer userId);
int updateManagerIdIsNullById(Integer id);
} }
...@@ -22,4 +22,7 @@ public interface WorkDeptMapper extends BaseMapper<WorkDept> { ...@@ -22,4 +22,7 @@ public interface WorkDeptMapper extends BaseMapper<WorkDept> {
List<OrganizationStructureDto> getAllDeptByAllCentre(); List<OrganizationStructureDto> getAllDeptByAllCentre();
WorkDept getById(Integer deptId); WorkDept getById(Integer deptId);
int updateManagerIdISNullById(Integer id);
} }
...@@ -19,5 +19,5 @@ public interface WorkHolidayMapper extends BaseMapper<WorkHoliday> { ...@@ -19,5 +19,5 @@ public interface WorkHolidayMapper extends BaseMapper<WorkHoliday> {
List<WorkHoliday> getByDate(@Param("startDay") Date startDay,@Param("endDay") Date endDay); List<WorkHoliday> getByDate(@Param("startDay") Date startDay,@Param("endDay") Date endDay);
List<WorkHoliday> getByTypeAndStartDate(@Param("type") Integer type,@Param("date") Date date); List<WorkHoliday> getByTypeAndStartDate( Date date);
} }
...@@ -13,6 +13,11 @@ ...@@ -13,6 +13,11 @@
<sql id="vals"> <sql id="vals">
id, centre_name, centre_manager_id, create_time, modify_time id, centre_name, centre_manager_id, create_time, modify_time
</sql> </sql>
<update id="updateManagerIdIsNullById">
UPDATE work_centre
SET centre_manager_id = NULL
WHERE id = #{id}
</update>
<select id="getByManagerId" resultMap="BaseResultMap" parameterType="integer"> <select id="getByManagerId" resultMap="BaseResultMap" parameterType="integer">
select <include refid="vals"/> select <include refid="vals"/>
......
...@@ -49,6 +49,11 @@ ...@@ -49,6 +49,11 @@
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id,dept_name, oa_dept_id,centre_id, dept_name, create_time, modify_time id,dept_name, oa_dept_id,centre_id, dept_name, create_time, modify_time
</sql> </sql>
<update id="updateManagerIdISNullById">
UPDATE <include refid="table"/>
SET dept_manager_id = NULL
WHERE id = #{id}
</update>
<select id="getDeptByCondition" resultMap="BaseResultMap" parameterType="integer"> <select id="getDeptByCondition" resultMap="BaseResultMap" parameterType="integer">
select <include refid="cols_all"/> select <include refid="cols_all"/>
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<select id="getByTypeAndStartDate" resultType="cn.wisenergy.model.app.WorkHoliday"> <select id="getByTypeAndStartDate" resultType="cn.wisenergy.model.app.WorkHoliday">
SELECT <include refid="Base_Column_List"/> SELECT <include refid="Base_Column_List"/>
FROM <include refid="table"/> FROM <include refid="table"/>
WHERE year(day_start) = year(#{date}) AND day_type = #{type} WHERE year(day_start) = year(#{date})
ORDER BY day_start ORDER BY day_start
</select> </select>
......
...@@ -29,8 +29,8 @@ public class WorkCentre implements Serializable { ...@@ -29,8 +29,8 @@ public class WorkCentre implements Serializable {
@ApiModelProperty(name = "centreName",value = "中心名称") @ApiModelProperty(name = "centreName",value = "中心名称")
private String centreName; private String centreName;
@ApiModelProperty(name = "centre_manager_id", value = "中心管理员主键") @ApiModelProperty(name = "centreManagerId", value = "中心管理员主键")
private Integer centre_manager_id; private Integer centreManagerId;
@ApiModelProperty(name = "createTime",value = "创建时间") @ApiModelProperty(name = "createTime",value = "创建时间")
private Date createTime; private Date createTime;
......
...@@ -11,4 +11,6 @@ public interface WorkCentreService { ...@@ -11,4 +11,6 @@ public interface WorkCentreService {
WorkCentre getCentreById(Integer id); WorkCentre getCentreById(Integer id);
Boolean updateManagerIdIsNullById(Integer id); Boolean updateManagerIdIsNullById(Integer id);
Boolean updateById(WorkCentre workCentre);
} }
...@@ -27,4 +27,6 @@ public interface WorkDeptService { ...@@ -27,4 +27,6 @@ public interface WorkDeptService {
List<OrganizationStructureDto> getAllDeptByAllCentreId(); List<OrganizationStructureDto> getAllDeptByAllCentreId();
Boolean updateManagerIdISNullById(Integer id); Boolean updateManagerIdISNullById(Integer id);
Boolean updateById(WorkDept workDept);
} }
...@@ -40,10 +40,17 @@ public class WorkCentreServiceImpl implements WorkCentreService { ...@@ -40,10 +40,17 @@ public class WorkCentreServiceImpl implements WorkCentreService {
if (null == id) { if (null == id) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
WorkCentre workCentre = new WorkCentre(); int i = workCentreMapper.updateManagerIdIsNullById(id);
workCentre.setId(id);
workCentre.setCentre_manager_id(null);
int i = workCentreMapper.updateById(workCentre);
return i>0; return i>0;
} }
@Override
public Boolean updateById(WorkCentre workCentre) {
log.info("WorkCentreServiceImpl[]updateById[]input.param.workCentre" + workCentre);
if (null == workCentre || null == workCentre.getId()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
int updateRow = workCentreMapper.updateById(workCentre);
return updateRow>0;
}
} }
...@@ -74,10 +74,17 @@ public class WorkDeptServiceImpl implements WorkDeptService { ...@@ -74,10 +74,17 @@ public class WorkDeptServiceImpl implements WorkDeptService {
if (null == id) { if (null == id) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
WorkDept workDept = new WorkDept(); int i = workDeptMapper.updateManagerIdISNullById(id);
workDept.setId(id);
workDept.setDeptManagerId(null);
int i = workDeptMapper.updateById(workDept);
return i > 0; return i > 0;
} }
@Override
public Boolean updateById(WorkDept workDept) {
log.info("WorkDeptServiceImpl[]updateById[]input.param.workDept:{}" + workDept);
if (null == workDept || null == workDept.getId()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
int i = workDeptMapper.updateById(workDept);
return i>0;
}
} }
...@@ -76,7 +76,7 @@ public class WorkHolidayServiceImpl implements WorkHolidayService { ...@@ -76,7 +76,7 @@ public class WorkHolidayServiceImpl implements WorkHolidayService {
private Boolean addHoliday(WorkHoliday workHoliday) { private Boolean addHoliday(WorkHoliday workHoliday) {
log.info("WorkHolidayServiceImpl[]addHoliday[]input.param.workHoliday:{}" + workHoliday); log.info("WorkHolidayServiceImpl[]addHoliday[]input.param.workHoliday:{}" + workHoliday);
verificationDate(workHoliday); verificationDate(workHoliday);
List<WorkHoliday> holidays = workHolidayMapper.getByTypeAndStartDate(1, new Date()); List<WorkHoliday> holidays = workHolidayMapper.getByTypeAndStartDate( new Date());
if (!CollectionUtils.isEmpty(holidays)) { if (!CollectionUtils.isEmpty(holidays)) {
for (WorkHoliday holiday : holidays) { for (WorkHoliday holiday : holidays) {
if (workHoliday.getDes().equals(holiday.getDes())) { if (workHoliday.getDes().equals(holiday.getDes())) {
...@@ -107,7 +107,7 @@ public class WorkHolidayServiceImpl implements WorkHolidayService { ...@@ -107,7 +107,7 @@ public class WorkHolidayServiceImpl implements WorkHolidayService {
if (null == workHoliday.getId()) { if (null == workHoliday.getId()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
List<WorkHoliday> holidays = workHolidayMapper.getByTypeAndStartDate(1, new Date()); List<WorkHoliday> holidays = workHolidayMapper.getByTypeAndStartDate( new Date());
if (!CollectionUtils.isEmpty(holidays)) { if (!CollectionUtils.isEmpty(holidays)) {
for (WorkHoliday holiday : holidays) { for (WorkHoliday holiday : holidays) {
if (holiday.getId().equals(workHoliday.getId())) { if (holiday.getId().equals(workHoliday.getId())) {
...@@ -152,7 +152,7 @@ public class WorkHolidayServiceImpl implements WorkHolidayService { ...@@ -152,7 +152,7 @@ public class WorkHolidayServiceImpl implements WorkHolidayService {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN); throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN);
} }
HolidayAndAutoDto holidayAndAutoDto = new HolidayAndAutoDto(); HolidayAndAutoDto holidayAndAutoDto = new HolidayAndAutoDto();
List<WorkHoliday> workHolidays = workHolidayMapper.getByTypeAndStartDate(1, new Date()); List<WorkHoliday> workHolidays = workHolidayMapper.getByTypeAndStartDate(new Date());
WorkSubmitAdopt submitAdopt = workSubmitAdoptService.getById(1); WorkSubmitAdopt submitAdopt = workSubmitAdoptService.getById(1);
holidayAndAutoDto.setWorkHolidays(workHolidays).setWorkSubmitAdopt(submitAdopt); holidayAndAutoDto.setWorkHolidays(workHolidays).setWorkSubmitAdopt(submitAdopt);
List<WorkType> workTypes = workTypeService.getAll(); List<WorkType> workTypes = workTypeService.getAll();
...@@ -172,6 +172,9 @@ public class WorkHolidayServiceImpl implements WorkHolidayService { ...@@ -172,6 +172,9 @@ public class WorkHolidayServiceImpl implements WorkHolidayService {
if (null == workHoliday.getDayEnd()) { if (null == workHoliday.getDayEnd()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
if (null == workHoliday.getDayType()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
/*if (null == workHoliday.getDayType()) { /*if (null == workHoliday.getDayType()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}*/ }*/
......
...@@ -151,7 +151,7 @@ public class WorkUserServiceImpl implements WorkUserService { ...@@ -151,7 +151,7 @@ public class WorkUserServiceImpl implements WorkUserService {
} }
@Override @Override
public AllRoleAndUserRoleDto getUserRoleDto(Integer userId,Integer page, Integer pageSize) { public AllRoleAndUserRoleDto getUserRoleDto(Integer userId, Integer page, Integer pageSize) {
log.info("WorkUserServiceImpl[]getUserRoleDto[]input.param.userId:{},page:{},pageSize:{}" + userId, page, pageSize); log.info("WorkUserServiceImpl[]getUserRoleDto[]input.param.userId:{},page:{},pageSize:{}" + userId, page, pageSize);
if (!UserRoleLevelUtils.isManagerLevel(userId, LevelEnum.ACCOUNTMANAGEMENT.getLevelName())) { if (!UserRoleLevelUtils.isManagerLevel(userId, LevelEnum.ACCOUNTMANAGEMENT.getLevelName())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN); throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN);
...@@ -194,18 +194,24 @@ public class WorkUserServiceImpl implements WorkUserService { ...@@ -194,18 +194,24 @@ public class WorkUserServiceImpl implements WorkUserService {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.QUERY_DATA_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.QUERY_DATA_IS_NULL);
} }
WorkDept workDept = workDeptService.getById(workUser.getDeptId()); WorkDept workDept = workDeptService.getById(workUser.getDeptId());
WorkCentre centre = workCentreService.getCentreById(workDept.getCentreId()); WorkCentre centre = workCentreService.getCentreById(workDept.getCentreId());
List<Integer> roles = workUserRoleMapper.getRole(userId); List<Integer> roles = workUserRoleMapper.getRole(userId);
// 如果当前用户有部门和中心权限,则删除对应表的管理
int DeptUpdateIndex = 0;
int centreUpdateIndex = 0;
if (!CollectionUtils.isEmpty(roles)) { if (!CollectionUtils.isEmpty(roles)) {
for (Integer role : roles) { for (Integer role : roles) {
// 部门经理 // 部门经理
// TODO
if (2 == role) { if (2 == role) {
workDeptService.updateManagerIdISNullById(workDept.getDeptManagerId()); workDeptService.updateManagerIdISNullById(workDept.getId());
System.out.println("部门经理被我设置为空了");
DeptUpdateIndex++;
} }
// 中心管理
if (3 == role) { if (3 == role) {
workCentreService.updateManagerIdIsNullById(centre.getId()); workCentreService.updateManagerIdIsNullById(centre.getId());
centreUpdateIndex++;
} }
} }
} }
...@@ -220,23 +226,24 @@ public class WorkUserServiceImpl implements WorkUserService { ...@@ -220,23 +226,24 @@ public class WorkUserServiceImpl implements WorkUserService {
} }
} }
} }
//判断当前是否已经有部门经理和中心管理
for (Integer roleId : roleIds) { for (Integer roleId : roleIds) {
// 设置部门经理 // 设置部门经理
if (2 == roleId) { if (2 == roleId) {
if (!(null == workDept.getDeptManagerId() || userId.equals(workDept.getDeptManagerId()))) { if (0 == DeptUpdateIndex && null !=workDept.getDeptManagerId()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.DEPARTMENT_MANAGER_ALREADY_EXISTS); throw new BaseCustomException(BASE_RESP_CODE_ENUM.DEPARTMENT_MANAGER_ALREADY_EXISTS);
} }
workDept.setDeptManagerId(userId);
workDeptService.updateById(workDept);
} }
// 设置中心管理员 // 设置中心管理员
if (3 == roleId) { if (3 == roleId) {
if (!(null == centre.getCentre_manager_id() || userId.equals(centre.getCentre_manager_id()))) { if (0 == centreUpdateIndex && null !=centre.getCentreManagerId()) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.CENTERMANAGERALREADYEXISTS); throw new BaseCustomException(BASE_RESP_CODE_ENUM.CENTERMANAGERALREADYEXISTS);
} }
centre.setCentreManagerId(userId);
workCentreService.updateById(centre);
} }
} }
workUserRoleMapper.insertBatch(userId, roleIds); workUserRoleMapper.insertBatch(userId, roleIds);
......
...@@ -149,6 +149,7 @@ public class UserRoleLevelUtils { ...@@ -149,6 +149,7 @@ public class UserRoleLevelUtils {
if (null == userId || StringUtils.isEmpty(levelEnum)) { if (null == userId || StringUtils.isEmpty(levelEnum)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
// 获取当前用户的角色、权限、管理范围
List<UserRoleLevelDto> roleUserLevel = UserRoleLevelUtils.getRoleUserLevel(userId); List<UserRoleLevelDto> roleUserLevel = UserRoleLevelUtils.getRoleUserLevel(userId);
if (CollectionUtils.isEmpty(roleUserLevel)) { if (CollectionUtils.isEmpty(roleUserLevel)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN); throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment