diff --git a/src/main/java/com/alihealth/d2d/provtest/VO/DrugRetailAndUseApplyInfoVO.java b/src/main/java/com/alihealth/d2d/provtest/VO/DrugRetailAndUseApplyInfoVO.java new file mode 100644 index 0000000..94da2b2 --- /dev/null +++ b/src/main/java/com/alihealth/d2d/provtest/VO/DrugRetailAndUseApplyInfoVO.java @@ -0,0 +1,163 @@ +package com.alihealth.d2d.provtest.VO; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 药品多次扫码根据ypzsm 查询多次扫码的详情 + */ +@Data +public class DrugRetailAndUseApplyInfoVO implements Serializable { + + private static final long serialVersionUID = -8890385149189668807L; + + /** + * 药品追溯码 + */ + private String ypzsm; + + /** + * 包装层级 + */ + private String bzcj; + + /** + * 上一级包装药品追溯码 + */ + private String syjbzypzsm; + + /** + * 药品通用名称 + */ + private String yptymc; + + /** + * 国家药品标识码 + */ + private String gjypbsm; + + /** + * 药品批准文号 + */ + private String yppzwh; + + /** + * 药品批准文号有效期 + */ + private Date yppzwhyxq; + + /** + * 药品生产批号 + */ + private String ymscph; + + /** + * 生产日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date scrq; + + /** + * 售出时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date scsj; + + /** + * 生产数量 + */ + private Integer sysl; + + /** + * 购买人身份信息 + */ + private String gmrsfxx; + + /** + * 购买人电话号码 + */ + private String gmrdhhm; + + /** + * 互联网订单标识 true / false + */ + private String hlwddbz; + + /** + * 统一社会信用代码(零售药店) + */ + private String tyshxydmlsyd; + + /** + * 零售药店名称 + */ + private String lsydmc; + + /** + * 执业许可证登记号 + */ + private String zyxkzdjh; + + /** + * 零售药店编号 + */ + private String lsdjbh; + + /** + * 经营许可证编号 + */ + private String jyxkzbh; + + /** + * 开方药师 + */ + private String kfys; + + /** + * 药品发药人 + */ + private String ypfyr; + + /** + * 药品使用者 + */ + private String ypsyz; + + /** + * 剂型 + */ + private String jx; + + /** + * 包装规格 + */ + private String bzgg; + + /** + * 制剂规格 + */ + private String zjgg; + + /** + * 包装转换比 + */ + private Integer bzzhb; + + /** + * 包装转换比单位 + */ + private String bzzhbdw; + + /** + * 药品注册分类 + */ + private String ypzcfl; + + /** + * 特殊药品管理分类 + */ + private String tsypglfl; +} diff --git a/src/main/java/com/alihealth/d2d/provtest/controller/MultyScanCodeRecordController.java b/src/main/java/com/alihealth/d2d/provtest/controller/MultyScanCodeRecordController.java index ebf5b92..488d6c1 100644 --- a/src/main/java/com/alihealth/d2d/provtest/controller/MultyScanCodeRecordController.java +++ b/src/main/java/com/alihealth/d2d/provtest/controller/MultyScanCodeRecordController.java @@ -1,6 +1,7 @@ package com.alihealth.d2d.provtest.controller; +import com.alihealth.d2d.provtest.VO.DrugRetailAndUseApplyInfoVO; import com.alihealth.d2d.provtest.common.AjaxResult; import com.alihealth.d2d.provtest.domain.MultyScanCodeRecord; import com.alihealth.d2d.provtest.service.IMultyScanCodeRecordService; @@ -11,6 +12,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** *

