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
528e976d
Commit
528e976d
authored
Apr 25, 2021
by
杨清松
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
入账相关接口完善
parent
2d7aebf7
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
93 additions
and
15 deletions
+93
-15
ArtificialRechargeConstant.java
...st/dinas/finance/constant/ArtificialRechargeConstant.java
+8
-0
BankRechargeDetailServiceImpl.java
...nance/internal/service/BankRechargeDetailServiceImpl.java
+60
-0
ExpenseAdjustServiceImpl.java
...as/finance/internal/service/ExpenseAdjustServiceImpl.java
+16
-15
BankRechargeDetailService.java
...xyst/dinas/finance/service/BankRechargeDetailService.java
+2
-0
BankRechargeDetailController.java
.../xyst/dinas/finance/web/BankRechargeDetailController.java
+7
-0
No files found.
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/constant/ArtificialRechargeConstant.java
0 → 100644
View file @
528e976d
package
com
.
xyst
.
dinas
.
finance
.
constant
;
public
class
ArtificialRechargeConstant
{
//人工充值
public
static
final
String
ENTITY
=
"com.xyst.dinas.finance.datamodel.ArtificialRecharge"
;
}
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/internal/service/BankRechargeDetailServiceImpl.java
View file @
528e976d
package
com
.
xyst
.
dinas
.
finance
.
internal
.
service
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.UUID
;
import
org.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.beecode.amino.core.Amino
;
import
com.beecode.bcp.core.context.AminoContextHolder
;
import
com.beecode.bcp.type.KClass
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.bcp.type.json.JSONObjectUtils
;
import
com.beecode.inz.basis.team.pojo.ResponseObj
;
import
com.xyst.dinas.biz.dao.DinasOrganizationDao
;
import
com.xyst.dinas.contract.internal.dao.ContractDao
;
import
com.xyst.dinas.finance.constant.ArtificialRechargeConstant
;
import
com.xyst.dinas.finance.constant.BankRechargeDetailConstant
;
import
com.xyst.dinas.finance.constant.ExpenseAdjustConstant
;
import
com.xyst.dinas.finance.dao.BankRechargeDetailDao
;
import
com.xyst.dinas.finance.service.BankRechargeDetailService
;
import
com.xyst.dinas.project.dao.ProjectFiledDao
;
import
com.xyst.dinas.project.dao.PurchaseSandCompanyDao
;
public
class
BankRechargeDetailServiceImpl
implements
BankRechargeDetailService
{
...
...
@@ -18,6 +30,18 @@ public class BankRechargeDetailServiceImpl implements BankRechargeDetailService
@Autowired
private
BankRechargeDetailDao
bankRechargeDetailDao
;
@Autowired
private
ContractDao
contractDao
;
@Autowired
private
ProjectFiledDao
projectFiledDao
;
@Autowired
private
PurchaseSandCompanyDao
purchaseSandCompanyDao
;
@Autowired
private
DinasOrganizationDao
dinasOrganizationDao
;
@Override
@Transactional
...
...
@@ -41,4 +65,40 @@ public class BankRechargeDetailServiceImpl implements BankRechargeDetailService
}
@Override
@Transactional
public
Object
createEnterAccount
(
JSONObject
jsonObject
)
{
try
{
KClass
artificialRechargeClass
=
Amino
.
getApplicationMetadataContext
().
getBean
(
ArtificialRechargeConstant
.
ENTITY
,
KClass
.
class
);
//KObject expenseAdjust = expenseAdjustClass.newInstance();
KObject
artificialRecharge
=
JSONObjectUtils
.
toObject
(
jsonObject
.
toString
(),
artificialRechargeClass
);
artificialRecharge
.
set
(
"creator"
,
AminoContextHolder
.
getContext
().
getStaff
());
artificialRecharge
.
set
(
"createTime"
,
new
Date
());
artificialRecharge
.
set
(
"project"
,
jsonObject
.
isNull
(
"project"
)
?
null
:
projectFiledDao
.
load
(
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"project"
).
getString
(
"id"
))));
artificialRecharge
.
set
(
"regionalCompany"
,
jsonObject
.
isNull
(
"regionalCompany"
)
?
null
:
dinasOrganizationDao
.
load
(
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"regionalCompany"
).
getString
(
"id"
))));
artificialRecharge
.
set
(
"purchaseSandUnit"
,
jsonObject
.
isNull
(
"purchaseSandUnit"
)
?
null
:
purchaseSandCompanyDao
.
load
(
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"purchaseSandUnit"
).
getString
(
"id"
))));
artificialRecharge
.
set
(
"contract"
,
jsonObject
.
isNull
(
"contract"
)
?
null
:
contractDao
.
load
(
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"contract"
).
getString
(
"id"
))));
if
(!
jsonObject
.
isNull
(
"advanceAmount"
))
{
//生成预付款调整
artificialRecharge
.
set
(
"id"
,
UUID
.
randomUUID
());
artificialRecharge
.
set
(
"fundType"
,
"ADVANCE"
);
artificialRecharge
.
set
(
"rechargeAmount"
,
jsonObject
.
getBigDecimal
(
"advanceAmount"
));
bankRechargeDetailDao
.
save
(
artificialRecharge
);
}
if
(!
jsonObject
.
isNull
(
"depositAmount"
))
{
//生成保证金调整
KObject
artificialRechargeTwo
=
artificialRechargeClass
.
newInstance
(
artificialRecharge
);
artificialRechargeTwo
.
set
(
"id"
,
UUID
.
randomUUID
());
artificialRechargeTwo
.
set
(
"fundType"
,
"DEPOSIT"
);
artificialRechargeTwo
.
set
(
"rechargeAmount"
,
jsonObject
.
getBigDecimal
(
"depositAmount"
));
bankRechargeDetailDao
.
save
(
artificialRechargeTwo
);
}
return
ResponseObj
.
success
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
ResponseObj
.
error
();
}
}
}
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/internal/service/ExpenseAdjustServiceImpl.java
View file @
528e976d
...
...
@@ -12,13 +12,17 @@ import com.beecode.amino.core.Amino;
import
com.beecode.bcp.core.context.AminoContextHolder
;
import
com.beecode.bcp.type.KClass
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.bcp.type.Null
;
import
com.beecode.bcp.type.json.JSONObjectUtils
;
import
com.beecode.inz.basis.team.pojo.ResponseObj
;
import
com.xyst.dinas.biz.dao.DinasOrganizationDao
;
import
com.xyst.dinas.contract.internal.dao.ContractDao
;
import
com.xyst.dinas.finance.constant.BankRechargeDetailConstant
;
import
com.xyst.dinas.finance.constant.ExpenseAdjustConstant
;
import
com.xyst.dinas.finance.dao.ExpenseAdjustDao
;
import
com.xyst.dinas.finance.service.ExpenseAdjustService
;
import
com.xyst.dinas.project.dao.ProjectFiledDao
;
import
com.xyst.dinas.project.dao.PurchaseSandCompanyDao
;
public
class
ExpenseAdjustServiceImpl
implements
ExpenseAdjustService
{
...
...
@@ -27,6 +31,15 @@ public class ExpenseAdjustServiceImpl implements ExpenseAdjustService {
@Autowired
private
ContractDao
contractDao
;
@Autowired
private
ProjectFiledDao
projectFiledDao
;
@Autowired
private
PurchaseSandCompanyDao
purchaseSandCompanyDao
;
@Autowired
private
DinasOrganizationDao
dinasOrganizationDao
;
@Override
@Transactional
...
...
@@ -38,7 +51,9 @@ public class ExpenseAdjustServiceImpl implements ExpenseAdjustService {
expenseAdjust
.
set
(
"creator"
,
AminoContextHolder
.
getContext
().
getStaff
());
expenseAdjust
.
set
(
"createTime"
,
new
Date
());
expenseAdjust
.
set
(
"id"
,
UUID
.
randomUUID
());
expenseAdjust
.
set
(
"project"
,
jsonObject
.
isNull
(
"project"
)
?
null
:
projectFiledDao
.
load
(
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"project"
).
getString
(
"id"
))));
expenseAdjust
.
set
(
"regionalCompany"
,
jsonObject
.
isNull
(
"regionalCompany"
)
?
null
:
dinasOrganizationDao
.
load
(
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"regionalCompany"
).
getString
(
"id"
))));
expenseAdjust
.
set
(
"purchaseSandUnit"
,
jsonObject
.
isNull
(
"purchaseSandUnit"
)
?
null
:
purchaseSandCompanyDao
.
load
(
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"purchaseSandUnit"
).
getString
(
"id"
))));
//获取关联合同
UUID
contractId
=
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"contract"
).
getString
(
"id"
));
KObject
contract
=
contractDao
.
load
(
contractId
);
...
...
@@ -50,20 +65,6 @@ public class ExpenseAdjustServiceImpl implements ExpenseAdjustService {
contractDao
.
update
(
contract
);
expenseAdjust
.
set
(
"contract"
,
contract
);
expenseAdjustDao
.
save
(
expenseAdjust
);
// if (!jsonObject.isNull("advanceAmount")) {
// //生成预付款调整
// expenseAdjust.set("id", UUID.randomUUID());
// expenseAdjust.set("fundType", "ADVANCE");
// expenseAdjust.set("expenseAdjustAmount", jsonObject.getBigDecimal("advanceAmount"));
// expenseAdjustDao.save(expenseAdjust);
// } else if (!jsonObject.isNull("depositAmount")) {
// //生成保证金调整
// expenseAdjust.set("id", UUID.randomUUID());
// expenseAdjust.set("fundType", "DEPOSIT");
// expenseAdjust.set("expenseAdjustAmount", jsonObject.getBigDecimal("depositAmount"));
// expenseAdjustDao.save(expenseAdjust);
// }
return
ResponseObj
.
success
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/service/BankRechargeDetailService.java
View file @
528e976d
...
...
@@ -6,4 +6,6 @@ public interface BankRechargeDetailService {
Object
createRechargeDetail
(
JSONObject
jsonObject
);
Object
createEnterAccount
(
JSONObject
jsonObject
);
}
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/web/BankRechargeDetailController.java
View file @
528e976d
...
...
@@ -29,4 +29,11 @@ public class BankRechargeDetailController {
JSONObject
jsonObject
=
new
JSONObject
(
body
);
return
bankRechargeDetailService
.
createRechargeDetail
(
jsonObject
);
}
@ResponseBody
@RequestMapping
(
value
=
"/finance/bankRechargeDetail/createEnterAccount"
,
method
=
RequestMethod
.
POST
,
consumes
=
"application/json"
)
public
Object
createEnterAccount
(
@RequestBody
String
body
)
{
JSONObject
jsonObject
=
new
JSONObject
(
body
);
return
bankRechargeDetailService
.
createEnterAccount
(
jsonObject
);
}
}
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