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
ea656a6c
Commit
ea656a6c
authored
Mar 31, 2021
by
王衍超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增接口:合同信息表;
parent
624c66e1
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
227 additions
and
16 deletions
+227
-16
ContractConstant.java
...va/com/xyst/dinas/contract/constant/ContractConstant.java
+24
-0
BaseEntity.java
.../main/java/com/xyst/dinas/contract/entity/BaseEntity.java
+1
-1
CommonResult.java
...ain/java/com/xyst/dinas/contract/entity/CommonResult.java
+40
-0
ContractInfoEntity.java
...va/com/xyst/dinas/contract/entity/ContractInfoEntity.java
+100
-0
ContractInfoDao.java
...com/xyst/dinas/contract/internal/dao/ContractInfoDao.java
+1
-2
ContractServiceImpl.java
.../dinas/contract/internal/service/ContractServiceImpl.java
+19
-0
ContractEntity.java
...ain/java/com/xyst/dinas/contract/pojo/ContractEntity.java
+0
-10
ContractService.java
...java/com/xyst/dinas/contract/service/ContractService.java
+10
-0
ContractController.java
.../java/com/xyst/dinas/contract/web/ContractController.java
+30
-1
Contract.hbm.xml
...dinas.contract/src/main/resources/config/Contract.hbm.xml
+1
-1
ContractInfo.hbm.xml
...s.contract/src/main/resources/config/ContractInfo.hbm.xml
+1
-1
No files found.
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/constant/ContractConstant.java
View file @
ea656a6c
...
@@ -8,6 +8,30 @@ public class ContractConstant {
...
@@ -8,6 +8,30 @@ public class ContractConstant {
/** 实体名:合同表 */
/** 实体名:合同表 */
public
static
final
String
ENTITY_CONTRACT
=
"com.xyst.dinas.contract.datamodel.Contract"
;
public
static
final
String
ENTITY_CONTRACT
=
"com.xyst.dinas.contract.datamodel.Contract"
;
/** 项目 */
public
static
final
String
PROJECT
=
"project"
;
/** 项目编号 */
public
static
final
String
PROJECT_CODE
=
"projectCode"
;
/** 区域公司 */
public
static
final
String
REGION_COMPANY
=
"regionCompany"
;
/** 区域公司名称 */
public
static
final
String
REGION_COMPANY_NAME
=
"regionCompanyName"
;
/** 购砂单位 */
public
static
final
String
PURCHASE_SAND_UNIT
=
"purchaseSandUnit"
;
/** 购砂单位名称 */
public
static
final
String
PURCHASE_SAND_UNIT_NAME
=
"purchaseSandUnitName"
;
/** 合同名称 */
public
static
final
String
CONTRACT_NAME
=
"contractName"
;
/** 合同编号 */
public
static
final
String
CONTRACT_CODE
=
"contractCode"
;
/** 版本号 */
public
static
final
String
CURRENT_VERSION
=
"currentVersion"
;
/** 合同状态 */
public
static
final
String
CONTRACT_STATE
=
"contractState"
;
/*********************** 工作流 *************************************/
/**
/**
* 流程配置
* 流程配置
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/
pojo
/BaseEntity.java
→
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/
entity
/BaseEntity.java
View file @
ea656a6c
package
com
.
xyst
.
dinas
.
contract
.
pojo
;
package
com
.
xyst
.
dinas
.
contract
.
entity
;
import
java.io.Serializable
;
import
java.io.Serializable
;
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/entity/CommonResult.java
0 → 100644
View file @
ea656a6c
package
com
.
xyst
.
dinas
.
contract
.
entity
;
/**
* 通用返回结果
*
* @author Jackpot
* @date 2021年3月31日
*/
public
class
CommonResult
{
private
String
code
;
private
String
message
;
public
static
final
CommonResult
SUCCESS_RESULT
=
new
CommonResult
(
"200000"
,
"success"
);
public
static
final
CommonResult
FAIL_RESULT
=
new
CommonResult
(
"500000"
,
"fail"
);
public
CommonResult
(
String
code
,
String
message
)
{
this
.
code
=
code
;
this
.
message
=
message
;
}
public
CommonResult
(
String
message
)
{
this
.
message
=
message
;
}
public
String
getCode
()
{
return
code
;
}
public
void
setCode
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getMessage
()
{
return
message
;
}
public
void
setMessage
(
String
message
)
{
this
.
message
=
message
;
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/entity/ContractInfoEntity.java
0 → 100644
View file @
ea656a6c
package
com
.
xyst
.
dinas
.
contract
.
entity
;
import
java.util.UUID
;
import
com.beecode.bcp.type.json.JSONObjectUtils
;
import
com.fasterxml.jackson.databind.JsonNode
;
/**
* 合同信息表
*
* @author Jackpot
* @date 2021年3月31日
*/
public
class
ContractInfoEntity
{
/** 项目 */
private
UUID
project
;
/** 项目编号 */
private
String
projectCode
;
/** 区域公司 */
private
UUID
regionCompany
;
/** 区域公司名称 */
private
String
regionCompanyName
;
/** 购砂单位 */
private
UUID
purchaseSandUnit
;
/** 购砂单位名称 */
private
String
purchaseSandUnitName
;
/** 合同名称 */
private
String
contractName
;
/** 合同编号 */
private
String
contractCode
;
/** 版本号 */
private
Long
currentVersion
;
/** 合同状态 */
private
String
contractState
;
public
UUID
getProject
()
{
return
project
;
}
public
void
setProject
(
UUID
project
)
{
this
.
project
=
project
;
}
public
String
getProjectCode
()
{
return
projectCode
;
}
public
void
setProjectCode
(
String
projectCode
)
{
this
.
projectCode
=
projectCode
;
}
public
UUID
getRegionCompany
()
{
return
regionCompany
;
}
public
void
setRegionCompany
(
UUID
regionCompany
)
{
this
.
regionCompany
=
regionCompany
;
}
public
String
getRegionCompanyName
()
{
return
regionCompanyName
;
}
public
void
setRegionCompanyName
(
String
regionCompanyName
)
{
this
.
regionCompanyName
=
regionCompanyName
;
}
public
UUID
getPurchaseSandUnit
()
{
return
purchaseSandUnit
;
}
public
void
setPurchaseSandUnit
(
UUID
purchaseSandUnit
)
{
this
.
purchaseSandUnit
=
purchaseSandUnit
;
}
public
String
getPurchaseSandUnitName
()
{
return
purchaseSandUnitName
;
}
public
void
setPurchaseSandUnitName
(
String
purchaseSandUnitName
)
{
this
.
purchaseSandUnitName
=
purchaseSandUnitName
;
}
public
String
getContractName
()
{
return
contractName
;
}
public
void
setContractName
(
String
contractName
)
{
this
.
contractName
=
contractName
;
}
public
String
getContractCode
()
{
return
contractCode
;
}
public
void
setContractCode
(
String
contractCode
)
{
this
.
contractCode
=
contractCode
;
}
public
Long
getCurrentVersion
()
{
return
currentVersion
;
}
public
void
setCurrentVersion
(
Long
currentVersion
)
{
this
.
currentVersion
=
currentVersion
;
}
public
String
getContractState
()
{
return
contractState
;
}
public
void
setContractState
(
String
contractState
)
{
this
.
contractState
=
contractState
;
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/dao/ContractInfoDao.java
View file @
ea656a6c
...
@@ -15,7 +15,6 @@ import org.springframework.stereotype.Repository;
...
@@ -15,7 +15,6 @@ import org.springframework.stereotype.Repository;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.bcp.type.KObject
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.pojo.ContractEntity
;
@Repository
@Repository
public
class
ContractInfoDao
{
public
class
ContractInfoDao
{
...
@@ -66,7 +65,7 @@ public class ContractInfoDao {
...
@@ -66,7 +65,7 @@ public class ContractInfoDao {
});
});
if
(
contracts
==
null
||
contracts
.
isEmpty
())
return
projectSet
;
if
(
contracts
==
null
||
contracts
.
isEmpty
())
return
projectSet
;
for
(
KObject
contract
:
contracts
)
{
for
(
KObject
contract
:
contracts
)
{
UUID
projectId
=
contract
.
getUuid
(
Contract
Entity
.
PROJECT
);
UUID
projectId
=
contract
.
getUuid
(
Contract
Constant
.
PROJECT
);
projectSet
.
add
(
projectId
.
toString
());
projectSet
.
add
(
projectId
.
toString
());
}
}
return
projectSet
;
return
projectSet
;
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/service/ContractServiceImpl.java
View file @
ea656a6c
...
@@ -8,8 +8,10 @@ import org.springframework.stereotype.Service;
...
@@ -8,8 +8,10 @@ import org.springframework.stereotype.Service;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.bcp.type.json.JSONObjectUtils
;
import
com.beecode.inz.workflow.service.InzWorkflowService
;
import
com.beecode.inz.workflow.service.InzWorkflowService
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.entity.ContractInfoEntity
;
import
com.xyst.dinas.contract.internal.dao.ContractInfoDao
;
import
com.xyst.dinas.contract.internal.dao.ContractInfoDao
;
import
com.xyst.dinas.contract.service.ContractService
;
import
com.xyst.dinas.contract.service.ContractService
;
...
@@ -23,6 +25,23 @@ public class ContractServiceImpl implements ContractService{
...
@@ -23,6 +25,23 @@ public class ContractServiceImpl implements ContractService{
@Autowired
@Autowired
private
ContractInfoDao
contractInfoDao
;
private
ContractInfoDao
contractInfoDao
;
public
UUID
create
(
KObject
kObject
)
{
return
contractInfoDao
.
create
(
kObject
);
}
public
void
update
(
KObject
kobject
)
{
contractInfoDao
.
update
(
kobject
);
}
public
KObject
queryContractInfo
(
UUID
id
)
{
KObject
obj
=
contractInfoDao
.
load
(
id
);
// ContractInfoEntity contractInfoobject = obj.toObject(ContractInfoEntity.class);
return
obj
;
}
@Override
@Override
public
void
submitFlow
(
UUID
id
)
{
public
void
submitFlow
(
UUID
id
)
{
KObject
kobject
=
contractInfoDao
.
load
(
id
);
KObject
kobject
=
contractInfoDao
.
load
(
id
);
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/pojo/ContractEntity.java
deleted
100644 → 0
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 @
ea656a6c
...
@@ -3,7 +3,17 @@ package com.xyst.dinas.contract.service;
...
@@ -3,7 +3,17 @@ package com.xyst.dinas.contract.service;
import
java.util.Set
;
import
java.util.Set
;
import
java.util.UUID
;
import
java.util.UUID
;
import
com.beecode.bcp.type.KObject
;
public
interface
ContractService
{
public
interface
ContractService
{
UUID
create
(
KObject
kObject
);
void
update
(
KObject
kobject
);
KObject
queryContractInfo
(
UUID
id
);
void
submitFlow
(
UUID
id
);
void
submitFlow
(
UUID
id
);
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/web/ContractController.java
View file @
ea656a6c
...
@@ -13,7 +13,13 @@ import org.springframework.web.bind.annotation.PostMapping;
...
@@ -13,7 +13,13 @@ import org.springframework.web.bind.annotation.PostMapping;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.xyst.dinas.contract.pojo.BaseEntity
;
import
com.beecode.amino.core.Amino
;
import
com.beecode.bcp.type.KClass
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.bcp.type.json.JSONObjectUtils
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.entity.BaseEntity
;
import
com.xyst.dinas.contract.entity.CommonResult
;
import
com.xyst.dinas.contract.service.ContractService
;
import
com.xyst.dinas.contract.service.ContractService
;
@RestController
@RestController
...
@@ -24,6 +30,29 @@ public class ContractController {
...
@@ -24,6 +30,29 @@ public class ContractController {
@Autowired
@Autowired
private
ContractService
contractService
;
private
ContractService
contractService
;
@PostMapping
(
"/contract/create"
)
public
UUID
create
(
@RequestBody
String
contractInfo
)
{
KClass
type
=
Amino
.
getApplicationMetadataContext
().
getBean
(
ContractConstant
.
ENTITY_CONTRACT_INFO
,
KClass
.
class
);
KObject
kObject
=
JSONObjectUtils
.
toObject
(
contractInfo
,
type
);
return
contractService
.
create
(
kObject
);
}
@PostMapping
(
"/contract/update"
)
public
CommonResult
update
(
@RequestBody
String
contractInfo
)
{
KClass
type
=
Amino
.
getApplicationMetadataContext
().
getBean
(
ContractConstant
.
ENTITY_CONTRACT_INFO
,
KClass
.
class
);
KObject
kObject
=
JSONObjectUtils
.
toObject
(
contractInfo
,
type
);
contractService
.
update
(
kObject
);
return
CommonResult
.
SUCCESS_RESULT
;
}
@GetMapping
(
"/contract/{contractId}"
)
public
KObject
queryContractInfo
(
@PathVariable
UUID
contractId
)
{
KObject
contractInfo
=
contractService
.
queryContractInfo
(
contractId
);
return
contractInfo
;
}
@PostMapping
(
"/contract/submitFlow"
)
@PostMapping
(
"/contract/submitFlow"
)
public
Object
submitFlow
(
@RequestBody
BaseEntity
baseEntity
)
{
public
Object
submitFlow
(
@RequestBody
BaseEntity
baseEntity
)
{
UUID
id
=
UUID
.
fromString
(
baseEntity
.
getId
());
UUID
id
=
UUID
.
fromString
(
baseEntity
.
getId
());
...
...
backend/xyst.dinas.contract/src/main/resources/config/Contract.hbm.xml
View file @
ea656a6c
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
<tuplizer
entity-mode=
"dynamic-map"
class=
"com.beecode.bcp.store.hibernate.KObjectEntityTuplizer"
/>
<tuplizer
entity-mode=
"dynamic-map"
class=
"com.beecode.bcp.store.hibernate.KObjectEntityTuplizer"
/>
<id
name=
"id"
type=
"uuid-binary"
column=
"id"
length=
"16"
>
<id
name=
"id"
type=
"uuid-binary"
column=
"id"
length=
"16"
>
<generator
class=
"
assigned
"
/>
<generator
class=
"
uuid2
"
/>
</id>
</id>
<version
name=
"version"
type=
"int"
column=
"version"
/>
<version
name=
"version"
type=
"int"
column=
"version"
/>
<property
name=
"createTime"
type=
"timestamp"
not-null=
"false"
>
<property
name=
"createTime"
type=
"timestamp"
not-null=
"false"
>
...
...
backend/xyst.dinas.contract/src/main/resources/config/ContractInfo.hbm.xml
View file @
ea656a6c
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
<tuplizer
entity-mode=
"dynamic-map"
class=
"com.beecode.bcp.store.hibernate.KObjectEntityTuplizer"
/>
<tuplizer
entity-mode=
"dynamic-map"
class=
"com.beecode.bcp.store.hibernate.KObjectEntityTuplizer"
/>
<id
name=
"id"
type=
"uuid-binary"
column=
"id"
length=
"16"
>
<id
name=
"id"
type=
"uuid-binary"
column=
"id"
length=
"16"
>
<generator
class=
"
assigned
"
/>
<generator
class=
"
uuid2
"
/>
</id>
</id>
<version
name=
"version"
type=
"int"
column=
"version"
/>
<version
name=
"version"
type=
"int"
column=
"version"
/>
<property
name=
"createTime"
type=
"timestamp"
not-null=
"false"
>
<property
name=
"createTime"
type=
"timestamp"
not-null=
"false"
>
...
...
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