From d345a5fe666934e94eeec1629b0dbf98e9adc8d4 Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Thu, 8 Dec 2022 09:56:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/VersionManageController.java | 13 ++++++ .../mapper/version/CompanyVersionMapper.java | 10 +++++ .../service/VersionManageService.java | 21 +++++++++ .../impl/VersionManageServiceImpl.java | 33 ++++++++++++++ .../web/VersionManageController.java | 44 +++++++++++++++++++ .../wrapper/VersionManageWrapper.java | 28 ++++++++++++ 6 files changed, 149 insertions(+) create mode 100644 src/com/api/organization/web/VersionManageController.java create mode 100644 src/com/engine/organization/mapper/version/CompanyVersionMapper.java create mode 100644 src/com/engine/organization/service/VersionManageService.java create mode 100644 src/com/engine/organization/service/impl/VersionManageServiceImpl.java create mode 100644 src/com/engine/organization/web/VersionManageController.java create mode 100644 src/com/engine/organization/wrapper/VersionManageWrapper.java diff --git a/src/com/api/organization/web/VersionManageController.java b/src/com/api/organization/web/VersionManageController.java new file mode 100644 index 00000000..1529afe9 --- /dev/null +++ b/src/com/api/organization/web/VersionManageController.java @@ -0,0 +1,13 @@ +package com.api.organization.web; + +import javax.ws.rs.Path; + +/** + * @Author weaver_cl + * @Description: + * @Date 2022/12/8 + * @Version V1.0 + **/ +@Path("/bs/hrmorganization/version") +public class VersionManageController extends com.engine.organization.web.VersionManageController { +} diff --git a/src/com/engine/organization/mapper/version/CompanyVersionMapper.java b/src/com/engine/organization/mapper/version/CompanyVersionMapper.java new file mode 100644 index 00000000..a962522d --- /dev/null +++ b/src/com/engine/organization/mapper/version/CompanyVersionMapper.java @@ -0,0 +1,10 @@ +package com.engine.organization.mapper.version; + +/** + * @Author weaver_cl + * @Description: + * @Date 2022/12/8 + * @Version V1.0 + **/ +public interface CompanyVersionMapper { +} diff --git a/src/com/engine/organization/service/VersionManageService.java b/src/com/engine/organization/service/VersionManageService.java new file mode 100644 index 00000000..25b9037d --- /dev/null +++ b/src/com/engine/organization/service/VersionManageService.java @@ -0,0 +1,21 @@ +package com.engine.organization.service; + +import com.engine.organization.enums.ModuleTypeEnum; + +import java.util.Map; + +/** + * @Author weaver_cl + * @Description: + * @Date 2022/12/8 + * @Version V1.0 + **/ +public interface VersionManageService { + + /** + * 版本记录保存 + * @param moduleTypeEnum + * @param params + */ + void save(ModuleTypeEnum moduleTypeEnum, Map params); +} diff --git a/src/com/engine/organization/service/impl/VersionManageServiceImpl.java b/src/com/engine/organization/service/impl/VersionManageServiceImpl.java new file mode 100644 index 00000000..35022362 --- /dev/null +++ b/src/com/engine/organization/service/impl/VersionManageServiceImpl.java @@ -0,0 +1,33 @@ +package com.engine.organization.service.impl; + +import com.engine.core.impl.Service; +import com.engine.organization.enums.ModuleTypeEnum; +import com.engine.organization.mapper.version.CompanyVersionMapper; +import com.engine.organization.service.VersionManageService; +import com.engine.organization.util.db.MapperProxyFactory; + +import java.util.Map; + +/** + * @Author weaver_cl + * @Description: + * @Date 2022/12/8 + * @Version V1.0 + **/ +public class VersionManageServiceImpl extends Service implements VersionManageService { + + private CompanyVersionMapper getCompanyVersionMapper(){ + return MapperProxyFactory.getProxy(CompanyVersionMapper.class); + } + + @Override + public void save(ModuleTypeEnum moduleTypeEnum, Map params) { + + //1.参数处理 + + //2.枚举处理不同mapper + + //3.保存逻辑 + //版本表 操作者,操作时间,版本V1.0 + 0.1 (默认字段) + } +} diff --git a/src/com/engine/organization/web/VersionManageController.java b/src/com/engine/organization/web/VersionManageController.java new file mode 100644 index 00000000..080de3cb --- /dev/null +++ b/src/com/engine/organization/web/VersionManageController.java @@ -0,0 +1,44 @@ +package com.engine.organization.web; + +import com.engine.common.util.ParamUtil; +import com.engine.common.util.ServiceUtil; +import com.engine.organization.enums.ModuleTypeEnum; +import com.engine.organization.util.response.ReturnResult; +import com.engine.organization.wrapper.VersionManageWrapper; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.*; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import java.util.Map; + +/** + * @Author weaver_cl + * @Description: 组织架构版本管理 + * @Date 2022/12/8 + * @Version V1.0 + **/ +public class VersionManageController { + + private VersionManageWrapper getVersionManageWrapper(User user){ + return ServiceUtil.getService(VersionManageWrapper.class, user); + } + + @POST + @Path("/{moduleTypeEnum}/save") + @Produces(MediaType.APPLICATION_JSON) + public ReturnResult getTree(@Context HttpServletRequest request, @Context HttpServletResponse response, + @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum) { + try { + User user = HrmUserVarify.getUser(request, response); + Map params = ParamUtil.request2Map(request); + getVersionManageWrapper(user).save(moduleTypeEnum,params); + return ReturnResult.successed(); + } catch (Exception e) { + return ReturnResult.exceptionHandle(e); + } + } +} diff --git a/src/com/engine/organization/wrapper/VersionManageWrapper.java b/src/com/engine/organization/wrapper/VersionManageWrapper.java new file mode 100644 index 00000000..482d45cd --- /dev/null +++ b/src/com/engine/organization/wrapper/VersionManageWrapper.java @@ -0,0 +1,28 @@ +package com.engine.organization.wrapper; + + +import com.engine.common.util.ServiceUtil; +import com.engine.organization.enums.ModuleTypeEnum; +import com.engine.organization.service.VersionManageService; +import com.engine.organization.service.impl.VersionManageServiceImpl; +import com.engine.organization.util.OrganizationWrapper; +import weaver.hrm.User; + +import java.util.Map; + +/** + * @Author weaver_cl + * @Description: + * @Date 2022/12/8 + * @Version V1.0 + **/ +public class VersionManageWrapper extends OrganizationWrapper { + + private VersionManageService getVersionManageService(User user) { + return ServiceUtil.getService(VersionManageServiceImpl.class,user); + } + + public void save(ModuleTypeEnum moduleTypeEnum, Map params) { + getVersionManageService(user).save(moduleTypeEnum,params); + } +}