From 3d0b5998254cfe8dabb8f92190dc3f8cd627cd76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A5=8B=E5=8B=87?= Date: Tue, 21 Oct 2025 14:16:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E5=85=A5=E5=A4=96=E5=8D=8F=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OutSidePersonController.java | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/controller/OutSidePersonController.java diff --git a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/controller/OutSidePersonController.java b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/controller/OutSidePersonController.java new file mode 100644 index 0000000..fa7cce5 --- /dev/null +++ b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/controller/OutSidePersonController.java @@ -0,0 +1,74 @@ +package com.jeelowcode.module.biz.controller; + +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.jeelowcode.core.framework.controller.BaseController; +import com.jeelowcode.core.framework.service.IFormService; +import com.jeelowcode.framework.exception.JeeLowCodeException; +import com.jeelowcode.framework.global.JeeLowCodeBaseConstant; +import com.jeelowcode.framework.tenant.annotation.JeeLowCodeTenantIgnore; +import com.jeelowcode.framework.utils.model.ResultDataModel; +import com.jeelowcode.framework.utils.tool.CollectionUtil; +import com.jeelowcode.tool.framework.common.pojo.CommonResult; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.*; +import java.util.regex.Pattern; + +import static com.jeelowcode.tool.framework.common.pojo.CommonResult.success; + +@JeeLowCodeTenantIgnore +@Tag(name = "低代码框架 - 自定义外协人员接口") +@RestController +@AllArgsConstructor +@RequestMapping(JeeLowCodeBaseConstant.REQUEST_URL_START + "/outsidePerson") +public class OutSidePersonController extends BaseController { + + @Autowired + private IFormService dbFormService; + + @GetMapping({"/importOutside"}) + @ApiOperationSupport(order = 5) + @Operation(summary = "引入外协人员") + public CommonResult importOutside(String tableId,String ids) { + String[] idArr = ids.split(Pattern.quote("|")); + if (Objects.isNull(idArr) || idArr.length == 0) { + throw new JeeLowCodeException("缺少必要参数"); + } + + String tableName="lc_outside_person"; + Long dbFormId = dbFormService.getDbFormIdByTableName(tableName); + List licenses = new ArrayList(); + for (int i = 0; i < idArr.length; i++) { + ResultDataModel resultDataModel = super.getDataDetail(dbFormId, Long.valueOf(idArr[i]), new HashMap()); + if (CollectionUtil.isNotEmpty(resultDataModel.getRecords())) { + HashMap detail = (HashMap) resultDataModel.getRecords().get(0); + + HashMap newLicense = new HashMap<>(); + newLicense.put("billNo", "WX" + System.currentTimeMillis()); + newLicense.put("outsideId", detail.get("id")); + newLicense.put("workPlace", detail.get("workPlace")); + newLicense.put("workPlaceId", detail.get("workPlaceId")); + newLicense.put("demandId", detail.get("demandId")); + newLicense.put("demandName", detail.get("demandName")); + newLicense.put("supplierId", detail.get("supplierId")); + newLicense.put("supplierName", detail.get("supplierName")); + newLicense.put("personName", detail.get("personName")); + newLicense.put("personSex", detail.get("personSex")); + newLicense.put("personNo", detail.get("personNo")); + newLicense.put("mobile", detail.get("mobile")); + licenses.add(JSONUtil.parseObj(newLicense)); + } + + } + super.addJsonData( Long.valueOf(tableId), licenses); + return success("引入成功"); + } +}