Commit 952de68e by zhu.zewen

新增查询药品列表接口

parent 8a1a8886
package com.jmai.physic.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jmai.physic.dto.PhysicRecordCreateReq;
import com.jmai.physic.dto.PhysicRecordQueryReq;
import com.jmai.physic.dto.PhysicQueryReq;
import com.jmai.physic.dto.PhysicRecordSignReq;
import com.jmai.physic.entity.PhysicRecord;
import com.jmai.physic.service.PhysicRecordService;
import com.jmai.physic.vo.PhysicApplyVO;
import com.jmai.physic.vo.PhysicRecordVO;
import com.jmai.physic.vo.PhysicVO;
import com.jmai.sys.aop.Auth;
import com.jmai.sys.dto.ResponseData;
import io.swagger.annotations.Api;
......@@ -56,4 +58,11 @@ public class PhysicRecordController {
return ResponseData.ok(record);
}
}
@PostMapping("/listPhysic")
@ApiOperation(value = "查询药品列表")
public ResponseData<IPage<PhysicVO>> listPhysic(@RequestBody PhysicQueryReq req) {
IPage<PhysicVO> page = physicRecordService.listPhysic(req);
return ResponseData.ok(page);
}
}
\ No newline at end of file
......@@ -93,7 +93,8 @@ public class PhysicWarehouseController extends AbstractService {
@PostMapping("/listPhysic")
@ApiOperation(value = "查询药品列表")
public IPage<PhysicVO> listPhysic(@RequestBody PhysicQueryReq req) {
return physicWarehouseService.listPhysic(req);
public ResponseData<IPage<PhysicVO>> listPhysic(@RequestBody PhysicQueryReq req) {
IPage<PhysicVO> page = physicWarehouseService.listPhysic(req);
return ResponseData.ok(page);
}
}
......@@ -22,9 +22,9 @@ public class PhysicQueryReq extends PageReq {
// private String unit;
@ApiModelProperty(value = "厂家名称")
private String factoryName;
@ApiModelProperty(value = "失效时间")
private String expireDate;
@ApiModelProperty(value = "凭证号")
private String voucherNo;
@ApiModelProperty(value = "批号")
......
......@@ -11,38 +11,38 @@ import lombok.Data;
@TableName("physic_record")
public class PhysicRecord extends BaseVersionEntity {
@ApiModelProperty(value = "部门ID")
private Long deptId;
@ApiModelProperty(value = "药品名称")
private String physicName;
@ApiModelProperty(value = "药品数量")
private Integer physicNum;
@ApiModelProperty(value = "规格")
@ApiModelProperty(value = "药品规格")
private String physicSpec;
@ApiModelProperty(value = "药品类型")
private String physicType;
@ApiModelProperty(value = "单位")
private String unit;
@ApiModelProperty(value = "厂家名称")
private String factoryName;
@ApiModelProperty(value = "失效时间")
private String expireDate;
@ApiModelProperty(value = "批号")
private String batchNo;
@ApiModelProperty(value = "药品数量")
private Integer physicNum;
@ApiModelProperty(value = "患者姓名")
private String sickName;
private Integer sickSex;
private Integer sickAge;
private String sickIdCard;
private String hospitalNumber;
@ApiModelProperty(value = "疾病名称")
private String diseaseName;
@ApiModelProperty(value = "处方编号")
private String prescriptionNumber;
@ApiModelProperty(value = "处方医生")
private String prescriptionDoctor;
......@@ -50,7 +50,6 @@ public class PhysicRecord extends BaseVersionEntity {
private Integer status;
private String dpUser;
private String fyUser;
......
......@@ -10,42 +10,35 @@ import lombok.Data;
@ApiModel(description = "药品入库信息")
@TableName("physic_warehouse")
public class PhysicWarehouse extends BaseVersionEntity{
@ApiModelProperty(value = "部门ID")
private Long deptId;
@ApiModelProperty(value = "药品名称")
private String physicName;
@ApiModelProperty(value = "药品规格")
private String physicSpec;
@ApiModelProperty(value = "药品类型")
private String physicType;
private String physicSpec;
@ApiModelProperty(value = "单位")
private String unit;
private Integer physicNum;
@ApiModelProperty(value = "厂家名称")
private String factoryName;
@ApiModelProperty(value = "失效时间")
private String expireDate;
@ApiModelProperty(value = "供应商")
private String supplyName;
@ApiModelProperty(value = "凭证号")
private String voucherNo;
@ApiModelProperty(value = "批号")
private String batchNo;
@ApiModelProperty(value = "药品数量")
private Integer physicNum;
@ApiModelProperty(value = "厂家名称")
private String factoryName;
@ApiModelProperty(value = "供应商")
private String supplyName;
@ApiModelProperty(value = "状态 0 -待验收 1-待复核 2 -待保管 3 -完成")
private Integer status;
private String ysUser;
private String fhUser;
private String bgUser;
}
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.PhysicRecordCreateReq;
import com.jmai.physic.dto.PhysicRecordQueryReq;
import com.jmai.physic.dto.PhysicRecordSignReq;
import com.jmai.physic.entity.PhysicRecord;
import com.jmai.physic.vo.PhysicRecordVO;
import com.jmai.physic.vo.PhysicVO;
import java.util.List;
......@@ -19,4 +22,5 @@ public interface PhysicRecordService {
PhysicRecord getInfo(Long id);
IPage<PhysicVO> listPhysic(PhysicQueryReq req);
}
......@@ -4,6 +4,9 @@ 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;
......@@ -14,6 +17,7 @@ import com.jmai.physic.mapper.PhysicRecordMapper;
import com.jmai.physic.service.PhysicBillService;
import com.jmai.physic.service.PhysicRecordService;
import com.jmai.physic.vo.PhysicRecordVO;
import com.jmai.physic.vo.PhysicVO;
import com.jmai.sys.AbstractService;
import com.jmai.sys.consts.BizFileTypes;
import com.jmai.sys.consts.enums.RoleTypeEum;
......@@ -133,4 +137,40 @@ public class PhysicRecordServiceImpl extends AbstractService implements PhysicRe
PhysicRecord physicRecord = physicRecordMapper.selectById(id);
return physicRecord;
}
@Override
public IPage<PhysicVO> listPhysic(PhysicQueryReq req) {
LambdaQueryWrapper<PhysicRecord> query = Wrappers.lambdaQuery(PhysicRecord.class)
.like(ObjectUtil.isNotEmpty(req.getPhysicName()), PhysicRecord::getPhysicName, req.getPhysicName())
.like(ObjectUtil.isNotEmpty(req.getPhysicSpec()), PhysicRecord::getPhysicSpec, req.getPhysicSpec())
.like(ObjectUtil.isNotEmpty(req.getPhysicType()), PhysicRecord::getPhysicType, req.getPhysicType())
.like(ObjectUtil.isNotEmpty(req.getFactoryName()), PhysicRecord::getFactoryName, req.getFactoryName())
.like(ObjectUtil.isNotEmpty(req.getExpireDate()), PhysicRecord::getExpireDate, req.getExpireDate())
.like(ObjectUtil.isNotEmpty(req.getBatchNo()), PhysicRecord::getBatchNo, req.getBatchNo())
.eq(ObjectUtil.isNotEmpty(req.getStatus()), PhysicRecord::getStatus, req.getStatus());
// 关键字模糊查询
if (ObjectUtil.isNotEmpty(req.getKeyword())) {
query.and(wrapper -> wrapper
.like(PhysicRecord::getPhysicName, req.getKeyword())
.or().like(PhysicRecord::getPhysicSpec, req.getKeyword())
.or().like(PhysicRecord::getPhysicType, req.getKeyword())
.or().like(PhysicRecord::getFactoryName, req.getKeyword())
.or().like(PhysicRecord::getExpireDate, req.getKeyword())
.or().like(PhysicRecord::getBatchNo, req.getKeyword())
);
}
IPage<PhysicRecord> page = buildEmptyPage(req);
page = physicRecordMapper.selectPage(page, query);
return convertTo(page, this::convertTo);
}
private PhysicVO convertTo(PhysicRecord bo) {
PhysicVO vo = new PhysicVO();
BeanUtil.copyProperties(bo, vo);
return vo;
}
}
......@@ -9,23 +9,23 @@ import lombok.Data;
public class PhysicVO {
@ApiModelProperty(value = "药品名称")
private String physicName;
@ApiModelProperty(value = "药品类型")
private String physicType;
@ApiModelProperty(value = "药品规格")
private String physicSpec;
@ApiModelProperty(value = "药品类型")
private String physicType;
@ApiModelProperty(value = "单位")
private String unit;
@ApiModelProperty(value = "厂家名称")
private String factoryName;
@ApiModelProperty(value = "失效时间")
private String expireDate;
@ApiModelProperty(value = "供应商")
private String supplyName;
@ApiModelProperty(value = "凭证号")
private String voucherNo;
@ApiModelProperty(value = "批号")
private String batchNo;
@ApiModelProperty(value = "供应商")
private String supplyName;
@ApiModelProperty(value = "状态")
private Integer status;
......
package com.jmai.physic.vo;
import com.jmai.physic.entity.PhysicWarehouse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -7,47 +8,8 @@ import java.time.LocalDateTime;
import java.util.Date;
@Data
public class PhysicWarehouseVO {
public class PhysicWarehouseVO extends PhysicWarehouse {
private Long physicWarehouseId;
private String physicName;
@ApiModelProperty(value = "药品类型")
private String physicType;
private String physicSpec;
private String unit;
@ApiModelProperty(value = "收货数量")
private Integer physicNum;
@ApiModelProperty(value = "失效时间")
private String expireDate;
@ApiModelProperty(value = "凭证号")
private String voucherNo;
@ApiModelProperty(value = "批号")
private String batchNo;
@ApiModelProperty(value = "厂家名称")
private String factoryName;
@ApiModelProperty(value = "供应商")
private String supplyName;
@ApiModelProperty(value = "状态 1 -待核验 2 -待复核 3 -已完成")
private Integer status;
private LocalDateTime createTime;
private String createName;
private String ysUser;
private String fhUser;
private String bgUser;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment