This commit is contained in:
pengjie 2023-11-22 18:23:19 +08:00
parent f2ec79bd7a
commit df6a55bf70
3 changed files with 35 additions and 8 deletions

View File

@ -155,9 +155,7 @@ public class SystemUserOpController {
@ApiOperation(value = " 列表查询系统角色信息", notes = "列表查询系统角色信息", httpMethod="GET") @ApiOperation(value = " 列表查询系统角色信息", notes = "列表查询系统角色信息", httpMethod="GET")
@PostMapping(value = "/roleList") @PostMapping(value = "/roleList")
public Result<List<SystemRole>> roleList(@RequestBody SystemRole systemRole) { public Result<List<SystemRole>> roleList(@RequestBody SystemRole systemRole) {
List<SystemRole> list = systemRoleService.list(Wrappers.<SystemRole>lambdaQuery() List<SystemRole> list = systemRoleService.getList(systemRole);
.eq(SystemRole::getSysDefault, 0)
.eq(SystemRole::getSn, systemRole.getSn()));
return Result.success(list); return Result.success(list);
} }

View File

@ -7,8 +7,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.PageUtil; import com.zhgd.jeecg.common.util.PageUtil;
import com.zhgd.xmgl.handler.exception.CustomException; import com.zhgd.xmgl.handler.exception.CustomException;
import com.zhgd.xmgl.modules.basicdata.entity.EnterpriseMain;
import com.zhgd.xmgl.modules.basicdata.entity.SystemRole; import com.zhgd.xmgl.modules.basicdata.entity.SystemRole;
import com.zhgd.xmgl.modules.basicdata.entity.SystemRoleMenu; import com.zhgd.xmgl.modules.basicdata.entity.SystemRoleMenu;
import com.zhgd.xmgl.modules.basicdata.mapper.EnterpriseMainMapper;
import com.zhgd.xmgl.modules.basicdata.mapper.SystemRoleMapper; import com.zhgd.xmgl.modules.basicdata.mapper.SystemRoleMapper;
import com.zhgd.xmgl.modules.basicdata.mapper.SystemRoleMenuMapper; import com.zhgd.xmgl.modules.basicdata.mapper.SystemRoleMenuMapper;
import com.zhgd.xmgl.modules.basicdata.service.IGovernmentService; import com.zhgd.xmgl.modules.basicdata.service.IGovernmentService;
@ -40,6 +42,9 @@ public class SystemRoleServiceImpl extends ServiceImpl<SystemRoleMapper, SystemR
@Autowired @Autowired
private IGovernmentService governmentService; private IGovernmentService governmentService;
@Autowired
private EnterpriseMainMapper enterpriseMainMapper;
@Override @Override
public Page<SystemRole> pageList(Map<String, Object> map) { public Page<SystemRole> pageList(Map<String, Object> map) {
SecurityUser user = SecurityUtil.getUser(); SecurityUser user = SecurityUtil.getUser();
@ -50,7 +55,7 @@ public class SystemRoleServiceImpl extends ServiceImpl<SystemRoleMapper, SystemR
queryWrapper.eq("create_by", user.getUserId()); queryWrapper.eq("create_by", user.getUserId());
} }
} }
if (user.getAccountType() != 2) { if (user.getAccountType() != 2 && (user.getAccountType() == 3 && !user.getEnterpriseMainList().contains(1))) {
queryWrapper.lambda().eq(SystemRole::getSysDefault, 0); queryWrapper.lambda().eq(SystemRole::getSysDefault, 0);
} }
queryWrapper.orderByAsc("priority"); queryWrapper.orderByAsc("priority");
@ -67,9 +72,28 @@ public class SystemRoleServiceImpl extends ServiceImpl<SystemRoleMapper, SystemR
systemRole.setSn(user.getSn()); systemRole.setSn(user.getSn());
} }
QueryWrapper<SystemRole> queryWrapper = QueryGenerator.initQueryWrapper(systemRole); QueryWrapper<SystemRole> queryWrapper = QueryGenerator.initQueryWrapper(systemRole);
queryWrapper.lambda().eq(SystemRole::getSysDefault, 0); // if (user.getAccountType() != 2 || (user.getAccountType() == 3 && !user.getEnterpriseMainList().contains(1))) {
// queryWrapper.lambda().eq(SystemRole::getSysDefault, 0);
// }
queryWrapper.orderByAsc("priority"); queryWrapper.orderByAsc("priority");
return this.list(queryWrapper); List<SystemRole> list = this.list(queryWrapper);
List<EnterpriseMain> enterpriseMainList = enterpriseMainMapper.selectList(Wrappers.<EnterpriseMain>lambdaQuery().eq(EnterpriseMain::getEnterpriseSn, systemRole.getSn()));
for (EnterpriseMain main : enterpriseMainList) {
String code = "";
if (main.getMainType() == 1) {
code = "BUILD";
} else if (main.getMainType() == 2) {
code = "SUPERVISOR";
} else if (main.getMainType() == 3) {
code = "OP";
}
SystemRole systemRole1 = this.getOne(Wrappers.<SystemRole>lambdaQuery()
.eq(SystemRole::getRoleCode, code));
if (systemRole1 != null) {
list.add(systemRole1);
}
}
return list;
} }
@Override @Override

View File

@ -8,6 +8,7 @@ import com.zhgd.xmgl.modules.wisdom.entity.AttendanceRecord;
import com.zhgd.xmgl.modules.wisdom.mapper.AttendanceRecordMapper; import com.zhgd.xmgl.modules.wisdom.mapper.AttendanceRecordMapper;
import com.zhgd.xmgl.modules.wisdom.service.IAttendanceRecordService; import com.zhgd.xmgl.modules.wisdom.service.IAttendanceRecordService;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
@ -31,8 +32,12 @@ public class AttendanceRecordServiceImpl extends ServiceImpl<AttendanceRecordMap
String startTime = MapUtils.getString(map, "startTime"); String startTime = MapUtils.getString(map, "startTime");
String endTime = MapUtils.getString(map, "endTime"); String endTime = MapUtils.getString(map, "endTime");
LambdaQueryWrapper<AttendanceRecord> wrapper = Wrappers.<AttendanceRecord>lambdaQuery(); LambdaQueryWrapper<AttendanceRecord> wrapper = Wrappers.<AttendanceRecord>lambdaQuery();
wrapper.ge(AttendanceRecord::getDayDate, startTime); if (StringUtils.isNotBlank(startTime)) {
wrapper.le(AttendanceRecord::getDayDate, endTime); wrapper.ge(AttendanceRecord::getDayDate, startTime);
}
if (StringUtils.isNotBlank(endTime)) {
wrapper.le(AttendanceRecord::getDayDate, endTime);
}
List<AttendanceRecord> list = baseMapper.selectList(wrapper); List<AttendanceRecord> list = baseMapper.selectList(wrapper);
for (AttendanceRecord record : list) { for (AttendanceRecord record : list) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();