From fdbb3ad2bbade9d251f9c5260757617cd7bff85f Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Tue, 24 May 2022 08:50:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E7=AE=A1=E7=90=86=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basevehiclemodel/BaseVehicleModelDto.java | 4 +- .../sysstaffinfo/SysStaffinfoDetailsVo.java | 4 +- .../api/sysstaffinfo/SysStaffinfoDto.java | 6 +- .../api/sysstaffinfo/SysStaffinfoQuery.java | 6 +- .../api/sysstafforg/SysStaffOrgDto.java | 3 + .../sysstaffpost/SysStaffPostDetailsVo.java | 2 + .../SysOrganizationMapper.java | 3 + .../SysOrganizationService.java | 1 + .../portal/biz/syspost/SysPostMapper.java | 3 + .../portal/biz/syspost/SysPostService.java | 4 + .../biz/sysstaffinfo/SysStaffinfoMapper.java | 11 +- .../biz/sysstaffinfo/SysStaffinfoMapper.xml | 30 +++-- .../biz/sysstaffinfo/SysStaffinfoService.java | 125 +++++++++--------- .../biz/sysstafforg/SysStaffOrgMapper.java | 4 + .../biz/sysstafforg/SysStaffOrgService.java | 5 + .../biz/sysstaffpost/SysStaffPostMapper.java | 4 + .../biz/sysstaffpost/SysStaffPostMapper.xml | 2 +- .../biz/sysstaffpost/SysStaffPostService.java | 5 + 18 files changed, 129 insertions(+), 93 deletions(-) diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java index 33fd4d7efa..01c5cab5b5 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java @@ -127,12 +127,12 @@ public class BaseVehicleModelDto implements Dto { @ApiModelProperty(value = "创建组织(陕汽必须的字段)") private String createOrg; - @ApiModelProperty(value = "使用组织id", required = true) +/* @ApiModelProperty(value = "使用组织id", required = true) @NotBlank(message = "使用组织不能为空") private String useOrg; @ApiModelProperty(value = "使用组织名称") - private String useOrgName; + private String useOrgName;*/ @ApiModelProperty(value = "细分市场(陕汽、欧曼特有)") private String marketSegments; diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDetailsVo.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDetailsVo.java index 500edcd039..5e5f0b0d70 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDetailsVo.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDetailsVo.java @@ -100,9 +100,9 @@ public class SysStaffinfoDetailsVo implements Vo { @ApiModelProperty("员工照片") private String photo; @ApiModelProperty(value = "员工部门信息") - private SysStaffOrgDetailsVo sysStaffOrgDetailsVo; + private SysStaffOrgDetailsVo sysStaffOrg; @ApiModelProperty(value = "员工岗位信息") - private SysStaffPostDetailsVo sysStaffPostDetailsVo; + private SysStaffPostDetailsVo sysStaffPost; //===========================================// @ApiModelProperty(value = "毕业院校") diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java index 3fcf086870..f7d744610c 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoDto.java @@ -40,6 +40,8 @@ public class SysStaffinfoDto implements Dto { @ApiModelProperty(value = "性别", required = true) @NotBlank(message = "性别不能为空") private String gender; + @ApiModelProperty(value = "员工编号") + private String jobNumber; @ApiModelProperty(value = "身份证号", required = true) @Pattern(regexp = "/(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)/", message = "请输入正确的身份证号") @NotBlank(message = "身份证号不能为空") @@ -127,9 +129,9 @@ public class SysStaffinfoDto implements Dto { @ApiModelProperty("员工照片") private String photo; @ApiModelProperty(value = "员工部门信息") - private SysStaffOrgDto sysStaffOrgDto; + private SysStaffOrgDto sysStaffOrg; @ApiModelProperty(value = "员工岗位信息") - private SysStaffPostDto sysStaffPostDto; + private SysStaffPostDto sysStaffPost; //========================================// @ApiModelProperty(value = "毕业院校") diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoQuery.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoQuery.java index 2df8a0fa03..1ec64c25a8 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoQuery.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoQuery.java @@ -34,12 +34,10 @@ public class SysStaffinfoQuery implements Query { private String personTypeKey; @ApiModelProperty("手机号") private String mobile; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiModelProperty("入职开始日期") - private Date joinCompnyDateStart; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private String joinCompnyDateStart; @ApiModelProperty("入职结束日期") - private Date joinCompnyDateEnd; + private String joinCompnyDateEnd; @ApiModelProperty(value = "所在部门sid") private String orgSid; @ApiModelProperty(value = "所在岗位sid") diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgDto.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgDto.java index acb07c36f8..97a51fd335 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgDto.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgDto.java @@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotBlank; + /** * Project: anrui_portal(门户建设)
* File: SysStaffOrgDto.java
@@ -27,6 +29,7 @@ public class SysStaffOrgDto implements Dto { @ApiModelProperty("部门sid") private String orgSid; @ApiModelProperty("部门名称") + @NotBlank(message = "部门名称不能为空") private String orgName; @ApiModelProperty("部门路径") private String orgSidPath; diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffpost/SysStaffPostDetailsVo.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffpost/SysStaffPostDetailsVo.java index 1003d80ce5..19867dfc7f 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffpost/SysStaffPostDetailsVo.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffpost/SysStaffPostDetailsVo.java @@ -19,4 +19,6 @@ public class SysStaffPostDetailsVo implements Vo { private Integer isDepetHead; @ApiModelProperty(value = "岗位编码") private String postCode; + @ApiModelProperty(value = "岗位名称") + private String name; } diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationMapper.java index 387ec6eaa9..1375fb0cd1 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationMapper.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationMapper.java @@ -96,4 +96,7 @@ public interface SysOrganizationMapper extends BaseMapper { int updateQrCodePath(@Param("sid") String sid, @Param("path") String path); QrCodeVo getQrCodeVo(@Param("sid") String sid); + + @Select("select * from sys_organization WHERE staffSid=#{sid}") + SysOrganizationVo getUseOrgByStaffSid(String sid); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationService.java index 6367f552f7..5c2be390c6 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysorganization/SysOrganizationService.java @@ -376,4 +376,5 @@ public class SysOrganizationService extends MybatisBaseService { * @return */ SysPost selectByPostCode(String substring); + + @Select("select * from sys_post where staffSid = #{sid}") + SysPost getPostByStaffSid(String sid); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/syspost/SysPostService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/syspost/SysPostService.java index e08887f8f8..a1b4a7c91d 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/syspost/SysPostService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/syspost/SysPostService.java @@ -137,4 +137,8 @@ public class SysPostService extends MybatisBaseService { public SysPost selectByPostCode(String substring) { return baseMapper.selectByPostCode(substring); } + + public SysPost getPostByStaffSid(String sid) { + return baseMapper.getPostByStaffSid(sid); + } } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.java index e46db4ed75..79c7a7b9d6 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.java @@ -40,13 +40,7 @@ public interface SysStaffinfoMapper extends BaseMapper { List selectContactsByOrgsid(@Param("sid") String sid); - /** - * 根据员工类型key - * - * @param personTypeKey 员工类型key - * @return - */ - SysStaffinfo selectJobNumber(String personTypeKey); + SysStaffinfo selectJobNumber(); /** * 查询员工的手机号是否重复 @@ -104,10 +98,9 @@ public interface SysStaffinfoMapper extends BaseMapper { * * @param personType 员工类型 * @param personTypeKey 员工类型key - * @param jobNumber 员工工号 * @param sid 员工sid * @return */ int updateBySid(@Param("personType") String personType, @Param("personTypeKey") String personTypeKey, - @Param("jobNumber") String jobNumber, @Param("sid") String sid, @Param("date") Date date, @Param("reason") String reason); + @Param("sid") String sid, @Param("date") Date date, @Param("reason") String reason); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml index f4e2130b2f..e26e7a00b1 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml @@ -72,7 +72,6 @@ @@ -110,6 +109,10 @@ sp.sid = ssp.postSid where ssp.staffSid = si.sid group by ssp.id) as postName from sys_staffinfo si + LEFT JOIN sys_staff_org so + ON so.staffSid = si.sid + LEFT JOIN sys_staff_post ssp + ON ssp.staffSid = si.sid ${ew.customSqlSegment} @@ -198,17 +201,29 @@ openBank, - concat(#{path}, idCardA) as idCardA, + IF(idCardA = "",idCardA,CONCAT(#{path}, idCardA)) AS idCardA, + + - concat(#{path}, idCardB) as idCardB, + IF(idCardB = "",idCardB,CONCAT(#{path}, idCardB)) AS idCardB, + + - concat(#{path}, diploma) as diploma, + IF(diploma = "",diploma,CONCAT(#{path}, diploma)) AS diploma, + + - concat(#{path}, degreeCertificate) as degreeCertificate, + IF(degreeCertificate = "",degreeCertificate,CONCAT(#{path}, degreeCertificate)) AS degreeCertificate, + + - concat(#{path}, leaveCertificate) as leaveCertificate, + IF(leaveCertificate = "",leaveCertificate,CONCAT(#{path}, leaveCertificate)) AS leaveCertificate, + + - concat(#{path}, photo) as photo, + IF(photo = "",photo,CONCAT(#{path}, photo)) AS photo, + + graduate, @@ -273,7 +288,6 @@ update sys_staffinfo set personType = #{personType}, personTypeKey = #{personTypeKey}, - jobNumber = #{jobNumber}, quitDate = #{date}, quitReason = #{reason} where sid = #{sid} diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java index 7618529ef1..77856d4e55 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java @@ -5,11 +5,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.portal.api.sysorganization.AppContactSysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganization; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.syspost.SysPost; import com.yxt.anrui.portal.api.sysstaffinfo.*; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgDetailsVo; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgDto; +import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo; import com.yxt.anrui.portal.api.sysstaffpost.SysStaffPost; import com.yxt.anrui.portal.api.sysstaffpost.SysStaffPostDetailsVo; import com.yxt.anrui.portal.api.sysstaffpost.SysStaffPostDto; @@ -121,23 +123,25 @@ public class SysStaffinfoService extends MybatisBaseService wrapper.like("name", query.getName()).or().like("remark", query.getName())); QueryWrapper qw = new QueryWrapper<>(); if (StringUtils.isNotBlank(query.getName())) {//姓名 - qw.eq("si.name", query.getName()); + qw.like("si.name", query.getName()); } if (StringUtils.isNotBlank(query.getOrgSid())) { qw.eq("so.orgSid", query.getOrgSid()); } - if (StringUtils.isNotBlank(query.getMobile())) { - qw.eq("si.mobile", query.getMobile()); - } - if (query.getJoinCompnyDateStart() != null) { - qw.ge("si.joinCompnyDate", query.getJoinCompnyDateStart()); + if (StringUtils.isNotBlank(query.getPostSid())) { + qw.eq("ssp.postSid", query.getPostSid()); } - if (query.getJoinCompnyDateEnd() != null) { - qw.le("si.joinCompnyDate", query.getJoinCompnyDateEnd()); + if (StringUtils.isNotBlank(query.getMobile())) { + qw.like("si.mobile", query.getMobile()); } + String joinCompnyDateStart = query.getJoinCompnyDateStart(); + String joinCompnyDateEnd = query.getJoinCompnyDateEnd(); + qw.apply(StringUtils.isNotEmpty(joinCompnyDateStart), "date_format (joinCompnyDate,'%Y-%m-%d') >= date_format('" + joinCompnyDateStart + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(joinCompnyDateEnd), "date_format (joinCompnyDate,'%Y-%m-%d') <= date_format('" + joinCompnyDateEnd + "','%Y-%m-%d')" + ); //员工类型key if (StringUtils.isNotBlank(query.getPersonTypeKey())) { - qw.eq("si.personKey", query.getPersonTypeKey()); + qw.eq("si.personTypeKey", query.getPersonTypeKey()); } qw.orderByDesc("si.id"); return qw; @@ -170,15 +174,14 @@ public class SysStaffinfoService extends MybatisBaseService 0) { count++; } diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgMapper.java index 722d9a89cd..21026a3f92 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgMapper.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgDetailsVo; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; @@ -77,4 +78,7 @@ public interface SysStaffOrgMapper extends BaseMapper { @Select("select * from sys_staff_org where staffSid=#{staffSid} AND manageType != 2") SysStaffOrg selectAllByStaffSid(String staffSid); + + @Select("select * from sys_staff_org where staffSid=#{sid}") + SysStaffOrg getOrgByStaffSid(String sid); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java index ea18be4259..be6f37eeb0 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java @@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.portal.api.sysorganization.SysOrganization; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysstafforg.*; import com.yxt.anrui.portal.biz.sysorganization.SysOrganizationService; import com.yxt.common.base.service.MybatisBaseService; @@ -187,4 +188,8 @@ public class SysStaffOrgService extends MybatisBaseService { * @return */ SysStaffPostDetailsVo selectByStaff(@Param("sid") String sid, @Param("postSid") String postSid); + + @Select("select * from sys_staff_post where staffSid = #{sid}") + SysStaffPostDetailsVo getPostByStaffSid(String sid); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffpost/SysStaffPostMapper.xml b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffpost/SysStaffPostMapper.xml index c6027653ce..3d5e7d21f2 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffpost/SysStaffPostMapper.xml +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffpost/SysStaffPostMapper.xml @@ -27,7 +27,7 @@