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
99dcba59
Commit
99dcba59
authored
Aug 31, 2017
by
季圣华
Browse files
增加4张报表查询功能
parent
34d2e0e6
Changes
5
Hide whitespace changes
Inline
Side-by-side
src/main/java/com/jsh/action/materials/DepotHeadAction.java
View file @
99dcba59
...
...
@@ -592,6 +592,98 @@ public class DepotHeadAction extends BaseAction<DepotHeadModel>
}
return
allMoney
;
}
/**
*入库出库明细接口
*/
public
void
findInDetail
(){
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
Long
pid
=
model
.
getProjectId
();
String
dids
=
model
.
getDepotIds
();
String
beginTime
=
model
.
getBeginTime
();
String
endTime
=
model
.
getEndTime
();
String
type
=
model
.
getType
();
try
{
depotHeadService
.
findInDetail
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
List
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
dataList
!=
null
){
for
(
Integer
i
=
0
;
i
<
dataList
.
size
();
i
++){
JSONObject
item
=
new
JSONObject
();
Object
dl
=
dataList
.
get
(
i
);
//获取对象
Object
[]
arr
=
(
Object
[])
dl
;
//转为数组
item
.
put
(
"number"
,
arr
[
0
]);
//单据编号
item
.
put
(
"materialName"
,
arr
[
1
]);
//商品名称
item
.
put
(
"materialModel"
,
arr
[
2
]);
//商品型号
item
.
put
(
"unitPrice"
,
arr
[
3
]);
//单价
item
.
put
(
"operNumber"
,
arr
[
4
]);
//入库出库数量
item
.
put
(
"allPrice"
,
arr
[
5
]);
//金额
item
.
put
(
"supplierName"
,
arr
[
6
]);
//供应商
item
.
put
(
"depotName"
,
arr
[
7
]);
//仓库
item
.
put
(
"operTime"
,
arr
[
8
]);
//入库出库日期
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
JshException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询信息结果异常"
,
e
);
}
}
/**
*入库出库统计接口
*/
public
void
findInOutMaterialCount
(){
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
Long
pid
=
model
.
getProjectId
();
String
dids
=
model
.
getDepotIds
();
String
beginTime
=
model
.
getBeginTime
();
String
endTime
=
model
.
getEndTime
();
String
type
=
model
.
getType
();
try
{
depotHeadService
.
findInOutMaterialCount
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
List
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
dataList
!=
null
){
for
(
Integer
i
=
0
;
i
<
dataList
.
size
();
i
++){
JSONObject
item
=
new
JSONObject
();
Object
dl
=
dataList
.
get
(
i
);
//获取对象
Object
[]
arr
=
(
Object
[])
dl
;
//转为数组
item
.
put
(
"MaterialId"
,
arr
[
0
]);
//商品Id
item
.
put
(
"mName"
,
arr
[
1
]);
//商品名称
item
.
put
(
"Model"
,
arr
[
2
]);
//商品型号
item
.
put
(
"categoryName"
,
arr
[
3
]);
//商品类型
item
.
put
(
"priceSum"
,
arr
[
4
]);
//金额
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
JshException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
...
...
src/main/java/com/jsh/dao/materials/DepotHeadDAO.java
View file @
99dcba59
...
...
@@ -50,4 +50,69 @@ public class DepotHeadDAO extends BaseDAO<DepotHead> implements DepotHeadIDAO {
Query
query
=
this
.
getHibernateTemplate
().
getSessionFactory
().
getCurrentSession
().
createSQLQuery
(
sql
);
query
.
executeUpdate
();
}
@SuppressWarnings
(
"unchecked"
)
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
StringBuffer
queryString
=
new
StringBuffer
();
queryString
.
append
(
"select dh.Number,m.`name`,m.Model,di.UnitPrice,di.OperNumber,di.AllPrice,s.supplier,d.dName,date_format(dh.OperTime, '%Y-%m-%d') "
+
"from jsh_depothead dh inner join jsh_depotitem di on di.HeaderId=dh.id "
+
"inner join jsh_material m on m.id=di.MaterialId "
+
"inner join jsh_supplier s on s.id=dh.OrganId "
+
"inner join (select id,name as dName from jsh_depot) d on d.id=di.DepotId "
+
"where dh.Type='"
+
type
+
"' and dh.OperTime >='"
+
beginTime
+
"' and dh.OperTime <='"
+
endTime
+
"' "
);
if
(
pid
!=
null
){
queryString
.
append
(
" and di.DepotId="
+
pid
);
}
else
{
queryString
.
append
(
" and di.DepotId in ("
+
dids
+
")"
);
}
queryString
.
append
(
" ORDER BY OperTime DESC,Number desc"
);
Query
query
;
query
=
this
.
getHibernateTemplate
().
getSessionFactory
().
getCurrentSession
().
createSQLQuery
(
queryString
+
SearchConditionUtil
.
getCondition
(
pageUtil
.
getAdvSearch
()));
pageUtil
.
setTotalCount
(
query
.
list
().
size
());
// 分页查询
int
pageNo
=
pageUtil
.
getCurPage
();
int
pageSize
=
pageUtil
.
getPageSize
();
if
(
0
!=
pageNo
&&
0
!=
pageSize
)
{
query
.
setFirstResult
((
pageNo
-
1
)
*
pageSize
);
query
.
setMaxResults
(
pageSize
);
}
pageUtil
.
setPageList
(
query
.
list
());
}
@SuppressWarnings
(
"unchecked"
)
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
StringBuffer
queryString
=
new
StringBuffer
();
queryString
.
append
(
"select di.MaterialId, m.mName,m.Model,m.categoryName, "
+
" (select sum(jsh_depotitem.AllPrice) priceSum from jsh_depothead INNER JOIN jsh_depotitem "
+
"on jsh_depothead.id=jsh_depotitem.HeaderId where jsh_depotitem.MaterialId=di.MaterialId "
+
" and jsh_depothead.type='"
+
type
+
"' and dh.OperTime >='"
+
beginTime
+
"' and dh.OperTime <='"
+
endTime
+
"'"
);
if
(
pid
!=
null
){
queryString
.
append
(
" and di.DepotId="
+
pid
);
}
else
{
queryString
.
append
(
" and di.DepotId in ("
+
dids
+
")"
);
}
queryString
.
append
(
" ) priceSum from jsh_depothead dh INNER JOIN jsh_depotitem di on dh.id=di.HeaderId "
+
" INNER JOIN (SELECT jsh_material.id,jsh_material.name mName, Model,jsh_materialcategory.`Name` categoryName from jsh_material INNER JOIN jsh_materialcategory on jsh_material.CategoryId=jsh_materialcategory.Id) m "
+
" on m.Id=di.MaterialId where dh.type='"
+
type
+
"' and dh.OperTime >='"
+
beginTime
+
"' and dh.OperTime <='"
+
endTime
+
"' "
);
if
(
pid
!=
null
){
queryString
.
append
(
" and di.DepotId="
+
pid
);
}
else
{
queryString
.
append
(
" and di.DepotId in ("
+
dids
+
")"
);
}
queryString
.
append
(
" GROUP BY di.MaterialId,m.mName,m.Model,m.categoryName "
);
Query
query
;
query
=
this
.
getHibernateTemplate
().
getSessionFactory
().
getCurrentSession
().
createSQLQuery
(
queryString
+
SearchConditionUtil
.
getCondition
(
pageUtil
.
getAdvSearch
()));
pageUtil
.
setTotalCount
(
query
.
list
().
size
());
// 分页查询
int
pageNo
=
pageUtil
.
getCurPage
();
int
pageSize
=
pageUtil
.
getPageSize
();
if
(
0
!=
pageNo
&&
0
!=
pageSize
)
{
query
.
setFirstResult
((
pageNo
-
1
)
*
pageSize
);
query
.
setMaxResults
(
pageSize
);
}
pageUtil
.
setPageList
(
query
.
list
());
}
}
src/main/java/com/jsh/dao/materials/DepotHeadIDAO.java
View file @
99dcba59
...
...
@@ -16,5 +16,9 @@ public interface DepotHeadIDAO extends BaseIDAO<DepotHead>
void
findAllMoney
(
PageUtil
<
DepotHead
>
pageUtil
,
Integer
supplierId
,
String
type
,
String
subType
,
String
mode
)
throws
JshException
;
public
void
batchSetStatus
(
Boolean
status
,
String
depotHeadIDs
);
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
}
src/main/java/com/jsh/service/materials/DepotHeadIService.java
View file @
99dcba59
...
...
@@ -16,4 +16,8 @@ public interface DepotHeadIService extends BaseIService<DepotHead>
void
findAllMoney
(
PageUtil
<
DepotHead
>
depotHead
,
Integer
supplierId
,
String
type
,
String
subType
,
String
mode
)
throws
JshException
;
public
void
batchSetStatus
(
Boolean
status
,
String
depotHeadIDs
);
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
}
src/main/java/com/jsh/service/materials/DepotHeadService.java
View file @
99dcba59
...
...
@@ -37,4 +37,12 @@ public class DepotHeadService extends BaseService<DepotHead> implements DepotHea
public
void
batchSetStatus
(
Boolean
status
,
String
depotHeadIDs
){
depotHeadDao
.
batchSetStatus
(
status
,
depotHeadIDs
);
}
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
depotHeadDao
.
findInDetail
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
}
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
depotHeadDao
.
findInOutMaterialCount
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
}
}
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