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
e974108d
Commit
e974108d
authored
Apr 20, 2021
by
高晓磊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
根据场站获取砂石类型接口过滤区域公司的问题
parent
ec4f5c3f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
12 deletions
+22
-12
DinasTypeDao.java
...iz/src/main/java/com/xyst/dinas/biz/dao/DinasTypeDao.java
+2
-0
DinasTypeDaoImpl.java
...ava/com/xyst/dinas/biz/internal/dao/DinasTypeDaoImpl.java
+20
-12
No files found.
backend/xyst.dinas.biz/src/main/java/com/xyst/dinas/biz/dao/DinasTypeDao.java
View file @
e974108d
...
@@ -32,4 +32,6 @@ public interface DinasTypeDao extends BaseDao {
...
@@ -32,4 +32,6 @@ public interface DinasTypeDao extends BaseDao {
List
<
KObject
>
getByStation
(
UUID
stationId
);
List
<
KObject
>
getByStation
(
UUID
stationId
);
List
<
KObject
>
getByRegionalCompanyId
(
UUID
regionalCompanyId
);
List
<
KObject
>
getByRegionalCompanyId
(
UUID
regionalCompanyId
);
List
<
KObject
>
getStationsById
(
List
<
UUID
>
dinasTypeIds
,
List
<
UUID
>
regionalCompanyIds
);
}
}
backend/xyst.dinas.biz/src/main/java/com/xyst/dinas/biz/internal/dao/DinasTypeDaoImpl.java
View file @
e974108d
...
@@ -20,6 +20,7 @@ import org.hibernate.criterion.Restrictions;
...
@@ -20,6 +20,7 @@ import org.hibernate.criterion.Restrictions;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.orm.hibernate5.HibernateTemplate
;
import
org.springframework.orm.hibernate5.HibernateTemplate
;
import
org.springframework.util.CollectionUtils
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.*
;
import
java.util.*
;
...
@@ -65,7 +66,6 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
...
@@ -65,7 +66,6 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
@Override
@Override
public
Page
<
KObject
>
listDinasTypeInfoPaging
(
Page
<
KObject
>
page
)
{
public
Page
<
KObject
>
listDinasTypeInfoPaging
(
Page
<
KObject
>
page
)
{
KClass
bean
=
Amino
.
getStaticMetadataContext
().
getBean
(
ENTITY
,
KClass
.
class
);
KClass
bean
=
Amino
.
getStaticMetadataContext
().
getBean
(
ENTITY
,
KClass
.
class
);
KClass
detailBean
=
Amino
.
getStaticMetadataContext
().
getBean
(
STATION_DINAS_TYPE_DETAIL_ENTITY
,
KClass
.
class
);
DetachedCriteria
detachedCriteria
=
DetachedCriteria
.
forEntityName
(
bean
.
getName
());
DetachedCriteria
detachedCriteria
=
DetachedCriteria
.
forEntityName
(
bean
.
getName
());
addRegionalCompanyFilter
(
detachedCriteria
);
addRegionalCompanyFilter
(
detachedCriteria
);
detachedCriteria
.
add
(
Restrictions
.
eq
(
"del"
,
false
));
detachedCriteria
.
add
(
Restrictions
.
eq
(
"del"
,
false
));
...
@@ -73,10 +73,6 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
...
@@ -73,10 +73,6 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
page
.
setTotal
(
template
.
findByCriteria
(
detachedCriteria
).
size
());
page
.
setTotal
(
template
.
findByCriteria
(
detachedCriteria
).
size
());
int
offset
=
page
.
getPageSize
()
*
(
page
.
getPageNo
()
-
1
);
int
offset
=
page
.
getPageSize
()
*
(
page
.
getPageNo
()
-
1
);
List
<
KObject
>
list
=
(
List
<
KObject
>)
template
.
findByCriteria
(
detachedCriteria
,
offset
,
page
.
getPageSize
());
List
<
KObject
>
list
=
(
List
<
KObject
>)
template
.
findByCriteria
(
detachedCriteria
,
offset
,
page
.
getPageSize
());
for
(
KObject
kObject
:
list
)
{
KObject
kObject1
=
detailBean
.
newInstance
();
kObject1
.
set
(
"dinasType"
,
kObject
);
}
page
.
setDatas
(
list
);
page
.
setDatas
(
list
);
return
page
;
return
page
;
}
}
...
@@ -84,15 +80,8 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
...
@@ -84,15 +80,8 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
@Override
@Override
public
List
<
KObject
>
getByStation
(
UUID
stationId
)
{
public
List
<
KObject
>
getByStation
(
UUID
stationId
)
{
// KClass bean = Amino.getStaticMetadataContext().getBean(DinasTypeConstant.STATION_DINAS_TYPE_DETAIL_ENTITY, KClass.class);
// DetachedCriteria detachedCriteria = DetachedCriteria.forEntityName(bean.getName());
// addRegionalCompanyFilter(detachedCriteria);
// detachedCriteria.add(Restrictions.eq("del", false));
// detachedCriteria.add(Restrictions.eq("station.id", stationId));
KClass
bean
=
Amino
.
getStaticMetadataContext
().
getBean
(
STATION_DINAS_TYPE_DETAIL_ENTITY
,
KClass
.
class
);
KClass
bean
=
Amino
.
getStaticMetadataContext
().
getBean
(
STATION_DINAS_TYPE_DETAIL_ENTITY
,
KClass
.
class
);
DetachedCriteria
detachedCriteria
=
DetachedCriteria
.
forEntityName
(
bean
.
getName
());
DetachedCriteria
detachedCriteria
=
DetachedCriteria
.
forEntityName
(
bean
.
getName
());
addRegionalCompanyFilter
(
detachedCriteria
);
detachedCriteria
.
add
(
Restrictions
.
eq
(
"del"
,
false
));
detachedCriteria
.
add
(
Restrictions
.
eq
(
"del"
,
false
));
detachedCriteria
.
createAlias
(
"station"
,
"station"
);
detachedCriteria
.
createAlias
(
"station"
,
"station"
);
detachedCriteria
.
add
(
Restrictions
.
eq
(
"station.id"
,
stationId
));
detachedCriteria
.
add
(
Restrictions
.
eq
(
"station.id"
,
stationId
));
...
@@ -115,6 +104,25 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
...
@@ -115,6 +104,25 @@ public class DinasTypeDaoImpl extends AbstractBaseDao implements DinasTypeDao, D
}
}
@Override
@Override
public
List
<
KObject
>
getStationsById
(
List
<
UUID
>
dinasTypeIds
,
List
<
UUID
>
regionalCompanyIds
)
{
KClass
bean
=
Amino
.
getStaticMetadataContext
().
getBean
(
STATION_DINAS_TYPE_DETAIL_ENTITY
,
KClass
.
class
);
DetachedCriteria
detachedCriteria
=
DetachedCriteria
.
forEntityName
(
bean
.
getName
());
detachedCriteria
.
createAlias
(
"station"
,
"s"
);
detachedCriteria
.
createAlias
(
"dinasType"
,
"d"
);
detachedCriteria
.
add
(
Restrictions
.
eq
(
"del"
,
false
));
detachedCriteria
.
add
(
Restrictions
.
eq
(
"s.del"
,
false
));
if
(!
CollectionUtils
.
isEmpty
(
regionalCompanyIds
)){
detachedCriteria
.
add
(
Restrictions
.
in
(
"d.regionalCompany.id"
,
regionalCompanyIds
));
}
if
(!
CollectionUtils
.
isEmpty
(
dinasTypeIds
)){
detachedCriteria
.
add
(
Restrictions
.
in
(
"d.id"
,
dinasTypeIds
));
}
return
(
List
<
KObject
>)
template
.
findByCriteria
(
detachedCriteria
);
}
@Override
public
DetachedCriteria
addRegionalCompanyFilter
(
DetachedCriteria
detachedCriteria
)
{
public
DetachedCriteria
addRegionalCompanyFilter
(
DetachedCriteria
detachedCriteria
)
{
KObject
currentLoginRegionalCompany
=
getCurrentLoginRegionalCompany
();
KObject
currentLoginRegionalCompany
=
getCurrentLoginRegionalCompany
();
if
(
currentLoginRegionalCompany
!=
null
&&
currentLoginRegionalCompany
.
getString
(
"type"
).
equals
(
OrganizationTypeEnum
.
REGIONAL_COMPANY
.
name
()))
{
if
(
currentLoginRegionalCompany
!=
null
&&
currentLoginRegionalCompany
.
getString
(
"type"
).
equals
(
OrganizationTypeEnum
.
REGIONAL_COMPANY
.
name
()))
{
...
...
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