diff --git a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/EmployeeVO.java b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/EmployeeVO.java index f0a238e..d6d2630 100644 --- a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/EmployeeVO.java +++ b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/EmployeeVO.java @@ -11,6 +11,8 @@ import java.time.LocalDateTime; @Data public class EmployeeVO { + private Long userId; + private Long projectId; /** diff --git a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/WrkProjectPaymentVO.java b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/WrkProjectPaymentVO.java index 0ebaec3..b4def4d 100644 --- a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/WrkProjectPaymentVO.java +++ b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/project/vo/WrkProjectPaymentVO.java @@ -71,4 +71,7 @@ public class WrkProjectPaymentVO { */ private String paymentMonth; + private Long userId; + + } diff --git a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/po/WrkAuditRule.java b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/po/WrkAuditRule.java index 34914c5..b97b37a 100644 --- a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/po/WrkAuditRule.java +++ b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/po/WrkAuditRule.java @@ -76,4 +76,23 @@ public class WrkAuditRule extends BaseEntity { */ @TableField(value = "dept_id") private Long deptId; + + /** + * 分钟数量 + */ + @TableField(value = "number") + private Integer number; + + /** + * 单位 + */ + @TableField(value = "number_type") + private Integer numberType; + + /** + * 条数 + */ + @TableField(value = "number_wrk") + private Integer numberWrk; + } diff --git a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/vo/WrkAuditRuleDTO.java b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/vo/WrkAuditRuleDTO.java index e0e2e63..9f6ae05 100644 --- a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/vo/WrkAuditRuleDTO.java +++ b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/vo/WrkAuditRuleDTO.java @@ -52,11 +52,6 @@ public class WrkAuditRuleDTO { @TableField(value = "remark") private String remark; - /** - * 规则内容 - */ - @TableField(value = "content") - private String content; /** * 所属部门 @@ -64,5 +59,23 @@ public class WrkAuditRuleDTO { @TableField(value = "dept_id") private Long deptId; + /** + * 分钟数量 + */ + @TableField(value = "number") + private Integer number; + + /** + * 单位 + */ + @TableField(value = "number_type") + private Integer numberType; + + /** + * 条数 + */ + @TableField(value = "number_wrk") + private Integer numberWrk; + } diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java index 889af65..d8cad22 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java @@ -31,12 +31,14 @@ import com.chushang.common.mybatis.utils.WrapperUtils; import com.chushang.datascope.annotation.DataScope; import com.chushang.inspection.ins.GeneratedInsFactory; import com.chushang.inspection.project.dto.AuditDTO; +import com.chushang.inspection.project.po.InspectionConfig; import com.chushang.inspection.project.po.InspectionData; import com.chushang.inspection.project.query.ProjectQuery; import com.chushang.inspection.project.service.InspectionDataService; import com.chushang.inspection.project.service.PollingTaskService; import com.chushang.inspection.project.vo.CountVO; import com.chushang.inspection.project.vo.EmployeeVO; +import com.chushang.inspection.project.vo.ProjectVO; import com.chushang.inspection.terminal.po.FiveStore; import com.chushang.inspection.terminal.po.Store; import com.chushang.inspection.terminal.po.Terminal; @@ -793,7 +795,28 @@ public class WrkInfoServiceImpl extends ServiceImpl impl public List empData(ProjectQuery projectQuery) { CommonParam commonParam = CommonParam.buildPageRequest(); Page page = new Page<>(commonParam.getPage(), commonParam.getLimit()); - return baseMapper.empData(projectQuery,page); + List employeeVOList = baseMapper.empData(projectQuery, page); + Set deptIds = employeeVOList.stream().map(EmployeeVO::getDeptId).collect(Collectors.toSet()); + Set userIds = employeeVOList.stream().map(EmployeeVO::getUserId).collect(Collectors.toSet()); + // 查询全部部门 + Map deptNameMap + = remoteDeptService.getDeptNameByIds(deptIds, SecurityConstants.INNER); + + Map userNameByIds = userFeignService.getUserNameByIds(userIds, SecurityConstants.INNER); + // 被派单次数 + + + LambdaQueryWrapper configSql = WrapperUtils.builder(); + configSql.in(WrkInfo::getUserId, userIds); + + // 查询全部工单 + for (EmployeeVO employeeVO:employeeVOList){ + employeeVO.setDeptName(deptNameMap.get(employeeVO.getDeptId())); + employeeVO.setProjectConcat(userNameByIds.get(employeeVO.getUserId()).getNickName()); + employeeVO.setProjectPhone(userNameByIds.get(employeeVO.getUserId()).getPhone()); + } + + return employeeVOList; } /** diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoMapper.xml b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoMapper.xml index c34e1db..8d688f1 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoMapper.xml +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoMapper.xml @@ -302,9 +302,7 @@ select t2.project_name as projectName, + t2.user_id as userId, t2.project_id as projectId, t2.project_concat as projectConcat, t2.project_phone as projectPhone, @@ -33,4 +34,33 @@ + + + diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/feign/RemoteUserService.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/feign/RemoteUserService.java index 09de64a..7123494 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/feign/RemoteUserService.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/feign/RemoteUserService.java @@ -58,4 +58,8 @@ public interface RemoteUserService { @GetMapping("/nickname") Result> getIdByNicknames(@RequestParam(value = "nickNames") Set nickNames, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + @GetMapping("/querynamebyid") + Map getUserNameByIds(@RequestParam(value = "userIds") Set userIds, + @RequestHeader(SecurityConstants.FROM_SOURCE) String source); } diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/remote/RemoteUserController.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/remote/RemoteUserController.java index d0bade2..24db44e 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/remote/RemoteUserController.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/remote/RemoteUserController.java @@ -1,20 +1,21 @@ package com.chushang.system.remote; +import cn.hutool.core.collection.CollectionUtil; import com.chushang.common.core.util.StringUtils; import com.chushang.common.core.web.Result; import com.chushang.security.entity.po.DataScopeEntity; import com.chushang.security.annotation.InnerAuth; +import com.chushang.security.entity.po.SysDept; import com.chushang.security.entity.vo.LoginUser; import com.chushang.security.entity.po.SysUser; import com.chushang.system.feign.RemoteUserService; import com.chushang.system.service.*; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; @RestController @RequestMapping(value = "/user/remote") @@ -81,4 +82,17 @@ public class RemoteUserController implements RemoteUserService { return Result.ok(sysUserService.getIdByNicknames(nickNames)); } + @Override + @GetMapping(value = "/querynamebyid") + @InnerAuth + public Map getUserNameByIds(Set userIds, String source) { + if (CollectionUtil.isEmpty(userIds)) return Map.of(); + List sysUsers = sysUserService.listByIds(userIds); + if (CollectionUtil.isNotEmpty(sysUsers)){ + return sysUsers.stream().collect(Collectors.toMap(SysUser::getUserId, Function.identity() )); + } + return Map.of(); + } + + }