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
9adc876c
Commit
9adc876c
authored
Apr 01, 2021
by
shiwenbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目增加根据项目id查询砂石类型和数量的接口
parent
6205299f
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
62 additions
and
0 deletions
+62
-0
ProjectFiledConstant.java
...com/xyst/dinas/project/constant/ProjectFiledConstant.java
+2
-0
ProjectFiledDao.java
...main/java/com/xyst/dinas/project/dao/ProjectFiledDao.java
+5
-0
ProjectFiledDaoImpl.java
.../xyst/dinas/project/internal/dao/ProjectFiledDaoImpl.java
+22
-0
ProjectFiledServiceImpl.java
...nas/project/internal/service/ProjectFiledServiceImpl.java
+17
-0
ProjectFiledService.java
...a/com/xyst/dinas/project/service/ProjectFiledService.java
+4
-0
ProjectFiledController.java
...va/com/xyst/dinas/project/web/ProjectFiledController.java
+12
-0
No files found.
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/constant/ProjectFiledConstant.java
View file @
9adc876c
...
...
@@ -6,5 +6,7 @@ public interface ProjectFiledConstant {
* 实体名
*/
String
PROJECTFILED_NTITY
=
"com.xyst.dinas.project.datamodel.ProjectFiled"
;
String
PROJECTFILED_DINASTYPE_ENTITY
=
"com.xyst.dinas.project.datamodel.ProjectFiled$ProjectFiledDinasDetail"
;
}
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/dao/ProjectFiledDao.java
View file @
9adc876c
package
com
.
xyst
.
dinas
.
project
.
dao
;
import
java.util.List
;
import
java.util.UUID
;
import
com.beecode.bcp.type.KObject
;
public
interface
ProjectFiledDao
{
List
<
KObject
>
queryProjectFiledByName
(
String
name
);
KObject
load
(
UUID
id
);
List
<
KObject
>
loadDinasTypeDetail
(
UUID
id
);
}
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/internal/dao/ProjectFiledDaoImpl.java
View file @
9adc876c
package
com
.
xyst
.
dinas
.
project
.
internal
.
dao
;
import
java.util.List
;
import
java.util.UUID
;
import
org.hibernate.HibernateException
;
import
org.hibernate.Session
;
...
...
@@ -31,4 +32,25 @@ public class ProjectFiledDaoImpl implements ProjectFiledDao, ProjectFiledConstan
});
}
@Override
public
KObject
load
(
UUID
id
)
{
return
(
KObject
)
template
.
load
(
PROJECTFILED_NTITY
,
id
);
}
private
static
final
String
getProjectDinasDetailById
=
"from "
+
PROJECTFILED_DINASTYPE_ENTITY
+
" as v where v.master.id=:id and (v.master.discard is null or v.master.discard = 0)"
;
@Override
public
List
<
KObject
>
loadDinasTypeDetail
(
UUID
id
)
{
return
template
.
execute
(
new
HibernateCallback
<
List
<
KObject
>>()
{
@Override
public
List
<
KObject
>
doInHibernate
(
Session
session
)
throws
HibernateException
{
Query
<
KObject
>
query
=
session
.
createQuery
(
getProjectDinasDetailById
,
KObject
.
class
);
query
.
setParameter
(
"id"
,
id
);
return
query
.
getResultList
();
}
});
}
}
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/internal/service/ProjectFiledServiceImpl.java
View file @
9adc876c
package
com
.
xyst
.
dinas
.
project
.
internal
.
service
;
import
java.util.List
;
import
java.util.UUID
;
import
org.json.JSONArray
;
import
org.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
com.beecode.bcp.type.KObject
;
...
...
@@ -24,4 +27,18 @@ public class ProjectFiledServiceImpl implements ProjectFiledService {
return
flag
;
}
@Override
public
JSONArray
getDinasTypeByProjectId
(
String
id
)
{
List
<
KObject
>
detail
=
projectFiledDao
.
loadDinasTypeDetail
(
UUID
.
fromString
(
id
));
JSONArray
result
=
new
JSONArray
();
for
(
KObject
item
:
detail
)
{
JSONObject
obj
=
new
JSONObject
();
obj
.
put
(
"dinasTypeId"
,
item
.
get
(
"dinasType"
).
getUuid
(
"id"
));
obj
.
put
(
"dinasTypeName"
,
item
.
get
(
"dinasType"
).
getString
(
"dinasTypeName"
));
obj
.
put
(
"weight"
,
item
.
getFloat
(
"weight"
));
result
.
put
(
obj
);
}
return
result
;
}
}
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/service/ProjectFiledService.java
View file @
9adc876c
package
com
.
xyst
.
dinas
.
project
.
service
;
import
org.json.JSONArray
;
public
interface
ProjectFiledService
{
Boolean
verifyName
(
String
name
);
JSONArray
getDinasTypeByProjectId
(
String
id
);
}
backend/xyst.dinas.project/src/main/java/com/xyst/dinas/project/web/ProjectFiledController.java
View file @
9adc876c
...
...
@@ -41,4 +41,16 @@ public class ProjectFiledController {
}
return
null
;
}
/**
* @Description: 根据项目id查询砂石种类
* @param id
* @return return_type
* @throws
*/
@ResponseBody
@RequestMapping
(
value
=
"/project/projectFiled/getDinasTypeByProjectId"
,
method
=
RequestMethod
.
GET
)
public
String
getDinasTypeByProjectId
(
@RequestParam
(
"id"
)
String
id
)
{
return
projectFiledService
.
getDinasTypeByProjectId
(
id
).
toString
();
}
}
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