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
6b129698
Commit
6b129698
authored
Apr 30, 2021
by
王炜晨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
销售合同分析详情接口
parent
095bc220
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
50 additions
and
13 deletions
+50
-13
QueryComponentDao.java
...in/java/com/beecode/inz/common/dao/QueryComponentDao.java
+1
-1
QueryComponentDaoImpl.java
...eecode/inz/common/internal/dao/QueryComponentDaoImpl.java
+4
-1
QueryComponentServiceImpl.java
...nz/common/internal/service/QueryComponentServiceImpl.java
+3
-3
QueryComponentService.java
...com/beecode/inz/common/service/QueryComponentService.java
+3
-2
QueryComponentController.java
.../com/beecode/inz/common/web/QueryComponentController.java
+22
-6
SalesPlanQueryView.jmx
...es/com/xyst/dinas/sales/advanquery/SalesPlanQueryView.jmx
+17
-0
No files found.
backend/inz.common/src/main/java/com/beecode/inz/common/dao/QueryComponentDao.java
View file @
6b129698
...
@@ -11,6 +11,6 @@ import com.beecode.inz.common.pojo.QueryComponentCoulmnData;
...
@@ -11,6 +11,6 @@ import com.beecode.inz.common.pojo.QueryComponentCoulmnData;
public
interface
QueryComponentDao
{
public
interface
QueryComponentDao
{
JSONObject
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
JSONObject
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
int
pageSize
,
int
current
);
int
pageSize
,
int
current
,
String
orderCoulmnName
,
String
orderType
);
}
}
backend/inz.common/src/main/java/com/beecode/inz/common/internal/dao/QueryComponentDaoImpl.java
View file @
6b129698
...
@@ -22,7 +22,7 @@ public class QueryComponentDaoImpl implements QueryComponentDao{
...
@@ -22,7 +22,7 @@ public class QueryComponentDaoImpl implements QueryComponentDao{
@Override
@Override
public
JSONObject
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
int
pageSize
,
public
JSONObject
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
int
pageSize
,
int
current
)
{
int
current
,
String
orderCoulmnName
,
String
orderType
)
{
return
template
.
execute
(
session
->{
return
template
.
execute
(
session
->{
String
hql
=
"SELECT "
;
String
hql
=
"SELECT "
;
int
i
=
0
;
int
i
=
0
;
...
@@ -34,6 +34,9 @@ public class QueryComponentDaoImpl implements QueryComponentDao{
...
@@ -34,6 +34,9 @@ public class QueryComponentDaoImpl implements QueryComponentDao{
i
++;
i
++;
}
}
hql
+=
" from "
+
detailModelName
+
" where master.id =:masterId "
;
hql
+=
" from "
+
detailModelName
+
" where master.id =:masterId "
;
if
(
null
!=
orderCoulmnName
&&
null
!=
orderType
)
{
hql
+=
" ORDER BY "
+
orderCoulmnName
+
" "
+
orderType
;
}
Query
<
Tuple
>
query
=
session
.
createQuery
(
hql
,
Tuple
.
class
).
setFirstResult
((
current
-
1
)
*
pageSize
).
setMaxResults
(
pageSize
);
Query
<
Tuple
>
query
=
session
.
createQuery
(
hql
,
Tuple
.
class
).
setFirstResult
((
current
-
1
)
*
pageSize
).
setMaxResults
(
pageSize
);
query
.
setParameter
(
"masterId"
,
masterId
);
query
.
setParameter
(
"masterId"
,
masterId
);
List
<
Tuple
>
queryList
=
query
.
getResultList
();
List
<
Tuple
>
queryList
=
query
.
getResultList
();
...
...
backend/inz.common/src/main/java/com/beecode/inz/common/internal/service/QueryComponentServiceImpl.java
View file @
6b129698
...
@@ -18,11 +18,11 @@ public class QueryComponentServiceImpl implements QueryComponentService {
...
@@ -18,11 +18,11 @@ public class QueryComponentServiceImpl implements QueryComponentService {
@Autowired
@Autowired
private
QueryComponentDao
queryComponentDao
;
private
QueryComponentDao
queryComponentDao
;
@Override
@Override
public
JSONObject
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
int
pageSize
,
public
JSONObject
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
int
pageSize
,
int
current
)
{
int
current
,
String
orderCoulmnName
,
String
orderType
)
{
// TODO Auto-generated method stub
// TODO Auto-generated method stub
return
queryComponentDao
.
queryDetailByMasterId
(
masterId
,
detailModelName
,
columnList
,
pageSize
,
current
);
return
queryComponentDao
.
queryDetailByMasterId
(
masterId
,
detailModelName
,
columnList
,
pageSize
,
current
,
orderCoulmnName
,
orderType
);
}
}
}
}
backend/inz.common/src/main/java/com/beecode/inz/common/service/QueryComponentService.java
View file @
6b129698
...
@@ -4,13 +4,14 @@ import java.util.List;
...
@@ -4,13 +4,14 @@ import java.util.List;
import
java.util.UUID
;
import
java.util.UUID
;
import
org.json.JSONArray
;
import
org.json.JSONArray
;
import
org.json.JSONObject
;
import
com.beecode.inz.common.pojo.QueryComponentCoulmnData
;
import
com.beecode.inz.common.pojo.QueryComponentCoulmnData
;
public
interface
QueryComponentService
{
public
interface
QueryComponentService
{
Object
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
int
pageSize
,
Object
queryDetailByMasterId
(
UUID
masterId
,
String
detailModelName
,
List
<
QueryComponentCoulmnData
>
columnList
,
int
current
);
int
pageSize
,
int
current
,
String
orderCoulmnName
,
String
orderType
);
}
}
backend/inz.common/src/main/java/com/beecode/inz/common/web/QueryComponentController.java
View file @
6b129698
...
@@ -16,26 +16,42 @@ import com.beecode.inz.common.service.QueryComponentService;
...
@@ -16,26 +16,42 @@ import com.beecode.inz.common.service.QueryComponentService;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JsonConfig
;
import
net.sf.json.JsonConfig
;
@RestController
@RestController
public
class
QueryComponentController
{
public
class
QueryComponentController
{
@Autowired
@Autowired
private
QueryComponentService
queryComponentService
;
private
QueryComponentService
queryComponentService
;
@PostMapping
(
"/queryComponent/queryDetailByMasterId/{masterId}"
)
@PostMapping
(
"/queryComponent/queryDetailByMasterId/{masterId}"
)
public
Object
queryDetailByMasterId
(
@PathVariable
UUID
masterId
,
@RequestBody
String
body
)
{
public
Object
queryDetailByMasterId
(
@PathVariable
UUID
masterId
,
@RequestBody
String
body
)
{
JSONObject
list
=
new
JSONObject
(
body
);
JSONObject
list
=
new
JSONObject
(
body
);
String
orderCoulmnName
=
null
,
orderType
=
null
;
if
(
list
.
has
(
"orderCoulmnName"
)
&&
list
.
has
(
"orderType"
))
{
orderCoulmnName
=
list
.
getString
(
"orderCoulmnName"
);
orderType
=
list
.
getString
(
"orderType"
);
}
JSONArray
array
=
JSONArray
.
fromObject
(
list
.
get
(
"columnList"
).
toString
());
JSONArray
array
=
JSONArray
.
fromObject
(
list
.
get
(
"columnList"
).
toString
());
List
<
QueryComponentCoulmnData
>
columnList
=
JSONArray
.
toList
(
array
,
QueryComponentCoulmnData
.
class
);
List
<
QueryComponentCoulmnData
>
columnList
=
JSONArray
.
toList
(
array
,
QueryComponentCoulmnData
.
class
);
return
queryComponentService
.
queryDetailByMasterId
(
masterId
,
list
.
getString
(
"detailModelName"
),
columnList
,
list
.
getInt
(
"pageSize"
),
list
.
getInt
(
"current"
)).
toString
();
return
queryComponentService
.
queryDetailByMasterId
(
masterId
,
list
.
getString
(
"detailModelName"
),
columnList
,
list
.
getInt
(
"pageSize"
),
list
.
getInt
(
"current"
),
orderCoulmnName
,
orderType
)
.
toString
();
}
}
@PostMapping
(
"/sand/user/queryComponent/queryDetailByMasterId/{masterId}"
)
@PostMapping
(
"/sand/user/queryComponent/queryDetailByMasterId/{masterId}"
)
public
Object
queryDetailByMasterIdComcompany
(
@PathVariable
UUID
masterId
,
@RequestBody
String
body
)
{
public
Object
queryDetailByMasterIdComcompany
(
@PathVariable
UUID
masterId
,
@RequestBody
String
body
)
{
JSONObject
list
=
new
JSONObject
(
body
);
JSONObject
list
=
new
JSONObject
(
body
);
String
orderCoulmnName
=
null
,
orderType
=
null
;
if
(
null
!=
list
.
get
(
"orderCoulmnName"
)
&&
null
!=
list
.
get
(
"orderType"
))
{
orderCoulmnName
=
list
.
getString
(
"orderCoulmnName"
);
orderType
=
list
.
getString
(
"orderType"
);
}
JSONArray
array
=
JSONArray
.
fromObject
(
list
.
get
(
"columnList"
).
toString
());
JSONArray
array
=
JSONArray
.
fromObject
(
list
.
get
(
"columnList"
).
toString
());
List
<
QueryComponentCoulmnData
>
columnList
=
JSONArray
.
toList
(
array
,
QueryComponentCoulmnData
.
class
);
List
<
QueryComponentCoulmnData
>
columnList
=
JSONArray
.
toList
(
array
,
QueryComponentCoulmnData
.
class
);
return
queryComponentService
.
queryDetailByMasterId
(
masterId
,
list
.
getString
(
"detailModelName"
),
columnList
,
list
.
getInt
(
"pageSize"
),
list
.
getInt
(
"current"
)).
toString
();
return
queryComponentService
.
queryDetailByMasterId
(
masterId
,
list
.
getString
(
"detailModelName"
),
columnList
,
list
.
getInt
(
"pageSize"
),
list
.
getInt
(
"current"
),
orderCoulmnName
,
orderType
)
.
toString
();
}
}
}
}
backend/xyst.dinas.sales/src/main/resources/com/xyst/dinas/sales/advanquery/SalesPlanQueryView.jmx
View file @
6b129698
...
@@ -42,6 +42,7 @@
...
@@ -42,6 +42,7 @@
"enable": "ALL",
"enable": "ALL",
"name": "query_export",
"name": "query_export",
"action": "query_export",
"action": "query_export",
"permissions":"test",
"title": "导出",
"title": "导出",
"type": ""
"type": ""
}
}
...
@@ -149,6 +150,22 @@
...
@@ -149,6 +150,22 @@
"param" : {
"param" : {
"detailModelName" : "com.xyst.dinas.sales.datamodel.SalesPlanAssociatedSalesPlanDetail",
"detailModelName" : "com.xyst.dinas.sales.datamodel.SalesPlanAssociatedSalesPlanDetail",
"columnList":[
"columnList":[
{
"key":"purchaseSandUnit.name",
"title":"购砂单位"
},
{
"key":"project.projectName",
"title":"项目"
},
{
"key":"project.projectType.title",
"title":"项目类型"
},
{
"key":"contractName",
"title":"合同名称"
},
{
{
"key":"dinasType.dinasTypeName",
"key":"dinasType.dinasTypeName",
"title":"砂石种类"
"title":"砂石种类"
...
...
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