Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-fb
Overview
Overview
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
王衍超
cloud-fb
Commits
11c72633
Commit
11c72633
authored
Apr 25, 2021
by
焦凯
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加合同编号和合同名称重复校验的接口
parent
01acdcd9
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
57 additions
and
0 deletions
+57
-0
ContractDao.java
...ava/com/xyst/dinas/contract/internal/dao/ContractDao.java
+16
-0
ContractServiceImpl.java
.../dinas/contract/internal/service/ContractServiceImpl.java
+18
-0
ContractService.java
...java/com/xyst/dinas/contract/service/ContractService.java
+10
-0
ContractController.java
.../java/com/xyst/dinas/contract/web/ContractController.java
+13
-0
No files found.
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/dao/ContractDao.java
View file @
11c72633
...
@@ -55,6 +55,22 @@ public class ContractDao {
...
@@ -55,6 +55,22 @@ public class ContractDao {
* @param infoid
* @param infoid
* @return
* @return
*/
*/
public
List
<
KObject
>
getContractListNoDiscardBySomeoneParmString
(
String
paramName
,
String
paramValue
)
{
return
(
List
<
KObject
>)
template
.
execute
(
new
HibernateCallback
<
List
<
KObject
>>()
{
@Override
public
List
<
KObject
>
doInHibernate
(
Session
session
)
throws
HibernateException
{
Query
<
KObject
>
query
=
session
.
createQuery
(
"from "
+
ContractConstant
.
ENTITY_CONTRACT
+
" where (discard is null or discard = 0) and "
+
paramName
+
" =:paramKey"
,
KObject
.
class
);
query
.
setParameter
(
"paramKey"
,
paramValue
);
return
query
.
getResultList
();
}
});
}
/**
* 查询项目下所有执行中的合同
* @param infoid
* @return
*/
public
List
<
KObject
>
getExecutingContractByProject
(
UUID
projectId
)
{
public
List
<
KObject
>
getExecutingContractByProject
(
UUID
projectId
)
{
return
(
List
<
KObject
>)
template
.
execute
(
new
HibernateCallback
<
List
<
KObject
>>()
{
return
(
List
<
KObject
>)
template
.
execute
(
new
HibernateCallback
<
List
<
KObject
>>()
{
@Override
@Override
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/service/ContractServiceImpl.java
View file @
11c72633
...
@@ -357,4 +357,22 @@ public class ContractServiceImpl implements ContractService {
...
@@ -357,4 +357,22 @@ public class ContractServiceImpl implements ContractService {
public
List
<
KObject
>
queryExeContractListInLife
(
UUID
regionalCompanyId
,
@Nullable
Date
startDate
,
@Nullable
Date
endDate
){
public
List
<
KObject
>
queryExeContractListInLife
(
UUID
regionalCompanyId
,
@Nullable
Date
startDate
,
@Nullable
Date
endDate
){
return
contractDao
.
queryExeContractListInLife
(
regionalCompanyId
,
startDate
,
endDate
);
return
contractDao
.
queryExeContractListInLife
(
regionalCompanyId
,
startDate
,
endDate
);
}
}
@Override
public
Boolean
checkContractCodeRepeat
(
String
contractCode
)
{
List
<
KObject
>
noDiscardContractList
=
contractDao
.
getContractListNoDiscardBySomeoneParmString
(
ContractConstant
.
CONTRACT_CODE
,
contractCode
);
if
(
noDiscardContractList
.
size
()>
0
){
return
false
;
}
return
true
;
}
@Override
public
Boolean
checkContractNameRepeat
(
String
contractName
)
{
List
<
KObject
>
noDiscardContractList
=
contractDao
.
getContractListNoDiscardBySomeoneParmString
(
ContractConstant
.
CONTRACT_NAME
,
contractName
);
if
(
noDiscardContractList
.
size
()>
0
){
return
false
;
}
return
true
;
}
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/service/ContractService.java
View file @
11c72633
...
@@ -34,6 +34,16 @@ public interface ContractService {
...
@@ -34,6 +34,16 @@ public interface ContractService {
void
discardContract
(
UUID
id
);
void
discardContract
(
UUID
id
);
/**
/**
* 检查合同编号是否重复
* @param id
*/
Boolean
checkContractCodeRepeat
(
String
contractCode
);
/**
* 检查合同名称是否重复
* @param id
*/
Boolean
checkContractNameRepeat
(
String
contractName
);
/**
* 检查当前项目是否能用
* 检查当前项目是否能用
* @param id
* @param id
*/
*/
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/web/ContractController.java
View file @
11c72633
...
@@ -77,6 +77,19 @@ public class ContractController {
...
@@ -77,6 +77,19 @@ public class ContractController {
return
contractInfo
;
return
contractInfo
;
}
}
@PostMapping
(
"/contract/repeat/check/code"
)
public
Object
checkContractCodeRepeat
(
@RequestBody
BaseEntity
contract
)
{
String
contractCode
=
contract
.
getId
();
Boolean
result
=
contractService
.
checkContractCodeRepeat
(
contractCode
);
return
ResponseObj
.
success
(
"校验成功"
,
result
);
}
@PostMapping
(
"/contract/repeat/check/name"
)
public
Object
checkContractNameRepeat
(
@RequestBody
BaseEntity
contract
)
{
String
contractName
=
contract
.
getId
();
Boolean
result
=
contractService
.
checkContractNameRepeat
(
contractName
);
return
ResponseObj
.
success
(
"校验成功"
,
result
);
}
@PostMapping
(
"/contract/projectable/check"
)
@PostMapping
(
"/contract/projectable/check"
)
public
Object
checkProjectAbled
(
@RequestBody
BaseEntity
contract
)
{
public
Object
checkProjectAbled
(
@RequestBody
BaseEntity
contract
)
{
UUID
id
=
UUID
.
fromString
(
contract
.
getId
());
UUID
id
=
UUID
.
fromString
(
contract
.
getId
());
...
...
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