Commit 62101e1ead8fa33710ceb8411df1dfb316262eca
1 parent
8ddc584375
Exists in
master
and in
1 other branch
问诊收入管理
Showing 6 changed files with 217 additions and 0 deletions
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DiagnoseIncomeController.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/DiagnoseincomeInfo.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/DiagnoseincomeInfoMapper.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/DiagnoseincomeInfoService.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/DiagnoseincomeInfoServiceImpl.java
- talkonlineweb/src/main/resources/mapper/DiagnoseincomeInfoMapper.xml
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
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> |