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
b45a28d5
Commit
b45a28d5
authored
Apr 02, 2021
by
焦凯
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交合同新建相关接口
parent
7e829d5b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
107 additions
and
30 deletions
+107
-30
BaseConstants.java
...n/src/main/java/com/beecode/inz/common/BaseConstants.java
+20
-0
build.gradle
backend/xyst.dinas.contract/build.gradle
+1
-0
ContractServiceImpl.java
.../dinas/contract/internal/service/ContractServiceImpl.java
+72
-25
ContractController.java
.../java/com/xyst/dinas/contract/web/ContractController.java
+5
-5
PurchaseSandCompanyDao.java
...va/com/xyst/dinas/project/dao/PurchaseSandCompanyDao.java
+3
-0
PurchaseSandCompanyDaoImpl.java
...inas/project/internal/dao/PurchaseSandCompanyDaoImpl.java
+6
-0
No files found.
backend/inz.common/src/main/java/com/beecode/inz/common/BaseConstants.java
View file @
b45a28d5
...
...
@@ -5,6 +5,7 @@ package com.beecode.inz.common;
*
* @author tanshuqiang
*2017年10月12日
* @version Joker add creator modifier and datetime
*/
public
interface
BaseConstants
{
...
...
@@ -53,6 +54,25 @@ public interface BaseConstants {
*/
String
DEL
=
"del"
;
/**
* 创建人
*/
String
CREATOR
=
"creator"
;
/**
* 创建时间
*/
String
CREATE_TIME
=
"createTime"
;
/**
* 修改时间
*/
String
MODIFY_TIME
=
"modifyTime"
;
/**
* 修改人
*/
String
MODIFIER
=
"modifier"
;
/**
* 费用项目元数据
...
...
backend/xyst.dinas.contract/build.gradle
View file @
b45a28d5
...
...
@@ -20,6 +20,7 @@ dependencies {
compile
project
(
":inz.workflow"
)
compile
project
(
":inz.basis"
)
compile
project
(
":xyst.dinas.biz"
)
compile
project
(
":xyst.dinas.project"
)
testCompile
lib
.
amino_boot_web
...
...
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/service/ContractServiceImpl.java
View file @
b45a28d5
package
com
.
xyst
.
dinas
.
contract
.
internal
.
service
;
import
java.util.Date
;
import
java.util.UUID
;
import
org.json.JSONArray
;
...
...
@@ -7,48 +8,95 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.beecode.bcp.core.context.AminoContextHolder
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.inz.common.BaseConstants
;
import
com.beecode.inz.workflow.service.InzWorkflowService
;
import
com.xyst.dinas.biz.dao.DinasOrganizationDao
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.contract.internal.dao.ContractInfoDao
;
import
com.xyst.dinas.contract.service.ContractService
;
import
com.xyst.dinas.project.dao.ProjectFiledDao
;
import
com.xyst.dinas.project.dao.PurchaseSandCompanyDao
;
@Service
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
class
ContractServiceImpl
implements
ContractService
{
//
@Transactional(rollbackFor = Exception.class)
public
class
ContractServiceImpl
implements
ContractService
{
@Autowired
private
InzWorkflowService
inzWorkflowService
;
@Autowired
private
ContractInfoDao
contractInfoDao
;
@Autowired
private
ProjectFiledDao
projectFiledDao
;
@Autowired
private
DinasOrganizationDao
dinasOrganizationDao
;
@Autowired
private
PurchaseSandCompanyDao
purchaseSandCompanyDao
;
@Override
@Transactional
public
UUID
create
(
KObject
kObject
)
{
KObject
staff
=
AminoContextHolder
.
getContext
().
getStaff
();
kObject
.
set
(
BaseConstants
.
CREATOR
,
staff
);
kObject
.
set
(
BaseConstants
.
CREATE_TIME
,
new
Date
());
kObject
.
set
(
BaseConstants
.
DISCARD
,
false
);
KObject
projectKobj
=
projectFiledDao
.
load
(
kObject
.
get
(
ContractConstant
.
PROJECT
).
getUuid
(
"id"
));
kObject
.
set
(
ContractConstant
.
PROJECT
,
projectKobj
);
KObject
organizationKobj
=
dinasOrganizationDao
.
load
(
kObject
.
get
(
ContractConstant
.
REGION_COMPANY
).
getUuid
(
"id"
));
kObject
.
set
(
ContractConstant
.
REGION_COMPANY
,
organizationKobj
);
KObject
companyKobj
=
purchaseSandCompanyDao
.
load
(
kObject
.
get
(
ContractConstant
.
PURCHASE_SAND_UNIT
).
getUuid
(
"id"
));
kObject
.
set
(
ContractConstant
.
PURCHASE_SAND_UNIT
,
companyKobj
);
return
contractInfoDao
.
create
(
kObject
);
}
public
void
update
(
KObject
kobject
)
{
contractInfoDao
.
update
(
kobject
);
@Override
@Transactional
public
void
update
(
KObject
kObject
)
{
KObject
staff
=
AminoContextHolder
.
getContext
().
getStaff
();
kObject
.
set
(
BaseConstants
.
MODIFIER
,
staff
);
kObject
.
set
(
BaseConstants
.
MODIFY_TIME
,
new
Date
());
KObject
projectKobj
=
projectFiledDao
.
load
(
kObject
.
get
(
ContractConstant
.
PROJECT
).
getUuid
(
"id"
));
kObject
.
set
(
ContractConstant
.
PROJECT
,
projectKobj
);
KObject
organizationKobj
=
dinasOrganizationDao
.
load
(
kObject
.
get
(
ContractConstant
.
REGION_COMPANY
).
getUuid
(
"id"
));
kObject
.
set
(
ContractConstant
.
REGION_COMPANY
,
organizationKobj
);
KObject
companyKobj
=
purchaseSandCompanyDao
.
load
(
kObject
.
get
(
ContractConstant
.
PURCHASE_SAND_UNIT
).
getUuid
(
"id"
));
kObject
.
set
(
ContractConstant
.
PURCHASE_SAND_UNIT
,
companyKobj
);
contractInfoDao
.
update
(
kObject
);
}
public
KObject
queryContractInfo
(
UUID
id
)
{
KObject
obj
=
contractInfoDao
.
load
(
id
);
// ContractInfoEntity contractInfoobject = obj.toObject(ContractInfoEntity.class);
// ContractInfoEntity contractInfoobject =
// obj.toObject(ContractInfoEntity.class);
return
obj
;
}
@Override
@Transactional
public
void
submitFlow
(
UUID
id
)
{
KObject
kobject
=
contractInfoDao
.
load
(
id
);
if
(
needSubmitFlow
(
kobject
))
{
// 调用流程接口发起流程
inzWorkflowService
.
startWorkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
kobject
.
getString
(
"lendReason"
),
kobject
);
inzWorkflowService
.
startWorkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
kobject
.
getString
(
"lendReason"
),
kobject
);
}
}
/**
* 判断提交是否需要走流程
*
...
...
@@ -56,22 +104,23 @@ public class ContractServiceImpl implements ContractService{
* @return
*/
private
boolean
needSubmitFlow
(
KObject
data
)
{
return
inzWorkflowService
.
canStartWotkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
data
);
return
inzWorkflowService
.
canStartWotkflow
(
"SUBMIT"
,
ContractConstant
.
BIZ_TYPE
,
data
);
}
@Override
public
JSONArray
getProjectListByPurSandId
(
UUID
purchaseSandId
,
UUID
projectType
,
String
projectName
)
{
return
contractInfoDao
.
getProjectListByPurSandId
(
purchaseSandId
,
projectType
,
projectName
);
public
JSONArray
getProjectListByPurSandId
(
UUID
purchaseSandId
,
UUID
projectType
,
String
projectName
)
{
return
contractInfoDao
.
getProjectListByPurSandId
(
purchaseSandId
,
projectType
,
projectName
);
}
public
void
bill
()
{
String
billDefineName
=
ContractConstant
.
ENTITY_CONTRACT
;
// BillDefine billDefine = Amino.getApplicationMetadataContext().getBean(billDefineName, BillDefine.class);
// Bill equipmentBill = billService.createBill(billDefine);
// BillData equipmentBillData = equipmentBill.getData();
// BillDefine billDefine =
// Amino.getApplicationMetadataContext().getBean(billDefineName,
// BillDefine.class);
// Bill equipmentBill = billService.createBill(billDefine);
// BillData equipmentBillData = equipmentBill.getData();
}
@Override
...
...
@@ -80,6 +129,4 @@ public class ContractServiceImpl implements ContractService{
return
kobject
;
}
}
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/web/ContractController.java
View file @
b45a28d5
...
...
@@ -34,14 +34,14 @@ public class ContractController {
@Autowired
private
ContractInfoDao
contractInfoDao
;
@PostMapping
(
"/contract/create"
)
@PostMapping
(
"/contract
Info
/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"
)
@PostMapping
(
"/contract
Info
/update"
)
public
CommonResult
update
(
@RequestBody
String
contractInfo
)
{
KClass
type
=
Amino
.
getApplicationMetadataContext
().
getBean
(
ContractConstant
.
ENTITY_CONTRACT_INFO
,
KClass
.
class
);
KObject
kObject
=
JSONObjectUtils
.
toObject
(
contractInfo
,
type
);
...
...
@@ -49,10 +49,10 @@ public class ContractController {
return
CommonResult
.
SUCCESS_RESULT
;
}
@GetMapping
(
"/contract
/{contract
Id}"
)
public
KObject
queryContractInfo
(
@PathVariable
UUID
contractId
)
{
@GetMapping
(
"/contract
Info/{contractInfo
Id}"
)
public
KObject
queryContractInfo
(
@PathVariable
UUID
contractI
nfoI
d
)
{
KObject
contractInfo
=
contractService
.
queryContractInfo
(
contractId
);
KObject
contractInfo
=
contractService
.
queryContractInfo
(
contractI
nfoI
d
);
return
contractInfo
;
}
...
...
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/dao/PurchaseSandCompanyDao.java
View file @
b45a28d5
package
com
.
xyst
.
dinas
.
project
.
dao
;
import
java.util.List
;
import
java.util.UUID
;
import
com.beecode.bcp.type.KObject
;
public
interface
PurchaseSandCompanyDao
{
KObject
load
(
UUID
id
);
List
<
KObject
>
queryPurchaseSandCompanyByName
(
String
name
);
...
...
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/internal/dao/PurchaseSandCompanyDaoImpl.java
View file @
b45a28d5
package
com
.
xyst
.
dinas
.
project
.
internal
.
dao
;
import
java.util.List
;
import
java.util.UUID
;
import
org.hibernate.HibernateException
;
import
org.hibernate.Session
;
...
...
@@ -30,4 +31,9 @@ public class PurchaseSandCompanyDaoImpl implements PurchaseSandCompanyDao, Purch
}
});
}
@Override
public
KObject
load
(
UUID
id
)
{
return
(
KObject
)
template
.
load
(
PURCHASE_SAND_COMPANY_NTITY
,
id
);
}
}
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