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
624c66e1
Commit
624c66e1
authored
Mar 30, 2021
by
王衍超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增接口:根据购砂单位ID 查询所有合同列表里的项目ID列表;
parent
1dac949b
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
82 additions
and
20 deletions
+82
-20
ContractConfiguration.java
...com/xyst/dinas/contract/config/ContractConfiguration.java
+3
-3
ContractStateEnum.java
...om/xyst/dinas/contract/enumeration/ContractStateEnum.java
+7
-3
ContractInfoDao.java
...com/xyst/dinas/contract/internal/dao/ContractInfoDao.java
+33
-4
ContractServiceImpl.java
.../dinas/contract/internal/service/ContractServiceImpl.java
+13
-5
ContractEntity.java
...ain/java/com/xyst/dinas/contract/pojo/ContractEntity.java
+10
-0
ContractService.java
...java/com/xyst/dinas/contract/service/ContractService.java
+7
-0
ContractController.java
.../java/com/xyst/dinas/contract/web/ContractController.java
+9
-5
No files found.
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/config/ContractConfiguration.java
View file @
624c66e1
...
...
@@ -2,7 +2,7 @@ package com.xyst.dinas.contract.config;
import
org.springframework.context.annotation.Bean
;
import
com.xyst.dinas.contract.internal.dao.Contract
DaoImpl
;
import
com.xyst.dinas.contract.internal.dao.Contract
InfoDao
;
import
com.xyst.dinas.contract.internal.service.ContractServiceImpl
;
import
com.xyst.dinas.contract.service.ContractService
;
import
com.xyst.dinas.contract.web.ContractController
;
...
...
@@ -24,8 +24,8 @@ public class ContractConfiguration {
return
new
ContractServiceImpl
();
}
@Bean
public
Contract
DaoImpl
contractDaoImpl
()
{
return
new
Contract
DaoImpl
();
public
Contract
InfoDao
contractInfoDao
()
{
return
new
Contract
InfoDao
();
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/enumeration/ContractStateEnum.java
View file @
624c66e1
...
...
@@ -11,15 +11,19 @@ public enum ContractStateEnum {
/**
* 未执行
*/
UN_EXECUTE
(
"
0
"
,
"未执行"
),
UN_EXECUTE
(
"
UN_EXECUTE
"
,
"未执行"
),
/**
* 执行中
*/
EXECUTING
(
"
1
"
,
"执行中"
),
EXECUTING
(
"
EXECUTING
"
,
"执行中"
),
/**
* 已完成
*/
COMPLETED
(
"2"
,
"已完成"
),
COMPLETED
(
"COMPLETED"
,
"已完成"
),
/**
* 已变更
*/
MODIFIED
(
"MODIFIED"
,
"已变更"
),
;
String
code
;
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/dao/Contract
DaoImpl
.java
→
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/dao/Contract
InfoDao
.java
View file @
624c66e1
package
com
.
xyst
.
dinas
.
contract
.
internal
.
dao
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.UUID
;
import
org.hibernate.HibernateException
;
...
...
@@ -13,18 +15,28 @@ import org.springframework.stereotype.Repository;
import
com.beecode.bcp.type.KObject
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.pojo.ContractEntity
;
@Repository
public
class
Contract
DaoImpl
{
public
class
Contract
InfoDao
{
@Autowired
private
HibernateOperations
template
;
public
void
update
(
KObject
kobject
)
{
template
.
update
(
kobject
.
getType
().
getName
(),
kobject
);
}
public
KObject
load
(
UUID
id
)
{
return
null
;
return
(
KObject
)
template
.
get
(
ContractConstant
.
ENTITY_CONTRACT_INFO
,
id
);
}
public
UUID
create
(
KObject
kObject
)
{
return
(
UUID
)
template
.
save
(
kObject
.
getType
().
getName
(),
kObject
);
}
/**
* 通过合同编号查找合同
* @param contractCode
...
...
@@ -41,7 +53,24 @@ public class ContractDaoImpl {
});
}
public
Set
<
String
>
getProjectListByPurSandId
(
UUID
purchaseSandId
)
{
HashSet
<
String
>
projectSet
=
new
HashSet
<>();
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 valid = 1 and purchaseSandUnit.id =:purchaseSandUnit"
,
KObject
.
class
);
query
.
setParameter
(
"purchaseSandUnit"
,
purchaseSandId
);
return
query
.
getResultList
();
}
});
if
(
contracts
==
null
||
contracts
.
isEmpty
())
return
projectSet
;
for
(
KObject
contract
:
contracts
)
{
UUID
projectId
=
contract
.
getUuid
(
ContractEntity
.
PROJECT
);
projectSet
.
add
(
projectId
.
toString
());
}
return
projectSet
;
}
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/service/ContractServiceImpl.java
View file @
624c66e1
package
com
.
xyst
.
dinas
.
contract
.
internal
.
service
;
import
java.util.Set
;
import
java.util.UUID
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -9,7 +10,7 @@ import org.springframework.transaction.annotation.Transactional;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.inz.workflow.service.InzWorkflowService
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.internal.dao.Contract
DaoImpl
;
import
com.xyst.dinas.contract.internal.dao.Contract
InfoDao
;
import
com.xyst.dinas.contract.service.ContractService
;
@Service
...
...
@@ -20,12 +21,11 @@ public class ContractServiceImpl implements ContractService{
private
InzWorkflowService
inzWorkflowService
;
@Autowired
private
Contract
DaoImpl
contract
Dao
;
private
Contract
InfoDao
contractInfo
Dao
;
@Override
public
void
submitFlow
(
UUID
id
)
{
KObject
kobject
=
contractDao
.
load
(
id
);
KObject
kobject
=
contract
Info
Dao
.
load
(
id
);
if
(
needSubmitFlow
(
kobject
))
{
// 调用流程接口发起流程
inzWorkflowService
.
startWorkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
kobject
.
getString
(
"lendReason"
),
kobject
);
...
...
@@ -43,12 +43,20 @@ public class ContractServiceImpl implements ContractService{
ContractConstant
.
BIZ_TYPE
,
data
);
}
@Override
public
Set
<
String
>
getProjectListByPurSandId
(
UUID
purchaseSandId
)
{
return
contractInfoDao
.
getProjectListByPurSandId
(
purchaseSandId
);
}
public
void
bill
()
{
String
billDefineName
=
"com.beecode.inz.property.bill.Equipment"
;
String
billDefineName
=
ContractConstant
.
ENTITY_CONTRACT
;
// BillDefine billDefine = Amino.getApplicationMetadataContext().getBean(billDefineName, BillDefine.class);
// Bill equipmentBill = billService.createBill(billDefine);
// BillData equipmentBillData = equipmentBill.getData();
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/pojo/ContractEntity.java
0 → 100644
View file @
624c66e1
package
com
.
xyst
.
dinas
.
contract
.
pojo
;
public
class
ContractEntity
{
/** 实体名:合同表 */
public
static
final
String
ENTITY_CONTRACT
=
"com.xyst.dinas.contract.datamodel.Contract"
;
/** 项目 */
public
static
final
String
PROJECT
=
"project"
;
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/service/ContractService.java
View file @
624c66e1
package
com
.
xyst
.
dinas
.
contract
.
service
;
import
java.util.Set
;
import
java.util.UUID
;
public
interface
ContractService
{
void
submitFlow
(
UUID
id
);
/**
* 根据购砂单位ID 查询所有合同列表里的项目ID列表
* @param purchaseSandId 购砂单位ID
* @return
*/
Set
<
String
>
getProjectListByPurSandId
(
UUID
purchaseSandId
);
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/web/ContractController.java
View file @
624c66e1
package
com
.
xyst
.
dinas
.
contract
.
web
;
import
java.util.Set
;
import
java.util.UUID
;
import
org.json.JSONObject
;
...
...
@@ -32,13 +33,15 @@ public class ContractController {
//根据购砂单位ID 查询所有合同列表里的项目ID列表
@GetMapping
(
"/sand/user/projectList/{
region
Id}"
)
public
String
getProjectListBy
RegionId
(
@PathVariable
String
region
Id
)
{
@GetMapping
(
"/sand/user/projectList/{
purchaseSand
Id}"
)
public
String
getProjectListBy
PurSandId
(
@PathVariable
String
purchaseSand
Id
)
{
return
"test"
;
UUID
id
=
UUID
.
fromString
(
purchaseSandId
);
Set
<
String
>
projectList
=
contractService
.
getProjectListByPurSandId
(
id
);
JSONObject
jsonObject
=
new
JSONObject
(
projectList
);
return
jsonObject
.
toString
();
}
}
\ No newline at end of file
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