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
452379a5
Commit
452379a5
authored
May 06, 2021
by
wukaiqiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wukq-20210506-地磅接口迭代版本一(初版-需测试)
parent
d5815f3b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
131 additions
and
46 deletions
+131
-46
ContractDao.java
...ava/com/xyst/dinas/contract/internal/dao/ContractDao.java
+4
-3
PayMentSourceEnum.java
...java/com/xyst/dinas/sales/constant/PayMentSourceEnum.java
+33
-0
SalesPlanDao.java
.../src/main/java/com/xyst/dinas/sales/dao/SalesPlanDao.java
+27
-0
SalesRecordServiceImpl.java
.../dinas/sales/internal/service/SalesRecordServiceImpl.java
+67
-43
No files found.
backend/xyst.dinas.contract/src/main/java/com/xyst/dinas/contract/internal/dao/ContractDao.java
View file @
452379a5
...
...
@@ -288,12 +288,13 @@ public class ContractDao {
UUID
dinasTypeId2
=
detail
.
get
(
"dinasType"
).
getUuid
(
BaseConstants
.
ID
);
if
(
dinasTypeId2
.
equals
(
dinasTypeId
))
{
dinasAmount
=
new
BigDecimal
(
detail
.
getDouble
(
ContractConstant
.
DINAS_AMOUNT
));
saleDinasAmount
=
new
BigDecimal
(
detail
.
getDouble
(
ContractConstant
.
SALE_DINAS_AMOUNT
));
advanceBalance
=
new
BigDecimal
(
detail
.
getDouble
(
ContractConstant
.
ADVANCE_BALANCE
));
saleDinasAmount
=
new
BigDecimal
(
contract
.
getDouble
(
ContractConstant
.
SALE_DINAS_AMOUNT
));
advanceBalance
=
new
BigDecimal
(
contract
.
getDouble
(
ContractConstant
.
ADVANCE_BALANCE
));
detail
.
set
(
ContractConstant
.
DINAS_AMOUNT
,
dinasAmount
.
add
(
DEALAMOUNT
));
update
(
detail
);
update
(
detail
);
contract
.
set
(
ContractConstant
.
ADVANCE_BALANCE
,
advanceBalance
.
add
(
AMOUNT
));
contract
.
set
(
ContractConstant
.
SALE_DINAS_AMOUNT
,
saleDinasAmount
.
subtract
(
DEALAMOUNT
));
update
(
contract
);
flag
=
true
;
break
;
}
...
...
backend/xyst.dinas.sales/src/main/java/com/xyst/dinas/sales/constant/PayMentSourceEnum.java
0 → 100644
View file @
452379a5
package
com
.
xyst
.
dinas
.
sales
.
constant
;
public
enum
PayMentSourceEnum
{
/**
* 现金
*/
Cash
(
"Cash"
,
"Cash"
),
/**
* 预付款
*/
Advance
(
"Advance"
,
"Advance"
);
private
String
value
=
""
;
private
String
description
=
""
;
PayMentSourceEnum
(
String
value
,
String
description
){
this
.
value
=
value
;
this
.
description
=
description
;
}
PayMentSourceEnum
(){
this
(
""
,
""
);
}
public
String
getValue
(){
return
this
.
value
;
}
public
String
getDescription
(){
return
this
.
description
;
}
}
backend/xyst.dinas.sales/src/main/java/com/xyst/dinas/sales/dao/SalesPlanDao.java
View file @
452379a5
package
com
.
xyst
.
dinas
.
sales
.
dao
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.UUID
;
...
...
@@ -8,8 +9,11 @@ import org.hibernate.query.Query;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.lang.Nullable
;
import
org.springframework.orm.hibernate5.HibernateTemplate
;
import
org.springframework.test.web.reactive.server.KotlinBodySpec
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.inz.common.BaseConstants
;
import
com.xyst.dinas.contract.constant.ContractConstant
;
import
com.xyst.dinas.sales.constant.SalesPlanConstant
;
import
com.xyst.dinas.sales.web.request.SaleaPlanDetailQuery
;
...
...
@@ -156,4 +160,27 @@ public class SalesPlanDao {
});
}
public
boolean
updateSalesPlanAmount
(
KObject
salesPlanDao
,
UUID
dinasTypeId
,
UUID
contract
,
UUID
project
,
UUID
purchaseSandUnit
,
BigDecimal
DEALAMOUNT
)
{
List
<
KObject
>
SalesPlanList
=
salesPlanDao
.
get
(
"SalesPlanDetails"
).
toList
();
BigDecimal
actualSaleAmount
;
boolean
flag
=
false
;
for
(
KObject
detail
:
SalesPlanList
)
{
//合同中的砂石明细
UUID
contract2
=
detail
.
get
(
"contract"
).
getUuid
(
BaseConstants
.
ID
);
UUID
project2
=
detail
.
get
(
"project"
).
getUuid
(
BaseConstants
.
ID
);
UUID
purchaseSandUnit2
=
detail
.
get
(
"purchaseSandUnit"
).
getUuid
(
BaseConstants
.
ID
);
UUID
dinasType2
=
detail
.
get
(
"dinasType"
).
getUuid
(
BaseConstants
.
ID
);
//UUID station2 = detail.get("station").getUuid(BaseConstants.ID);
if
(
dinasType2
.
equals
(
dinasTypeId
)
&&
contract2
.
equals
(
contract
)
&&
project2
.
equals
(
project
)&&
purchaseSandUnit2
.
equals
(
purchaseSandUnit
))
{
actualSaleAmount
=
new
BigDecimal
(
detail
.
getDouble
(
SalesPlanConstant
.
actualSaleAmount
));
detail
.
set
(
SalesPlanConstant
.
actualSaleAmount
,
actualSaleAmount
.
subtract
(
DEALAMOUNT
));
update
(
detail
);
flag
=
true
;
break
;
}
}
return
false
;
}
}
backend/xyst.dinas.sales/src/main/java/com/xyst/dinas/sales/internal/service/SalesRecordServiceImpl.java
View file @
452379a5
This diff is collapsed.
Click to expand it.
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