From 9cf8a7cdf0ac4c3e5d4dfc6f96e610d991843413 Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Fri, 21 Mar 2025 14:21:24 +0800 Subject: [PATCH] master --- .../engine/organization/entity/po/Demo.java | 55 +++++++++++++++++++ .../organization/mapper/DemoMapper.java | 27 +++++++++ .../engine/organization/mapper/DemoMapper.xml | 43 +++++++++++++++ .../organization/service/DemoService.java | 22 ++++++++ .../organization/service/TestService.java | 15 +++++ .../service/impl/DemoServiceImpl.java | 45 +++++++++++++++ .../service/impl/TestServiceImpl.java | 20 +++++++ .../organization/wrapper/DemoWrapper.java | 29 ++++++++++ 8 files changed, 256 insertions(+) create mode 100644 src/com/engine/organization/entity/po/Demo.java create mode 100644 src/com/engine/organization/mapper/DemoMapper.java create mode 100644 src/com/engine/organization/mapper/DemoMapper.xml create mode 100644 src/com/engine/organization/service/DemoService.java create mode 100644 src/com/engine/organization/service/TestService.java create mode 100644 src/com/engine/organization/service/impl/DemoServiceImpl.java create mode 100644 src/com/engine/organization/service/impl/TestServiceImpl.java create mode 100644 src/com/engine/organization/wrapper/DemoWrapper.java diff --git a/src/com/engine/organization/entity/po/Demo.java b/src/com/engine/organization/entity/po/Demo.java new file mode 100644 index 00000000..41d0388a --- /dev/null +++ b/src/com/engine/organization/entity/po/Demo.java @@ -0,0 +1,55 @@ +package com.engine.organization.entity.po; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/26 + * @Version V1.0 + **/ + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class Demo { + + //主建,非自增 0表示集团 正数是现有分部信息ID + private Integer fid; + + //1-集团或者虚拟组织名称 2-分部级虚拟组织分部 + private Integer flevel; + + //维度: 0-行政维度 负数-虚拟组织架构id + private Integer fwd; + + //编号 + private String fnumber; + + //名称 + private String fname; + + //负责人id + private Integer fleader; + + //编制人数 + private Integer fplan; + + //在岗人数 + private Integer fonjob; + + //是否虚拟组织,0-实体组织,1-虚拟组织 + private Integer fisvitual; + + //生效时间 + private Date ftimebegin; + + //失效时间 + private Date ftimeend; +} diff --git a/src/com/engine/organization/mapper/DemoMapper.java b/src/com/engine/organization/mapper/DemoMapper.java new file mode 100644 index 00000000..f44b7ce1 --- /dev/null +++ b/src/com/engine/organization/mapper/DemoMapper.java @@ -0,0 +1,27 @@ +package com.engine.organization.mapper; + + +import com.engine.organization.entity.po.Demo; + +import java.util.List; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/3/9 + * @Version V1.0 + **/ +public interface DemoMapper { + + + + /** + * 查询所有 + * @return + */ + List listAll(); + + + + +} diff --git a/src/com/engine/organization/mapper/DemoMapper.xml b/src/com/engine/organization/mapper/DemoMapper.xml new file mode 100644 index 00000000..69cd0258 --- /dev/null +++ b/src/com/engine/organization/mapper/DemoMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + t.fid + , t.flevel + , t.fwd + , t.fnumber + , t.fname + , t.fleader + , t.fplan + , t.fonjob + , t.fisvitual + , t.ftimebegin + , t.ftimeend + + + + + + + + + \ No newline at end of file diff --git a/src/com/engine/organization/service/DemoService.java b/src/com/engine/organization/service/DemoService.java new file mode 100644 index 00000000..a2ee0596 --- /dev/null +++ b/src/com/engine/organization/service/DemoService.java @@ -0,0 +1,22 @@ +package com.engine.organization.service; + +import com.engine.organization.entity.po.Demo; + +import java.util.List; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/27 + * @Version V1.0 + **/ +public interface DemoService { + + /** + * + * @param name + * @return + */ + List list(String name); + +} diff --git a/src/com/engine/organization/service/TestService.java b/src/com/engine/organization/service/TestService.java new file mode 100644 index 00000000..3af4b3e2 --- /dev/null +++ b/src/com/engine/organization/service/TestService.java @@ -0,0 +1,15 @@ +package com.engine.organization.service; + +import com.engine.organization.entity.po.Demo; + + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/28 + * @Version V1.0 + **/ +public interface TestService { + + Demo list(String name); +} diff --git a/src/com/engine/organization/service/impl/DemoServiceImpl.java b/src/com/engine/organization/service/impl/DemoServiceImpl.java new file mode 100644 index 00000000..62e9a6d5 --- /dev/null +++ b/src/com/engine/organization/service/impl/DemoServiceImpl.java @@ -0,0 +1,45 @@ +package com.engine.organization.service.impl; + +import com.engine.core.impl.Service; +import com.engine.organization.annotation.Log; +import com.engine.organization.entity.LoggerContext; +import com.engine.organization.entity.po.Demo; +import com.engine.organization.enums.OperateTypeEnum; +import com.engine.organization.mapper.DemoMapper; +import com.engine.organization.service.DemoService; +import com.engine.organization.util.HrmI18nUtil; +import com.engine.organization.util.LogAspect; +import com.engine.organization.util.OrganizationAssert; +import com.engine.organization.util.db.MapperProxyFactory; +import com.weaverboot.frame.ioc.anno.classAnno.WeaIocService; + +import java.lang.reflect.Method; +import java.util.List; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/27 + * @Version V1.0 + **/ +@WeaIocService +public class DemoServiceImpl extends Service implements DemoService { + + + + @Override + @Log(operateType = OperateTypeEnum.ADD,operateDesc = "测试自定义日志") + public List list(String name) { + + OrganizationAssert.notNull(name,HrmI18nUtil.getI18nLabel(34721,"参数不能为空") ); + List demos = MapperProxyFactory.getProxy(DemoMapper.class).listAll(); + + //操作日志记录 + Method method = new Object(){}.getClass().getEnclosingMethod(); + LoggerContext loggerContext = LoggerContext.builder().operatorId(user.getUID()).operatorName(user.getLastname()).build(); + LogAspect logAspect = new LogAspect(DemoServiceImpl.class,method,loggerContext); + logAspect.start(); + + return demos; + } +} diff --git a/src/com/engine/organization/service/impl/TestServiceImpl.java b/src/com/engine/organization/service/impl/TestServiceImpl.java new file mode 100644 index 00000000..79fe00aa --- /dev/null +++ b/src/com/engine/organization/service/impl/TestServiceImpl.java @@ -0,0 +1,20 @@ +package com.engine.organization.service.impl; + +import com.engine.organization.entity.po.Demo; +import com.engine.organization.service.TestService; +import com.weaverboot.frame.ioc.anno.classAnno.WeaIocService; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/28 + * @Version V1.0 + **/ +@WeaIocService +public class TestServiceImpl implements TestService { + + @Override + public Demo list(String name) { + return Demo.builder().fid(1).build(); + } +} diff --git a/src/com/engine/organization/wrapper/DemoWrapper.java b/src/com/engine/organization/wrapper/DemoWrapper.java new file mode 100644 index 00000000..affe8c5b --- /dev/null +++ b/src/com/engine/organization/wrapper/DemoWrapper.java @@ -0,0 +1,29 @@ +package com.engine.organization.wrapper; + +import com.engine.common.util.ServiceUtil; +import com.engine.core.impl.Service; +import com.engine.organization.entity.po.Demo; +import com.engine.organization.service.DemoService; +import com.engine.organization.service.impl.DemoServiceImpl; +import com.engine.organization.util.response.ReturnResult; +import weaver.hrm.User; + +import java.util.List; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/26 + * @Version V1.0 + **/ +public class DemoWrapper extends Service { + + private DemoService getDemoService(User user) { + return ServiceUtil.getService(DemoServiceImpl.class,user); + } + + public ReturnResult testDemo(String name) { + List list = getDemoService(user).list(name); + return ReturnResult.successed(list); + } +}