Commit 62101e1ead8fa33710ceb8411df1dfb316262eca

Authored by shiyang
1 parent 8ddc584375
Exists in master and in 1 other branch dev

问诊收入管理

Showing 6 changed files with 217 additions and 0 deletions

talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DiagnoseIncomeController.java View file @ 62101e1
  1 +package com.lyms.talkonlineweb.controller;
  2 +
  3 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4 +import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  5 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  6 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7 +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo;
  8 +import com.lyms.talkonlineweb.domain.HdepartInfo;
  9 +import com.lyms.talkonlineweb.result.BaseResponse;
  10 +import com.lyms.talkonlineweb.service.DiagnoseincomeInfoService;
  11 +import com.lyms.talkonlineweb.util.DateUtil;
  12 +import com.lyms.talkonlineweb.util.StringUtil;
  13 +import org.springframework.beans.factory.annotation.Autowired;
  14 +import org.springframework.web.bind.annotation.GetMapping;
  15 +import org.springframework.web.bind.annotation.RequestBody;
  16 +import org.springframework.web.bind.annotation.RequestMapping;
  17 +import org.springframework.web.bind.annotation.RestController;
  18 +
  19 +import java.sql.Wrapper;
  20 +
  21 +/**
  22 + * 问诊收入管理
  23 + */
  24 +@RestController
  25 +@RequestMapping("diagnoseincome")
  26 +public class DiagnoseIncomeController {
  27 +
  28 + @Autowired
  29 + DiagnoseincomeInfoService diagnoseincomeInfoService;
  30 +
  31 + /**
  32 + * 问诊收入管理列表
  33 + */
  34 + @GetMapping("queryDiagnoseIncomeInfo")
  35 + public BaseResponse queryDiagnoseIncomeInfo(DiagnoseincomeInfo diagnoseincomeInfo,Integer current,Integer size){
  36 + Page<DiagnoseincomeInfo> page=new Page<>(current,size);
  37 + QueryWrapper<DiagnoseincomeInfo> queryWrapper=new QueryWrapper<>();
  38 + //放入条件查询的实体类
  39 + queryWrapper.setEntity(diagnoseincomeInfo);
  40 + //要查询的列(这里为了视图统计次数需要列出要展示的列名,一般查询不加,有setEntity即可)
  41 + queryWrapper.select("did,createdtime,dname,job,hname,hid,dpname,dpid,count(1) as 'count'");
  42 + if(StringUtil.isNotEmpty(diagnoseincomeInfo.getStartdate())&&StringUtil.isNotEmpty(diagnoseincomeInfo.getEnddate())){
  43 + queryWrapper.apply("date_format(createdtime,'%Y-%m-%d')>=date_format({0},'%Y-%m-%d')", diagnoseincomeInfo.getStartdate());
  44 + queryWrapper.apply("date_format(createdtime,'%Y-%m-%d')<=date_format({0},'%Y-%m-%d')", diagnoseincomeInfo.getEnddate());
  45 + }
  46 +// queryWrapper.and(Wrapper->Wrapper.like("dname",diagnoseincomeInfo.getDname()));//模糊查询
  47 + queryWrapper.groupBy("did");
  48 + queryWrapper.orderByDesc("createdtime");
  49 + Page<DiagnoseincomeInfo> diagnoseincomeInfoPage=diagnoseincomeInfoService.page(page, queryWrapper);
  50 + BaseResponse baseResponse=new BaseResponse();
  51 + baseResponse.setObject(diagnoseincomeInfoPage);
  52 + return baseResponse;
  53 + }
  54 +
  55 +
  56 +
  57 +
  58 +}
talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/DiagnoseincomeInfo.java View file @ 62101e1
  1 +package com.lyms.talkonlineweb.domain;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableField;
  5 +import com.baomidou.mybatisplus.annotation.TableId;
  6 +import com.baomidou.mybatisplus.annotation.TableName;
  7 +import java.io.Serializable;
  8 +import java.util.Date;
  9 +
  10 +import lombok.Data;
  11 +import org.springframework.format.annotation.DateTimeFormat;
  12 +
  13 +/**
  14 + *问诊收入管理视图
  15 + * @TableName diagnoseincome_info
  16 + */
  17 +@TableName(value ="diagnoseincome_info")
  18 +@Data
  19 +public class DiagnoseincomeInfo implements Serializable {
  20 + /**
  21 + * 医生id
  22 + */
  23 + @TableField(value = "did")
  24 + private Integer did;
  25 +
  26 + /**
  27 + *问诊时间
  28 + */
  29 + @TableField(value = "createdtime")
  30 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  31 + private Date createdtime;
  32 +
  33 + /**
  34 + * 医生姓名
  35 + */
  36 + @TableField(value = "dname")
  37 + private String dname;
  38 +
  39 + /**
  40 + * 医生职位
  41 + */
  42 + @TableField(value = "job")
  43 + private String job;
  44 +
  45 + /**
  46 + * 医院名称
  47 + */
  48 + @TableField(value = "hname")
  49 + private String hname;
  50 +
  51 + /**
  52 + * 医院id
  53 + */
  54 + @TableField(value = "hid")
  55 + private Integer hid;
  56 +
  57 + /**
  58 + * 科室名称
  59 + */
  60 + @TableField(value = "dpname")
  61 + private String dpname;
  62 +
  63 + /**
  64 + * 科室id
  65 + */
  66 + @TableField(value = "dpid")
  67 + private Integer dpid;
  68 +
  69 + /**
  70 + * 问诊次数
  71 + */
  72 + @TableField(exist = false)
  73 + private Long count;
  74 +
  75 + /**
  76 + * 开始时间
  77 + */
  78 + @TableField(exist = false)
  79 + private String startdate;
  80 +
  81 + /**
  82 + * 开始时间
  83 + */
  84 + @TableField(exist = false)
  85 + private String enddate;
  86 +
  87 + @TableField(exist = false)
  88 + private static final long serialVersionUID = 1L;
  89 +
  90 +}
talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/DiagnoseincomeInfoMapper.java View file @ 62101e1
  1 +package com.lyms.talkonlineweb.mapper;
  2 +
  3 +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo;
  4 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5 +
  6 +/**
  7 + * @Entity com.lyms.talkonlineweb.domain.DiagnoseincomeInfo
  8 + */
  9 +public interface DiagnoseincomeInfoMapper extends BaseMapper<DiagnoseincomeInfo> {
  10 +
  11 +}
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/DiagnoseincomeInfoService.java View file @ 62101e1
  1 +package com.lyms.talkonlineweb.service;
  2 +
  3 +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo;
  4 +import com.baomidou.mybatisplus.extension.service.IService;
  5 +
  6 +/**
  7 + *
  8 + */
  9 +public interface DiagnoseincomeInfoService extends IService<DiagnoseincomeInfo> {
  10 +
  11 +}
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/DiagnoseincomeInfoServiceImpl.java View file @ 62101e1
  1 +package com.lyms.talkonlineweb.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo;
  5 +import com.lyms.talkonlineweb.service.DiagnoseincomeInfoService;
  6 +import com.lyms.talkonlineweb.mapper.DiagnoseincomeInfoMapper;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + *
  11 + */
  12 +@Service
  13 +public class DiagnoseincomeInfoServiceImpl extends ServiceImpl<DiagnoseincomeInfoMapper, DiagnoseincomeInfo>
  14 + implements DiagnoseincomeInfoService{
  15 +
  16 +}
talkonlineweb/src/main/resources/mapper/DiagnoseincomeInfoMapper.xml View file @ 62101e1
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper
  3 + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4 + "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5 +<mapper namespace="com.lyms.talkonlineweb.mapper.DiagnoseincomeInfoMapper">
  6 +
  7 + <resultMap id="BaseResultMap" type="com.lyms.talkonlineweb.domain.DiagnoseincomeInfo">
  8 + <result property="did" column="did" jdbcType="INTEGER"/>
  9 + <result property="dname" column="dname" jdbcType="VARCHAR"/>
  10 + <result property="job" column="job" jdbcType="VARCHAR"/>
  11 + <result property="hname" column="hname" jdbcType="VARCHAR"/>
  12 + <result property="hid" column="hid" jdbcType="INTEGER"/>
  13 + <result property="dpname" column="dpname" jdbcType="VARCHAR"/>
  14 + <result property="dpid" column="dpid" jdbcType="INTEGER"/>
  15 + <result property="count" column="count" jdbcType="BIGINT"/>
  16 + </resultMap>
  17 +
  18 + <sql id="Base_Column_List">
  19 + did,dname,
  20 + job,hname,hid,
  21 + dpname,dpid,count
  22 + </sql>
  23 +</mapper>