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
00b0f2d2
Commit
00b0f2d2
authored
Apr 30, 2021
by
杨清松
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
人工充值入账调整合同相关金额
parent
a418a7cf
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
109 additions
and
2 deletions
+109
-2
FinanceConfiguration.java
...a/com/xyst/dinas/finance/config/FinanceConfiguration.java
+12
-0
ArtificialRechargeServiceImpl.java
...nance/internal/service/ArtificialRechargeServiceImpl.java
+42
-0
BankRechargeDetailServiceImpl.java
...nance/internal/service/BankRechargeDetailServiceImpl.java
+11
-2
ArtificialRechargeService.java
...xyst/dinas/finance/service/ArtificialRechargeService.java
+9
-0
ArtificialRechargeController.java
.../xyst/dinas/finance/web/ArtificialRechargeController.java
+35
-0
No files found.
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/config/FinanceConfiguration.java
View file @
00b0f2d2
...
...
@@ -8,15 +8,18 @@ import com.xyst.dinas.finance.dao.StatementAccountDao;
import
com.xyst.dinas.finance.internal.dao.BankRechargeDetailDaoImpl
;
import
com.xyst.dinas.finance.internal.dao.ExpenseAdjustDaoImpl
;
import
com.xyst.dinas.finance.internal.dao.StatementAccountDaoImpl
;
import
com.xyst.dinas.finance.internal.service.ArtificialRechargeServiceImpl
;
import
com.xyst.dinas.finance.internal.service.BankRechargeDetailServiceImpl
;
import
com.xyst.dinas.finance.internal.service.ExpenseAdjustServiceImpl
;
import
com.xyst.dinas.finance.internal.service.FinanceRefundServiceImpl
;
import
com.xyst.dinas.finance.internal.service.StatementAccountServiceImpl
;
import
com.xyst.dinas.finance.processor.FinanceRefundProcessor
;
import
com.xyst.dinas.finance.service.ArtificialRechargeService
;
import
com.xyst.dinas.finance.service.BankRechargeDetailService
;
import
com.xyst.dinas.finance.service.ExpenseAdjustService
;
import
com.xyst.dinas.finance.service.FinanceRefundService
;
import
com.xyst.dinas.finance.service.StatementAccountService
;
import
com.xyst.dinas.finance.web.ArtificialRechargeController
;
import
com.xyst.dinas.finance.web.BankRechargeDetailController
;
import
com.xyst.dinas.finance.web.ExpenseAdjustController
;
import
com.xyst.dinas.finance.web.RefundController
;
...
...
@@ -90,5 +93,14 @@ public class FinanceConfiguration {
return
new
StatementAccountDaoImpl
();
}
@Bean
public
ArtificialRechargeController
artificialRechargeController
()
{
return
new
ArtificialRechargeController
();
}
@Bean
public
ArtificialRechargeService
artificialRechargeService
()
{
return
new
ArtificialRechargeServiceImpl
();
}
}
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/internal/service/ArtificialRechargeServiceImpl.java
0 → 100644
View file @
00b0f2d2
package
com
.
xyst
.
dinas
.
finance
.
internal
.
service
;
import
java.math.BigDecimal
;
import
java.util.UUID
;
import
org.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.inz.basis.team.pojo.ResponseObj
;
import
com.jiuqi.np.syntax.parser.ANTLRParser.ifthen_eval_return
;
import
com.xyst.dinas.contract.internal.dao.ContractDao
;
import
com.xyst.dinas.finance.enumeration.FundTypeEnum
;
import
com.xyst.dinas.finance.service.ArtificialRechargeService
;
public
class
ArtificialRechargeServiceImpl
implements
ArtificialRechargeService
{
@Autowired
private
ContractDao
contractDao
;
@Override
@Transactional
public
Object
adjustContractBalance
(
JSONObject
jsonObject
)
{
try
{
UUID
contractId
=
UUID
.
fromString
(
jsonObject
.
getString
(
"contractId"
));
KObject
contract
=
contractDao
.
load
(
contractId
);
if
(
FundTypeEnum
.
ADVANCE
.
name
().
equals
(
jsonObject
.
getString
(
"fundType"
)))
{
contract
.
set
(
"advanceBalance"
,
contract
.
getBigDecimal
(
"advanceBalance"
)
==
null
?
new
BigDecimal
(
"0"
).
add
(
jsonObject
.
getBigDecimal
(
"rechargeAmount"
))
:
contract
.
getBigDecimal
(
"advanceBalance"
).
add
(
jsonObject
.
getBigDecimal
(
"rechargeAmount"
)));
}
else
if
(
FundTypeEnum
.
DEPOSIT
.
name
().
equals
(
jsonObject
.
getString
(
"fundType"
))){
contract
.
set
(
"depositBalance"
,
contract
.
getBigDecimal
(
"depositBalance"
)
==
null
?
new
BigDecimal
(
"0"
).
add
(
jsonObject
.
getBigDecimal
(
"rechargeAmount"
))
:
contract
.
getBigDecimal
(
"depositBalance"
).
add
(
jsonObject
.
getBigDecimal
(
"rechargeAmount"
)));
}
contractDao
.
update
(
contract
);
return
ResponseObj
.
success
();
}
catch
(
Exception
e
){
return
ResponseObj
.
error
();
}
}
}
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/internal/service/BankRechargeDetailServiceImpl.java
View file @
00b0f2d2
...
...
@@ -79,19 +79,28 @@ public class BankRechargeDetailServiceImpl implements BankRechargeDetailService
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"
))));
//获取关联合同
UUID
contractId
=
UUID
.
fromString
(
jsonObject
.
getJSONObject
(
"contract"
).
getString
(
"id"
));
KObject
contract
=
contractDao
.
load
(
contractId
);
if
(!
jsonObject
.
isNull
(
"advanceAmount"
))
{
//生成预付款
调整
//生成预付款
入账
artificialRecharge
.
set
(
"id"
,
UUID
.
randomUUID
());
artificialRecharge
.
set
(
"fundType"
,
"ADVANCE"
);
artificialRecharge
.
set
(
"rechargeAmount"
,
jsonObject
.
getBigDecimal
(
"advanceAmount"
));
contract
.
set
(
"advanceBalance"
,
contract
.
getBigDecimal
(
"advanceBalance"
)
==
null
?
new
BigDecimal
(
"0"
).
add
(
jsonObject
.
getBigDecimal
(
"advanceAmount"
))
:
contract
.
getBigDecimal
(
"advanceBalance"
).
add
(
jsonObject
.
getBigDecimal
(
"advanceAmount"
)));
contractDao
.
update
(
contract
);
artificialRecharge
.
set
(
"contract"
,
contract
);
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"
));
contract
.
set
(
"depositBalance"
,
contract
.
getBigDecimal
(
"depositBalance"
)
==
null
?
new
BigDecimal
(
"0"
).
add
(
jsonObject
.
getBigDecimal
(
"depositAmount"
))
:
contract
.
getBigDecimal
(
"depositBalance"
).
add
(
jsonObject
.
getBigDecimal
(
"depositAmount"
)));
contractDao
.
update
(
contract
);
artificialRecharge
.
set
(
"contract"
,
contract
);
bankRechargeDetailDao
.
save
(
artificialRechargeTwo
);
}
return
ResponseObj
.
success
();
...
...
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/service/ArtificialRechargeService.java
0 → 100644
View file @
00b0f2d2
package
com
.
xyst
.
dinas
.
finance
.
service
;
import
org.json.JSONObject
;
public
interface
ArtificialRechargeService
{
Object
adjustContractBalance
(
JSONObject
jsonObject
);
}
backend/xyst.dinas.finance/src/main/java/com/xyst/dinas/finance/web/ArtificialRechargeController.java
0 → 100644
View file @
00b0f2d2
package
com
.
xyst
.
dinas
.
finance
.
web
;
import
org.json.JSONArray
;
import
org.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.xyst.dinas.finance.service.ArtificialRechargeService
;
import
com.xyst.dinas.finance.service.BankRechargeDetailService
;
import
com.xyst.dinas.finance.service.ExpenseAdjustService
;
/**
* 人工充值
*
* @author yangqingsong
* @date 2021年4月29日
*/
@RestController
public
class
ArtificialRechargeController
{
@Autowired
private
ArtificialRechargeService
artificialRechargeService
;
@ResponseBody
@RequestMapping
(
value
=
"/finance/artificialRecharge/adjustContractBalance"
,
method
=
RequestMethod
.
POST
,
consumes
=
"application/json"
)
public
Object
adjustContractBalance
(
@RequestBody
String
body
)
{
JSONObject
jsonObject
=
new
JSONObject
(
body
);
return
artificialRechargeService
.
adjustContractBalance
(
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