首页 > 其他分享 >下拉列表的接口开发

下拉列表的接口开发

时间:2023-04-04 19:35:38浏览次数:30  
标签:Map return map list 接口 列表 开发 查询

摘要:

查询合并症的下拉列表

  • 其中涉及到单张表(TbComplication表)

  • 这个接口的设计思路:用户点击下拉列表框时,显示出来的合并症中的内容

  • TbComplicationController

    • @RestController
      @RequestMapping("/business/complication")
      public class TbComplicationController extends BaseController
      {
         @Autowired
         private ITbComplicationService tbComplicationService;
         
         /**
          * 查询合并症的下拉列表
          * @return
          */
         @GetMapping()
         public AjaxResult selectComplicationList(){
             Map<Long, String> longStringMap = tbComplicationService.selectComplicationList();
             return AjaxResult.success(longStringMap);
        }
  • ITbComplicationService

    • /**
      * 查询合并症的下拉列表
      * @return
      */
      public Map<Long,String> selectComplicationList();
  • TbComplicationServiceImpl

    • @Autowired
      private ITbComplicationService iTbComplicationService;

      /**
      * 查询合并症的下拉列表
      * @return
      */
      @Override
      public Map<Long,String> selectComplicationList() {
         Map<Long,String> map = new HashMap<>();

         List<TbComplication> list = iTbComplicationService.list();
         for (TbComplication tbComplication : list) {
             Long complicationId = tbComplication.getComplicationId();
             String complicationName = tbComplication.getComplicationName();
             map.put(complicationId,complicationName);
        }

         return map;
      }

 

 

查询文化程度的下拉列表

  • 其中涉及到单张表(TbEducation表)

  • 这个接口的设计思路:用户点击下拉列表框时,显示出来的文化程度中的内容

  • TbEducationController

    • @Autowired
      private ITbEducationService tbEducationService;

      /**
      * 查询文化程度的下拉列表
      * @return
      */
      @GetMapping()
      public AjaxResult selectEducationList(){
         Map<Long, String> longStringMap = tbEducationService.selectEducationList();
         return AjaxResult.success(longStringMap);
      }
  • ITbEducationService

    • /**
      * 查询文化程度的下拉列表
      * @return
      */
      public Map<Long,String> selectEducationList();
  • TbEducationServiceImpl

    • @Autowired
      private ITbEducationService iTbEducationService;

      /**
      * 查询文化程度的下拉列表
      * @return
      */
      @Override
      public Map<Long,String> selectEducationList() {
         Map<Long,String> map = new HashMap<>();

         List<TbEducation> list = iTbEducationService.list();
         for (TbEducation tbEducation : list) {
             Long degreeEducationId = tbEducation.getDegreeEducationId();
             String degreeEducationName = tbEducation.getDegreeEducationName();
             map.put(degreeEducationId,degreeEducationName);
        }

         return map;
      }

查询家族史的下拉列表

  • 其中涉及到单张表( TbFamilyhistory表)

  • 这个接口的设计思路:用户点击下拉列表框时,显示出来的家族史中的内容

  • TbFamilyhistoryController

    • @Autowired
      private ITbFamilyhistoryService tbFamilyhistoryService;

      /**
      * 查询家族史的下拉列表
      * @return
      */
      @GetMapping()
      public AjaxResult selectFamilyhistoryList(){
         Map<Long, String> longStringMap = tbFamilyhistoryService.selectFamilyhistoryList();
         return AjaxResult.success(longStringMap);
      }
  • ITbFamilyhistoryService

    • /**
      * 查询家族史的下拉列表
      * @return
      */
      public Map<Long,String> selectFamilyhistoryList();
  • TbFamilyhistoryServiceIpml

    • /**
      * 查询家族史的下拉列表
      * @return
      */
      @Override
      public Map<Long, String> selectFamilyhistoryList() {
         Map<Long,String> map = new HashMap<>();

         List<TbFamilyhistory> list = iTbFamilyhistoryService.list();
         for (TbFamilyhistory tbFamilyhistory : list) {
             Long familyhistoryId = tbFamilyhistory.getFamilyhistoryId();
             String familyhistoryName = tbFamilyhistory.getFamilyhistoryName();
             map.put(familyhistoryId,familyhistoryName);
        }

         return map;
      }

查询职业的下拉列表

  • 其中涉及到单张表( TbVocation表)

  • 这个接口的设计思路:用户点击下拉列表框时,显示出来的职业中的内容

  • TbVocationController

    • /**
      * 查询职业的下拉列表
      * @return
      */
      @GetMapping()
      public AjaxResult selectFamilyhistoryList(){
         Map<Long, String> longStringMap = tbVocationService.selectVocationList();
         return AjaxResult.success(longStringMap);
      }
  • ITbVocationService

    • /**
      * 查询职业的下拉列表
      * @return
      */
      public Map<Long,String> selectVocationList();
  • TbVocationServiceImpl

    • /**
      * 查询职业的下拉列表
      * @return
      */
      @Override
      public Map<Long, String> selectVocationList() {
         Map<Long,String> map = new HashMap<>();

         List<TbVocation> list = iTbVocationService.list();
         for (TbVocation tbVocation : list) {
             Long vocationId = tbVocation.getVocationId();
             String vocationName = tbVocation.getVocationName();
             map.put(vocationId,vocationName);
        }
         return map;
      }

查询医疗费用支付方式的下拉列表

  • 其中涉及到单张表( TbPay表)

  • 这个接口的设计思路:用户点击下拉列表框时,显示出来的医疗费用支付方式中的内容

  • TbPayController

    • @Autowired
      private ITbPayService tbPayService;


      /**
      * 查询医疗费用支付方式的下拉列表
      * @return
      */
      @GetMapping()
      public AjaxResult selectPayList(){
         Map<Long, String> longStringMap = tbPayService.selectPayList();
         return AjaxResult.success(longStringMap);
      }
  • ITbPayService

    • /**
      * 查询医疗费用支付方式的下拉列表
      * @return
      */
      public Map<Long,String> selectPayList();
  • TbPayServiceImpl

    • @Autowired
      private ITbPayService iTbPayService;


      /**
      * 查询医疗费用支付方式的下拉列表
      * @return
      */
      @Override
      public Map<Long, String> selectPayList() {
         Map<Long,String> map = new HashMap<>();

         List<TbPay> list = iTbPayService.list();
         for (TbPay tbPay : list) {
             Long payId = tbPay.getPayId();
             String payName = tbPay.getPayName();
             map.put(payId,payName);
        }
         return map;
      }

查询患者症状的下拉列表

  • 其中涉及到单张表( TbSymptom表)

  • 这个接口的设计思路:用户点击下拉列表框时,显示出来的患者症状中的内容

  • TbSymptomController

    • @Autowired
      private ITbSymptomService tbSymptomService;


      /**
      * 查询患者症状的下拉列表
      * @return
      */
      @GetMapping()
      public AjaxResult selectSymptomList(){
         Map<Long, String> longStringMap = tbSymptomService.selectSymptomList();
         return AjaxResult.success(longStringMap);
      }
  • ITbSymptomService

    • /**
      * 查询患者症状的下拉列表
      * @return
      */
      public Map<Long,String> selectSymptomList();
  • TbSymptomServiceImpl

    • @Autowired
      private ITbSymptomService iTbSymptomService;


      /**
      * 查询患者症状的下拉列表
      * @return
      */
      @Override
      public Map<Long, String> selectSymptomList() {
         Map<Long,String> map = new HashMap<>();

         List<TbSymptom> list = iTbSymptomService.list();
         for (TbSymptom tbSymptom : list) {
             Long symptomId = tbSymptom.getSymptomId();
             String symptomName = tbSymptom.getSymptomName();
             map.put(symptomId,symptomName);
        }

         return map;
      }

 

问题及解决

bug:userId为4的重复

 

问题分析:我在做删除医生接口的时候出现了bug,当一个签约医生的被删除时,原本属于这个签约的患者信息要修改,将这个user表中的doctorId清空。但是一直报这样的错误。

解决:后来我直接用原始的方法,将数据读取,再封装,然后删除数据,最后添加数据。这样就成功了

for (TbUser tbUser : list) {
   LambdaQueryWrapper<TbUser> queryWrapper = new LambdaQueryWrapper<>();
   queryWrapper.eq(TbUser::getUserId,tbUser.getUserId());
   TbUser one = iTbUserService.getOne(queryWrapper);

   //封装数据
   TbUser tbUser1 = new TbUser();
   //拷贝实体类
   BeanUtils.copyProperties(one,tbUser1);
   tbUser1.setDoctorId(null);
   remove1 = iTbUserService.remove(queryWrapper);
   save = iTbUserService.save(tbUser1);
}

 

总结

今天的学习状态是不错的,到现在接口开发的差不多,就会去考虑到一些细节的地方。就比如今天写的接口,一些下拉列表需要到数据表中去读取的数据的,在写下拉列表中没有出现过出现错误。就是写删除医生接口中出现了一个bug,费了很多的时间。

标签:Map,return,map,list,接口,列表,开发,查询
From: https://www.cnblogs.com/ikunba/p/17287672.html

相关文章

  • 05-Go方法、接口、泛型
    1方法//方法1.是特殊的函数,可以自动传值--->对象(go中就是结构体)来调用,自动把对象(当前结构体的实例)传过来2.在func关键字和方法名中间加入了一个特殊的接收器类型接收器可以是结构体类型或者是非结构体类型接收器是可以在方法的内部访问的3.方......
  • python-Pygame 小游戏开发
    AIServoPlatformThisProjectisbaseontheraspberryhardwareplatformwhichbeusedforautomaticfacetrackandalsopersontrackfiledinthefuture.AITech.RaspberryProgramming.HardwareUpdate.1.StoveControlCodeimportpygamefrompygame.lo......
  • 【清明节】开发平台公司流辰信息缅怀先祖,传承精神,撸起袖子创佳绩!
    四月暖春,草长莺飞,杨柳依依,大自然呈现出一片生机勃勃的朝气景象。中国传统民俗节日——清明节踏春而来,在回乡祭祖,缅怀先人的季节里,哀思、怀念、伤感已经成为整个清明节的主基调。在这万物复苏、春和景明的春天里,一年一度的清明节如期而至,开发平台公司流辰信息在清明时节里与大家一......
  • 模拟mybatis接口动态注册过程
    思考  前文提到2种方式动态加载bean到容器,这里我们模拟一下mybatis手动注册Bean到容器的过程。模拟有啥好处,主要是为了方便你理解如何手动注册Bean的过程及mybatis的设计思想。毕竟这个才是spring的核心内容。    首先思考一下问题    如果你实现这个问题,你准备怎......
  • 加密与解密之二次开发
    描述二次开发的含义:通过直接编辑二进制,来修改已编译好的程序,实现目标功能本文的原程序模拟一个windows是最常见的采用事件循环机制的窗口程序,通过二次开发,给这个程序上锁,加上一个验证身份框,只有输对用户名密码,才能正常使用程序功能原程序创建一个窗口,加入事件循环,响应窗口......
  • 给测试开发工程师的5条建议
    给测试开发工程师的5条建议近些年可以看出测试开发工程师是热度比较高的测试职位,除了涵盖了之前自动化测试工程师的职能外,测开同学的开发能力进一步提升,可以做到开发一些测试平台和测试框架的工作,并在推广自动化测试方面也有一定的kpi要求,能力越大责任越大,正好看到了国外有同行写......
  • 关于使用Kotlin开发SpringBoot项目使用@Transactional和@Autowired的报错问题
    原文地址:关于使用Kotlin开发SpringBoot项目使用@Transactional和@Autowired的报错问题-Stars-One的杂货小窝问题描述最近在开发一个订单模块,需要出现异常就会触发数据回滚操作,首先就是想到了SpringBoot提供的@Transactiona注解功能,但是使用的时候,发现其他方法就是出现......
  • uniapp开发小程序输入框拉起软键盘时,输入框显示不全,被软键盘挡住一半
    在开发过程中,input或者Textarea聚焦时,出现遮挡一半的情况处理方法:(1)在input或者textarea添加:cursorSpacing="20"留出光标到软键盘的距离。 (2)若在弹窗定位中时需要加入:fixed="true"属性,不然拉起软键盘时没有显示在软键盘上面。 (3)若在<u-popup>中时iphone可能还无法解决这个......
  • 选择列表中的列 ...... 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
    在用SQLserver对表中的数据进行查询的过程中,出现如下错误:消息8120,级别16,状态1,第27行选择列表中的列'......'无效,因为该列没有包含在聚合函数或GROUPBY子句中。其目的是因为select语句中包含聚合函数,因为聚合函数是对一组值进行操作,所以它通常与select语句的......
  • 阿西莫夫机器人 用 ChatGPT 开发一个能听懂人话的命令行工具
    小结:1、3种角色2、设立榜样ChatGPT会将整个聊天记录作为输入,因此我们可以通过提供一些“榜样”来让ChatGPT更好地理解我们的意图。这意味着我们可以在界面上将ASSISTANT原先错误的回答修改为正确的,也就是给出了正确回答的“好榜样”。   用ChatGPT开发一个能听......