diff --git a/src/com/api/liante/controller/WorkflowFieldController.java b/src/com/api/liante/controller/WorkflowFieldController.java new file mode 100644 index 0000000..b28b5cf --- /dev/null +++ b/src/com/api/liante/controller/WorkflowFieldController.java @@ -0,0 +1,12 @@ +package com.api.liante.controller; + +import javax.ws.rs.Path; + +/** + * @author:dxfeng + * @createTime: 2025/02/07 + * @version: 1.0 + */ +@Path("/jcl/liante/workflowfield") +public class WorkflowFieldController extends com.engine.liante.controller.WorkflowFieldController{ +} diff --git a/src/com/engine/liante/controller/WorkflowFieldController.java b/src/com/engine/liante/controller/WorkflowFieldController.java new file mode 100644 index 0000000..99e8939 --- /dev/null +++ b/src/com/engine/liante/controller/WorkflowFieldController.java @@ -0,0 +1,38 @@ +package com.engine.liante.controller; + +import com.engine.common.util.ParamUtil; +import com.engine.common.util.ServiceUtil; +import com.engine.liante.service.WorkflowFieldService; +import com.engine.liante.service.impl.WorkflowFieldServiceImpl; +import com.engine.liante.util.ResponseResult; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2025/02/07 + * @version: 1.0 + */ +public class WorkflowFieldController { + private WorkflowFieldService getWorkflowFieldService(User user) { + return ServiceUtil.getService(WorkflowFieldServiceImpl.class, user); + } + + @GET + @Path("/getSalaryStandards") + @Produces(MediaType.APPLICATION_JSON) + public String getSalaryStandards(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map params = ParamUtil.request2Map(request); + return new ResponseResult, Map>(user).run(getWorkflowFieldService(user)::getSalaryStandards, params); + } +} diff --git a/src/com/engine/mzg/exception/CustomizeRunTimeException.java b/src/com/engine/liante/exception/CustomizeRunTimeException.java similarity index 92% rename from src/com/engine/mzg/exception/CustomizeRunTimeException.java rename to src/com/engine/liante/exception/CustomizeRunTimeException.java index d90b798..d86dea7 100644 --- a/src/com/engine/mzg/exception/CustomizeRunTimeException.java +++ b/src/com/engine/liante/exception/CustomizeRunTimeException.java @@ -1,4 +1,4 @@ -package com.engine.mzg.exception; +package com.engine.liante.exception; /** * @Author weaver_cl diff --git a/src/com/engine/liante/service/WorkflowFieldService.java b/src/com/engine/liante/service/WorkflowFieldService.java new file mode 100644 index 0000000..0e48225 --- /dev/null +++ b/src/com/engine/liante/service/WorkflowFieldService.java @@ -0,0 +1,18 @@ +package com.engine.liante.service; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2025/02/07 + * @version: 1.0 + */ +public interface WorkflowFieldService { + /** + * 获取薪资标准 + * + * @param params + * @return + */ + Map getSalaryStandards(Map params); +} diff --git a/src/com/engine/liante/service/impl/WorkflowFieldServiceImpl.java b/src/com/engine/liante/service/impl/WorkflowFieldServiceImpl.java new file mode 100644 index 0000000..76845b7 --- /dev/null +++ b/src/com/engine/liante/service/impl/WorkflowFieldServiceImpl.java @@ -0,0 +1,42 @@ +package com.engine.liante.service.impl; + +import com.engine.core.impl.Service; +import com.engine.liante.service.WorkflowFieldService; +import org.apache.commons.lang3.StringUtils; +import weaver.conn.RecordSet; +import weaver.general.Util; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2025/02/07 + * @version: 1.0 + */ +public class WorkflowFieldServiceImpl extends Service implements WorkflowFieldService { + @Override + public Map getSalaryStandards(Map params) { + + Map dataMap = new HashMap<>(); + String id = Util.null2String(params.get("id")); + String tableName = Util.null2String(params.get("tableName")); + String relateField = Util.null2String(params.get("relateField")); + if(StringUtils.isBlank(relateField)){ + relateField="id"; + } + String fields = Util.null2String(params.get("fields")); + if (StringUtils.isBlank(id) || StringUtils.isBlank(tableName) || StringUtils.isBlank(fields)) { + return dataMap; + } + RecordSet rs = new RecordSet(); + rs.executeQuery("select " + fields + " from " + tableName + " where " + relateField + " = ?", id); + if (rs.next()) { + String[] split = fields.split(","); + for (String field : split) { + dataMap.put(field, rs.getString(tableName,field,true,true)); + } + } + return dataMap; + } +} diff --git a/src/com/engine/mzg/util/ExceptionUtil.java b/src/com/engine/liante/util/ExceptionUtil.java similarity index 92% rename from src/com/engine/mzg/util/ExceptionUtil.java rename to src/com/engine/liante/util/ExceptionUtil.java index 6b42f1d..0636a0b 100644 --- a/src/com/engine/mzg/util/ExceptionUtil.java +++ b/src/com/engine/liante/util/ExceptionUtil.java @@ -1,4 +1,4 @@ -package com.engine.mzg.util; +package com.engine.liante.util; /** * @Author weaver_cl diff --git a/src/com/engine/mzg/util/ResponseResult.java b/src/com/engine/liante/util/ResponseResult.java similarity index 98% rename from src/com/engine/mzg/util/ResponseResult.java rename to src/com/engine/liante/util/ResponseResult.java index 305f7db..2777e8f 100644 --- a/src/com/engine/mzg/util/ResponseResult.java +++ b/src/com/engine/liante/util/ResponseResult.java @@ -1,11 +1,11 @@ -package com.engine.mzg.util; +package com.engine.liante.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; import com.engine.core.exception.ECException; -import com.engine.mzg.exception.CustomizeRunTimeException; +import com.engine.liante.exception.CustomizeRunTimeException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j;