Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-bpm
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
鲁鑫
topsun-bpm
Commits
45e4ddf2
Commit
45e4ddf2
authored
Mar 25, 2024
by
鲁鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
人员增加字段
parent
ce804e57
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
679 additions
and
11 deletions
+679
-11
Org.js
huigou-xt/src/main/webapp/system/opm/organization/Org.js
+37
-0
PersonDetail.jsp
.../src/main/webapp/system/opm/organization/PersonDetail.jsp
+22
-11
Person.java
...java/com/huigou/uasp/bmp/opm/domain/model/org/Person.java
+620
-0
No files found.
huigou-xt/src/main/webapp/system/opm/organization/Org.js
View file @
45e4ddf2
...
...
@@ -496,8 +496,45 @@ function initPersonDialog() {
return
{
bizCode
:
'PersonPicture'
,
bizId
:
id
,
flag
:
'false'
,
deleteOld
:
'true'
,
returnPath
:
'true'
};
}
});
var
isSapPerson
=
$
(
"#isSapPerson"
).
val
();
if
(
isSapPerson
==
"1"
){
sapMesShow
();
}
$
(
"#isSapPerson"
).
combox
({
onChange
:
function
(
data
){
if
(
data
.
value
==
"1"
){
sapMesShow
();
}
else
{
$
(
"#sapMes"
).
hide
();
sapMesHide
();
}
}
});
}
function
sapMesShow
(){
$
(
"#sapMes"
).
show
();
UICtrl
.
setElRequiredFlag
(
"#country"
,
true
);
UICtrl
.
setElRequiredFlag
(
"#bankCountry"
,
true
);
UICtrl
.
setElRequiredFlag
(
"#bankCode"
,
true
);
UICtrl
.
setElRequiredFlag
(
"#consultItem"
,
true
);
UICtrl
.
setElRequiredFlag
(
"#companyCode"
,
true
);
UICtrl
.
setElRequiredFlag
(
"#bankAccountNumber"
,
true
);
}
function
sapMesHide
(){
UICtrl
.
setElRequiredFlag
(
"#country"
,
false
);
UICtrl
.
setElRequiredFlag
(
"#bankCountry"
,
false
);
UICtrl
.
setElRequiredFlag
(
"#bankCode"
,
false
);
UICtrl
.
setElRequiredFlag
(
"#consultItem"
,
false
);
UICtrl
.
setElRequiredFlag
(
"#companyCode"
,
false
);
UICtrl
.
setElRequiredFlag
(
"#bankAccountNumber"
,
false
);
$
(
"#country"
).
val
(
""
);
$
(
"#bankCountry"
).
val
(
""
);
$
(
"#bankCode"
).
val
(
""
);
$
(
"#bankCode"
).
val
(
""
);
$
(
"#companyCode"
).
val
(
""
);
$
(
"#bankAccountNumber"
).
val
(
""
);
}
function
doSavePerson
()
{
var
_self
=
this
;
...
...
huigou-xt/src/main/webapp/system/opm/organization/PersonDetail.jsp
View file @
45e4ddf2
...
...
@@ -25,8 +25,8 @@
<x:inputC
name=
"certificateNo"
id=
"certificateNo"
label=
"证件号码"
required=
"false"
labelCol=
"2"
fieldCol=
"4"
maxlength=
"30"
/>
</div>
<div
class=
"hg-form-row"
>
<x:inputC
name=
"
caNo"
label=
"CA序号"
labelCol=
"2"
fieldCol=
"4"
maxlength=
"16"
/>
<x:selectC
name=
"
caStatus"
label=
"CA状态"
dictionary=
"caStatus
"
labelCol=
"2"
fieldCol=
"4"
/>
<x:inputC
name=
"
sequence"
required=
"true"
label=
"排序号"
spinner=
"true"
mask=
"nnn"
dataOptions=
"min:1"
labelCol=
"2"
fieldCol=
"4"
/>
<x:selectC
name=
"
isSapPerson"
required=
"true"
label=
"是否SAP员工"
dictionary=
"yesorno
"
labelCol=
"2"
fieldCol=
"4"
/>
</div>
</div>
<div
class=
"col-md-4"
>
...
...
@@ -38,6 +38,26 @@
</div>
</div>
</div>
<div
id=
"sapMes"
hidden=
"hidden"
>
<div
class=
"hg-form-row"
>
<div
class=
"col-md-8"
>
<x:inputC
name=
"country"
label=
"国家"
labelCol=
"2"
fieldCol=
"4"
maxlength=
"16"
/>
<x:inputC
name=
"bankCountry"
label=
"银行所属国家"
labelCol=
"2"
fieldCol=
"4"
/>
</div>
<div
class=
"col-md-4"
>
<x:inputC
name=
"bankCode"
label=
"银行代码"
labelCol=
"4"
fieldCol=
"8"
/>
</div>
</div>
<div
class=
"hg-form-row"
>
<div
class=
"col-md-8"
>
<x:inputC
name=
"consultItem"
label=
"参考明细"
labelCol=
"2"
fieldCol=
"4"
/>
<x:inputC
name=
"companyCode"
label=
"公司代码"
labelCol=
"2"
fieldCol=
"4"
/>
</div>
<div
class=
"col-md-4"
>
<x:inputC
name=
"bankAccountNumber"
required=
"false"
label=
"银行账号"
labelCol=
"4"
fieldCol=
"8"
/>
</div>
</div>
</div>
<div
class=
"hg-form-row"
>
<div
class=
"col-md-8"
>
<x:selectC
name=
"sex"
dictionary=
"sex"
label=
"性别"
labelCol=
"2"
fieldCol=
"4"
/>
...
...
@@ -92,15 +112,6 @@
<x:inputC
name=
"familyAddress"
id=
"familyAddress"
label=
"家庭地址"
labelCol=
"2"
fieldCol=
"10"
maxlength=
"120"
/>
</div>
</div>
<div
class=
"hg-form-row"
>
<div
class=
"col-md-8"
>
<x:selectC
name=
"securityGrade"
label=
"密级"
dictionary=
"securityGrade"
labelCol=
"2"
fieldCol=
"4"
/>
<x:selectC
name=
"personSecurityGrade"
label=
"涉密等级"
dictionary=
"personSecurityGrade"
labelCol=
"2"
fieldCol=
"4"
/>
</div>
<div
class=
"col-md-4"
>
<x:inputC
name=
"sequence"
required=
"true"
label=
"排序号"
spinner=
"true"
mask=
"nnn"
dataOptions=
"min:1"
labelCol=
"4"
fieldCol=
"8"
/>
</div>
</div>
<div
class=
"hg-form-row"
>
<div
class=
"col-md-8"
>
<x:textareaC
name=
"description"
label=
"描述"
maxlength=
"100"
rows=
"2"
labelCol=
"2"
fieldCol=
"10"
/>
...
...
topsun/src/main/java/com/huigou/uasp/bmp/opm/domain/model/org/Person.java
0 → 100644
View file @
45e4ddf2
package
com
.
huigou
.
uasp
.
bmp
.
opm
.
domain
.
model
.
org
;
import
com.huigou.annotation.JsonIgnore
;
import
com.huigou.data.domain.model.BaseInfoWithTenantAbstractEntity
;
import
com.huigou.domain.ValidStatus
;
import
com.huigou.util.Util
;
import
javax.persistence.*
;
import
java.util.Date
;
@Entity
@Table
(
name
=
"SA_OPPerson"
)
public
class
Person
extends
BaseInfoWithTenantAbstractEntity
{
private
static
final
long
serialVersionUID
=
1117798307947141411L
;
/**
* 登录名
*/
@Column
(
name
=
"login_name"
)
private
String
loginName
;
/**
* 英文名称
*/
@Column
(
name
=
"english_name"
)
private
String
englishName
;
/**
* 描述
*/
private
String
description
;
/**
* 岗位
*/
@Column
(
name
=
"main_org_id"
)
private
String
mainOrgId
;
/**
* 证件类型
*/
@Column
(
name
=
"certificate_kind_id"
)
private
String
certificateKindId
;
/**
* 证件号码
*/
@Column
(
name
=
"certificate_no"
)
private
String
certificateNo
;
/**
* 性别
*/
private
Integer
sex
;
/**
* 出生日期
*/
@Temporal
(
TemporalType
.
DATE
)
private
Date
birthday
;
/**
* 参加工作日期
*/
@Temporal
(
TemporalType
.
DATE
)
@Column
(
name
=
"join_date"
)
private
Date
joinDate
;
/**
* 出生地
*/
@Column
(
name
=
"home_place"
)
private
String
homePlace
;
/**
* 学历
*/
private
String
degree
;
/**
* 毕业院校
*/
@Column
(
name
=
"graduate_school"
)
private
String
graduateSchool
;
/**
* 学年制
*/
@Column
(
name
=
"school_length"
)
private
String
schoolLength
;
/**
* 专业
*/
private
String
speciality
;
/**
* 职称
*/
private
String
title
;
/**
* 婚姻状况
*/
private
String
marriage
;
/**
* 家庭住址
*/
@Column
(
name
=
"family_address"
)
private
String
familyAddress
;
/**
* 邮编
*/
private
String
zip
;
/**
* email
*/
private
String
email
;
/**
* QQ
*/
private
String
qq
;
/**
* 微信号
*/
private
String
weixin
;
/**
* 移动电话
*/
@Column
(
name
=
"mobile_phone"
)
private
String
mobilePhone
;
/**
* 家庭电话
*/
@Column
(
name
=
"family_phone"
)
private
String
familyPhone
;
/**
* 办公室电话
*/
@Column
(
name
=
"office_phone"
)
private
String
officePhone
;
/**
* 照片路径ID
*/
@Column
(
name
=
"photo_file_id"
)
private
String
photoFileId
;
/**
* 是否操作员
*/
@Column
(
name
=
"is_operator"
)
private
Boolean
isOperator
;
/**
* 密码
*/
private
String
password
;
/**
* CA号码
*/
@Column
(
name
=
"ca_no"
)
private
String
caNo
;
/**
* CA状态
*/
@Column
(
name
=
"ca_status"
)
private
Integer
caStatus
;
@Column
(
name
=
"security_grade_id"
)
private
String
securityGrade
;
@Column
(
name
=
"person_security_grade_id"
)
private
String
personSecurityGrade
;
private
Integer
sequence
;
@Column
(
name
=
"person_kind"
)
private
String
personKind
;
/**
* 是否SAP员工
*/
@Column
(
name
=
"IS_SAP_PERSON"
)
private
String
isSapPerson
;
/**
* 国家
*/
@Column
(
name
=
"COUNTRY"
)
private
String
country
;
/**
* 银行所属国家
*/
@Column
(
name
=
"BANK_COUNTRY"
)
private
String
bankCountry
;
/**
* 银行代码
*/
@Column
(
name
=
"BANK_CODE"
)
private
String
bankCode
;
/**
* 银行账号
*/
@Column
(
name
=
"BANK_ACCOUNT_NUMBER"
)
private
String
bankAccountNumber
;
/**
* 参考明细
*/
@Column
(
name
=
"CONSULT_ITEM"
)
private
String
consultItem
;
/**
* 公司代码
*/
@Column
(
name
=
"COMPANY_CODE"
)
private
String
companyCode
;
public
Boolean
getOperator
()
{
return
isOperator
;
}
public
void
setOperator
(
Boolean
operator
)
{
isOperator
=
operator
;
}
public
String
getIsSapPerson
()
{
return
isSapPerson
;
}
public
void
setIsSapPerson
(
String
isSapPerson
)
{
this
.
isSapPerson
=
isSapPerson
;
}
public
String
getCountry
()
{
return
country
;
}
public
void
setCountry
(
String
country
)
{
this
.
country
=
country
;
}
public
String
getBankCountry
()
{
return
bankCountry
;
}
public
void
setBankCountry
(
String
bankCountry
)
{
this
.
bankCountry
=
bankCountry
;
}
public
String
getBankCode
()
{
return
bankCode
;
}
public
void
setBankCode
(
String
bankCode
)
{
this
.
bankCode
=
bankCode
;
}
public
String
getBankAccountNumber
()
{
return
bankAccountNumber
;
}
public
void
setBankAccountNumber
(
String
bankAccountNumber
)
{
this
.
bankAccountNumber
=
bankAccountNumber
;
}
public
String
getConsultItem
()
{
return
consultItem
;
}
public
void
setConsultItem
(
String
consultItem
)
{
this
.
consultItem
=
consultItem
;
}
public
String
getCompanyCode
()
{
return
companyCode
;
}
public
void
setCompanyCode
(
String
companyCode
)
{
this
.
companyCode
=
companyCode
;
}
public
String
getLoginName
()
{
return
loginName
;
}
public
void
setLoginName
(
String
loginName
)
{
this
.
loginName
=
loginName
;
}
public
String
getEnglishName
()
{
return
englishName
;
}
public
void
setEnglishName
(
String
englishName
)
{
this
.
englishName
=
englishName
;
}
public
String
getDescription
()
{
return
description
;
}
public
void
setDescription
(
String
description
)
{
this
.
description
=
description
;
}
public
String
getMainOrgId
()
{
return
this
.
mainOrgId
;
}
public
void
setMainOrgId
(
String
mainOrgId
)
{
this
.
mainOrgId
=
mainOrgId
;
}
public
String
getCertificateNo
()
{
return
certificateNo
;
}
public
void
setCertificateNo
(
String
certificateNo
)
{
this
.
certificateNo
=
certificateNo
;
}
public
String
getCertificateKindId
()
{
return
this
.
certificateKindId
;
}
public
void
setCertificateKindId
(
String
certificateKindId
)
{
this
.
certificateKindId
=
certificateKindId
;
}
public
Integer
getSex
()
{
return
sex
;
}
public
void
setSex
(
Integer
sex
)
{
this
.
sex
=
sex
;
}
public
Date
getBirthday
()
{
return
birthday
;
}
public
void
setBirthday
(
Date
birthday
)
{
this
.
birthday
=
birthday
;
}
public
Date
getJoinDate
()
{
return
joinDate
;
}
public
void
setJoinDate
(
Date
joinDate
)
{
this
.
joinDate
=
joinDate
;
}
public
String
getHomePlace
()
{
return
homePlace
;
}
public
void
setHomePlace
(
String
homePlace
)
{
this
.
homePlace
=
homePlace
;
}
public
String
getDegree
()
{
return
degree
;
}
public
void
setDegree
(
String
degree
)
{
this
.
degree
=
degree
;
}
public
String
getGraduateSchool
()
{
return
graduateSchool
;
}
public
void
setGraduateSchool
(
String
graduateSchool
)
{
this
.
graduateSchool
=
graduateSchool
;
}
public
String
getSchoolLength
()
{
return
schoolLength
;
}
public
void
setSchoolLength
(
String
schoolLength
)
{
this
.
schoolLength
=
schoolLength
;
}
public
String
getSpeciality
()
{
return
speciality
;
}
public
void
setSpeciality
(
String
speciality
)
{
this
.
speciality
=
speciality
;
}
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
;
}
public
String
getMarriage
()
{
return
marriage
;
}
public
void
setMarriage
(
String
marriage
)
{
this
.
marriage
=
marriage
;
}
public
String
getFamilyAddress
()
{
return
familyAddress
;
}
public
void
setFamilyAddress
(
String
familyAddress
)
{
this
.
familyAddress
=
familyAddress
;
}
public
String
getZip
()
{
return
zip
;
}
public
void
setZip
(
String
zip
)
{
this
.
zip
=
zip
;
}
public
String
getEmail
()
{
return
email
;
}
public
void
setEmail
(
String
email
)
{
this
.
email
=
email
;
}
public
String
getQq
()
{
return
this
.
qq
;
}
public
void
setQq
(
String
qq
)
{
this
.
qq
=
qq
;
}
public
String
getWeixin
()
{
return
weixin
;
}
public
void
setWeixin
(
String
weixin
)
{
this
.
weixin
=
weixin
;
}
public
String
getMobilePhone
()
{
return
mobilePhone
;
}
public
void
setMobilePhone
(
String
mobilePhone
)
{
this
.
mobilePhone
=
mobilePhone
;
}
public
String
getFamilyPhone
()
{
return
familyPhone
;
}
public
void
setFamilyPhone
(
String
familyPhone
)
{
this
.
familyPhone
=
familyPhone
;
}
public
String
getOfficePhone
()
{
return
officePhone
;
}
public
void
setOfficePhone
(
String
officePhone
)
{
this
.
officePhone
=
officePhone
;
}
public
String
getPhotoFileId
()
{
return
photoFileId
;
}
public
void
setPhotoFileId
(
String
photoFileId
)
{
this
.
photoFileId
=
photoFileId
;
}
public
Boolean
getIsOperator
()
{
return
isOperator
;
}
public
void
setIsOperator
(
Boolean
isOperator
)
{
this
.
isOperator
=
isOperator
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
public
String
getCaNo
()
{
return
caNo
;
}
public
void
setCaNo
(
String
caNo
)
{
this
.
caNo
=
caNo
;
}
public
Integer
getCaStatus
()
{
return
this
.
caStatus
;
}
public
void
setCaStatus
(
Integer
caStatus
)
{
this
.
caStatus
=
caStatus
;
}
public
String
getSecurityGrade
()
{
return
securityGrade
;
}
public
void
setSecurityGrade
(
String
securityGrade
)
{
this
.
securityGrade
=
securityGrade
;
}
public
String
getPersonSecurityGrade
()
{
return
personSecurityGrade
;
}
public
void
setPersonSecurityGrade
(
String
personSecurityGrade
)
{
this
.
personSecurityGrade
=
personSecurityGrade
;
}
public
Integer
getSequence
()
{
return
sequence
;
}
public
void
setSequence
(
Integer
sequence
)
{
this
.
sequence
=
sequence
;
}
public
String
getPersonKind
()
{
return
personKind
;
}
public
void
setPersonKind
(
String
personKind
)
{
this
.
personKind
=
personKind
;
}
@JsonIgnore
@Transient
public
ValidStatus
getValidStatus
()
{
return
ValidStatus
.
fromId
(
this
.
getStatus
());
}
/**
* 验证编码的合法性
*
* @param code
* 组织编码
*/
private
void
checkCodeRule
()
{
Util
.
check
(
Util
.
isNotEmptyString
(
this
.
getCode
()),
"编码“%s”不能为空。"
,
new
Object
[]
{
this
.
getCode
()
});
Util
.
check
((
this
.
getCode
().
indexOf
(
'/'
)
<
0
)
&&
(
this
.
getCode
().
indexOf
(
'%'
)
<
0
)
&&
(
this
.
getCode
().
indexOf
(
','
)
<
0
),
"无效的编码“%s”,不能包含字符“/”、“%%”、“,”。"
,
new
Object
[]
{
this
.
getCode
()
});
}
/**
* 验证组织名称合法性
*
* @param name
* 组织名称
*/
private
void
checkNameRule
()
{
Util
.
check
(
Util
.
isNotEmptyString
(
this
.
getName
()),
"名称“%s”不能为空。"
,
new
Object
[]
{
this
.
getName
()
});
Util
.
check
((
this
.
getName
().
indexOf
(
'/'
)
<
0
)
&&
(
this
.
getName
().
indexOf
(
'%'
)
<
0
)
&&
(
this
.
getName
().
indexOf
(
','
)
<
0
),
"无效的名称“%s”,不能包含字符“/”、“%%”、“,”。"
,
new
Object
[]
{
this
.
getName
()
});
}
private
void
checkNamedValidity
()
{
this
.
checkCodeRule
();
this
.
checkNameRule
();
}
@Override
public
void
checkConstraints
()
{
super
.
checkConstraints
();
checkNamedValidity
();
}
/**
* 验证是否启用状态
*/
@JsonIgnore
public
boolean
isEnabled
()
{
return
getValidStatus
()
==
ValidStatus
.
ENABLED
;
}
/**
* COUNTRY VARCHAR2(64) Y 国家
* PROVINCE VARCHAR2(64) Y 省
* CITY VARCHAR2(64) Y 市
* PAY_PASSWORD VARCHAR2(64) Y 薪资密码
* IS_OPERATOR INTEGER Y 是否操作员
* IS_HIDDEN INTEGER Y 是否隐藏
* APP_CODE VARCHAR2(32) Y 微信
*/
}
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