Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sv-springboot
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bsoft
sv-springboot
Commits
4994743b
Commit
4994743b
authored
Jul 01, 2020
by
Suvalue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
科室列表修改
parent
82360aa8
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
141 additions
and
89 deletions
+141
-89
bsoft-api/src/main/java/com/bsoft/api/controller/DeptController.java
+4
-2
bsoft-api/src/main/java/com/bsoft/api/mapper/DicOrgMapper.java
+5
-1
bsoft-api/src/main/java/com/bsoft/api/service/Impl/SysUserOrgRsServiceImpl.java
+7
-2
bsoft-api/src/main/java/com/bsoft/api/service/SysUserOrgRsService.java
+1
-1
bsoft-api/src/main/resources/mapper/DicOrgMapper.xml
+124
-83
No files found.
bsoft-api/src/main/java/com/bsoft/api/controller/DeptController.java
View file @
4994743b
...
...
@@ -4,11 +4,13 @@ import com.bsoft.api.common.Result;
import
com.bsoft.api.common.annotations.CurrentUser
;
import
com.bsoft.api.common.annotations.Token
;
import
com.bsoft.api.model.SerDepartment
;
import
com.bsoft.api.model.reqmodel.Disease
;
import
com.bsoft.api.service.SysUserOrgRsService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
springfox.documentation.annotations.ApiIgnore
;
...
...
@@ -28,8 +30,8 @@ public class DeptController {
@PostMapping
(
"/dept/list"
)
@Token
@ApiOperation
(
"查询科室列表"
)
public
Object
getList
(
@ApiIgnore
@CurrentUser
Long
userId
)
{
List
<
SerDepartment
>
sysMenuList
=
sysUserOrgRsService
.
getUserOrg
(
userId
);
public
Object
getList
(
@ApiIgnore
@CurrentUser
Long
userId
,
@RequestBody
Disease
.
DiseaseIDorLevel
disease
)
{
List
<
SerDepartment
>
sysMenuList
=
sysUserOrgRsService
.
getUserOrg
(
userId
,
disease
.
getDisease
(),
disease
.
getDate
()
);
return
Result
.
success
(
sysMenuList
);
}
}
bsoft-api/src/main/java/com/bsoft/api/mapper/DicOrgMapper.java
View file @
4994743b
...
...
@@ -19,5 +19,8 @@ public interface DicOrgMapper {
List
<
DicOrg
>
selectByUser
(
@Param
(
"userId"
)
Long
userId
);
List
<
SerDepartment
>
selectDeptByUser
(
@Param
(
"userId"
)
Long
userId
,
@Param
(
"orgId"
)
Long
orgId
);
List
<
SerDepartment
>
selectDeptByUser
(
@Param
(
"userId"
)
Long
userId
,
@Param
(
"orgId"
)
Long
orgId
);
List
<
SerDepartment
>
selectDeptByDisease
(
@Param
(
"userId"
)
Long
userId
,
@Param
(
"orgId"
)
Long
orgId
,
@Param
(
"disease"
)
String
disease
,
@Param
(
"date"
)
String
date
);
}
\ No newline at end of file
bsoft-api/src/main/java/com/bsoft/api/service/Impl/SysUserOrgRsServiceImpl.java
View file @
4994743b
...
...
@@ -51,10 +51,15 @@ public class SysUserOrgRsServiceImpl implements SysUserOrgRsService {
}
@Override
public
List
<
SerDepartment
>
getUserOrg
(
Long
userId
)
{
public
List
<
SerDepartment
>
getUserOrg
(
Long
userId
,
String
disease
,
String
date
)
{
List
<
DicOrg
>
orgList
=
dicOrgMapper
.
selectByUser
(
userId
);
Long
orgId
=
orgList
!=
null
&&
orgList
.
size
()
>
0
?
orgList
.
get
(
0
).
getId
()
:
null
;
List
<
SerDepartment
>
list
=
orgMapper
.
selectDeptByUser
(
userId
,
orgId
);
List
<
SerDepartment
>
list
=
null
;
if
(
disease
!=
null
)
{
list
=
orgMapper
.
selectDeptByUser
(
userId
,
orgId
);
}
else
{
list
=
orgMapper
.
selectDeptByDisease
(
userId
,
orgId
,
disease
,
date
);
}
return
list
;
}
...
...
bsoft-api/src/main/java/com/bsoft/api/service/SysUserOrgRsService.java
View file @
4994743b
...
...
@@ -6,5 +6,5 @@ import com.bsoft.api.model.SysUserOrgRs;
import
java.util.List
;
public
interface
SysUserOrgRsService
extends
ServiceBase
<
SysUserOrgRs
>
{
List
<
SerDepartment
>
getUserOrg
(
Long
userId
);
List
<
SerDepartment
>
getUserOrg
(
Long
userId
,
String
disease
,
String
date
);
}
bsoft-api/src/main/resources/mapper/DicOrgMapper.xml
View file @
4994743b
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.bsoft.api.mapper.DicOrgMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.bsoft.api.model.DicOrg"
>
<id
column=
"ID"
jdbcType=
"DECIMAL"
property=
"id"
/>
<result
column=
"CREATE_DATE"
jdbcType=
"TIMESTAMP"
property=
"createDate"
/>
<result
column=
"CREATE_USERID"
jdbcType=
"DECIMAL"
property=
"createUserid"
/>
<result
column=
"STATE"
jdbcType=
"DECIMAL"
property=
"state"
/>
<result
column=
"ORG_CODE"
jdbcType=
"VARCHAR"
property=
"orgCode"
/>
<result
column=
"ORG_NAME"
jdbcType=
"VARCHAR"
property=
"orgName"
/>
<result
column=
"ORG_NO"
jdbcType=
"VARCHAR"
property=
"orgNo"
/>
<result
column=
"ORG_SHORT_NAME"
jdbcType=
"VARCHAR"
property=
"orgShortName"
/>
<result
column=
"ORG_GROUP"
jdbcType=
"VARCHAR"
property=
"orgGroup"
/>
<result
column=
"ORG_TYPE"
jdbcType=
"VARCHAR"
property=
"orgType"
/>
<result
column=
"ORG_ADDRESS"
jdbcType=
"VARCHAR"
property=
"orgAddress"
/>
<result
column=
"PARENT_ID"
jdbcType=
"DECIMAL"
property=
"parentId"
/>
</resultMap>
<resultMap
id=
"SummaryDept"
type=
"com.bsoft.api.model.SerDepartment"
>
<id
column=
"ID"
jdbcType=
"DECIMAL"
property=
"id"
/>
<result
column=
"CREATE_DATE"
jdbcType=
"TIMESTAMP"
property=
"createDate"
/>
<result
column=
"CREATE_USERID"
jdbcType=
"DECIMAL"
property=
"createUserid"
/>
<result
column=
"STATE"
jdbcType=
"DECIMAL"
property=
"state"
/>
<result
column=
"ORG_ID"
jdbcType=
"VARCHAR"
property=
"orgId"
/>
<result
column=
"KSBM"
jdbcType=
"VARCHAR"
property=
"ksbm"
/>
<result
column=
"KSMC"
jdbcType=
"VARCHAR"
property=
"ksmc"
/>
<result
column=
"KSJC"
jdbcType=
"VARCHAR"
property=
"ksjc"
/>
</resultMap>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Long"
>
delete from DIC_ORG
where ID = #{id,jdbcType=DECIMAL}
</delete>
<insert
id=
"insert"
parameterType=
"com.bsoft.api.model.DicOrg"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
SELECT LAST_INSERT_ID()
</selectKey>
insert into DIC_ORG (CREATE_DATE, CREATE_USERID, `STATE`,
ORG_CODE, ORG_NAME, ORG_NO,
ORG_SHORT_NAME, ORG_GROUP, ORG_TYPE,
ORG_ADDRESS, PARENT_ID)
values (#{createDate,jdbcType=TIMESTAMP}, #{createUserid,jdbcType=DECIMAL}, #{state,jdbcType=DECIMAL},
#{orgCode,jdbcType=VARCHAR}, #{orgName,jdbcType=VARCHAR}, #{orgNo,jdbcType=VARCHAR},
#{orgShortName,jdbcType=VARCHAR}, #{orgGroup,jdbcType=VARCHAR}, #{orgType,jdbcType=VARCHAR},
#{orgAddress,jdbcType=VARCHAR}, #{parentId,jdbcType=DECIMAL})
</insert>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.bsoft.api.model.DicOrg"
>
update DIC_ORG
set CREATE_DATE = #{createDate,jdbcType=TIMESTAMP},
CREATE_USERID = #{createUserid,jdbcType=DECIMAL},
`STATE` = #{state,jdbcType=DECIMAL},
ORG_CODE = #{orgCode,jdbcType=VARCHAR},
ORG_NAME = #{orgName,jdbcType=VARCHAR},
ORG_NO = #{orgNo,jdbcType=VARCHAR},
ORG_SHORT_NAME = #{orgShortName,jdbcType=VARCHAR},
ORG_GROUP = #{orgGroup,jdbcType=VARCHAR},
ORG_TYPE = #{orgType,jdbcType=VARCHAR},
ORG_ADDRESS = #{orgAddress,jdbcType=VARCHAR},
PARENT_ID = #{parentId,jdbcType=DECIMAL}
where ID = #{id,jdbcType=DECIMAL}
</update>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
select ID, CREATE_DATE, CREATE_USERID, `STATE`, ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME,
ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID
from DIC_ORG
where ID = #{id,jdbcType=DECIMAL}
</select>
<select
id=
"selectAll"
resultMap=
"BaseResultMap"
>
select ID, CREATE_DATE, CREATE_USERID, `STATE`, ORG_CODE, ORG_NAME, ORG_NO, ORG_SHORT_NAME,
ORG_GROUP, ORG_TYPE, ORG_ADDRESS, PARENT_ID
from DIC_ORG
</select>
<select
id=
"selectByUser"
resultMap=
"BaseResultMap"
>
SELECT o.*
FROM SYS_USER_ORG_RS uor,DIC_ORG o
where uor.ORG_ID=o.ID and uor.USER_ID= #{userId,jdbcType=DECIMAL}
and uor.STATE = 1 and o.STATE = 1 and o.PARENT_ID = 0
</select>
<select
id=
"selectDeptByUser"
resultMap=
"SummaryDept"
>
select o.ID,o.ORG_CODE as KSBM,o.ORG_NAME as KSMC,o.ORG_SHORT_NAME as KSJC
from SYS_USER_ORG_RS rs
join DIC_ORG o on o.id = rs.ORG_ID and rs.STATE = 1
where o.STATE = 1
<if
test=
"orgId!=null"
>
and o.PARENT_ID = #{orgId,jdbcType=DECIMAL}
</if>
and rs.USER_ID = #{userId,jdbcType=DECIMAL}
</select>
<resultMap
id=
"BaseResultMap"
type=
"com.bsoft.api.model.DicOrg"
>
<id
column=
"ID"
jdbcType=
"DECIMAL"
property=
"id"
/>
<result
column=
"CREATE_DATE"
jdbcType=
"TIMESTAMP"
property=
"createDate"
/>
<result
column=
"CREATE_USERID"
jdbcType=
"DECIMAL"
property=
"createUserid"
/>
<result
column=
"STATE"
jdbcType=
"DECIMAL"
property=
"state"
/>
<result
column=
"ORG_CODE"
jdbcType=
"VARCHAR"
property=
"orgCode"
/>
<result
column=
"ORG_NAME"
jdbcType=
"VARCHAR"
property=
"orgName"
/>
<result
column=
"ORG_NO"
jdbcType=
"VARCHAR"
property=
"orgNo"
/>
<result
column=
"ORG_SHORT_NAME"
jdbcType=
"VARCHAR"
property=
"orgShortName"
/>
<result
column=
"ORG_GROUP"
jdbcType=
"VARCHAR"
property=
"orgGroup"
/>
<result
column=
"ORG_TYPE"
jdbcType=
"VARCHAR"
property=
"orgType"
/>
<result
column=
"ORG_ADDRESS"
jdbcType=
"VARCHAR"
property=
"orgAddress"
/>
<result
column=
"PARENT_ID"
jdbcType=
"DECIMAL"
property=
"parentId"
/>
</resultMap>
<resultMap
id=
"SummaryDept"
type=
"com.bsoft.api.model.SerDepartment"
>
<id
column=
"ID"
jdbcType=
"DECIMAL"
property=
"id"
/>
<result
column=
"CREATE_DATE"
jdbcType=
"TIMESTAMP"
property=
"createDate"
/>
<result
column=
"CREATE_USERID"
jdbcType=
"DECIMAL"
property=
"createUserid"
/>
<result
column=
"STATE"
jdbcType=
"DECIMAL"
property=
"state"
/>
<result
column=
"ORG_ID"
jdbcType=
"VARCHAR"
property=
"orgId"
/>
<result
column=
"KSBM"
jdbcType=
"VARCHAR"
property=
"ksbm"
/>
<result
column=
"KSMC"
jdbcType=
"VARCHAR"
property=
"ksmc"
/>
<result
column=
"KSJC"
jdbcType=
"VARCHAR"
property=
"ksjc"
/>
</resultMap>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Long"
>
delete
from DIC_ORG
where ID = #{id,jdbcType=DECIMAL}
</delete>
<insert
id=
"insert"
parameterType=
"com.bsoft.api.model.DicOrg"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
SELECT LAST_INSERT_ID()
</selectKey>
insert into DIC_ORG (CREATE_DATE, CREATE_USERID, `STATE`,
ORG_CODE, ORG_NAME, ORG_NO,
ORG_SHORT_NAME, ORG_GROUP, ORG_TYPE,
ORG_ADDRESS, PARENT_ID)
values (#{createDate,jdbcType=TIMESTAMP}, #{createUserid,jdbcType=DECIMAL}, #{state,jdbcType=DECIMAL},
#{orgCode,jdbcType=VARCHAR}, #{orgName,jdbcType=VARCHAR}, #{orgNo,jdbcType=VARCHAR},
#{orgShortName,jdbcType=VARCHAR}, #{orgGroup,jdbcType=VARCHAR}, #{orgType,jdbcType=VARCHAR},
#{orgAddress,jdbcType=VARCHAR}, #{parentId,jdbcType=DECIMAL})
</insert>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.bsoft.api.model.DicOrg"
>
update DIC_ORG
set CREATE_DATE = #{createDate,jdbcType=TIMESTAMP},
CREATE_USERID = #{createUserid,jdbcType=DECIMAL},
`STATE` = #{state,jdbcType=DECIMAL},
ORG_CODE = #{orgCode,jdbcType=VARCHAR},
ORG_NAME = #{orgName,jdbcType=VARCHAR},
ORG_NO = #{orgNo,jdbcType=VARCHAR},
ORG_SHORT_NAME = #{orgShortName,jdbcType=VARCHAR},
ORG_GROUP = #{orgGroup,jdbcType=VARCHAR},
ORG_TYPE = #{orgType,jdbcType=VARCHAR},
ORG_ADDRESS = #{orgAddress,jdbcType=VARCHAR},
PARENT_ID = #{parentId,jdbcType=DECIMAL}
where ID = #{id,jdbcType=DECIMAL}
</update>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
select ID,
CREATE_DATE,
CREATE_USERID,
`STATE`,
ORG_CODE,
ORG_NAME,
ORG_NO,
ORG_SHORT_NAME,
ORG_GROUP,
ORG_TYPE,
ORG_ADDRESS,
PARENT_ID
from DIC_ORG
where ID = #{id,jdbcType=DECIMAL}
</select>
<select
id=
"selectAll"
resultMap=
"BaseResultMap"
>
select ID,
CREATE_DATE,
CREATE_USERID,
`STATE`,
ORG_CODE,
ORG_NAME,
ORG_NO,
ORG_SHORT_NAME,
ORG_GROUP,
ORG_TYPE,
ORG_ADDRESS,
PARENT_ID
from DIC_ORG
</select>
<select
id=
"selectByUser"
resultMap=
"BaseResultMap"
>
SELECT o.*
FROM SYS_USER_ORG_RS uor,
DIC_ORG o
where uor.ORG_ID = o.ID
and uor.USER_ID = #{userId,jdbcType=DECIMAL}
and uor.STATE = 1
and o.STATE = 1
and o.PARENT_ID = 0
</select>
<select
id=
"selectDeptByUser"
resultMap=
"SummaryDept"
>
select o.ID,o.ORG_CODE as KSBM,o.ORG_NAME as KSMC,o.ORG_SHORT_NAME as KSJC
from SYS_USER_ORG_RS rs
join DIC_ORG o on o.id = rs.ORG_ID and rs.STATE = 1
where o.STATE = 1
<if
test=
"orgId!=null"
>
and o.PARENT_ID = #{orgId,jdbcType=DECIMAL}
</if>
and rs.USER_ID = #{userId,jdbcType=DECIMAL}
</select>
<select
id=
"selectDeptByDisease"
resultMap=
"SummaryDept"
>
select DISTINCT o.ID,o.ORG_CODE as KSBM,o.ORG_NAME as KSMC,o.ORG_SHORT_NAME as KSJC
from SYS_USER_ORG_RS rs
join DIC_ORG o on o.id = rs.ORG_ID and rs.STATE = 1
join val_block_values_1_5_2 v on v.KSBM=o.ORG_CODE
where o.STATE = 1
<if
test=
"orgId!=null"
>
and o.PARENT_ID = #{orgId,jdbcType=DECIMAL}
</if>
<if
test=
"disease!=null and date!=null"
>
and v.zbzbm = #{disease}
and v.time = #{date}
</if>
and rs.USER_ID = #{userId,jdbcType=DECIMAL}
</select>
</mapper>
\ No newline at end of file
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