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> |