diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java index dee178adf..a728f4e66 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/WorkerInfoController.java @@ -692,5 +692,14 @@ public class WorkerInfoController { return Result.success(workerInfoService.statsEnterpriseRisk(map)); } + @ApiOperation(value = "导出人员二维码图片", notes = "导出人员二维码图片", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/exportQrCode") + public Result exportQrCode(@ApiIgnore @RequestBody Map param) { + workerInfoService.exportQrCode(param); + return Result.ok(); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java index 6753a2bad..5f150b7f7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java @@ -150,4 +150,6 @@ public interface IWorkerInfoService extends IService { void updateScoreSendAuth(HashMap map); void updateWorkerById(WorkerInfo workerInfo); + + void exportQrCode(Map param); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java index 613362e01..93c266274 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java @@ -8,6 +8,7 @@ import cn.hutool.core.io.FileUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.core.util.*; +import cn.hutool.extra.qrcode.QrCodeUtil; import cn.hutool.poi.excel.ExcelUtil; import cn.hutool.poi.excel.ExcelWriter; import com.alibaba.fastjson.JSONObject; @@ -2194,6 +2195,25 @@ public class WorkerInfoServiceImpl extends ServiceImpl param) { + String projectSn = MapUtils.getString(param, "projectSn"); + IPage page = selectWorkerInfoList(new MapBuilder().put("projectSn", projectSn).put("pageNo", 1).put("pageSize", 99999).build()); + List records = page.getRecords(); + Map> enterpriseMap = records.stream().collect(Collectors.groupingBy(WorkerInfo::getEnterpriseId)); + for (Map.Entry> entry : enterpriseMap.entrySet()) { + List list = entry.getValue(); + String dirPath = basePath + "/" + entry.getValue().get(0).getEnterpriseName(); + FileUtil.mkdir(dirPath); + for (WorkerInfo wi : list) { + String url = wi.getEnterpriseName() + "-" + wi.getWorkerName() + "-" + wi.getIdCard() + ".jpg"; + String path = dirPath + "/" + url; + QrCodeUtil.generate(String.valueOf(wi.getId()), 300, 300, FileUtil.file(path)); + } + } + + } + /** * 真正递归的方法 *