diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java index d8ffa577d..a6f35a502 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java @@ -280,7 +280,7 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { userDeptDo.setDeptName(deptById.getDeptName()); list.add(userDeptDo); } - return list.stream().collect(Collectors.toMap(UserDeptDo::getUserId, v -> v)); + return list.stream().collect(Collectors.toMap(UserDeptDo::getUserId, v -> v, (a, b) -> a)); } @Override diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerInfo.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerInfo.java index 54ac1d635..7c4ff7722 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerInfo.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerInfo.java @@ -341,7 +341,8 @@ public class WorkerInfo implements Serializable { private Double safeScore; @ApiModelProperty(value = "下发状态:1成功2失败3部分成功") private Integer sendSuccessStatus; - + @ApiModelProperty(value="资格证书信息") + private String specialCertificateImage; @TableField(exist = false) @ApiModelProperty(value = "人脸分数") private java.lang.Integer faceScore; diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzMaterialController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzMaterialController.java index e0aec1c82..a12e339a9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzMaterialController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzMaterialController.java @@ -2,7 +2,11 @@ package com.zhgd.xmgl.modules.xz.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.zhgd.annotation.OperLog; +import com.zhgd.xmgl.modules.project.entity.ProjectEnterprise; +import com.zhgd.xmgl.modules.project.service.IProjectEnterpriseService; import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; import com.zhgd.xmgl.modules.worker.service.IEnterpriseInfoService; import com.zhgd.xmgl.modules.xz.entity.XzMaterialDetail; @@ -64,6 +68,10 @@ public class XzMaterialController { @Autowired private IEnterpriseInfoService enterpriseInfoService; + + @Autowired + private IProjectEnterpriseService projectEnterpriseService; + /** * 分页列表查询 * @@ -77,15 +85,26 @@ public class XzMaterialController { }) @PostMapping(value = "/page") public Result> queryPageList(@ApiIgnore @RequestBody Map map) { + Object enterpriseId = map.get("enterpriseId"); + map.remove("enterpriseId"); QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(XzMaterial.class, map); Page page = PageUtil.getPage(map); queryWrapper.orderByDesc("entry_time"); + if (queryWrapper != null && StringUtils.isNotBlank(enterpriseId.toString())) { + List enterpriseIds = new ArrayList<>(); + String projectSn = map.get("projectSn").toString(); + ProjectEnterprise projectEnterprise = projectEnterpriseService.getOne(Wrappers.lambdaQuery() + .eq(ProjectEnterprise::getProjectSn, projectSn).eq(ProjectEnterprise::getEnterpriseId, enterpriseId)); + enterpriseIds.add(projectEnterprise.getEnterpriseId()); + getChild(projectSn, projectEnterprise.getEnterpriseId(), enterpriseIds); + queryWrapper.lambda().in(XzMaterial::getEnterpriseId, enterpriseIds); + } IPage pageList = xzMaterialService.page(page, queryWrapper); if (pageList.getRecords().size() > 0) { List enterpriseInfos = enterpriseInfoService.listByIds(pageList.getRecords().stream().map(r -> r.getEnterpriseId()).collect(Collectors.toSet())); for (XzMaterial record : pageList.getRecords()) { for (EnterpriseInfo enterpriseInfo : enterpriseInfos) { - if (record.getEnterpriseId().equals(enterpriseInfo.getId().toString())) { + if (record.getEnterpriseId() != null && record.getEnterpriseId().equals(enterpriseInfo.getId().toString())) { record.setEnterpriseName(enterpriseInfo.getEnterpriseName()); } } @@ -94,6 +113,16 @@ public class XzMaterialController { return Result.success(pageList); } + private void getChild(String projectSn, Long enterpriseId, List enterpriseIds) { + List ids = projectEnterpriseService.list(Wrappers.lambdaQuery() + .eq(ProjectEnterprise::getProjectSn, projectSn).eq(ProjectEnterprise::getParentEnterpriseId, enterpriseId)) + .stream().map(p -> p.getEnterpriseId()).collect(Collectors.toList()); + for (Long id : ids) { + getChild(projectSn, id, enterpriseIds); + enterpriseIds.add(id); + } + } + /** * 列表查询 * diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java index a007e0473..7fb049d07 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java @@ -9,8 +9,10 @@ import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.xmgl.entity.vo.SafeEducationQuestionAnswerDataVo; import com.zhgd.xmgl.modules.edu.service.ISafeEducationQuestionAnswerService; +import com.zhgd.xmgl.modules.worker.entity.UfaceDev; import com.zhgd.xmgl.modules.worker.entity.WorkerInfoAuditRecord; import com.zhgd.xmgl.modules.worker.entity.WorkerSafeEducationWorker; +import com.zhgd.xmgl.modules.worker.service.IUfaceDevService; import com.zhgd.xmgl.modules.worker.service.IWorkerInfoAuditRecordService; import com.zhgd.xmgl.util.MessageUtil; import io.swagger.annotations.Api; @@ -25,11 +27,9 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.lang.reflect.Array; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; @@ -214,6 +214,9 @@ public class XzWorkerInfoAuditRecordController { return result; } + @Resource + private IUfaceDevService ufaceDevService; + @OperLog(operModul = "劳务管理", operType = "劳务人员审核通过", operDesc = "劳务人员审核通过") @ApiOperation(value = "审核通过", notes = "审核通过", httpMethod = "POST") @ApiImplicitParams({ @@ -223,14 +226,17 @@ public class XzWorkerInfoAuditRecordController { @PostMapping(value = "/adoptWorkerInfo") public Result adoptWorkerInfo(@RequestBody Map paramMap) { List ids = (List) paramMap.get("id"); - List ufaceDevId = (List) paramMap.get("ufaceDevId"); - String ufaceDevIds = ufaceDevId.stream().collect(Collectors.joining(",")); - for (String id : ids) { - paramMap.put("id", id); - paramMap.put("ufaceDevId", ufaceDevIds); - paramMap.put("accountType", 2); - paramMap.put("registerType", 2); - workerInfoAuditRecordService.adoptWorkerInfo(paramMap); + List ufaceDevId = ufaceDevService.list(Wrappers.lambdaQuery().eq(UfaceDev::getProjectSn, paramMap.get("projectSn").toString())) + .stream().map(d -> d.getId().toString()).collect(Collectors.toList()); + if (ufaceDevId.size() > 0) { + String ufaceDevIds = ufaceDevId.stream().collect(Collectors.joining(",")); + for (String id : ids) { + paramMap.put("id", id); + paramMap.put("ufaceDevId", ufaceDevIds); + paramMap.put("accountType", 2); + paramMap.put("registerType", 2); + workerInfoAuditRecordService.adoptWorkerInfo(paramMap); + } } return Result.ok(); }