Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
huang.tao
/
jmai-platform
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
8a1a8886
authored
Dec 26, 2025
by
zhu.zewen
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
新增查询药品列表接口
parent
bfe2c0d7
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
127 additions
and
7 deletions
jmai-physic/src/main/java/com/jmai/physic/controller/PhysicWarehouseController.java
jmai-physic/src/main/java/com/jmai/physic/dto/PhysicQueryReq.java
jmai-physic/src/main/java/com/jmai/physic/service/PhysicWarehouseService.java
jmai-physic/src/main/java/com/jmai/physic/service/impl/PhysicWarehouseServiceImpl.java
jmai-physic/src/main/java/com/jmai/physic/vo/PhysicVO.java
jmai-physic/src/main/java/com/jmai/physic/controller/PhysicWarehouseController.java
View file @
8a1a8886
package
com
.
jmai
.
physic
.
controller
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.jmai.physic.alihealth.AlihealthService
;
import
com.jmai.physic.dto.*
;
import
com.jmai.physic.entity.PhysicDestroy
;
import
com.jmai.physic.entity.PhysicWarehouse
;
import
com.jmai.physic.service.PhysicWarehouseService
;
import
com.jmai.physic.vo.PhysicAmpouleUseVO
;
import
com.jmai.physic.vo.PhysicLossVO
;
import
com.jmai.physic.vo.PhysicVO
;
import
com.jmai.physic.vo.PhysicWarehouseVO
;
import
com.jmai.sys.AbstractService
;
import
com.jmai.sys.aop.Auth
;
...
...
@@ -25,7 +21,6 @@ import org.springframework.web.bind.annotation.*;
import
javax.annotation.Resource
;
import
javax.validation.Valid
;
import
java.util.List
;
import
java.util.Optional
;
@Slf4j
@Auth
...
...
@@ -43,7 +38,7 @@ public class PhysicWarehouseController extends AbstractService {
@GetMapping
(
"/getPhysicInfo"
)
@ApiOperation
(
value
=
"查询药品信息"
)
public
ResponseData
getPhysicInfo
(
@RequestParam
String
code
)
{
public
ResponseData
<
PhysicInfoDTO
>
getPhysicInfo
(
@RequestParam
String
code
)
{
PhysicInfoDTO
physicInfoDTO
=
alihealthService
.
getPhysicInfo
(
code
);
return
ResponseData
.
ok
(
physicInfoDTO
);
}
...
...
@@ -95,4 +90,10 @@ public class PhysicWarehouseController extends AbstractService {
public
IPage
<
PhysicWarehouseVO
>
listPage
(
@RequestBody
PhysicWarehouseQueryReq
req
)
{
return
physicWarehouseService
.
listPage
(
req
);
}
@PostMapping
(
"/listPhysic"
)
@ApiOperation
(
value
=
"查询药品列表"
)
public
IPage
<
PhysicVO
>
listPhysic
(
@RequestBody
PhysicQueryReq
req
)
{
return
physicWarehouseService
.
listPhysic
(
req
);
}
}
jmai-physic/src/main/java/com/jmai/physic/dto/PhysicQueryReq.java
0 → 100644
View file @
8a1a8886
package
com
.
jmai
.
physic
.
dto
;
import
com.jmai.sys.dto.PageReq
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
"药品查询参数"
)
public
class
PhysicQueryReq
extends
PageReq
{
@ApiModelProperty
(
"关键字"
)
private
String
keyword
;
@ApiModelProperty
(
value
=
"药品名称"
)
private
String
physicName
;
@ApiModelProperty
(
value
=
"药品类型"
)
private
String
physicType
;
@ApiModelProperty
(
value
=
"药品规格"
)
private
String
physicSpec
;
// @ApiModelProperty(value = "单位")
// private String unit;
@ApiModelProperty
(
value
=
"厂家名称"
)
private
String
factoryName
;
@ApiModelProperty
(
value
=
"失效时间"
)
private
String
expireDate
;
@ApiModelProperty
(
value
=
"凭证号"
)
private
String
voucherNo
;
@ApiModelProperty
(
value
=
"批号"
)
private
String
batchNo
;
@ApiModelProperty
(
value
=
"供应商"
)
private
String
supplyName
;
@ApiModelProperty
(
value
=
"状态"
)
private
Integer
status
;
}
jmai-physic/src/main/java/com/jmai/physic/service/PhysicWarehouseService.java
View file @
8a1a8886
...
...
@@ -2,11 +2,13 @@ package com.jmai.physic.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.jmai.physic.dto.PhysicQueryReq
;
import
com.jmai.physic.dto.PhysicWarehouseCreateReq
;
import
com.jmai.physic.dto.PhysicWarehouseQueryReq
;
import
com.jmai.physic.dto.PhysicWarehouseSignReq
;
import
com.jmai.physic.entity.PhysicWarehouse
;
import
com.jmai.physic.vo.PhysicLossVO
;
import
com.jmai.physic.vo.PhysicVO
;
import
com.jmai.physic.vo.PhysicWarehouseVO
;
import
java.util.List
;
...
...
@@ -25,4 +27,6 @@ public interface PhysicWarehouseService {
List
<
PhysicLossVO
>
analysis
();
IPage
<
PhysicWarehouseVO
>
listPage
(
PhysicWarehouseQueryReq
req
);
IPage
<
PhysicVO
>
listPhysic
(
PhysicQueryReq
req
);
}
jmai-physic/src/main/java/com/jmai/physic/service/impl/PhysicWarehouseServiceImpl.java
View file @
8a1a8886
package
com
.
jmai
.
physic
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.jmai.api.exception.ServiceException
;
import
com.jmai.physic.cloudsign.CloudsignService
;
...
...
@@ -17,6 +19,7 @@ import com.jmai.physic.service.PhysicBillService;
import
com.jmai.physic.service.PhysicWarehouseService
;
import
com.jmai.physic.vo.PhysicAmpouleUseVO
;
import
com.jmai.physic.vo.PhysicLossVO
;
import
com.jmai.physic.vo.PhysicVO
;
import
com.jmai.physic.vo.PhysicWarehouseVO
;
import
com.jmai.sys.AbstractService
;
import
com.jmai.sys.consts.enums.RoleTypeEum
;
...
...
@@ -203,4 +206,47 @@ public class PhysicWarehouseServiceImpl extends AbstractService implements Phys
return
page
;
}
@Override
public
IPage
<
PhysicVO
>
listPhysic
(
PhysicQueryReq
req
)
{
LambdaQueryWrapper
<
PhysicWarehouse
>
query
=
Wrappers
.
lambdaQuery
(
PhysicWarehouse
.
class
)
// TODO:按部门过滤
// .eq(PhysicWarehouse::getDeptId, SpringContextUtils.getDeptId())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getPhysicName
()),
PhysicWarehouse:
:
getPhysicName
,
req
.
getPhysicName
())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getPhysicType
()),
PhysicWarehouse:
:
getPhysicType
,
req
.
getPhysicType
())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getPhysicSpec
()),
PhysicWarehouse:
:
getPhysicSpec
,
req
.
getPhysicSpec
())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getFactoryName
()),
PhysicWarehouse:
:
getFactoryName
,
req
.
getFactoryName
())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getExpireDate
()),
PhysicWarehouse:
:
getExpireDate
,
req
.
getExpireDate
())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getVoucherNo
()),
PhysicWarehouse:
:
getVoucherNo
,
req
.
getVoucherNo
())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getBatchNo
()),
PhysicWarehouse:
:
getBatchNo
,
req
.
getBatchNo
())
.
like
(
ObjectUtil
.
isNotEmpty
(
req
.
getSupplyName
()),
PhysicWarehouse:
:
getSupplyName
,
req
.
getSupplyName
())
.
eq
(
ObjectUtil
.
isNotEmpty
(
req
.
getStatus
()),
PhysicWarehouse:
:
getStatus
,
req
.
getStatus
());
// 关键字模糊查询
if
(
ObjectUtil
.
isNotEmpty
(
req
.
getKeyword
()))
{
query
.
and
(
wrapper
->
wrapper
.
like
(
PhysicWarehouse:
:
getPhysicName
,
req
.
getKeyword
())
.
or
().
like
(
PhysicWarehouse:
:
getPhysicType
,
req
.
getKeyword
())
.
or
().
like
(
PhysicWarehouse:
:
getPhysicSpec
,
req
.
getKeyword
())
.
or
().
like
(
PhysicWarehouse:
:
getFactoryName
,
req
.
getKeyword
())
.
or
().
like
(
PhysicWarehouse:
:
getExpireDate
,
req
.
getKeyword
())
.
or
().
like
(
PhysicWarehouse:
:
getVoucherNo
,
req
.
getKeyword
())
.
or
().
like
(
PhysicWarehouse:
:
getBatchNo
,
req
.
getKeyword
())
.
or
().
like
(
PhysicWarehouse:
:
getSupplyName
,
req
.
getKeyword
())
);
}
IPage
<
PhysicWarehouse
>
page
=
buildEmptyPage
(
req
);
page
=
physicWarehouseMapper
.
selectPage
(
page
,
query
);
return
convertTo
(
page
,
this
::
convertTo
);
}
private
PhysicVO
convertTo
(
PhysicWarehouse
bo
)
{
PhysicVO
vo
=
new
PhysicVO
();
copyTo
(
bo
,
vo
);
return
vo
;
}
}
jmai-physic/src/main/java/com/jmai/physic/vo/PhysicVO.java
0 → 100644
View file @
8a1a8886
package
com
.
jmai
.
physic
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
value
=
"PhysicVO"
,
description
=
"药品信息"
)
public
class
PhysicVO
{
@ApiModelProperty
(
value
=
"药品名称"
)
private
String
physicName
;
@ApiModelProperty
(
value
=
"药品类型"
)
private
String
physicType
;
@ApiModelProperty
(
value
=
"药品规格"
)
private
String
physicSpec
;
@ApiModelProperty
(
value
=
"单位"
)
private
String
unit
;
@ApiModelProperty
(
value
=
"厂家名称"
)
private
String
factoryName
;
@ApiModelProperty
(
value
=
"失效时间"
)
private
String
expireDate
;
@ApiModelProperty
(
value
=
"凭证号"
)
private
String
voucherNo
;
@ApiModelProperty
(
value
=
"批号"
)
private
String
batchNo
;
@ApiModelProperty
(
value
=
"供应商"
)
private
String
supplyName
;
@ApiModelProperty
(
value
=
"状态"
)
private
Integer
status
;
}
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