* 药品追溯码多次扫码记录 前端控制器 @@ -26,15 +29,29 @@ public class MultyScanCodeRecordController { @Autowired private IMultyScanCodeRecordService iMultyScanCodeRecordService; + /** + * 多次扫码分页查询接口 + * + * @param current + * @param size + * @param ypzsm + * @param handleFlag + * @return + */ @GetMapping("/query") - public AjaxResult multyScanCode( - @RequestParam(defaultValue = "1") Integer current, - @RequestParam(defaultValue = "10") Integer size, - @RequestParam(required = false) String ypzsm, - @RequestParam(required = false) Integer handleFlag) { + public AjaxResult multyScanCode(@RequestParam(defaultValue = "1") Integer current, @RequestParam(defaultValue = "10") Integer size, @RequestParam(required = false) String ypzsm, @RequestParam(required = false) Integer handleFlag) { Page page = new Page<>(current, size); Page result = iMultyScanCodeRecordService.pageQuery(page, ypzsm, handleFlag); return AjaxResult.success(result); } + + /** + * 存在多次扫码的药品追溯码详情 + */ + @GetMapping("/details") + public AjaxResult details(@RequestParam(required = false) String ypzsm) { + List voList = iMultyScanCodeRecordService.detailsByYpzsm(ypzsm); + return AjaxResult.success(voList); + } } diff --git a/src/main/java/com/alihealth/d2d/provtest/mapper/DrugRetailAndUseApplyInfoMapper.java b/src/main/java/com/alihealth/d2d/provtest/mapper/DrugRetailAndUseApplyInfoMapper.java index 8143591..719875a 100644 --- a/src/main/java/com/alihealth/d2d/provtest/mapper/DrugRetailAndUseApplyInfoMapper.java +++ b/src/main/java/com/alihealth/d2d/provtest/mapper/DrugRetailAndUseApplyInfoMapper.java @@ -1,10 +1,13 @@ package com.alihealth.d2d.provtest.mapper; +import com.alihealth.d2d.provtest.VO.DrugRetailAndUseApplyInfoVO; import com.alihealth.d2d.provtest.VO.DrugRetailAndUseInfoVO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.alihealth.d2d.provtest.domain.DrugRetailAndUseApplyInfo; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** * 药品零售与药品使用信息数据子集(DrugRetailAndUseApplyInfo)表数据库访问层 * @@ -15,9 +18,18 @@ public interface DrugRetailAndUseApplyInfoMapper extends BaseMapper queryByYpzsm(@Param("ypzsm") String ypzsm); } diff --git a/src/main/java/com/alihealth/d2d/provtest/service/IMultyScanCodeRecordService.java b/src/main/java/com/alihealth/d2d/provtest/service/IMultyScanCodeRecordService.java index 19159a6..c58a165 100644 --- a/src/main/java/com/alihealth/d2d/provtest/service/IMultyScanCodeRecordService.java +++ b/src/main/java/com/alihealth/d2d/provtest/service/IMultyScanCodeRecordService.java @@ -1,9 +1,12 @@ package com.alihealth.d2d.provtest.service; +import com.alihealth.d2d.provtest.VO.DrugRetailAndUseApplyInfoVO; import com.alihealth.d2d.provtest.domain.MultyScanCodeRecord; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** *

* 药品追溯码多次扫码记录 服务类 @@ -22,4 +25,11 @@ public interface IMultyScanCodeRecordService extends IService pageQuery(Page page, String ypzsm, Integer handleFlag); + + /** + * 多次扫码记录详情,根据药品追溯码进行查询 + * @param ypzsm + * @return + */ + List detailsByYpzsm(String ypzsm); } diff --git a/src/main/java/com/alihealth/d2d/provtest/service/impl/MultyScanCodeRecordServiceImpl.java b/src/main/java/com/alihealth/d2d/provtest/service/impl/MultyScanCodeRecordServiceImpl.java index 8397f61..14b866a 100644 --- a/src/main/java/com/alihealth/d2d/provtest/service/impl/MultyScanCodeRecordServiceImpl.java +++ b/src/main/java/com/alihealth/d2d/provtest/service/impl/MultyScanCodeRecordServiceImpl.java @@ -1,6 +1,8 @@ package com.alihealth.d2d.provtest.service.impl; +import com.alihealth.d2d.provtest.VO.DrugRetailAndUseApplyInfoVO; import com.alihealth.d2d.provtest.domain.MultyScanCodeRecord; +import com.alihealth.d2d.provtest.mapper.DrugRetailAndUseApplyInfoMapper; import com.alihealth.d2d.provtest.mapper.MultyScanCodeRecordMapper; import com.alihealth.d2d.provtest.service.IMultyScanCodeRecordService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -10,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; +import java.util.List; import java.util.Objects; /** @@ -26,6 +29,9 @@ public class MultyScanCodeRecordServiceImpl extends ServiceImpl pageQuery(Page page, String ypzsm, Integer handleFlag) { Page multyScanCodeRecordPage = multyScanCodeRecordMapper.selectPage(page, new QueryWrapper().lambda() @@ -36,4 +42,10 @@ public class MultyScanCodeRecordServiceImpl extends ServiceImpl detailsByYpzsm(String ypzsm) { + List voList = drugRetailAndUseApplyInfoMapper.queryByYpzsm(ypzsm); + return voList; + } } diff --git a/src/main/resources/mapper/DrugRetailAndUseApplyInfoMapper.xml b/src/main/resources/mapper/DrugRetailAndUseApplyInfoMapper.xml index c39f8f7..4b01868 100644 --- a/src/main/resources/mapper/DrugRetailAndUseApplyInfoMapper.xml +++ b/src/main/resources/mapper/DrugRetailAndUseApplyInfoMapper.xml @@ -18,5 +18,44 @@ WHERE ypzsm = #{ypzsm} + +