From dbc084d67485124faa65194f0bcf5d01f0f56d03 Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期六, 30 一月 2021 23:21:39 +0800
Subject: [PATCH] feat(人力资源微服务): 工作简历基本增、删、改功能实现
---
/dev/null | 70 -----------------
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/FebsServerHrApplication.java | 3
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java | 28 +++++++
febs-server/febs-server-generator/src/main/resources/generator/templates/mapper.ftl | 3
febs-server/febs-server-generator/src/main/resources/generator/templates/entity.ftl | 24 +++---
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteUserService.java | 27 ++++++
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteUserServiceFallback.java | 22 +++++
febs-server/febs-server-generator/src/main/resources/generator/templates/serviceImpl.ftl | 6
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteDeptServiceFallback.java | 29 +++++++
9 files changed, 126 insertions(+), 86 deletions(-)
diff --git a/febs-server/febs-server-generator/src/main/resources/generator/templates/entity.ftl b/febs-server/febs-server-generator/src/main/resources/generator/templates/entity.ftl
index cb97ea6..4554ab8 100644
--- a/febs-server/febs-server-generator/src/main/resources/generator/templates/entity.ftl
+++ b/febs-server/febs-server-generator/src/main/resources/generator/templates/entity.ftl
@@ -3,13 +3,13 @@
import java.io.Serializable;
<#if hasDate = true>
import java.util.Date;
- import cc.mrbird.febs.common.core.annotation.FieldInfo;
- import cc.mrbird.febs.common.core.utils.DateDeSerializer;
- import cc.mrbird.febs.common.core.utils.DateSerializer;
- import cc.mrbird.febs.common.core.utils.DateTimeDeserializer;
- import cc.mrbird.febs.common.core.utils.DateTimeSerializer;
- import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
- import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import cc.mrbird.febs.common.core.annotation.FieldInfo;
+import cc.mrbird.febs.common.core.utils.DateDeSerializer;
+import cc.mrbird.febs.common.core.utils.DateSerializer;
+import cc.mrbird.febs.common.core.utils.DateTimeDeserializer;
+import cc.mrbird.febs.common.core.utils.DateTimeSerializer;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
</#if>
<#if hasBigDecimal = true>
import java.math.BigDecimal;
@@ -45,7 +45,7 @@
<#if (column.type = 'varchar' || column.type = 'text' || column.type = 'uniqueidentifier'
|| column.type = 'varchar2' || column.type = 'nvarchar' || column.type = 'VARCHAR2'
|| column.type = 'VARCHAR'|| column.type = 'CLOB' || column.type = 'char')>
- private String ${column.field?uncap_first};
+ private String ${column.field?uncap_first}="";
</#if>
<#if column.type = 'timestamp' || column.type = 'datetime'||column.type = 'TIMESTAMP' || column.type = 'DATETIME'>
@@ -66,19 +66,19 @@
<#if column.name = 'version'>
@Version
</#if>
- private Integer ${column.field?uncap_first};
+ private Integer ${column.field?uncap_first}=0;
</#if>
<#if column.type = 'double'>
- private Double ${column.field?uncap_first};
+ private Double ${column.field?uncap_first}=0;
</#if>
<#if column.type = 'bigint'>
- private Long ${column.field?uncap_first};
+ private Long ${column.field?uncap_first}=0L;
</#if>
<#if column.type = 'decimal' || column.type = 'numeric'>
- private BigDecimal ${column.field?uncap_first};
+ private BigDecimal ${column.field?uncap_first}=0;
</#if>
</#list>
diff --git a/febs-server/febs-server-generator/src/main/resources/generator/templates/mapper.ftl b/febs-server/febs-server-generator/src/main/resources/generator/templates/mapper.ftl
index 2403392..ba8b76e 100644
--- a/febs-server/febs-server-generator/src/main/resources/generator/templates/mapper.ftl
+++ b/febs-server/febs-server-generator/src/main/resources/generator/templates/mapper.ftl
@@ -4,6 +4,9 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
+
+import java.util.List;
+
/**
*
* name:${className}
diff --git a/febs-server/febs-server-generator/src/main/resources/generator/templates/serviceImpl.ftl b/febs-server/febs-server-generator/src/main/resources/generator/templates/serviceImpl.ftl
index f72f6c5..f41d18d 100644
--- a/febs-server/febs-server-generator/src/main/resources/generator/templates/serviceImpl.ftl
+++ b/febs-server/febs-server-generator/src/main/resources/generator/templates/serviceImpl.ftl
@@ -76,9 +76,9 @@
@Override
@Transactional(rollbackFor = Exception.class)
public void delete${className}(${className} ${className?uncap_first}) {
-LambdaQueryWrapper<${className}> wapper = new LambdaQueryWrapper<>();
+LambdaQueryWrapper<${className}> wrapper = new LambdaQueryWrapper<>();
// TODO 设置删除条件
-this.remove(wapper);
+this.remove(wrapper);
}
/**
*
@@ -94,7 +94,7 @@
public void logicDel${className}(String ids) {
List<String> list = new ArrayList<>();
String[] str = ids.split(",");
- list.addAll(Arrays.asList(str));
+ List<String> list = new ArrayList<>(Arrays.asList(str));
${className?uncap_first}Mapper.logicDeleteByIds(list, operatorId);
}
}
\ No newline at end of file
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/FebsServerHrApplication.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/FebsServerHrApplication.java
index 7245c7d..4b8248b 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/FebsServerHrApplication.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/FebsServerHrApplication.java
@@ -6,13 +6,14 @@
import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* @author MrBird
*/
-@EnableAsync
+@EnableFeignClients
@SpringBootApplication
@EnableFebsCloudResourceServer
@EnableTransactionManagement
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/config/StringToDateConverter.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/config/StringToDateConverter.java
deleted file mode 100644
index 78879ca..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/config/StringToDateConverter.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package cc.mrbird.febs.server.hr.config;
-
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.core.convert.converter.Converter;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-public class StringToDateConverter implements Converter<String,Date> {
- private static final String dateFormat = "yyyy-MM-dd HH:mm:ss";
- private static final String shortDateFormat = "yyyy-MM-dd";
- private static final String dateFormat2 = "yyyy/MM/dd HH:mm:ss";
- private static final String shortDateFormat2 = "yyyy/MM/dd";
- @Override
- public Date convert(String source) {
- if (StringUtils.isBlank(source)) {
- return null;
- }
- source = source.trim();
- try {
- SimpleDateFormat formatter;
- if (source.contains("-")) {
- if (source.contains(":")) {
- formatter = new SimpleDateFormat(dateFormat);
- } else {
- formatter = new SimpleDateFormat(shortDateFormat);
- }
- Date dtDate = formatter.parse(source);
- return dtDate;
- } else if (source.contains("/")) {
- if (source.contains(":")) {
- formatter = new SimpleDateFormat(dateFormat2);
- } else {
- formatter = new SimpleDateFormat(shortDateFormat2);
- }
- Date dtDate = formatter.parse(source);
- return dtDate;
- }
- } catch (Exception e) {
- throw new RuntimeException(String.format("parser %s to Date fail", source));
- }
-
- throw new RuntimeException(String.format("parser %s to Date fail", source));
-
- }
-}
\ No newline at end of file
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/config/WebConfigBeans.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/config/WebConfigBeans.java
deleted file mode 100644
index 0a34427..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/config/WebConfigBeans.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package cc.mrbird.febs.server.hr.config;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.convert.support.GenericConversionService;
-import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
-import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
-
-import javax.annotation.PostConstruct;
-
-/**
- * @author yz_08
- */
-@Configuration
-public class WebConfigBeans {
- @Autowired
- private RequestMappingHandlerAdapter handlerAdapter;
-
- @PostConstruct
- public void initEditableValidation() {
- ConfigurableWebBindingInitializer initializer = (ConfigurableWebBindingInitializer) handlerAdapter.getWebBindingInitializer();
- if (initializer.getConversionService() != null) {
- GenericConversionService genericConversionService = (GenericConversionService) initializer.getConversionService();
- genericConversionService.addConverter(new StringToDateConverter());
- }
- }
-}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
deleted file mode 100644
index 6cf7521..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package cc.mrbird.febs.server.hr.controller;
-
-import cc.mrbird.febs.server.hr.entity.EmpBaseinfo;
-import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
-import cc.mrbird.febs.common.core.entity.FebsResponse;
-import cc.mrbird.febs.common.core.entity.QueryRequest;
-import cc.mrbird.febs.common.core.exception.FebsException;
-import cc.mrbird.febs.common.core.utils.FebsUtil;
-import lombok.extern.slf4j.Slf4j;
-import lombok.RequiredArgsConstructor;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import java.util.Map;
-
-/**
-*
-* name:EmpBaseinfo
-* package:cc.mrbird.febs.server.hr.controller
-* description:人员基本信息控制器
-*
-* @author luoyibo
-* @date 2021-01-24 20:35:50
-* @since JDK1.8
-*/
-@Slf4j
-@Validated
-@RestController
-@RequestMapping("empBaseinfo")
-@RequiredArgsConstructor
-public class EmpBaseInfoController {
-
-private final IEmpBaseInfoService empBaseinfoService;
-
-@GetMapping
-@PreAuthorize("hasAuthority('empBaseinfo:list')")
-public FebsResponse getAllEmpBaseinfos(EmpBaseinfo empBaseinfo) {
-return new FebsResponse().data(empBaseinfoService.findEmpBaseinfos(empBaseinfo));
-}
-
-@GetMapping("list")
-@PreAuthorize("hasAuthority('empBaseinfo:list')")
-public FebsResponse empBaseinfoList(QueryRequest request, EmpBaseinfo empBaseinfo) {
-Map<String, Object> dataTable = FebsUtil.getDataTable(this.empBaseinfoService.findEmpBaseinfos(request, empBaseinfo));
-return new FebsResponse().data(dataTable);
-}
-
-@PostMapping
-@PreAuthorize("hasAuthority('empBaseinfo:add')")
-public void addEmpBaseinfo(@Valid EmpBaseinfo empBaseinfo) throws FebsException {
-try {
-this.empBaseinfoService.createEmpBaseinfo(empBaseinfo);
-} catch (Exception e) {
-String message = "新增EmpBaseinfo失败";
-log.error(message, e);
-throw new FebsException(message);
-}
-}
-
-@DeleteMapping
-@PreAuthorize("hasAuthority('empBaseinfo:delete')")
-public void deleteEmpBaseinfo(EmpBaseinfo empBaseinfo) throws FebsException {
-try {
-this.empBaseinfoService.deleteEmpBaseinfo(empBaseinfo);
-} catch (Exception e) {
-String message = "删除EmpBaseinfo失败";
-log.error(message, e);
-throw new FebsException(message);
-}
-}
-
-@PutMapping
-@PreAuthorize("hasAuthority('empBaseinfo:update')")
-public void updateEmpBaseinfo(EmpBaseinfo empBaseinfo) throws FebsException {
-try {
-this.empBaseinfoService.updateEmpBaseinfo(empBaseinfo);
-} catch (Exception e) {
-String message = "修改EmpBaseinfo失败";
-log.error(message, e);
-throw new FebsException(message);
-}
-}
-}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseinfo.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseinfo.java
deleted file mode 100644
index 82a3d1d..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseinfo.java
+++ /dev/null
@@ -1,264 +0,0 @@
-package cc.mrbird.febs.server.hr.entity;
-
- import java.util.Date;
-import lombok.Data;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-/**
-*
-* name:EmpBaseinfo
-* package:cc.mrbird.febs.server.hr.controller
-* description:人员基本信息数据表映射实体
-*
-* @author luoyibo
-* @date 2021-01-24 20:35:50
-* @since JDK1.8
-*/
-@Data
-@TableName("t_emp_baseinfo")
-public class EmpBaseinfo {
-
- /**
- * 员工Id
- */
- @TableId(value = "empId", type = IdType.AUTO)
- private Long empId;
-
- /**
- * 租户Id
- */
- @TableField("customerId")
- private Long customerId;
-
- /**
- * 档案号
- */
- @TableField("archivesNumb")
- private String archivesNumb;
-
- /**
- * 员工姓名
- */
- @TableField("empName")
- private String empName;
-
- /**
- * 性别码,使用国标性别性别码
- */
- @TableField("sex")
- private String sex;
-
- /**
- * 员工类别,员工类另字典表
- */
- @TableField("empType")
- private String empType;
-
- /**
- * 证件类型,人员证件类型,国标代码
- */
- @TableField("certificateType")
- private String certificateType;
-
- /**
- * 证件号码
- */
- @TableField("certificateNumb")
- private String certificateNumb;
-
- /**
- * 证件有效期
- */
- @TableField("certificateValidity")
- private Date certificateValidity;
-
- /**
- * 民族
- */
- @TableField("nation")
- private String nation;
-
- /**
- * 婚姻状况
- */
- @TableField("marriage")
- private String marriage;
-
- /**
- * 年龄
- */
- @TableField("age")
- private Byte age;
-
- /**
- * 身高
- */
- @TableField("stature")
- private Integer stature;
-
- /**
- * 出生日期
- */
- @TableField("birthdate")
- private Date birthdate;
-
- /**
- * 政治面貌
- */
- @TableField("politics")
- private String politics;
-
- /**
- * 入职日期
- */
- @TableField("entryDate")
- private Date entryDate;
-
- /**
- * 最高学历
- */
- @TableField("education")
- private String education;
-
- /**
- * 入司工龄
- */
- @TableField("seniority")
- private Byte seniority;
-
- /**
- * 籍贯
- */
- @TableField("nativePlace")
- private String nativePlace;
-
- /**
- * 户籍地址
- */
- @TableField("censusAddress")
- private String censusAddress;
-
- /**
- * 现住址
- */
- @TableField("currentAddress")
- private String currentAddress;
-
- /**
- * 电话号码
- */
- @TableField("telePhone")
- private String telePhone;
-
- /**
- * 银行名称
- */
- @TableField("bankName")
- private String bankName;
-
- /**
- * 银行账号
- */
- @TableField("bankNumb")
- private String bankNumb;
-
- /**
- * 保险类型
- */
- @TableField("InsuranceType")
- private String insuranceType;
-
- /**
- * 社保电脑号
- */
- @TableField("socialNumb")
- private String socialNumb;
-
- /**
- * 紧急联系电话
- */
- @TableField("urgencyPhone")
- private String urgencyPhone;
-
- /**
- * 保安员证号
- */
- @TableField("guardNumb")
- private String guardNumb;
-
- /**
- * 保安员回执
- */
- @TableField("returnRreceipt")
- private String returnRreceipt;
-
- /**
- * 招聘介绍人
- */
- @TableField("introducer")
- private String introducer;
-
- /**
- * 档案情况
- */
- @TableField("archivesStatus")
- private String archivesStatus;
-
- /**
- * 家庭成员及关系
- */
- @TableField("family")
- private String family;
-
- /**
- * 员工手册
- */
- @TableField("handbookStatus")
- private String handbookStatus;
-
- /**
- * 工作证
- */
- @TableField("empCardStatus")
- private String empCardStatus;
-
- /**
- * 记录创建时间
- */
- @TableField("createTime")
- private Date createTime;
-
- /**
- * 记录创建人
- */
- @TableField("creator")
- private String creator;
-
- /**
- * 记录最后更新时间
- */
- @TableField("modifyTime")
- private Date modifyTime;
-
- /**
- * 记录最后更新人
- */
- @TableField("modifier")
- private String modifier;
-
- /**
- * 记录删除标志。0-未删除 1-已删除,默认0
- */
- @TableField("delFlag")
- private Integer delFlag;
-
- /**
- * 记录版本号,用来进行乐观锁控制
- */
- @TableField("version")
- private Integer version;
-
-}
\ No newline at end of file
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java
new file mode 100644
index 0000000..6e8520f
--- /dev/null
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java
@@ -0,0 +1,28 @@
+package cc.mrbird.febs.server.hr.feign;
+
+import cc.mrbird.febs.common.core.entity.FebsResponse;
+import cc.mrbird.febs.common.core.entity.QueryRequest;
+import cc.mrbird.febs.common.core.entity.constant.FebsServerConstant;
+import cc.mrbird.febs.common.core.entity.system.Dept;
+import cc.mrbird.febs.common.core.entity.system.SystemUser;
+import cc.mrbird.febs.server.hr.feign.fallback.RemoteDeptServiceFallback;
+import cc.mrbird.febs.server.hr.feign.fallback.RemoteUserServiceFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * name: IRemoteDeptService
+ * package: cc.mrbird.febs.server.hr.feign
+ * description: 从系统管理微服务中获取部门信息
+ * date: 2021-01-30 12:46
+ *
+ * @author luoyibo
+ * @version 0.1
+ * @since JDK 1.8
+ */
+@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "deptServiceClient", fallbackFactory = RemoteDeptServiceFallback.class)
+public interface IRemoteDeptService {
+ @GetMapping("dept")
+ FebsResponse deptList(@RequestParam("queryRequest") QueryRequest queryRequest, @RequestParam("dept") Dept depts);
+}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteUserService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteUserService.java
new file mode 100644
index 0000000..f656cda
--- /dev/null
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteUserService.java
@@ -0,0 +1,27 @@
+package cc.mrbird.febs.server.hr.feign;
+
+import cc.mrbird.febs.common.core.entity.FebsResponse;
+import cc.mrbird.febs.common.core.entity.QueryRequest;
+import cc.mrbird.febs.common.core.entity.constant.FebsServerConstant;
+import cc.mrbird.febs.common.core.entity.system.SystemUser;
+import cc.mrbird.febs.server.hr.feign.fallback.RemoteUserServiceFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @author MrBird
+ */
+@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "userServiceClient", fallbackFactory = RemoteUserServiceFallback.class)
+public interface IRemoteUserService {
+
+ /**
+ * remote /user endpoint
+ *
+ * @param queryRequest queryRequest
+ * @param user user
+ * @return FebsResponse
+ */
+ @GetMapping("user")
+ FebsResponse userList(@RequestParam("queryRequest") QueryRequest queryRequest, @RequestParam("user") SystemUser user);
+}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteDeptServiceFallback.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteDeptServiceFallback.java
new file mode 100644
index 0000000..5c63046
--- /dev/null
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteDeptServiceFallback.java
@@ -0,0 +1,29 @@
+package cc.mrbird.febs.server.hr.feign.fallback;
+
+import cc.mrbird.febs.common.core.annotation.Fallback;
+import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
+import cc.mrbird.febs.server.hr.feign.IRemoteUserService;
+import feign.hystrix.FallbackFactory;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * name: RemoteDeptServiceFallback
+ * package: cc.mrbird.febs.server.hr.feign.fallback
+ * description: 远程部门信息获取服务接口实现
+ * date: 2021-01-30 12:49
+ *
+ * @author luoyibo
+ * @version 0.1
+ * @since JDK 1.8
+ */
+@Slf4j
+@Fallback
+public class RemoteDeptServiceFallback implements FallbackFactory<IRemoteDeptService> {
+ @Override
+ public IRemoteDeptService create(Throwable throwable) {
+ return (queryRequest, dept) -> {
+ log.error("获取部门信息失败", throwable);
+ return null;
+ };
+ }
+}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteUserServiceFallback.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteUserServiceFallback.java
new file mode 100644
index 0000000..fbadcf2
--- /dev/null
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteUserServiceFallback.java
@@ -0,0 +1,22 @@
+package cc.mrbird.febs.server.hr.feign.fallback;
+
+import cc.mrbird.febs.common.core.annotation.Fallback;
+import cc.mrbird.febs.server.hr.feign.IRemoteUserService;
+import feign.hystrix.FallbackFactory;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * @author MrBird
+ */
+@Slf4j
+@Fallback
+public class RemoteUserServiceFallback implements FallbackFactory<IRemoteUserService> {
+
+ @Override
+ public IRemoteUserService create(Throwable throwable) {
+ return (queryRequest, user) -> {
+ log.error("获取用户信息失败", throwable);
+ return null;
+ };
+ }
+}
\ No newline at end of file
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.java
deleted file mode 100644
index 4557bd0..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package cc.mrbird.febs.server.hr.mapper;
-
-import cc.mrbird.febs.server.hr.entity.EmpBaseinfo;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
-*
-* name:EmpBaseinfo
-* package:cc.mrbird.febs.server.hr.controller
-* description:人员基本信息实体Mapper
-*
-* @author luoyibo
-* @date 2021-01-24 20:35:50
-* @since JDK1.8
-*/
-public interface EmpBaseInfoMapper extends BaseMapper<EmpBaseinfo> {
-
-}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.xml
deleted file mode 100644
index e48d91b..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpBaseInfoMapper">
-
-</mapper>
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java
deleted file mode 100644
index af5ec07..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package cc.mrbird.febs.server.hr.service;
-
-import cc.mrbird.febs.server.hr.entity.EmpBaseinfo;
-
-import cc.mrbird.febs.common.core.entity.QueryRequest;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-import java.util.List;
-
-/**
-*
-* name:EmpBaseinfo
-* package:cc.mrbird.febs.server.hr.controller
-* description:人员基本信息服务接口
-*
-* @author luoyibo
-* @date 2021-01-24 20:35:50
-* @since JDK1.8
-*/
-public interface IEmpBaseInfoService extends IService<EmpBaseinfo> {
-/**
-* 查询(分页)
-*
-* @param request QueryRequest
-* @param empBaseinfo empBaseinfo
-* @return IPage<EmpBaseinfo>
-*/
-IPage<EmpBaseinfo> findEmpBaseinfos(QueryRequest request, EmpBaseinfo empBaseinfo);
-
-/**
-* 查询(所有)
-*
-* @param empBaseinfo empBaseinfo
-* @return List<EmpBaseinfo>
-*/
-List<EmpBaseinfo> findEmpBaseinfos(EmpBaseinfo empBaseinfo);
-
-/**
-* 新增
-*
-* @param empBaseinfo empBaseinfo
-*/
-void createEmpBaseinfo(EmpBaseinfo empBaseinfo);
-
-/**
-* 修改
-*
-* @param empBaseinfo empBaseinfo
-*/
-void updateEmpBaseinfo(EmpBaseinfo empBaseinfo);
-
-/**
-* 删除
-*
-* @param empBaseinfo empBaseinfo
-*/
-void deleteEmpBaseinfo(EmpBaseinfo empBaseinfo);
-}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
deleted file mode 100644
index a889666..0000000
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package cc.mrbird.febs.server.hr.service.impl;
-
-import cc.mrbird.febs.server.hr.entity.EmpBaseinfo;
-import cc.mrbird.febs.server.hr.mapper.EmpBaseInfoMapper;
-import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.annotation.Propagation;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import cc.mrbird.febs.common.core.entity.QueryRequest;
-
-import java.util.List;
-
-/**
-*
-* name:EmpBaseinfo
-* package:cc.mrbird.febs.server.hr.controller
-* description:人员基本信息服务接口实现
-*
-* @author luoyibo
-* @date 2021-01-24 20:35:50
-* @since JDK1.8
-*/
-@Service
-@RequiredArgsConstructor
-@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
-public class EmpBaseInfoServiceImpl extends ServiceImpl
-<EmpBaseInfoMapper, EmpBaseinfo> implements IEmpBaseInfoService {
-
-private final EmpBaseInfoMapper empBaseinfoMapper;
-
-@Override
-public IPage<EmpBaseinfo> findEmpBaseinfos(QueryRequest request, EmpBaseinfo empBaseinfo) {
-LambdaQueryWrapper<EmpBaseinfo> queryWrapper = new LambdaQueryWrapper<>();
-// TODO 设置查询条件
-Page<EmpBaseinfo> page = new Page<>(request.getPageNum(), request.getPageSize());
-return this.page(page, queryWrapper);
-}
-
-@Override
-public List<EmpBaseinfo> findEmpBaseinfos(EmpBaseinfo empBaseinfo) {
-LambdaQueryWrapper<EmpBaseinfo> queryWrapper = new LambdaQueryWrapper<>();
-// TODO 设置查询条件
-return this.baseMapper.selectList(queryWrapper);
-}
-
-@Override
-@Transactional(rollbackFor = Exception.class)
-public void createEmpBaseinfo(EmpBaseinfo empBaseinfo) {
-this.save(empBaseinfo);
-}
-
-@Override
-@Transactional(rollbackFor = Exception.class)
-public void updateEmpBaseinfo(EmpBaseinfo empBaseinfo) {
-this.saveOrUpdate(empBaseinfo);
-}
-
-@Override
-@Transactional(rollbackFor = Exception.class)
-public void deleteEmpBaseinfo(EmpBaseinfo empBaseinfo) {
-LambdaQueryWrapper<EmpBaseinfo> wapper = new LambdaQueryWrapper<>();
-// TODO 设置删除条件
-this.remove(wapper);
-}
-}
--
Gitblit v1.8.0