diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DiagnoseIncomeController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DiagnoseIncomeController.java new file mode 100644 index 0000000..2541c8e --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DiagnoseIncomeController.java @@ -0,0 +1,58 @@ +package com.lyms.talkonlineweb.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo; +import com.lyms.talkonlineweb.domain.HdepartInfo; +import com.lyms.talkonlineweb.result.BaseResponse; +import com.lyms.talkonlineweb.service.DiagnoseincomeInfoService; +import com.lyms.talkonlineweb.util.DateUtil; +import com.lyms.talkonlineweb.util.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.sql.Wrapper; + +/** + * 问诊收入管理 + */ +@RestController +@RequestMapping("diagnoseincome") +public class DiagnoseIncomeController { + + @Autowired + DiagnoseincomeInfoService diagnoseincomeInfoService; + + /** + * 问诊收入管理列表 + */ + @GetMapping("queryDiagnoseIncomeInfo") + public BaseResponse queryDiagnoseIncomeInfo(DiagnoseincomeInfo diagnoseincomeInfo,Integer current,Integer size){ + Page page=new Page<>(current,size); + QueryWrapper queryWrapper=new QueryWrapper<>(); + //放入条件查询的实体类 + queryWrapper.setEntity(diagnoseincomeInfo); + //要查询的列(这里为了视图统计次数需要列出要展示的列名,一般查询不加,有setEntity即可) + queryWrapper.select("did,createdtime,dname,job,hname,hid,dpname,dpid,count(1) as 'count'"); + if(StringUtil.isNotEmpty(diagnoseincomeInfo.getStartdate())&&StringUtil.isNotEmpty(diagnoseincomeInfo.getEnddate())){ + queryWrapper.apply("date_format(createdtime,'%Y-%m-%d')>=date_format({0},'%Y-%m-%d')", diagnoseincomeInfo.getStartdate()); + queryWrapper.apply("date_format(createdtime,'%Y-%m-%d')<=date_format({0},'%Y-%m-%d')", diagnoseincomeInfo.getEnddate()); + } +// queryWrapper.and(Wrapper->Wrapper.like("dname",diagnoseincomeInfo.getDname()));//模糊查询 + queryWrapper.groupBy("did"); + queryWrapper.orderByDesc("createdtime"); + Page diagnoseincomeInfoPage=diagnoseincomeInfoService.page(page, queryWrapper); + BaseResponse baseResponse=new BaseResponse(); + baseResponse.setObject(diagnoseincomeInfoPage); + return baseResponse; + } + + + + +} diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/DiagnoseincomeInfo.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/DiagnoseincomeInfo.java new file mode 100644 index 0000000..ab3b9f6 --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/DiagnoseincomeInfo.java @@ -0,0 +1,90 @@ +package com.lyms.talkonlineweb.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.util.Date; + +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +/** + *问诊收入管理视图 + * @TableName diagnoseincome_info + */ +@TableName(value ="diagnoseincome_info") +@Data +public class DiagnoseincomeInfo implements Serializable { + /** + * 医生id + */ + @TableField(value = "did") + private Integer did; + + /** + *问诊时间 + */ + @TableField(value = "createdtime") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createdtime; + + /** + * 医生姓名 + */ + @TableField(value = "dname") + private String dname; + + /** + * 医生职位 + */ + @TableField(value = "job") + private String job; + + /** + * 医院名称 + */ + @TableField(value = "hname") + private String hname; + + /** + * 医院id + */ + @TableField(value = "hid") + private Integer hid; + + /** + * 科室名称 + */ + @TableField(value = "dpname") + private String dpname; + + /** + * 科室id + */ + @TableField(value = "dpid") + private Integer dpid; + + /** + * 问诊次数 + */ + @TableField(exist = false) + private Long count; + + /** + * 开始时间 + */ + @TableField(exist = false) + private String startdate; + + /** + * 开始时间 + */ + @TableField(exist = false) + private String enddate; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; + +} \ No newline at end of file diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/DiagnoseincomeInfoMapper.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/DiagnoseincomeInfoMapper.java new file mode 100644 index 0000000..f63df34 --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/DiagnoseincomeInfoMapper.java @@ -0,0 +1,15 @@ +package com.lyms.talkonlineweb.mapper; + +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Entity com.lyms.talkonlineweb.domain.DiagnoseincomeInfo + */ +public interface DiagnoseincomeInfoMapper extends BaseMapper { + +} + + + + diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/DiagnoseincomeInfoService.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/DiagnoseincomeInfoService.java new file mode 100644 index 0000000..f2607ac --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/DiagnoseincomeInfoService.java @@ -0,0 +1,11 @@ +package com.lyms.talkonlineweb.service; + +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * + */ +public interface DiagnoseincomeInfoService extends IService { + +} diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/DiagnoseincomeInfoServiceImpl.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/DiagnoseincomeInfoServiceImpl.java new file mode 100644 index 0000000..cdb1eb8 --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/DiagnoseincomeInfoServiceImpl.java @@ -0,0 +1,20 @@ +package com.lyms.talkonlineweb.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.lyms.talkonlineweb.domain.DiagnoseincomeInfo; +import com.lyms.talkonlineweb.service.DiagnoseincomeInfoService; +import com.lyms.talkonlineweb.mapper.DiagnoseincomeInfoMapper; +import org.springframework.stereotype.Service; + +/** + * + */ +@Service +public class DiagnoseincomeInfoServiceImpl extends ServiceImpl + implements DiagnoseincomeInfoService{ + +} + + + + diff --git a/talkonlineweb/src/main/resources/mapper/DiagnoseincomeInfoMapper.xml b/talkonlineweb/src/main/resources/mapper/DiagnoseincomeInfoMapper.xml new file mode 100644 index 0000000..692f493 --- /dev/null +++ b/talkonlineweb/src/main/resources/mapper/DiagnoseincomeInfoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + did,dname, + job,hname,hid, + dpname,dpid,count + +