From f5d95fabb22b93cea920e8d4e93a84a39aa0325f Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 5 Jul 2022 15:15:00 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../organization/entity/LoggerContext.java | 3 ++ .../organization/enums/LogModuleNameEnum.java | 41 ++++++++------ .../mapper/sislog/SISLogMapper.xml | 2 + .../organization/service/SchemeService.java | 10 ++-- .../service/impl/SchemeServiceImpl.java | 20 +++---- .../engine/organization/util/LogAspect.java | 8 +-- .../organization/web/SchemeController.java | 12 ++--- .../organization/wrapper/CompWrapper.java | 53 ++++++++++++++----- .../wrapper/DepartmentWrapper.java | 50 +++++++++++++---- .../organization/wrapper/GradeWrapper.java | 33 +++++++++--- .../organization/wrapper/GroupWrapper.java | 14 +++-- .../wrapper/HrmResourceWrapper.java | 20 +++++-- .../organization/wrapper/JobWrapper.java | 51 ++++++++++++++---- .../organization/wrapper/LevelWrapper.java | 32 ++++++++--- .../organization/wrapper/PostInfoWrapper.java | 32 ++++++++--- .../organization/wrapper/PostWrapper.java | 26 +++++++-- .../organization/wrapper/SchemeWrapper.java | 40 ++++++++++---- .../organization/wrapper/SequenceWrapper.java | 32 ++++++++--- .../wrapper/StaffPlanWrapper.java | 32 ++++++++--- .../organization/wrapper/StaffWrapper.java | 26 +++++++-- 20 files changed, 405 insertions(+), 132 deletions(-) diff --git a/src/com/engine/organization/entity/LoggerContext.java b/src/com/engine/organization/entity/LoggerContext.java index fbd2c1ca..8d4a6df1 100644 --- a/src/com/engine/organization/entity/LoggerContext.java +++ b/src/com/engine/organization/entity/LoggerContext.java @@ -61,6 +61,9 @@ public class LoggerContext implements Serializable { // 操作模块名称 private String operateModuleName; + // 操作模块ID + private Integer operateModule; + // 日志信息 private String message; diff --git a/src/com/engine/organization/enums/LogModuleNameEnum.java b/src/com/engine/organization/enums/LogModuleNameEnum.java index fa15e522..7b1c7ae5 100644 --- a/src/com/engine/organization/enums/LogModuleNameEnum.java +++ b/src/com/engine/organization/enums/LogModuleNameEnum.java @@ -6,28 +6,35 @@ package com.engine.organization.enums; * @version: 1.0 */ public enum LogModuleNameEnum { - SCHEME("等级方案"), - LEVEL("职等"), - GRADE("职级"), - SEQUENCE("岗位序列"), - POST("职务分类"), - POSTINFO("职务管理"), - GROUP("集团管理"), - COMPANY("公司/分部"), - DEPARTMENT("部门管理"), - JOB("岗位管理"), - RESOURCE("人员管理"), - STAFFPLAN("编制方案"), - STAFF("编制上报"), - OTHER("其他模块"); + SCHEME("等级方案", 1), + LEVEL("职等", 2), + GRADE("职级", 3), + SEQUENCE("岗位序列", 4), + POST("职务分类", 5), + POSTINFO("职务管理", 6), + GROUP("集团管理", 7), + COMPANY("分部管理", 8), + DEPARTMENT("部门管理", 9), + JOB("岗位管理", 10), + RESOURCE("人员管理", 11), + STAFFPLAN("编制方案", 12), + STAFF("编制上报", 13), + OTHER("其他模块", 99); - private String value; + private String name; - LogModuleNameEnum(String value) { + private Integer value; + + LogModuleNameEnum(String name, Integer value) { + this.name = name; this.value = value; } - public String getValue() { + public Integer getValue() { return value; } + + public String getName() { + return name; + } } diff --git a/src/com/engine/organization/mapper/sislog/SISLogMapper.xml b/src/com/engine/organization/mapper/sislog/SISLogMapper.xml index 03537fe7..06ee20e6 100644 --- a/src/com/engine/organization/mapper/sislog/SISLogMapper.xml +++ b/src/com/engine/organization/mapper/sislog/SISLogMapper.xml @@ -49,6 +49,7 @@ class_name, delete_type, operate_module_name, + operate_module, message @@ -63,6 +64,7 @@ #{className}, #{deleteType}, #{operateModuleName}, + #{operateModule}, #{message} diff --git a/src/com/engine/organization/service/SchemeService.java b/src/com/engine/organization/service/SchemeService.java index 7d5aa550..f1d6e387 100644 --- a/src/com/engine/organization/service/SchemeService.java +++ b/src/com/engine/organization/service/SchemeService.java @@ -29,7 +29,7 @@ public interface SchemeService { * @param param * @return */ - Map save(SchemeSearchParam param); + int save(SchemeSearchParam param); /** * 更新等级方案信息 @@ -37,21 +37,23 @@ public interface SchemeService { * @param param * @return */ - Map updateScheme(SchemeSearchParam param); + int updateScheme(SchemeSearchParam param); /** * 更新禁用标记 * * @param params + * @return */ - void updateForbiddenTagById(SchemeSearchParam params); + int updateForbiddenTagById(SchemeSearchParam params); /** * 根据ID批量删除等级方案信息 * * @param ids + * @return */ - void deleteByIds(Collection ids); + int deleteByIds(Collection ids); /** * 获取搜索条件 diff --git a/src/com/engine/organization/service/impl/SchemeServiceImpl.java b/src/com/engine/organization/service/impl/SchemeServiceImpl.java index 1d312b1b..bc310091 100644 --- a/src/com/engine/organization/service/impl/SchemeServiceImpl.java +++ b/src/com/engine/organization/service/impl/SchemeServiceImpl.java @@ -60,20 +60,17 @@ public class SchemeServiceImpl extends Service implements SchemeService { } @Override - public Map save(SchemeSearchParam param) { + public int save(SchemeSearchParam param) { HasRightUtil.hasRight(user, RIGHT_NAME, false); - Map apidatas = new HashMap<>(16); List list = getSchemeMapper().listByNo(Util.null2String(param.getSchemeNo())); OrganizationAssert.isEmpty(list, "编号不允许重复"); SchemePO schemePO = SchemeDTO.convertParamToPO(param, (long) user.getUID()); - getSchemeMapper().insertIgnoreNull(schemePO); - return apidatas; + return getSchemeMapper().insertIgnoreNull(schemePO); } @Override - public Map updateScheme(SchemeSearchParam param) { + public int updateScheme(SchemeSearchParam param) { HasRightUtil.hasRight(user, RIGHT_NAME, false); - Map apidatas = new HashMap<>(); SchemePO schemePO = SchemeDTO.convertParamToPO(param, (long) user.getUID()); // 更新前先查询下旧编号, String oldSchemeNo = getSchemeMapper().getSchemeByID(schemePO.getId()).getSchemeNo(); @@ -81,23 +78,22 @@ public class SchemeServiceImpl extends Service implements SchemeService { List list = getSchemeMapper().listByNo(Util.null2String(schemePO.getSchemeNo())); OrganizationAssert.isEmpty(list, "编号不允许重复"); } - getSchemeMapper().updateScheme(schemePO); - return apidatas; + return getSchemeMapper().updateScheme(schemePO); } @Override - public void updateForbiddenTagById(SchemeSearchParam params) { + public int updateForbiddenTagById(SchemeSearchParam params) { HasRightUtil.hasRight(user, RIGHT_NAME, false); SchemePO schemePO = SchemePO.builder().id(params.getId()).forbiddenTag(params.getForbiddenTag() ? 0 : 1).build(); - getSchemeMapper().updateForbiddenTagById(schemePO); + return getSchemeMapper().updateForbiddenTagById(schemePO); } @Override - public void deleteByIds(Collection ids) { + public int deleteByIds(Collection ids) { HasRightUtil.hasRight(user, RIGHT_NAME, false); OrganizationAssert.notEmpty(ids, "请选择要删除的数据"); - getSchemeMapper().deleteByIds(ids); + return getSchemeMapper().deleteByIds(ids); } diff --git a/src/com/engine/organization/util/LogAspect.java b/src/com/engine/organization/util/LogAspect.java index 7d75131a..3a02ec1a 100644 --- a/src/com/engine/organization/util/LogAspect.java +++ b/src/com/engine/organization/util/LogAspect.java @@ -21,7 +21,7 @@ import java.util.concurrent.Executors; * @Date 2022/4/27 * @Version V1.0 **/ -public class LogAspect { +public class LogAspect { Class clazz; @@ -32,7 +32,7 @@ public class LogAspect { private static final Logger logger = LoggerFactory.getLogger(LogAspect.class); - public LogAspect(Class clazz,Method method,LoggerContext loggerContext) { + public LogAspect(Class clazz, Method method, LoggerContext loggerContext) { this.clazz = clazz; this.method = method; this.loggerContext = loggerContext; @@ -49,7 +49,8 @@ public class LogAspect { Parameter[] parameters = method.getParameters(); String value = annotation.operateType().getValue(); String operateDesc = annotation.operateDesc(); - String operateModuleName = annotation.operateModule().getValue(); + String operateModuleName = annotation.operateModule().getName(); + Integer operateModule = annotation.operateModule().getValue(); loggerContext.setOperateDesc(operateDesc); loggerContext.setCreateTime(new Date()); loggerContext.setOperateType(value); @@ -58,6 +59,7 @@ public class LogAspect { loggerContext.setClassName(clazz.getName()); loggerContext.setDeleteType(DeleteTypeEnum.NOT_DELETED.getValue()); loggerContext.setOperateModuleName(operateModuleName); + loggerContext.setOperateModule(operateModule); MapperProxyFactory.getProxy(SISLogMapper.class).insert(loggerContext); } }); diff --git a/src/com/engine/organization/web/SchemeController.java b/src/com/engine/organization/web/SchemeController.java index 9eb83624..d91eb655 100644 --- a/src/com/engine/organization/web/SchemeController.java +++ b/src/com/engine/organization/web/SchemeController.java @@ -66,8 +66,7 @@ public class SchemeController { public ReturnResult saveScheme(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SchemeSearchParam param) { try { User user = HrmUserVarify.getUser(request, response); - Map save = getSchemeWrapper(user).save(param); - return ReturnResult.successed(save); + return ReturnResult.successed(getSchemeWrapper(user).save(param)); } catch (Exception e) { return ReturnResult.exceptionHandle(e); } @@ -87,8 +86,7 @@ public class SchemeController { public ReturnResult updateScheme(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SchemeSearchParam param) { try { User user = HrmUserVarify.getUser(request, response); - Map update = getSchemeWrapper(user).updateScheme(param); - return ReturnResult.successed(update); + return ReturnResult.successed(getSchemeWrapper(user).updateScheme(param)); } catch (Exception e) { return ReturnResult.exceptionHandle(e); } @@ -109,8 +107,7 @@ public class SchemeController { public ReturnResult updateForbiddenTagById(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SchemeSearchParam param) { try { User user = HrmUserVarify.getUser(request, response); - getSchemeWrapper(user).updateForbiddenTagById(param); - return ReturnResult.successed(); + return ReturnResult.successed(getSchemeWrapper(user).updateForbiddenTagById(param)); } catch (Exception e) { return ReturnResult.exceptionHandle(e); } @@ -131,8 +128,7 @@ public class SchemeController { public ReturnResult deleteByIds(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody DeleteParam param) { try { User user = HrmUserVarify.getUser(request, response); - getSchemeWrapper(user).deleteByIds(param.getIds()); - return ReturnResult.successed(); + return ReturnResult.successed(getSchemeWrapper(user).deleteByIds(param.getIds())); } catch (Exception e) { return ReturnResult.exceptionHandle(e); } diff --git a/src/com/engine/organization/wrapper/CompWrapper.java b/src/com/engine/organization/wrapper/CompWrapper.java index a3800d7f..13c6ab43 100644 --- a/src/com/engine/organization/wrapper/CompWrapper.java +++ b/src/com/engine/organization/wrapper/CompWrapper.java @@ -1,12 +1,16 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.api.browser.bean.SearchConditionGroup; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.company.param.CompSearchParam; import com.engine.organization.entity.department.param.DepartmentMoveParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.CompService; import com.engine.organization.service.impl.CompServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import weaver.hrm.User; import java.util.Collection; @@ -19,7 +23,7 @@ import java.util.Map; * @createTime: 2022/05/16 * @version: 1.0 */ -public class CompWrapper extends Service { +public class CompWrapper extends OrganizationWrapper { private CompService getCompService(User user) { return ServiceUtil.getService(CompServiceImpl.class, user); } @@ -41,8 +45,12 @@ public class CompWrapper extends Service { * @param params * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateDesc = "新增分部", operateModule = LogModuleNameEnum.COMPANY) public Long saveBaseComp(Map params) { - return getCompService(user).saveBaseComp(params); + Long companyId = getCompService(user).saveBaseComp(params); + writeOperateLog(new Object() { + }.getClass(), "新增分部【" + JSON.toJSONString(params) + "】"); + return companyId; } /** @@ -50,8 +58,12 @@ public class CompWrapper extends Service { * * @param params */ + @Log(operateType = OperateTypeEnum.UPDATE, operateDesc = "更新分部禁用标识", operateModule = LogModuleNameEnum.COMPANY) public int updateForbiddenTagById(CompSearchParam params) { - return getCompService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getCompService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新分部禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -60,8 +72,12 @@ public class CompWrapper extends Service { * @param params * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateDesc = "更新分部信息", operateModule = LogModuleNameEnum.COMPANY) public Long updateComp(Map params) { - return getCompService(user).updateComp(params); + Long companyId = getCompService(user).updateComp(params); + writeOperateLog(new Object() { + }.getClass(), "更新分部信息【" + JSON.toJSONString(params) + "】"); + return companyId; } /** @@ -69,8 +85,26 @@ public class CompWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateDesc = "删除分部信息", operateModule = LogModuleNameEnum.COMPANY) public int deleteByIds(Collection ids) { - return getCompService(user).deleteByIds(ids); + int deleteByIds = getCompService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除分部信息,删除数据ID【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; + } + + /** + * 转移分部 + * + * @param moveParam + * @return + */ + @Log(operateType = OperateTypeEnum.UPDATE, operateDesc = "转移分部", operateModule = LogModuleNameEnum.COMPANY) + public int moveCompany(DepartmentMoveParam moveParam) { + int moveCompany = getCompService(user).moveCompany(moveParam); + writeOperateLog(new Object() { + }.getClass(), "转移分部,分部ID【" + moveParam.getId() + "】,目标分部ID【" + moveParam.getCompany() + "】"); + return moveCompany; } /** @@ -112,15 +146,10 @@ public class CompWrapper extends Service { } /** - * 转移分部 + * 获取转移表单 * - * @param moveParam * @return */ - public int moveCompany(DepartmentMoveParam moveParam) { - return getCompService(user).moveCompany(moveParam); - } - public List getMoveForm() { return getCompService(user).getMoveForm(); } diff --git a/src/com/engine/organization/wrapper/DepartmentWrapper.java b/src/com/engine/organization/wrapper/DepartmentWrapper.java index 0a6cb835..cc435465 100644 --- a/src/com/engine/organization/wrapper/DepartmentWrapper.java +++ b/src/com/engine/organization/wrapper/DepartmentWrapper.java @@ -1,14 +1,18 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.api.browser.bean.SearchConditionGroup; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.department.param.*; import com.engine.organization.entity.department.vo.SingleDeptTreeVO; import com.engine.organization.entity.job.vo.SingleJobTreeVO; import com.engine.organization.entity.searchtree.SearchTreeParams; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.DepartmentService; import com.engine.organization.service.impl.DepartmentServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import com.engine.organization.util.page.PageInfo; import com.engine.organization.util.response.ReturnResult; import weaver.hrm.User; @@ -23,7 +27,7 @@ import java.util.Map; * @Date 2022/5/20 * @Version V1.0 **/ -public class DepartmentWrapper extends Service { +public class DepartmentWrapper extends OrganizationWrapper { public DepartmentService getDepartmentService(User user) { return ServiceUtil.getService(DepartmentServiceImpl.class, user); @@ -79,8 +83,12 @@ public class DepartmentWrapper extends Service { * @param params * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateDesc = "新增部门", operateModule = LogModuleNameEnum.DEPARTMENT) public Long saveBaseForm(Map params) { - return getDepartmentService(user).saveBaseForm(params); + Long departmentId = getDepartmentService(user).saveBaseForm(params); + writeOperateLog(new Object() { + }.getClass(), "新增部门【" + JSON.toJSONString(params) + "】"); + return departmentId; } @@ -89,8 +97,12 @@ public class DepartmentWrapper extends Service { * * @param params */ + @Log(operateType = OperateTypeEnum.UPDATE, operateDesc = "更新部门禁用标记", operateModule = LogModuleNameEnum.DEPARTMENT) public int updateForbiddenTagById(DeptSearchParam params) { - return getDepartmentService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getDepartmentService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新部门禁用标记【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -99,8 +111,12 @@ public class DepartmentWrapper extends Service { * @param params * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateDesc = "更新部门信息", operateModule = LogModuleNameEnum.DEPARTMENT) public Long updateForm(Map params) { - return getDepartmentService(user).updateForm(params); + Long departmentId = getDepartmentService(user).updateForm(params); + writeOperateLog(new Object() { + }.getClass(), "更新部门信息【" + JSON.toJSONString(params) + "】"); + return departmentId; } /** @@ -108,8 +124,12 @@ public class DepartmentWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateDesc = "删除部门", operateModule = LogModuleNameEnum.DEPARTMENT) public int deleteByIds(Collection ids) { - return getDepartmentService(user).deleteByIds(ids); + int deleteByIds = getDepartmentService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除部门【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** @@ -156,8 +176,12 @@ public class DepartmentWrapper extends Service { * @param copyParam * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateDesc = "复制部门", operateModule = LogModuleNameEnum.DEPARTMENT) public int copyDepartment(DeptCopyParam copyParam) { - return getDepartmentService(user).copyDepartment(copyParam); + int copyDepartment = getDepartmentService(user).copyDepartment(copyParam); + writeOperateLog(new Object() { + }.getClass(), "复制部门【" + JSON.toJSONString(copyParam) + "】"); + return copyDepartment; } /** @@ -176,8 +200,12 @@ public class DepartmentWrapper extends Service { * @param mergeParam * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateDesc = "合并部门", operateModule = LogModuleNameEnum.DEPARTMENT) public int mergeDepartment(DepartmentMergeParam mergeParam) { - return getDepartmentService(user).mergeDepartment(mergeParam); + int mergeDepartment = getDepartmentService(user).mergeDepartment(mergeParam); + writeOperateLog(new Object() { + }.getClass(), "合并部门【" + JSON.toJSONString(mergeParam) + "】"); + return mergeDepartment; } /** @@ -195,7 +223,11 @@ public class DepartmentWrapper extends Service { * @param moveParam * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateDesc = "转移部门", operateModule = LogModuleNameEnum.DEPARTMENT) public int moveDepartment(DepartmentMoveParam moveParam) { - return getDepartmentService(user).moveDepartment(moveParam); + int moveDepartment = getDepartmentService(user).moveDepartment(moveParam); + writeOperateLog(new Object() { + }.getClass(), "转移部门【" + JSON.toJSONString(moveParam) + "】"); + return moveDepartment; } } diff --git a/src/com/engine/organization/wrapper/GradeWrapper.java b/src/com/engine/organization/wrapper/GradeWrapper.java index c3591cf8..6d1b90db 100644 --- a/src/com/engine/organization/wrapper/GradeWrapper.java +++ b/src/com/engine/organization/wrapper/GradeWrapper.java @@ -1,11 +1,15 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.scheme.param.GradeSearchParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.GradeService; import com.engine.organization.service.impl.GradeServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import org.apache.ibatis.annotations.Param; import weaver.hrm.User; @@ -18,8 +22,7 @@ import java.util.Map; * @createTime: 2022/05/11 * @version: 1.0 */ -public class GradeWrapper extends Service { - +public class GradeWrapper extends OrganizationWrapper { private GradeService getGradeService(User user) { @@ -43,8 +46,12 @@ public class GradeWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.GRADE, operateDesc = "新增职等") public int saveGrade(GradeSearchParam param) { - return getGradeService(user).saveGrade(param); + int saveGrade = getGradeService(user).saveGrade(param); + writeOperateLog(new Object() { + }.getClass(), "新增职等【" + JSON.toJSONString(param) + "】"); + return saveGrade; } /** @@ -53,8 +60,12 @@ public class GradeWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.GRADE, operateDesc = "更新职级") public int updateGrade(GradeSearchParam param) { - return getGradeService(user).updateGrade(param); + int updateGrade = getGradeService(user).updateGrade(param); + writeOperateLog(new Object() { + }.getClass(), "更新职级【" + JSON.toJSONString(param) + "】"); + return updateGrade; } /** @@ -62,8 +73,12 @@ public class GradeWrapper extends Service { * * @param params */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.GRADE, operateDesc = "更新职级禁用标识") public int updateForbiddenTagById(GradeSearchParam params) { - return getGradeService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getGradeService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新职级禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -71,8 +86,12 @@ public class GradeWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.GRADE, operateDesc = "删除职等") public int deleteByIds(@Param("ids") Collection ids) { - return getGradeService(user).deleteByIds(ids); + int deleteByIds = getGradeService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除职等【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** diff --git a/src/com/engine/organization/wrapper/GroupWrapper.java b/src/com/engine/organization/wrapper/GroupWrapper.java index ec205f9f..c40660d2 100644 --- a/src/com/engine/organization/wrapper/GroupWrapper.java +++ b/src/com/engine/organization/wrapper/GroupWrapper.java @@ -1,9 +1,13 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.GroupService; import com.engine.organization.service.impl.GroupServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import weaver.hrm.User; import java.util.Map; @@ -14,7 +18,7 @@ import java.util.Map; * @createTime: 2022/05/16 * @version: 1.0 */ -public class GroupWrapper extends Service { +public class GroupWrapper extends OrganizationWrapper { private GroupService getGroupService(User user) { return ServiceUtil.getService(GroupServiceImpl.class, user); } @@ -36,8 +40,12 @@ public class GroupWrapper extends Service { * @param params * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.GROUP, operateDesc = "更新集团") public boolean updateGroup(Map params) { - return getGroupService(user).updateGroup(params); + boolean updateGroup = getGroupService(user).updateGroup(params); + writeOperateLog(new Object() { + }.getClass(), "更新集团【" + JSON.toJSONString(params) + "】"); + return updateGroup; } /** diff --git a/src/com/engine/organization/wrapper/HrmResourceWrapper.java b/src/com/engine/organization/wrapper/HrmResourceWrapper.java index ea57986b..8ed0e4dd 100644 --- a/src/com/engine/organization/wrapper/HrmResourceWrapper.java +++ b/src/com/engine/organization/wrapper/HrmResourceWrapper.java @@ -1,11 +1,15 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.hrmresource.param.HrmResourceSearchParam; import com.engine.organization.entity.searchtree.SearchTreeParams; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.HrmResourceService; import com.engine.organization.service.impl.HrmResourceServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import weaver.hrm.User; import java.util.Map; @@ -15,7 +19,7 @@ import java.util.Map; * @createTime: 2022/06/21 * @version: 1.0 */ -public class HrmResourceWrapper extends Service { +public class HrmResourceWrapper extends OrganizationWrapper { private HrmResourceService getHrmResourceService(User user) { return ServiceUtil.getService(HrmResourceServiceImpl.class, user); } @@ -33,16 +37,24 @@ public class HrmResourceWrapper extends Service { return getHrmResourceService(user).getSaveForm(); } + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.RESOURCE, operateDesc = "新增人员") public Long saveBaseForm(Map params) { - return getHrmResourceService(user).saveBaseForm(params); + Long resourceId = getHrmResourceService(user).saveBaseForm(params); + writeOperateLog(new Object() { + }.getClass(), "新增人员【" + JSON.toJSONString(params) + "】"); + return resourceId; } public Map getBaseForm(Map params) { return getHrmResourceService(user).getBaseForm(params); } + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.RESOURCE, operateDesc = "更新人员信息") public int updateForm(Map params) { - return getHrmResourceService(user).updateForm(params); + int updateForm = getHrmResourceService(user).updateForm(params); + writeOperateLog(new Object() { + }.getClass(), "更新人员信息【" + JSON.toJSONString(params) + "】"); + return updateForm; } public Map getSearchCondition(Map params) { diff --git a/src/com/engine/organization/wrapper/JobWrapper.java b/src/com/engine/organization/wrapper/JobWrapper.java index 9a870adb..6efff744 100644 --- a/src/com/engine/organization/wrapper/JobWrapper.java +++ b/src/com/engine/organization/wrapper/JobWrapper.java @@ -1,19 +1,26 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.api.browser.bean.SearchConditionGroup; import com.api.browser.bean.SearchConditionItem; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.job.param.JobMergeParam; import com.engine.organization.entity.job.param.JobSearchParam; import com.engine.organization.entity.searchtree.SearchTreeParams; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.JobService; import com.engine.organization.service.impl.JobServiceImpl; import com.engine.organization.util.OrganizationFormItemUtil; +import com.engine.organization.util.OrganizationWrapper; import com.engine.organization.util.response.ReturnResult; import weaver.hrm.User; -import java.util.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; /** * @description: @@ -21,7 +28,7 @@ import java.util.*; * @createTime: 2022/05/27 * @version: 1.0 */ -public class JobWrapper extends Service { +public class JobWrapper extends OrganizationWrapper { private JobService getJobService(User user) { return ServiceUtil.getService(JobServiceImpl.class, user); } @@ -90,8 +97,12 @@ public class JobWrapper extends Service { * @param params * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.JOB, operateDesc = "新增岗位") public Long saveBaseForm(Map params) { - return getJobService(user).saveBaseForm(params); + Long jobId = getJobService(user).saveBaseForm(params); + writeOperateLog(new Object() { + }.getClass(), "新增岗位【" + JSON.toJSONString(params) + "】"); + return jobId; } /** @@ -100,8 +111,12 @@ public class JobWrapper extends Service { * @param params * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.JOB, operateDesc = "更新岗位信息") public Long updateForm(Map params) { - return getJobService(user).updateForm(params); + Long jobId = getJobService(user).updateForm(params); + writeOperateLog(new Object() { + }.getClass(), "更新岗位信息【" + JSON.toJSONString(params) + "】"); + return jobId; } /** @@ -111,16 +126,26 @@ public class JobWrapper extends Service { * @param department * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.JOB, operateDesc = "复制岗位到部门") public int copyJobItem(String ids, String department) { - return getJobService(user).copyJobItem(ids, department); + int copyJobItem = getJobService(user).copyJobItem(ids, department); + writeOperateLog(new Object() { + }.getClass(), "复制岗位到部门,岗位ID【" + ids + "】,部门ID【" + department + "】"); + return copyJobItem; } /** + * 更新禁用标识 + * * @param params * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.JOB, operateDesc = "更新岗位禁用标识") public int updateForbiddenTagById(JobSearchParam params) { - return getJobService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getJobService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新岗位禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -129,8 +154,12 @@ public class JobWrapper extends Service { * @param ids * @return */ + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.JOB, operateDesc = "删除岗位信息") public int deleteByIds(Collection ids) { - return getJobService(user).deleteByIds(ids); + int deleteByIds = getJobService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除岗位信息【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } @@ -164,7 +193,11 @@ public class JobWrapper extends Service { return getJobService(user).getMergeForm(); } + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.JOB, operateDesc = "合并岗位") public int mergeJob(JobMergeParam mergeParam) { - return getJobService(user).mergeJob(mergeParam); + int mergeJob = getJobService(user).mergeJob(mergeParam); + writeOperateLog(new Object() { + }.getClass(), "合并岗位【" + JSON.toJSONString(mergeParam) + "】"); + return mergeJob; } } diff --git a/src/com/engine/organization/wrapper/LevelWrapper.java b/src/com/engine/organization/wrapper/LevelWrapper.java index a3430d6b..a75352ce 100644 --- a/src/com/engine/organization/wrapper/LevelWrapper.java +++ b/src/com/engine/organization/wrapper/LevelWrapper.java @@ -1,11 +1,15 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.TreeData; import com.engine.organization.entity.scheme.param.LevelSearchParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.LevelService; import com.engine.organization.service.impl.LevelServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import org.apache.ibatis.annotations.Param; import weaver.hrm.User; @@ -18,7 +22,7 @@ import java.util.Map; * @createTime: 2022/05/10 * @version: 1.0 */ -public class LevelWrapper extends Service { +public class LevelWrapper extends OrganizationWrapper { private LevelService getLevelService(User user) { return ServiceUtil.getService(LevelServiceImpl.class, user); } @@ -39,8 +43,12 @@ public class LevelWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.LEVEL, operateDesc = "新增职等") public int saveLevel(LevelSearchParam param) { - return getLevelService(user).saveLevel(param); + int saveLevel = getLevelService(user).saveLevel(param); + writeOperateLog(new Object() { + }.getClass(), "新增职等【" + JSON.toJSONString(param) + "】"); + return saveLevel; } /** @@ -49,8 +57,12 @@ public class LevelWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.LEVEL, operateDesc = "更新职等") public int updateLevel(LevelSearchParam param) { - return getLevelService(user).updateLevel(param); + int updateLevel = getLevelService(user).updateLevel(param); + writeOperateLog(new Object() { + }.getClass(), "更新职等【" + JSON.toJSONString(param) + "】"); + return updateLevel; } /** @@ -58,8 +70,12 @@ public class LevelWrapper extends Service { * * @param params */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.LEVEL, operateDesc = "更新职等禁用标识") public int updateForbiddenTagById(LevelSearchParam params) { - return getLevelService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getLevelService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新职等禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -67,8 +83,12 @@ public class LevelWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.LEVEL, operateDesc = "删除职等") public int deleteByIds(@Param("ids") Collection ids) { - return getLevelService(user).deleteByIds(ids); + int deleteByIds = getLevelService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除职等【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** diff --git a/src/com/engine/organization/wrapper/PostInfoWrapper.java b/src/com/engine/organization/wrapper/PostInfoWrapper.java index 579863e3..49bcbd44 100644 --- a/src/com/engine/organization/wrapper/PostInfoWrapper.java +++ b/src/com/engine/organization/wrapper/PostInfoWrapper.java @@ -1,10 +1,14 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.postion.param.PostInfoSearchParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.PostInfoService; import com.engine.organization.service.impl.PostInfoServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import org.apache.ibatis.annotations.Param; import weaver.hrm.User; @@ -17,7 +21,7 @@ import java.util.Map; * @createTime: 2022/05/13 * @version: 1.0 */ -public class PostInfoWrapper extends Service { +public class PostInfoWrapper extends OrganizationWrapper { private PostInfoService getPostInfoService(User user) { return ServiceUtil.getService(PostInfoServiceImpl.class, user); } @@ -38,8 +42,12 @@ public class PostInfoWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.POSTINFO, operateDesc = "新增职务信息") public int savePostInfo(PostInfoSearchParam param) { - return getPostInfoService(user).savePostInfo(param); + int savePostInfo = getPostInfoService(user).savePostInfo(param); + writeOperateLog(new Object() { + }.getClass(), "新增职务信息【" + JSON.toJSONString(param) + "】"); + return savePostInfo; } /** @@ -48,8 +56,12 @@ public class PostInfoWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.POSTINFO, operateDesc = "更新职务信息") public int updatePostInfo(PostInfoSearchParam param) { - return getPostInfoService(user).updatePostInfo(param); + int updatePostInfo = getPostInfoService(user).updatePostInfo(param); + writeOperateLog(new Object() { + }.getClass(), "更新职务信息【" + JSON.toJSONString(param) + "】"); + return updatePostInfo; } /** @@ -57,8 +69,12 @@ public class PostInfoWrapper extends Service { * * @param params */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.POSTINFO, operateDesc = "更新职务信息禁用标识") public int updateForbiddenTagById(PostInfoSearchParam params) { - return getPostInfoService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getPostInfoService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新职务信息禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -66,8 +82,12 @@ public class PostInfoWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.POSTINFO, operateDesc = "删除职务信息") public int deleteByIds(@Param("ids") Collection ids) { - return getPostInfoService(user).deleteByIds(ids); + int deleteByIds = getPostInfoService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除职务信息【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** diff --git a/src/com/engine/organization/wrapper/PostWrapper.java b/src/com/engine/organization/wrapper/PostWrapper.java index 7457c0a5..8a68a4de 100644 --- a/src/com/engine/organization/wrapper/PostWrapper.java +++ b/src/com/engine/organization/wrapper/PostWrapper.java @@ -1,11 +1,15 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.TreeData; import com.engine.organization.entity.postion.po.PostPO; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.PostService; import com.engine.organization.service.impl.PostServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import org.apache.ibatis.annotations.Param; import weaver.hrm.User; @@ -18,7 +22,7 @@ import java.util.Map; * @createTime: 2022/05/13 * @version: 1.0 */ -public class PostWrapper extends Service { +public class PostWrapper extends OrganizationWrapper { private PostService getPostService(User user) { return ServiceUtil.getService(PostServiceImpl.class, user); } @@ -29,8 +33,12 @@ public class PostWrapper extends Service { * @param postPO * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.POST, operateDesc = "新增职务分类") public int savePost(PostPO postPO) { - return getPostService(user).savePost(postPO); + int savePost = getPostService(user).savePost(postPO); + writeOperateLog(new Object() { + }.getClass(), "新增职等【" + JSON.toJSONString(postPO) + "】"); + return savePost; } /** @@ -39,8 +47,12 @@ public class PostWrapper extends Service { * @param postPO * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.POST, operateDesc = "更新职务分类") public int updatePost(PostPO postPO) { - return getPostService(user).updatePost(postPO); + int updatePost = getPostService(user).updatePost(postPO); + writeOperateLog(new Object() { + }.getClass(), "更新职务分类【" + JSON.toJSONString(postPO) + "】"); + return updatePost; } /** @@ -48,8 +60,12 @@ public class PostWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.POST, operateDesc = "删除职务分类") public int deleteByIds(@Param("ids") Collection ids) { - return getPostService(user).deleteByIds(ids); + int deleteByIds = getPostService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除职务分类【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** diff --git a/src/com/engine/organization/wrapper/SchemeWrapper.java b/src/com/engine/organization/wrapper/SchemeWrapper.java index 2f8727ad..7d191602 100644 --- a/src/com/engine/organization/wrapper/SchemeWrapper.java +++ b/src/com/engine/organization/wrapper/SchemeWrapper.java @@ -1,11 +1,15 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.fieldset.vo.TypeTreeVO; import com.engine.organization.entity.scheme.param.SchemeSearchParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.SchemeService; import com.engine.organization.service.impl.SchemeServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import org.apache.ibatis.annotations.Param; import weaver.hrm.User; @@ -19,7 +23,7 @@ import java.util.Map; * @Date 2022/5/9 * @Version V1.0 **/ -public class SchemeWrapper extends Service { +public class SchemeWrapper extends OrganizationWrapper { private SchemeService getSchemeService(User user) { return ServiceUtil.getService(SchemeServiceImpl.class, user); @@ -41,8 +45,12 @@ public class SchemeWrapper extends Service { * @param param * @return */ - public Map save(SchemeSearchParam param) { - return getSchemeService(user).save(param); + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.SCHEME, operateDesc = "新增等级方案") + public int save(SchemeSearchParam param) { + int save = getSchemeService(user).save(param); + writeOperateLog(new Object() { + }.getClass(), "新增等级方案【" + JSON.toJSONString(param) + "】"); + return save; } /** @@ -51,8 +59,12 @@ public class SchemeWrapper extends Service { * @param param * @return */ - public Map updateScheme(SchemeSearchParam param) { - return getSchemeService(user).updateScheme(param); + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.SCHEME, operateDesc = "更新等级方案") + public int updateScheme(SchemeSearchParam param) { + int updateScheme = getSchemeService(user).updateScheme(param); + writeOperateLog(new Object() { + }.getClass(), "更新等级方案【" + JSON.toJSONString(param) + "】"); + return updateScheme; } /** @@ -60,8 +72,12 @@ public class SchemeWrapper extends Service { * * @param params */ - public void updateForbiddenTagById(SchemeSearchParam params) { - getSchemeService(user).updateForbiddenTagById(params); + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.SCHEME, operateDesc = "更新等级方案禁用标识") + public int updateForbiddenTagById(SchemeSearchParam params) { + int updateForbiddenTagById = getSchemeService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新等级方案禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -69,8 +85,12 @@ public class SchemeWrapper extends Service { * * @param ids */ - public void deleteByIds(@Param("ids") Collection ids) { - getSchemeService(user).deleteByIds(ids); + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.SCHEME, operateDesc = "删除等级方案") + public int deleteByIds(@Param("ids") Collection ids) { + int deleteByIds = getSchemeService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "更新等级方案禁用标识【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } diff --git a/src/com/engine/organization/wrapper/SequenceWrapper.java b/src/com/engine/organization/wrapper/SequenceWrapper.java index 7715d247..aef6d3ce 100644 --- a/src/com/engine/organization/wrapper/SequenceWrapper.java +++ b/src/com/engine/organization/wrapper/SequenceWrapper.java @@ -1,10 +1,14 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.sequence.param.SequenceSearchParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.SequenceService; import com.engine.organization.service.impl.SequenceServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import org.apache.ibatis.annotations.Param; import weaver.hrm.User; @@ -17,7 +21,7 @@ import java.util.Map; * @createTime: 2022/05/12 * @version: 1.0 */ -public class SequenceWrapper extends Service { +public class SequenceWrapper extends OrganizationWrapper { private SequenceService getSequenceService(User user) { return ServiceUtil.getService(SequenceServiceImpl.class, user); } @@ -38,8 +42,12 @@ public class SequenceWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.SEQUENCE, operateDesc = "新增岗位序列") public int saveSequence(SequenceSearchParam param) { - return getSequenceService(user).saveSequence(param); + int saveSequence = getSequenceService(user).saveSequence(param); + writeOperateLog(new Object() { + }.getClass(), "新增岗位序列【" + JSON.toJSONString(param) + "】"); + return saveSequence; } /** @@ -48,8 +56,12 @@ public class SequenceWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.SEQUENCE, operateDesc = "更新岗位序列") public int updateSequence(SequenceSearchParam param) { - return getSequenceService(user).updateSequence(param); + int updateSequence = getSequenceService(user).updateSequence(param); + writeOperateLog(new Object() { + }.getClass(), "更新岗位序列【" + JSON.toJSONString(param) + "】"); + return updateSequence; } /** @@ -57,8 +69,12 @@ public class SequenceWrapper extends Service { * * @param params */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.SEQUENCE, operateDesc = "更新岗位序列禁用标识") public int updateForbiddenTagById(SequenceSearchParam params) { - return getSequenceService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getSequenceService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新岗位序列禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -66,8 +82,12 @@ public class SequenceWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.SEQUENCE, operateDesc = "删除岗位序列") public int deleteByIds(@Param("ids") Collection ids) { - return getSequenceService(user).deleteByIds(ids); + int deleteByIds = getSequenceService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除岗位序列【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** diff --git a/src/com/engine/organization/wrapper/StaffPlanWrapper.java b/src/com/engine/organization/wrapper/StaffPlanWrapper.java index dbf96297..86da341f 100644 --- a/src/com/engine/organization/wrapper/StaffPlanWrapper.java +++ b/src/com/engine/organization/wrapper/StaffPlanWrapper.java @@ -1,10 +1,14 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.staff.param.StaffPlanSearchParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.StaffPlanService; import com.engine.organization.service.impl.StaffPlanServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import org.apache.ibatis.annotations.Param; import weaver.hrm.User; @@ -17,7 +21,7 @@ import java.util.Map; * @createTime: 2022/05/25 * @version: 1.0 */ -public class StaffPlanWrapper extends Service { +public class StaffPlanWrapper extends OrganizationWrapper { private StaffPlanService getStaffPlanService(User user) { return ServiceUtil.getService(StaffPlanServiceImpl.class, user); } @@ -38,8 +42,12 @@ public class StaffPlanWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.STAFFPLAN, operateDesc = "新增编制方案") public int saveStaffPlan(StaffPlanSearchParam param) { - return getStaffPlanService(user).saveStaffPlan(param); + int saveStaffPlan = getStaffPlanService(user).saveStaffPlan(param); + writeOperateLog(new Object() { + }.getClass(), "新增编制方案【" + JSON.toJSONString(param) + "】"); + return saveStaffPlan; } /** @@ -48,8 +56,12 @@ public class StaffPlanWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.STAFFPLAN, operateDesc = "更新编制方案") public int updateStaffPlan(StaffPlanSearchParam param) { - return getStaffPlanService(user).updateStaffPlan(param); + int updateStaffPlan = getStaffPlanService(user).updateStaffPlan(param); + writeOperateLog(new Object() { + }.getClass(), "更新编制方案【" + JSON.toJSONString(param) + "】"); + return updateStaffPlan; } /** @@ -57,8 +69,12 @@ public class StaffPlanWrapper extends Service { * * @param params */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.STAFFPLAN, operateDesc = "更新编制方案禁用标识") public int updateForbiddenTagById(StaffPlanSearchParam params) { - return getStaffPlanService(user).updateForbiddenTagById(params); + int updateForbiddenTagById = getStaffPlanService(user).updateForbiddenTagById(params); + writeOperateLog(new Object() { + }.getClass(), "更新编制方案禁用标识【" + JSON.toJSONString(params) + "】"); + return updateForbiddenTagById; } /** @@ -66,8 +82,12 @@ public class StaffPlanWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.STAFFPLAN, operateDesc = "删除编制方案") public int deleteByIds(@Param("ids") Collection ids) { - return getStaffPlanService(user).deleteByIds(ids); + int deleteByIds = getStaffPlanService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除编制方案【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** diff --git a/src/com/engine/organization/wrapper/StaffWrapper.java b/src/com/engine/organization/wrapper/StaffWrapper.java index e781782c..078c8512 100644 --- a/src/com/engine/organization/wrapper/StaffWrapper.java +++ b/src/com/engine/organization/wrapper/StaffWrapper.java @@ -1,10 +1,14 @@ package com.engine.organization.wrapper; +import com.alibaba.fastjson.JSON; import com.engine.common.util.ServiceUtil; -import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; import com.engine.organization.entity.staff.param.StaffSearchParam; +import com.engine.organization.enums.LogModuleNameEnum; +import com.engine.organization.enums.OperateTypeEnum; import com.engine.organization.service.StaffService; import com.engine.organization.service.impl.StaffServiceImpl; +import com.engine.organization.util.OrganizationWrapper; import weaver.hrm.User; import java.util.Collection; @@ -16,7 +20,7 @@ import java.util.Map; * @createTime: 2022/05/25 * @version: 1.0 */ -public class StaffWrapper extends Service { +public class StaffWrapper extends OrganizationWrapper { private StaffService getStaffService(User user) { return ServiceUtil.getService(StaffServiceImpl.class, user); } @@ -37,8 +41,12 @@ public class StaffWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.ADD, operateModule = LogModuleNameEnum.STAFF, operateDesc = "新增编制上报") public int saveStaff(StaffSearchParam param) { - return getStaffService(user).saveStaff(param); + int saveStaff = getStaffService(user).saveStaff(param); + writeOperateLog(new Object() { + }.getClass(), "新增编制上报【" + JSON.toJSONString(param) + "】"); + return saveStaff; } /** @@ -47,8 +55,12 @@ public class StaffWrapper extends Service { * @param param * @return */ + @Log(operateType = OperateTypeEnum.UPDATE, operateModule = LogModuleNameEnum.STAFF, operateDesc = "更新编制上报") public int updateStaff(StaffSearchParam param) { - return getStaffService(user).updateStaff(param); + int updateStaff = getStaffService(user).updateStaff(param); + writeOperateLog(new Object() { + }.getClass(), "更新编制上报【" + JSON.toJSONString(param) + "】"); + return updateStaff; } @@ -57,8 +69,12 @@ public class StaffWrapper extends Service { * * @param ids */ + @Log(operateType = OperateTypeEnum.DELETE, operateModule = LogModuleNameEnum.STAFF, operateDesc = "删除编制上报") public int deleteByIds(Collection ids) { - return getStaffService(user).deleteByIds(ids); + int deleteByIds = getStaffService(user).deleteByIds(ids); + writeOperateLog(new Object() { + }.getClass(), "删除编制上报【" + JSON.toJSONString(ids) + "】"); + return deleteByIds; } /** From 3923dab45be96dae69e4c865d1733aab6628c464 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 5 Jul 2022 15:17:22 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/表结构SQL/MySQL.sql | 3 +++ docs/表结构SQL/Oracle.sql | 3 +++ docs/表结构SQL/SqlServer.sql | 3 +++ 3 files changed, 9 insertions(+) diff --git a/docs/表结构SQL/MySQL.sql b/docs/表结构SQL/MySQL.sql index 3b488975..dc8c5cb0 100644 --- a/docs/表结构SQL/MySQL.sql +++ b/docs/表结构SQL/MySQL.sql @@ -488,5 +488,8 @@ CREATE TABLE HR_LOG ( method_name varchar(100) NULL, delete_type int NULL, class_name varchar(100) NULL, + operate_module_name varchar(100) NULL, + operate_module int NULL, + message varchar(2000) NULL, CONSTRAINT HR_LOG_PK PRIMARY KEY (id) ); diff --git a/docs/表结构SQL/Oracle.sql b/docs/表结构SQL/Oracle.sql index c4c7400e..6447cf72 100644 --- a/docs/表结构SQL/Oracle.sql +++ b/docs/表结构SQL/Oracle.sql @@ -457,5 +457,8 @@ CREATE TABLE HR_LOG ( METHOD_NAME NVARCHAR2(100) NULL, DELETE_TYPE NUMBER NULL, CLASS_NAME NVARCHAR2(100) NULL, + OPERATE_MODULE_NAME NVARCHAR2(100) NULL, + OPERATE_MODULE NUMBER NULL, + MESSAGE NVARCHAR2(2000) NULL, CONSTRAINT HR_LOG_PK PRIMARY KEY (ID) ); \ No newline at end of file diff --git a/docs/表结构SQL/SqlServer.sql b/docs/表结构SQL/SqlServer.sql index cd0d1dac..41a3c07a 100644 --- a/docs/表结构SQL/SqlServer.sql +++ b/docs/表结构SQL/SqlServer.sql @@ -456,5 +456,8 @@ CREATE TABLE HR_LOG ( method_name varchar(100) NULL, delete_type int NULL, class_name varchar(100) NULL, + operate_module_name varchar(100) NULL, + operate_module int NULL, + message varchar(2000) NULL, CONSTRAINT HR_LOG_PK PRIMARY KEY (id) ); \ No newline at end of file From 278194a4a37df6ab8d7f6fcea9a5acb7fbe23ede Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 5 Jul 2022 18:44:45 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=97=A5=E5=BF=97,=E5=B2=97=E4=BD=8D=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../organization/web/LogViewController.java | 12 ++ .../logview/param/LogViewSearchParam.java | 26 ++++ .../entity/logview/vo/LogViewVO.java | 44 ++++++ .../organization/service/LogViewService.java | 22 +++ .../service/LogViewServiceImpl.java | 133 ++++++++++++++++++ .../service/impl/JobServiceImpl.java | 28 ---- .../transmethod/LogViewTransMethod.java | 31 ++++ .../organization/web/LogViewController.java | 54 +++++++ .../organization/wrapper/LogViewWrapper.java | 29 ++++ 9 files changed, 351 insertions(+), 28 deletions(-) create mode 100644 src/com/api/organization/web/LogViewController.java create mode 100644 src/com/engine/organization/entity/logview/param/LogViewSearchParam.java create mode 100644 src/com/engine/organization/entity/logview/vo/LogViewVO.java create mode 100644 src/com/engine/organization/service/LogViewService.java create mode 100644 src/com/engine/organization/service/LogViewServiceImpl.java create mode 100644 src/com/engine/organization/transmethod/LogViewTransMethod.java create mode 100644 src/com/engine/organization/web/LogViewController.java create mode 100644 src/com/engine/organization/wrapper/LogViewWrapper.java diff --git a/src/com/api/organization/web/LogViewController.java b/src/com/api/organization/web/LogViewController.java new file mode 100644 index 00000000..31decbcc --- /dev/null +++ b/src/com/api/organization/web/LogViewController.java @@ -0,0 +1,12 @@ +package com.api.organization.web; + +import javax.ws.rs.Path; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +@Path("/bs/hrmorganization/log") +public class LogViewController extends com.engine.organization.web.LogViewController{ +} diff --git a/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java b/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java new file mode 100644 index 00000000..cd829bb8 --- /dev/null +++ b/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java @@ -0,0 +1,26 @@ +package com.engine.organization.entity.logview.param; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class LogViewSearchParam { + private Long operatorId; + private Long companyId; + private Long departmentId; + private String operateDate; + private String operateModule; + private String startDate; + private String endDate; + private String moduleType; +} diff --git a/src/com/engine/organization/entity/logview/vo/LogViewVO.java b/src/com/engine/organization/entity/logview/vo/LogViewVO.java new file mode 100644 index 00000000..dbc5c618 --- /dev/null +++ b/src/com/engine/organization/entity/logview/vo/LogViewVO.java @@ -0,0 +1,44 @@ +package com.engine.organization.entity.logview.vo; + +import com.cloudstore.eccom.pc.table.WeaTableType; +import com.engine.organization.annotation.*; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@OrganizationTable(pageId = "caef4d3e-fc3d-11ec-a203-00e04c680716", + fields = "t.id, t.operator_name, t.create_time, t.operate_type, t.client_ip, t.operate_module_name", + fromSql = "FROM hr_log t ", + primarykey = "id", + tableType = WeaTableType.NONE +) +public class LogViewVO { + + @OrganizationTableColumn(text = "操作时间", width = "16%", column = "create_time", transmethod = "com.engine.organization.transmethod.StaffPlanTransMethod.getFormatDateString") + private Date createTime; + + @OrganizationTableColumn(text = "操作者", width = "16%", column = "operator_name") + private String operator; + + @OrganizationTableColumn(text = "操作类型", width = "16%", column = "operate_type", transmethod = "com.engine.organization.transmethod.LogViewTransMethod.getOperateType") + private String operateType; + + @OrganizationTableColumn(text = "所属模块", width = "16%", column = "operate_module_name") + private String operateModuleName; + + @OrganizationTableColumn(text = "操作IP", width = "16%", column = "client_ip") + private String clientIp; + +} diff --git a/src/com/engine/organization/service/LogViewService.java b/src/com/engine/organization/service/LogViewService.java new file mode 100644 index 00000000..73126ccc --- /dev/null +++ b/src/com/engine/organization/service/LogViewService.java @@ -0,0 +1,22 @@ +package com.engine.organization.service; + +import com.engine.organization.entity.logview.param.LogViewSearchParam; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +public interface LogViewService { + /** + * 日志列表 + * + * @param param + * @return + */ + Map listPage(LogViewSearchParam param); + + Map getSearchCondition(); +} diff --git a/src/com/engine/organization/service/LogViewServiceImpl.java b/src/com/engine/organization/service/LogViewServiceImpl.java new file mode 100644 index 00000000..951579b9 --- /dev/null +++ b/src/com/engine/organization/service/LogViewServiceImpl.java @@ -0,0 +1,133 @@ +package com.engine.organization.service; + +import com.api.browser.bean.SearchConditionGroup; +import com.api.browser.bean.SearchConditionItem; +import com.api.browser.bean.SearchConditionOption; +import com.cloudstore.eccom.result.WeaResultMsg; +import com.engine.core.impl.Service; +import com.engine.organization.component.OrganizationWeaTable; +import com.engine.organization.entity.logview.param.LogViewSearchParam; +import com.engine.organization.entity.logview.vo.LogViewVO; +import com.engine.organization.util.OrganizationFormItemUtil; +import org.apache.commons.lang.StringUtils; +import weaver.general.TimeUtil; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +public class LogViewServiceImpl extends Service implements LogViewService { + + @Override + public Map listPage(LogViewSearchParam param) { + Map resultMap = new HashMap<>(); + OrganizationWeaTable table = new OrganizationWeaTable<>(user, LogViewVO.class); + String sqlWhere = buildSqlWhere(param); + table.setSqlwhere(sqlWhere); + WeaResultMsg result = new WeaResultMsg(false); + result.putAll(table.makeDataResult()); + result.success(); + resultMap.putAll(result.getResultMap()); + return resultMap; + } + + @Override + public Map getSearchCondition() { + Map apiDatas = new HashMap<>(); + List addGroups = new ArrayList<>(); + List conditionItems = new ArrayList<>(); + + // 操作者 + SearchConditionItem operatorId = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "操作者", "1", "operatorId", ""); + // 操作时间 + List selectOperateDate = new ArrayList<>(); + + selectOperateDate.add(new SearchConditionOption("-1", "全部")); + selectOperateDate.add(new SearchConditionOption("1", "今天")); + selectOperateDate.add(new SearchConditionOption("2", "本周")); + selectOperateDate.add(new SearchConditionOption("3", "本月")); + selectOperateDate.add(new SearchConditionOption("4", "本季")); + selectOperateDate.add(new SearchConditionOption("5", "本年")); + selectOperateDate.add(new SearchConditionOption("7", "上个月")); + selectOperateDate.add(new SearchConditionOption("9", "上一季")); + selectOperateDate.add(new SearchConditionOption("8", "上一年")); + selectOperateDate.add(new SearchConditionOption("6", "指定日期范围")); + + SearchConditionItem operateDate = OrganizationFormItemUtil.selectItem(user, selectOperateDate, 2, 16, 6, false, "操作时间", "operateDate"); + + // 操作者部门 + SearchConditionItem departmentId = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "操作者部门", "161", "departmentId", "deptBrowser"); + // 操作者分部 + SearchConditionItem companyId = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "操作者分部", "161", "companyId", "compBrowser"); + // 操作模块 + //List selectOperateModule = new ArrayList<>(); + // + //selectOperateDate.add(new SearchConditionOption("-1", "全部")); + //selectOperateDate.add(new SearchConditionOption("1", "等级方案")); + //selectOperateDate.add(new SearchConditionOption("2", "职等")); + //selectOperateDate.add(new SearchConditionOption("3", "职级")); + //selectOperateDate.add(new SearchConditionOption("4", "岗位序列")); + //selectOperateDate.add(new SearchConditionOption("5", "职务分类")); + //selectOperateDate.add(new SearchConditionOption("6", "职务管理")); + //selectOperateDate.add(new SearchConditionOption("7", "集团管理")); + //selectOperateDate.add(new SearchConditionOption("8", "分部管理")); + //selectOperateDate.add(new SearchConditionOption("9", "部门管理")); + //selectOperateDate.add(new SearchConditionOption("10", "岗位管理")); + //selectOperateDate.add(new SearchConditionOption("11", "人员管理")); + //selectOperateDate.add(new SearchConditionOption("12", "编制方案")); + //selectOperateDate.add(new SearchConditionOption("13", "编制上报")); + //selectOperateDate.add(new SearchConditionOption("99", "其他模块")); + //SearchConditionItem operateModule = OrganizationFormItemUtil.selectItem(user, selectOperateModule, 2, 16, 6, false, "操作模块", "operateModule"); + conditionItems.add(operatorId); + conditionItems.add(operateDate); + conditionItems.add(departmentId); + conditionItems.add(companyId); + //conditionItems.add(operateModule); + + addGroups.add(new SearchConditionGroup("高级搜索条件", true, conditionItems)); + apiDatas.put("conditions", addGroups); + return apiDatas; + } + + private String buildSqlWhere(LogViewSearchParam param) { + if (null == param) { + return ""; + } + String sqlWhere = " where delete_type = 0 "; + if(StringUtils.isNotBlank(param.getModuleType())){ + sqlWhere += " and operate_module = '" + param.getModuleType() + "'"; + } + if (null != param.getOperatorId()) { + sqlWhere += " and operator_id = '" + param.getOperatorId() + "'"; + } + if (null != param.getCompanyId()) { + sqlWhere += " and operator_id in (select id from hrmresource where subcompanyid1 = '" + param.getCompanyId() + "')"; + } + if (null != param.getDepartmentId()) { + sqlWhere += " and operator_id in (select id from hrmresource where departmentid = '" + param.getDepartmentId() + "')"; + } + if (StringUtils.isNotBlank(param.getOperateDate()) && !"-1".equals(param.getOperateDate())) { + if (!"6".equals(param.getOperateDate())) { + sqlWhere += " and create_time >= '" + TimeUtil.getDateByOption(param.getOperateDate() + "", "0") + "'"; + sqlWhere += " and create_time <= '" + TimeUtil.getDateByOption(param.getOperateDate() + "", "") + "'"; + } else { + if (StringUtils.isNotBlank(param.getStartDate())) { + sqlWhere += " and create_time >= '" + param.getStartDate() + "'"; + } + if (StringUtils.isNotBlank(param.getEndDate())) { + sqlWhere += " and create_time <= '" + param.getEndDate() + "'"; + } + } + } + //if (StringUtils.isNotBlank(param.getOperateModule()) && !"-1".equals(param.getOperateModule())) { + // sqlWhere += " and operate_module = '" + param.getOperateModule() + "'"; + //} + return sqlWhere; + } +} diff --git a/src/com/engine/organization/service/impl/JobServiceImpl.java b/src/com/engine/organization/service/impl/JobServiceImpl.java index 88370b33..6db6a744 100644 --- a/src/com/engine/organization/service/impl/JobServiceImpl.java +++ b/src/com/engine/organization/service/impl/JobServiceImpl.java @@ -17,8 +17,6 @@ import com.engine.organization.entity.company.po.CompPO; import com.engine.organization.entity.department.bo.DepartmentBO; import com.engine.organization.entity.department.po.DepartmentPO; import com.engine.organization.entity.employee.vo.EmployeeTableVO; -import com.engine.organization.entity.extend.bo.ExtendInfoBO; -import com.engine.organization.entity.extend.po.ExtendInfoPO; import com.engine.organization.entity.extend.po.ExtendTitlePO; import com.engine.organization.entity.job.bo.JobBO; import com.engine.organization.entity.job.dto.JobListDTO; @@ -215,12 +213,6 @@ public class JobServiceImpl extends Service implements JobService { SearchConditionItem isKeyItem = OrganizationFormItemUtil.selectItem(user, isKeyOptions, 2, 16, 6, false, "是否关键岗", "forbiddenTag"); // 工作地点 SearchConditionItem workplaceItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "工作地点", "workplace"); - // 工作概述 - // SearchConditionItem descriptionItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "工作概述", "description"); - // 任职职责 - //SearchConditionItem workDutyItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "任职职责", "workDuty"); - // 工作权限 - // SearchConditionItem workAuthorityItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "工作权限", "workAuthority"); // 禁用标记 List selectOptions = new ArrayList<>(); SearchConditionOption enableOption = new SearchConditionOption("true", "启用"); @@ -238,9 +230,6 @@ public class JobServiceImpl extends Service implements JobService { conditionItems.add(parentJobBrowserItem); conditionItems.add(isKeyItem); conditionItems.add(workplaceItem); - //conditionItems.add(descriptionItem); - //conditionItems.add(workDutyItem); - //conditionItems.add(workAuthorityItem); conditionItems.add(forbiddenTagItem); addGroups.add(new SearchConditionGroup("高级搜索条件", true, conditionItems)); @@ -301,23 +290,6 @@ public class JobServiceImpl extends Service implements JobService { // 处理明细表 List> extendTables = getExtService(user).getExtendTables(user, EXTEND_TYPE, Long.parseLong(groupId), JCL_ORG_JOBEXT_DT1, id, viewAttr, false); - Map tableMap = new HashMap<>(); - tableMap.put("hide", false); - tableMap.put("tabname", "职等职级"); - Map tabinfoMap = new HashMap<>(); - List infoPOList = new ArrayList<>(); - infoPOList.add(ExtendInfoPO.builder().fieldName("gradeId").fieldNameDesc("职级").controlType(3).isrequired(1).browserType("161").customValue("[\"browser\",{\"value\":\"161\",\"valueSpan\":\"自定义单选\",\"replaceDatas\":[{\"id\":\"161\",\"name\":\"自定义单选\"}]},{\"value\":\"gradeBrowser\",\"valueSpan\":\"职级浏览按钮\",\"replaceDatas\":[{\"showname\":\"gradeBrowser\",\"shownamespan\":\"gradeBrowser\",\"namespan\":\"职级浏览按钮\",\"name\":\"职级浏览按钮\",\"showtypespan\":\"列表式\",\"randomFieldIdspan\":\"\",\"showtype\":\"1\",\"randomFieldId\":\"gradeBrowser\",\"id\":\"gradeBrowser\"}]}]").build()); - infoPOList.add(ExtendInfoPO.builder().fieldName("levelId").fieldNameDesc("职等").controlType(3).isrequired(1).browserType("162").customValue("[\"browser\",{\"value\":\"162\",\"valueSpan\":\"自定义多选\",\"replaceDatas\":[{\"id\":\"162\",\"name\":\"自定义多选\"}]},{\"value\":\"LevelBrowser\",\"valueSpan\":\"职等浏览按钮\",\"replaceDatas\":[{\"showname\":\"LevelBrowser\",\"shownamespan\":\"LevelBrowser\",\"namespan\":\"职等浏览按钮\",\"name\":\"职等浏览按钮\",\"showtypespan\":\"列表式\",\"randomFieldIdspan\":\"\",\"showtype\":\"1\",\"randomFieldId\":\"LevelBrowser\",\"id\":\"LevelBrowser\"}]}]").build()); - tabinfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, viewAttr, false)); - tabinfoMap.put("rownum", "rownum"); - // 去除null 元素 - List maps = getJobDTMapper().listJobDTByMainID(id); - maps.removeIf(Objects::isNull); - tabinfoMap.put("datas", maps); - tableMap.put("tabinfo", tabinfoMap); - // 添加明细表 - extendTables.add(0, tableMap); - resultMap.put("tables", extendTables); Map apiDatas = new HashMap<>(); diff --git a/src/com/engine/organization/transmethod/LogViewTransMethod.java b/src/com/engine/organization/transmethod/LogViewTransMethod.java new file mode 100644 index 00000000..7547592e --- /dev/null +++ b/src/com/engine/organization/transmethod/LogViewTransMethod.java @@ -0,0 +1,31 @@ +package com.engine.organization.transmethod; + +import com.engine.organization.enums.OperateTypeEnum; +import org.apache.commons.lang.StringUtils; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +public class LogViewTransMethod { + + public String getOperateType(String operateType) { + if (StringUtils.isNotBlank(operateType)) { + switch (operateType) { + case "1": + operateType = OperateTypeEnum.ADD.getLabel(); + break; + case "2": + operateType = OperateTypeEnum.UPDATE.getLabel(); + break; + case "3": + operateType = OperateTypeEnum.DELETE.getLabel(); + break; + default: + break; + } + } + return ""; + } +} diff --git a/src/com/engine/organization/web/LogViewController.java b/src/com/engine/organization/web/LogViewController.java new file mode 100644 index 00000000..4339bc77 --- /dev/null +++ b/src/com/engine/organization/web/LogViewController.java @@ -0,0 +1,54 @@ +package com.engine.organization.web; + +import com.engine.common.util.ServiceUtil; +import com.engine.organization.entity.logview.param.LogViewSearchParam; +import com.engine.organization.util.response.ReturnResult; +import com.engine.organization.wrapper.LogViewWrapper; +import io.swagger.v3.oas.annotations.parameters.RequestBody; +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; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +public class LogViewController { + public LogViewWrapper getLogViewWrapper(User user) { + return ServiceUtil.getService(LogViewWrapper.class, user); + } + + + @GET + @Path("/listPage") + @Produces(MediaType.APPLICATION_JSON) + public ReturnResult listPage(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody LogViewSearchParam params) { + try { + User user = HrmUserVarify.getUser(request, response); + return ReturnResult.successed(getLogViewWrapper(user).listPage(params)); + } catch (Exception e) { + return ReturnResult.exceptionHandle(e); + } + } + + + @GET + @Path("/getSearchCondition") + @Produces(MediaType.APPLICATION_JSON) + public ReturnResult getSearchCondition(@Context HttpServletRequest request, @Context HttpServletResponse response) { + try { + User user = HrmUserVarify.getUser(request, response); + return ReturnResult.successed(getLogViewWrapper(user).getSearchCondition()); + } catch (Exception e) { + return ReturnResult.exceptionHandle(e); + } + } +} diff --git a/src/com/engine/organization/wrapper/LogViewWrapper.java b/src/com/engine/organization/wrapper/LogViewWrapper.java new file mode 100644 index 00000000..388f85fa --- /dev/null +++ b/src/com/engine/organization/wrapper/LogViewWrapper.java @@ -0,0 +1,29 @@ +package com.engine.organization.wrapper; + +import com.engine.common.util.ServiceUtil; +import com.engine.organization.entity.logview.param.LogViewSearchParam; +import com.engine.organization.service.LogViewService; +import com.engine.organization.service.LogViewServiceImpl; +import com.engine.organization.util.OrganizationWrapper; +import weaver.hrm.User; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2022/07/05 + * @version: 1.0 + */ +public class LogViewWrapper extends OrganizationWrapper { + private LogViewService getLogViewService(User user) { + return ServiceUtil.getService(LogViewServiceImpl.class, user); + } + + public Map listPage(LogViewSearchParam params) { + return getLogViewService(user).listPage(params); + } + + public Map getSearchCondition() { + return getLogViewService(user).getSearchCondition(); + } +} From bef63439b2bf223dc193d141c39cf8b47073a068 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 5 Jul 2022 18:46:43 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logview/param/LogViewSearchParam.java | 1 - .../{ => impl}/LogViewServiceImpl.java | 26 ++----------------- .../organization/wrapper/LogViewWrapper.java | 2 +- 3 files changed, 3 insertions(+), 26 deletions(-) rename src/com/engine/organization/service/{ => impl}/LogViewServiceImpl.java (74%) diff --git a/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java b/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java index cd829bb8..7e031d86 100644 --- a/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java +++ b/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java @@ -19,7 +19,6 @@ public class LogViewSearchParam { private Long companyId; private Long departmentId; private String operateDate; - private String operateModule; private String startDate; private String endDate; private String moduleType; diff --git a/src/com/engine/organization/service/LogViewServiceImpl.java b/src/com/engine/organization/service/impl/LogViewServiceImpl.java similarity index 74% rename from src/com/engine/organization/service/LogViewServiceImpl.java rename to src/com/engine/organization/service/impl/LogViewServiceImpl.java index 951579b9..d05822a5 100644 --- a/src/com/engine/organization/service/LogViewServiceImpl.java +++ b/src/com/engine/organization/service/impl/LogViewServiceImpl.java @@ -1,4 +1,4 @@ -package com.engine.organization.service; +package com.engine.organization.service.impl; import com.api.browser.bean.SearchConditionGroup; import com.api.browser.bean.SearchConditionItem; @@ -8,6 +8,7 @@ import com.engine.core.impl.Service; import com.engine.organization.component.OrganizationWeaTable; import com.engine.organization.entity.logview.param.LogViewSearchParam; import com.engine.organization.entity.logview.vo.LogViewVO; +import com.engine.organization.service.LogViewService; import com.engine.organization.util.OrganizationFormItemUtil; import org.apache.commons.lang.StringUtils; import weaver.general.TimeUtil; @@ -65,30 +66,10 @@ public class LogViewServiceImpl extends Service implements LogViewService { SearchConditionItem departmentId = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "操作者部门", "161", "departmentId", "deptBrowser"); // 操作者分部 SearchConditionItem companyId = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "操作者分部", "161", "companyId", "compBrowser"); - // 操作模块 - //List selectOperateModule = new ArrayList<>(); - // - //selectOperateDate.add(new SearchConditionOption("-1", "全部")); - //selectOperateDate.add(new SearchConditionOption("1", "等级方案")); - //selectOperateDate.add(new SearchConditionOption("2", "职等")); - //selectOperateDate.add(new SearchConditionOption("3", "职级")); - //selectOperateDate.add(new SearchConditionOption("4", "岗位序列")); - //selectOperateDate.add(new SearchConditionOption("5", "职务分类")); - //selectOperateDate.add(new SearchConditionOption("6", "职务管理")); - //selectOperateDate.add(new SearchConditionOption("7", "集团管理")); - //selectOperateDate.add(new SearchConditionOption("8", "分部管理")); - //selectOperateDate.add(new SearchConditionOption("9", "部门管理")); - //selectOperateDate.add(new SearchConditionOption("10", "岗位管理")); - //selectOperateDate.add(new SearchConditionOption("11", "人员管理")); - //selectOperateDate.add(new SearchConditionOption("12", "编制方案")); - //selectOperateDate.add(new SearchConditionOption("13", "编制上报")); - //selectOperateDate.add(new SearchConditionOption("99", "其他模块")); - //SearchConditionItem operateModule = OrganizationFormItemUtil.selectItem(user, selectOperateModule, 2, 16, 6, false, "操作模块", "operateModule"); conditionItems.add(operatorId); conditionItems.add(operateDate); conditionItems.add(departmentId); conditionItems.add(companyId); - //conditionItems.add(operateModule); addGroups.add(new SearchConditionGroup("高级搜索条件", true, conditionItems)); apiDatas.put("conditions", addGroups); @@ -125,9 +106,6 @@ public class LogViewServiceImpl extends Service implements LogViewService { } } } - //if (StringUtils.isNotBlank(param.getOperateModule()) && !"-1".equals(param.getOperateModule())) { - // sqlWhere += " and operate_module = '" + param.getOperateModule() + "'"; - //} return sqlWhere; } } diff --git a/src/com/engine/organization/wrapper/LogViewWrapper.java b/src/com/engine/organization/wrapper/LogViewWrapper.java index 388f85fa..a40ba337 100644 --- a/src/com/engine/organization/wrapper/LogViewWrapper.java +++ b/src/com/engine/organization/wrapper/LogViewWrapper.java @@ -3,7 +3,7 @@ package com.engine.organization.wrapper; import com.engine.common.util.ServiceUtil; import com.engine.organization.entity.logview.param.LogViewSearchParam; import com.engine.organization.service.LogViewService; -import com.engine.organization.service.LogViewServiceImpl; +import com.engine.organization.service.impl.LogViewServiceImpl; import com.engine.organization.util.OrganizationWrapper; import weaver.hrm.User;