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
1278898e
Commit
1278898e
authored
Apr 25, 2021
by
王衍超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
合同预警的billid保存合同信息表ID;
parent
528e976d
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
36 additions
and
8 deletions
+36
-8
ContractConstant.java
...va/com/xyst/dinas/contract/constant/ContractConstant.java
+2
-0
ContractDao.java
...ava/com/xyst/dinas/contract/internal/dao/ContractDao.java
+19
-0
ContractServiceImpl.java
.../dinas/contract/internal/service/ContractServiceImpl.java
+5
-3
ContractPerformWarningProcessor.java
...ract/query/processor/ContractPerformWarningProcessor.java
+2
-1
ContractWarnSettingProcessor.java
...ontract/query/processor/ContractWarnSettingProcessor.java
+2
-1
AdvanceBalanceWarningCalculator.java
.../dinas/contract/warn/AdvanceBalanceWarningCalculator.java
+2
-1
ContractExpireWarningCalculator.java
.../dinas/contract/warn/ContractExpireWarningCalculator.java
+2
-1
DinasCountWarningCalculator.java
...xyst/dinas/contract/warn/DinasCountWarningCalculator.java
+2
-1
No files found.
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/constant/ContractConstant.java
View file @
1278898e
...
@@ -11,6 +11,8 @@ public class ContractConstant {
...
@@ -11,6 +11,8 @@ public class ContractConstant {
/** 实体名:合同子表 */
/** 实体名:合同子表 */
public
static
final
String
CONTRACT_DETAILS
=
"contractDetails"
;
public
static
final
String
CONTRACT_DETAILS
=
"contractDetails"
;
/** 合同信息表ID */
public
static
final
String
CONTRACT_ID
=
"contractId"
;
/** 项目 */
/** 项目 */
public
static
final
String
PROJECT
=
"project"
;
public
static
final
String
PROJECT
=
"project"
;
/** 项目编号 */
/** 项目编号 */
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/dao/ContractDao.java
View file @
1278898e
...
@@ -77,6 +77,25 @@ public class ContractDao {
...
@@ -77,6 +77,25 @@ public class ContractDao {
}
}
});
});
}
}
/**
* 根据合同信息表ID查找当前有效合同
* @param infoid
* @return
*/
public
KObject
getContractByContractInfoId
(
UUID
infoid
)
{
List
<
KObject
>
contracts
=
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 contractId =:contractId order by createTime desc"
,
KObject
.
class
);
query
.
setParameter
(
"contractId"
,
infoid
);
return
query
.
getResultList
();
}
});
if
(
contracts
.
isEmpty
())
return
null
;
return
contracts
.
get
(
0
);
}
public
List
<
KObject
>
queryContractByCode
(
String
contractCode
)
{
public
List
<
KObject
>
queryContractByCode
(
String
contractCode
)
{
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 @
1278898e
...
@@ -215,7 +215,7 @@ public class ContractServiceImpl implements ContractService {
...
@@ -215,7 +215,7 @@ public class ContractServiceImpl implements ContractService {
contractInfoDao
.
update
(
contract
);
contractInfoDao
.
update
(
contract
);
//1.合同审批通过后,自动新增砂石余量预警设置
//1.合同审批通过后,自动新增砂石余量预警设置
UUID
contractId
=
contract
.
getUuid
(
"id"
);
UUID
contractId
=
contract
.
getUuid
(
ContractConstant
.
CONTRACT_ID
);
String
billType
=
ContractWarnConst
.
billType
;
String
billType
=
ContractWarnConst
.
billType
;
String
contractBaseInfo
=
getContractBaseInfo
(
contract
);
String
contractBaseInfo
=
getContractBaseInfo
(
contract
);
List
<
KObject
>
detials
=
contract
.
get
(
"contractDetails"
).
toList
();
List
<
KObject
>
detials
=
contract
.
get
(
"contractDetails"
).
toList
();
...
@@ -308,8 +308,10 @@ public class ContractServiceImpl implements ContractService {
...
@@ -308,8 +308,10 @@ public class ContractServiceImpl implements ContractService {
@Override
@Override
public
Object
queryWarnSettingById
(
UUID
id
)
{
public
Object
queryWarnSettingById
(
UUID
id
)
{
KObject
warnSetting
=
warnSettingDao
.
queryWarnSettingById
(
id
);
KObject
warnSetting
=
warnSettingDao
.
queryWarnSettingById
(
id
);
String
billId
=
warnSetting
.
getString
(
"billId"
);
String
contractId
=
warnSetting
.
getString
(
"billId"
);
KObject
contract
=
contractDao
.
load
(
UUID
.
fromString
(
billId
));
KObject
contractInfo
=
contractInfoDao
.
load
(
UUID
.
fromString
(
contractId
));
KObject
contract
=
contractDao
.
getContractByContractInfoId
(
contractInfo
.
getUuid
(
"id"
));
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"contractName"
,
contract
.
getString
(
"contractName"
));
map
.
put
(
"contractName"
,
contract
.
getString
(
"contractName"
));
map
.
put
(
"purchaseSandUnitName"
,
contract
.
get
(
"purchaseSandUnit"
).
getString
(
"name"
));
map
.
put
(
"purchaseSandUnitName"
,
contract
.
get
(
"purchaseSandUnit"
).
getString
(
"name"
));
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/query/processor/ContractPerformWarningProcessor.java
View file @
1278898e
...
@@ -22,7 +22,8 @@ public class ContractPerformWarningProcessor implements DataProcessor {
...
@@ -22,7 +22,8 @@ public class ContractPerformWarningProcessor implements DataProcessor {
for
(
RowData
row
:
rowDatas
)
{
for
(
RowData
row
:
rowDatas
)
{
//合同,项目,购砂单位
//合同,项目,购砂单位
UUID
contractId
=
UUID
.
fromString
(
row
.
get
(
"billId"
).
toString
());
UUID
contractId
=
UUID
.
fromString
(
row
.
get
(
"billId"
).
toString
());
KObject
contract
=
contractService
.
queryContract
(
contractId
);
KObject
contractInfo
=
contractService
.
queryContractInfo
(
contractId
);
KObject
contract
=
contractService
.
getLastContractByInfoId
(
contractInfo
.
getUuid
(
"id"
));
row
.
put
(
"projectName"
,
contract
.
isNull
(
"project"
)
?
""
:
contract
.
get
(
"project"
).
getString
(
"projectName"
));
row
.
put
(
"projectName"
,
contract
.
isNull
(
"project"
)
?
""
:
contract
.
get
(
"project"
).
getString
(
"projectName"
));
row
.
put
(
"contractName"
,
contract
.
getString
(
"contractName"
));
row
.
put
(
"contractName"
,
contract
.
getString
(
"contractName"
));
String
purchaseSandUnitName
=
contract
.
get
(
"purchaseSandUnit"
).
getString
(
"name"
);
String
purchaseSandUnitName
=
contract
.
get
(
"purchaseSandUnit"
).
getString
(
"name"
);
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/query/processor/ContractWarnSettingProcessor.java
View file @
1278898e
...
@@ -35,7 +35,8 @@ public class ContractWarnSettingProcessor implements DataProcessor {
...
@@ -35,7 +35,8 @@ public class ContractWarnSettingProcessor implements DataProcessor {
for
(
RowData
row
:
rowDatas
)
{
for
(
RowData
row
:
rowDatas
)
{
//合同,项目,购砂单位
//合同,项目,购砂单位
UUID
contractId
=
UUID
.
fromString
(
row
.
get
(
"billId"
).
toString
());
UUID
contractId
=
UUID
.
fromString
(
row
.
get
(
"billId"
).
toString
());
KObject
contract
=
contractService
.
queryContract
(
contractId
);
KObject
contractInfo
=
contractService
.
queryContractInfo
(
contractId
);
KObject
contract
=
contractService
.
getLastContractByInfoId
(
contractInfo
.
getUuid
(
"id"
));
Assert
.
notNull
(
contract
,
"找不到对应的合同!"
);
Assert
.
notNull
(
contract
,
"找不到对应的合同!"
);
row
.
put
(
"projectName"
,
contract
.
isNull
(
"project"
)
?
""
:
contract
.
get
(
"project"
).
getString
(
"projectName"
));
row
.
put
(
"projectName"
,
contract
.
isNull
(
"project"
)
?
""
:
contract
.
get
(
"project"
).
getString
(
"projectName"
));
row
.
put
(
"contractName"
,
contract
.
getString
(
"contractName"
));
row
.
put
(
"contractName"
,
contract
.
getString
(
"contractName"
));
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/warn/AdvanceBalanceWarningCalculator.java
View file @
1278898e
...
@@ -30,7 +30,8 @@ public class AdvanceBalanceWarningCalculator implements IWarningCalculator{
...
@@ -30,7 +30,8 @@ public class AdvanceBalanceWarningCalculator implements IWarningCalculator{
String
min
=
warnSetting
.
getMin
();
String
min
=
warnSetting
.
getMin
();
String
target
=
warnSetting
.
getTarget
();
String
target
=
warnSetting
.
getTarget
();
if
(
min
==
null
||
min
.
trim
().
length
()==
0
)
return
false
;
if
(
min
==
null
||
min
.
trim
().
length
()==
0
)
return
false
;
KObject
contract
=
contractService
.
queryContract
(
warnSetting
.
getBillId
());
KObject
contractInfo
=
contractService
.
queryContractInfo
(
warnSetting
.
getBillId
());
KObject
contract
=
contractService
.
getLastContractByInfoId
(
contractInfo
.
getUuid
(
"id"
));
advanceBalance
=
contract
.
getDouble
(
ContractConstant
.
ADVANCE_BALANCE
);
advanceBalance
=
contract
.
getDouble
(
ContractConstant
.
ADVANCE_BALANCE
);
if
(
advanceBalance
<
Double
.
valueOf
(
min
))
{
if
(
advanceBalance
<
Double
.
valueOf
(
min
))
{
String
contractCode
=
contract
.
getString
(
ContractConstant
.
CONTRACT_CODE
);
String
contractCode
=
contract
.
getString
(
ContractConstant
.
CONTRACT_CODE
);
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/warn/ContractExpireWarningCalculator.java
View file @
1278898e
...
@@ -34,7 +34,8 @@ public class ContractExpireWarningCalculator implements IWarningCalculator{
...
@@ -34,7 +34,8 @@ public class ContractExpireWarningCalculator implements IWarningCalculator{
String
min
=
warnSetting
.
getMin
();
String
min
=
warnSetting
.
getMin
();
if
(
min
==
null
||
min
.
trim
().
length
()==
0
)
return
false
;
if
(
min
==
null
||
min
.
trim
().
length
()==
0
)
return
false
;
KObject
contract
=
contractService
.
queryContract
(
warnSetting
.
getBillId
());
KObject
contractInfo
=
contractService
.
queryContractInfo
(
warnSetting
.
getBillId
());
KObject
contract
=
contractService
.
getLastContractByInfoId
(
contractInfo
.
getUuid
(
"id"
));
Date
endDate
=
contract
.
getDate
(
ContractConstant
.
endDate
);
Date
endDate
=
contract
.
getDate
(
ContractConstant
.
endDate
);
Date
now
=
new
Date
();
Date
now
=
new
Date
();
diffDays
=
(
int
)
((
endDate
.
getTime
()
-
now
.
getTime
())
/
millisOfDay
);
diffDays
=
(
int
)
((
endDate
.
getTime
()
-
now
.
getTime
())
/
millisOfDay
);
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/warn/DinasCountWarningCalculator.java
View file @
1278898e
...
@@ -35,7 +35,8 @@ public class DinasCountWarningCalculator implements IWarningCalculator{
...
@@ -35,7 +35,8 @@ public class DinasCountWarningCalculator implements IWarningCalculator{
String
target
=
warnSetting
.
getTarget
();
String
target
=
warnSetting
.
getTarget
();
if
(
min
==
null
||
min
.
trim
().
length
()==
0
)
return
false
;
if
(
min
==
null
||
min
.
trim
().
length
()==
0
)
return
false
;
KObject
contract
=
contractService
.
queryContract
(
warnSetting
.
getBillId
());
KObject
contractInfo
=
contractService
.
queryContractInfo
(
warnSetting
.
getBillId
());
KObject
contract
=
contractService
.
getLastContractByInfoId
(
contractInfo
.
getUuid
(
"id"
));
List
<
KObject
>
details
=
contract
.
get
(
ContractConstant
.
CONTRACT_DETAILS
).
toList
();
List
<
KObject
>
details
=
contract
.
get
(
ContractConstant
.
CONTRACT_DETAILS
).
toList
();
for
(
KObject
detail
:
details
)
{
for
(
KObject
detail
:
details
)
{
String
dinasTypeName
=
detail
.
get
(
ContractConstant
.
dinasType
).
getString
(
DinasTypeConstant
.
DINASTYPE_NAME
);
String
dinasTypeName
=
detail
.
get
(
ContractConstant
.
dinasType
).
getString
(
DinasTypeConstant
.
DINASTYPE_NAME
);
...
...
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