Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
a34ee8a1
Commit
a34ee8a1
authored
May 10, 2022
by
xixinzhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
人员修改
parent
af7ac8fb
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
518 additions
and
21 deletions
+518
-21
FirefightersZhDto.java
...in/amos/boot/module/common/api/dto/FirefightersZhDto.java
+3
-0
OrgUsrDto.java
...om/yeejoin/amos/boot/module/common/api/dto/OrgUsrDto.java
+3
-0
PeopleBasicInfoDto.java
...n/amos/boot/module/common/api/dto/PeopleBasicInfoDto.java
+157
-0
PeopleInfoDto.java
...eejoin/amos/boot/module/common/api/dto/PeopleInfoDto.java
+30
-0
Firefighters.java
...join/amos/boot/module/common/api/entity/Firefighters.java
+9
-0
FirefightersContacts.java
...s/boot/module/common/api/entity/FirefightersContacts.java
+3
-0
FirefightersEducation.java
.../boot/module/common/api/entity/FirefightersEducation.java
+3
-0
FirefightersPost.java
.../amos/boot/module/common/api/entity/FirefightersPost.java
+41
-0
FirefightersWorkexperience.java
.../module/common/api/entity/FirefightersWorkexperience.java
+3
-0
OrgUsr.java
...om/yeejoin/amos/boot/module/common/api/entity/OrgUsr.java
+3
-0
IFirefightersService.java
.../boot/module/common/api/service/IFirefightersService.java
+6
-0
IOrgUsrService.java
...n/amos/boot/module/common/api/service/IOrgUsrService.java
+33
-0
OrgUsrMapper.xml
...ule-common-api/src/main/resources/mapper/OrgUsrMapper.xml
+2
-1
OrgPersonController.java
...oot/module/common/biz/controller/OrgPersonController.java
+81
-5
FirefightersServiceImpl.java
...dule/common/biz/service/impl/FirefightersServiceImpl.java
+68
-11
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+0
-0
FirefightersController.java
...oot/module/jcs/biz/controller/FirefightersController.java
+73
-4
jcs-1.0.0.0.xml
...ystem-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
+0
-0
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/FirefightersZhDto.java
View file @
a34ee8a1
...
...
@@ -118,4 +118,7 @@ public class FirefightersZhDto extends BaseDto {
@ApiModelProperty
(
value
=
"消防专家领域字典code"
)
private
String
areasExpertiseCode
;
@ApiModelProperty
(
value
=
"单位人员id"
)
private
String
orgUsrId
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/OrgUsrDto.java
View file @
a34ee8a1
...
...
@@ -85,6 +85,9 @@ public class OrgUsrDto extends BaseDto {
@ApiModelProperty
(
value
=
"省市区名称,用逗号分隔"
)
private
String
pczName
;
@ApiModelProperty
(
value
=
"省市区名称,用逗号分隔"
)
private
String
parentName
;
@ApiModelProperty
(
value
=
"唯一编号"
)
private
String
code
;
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/PeopleBasicInfoDto.java
0 → 100644
View file @
a34ee8a1
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author DELL
*/
@Data
@ApiModel
(
value
=
"PeopleInfoDto"
,
description
=
"人员基本信息"
)
public
class
PeopleBasicInfoDto
{
@ApiModelProperty
(
value
=
"系统账号"
)
private
String
systemAccount
;
@ApiModelProperty
(
value
=
"员工编码"
)
private
String
personNumber
;
@ApiModelProperty
(
value
=
"所属机构"
)
private
String
company
;
@ApiModelProperty
(
value
=
"机构code"
)
private
String
companyCode
;
@ApiModelProperty
(
value
=
"是否进行安全培训"
)
private
String
safetyTraining
;
@ApiModelProperty
(
value
=
"人员照片"
)
private
String
personImg
;
@ApiModelProperty
(
value
=
"重点工种资质证书"
)
private
String
certificateImg
;
@ApiModelProperty
(
value
=
"队伍id"
)
private
Long
fireTeamId
;
@ApiModelProperty
(
value
=
"消防队伍名称"
)
private
String
fireTeamName
;
@ApiModelProperty
(
value
=
"姓名"
)
private
String
name
;
@ApiModelProperty
(
value
=
"常用证件类型代码"
)
private
String
certificatesType
;
@ApiModelProperty
(
value
=
"常用证件类型代码code"
)
private
String
certificatesTypeCode
;
@ApiModelProperty
(
value
=
"证件号码"
)
private
String
certificatesNumber
;
@ApiModelProperty
(
value
=
"出生日期"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
birthdayTime
;
@ApiModelProperty
(
value
=
"性别"
)
private
String
gender
;
@ApiModelProperty
(
value
=
"民族"
)
private
String
nation
;
@ApiModelProperty
(
value
=
"籍贯/户口所在地"
)
private
String
nativePlace
;
@ApiModelProperty
(
value
=
"现居住地"
)
private
String
residence
;
@ApiModelProperty
(
value
=
"现居住地详情"
)
private
String
residenceDetails
;
@ApiModelProperty
(
value
=
"机场住宿情况"
)
private
String
airportAccommodation
;
@ApiModelProperty
(
value
=
"岗位名称"
)
private
String
jobTitle
;
@ApiModelProperty
(
value
=
"岗位名称数据字典code"
)
private
String
jobTitleCode
;
@ApiModelProperty
(
value
=
"人员状态,在职/离职"
)
private
String
state
;
@ApiModelProperty
(
value
=
"人员状态,在职/离职字典code"
)
private
String
stateCode
;
@ApiModelProperty
(
value
=
"婚姻状况"
)
private
String
maritalStatus
;
@ApiModelProperty
(
value
=
"办公电话"
)
private
String
telephone
;
@ApiModelProperty
(
value
=
"手机"
)
private
String
mobilePhone
;
@ApiModelProperty
(
value
=
"互联网_电子信箱"
)
private
String
email
;
@ApiModelProperty
(
value
=
"政治面貌代码"
)
private
String
politicalOutlook
;
@ApiModelProperty
(
value
=
"人员照片"
)
private
String
personnelPhotos
;
@ApiModelProperty
(
value
=
"身份证正面"
)
private
String
idPositive
;
@ApiModelProperty
(
value
=
"身份证反面"
)
private
String
idReverse
;
@ApiModelProperty
(
value
=
"更新时间"
)
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
@ApiModelProperty
(
value
=
"机构名称"
)
private
String
companyName
;
@ApiModelProperty
(
value
=
"籍贯/户口所在地的值"
)
private
String
nativePlaceValue
;
// BUG 3658 优化 by kongfm 2021-09-13 需求详细说明 1. 添加两个字段 2. 地区选择联动 只有新增时带联动 编辑时不带联动 3. 导出模板及导入同步修改
@ApiModelProperty
(
value
=
"户籍所在地详细地址"
)
private
String
nativePlaceVal
;
@ApiModelProperty
(
value
=
"现居住地详细地址"
)
private
String
residenceDetailVal
;
@ApiModelProperty
(
value
=
"amos账户名称"
)
private
String
amosName
;
@ApiModelProperty
(
value
=
"amos账户id"
)
private
String
amosUserId
;
@ApiModelProperty
(
value
=
"机构/部门名称"
)
private
String
bizOrgName
;
@ApiModelProperty
(
value
=
"机构编码"
)
private
String
bizOrgCode
;
@ApiModelProperty
(
value
=
"人员类型"
)
private
String
peopleType
;
@ApiModelProperty
(
value
=
"主键"
)
private
String
sequenceNbr
;
@ApiModelProperty
(
value
=
"用户id"
)
private
String
userId
;
@ApiModelProperty
(
value
=
"单位人员id"
)
private
String
orgUsrId
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/PeopleInfoDto.java
0 → 100644
View file @
a34ee8a1
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
com.yeejoin.amos.boot.module.common.api.entity.Firefighters
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersContacts
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author DELL
*/
@Data
@ApiModel
(
value
=
"PeopleInfoDto"
,
description
=
"人员"
)
public
class
PeopleInfoDto
{
@ApiModelProperty
(
value
=
"基本信息"
)
private
PeopleBasicInfoDto
firefighters
;
@ApiModelProperty
(
value
=
"联系人信息"
)
private
FirefightersContacts
firefightersContacts
;
@ApiModelProperty
(
value
=
"岗位页签"
)
private
FirefightersDataDto
postEduDtoObj
;
public
PeopleInfoDto
(
PeopleBasicInfoDto
peopleBasicInfoDto
,
FirefightersContacts
firefightersContacts
,
FirefightersDataDto
postEduDtoObj
)
{
super
();
this
.
firefighters
=
peopleBasicInfoDto
;
this
.
firefightersContacts
=
firefightersContacts
;
this
.
postEduDtoObj
=
postEduDtoObj
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/Firefighters.java
View file @
a34ee8a1
...
...
@@ -144,4 +144,13 @@ public class Firefighters extends BaseEntity {
@ApiModelProperty
(
value
=
"机构编码"
)
private
String
bizOrgCode
;
@ApiModelProperty
(
value
=
"人员类型"
)
private
String
peopleType
;
@ApiModelProperty
(
value
=
"是否进行安全培训"
)
private
String
safetyTraining
;
@ApiModelProperty
(
value
=
"单位人员id"
)
private
String
orgUsrId
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/FirefightersContacts.java
View file @
a34ee8a1
...
...
@@ -43,4 +43,7 @@ public class FirefightersContacts extends BaseEntity {
@ApiModelProperty
(
value
=
"更新时间"
)
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
@ApiModelProperty
(
value
=
"单位人员id"
)
private
String
orgUsrId
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/FirefightersEducation.java
View file @
a34ee8a1
...
...
@@ -52,4 +52,7 @@ public class FirefightersEducation extends BaseEntity {
@ApiModelProperty
(
value
=
"学历资质文件"
)
private
String
qualifications
;
@ApiModelProperty
(
value
=
"单位人员id"
)
private
String
orgUsrId
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/FirefightersPost.java
View file @
a34ee8a1
...
...
@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.common.api.entity;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -86,4 +87,44 @@ public class FirefightersPost extends BaseEntity {
@ApiModelProperty
(
value
=
"更新时间"
)
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
@ApiModelProperty
(
value
=
"岗位名称"
)
private
String
jobTitle
;
@ApiModelProperty
(
value
=
"岗位数据字典code"
)
private
String
jobTitleCode
;
@ApiModelProperty
(
value
=
"消防队伍名称"
)
private
String
fireTeamName
;
@ApiModelProperty
(
value
=
"消防队伍code"
)
private
String
fireTeamId
;
@ApiModelProperty
(
value
=
"消防管理组织机构内部职务"
)
private
String
internalPosition
;
@ApiModelProperty
(
value
=
"消防管理组织机构内部职务-code"
)
private
String
internalPositionCode
;
@ApiModelProperty
(
value
=
"消防管理岗位"
)
private
String
fireManagementPost
;
@ApiModelProperty
(
value
=
"消防管理岗位-code"
)
private
String
fireManagementPostCode
;
@ApiModelProperty
(
value
=
"持证类别"
)
private
String
certificateType
;
@ApiModelProperty
(
value
=
"持证类别-code"
)
private
String
certificateTypeCode
;
@ApiModelProperty
(
value
=
"持证时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
,
timezone
=
"GMT+8"
)
private
Date
holdingTime
;
@ApiModelProperty
(
value
=
"审核周期"
)
private
String
auditCycle
;
@ApiModelProperty
(
value
=
"单位人员id"
)
private
String
orgUsrId
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/FirefightersWorkexperience.java
View file @
a34ee8a1
...
...
@@ -48,4 +48,7 @@ public class FirefightersWorkexperience extends BaseEntity {
@ApiModelProperty
(
value
=
"更新时间"
)
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
@ApiModelProperty
(
value
=
"单位人员id"
)
private
String
orgUsrId
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/OrgUsr.java
View file @
a34ee8a1
...
...
@@ -77,6 +77,9 @@ public class OrgUsr extends BaseEntity {
@ApiModelProperty
(
value
=
"省市区名称,用逗号分隔"
)
private
String
pczName
;
@ApiModelProperty
(
value
=
"省市区名称,用逗号分隔"
)
private
String
parentName
;
@ApiModelProperty
(
value
=
"唯一编号"
)
private
String
code
;
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IFirefightersService.java
View file @
a34ee8a1
...
...
@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.biz.common.utils.Menu;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.PeopleInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.Firefighters
;
...
...
@@ -31,4 +32,9 @@ public interface IFirefightersService {
Firefighters
selectByAmosOrgId
(
Long
id
);
PeopleInfoDto
updatePeopleById
(
PeopleInfoDto
peopleInfoDto
,
Long
id
);
Firefighters
getFirefightersByUserId
(
String
sequenceNbr
);
void
saveFirefightersByUser
(
PeopleInfoDto
firefighters
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IOrgUsrService.java
View file @
a34ee8a1
...
...
@@ -323,5 +323,38 @@ public interface IOrgUsrService {
List
<
OrgMenuDto
>
companyTreeByUserNumber
(
ReginParams
reginParams
);
List
<
OrgMenuDto
>
companyTreeByUser
(
ReginParams
reginParams
);
/**
* 人员新增同步新增消防人员
* @param peopleInfoDto 基本信息
* @return PeopleInfoDto
*/
PeopleInfoDto
peopleSave
(
PeopleInfoDto
peopleInfoDto
);
/**
* 获取人员详情
* @param id 人员id
* @return 人员
*/
PeopleInfoDto
selectPeopleById
(
Long
id
);
/**
* 根据id,type删除
* @param id 主键
* @param type 类型
*/
String
deletePeopleById
(
Long
id
,
String
type
,
AgencyUserModel
user
);
/**
* 查询身份证号码是否重复
* @param certificatesNumber 身份证号码
* @return 标识
*/
boolean
checkCertificatesNumber
(
String
certificatesNumber
);
/**
* 根据id删除消防人员
* @param id
* @return
*/
String
deleteFirefighterPeopleById
(
Long
id
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/OrgUsrMapper.xml
View file @
a34ee8a1
...
...
@@ -120,7 +120,8 @@
max(case v.field_code when 'holdingTime' then IFNULL(v.field_value_label,v.field_value) end) holdingTime,
max(case v.field_code when 'auditCycle' then IFNULL(v.field_value_label,v.field_value) end) auditCycle,
max(case v.field_code when 'personImg' then IFNULL(v.field_value_label,v.field_value) end) personImg,
max(case v.field_code when 'certificateImg' then IFNULL(v.field_value_label,v.field_value) end) certificateImg
max(case v.field_code when 'certificateImg' then IFNULL(v.field_value_label,v.field_value) end) certificateImg,
max(case v.field_code when 'peopleType' then IFNULL(v.field_value_label,v.field_value) end) peopleType
FROM
`cb_dynamic_form_instance` v
WHERE
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/controller/OrgPersonController.java
View file @
a34ee8a1
...
...
@@ -9,16 +9,28 @@ import java.util.Map;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.entity.DataDictionary
;
import
com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.common.api.core.framework.PersonIdentify
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.entity.CompanyInfo
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireTeam
;
import
com.yeejoin.amos.boot.module.common.api.mapper.FireTeamMapper
;
import
com.yeejoin.amos.boot.module.common.api.mapper.OrgUsrMapper
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.ESOrgUsrService
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireCompanyInfoServiceImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
...
@@ -28,6 +40,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
...
...
@@ -36,11 +49,6 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.module.common.api.dto.ExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgPersonDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgPersonExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgPersonFormDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
import
com.yeejoin.amos.boot.module.common.api.excel.ExcelUtil
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
...
...
@@ -66,6 +74,9 @@ public class OrgPersonController extends BaseController {
@Value
(
"${auth-key-org-user:org_user_info}"
)
private
String
authKey
;
@Autowired
FireCompanyInfoServiceImpl
fireCompanyInfoServiceImpl
;
/**
* 新增人员信息
*
...
...
@@ -317,4 +328,69 @@ public class OrgPersonController extends BaseController {
public
ResponseModel
<
JSONObject
>
selectByUserId
(
HttpServletRequest
request
,
@PathVariable
Long
userId
)
throws
Exception
{
return
ResponseHelper
.
buildResponse
(
iOrgUsrService
.
selectPersonByUserId
(
userId
));
}
/**
* 新增人员
*
* @return
*/
@TycloudOperation
(
needAuth
=
true
,
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/peopleSave"
,
method
=
RequestMethod
.
POST
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增人员"
,
notes
=
"新增人员默认创建消防人员"
)
public
ResponseModel
<
PeopleInfoDto
>
peopleSave
(
@RequestBody
PeopleInfoDto
peopleInfoDto
)
{
return
ResponseHelper
.
buildResponse
(
iOrgUsrService
.
peopleSave
(
peopleInfoDto
));
}
/**
* 根据id查询人员
* @param id
* @return
* @throws Exception
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/people/{id}"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"获取人员详情"
,
notes
=
"获取人员详情"
)
public
ResponseModel
<
PeopleInfoDto
>
selectPeopleById
(
@PathVariable
Long
id
)
{
PeopleInfoDto
peopleInfoDto
=
iOrgUsrService
.
selectPeopleById
(
id
);
return
ResponseHelper
.
buildResponse
(
peopleInfoDto
);
}
/**
* 根据id删除
*
* @param id
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/people/{id}/{type}"
,
method
=
RequestMethod
.
DELETE
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据id删除"
,
notes
=
"根据id删除"
)
public
ResponseModel
<
String
>
deletePeopleById
(
@PathVariable
Long
id
,
@PathVariable
String
type
)
{
AgencyUserModel
user
=
getUserInfo
();
return
ResponseHelper
.
buildResponse
(
iOrgUsrService
.
deletePeopleById
(
id
,
type
,
user
));
}
/**
* 查询身份证号码是否重复
* @param certificatesNumber
* @return 标志
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/people/checkCertificates/{certificatesNumber}"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询身份证号码是否重复"
,
notes
=
"查询身份证号码是否重复"
)
public
ResponseModel
<
Boolean
>
checkCertificatesNumber
(
@PathVariable
String
certificatesNumber
)
{
return
ResponseHelper
.
buildResponse
(
iOrgUsrService
.
checkCertificatesNumber
(
certificatesNumber
));
}
/**
* 根据id删除
* @param id
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/people/firefighter/{id}"
,
method
=
RequestMethod
.
DELETE
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据id删除"
,
notes
=
"根据id删除"
)
public
ResponseModel
<
String
>
deleteFirefighterPeopleById
(
@PathVariable
Long
id
)
{
return
ResponseHelper
.
buildResponse
(
iOrgUsrService
.
deleteFirefighterPeopleById
(
id
));
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/FirefightersServiceImpl.java
View file @
a34ee8a1
...
...
@@ -5,9 +5,18 @@ import java.util.List;
import
java.util.Map
;
import
com.yeejoin.amos.boot.biz.common.dao.mapper.DataDictionaryMapper
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.typroject.tyboot.core.rdbms.annotation.Condition
;
import
org.typroject.tyboot.core.rdbms.annotation.Operator
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
...
...
@@ -18,10 +27,6 @@ import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import
com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl
;
import
com.yeejoin.amos.boot.biz.common.utils.Menu
;
import
com.yeejoin.amos.boot.biz.common.utils.TreeParser
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.Firefighters
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersContacts
;
import
com.yeejoin.amos.boot.module.common.api.mapper.FirefightersMapper
;
...
...
@@ -29,6 +34,7 @@ import com.yeejoin.amos.boot.module.common.api.service.IFirefightersService;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
/**
* 消防队员 服务实现类
...
...
@@ -48,6 +54,11 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
FirefightersContactsServiceImpl
firefightersContactsService
;
@Autowired
DataDictionaryMapper
dataDictionaryMapper
;
@Autowired
OrgUsrServiceImpl
orgUsrService
;
@Autowired
FirefightersContactsServiceImpl
ifirefightersContactsService
;
@Override
public
List
<
FirefightersZhDto
>
getFirefighters
(
int
pageNum
,
int
pageSize
,
FirefightersDto
par
)
{
return
firefightersMapper
.
getFirefighters
(
pageNum
,
pageSize
,
par
);
...
...
@@ -70,21 +81,25 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
Firefighters
firefighter
=
firefighters
.
getFirefighters
();
// 现居住地保存地址信息 户籍所在地信息 BUG3553 bykongfm
// BUG2168 居住地户籍所在地为空判断 bykongfm
if
(
firefighter
.
getResidenceDetails
()
!=
null
)
{
if
(
ObjectUtils
.
isNotEmpty
(
firefighter
.
getResidenceDetails
())
)
{
FeignClientResult
<
RegionModel
>
region
=
Systemctl
.
regionClient
.
getRegion
(
Long
.
parseLong
(
firefighter
.
getResidenceDetails
()));
firefighter
.
setResidence
(
region
.
getResult
().
getRegionName
());
}
if
(
firefighter
.
getNativePlace
()
!=
null
)
{
if
(
ObjectUtils
.
isNotEmpty
(
firefighter
.
getNativePlace
())
)
{
FeignClientResult
<
RegionModel
>
nativePlace
=
Systemctl
.
regionClient
.
getRegion
(
Long
.
parseLong
(
firefighter
.
getNativePlace
()));
firefighter
.
setNativePlaceValue
(
nativePlace
.
getResult
().
getRegionName
());
}
save
(
firefighter
);
if
(
firefighters
.
getFirefightersContacts
()
!=
null
){
if
(
ObjectUtils
.
isNotEmpty
(
firefighters
.
getFirefightersContacts
())
){
FirefightersContacts
firefightersContact
=
firefighters
.
getFirefightersContacts
();
firefightersContact
.
setFirefightersId
(
firefighter
.
getSequenceNbr
());
firefightersContactsService
.
save
(
firefightersContact
);
if
(
ObjectUtils
.
isNotEmpty
(
firefightersContact
.
getSequenceNbr
()))
{
firefightersContactsService
.
updateById
(
firefightersContact
);
}
else
{
firefightersContactsService
.
save
(
firefightersContact
);
}
firefighters
.
setFirefightersContacts
(
firefightersContact
);
}
firefighters
.
setFirefighters
(
firefighter
);
...
...
@@ -99,8 +114,7 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
return
firefighters
;
}
/**
/**
* 导出列表
*/
public
List
<
FirefightersExcelDto
>
exportToExcel
(
@Condition
(
Operator
.
eq
)
Boolean
isDelete
,
Map
par
)
{
...
...
@@ -186,5 +200,48 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
public
Object
getAllFirefightersPerson
(
String
jobId
)
{
return
firefightersMapper
.
selectNormalFirePerson
(
jobId
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
PeopleInfoDto
updatePeopleById
(
PeopleInfoDto
peopleInfoDto
,
Long
id
)
{
// 1.动态表单
AgencyUserModel
amosUser
=
Privilege
.
agencyUserClient
.
queryByUserId
(
peopleInfoDto
.
getFirefighters
().
getAmosUserId
()).
getResult
();
peopleInfoDto
.
getFirefighters
().
setAmosName
(
amosUser
.
getRealName
());
OrgUsr
orgUsr
=
orgUsrService
.
peopleSaveOrgUsr
(
peopleInfoDto
.
getFirefighters
());
OrgPersonDto
orgPersonDto
=
new
OrgPersonDto
();
BeanUtils
.
copyProperties
(
orgUsr
,
orgPersonDto
);
List
<
DynamicFormInstance
>
dynamicFormInstances
=
orgUsrService
.
dynamicFormColumn
(
peopleInfoDto
.
getFirefighters
());
orgPersonDto
.
setDynamicFormValue
(
dynamicFormInstances
);
try
{
orgUsrService
.
updateByIdOrgPerson
(
orgPersonDto
,
id
);
}
catch
(
Exception
e
)
{
log
.
error
(
"动态表单更新出错"
);
}
// 2.更新岗位
orgUsrService
.
saveFirefightersPost
(
peopleInfoDto
.
getPostEduDtoObj
());
// 3.消防人员更新消防表
if
(
"1"
.
equals
(
peopleInfoDto
.
getFirefighters
().
getPeopleType
())){
// 更新紧急联系人
ifirefightersContactsService
.
updateById
(
peopleInfoDto
.
getFirefightersContacts
());
}
return
peopleInfoDto
;
}
@Override
public
Firefighters
getFirefightersByUserId
(
String
sequenceNbr
)
{
LambdaQueryWrapper
<
Firefighters
>
wrapper
=
new
LambdaQueryWrapper
<
Firefighters
>();
wrapper
.
eq
(
Firefighters:
:
getOrgUsrId
,
sequenceNbr
);
wrapper
.
eq
(
Firefighters:
:
getIsDelete
,
false
);
return
this
.
baseMapper
.
selectOne
(
wrapper
);
}
@Override
public
void
saveFirefightersByUser
(
PeopleInfoDto
firefighters
)
{
orgUsrService
.
saveFirefighters
(
firefighters
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/OrgUsrServiceImpl.java
View file @
a34ee8a1
This diff is collapsed.
Click to expand it.
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/controller/FirefightersController.java
View file @
a34ee8a1
...
...
@@ -9,15 +9,18 @@ import javax.servlet.http.HttpServletRequest;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext
;
import
com.yeejoin.amos.boot.module.common.api.core.framework.PersonIdentify
;
import
com.yeejoin.amos.boot.module.common.api.dto.
OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.
*
;
import
com.yeejoin.amos.boot.module.common.api.enums.OrgPersonEnum
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.UserCar
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IUserCarService
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -42,9 +45,6 @@ import com.yeejoin.amos.boot.biz.common.utils.Menu;
import
com.yeejoin.amos.boot.biz.common.utils.NameUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireTeam
;
import
com.yeejoin.amos.boot.module.common.api.entity.Firefighters
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersContacts
;
...
...
@@ -419,4 +419,73 @@ public class FirefightersController extends BaseController {
public
ResponseModel
<
Object
>
getAllFirefightersPerson
(
String
jobCode
)
throws
Exception
{
return
ResponseHelper
.
buildResponse
(
iFirefightersService
.
getAllFirefightersPerson
(
jobCode
));
}
/**
* 根据id查询人员
* @param id
* @return
* @throws Exception
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/people/{id}"
,
method
=
RequestMethod
.
PUT
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"获取人员详情"
,
notes
=
"获取人员详情"
)
public
ResponseModel
<
PeopleInfoDto
>
updatePeopleById
(
@RequestBody
PeopleInfoDto
firefighters
,
@PathVariable
Long
id
)
{
try
{
if
(
"2"
.
equals
(
firefighters
.
getFirefighters
().
getPeopleType
())){
PeopleBasicInfoDto
peopleBasicInfoDto
=
firefighters
.
getFirefighters
();
Firefighters
firefighter
=
new
Firefighters
();
BeanUtils
.
copyProperties
(
peopleBasicInfoDto
,
firefighter
);
Firefighters
fire
=
iFirefightersService
.
getFirefightersByUserId
(
peopleBasicInfoDto
.
getSequenceNbr
());
if
(!
ObjectUtils
.
isEmpty
(
fire
))
{
//判断此消防人员所属队伍是否变换,
//获取用户已绑定车辆id、
UserCar
userCar
=
userCarService
.
selectByAmosUserId
(
Long
.
valueOf
(
firefighters
.
getFirefighters
().
getAmosUserId
()));
if
(
userCar
!=
null
&&!
userCar
.
getTeamId
().
equals
(
firefighters
.
getFirefighters
().
getFireTeamId
()+
""
)){
userCarService
.
delete
(
userCar
);
}
firefighter
.
setSequenceNbr
(
fire
.
getSequenceNbr
());
firefighter
.
setOrgUsrId
(
peopleBasicInfoDto
.
getSequenceNbr
());
firefighter
.
setEmployeeNumber
(
peopleBasicInfoDto
.
getPersonNumber
());
firefighter
.
setMobilePhone
(
peopleBasicInfoDto
.
getTelephone
());
firefighter
.
setCertificateNumber
(
peopleBasicInfoDto
.
getCertificatesNumber
());
// BUG2168 居住地户籍所在地为空判断 bykongfm
if
(!
ObjectUtils
.
isEmpty
(
firefighter
.
getResidenceDetails
()))
{
FeignClientResult
<
RegionModel
>
region
=
Systemctl
.
regionClient
.
getRegion
(
Long
.
parseLong
(
firefighter
.
getResidenceDetails
()));
firefighter
.
setResidence
(
region
.
getResult
().
getRegionName
());
}
/*3184 消防人员,编辑页面岗位选择子分类保存成功后,概要中岗位未修改 chenzhao start 2021-10-19*/
if
(!
ObjectUtils
.
isEmpty
(
firefighter
.
getJobTitleCode
()))
{
DataDictionary
gwmc
=
dataDictionaryService
.
getByCode
(
firefighter
.
getJobTitleCode
(),
"GWMC"
);
firefighter
.
setJobTitle
(
gwmc
.
getName
());
}
/*3184 消防人员,编辑页面岗位选择子分类保存成功后,概要中岗位未修改 chenzhao end 2021-10-19*/
if
(!
ObjectUtils
.
isEmpty
(
firefighter
.
getNativePlace
()))
{
FeignClientResult
<
RegionModel
>
nativePlace
=
Systemctl
.
regionClient
.
getRegion
(
Long
.
parseLong
(
firefighter
.
getNativePlace
()));
firefighter
.
setNativePlaceValue
(
nativePlace
.
getResult
().
getRegionName
());
}
if
(
ObjectUtils
.
isEmpty
(
firefighter
.
getCompany
()))
{
firefighter
.
setCompany
(
fire
.
getCompany
());
firefighter
.
setCompanyCode
(
fire
.
getCompanyCode
());
firefighter
.
setCompanyName
(
fire
.
getCompanyName
());
}
if
(
ObjectUtils
.
isEmpty
(
firefighter
.
getBizOrgCode
()))
{
firefighter
.
setBizOrgCode
(
fire
.
getBizOrgCode
());
firefighter
.
setBizOrgName
(
fire
.
getBizOrgName
());
}
iFirefightersService
.
updateById
(
firefighter
);
ifirefightersContactsService
.
updateById
(
firefighters
.
getFirefightersContacts
());
// 删除缓存
redisUtils
.
del
(
RedisKey
.
FIREFIGHTERS_ID
+
firefighter
.
getSequenceNbr
(),
RedisKey
.
FIREFIGHTERS_LIST_ID
+
firefighter
.
getSequenceNbr
());
}
else
{
// 修改时改为消防人员
firefighters
.
getFirefighters
().
setOrgUsrId
(
firefighters
.
getFirefighters
().
getSequenceNbr
());
iFirefightersService
.
saveFirefightersByUser
(
firefighters
);
}
}
return
ResponseHelper
.
buildResponse
(
iFirefightersService
.
updatePeopleById
(
firefighters
,
id
));
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
"系统异常"
);
}
}
}
amos-boot-system-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
View file @
a34ee8a1
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment