Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
bc22a9f4
Commit
bc22a9f4
authored
Apr 07, 2019
by
季圣华
Browse files
增加组装和拆卸单的库存计算
parent
5e2d66fd
Changes
5
Hide whitespace changes
Inline
Side-by-side
erp_web/js/pages/materials/in_out.js
View file @
bc22a9f4
...
...
@@ -155,7 +155,7 @@
listSubType
=
"
拆卸单
"
;
payTypeTitle
=
"
隐藏
"
;
organUrl
=
supUrl
;
amountNum = "C
S
D";
amountNum
=
"
C
X
D
"
;
}
}
//初始化系统基础信息
...
...
src/main/java/com/jsh/erp/controller/DepotItemController.java
View file @
bc22a9f4
...
...
@@ -162,10 +162,19 @@ public class DepotItemController {
BigDecimal
prevSum
=
sumNumber
(
"入库"
,
pid
,
materialId
,
monthTime
,
true
).
subtract
(
sumNumber
(
"出库"
,
pid
,
materialId
,
monthTime
,
true
));
BigDecimal
InSum
=
sumNumber
(
"入库"
,
pid
,
materialId
,
monthTime
,
false
);
BigDecimal
OutSum
=
sumNumber
(
"出库"
,
pid
,
materialId
,
monthTime
,
false
);
// +组装(组合件)-组装(普通子件)+拆卸(普通子件)-拆卸(组合件)
BigDecimal
prevAssembleSum
=
assembleNumber
(
"组装单"
,
"组合件"
,
pid
,
materialId
,
monthTime
,
true
)
.
subtract
(
assembleNumber
(
"组装单"
,
"普通子件"
,
pid
,
materialId
,
monthTime
,
true
))
.
add
(
assembleNumber
(
"拆卸单"
,
"普通子件"
,
pid
,
materialId
,
monthTime
,
true
))
.
subtract
(
assembleNumber
(
"拆卸单"
,
"组合件"
,
pid
,
materialId
,
monthTime
,
true
));
BigDecimal
notPrevAssembleSum
=
assembleNumber
(
"组装单"
,
"组合件"
,
pid
,
materialId
,
monthTime
,
false
)
.
subtract
(
assembleNumber
(
"组装单"
,
"普通子件"
,
pid
,
materialId
,
monthTime
,
false
))
.
add
(
assembleNumber
(
"拆卸单"
,
"普通子件"
,
pid
,
materialId
,
monthTime
,
false
))
.
subtract
(
assembleNumber
(
"拆卸单"
,
"组合件"
,
pid
,
materialId
,
monthTime
,
false
));
item
.
put
(
"MaterialId"
,
di
.
getMaterialid
()
==
null
?
""
:
di
.
getMaterialid
());
item
.
put
(
"MaterialName"
,
di
.
getMname
());
item
.
put
(
"MaterialModel"
,
di
.
getMmodel
());
item
.
put
(
"thisSum"
,
prevSum
.
add
(
InSum
).
subtract
(
OutSum
));
item
.
put
(
"thisSum"
,
prevSum
.
add
(
InSum
).
subtract
(
OutSum
)
.
add
(
prevAssembleSum
).
add
(
notPrevAssembleSum
)
);
dataArray
.
add
(
item
);
}
}
...
...
@@ -735,6 +744,19 @@ public class DepotItemController {
return
sumNumber
;
}
public
BigDecimal
assembleNumber
(
String
subType
,
String
mType
,
Integer
ProjectId
,
Long
MId
,
String
MonthTime
,
Boolean
isPrev
)
{
BigDecimal
assembleNumber
=
BigDecimal
.
ZERO
;
try
{
BigDecimal
sum
=
depotItemService
.
findAssembleByType
(
subType
,
mType
,
ProjectId
,
MId
,
MonthTime
,
isPrev
);
if
(
sum
!=
null
)
{
assembleNumber
=
sum
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
assembleNumber
;
}
/**
* 价格合计
*
...
...
src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java
View file @
bc22a9f4
...
...
@@ -109,6 +109,20 @@ public interface DepotItemMapperEx {
@Param
(
"MId"
)
Long
MId
,
@Param
(
"MonthTime"
)
String
MonthTime
);
BigDecimal
findAssembleIsPrev
(
@Param
(
"subType"
)
String
subType
,
@Param
(
"mType"
)
String
mType
,
@Param
(
"ProjectId"
)
Integer
ProjectId
,
@Param
(
"MId"
)
Long
MId
,
@Param
(
"MonthTime"
)
String
MonthTime
);
BigDecimal
findAssembleIsNotPrev
(
@Param
(
"subType"
)
String
subType
,
@Param
(
"mType"
)
String
mType
,
@Param
(
"ProjectId"
)
Integer
ProjectId
,
@Param
(
"MId"
)
Long
MId
,
@Param
(
"MonthTime"
)
String
MonthTime
);
BigDecimal
buyOrSaleNumber
(
@Param
(
"type"
)
String
type
,
@Param
(
"subType"
)
String
subType
,
...
...
src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java
View file @
bc22a9f4
...
...
@@ -214,6 +214,14 @@ public class DepotItemService {
}
}
public
BigDecimal
findAssembleByType
(
String
subType
,
String
mType
,
Integer
ProjectId
,
Long
MId
,
String
MonthTime
,
Boolean
isPrev
)
{
if
(
isPrev
)
{
return
depotItemMapperEx
.
findAssembleIsPrev
(
subType
,
mType
,
ProjectId
,
MId
,
MonthTime
);
}
else
{
return
depotItemMapperEx
.
findAssembleIsNotPrev
(
subType
,
mType
,
ProjectId
,
MId
,
MonthTime
);
}
}
public
BigDecimal
buyOrSale
(
String
type
,
String
subType
,
Long
MId
,
String
MonthTime
,
String
sumType
)
{
if
(
SUM_TYPE
.
equals
(
sumType
))
{
return
depotItemMapperEx
.
buyOrSaleNumber
(
type
,
subType
,
MId
,
MonthTime
,
sumType
);
...
...
src/main/resources/mapper_xml/DepotItemMapperEx.xml
View file @
bc22a9f4
...
...
@@ -296,6 +296,29 @@
and ifnull(di.delete_Flag,'0') !='1'
</select>
<select
id=
"findAssembleIsPrev"
resultType=
"java.math.BigDecimal"
>
select sum(BasicNumber) as BasicNumber from jsh_depotitem di,jsh_depothead dh
where di.HeaderId = dh.id
and dh.SubType= '${subType}'
and di.MType= '${mType}'
and di.MaterialId = ${MId}
and dh.OperTime
<
'${MonthTime}-01 00:00:00'
and ifnull(dh.delete_Flag,'0') !='1'
and ifnull(di.delete_Flag,'0') !='1'
</select>
<select
id=
"findAssembleIsNotPrev"
resultType=
"java.math.BigDecimal"
>
select sum(BasicNumber) as BasicNumber from jsh_depotitem di,jsh_depothead dh
where di.HeaderId = dh.id
and dh.SubType= '${subType}'
and di.MType= '${mType}'
and di.MaterialId = ${MId}
and dh.OperTime
>
= '${MonthTime}-01 00:00:00'
and dh.OperTime
<
= '${MonthTime}-31 23:59:59'
and ifnull(dh.delete_Flag,'0') !='1'
and ifnull(di.delete_Flag,'0') !='1'
</select>
<select
id=
"buyOrSaleNumber"
resultType=
"java.math.BigDecimal"
>
select sum(BasicNumber) as BasicNumber from jsh_depotitem di,jsh_depothead dh
where di.HeaderId = dh.id
...
...
Write
Preview
Supports
Markdown
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