Compare commits

...

2 Commits

10 changed files with 89 additions and 26 deletions

View File

@ -22,18 +22,19 @@ public class ProjectQuery extends CommonParam {
/** /**
* 项目联系人 * 项目联系人
*/ */
@Condition(name = "project_concat", type = Condition.ConditionType.like,tableName = "wrk_info")
private String projectConcat; private String projectConcat;
/** /**
* 联系人手机号 * 联系人手机号
*/ */
@Condition(name = "project_phone", type = Condition.ConditionType.like,tableName = "wrk_info")
private String projectPhone; private String projectPhone;
/** /**
* 所属部门 * 所属部门
*/ */
@Condition(name = "dept_id",type = Condition.ConditionType.eq,tableName = "wrk_info") @Condition(name = "dept_id",type = Condition.ConditionType.eq,tableName = "wrk_info")
private Long deptId; private Long deptId;
@Condition(name = "user_id", type = Condition.ConditionType.in,tableName = "wrk_info")
private List<Long> userIds ;
/** /**
* 创建时间 * 创建时间
*/ */

View File

@ -16,6 +16,8 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
import java.util.function.BiConsumer;
/** /**
* 终端信息表(st_terminal)表控制层 * 终端信息表(st_terminal)表控制层
@ -38,6 +40,10 @@ public class TerminalController {
@GetMapping("/page") @GetMapping("/page")
@RequiresPermissions("ins:terminal:page") @RequiresPermissions("ins:terminal:page")
public AjaxResult pageList(@Validated TerminalQuery query) { public AjaxResult pageList(@Validated TerminalQuery query) {
List<String> createTimes = query.getCreateTimes();
List<String> inspectionTime = query.getInspectionTime();
query.setCreateTimes(extendTimeRange(createTimes, " 00:00:00", " 23:59:59"));
query.setInspectionTime(extendTimeRange(inspectionTime, " 00:00:00", " 23:59:59"));
return AjaxResult.success(terminalService.pageList(query)); return AjaxResult.success(terminalService.pageList(query));
} }
@ -109,4 +115,13 @@ public class TerminalController {
public AjaxResult delTerminal(@RequestBody @Validated Delete delete){ public AjaxResult delTerminal(@RequestBody @Validated Delete delete){
return AjaxResult.success(terminalService.removeBatchByIds(delete.getIds())); return AjaxResult.success(terminalService.removeBatchByIds(delete.getIds()));
} }
private List<String> extendTimeRange(List<String> timeList, String prefix, String suffix) {
if (timeList != null && timeList.size() >= 2) {
String startTime = timeList.get(0) + prefix;
String endTime = timeList.get(1) + suffix;
timeList.set(0, startTime);
timeList.set(1, endTime);
}
return timeList;
}
} }

View File

@ -10,6 +10,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
/** /**
* 工单终端信息(wrk_info_terminal_record)表控制层 * 工单终端信息(wrk_info_terminal_record)表控制层
@ -36,7 +37,19 @@ public class WrkInfoTerminalRecordController {
public AjaxResult minePageList(@Validated TerminalQuery query) { public AjaxResult minePageList(@Validated TerminalQuery query) {
// 获取当前用户的 // 获取当前用户的
query.setUserId(SecurityUtils.getUserId()); query.setUserId(SecurityUtils.getUserId());
List<String> createTimes = query.getCreateTimes();
List<String> inspectionTime = query.getInspectionTime();
query.setCreateTimes(extendTimeRange(createTimes, " 00:00:00", " 23:59:59"));
query.setInspectionTime(extendTimeRange(inspectionTime, " 00:00:00", " 23:59:59"));
return AjaxResult.success(terminalRecordService.minePageList(query)); return AjaxResult.success(terminalRecordService.minePageList(query));
} }
private List<String> extendTimeRange(List<String> timeList, String prefix, String suffix) {
if (timeList != null && timeList.size() >= 2) {
String startTime = timeList.get(0) + prefix;
String endTime = timeList.get(1) + suffix;
timeList.set(0, startTime);
timeList.set(1, endTime);
}
return timeList;
}
} }

View File

@ -21,6 +21,7 @@ import com.chushang.common.core.exception.utils.AssertUtil;
import com.chushang.common.core.util.DateUtils; import com.chushang.common.core.util.DateUtils;
import com.chushang.common.core.util.IPUtils; import com.chushang.common.core.util.IPUtils;
import com.chushang.common.core.util.SpringUtils; import com.chushang.common.core.util.SpringUtils;
import com.chushang.common.core.util.StringUtils;
import com.chushang.common.core.web.Result; import com.chushang.common.core.web.Result;
import com.chushang.common.dict.utils.DictUtils; import com.chushang.common.dict.utils.DictUtils;
import com.chushang.common.excel.utils.ExcelUtils; import com.chushang.common.excel.utils.ExcelUtils;
@ -58,6 +59,7 @@ import com.chushang.oss.entity.dto.UploadBytesDTO;
import com.chushang.oss.entity.vo.FileSourceVo; import com.chushang.oss.entity.vo.FileSourceVo;
import com.chushang.oss.feign.RemoteOssService; import com.chushang.oss.feign.RemoteOssService;
import com.chushang.security.utils.SecurityUtils; import com.chushang.security.utils.SecurityUtils;
import com.chushang.system.entity.dto.ListUserDTO;
import com.chushang.system.feign.RemoteDeptService; import com.chushang.system.feign.RemoteDeptService;
import com.chushang.task.entity.dto.CreateTaskDTO; import com.chushang.task.entity.dto.CreateTaskDTO;
import com.chushang.task.enums.ServiceEnum; import com.chushang.task.enums.ServiceEnum;
@ -78,6 +80,7 @@ import java.io.IOException;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -796,8 +799,20 @@ public class WrkInfoServiceImpl extends ServiceImpl<WrkInfoMapper, WrkInfo> impl
public PageResult empData(ProjectQuery projectQuery) { public PageResult empData(ProjectQuery projectQuery) {
CommonParam commonParam = CommonParam.buildPageRequest(); CommonParam commonParam = CommonParam.buildPageRequest();
Page<WrkInfo> page = new Page<>(commonParam.getPage(), commonParam.getLimit()); Page<WrkInfo> page = new Page<>(commonParam.getPage(), commonParam.getLimit());
if (StringUtils.isNotEmpty(projectQuery.getProjectPhone()) || StringUtils.isNotEmpty(projectQuery.getProjectConcat())){
ListUserDTO listUserDTO = new ListUserDTO();
listUserDTO.setPhone(projectQuery.getProjectPhone());
listUserDTO.setNickName(projectQuery.getProjectConcat());
listUserDTO.setNickName(projectQuery.getProjectConcat());
List<SysUser> sysUsers = userFeignService.getSysUsers(listUserDTO).getData();
if (CollectionUtil.isNotEmpty(sysUsers)){
projectQuery.setUserIds(sysUsers.stream().map(SysUser::getUserId).collect(Collectors.toList()));
}
}
WrapperUtils.buildSql(projectQuery); WrapperUtils.buildSql(projectQuery);
List<EmployeeVO> employeeVOList = baseMapper.empData(projectQuery, page); List<EmployeeVO> employeeVOList = baseMapper.empData(projectQuery, page);
Set<Long> deptIds = employeeVOList.stream().map(EmployeeVO::getDeptId).collect(Collectors.toSet()); Set<Long> deptIds = employeeVOList.stream().map(EmployeeVO::getDeptId).collect(Collectors.toSet());
Set<Long> userIds = employeeVOList.stream().map(EmployeeVO::getUserId).collect(Collectors.toSet()); Set<Long> userIds = employeeVOList.stream().map(EmployeeVO::getUserId).collect(Collectors.toSet());
// 查询全部部门 // 查询全部部门
@ -812,11 +827,10 @@ public class WrkInfoServiceImpl extends ServiceImpl<WrkInfoMapper, WrkInfo> impl
// 查询全部工单 // 查询全部工单
for (EmployeeVO employeeVO:employeeVOList){ for (EmployeeVO employeeVO:employeeVOList){
employeeVO.setDeptName(deptNameMap.get(employeeVO.getDeptId()));
employeeVO.setProjectConcat(userNameByIds.get(employeeVO.getUserId()) == null ?"admin":userNameByIds.get(employeeVO.getUserId()).getNickName()); employeeVO.setProjectConcat(userNameByIds.get(employeeVO.getUserId()) == null ?"admin":userNameByIds.get(employeeVO.getUserId()).getNickName());
employeeVO.setProjectPhone(userNameByIds.get(employeeVO.getUserId())== null ? "17638147107":userNameByIds.get(employeeVO.getUserId()).getPhone()); employeeVO.setProjectPhone(userNameByIds.get(employeeVO.getUserId())== null ? "17638147107":userNameByIds.get(employeeVO.getUserId()).getPhone());
employeeVO.setDeptName(deptNameMap.get(employeeVO.getDeptId()));
} }
return new PageResult(employeeVOList,page.getTotal(),page.getSize(),page.getCurrent()); return new PageResult(employeeVOList,page.getTotal(),page.getSize(),page.getCurrent());
} }

View File

@ -304,9 +304,6 @@
THEN 1 ELSE 0 END) as aduitNum THEN 1 ELSE 0 END) as aduitNum
FROM wrk_info FROM wrk_info
where del_state = 0 where del_state = 0
<if test="query.projectConcat != null and query.projectConcat != ''">
AND project_concat = #{query.projectConcat}
</if>
<if test="1 == 1"> <if test="1 == 1">
${query.sqlParam.get('sqlWhere')} ${query.sqlParam.get('sqlWhere')}
</if> </if>

View File

@ -24,6 +24,8 @@ public class ListUserDTO extends CommonParam {
private Integer status; private Integer status;
private String phone; private String phone;
private String nickName;
private List<LocalDateTime> createTimes; private List<LocalDateTime> createTimes;
} }

View File

@ -2,18 +2,14 @@ package com.chushang.system.feign;
import com.chushang.common.core.constant.SecurityConstants; import com.chushang.common.core.constant.SecurityConstants;
import com.chushang.common.core.web.Result; import com.chushang.common.core.web.Result;
import com.chushang.security.entity.po.DataScopeEntity; import com.chushang.security.entity.po.SysUser;
import com.chushang.security.entity.vo.LoginUser; import com.chushang.security.entity.vo.LoginUser;
import com.chushang.system.constants.SystemConstants; import com.chushang.system.constants.SystemConstants;
import com.chushang.security.entity.po.SysUser; import com.chushang.system.entity.dto.ListUserDTO;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.Collection; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@ -62,4 +58,7 @@ public interface RemoteUserService {
@GetMapping("/querynamebyid") @GetMapping("/querynamebyid")
Map<Long, SysUser> getUserNameByIds(@RequestParam(value = "userIds") Set<Long> userIds, Map<Long, SysUser> getUserNameByIds(@RequestParam(value = "userIds") Set<Long> userIds,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source); @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@PostMapping("/user/list")
Result<List<SysUser>> getSysUsers(@RequestBody ListUserDTO listUser) ;
} }

View File

@ -4,19 +4,23 @@ import cn.hutool.core.collection.CollectionUtil;
import com.chushang.common.core.util.StringUtils; import com.chushang.common.core.util.StringUtils;
import com.chushang.common.core.web.AjaxResult; import com.chushang.common.core.web.AjaxResult;
import com.chushang.common.core.web.Result; import com.chushang.common.core.web.Result;
import com.chushang.common.mybatis.utils.PageResult;
import com.chushang.security.entity.po.DataScopeEntity;
import com.chushang.security.annotation.InnerAuth; import com.chushang.security.annotation.InnerAuth;
import com.chushang.security.entity.po.SysDept; import com.chushang.security.entity.po.DataScopeEntity;
import com.chushang.security.entity.vo.LoginUser;
import com.chushang.security.entity.po.SysUser; import com.chushang.security.entity.po.SysUser;
import com.chushang.security.entity.vo.LoginUser;
import com.chushang.system.entity.dto.ListUserDTO; import com.chushang.system.entity.dto.ListUserDTO;
import com.chushang.system.feign.RemoteUserService; import com.chushang.system.feign.RemoteUserService;
import com.chushang.system.service.*; import com.chushang.system.service.ISysPermissionService;
import com.chushang.system.service.ISysPostService;
import com.chushang.system.service.ISysRoleService;
import com.chushang.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.*; import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -97,6 +101,12 @@ public class RemoteUserController implements RemoteUserService {
return Map.of(); return Map.of();
} }
@PostMapping(value = "/user/list")
public Result<List<SysUser>> getSysUsers(ListUserDTO listUser) {
List<SysUser> list = sysUserService.getSysUsers(listUser);
return list == null ? Result.failed("未查询到数据") : Result.ok(list);
}
@GetMapping(value = "/empData") @GetMapping(value = "/empData")
@InnerAuth @InnerAuth

View File

@ -5,13 +5,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.chushang.common.core.exception.ResultException; import com.chushang.common.core.exception.ResultException;
import com.chushang.common.core.web.AjaxResult; import com.chushang.common.core.web.AjaxResult;
import com.chushang.security.utils.SecurityUtils;
import com.chushang.system.entity.dto.ListUserDTO;
import com.chushang.security.entity.po.SysUser; import com.chushang.security.entity.po.SysUser;
import org.springframework.cache.annotation.CacheConfig; import com.chushang.system.entity.dto.ListUserDTO;
import org.springframework.cache.annotation.Cacheable;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -98,4 +96,6 @@ public interface ISysUserService extends IService<SysUser> {
Map<String, Long> getIdByUsernames(Collection<String> userNames); Map<String, Long> getIdByUsernames(Collection<String> userNames);
Map<String, Long> getIdByNicknames(Collection<String> nickNames); Map<String, Long> getIdByNicknames(Collection<String> nickNames);
List<SysUser> getSysUsers(ListUserDTO listUser);
} }

View File

@ -263,6 +263,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
.toMap(SysUser::getNickName, SysUser::getUserId, (v1, v2) -> v1)); .toMap(SysUser::getNickName, SysUser::getUserId, (v1, v2) -> v1));
} }
@Override
public List<SysUser> getSysUsers(ListUserDTO listUser) {
List<SysUser> list = list(new LambdaQueryWrapper<SysUser>()
.like(StringUtils.isNotEmpty(listUser.getPhone()),SysUser::getPhone, listUser.getPhone()).
like(StringUtils.isNotEmpty(listUser.getUsername()),SysUser::getUsername, listUser.getUsername()).
like(StringUtils.isNotEmpty(listUser.getNickName()),SysUser::getNickName, listUser.getNickName()));
if (CollUtil.isEmpty(list)) {
return null;
}
return list;
}
private void checkUsernameUnique(String username) { private void checkUsernameUnique(String username) {
long count = count(new LambdaQueryWrapper<SysUser>() long count = count(new LambdaQueryWrapper<SysUser>()