JAVA全系列 教程
3762个小节阅读:7088.6k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
序号 | 接口名称 | 接口地址 | 请求类型 |
---|---|---|---|
1 | 检查项目列表 | /statistics/check/queryCheck | get |
2 | 检查项目统计 | /statistics/check/queryCheckStat | get |
参数名称 | 是否必须 |
---|---|
beginTime | 否 |
endTime | 否 |
返回JSON数据
名称 | 类型 | 其他信息 |
---|---|---|
msg | String | |
code | int | |
data | object [] | item 类型: object |
├─ checkItemId | int | |
├─ checkItemName | String | |
├─ price | int | |
├─ patientId | String | |
├─ patientName | String | |
├─ resultStatus | String | |
├─ createTime | String | |
├─ createBy | String |
创建Check、CheckDto、CheckStat
xxxxxxxxxx
package com.bjsxt.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
callSuper=true) (
public class Check extends BaseEntity {
/**
* 检查项目ID
*/
private Long checkItemId;
/**
* 检查项目名称
*/
private String checkItemName;
/**
* 项目价格
*/
private BigDecimal price;
/**
* 患者ID
*/
private String patientId;
/**
* 患者姓名
*/
private String patientName;
/**
* 是否录入检查结果0 否 1是
*/
private String resultStatus;
/**
* 创建时间
*/
private Date createTime;
/**
* 创建者
*/
private String createBy;
}
xxxxxxxxxx
package com.bjsxt.dto;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
value="com-bjsxt-dto-CheckQueryDto") (
callSuper = false) (
public class CheckQueryDto extends BaseDto{
private String patientName;
private String checkItemId;
private String queryDate;
}
xxxxxxxxxx
package com.bjsxt.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
callSuper=true) (
public class CheckStat extends BaseEntity {
/**
* 检查项目ID
*/
private Long checkItemId;
/**
* 检查项目名称
*/
private String checkItemName;
/**
* 项目总价
*/
private BigDecimal totalAmount;
/**
* 检查次数
*/
private Integer count;
}
xxxxxxxxxx
package com.bjsxt.mapper;
import com.bjsxt.domain.Check;
import com.bjsxt.domain.CheckStat;
import com.bjsxt.dto.CheckQueryDto;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
*/
public interface CheckMapper {
/**
* 查询检查项列表
*
* @param checkQueryDto
* @return
*/
List<Check> queryCheck( ("check") CheckQueryDto checkQueryDto);
/**
* 查询检查项统计列表
*
* @param checkQueryDto
* @return
*/
List<CheckStat> queryCheckStat( ("check") CheckQueryDto checkQueryDto);
}
CheckMapper.xml
xxxxxxxxxx
<mapper namespace="com.bjsxt.mapper.CheckMapper">
<resultMap id="CheckBaseResultMap" type="com.bjsxt.domain.Check">
<result column="check_item_id" property="checkItemId" />
<result column="check_item_name" property="checkItemName" />
<result column="price" property="price" />
<result column="patient_id" property="patientId" />
<result column="patient_name" property="patientName" />
<result column="result_status" property="resultStatus" />
<result column="create_time" property="createTime" />
<result column="create_by" property="createBy" />
</resultMap>
<resultMap id="CheckStatBaseResultMap" type="com.bjsxt.domain.CheckStat">
<result column="check_item_id" property="checkItemId" />
<result column="check_item_name" property="checkItemName" />
<result column="total_amount" property="totalAmount" />
<result column="count" property="count" />
</resultMap>
<sql id="Check_Base_Column_List">
check_item_id, check_item_name,patient_id,patient_name,price,result_status,create_time,create_by
</sql>
<sql id="CheckStat_Base_Column_List">
check_item_id, check_item_name,total_amount,`count`
</sql>
<!--检查项目统计列表-->
<select id="queryCheck" resultMap="CheckBaseResultMap">
select <include refid="Check_Base_Column_List"></include>
from his_check_result
<where>
<if test="check.checkItemId!=null and check.patientName!=''">
and check_item_id =#{check.checkItemId}
</if>
<if test="check.patientName!=null and check.patientName!=''">
and patient_name like concat("%",#{check.patientName},"%")
</if>
<if test="check.queryDate!=null and check.queryDate!=''">
and date_format(create_time,'%Y-%m-%d') =#{check.queryDate}
</if>
<if test="check.beginTime!=null">
and create_time>=#{check.beginTime}
</if>
<if test="check.endTime!=null">
and create_time <![CDATA[<=]]>
#{check.endTime}
</if>
</where>
</select>
<!--检查项目数量统计列表-->
<select id="queryCheckStat" resultMap="CheckStatBaseResultMap">
select check_item_id,check_item_name,count(1) as 'count',sum(price) as total_amount
from his_check_result
<where>
<if test="check.checkItemId!=null and check.patientName!=''">
and check_item_id =#{check.checkItemId}
</if>
<if test="check.queryDate!=null and check.queryDate!=''">
and date_format(create_time,'%Y-%m-%d') =#{check.queryDate}
</if>
<if test="check.beginTime!=null">
and create_time>=#{check.beginTime}
</if>
<if test="check.endTime!=null">
and create_time <![CDATA[<=]]>
#{check.endTime}
</if>
</where>
group by check_item_id,check_item_name
</select>
</mapper>
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.Check;
import com.bjsxt.domain.CheckStat;
import com.bjsxt.dto.CheckQueryDto;
import java.util.List;
/**
*
*/
public interface CheckService {
/**
* 查询检查项列表
* @param checkQueryDto
* @return
*/
List<Check> queryCheck(CheckQueryDto checkQueryDto);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import com.bjsxt.domain.Check;
import com.bjsxt.domain.CheckStat;
import com.bjsxt.dto.CheckQueryDto;
import com.bjsxt.mapper.CheckMapper;
import com.bjsxt.service.CheckService;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
public class CheckServiceImpl implements CheckService {
private CheckMapper checkMapper;
public List<Check> queryCheck(CheckQueryDto checkQueryDto) {
return this.checkMapper.queryCheck(checkQueryDto);
}
}
xxxxxxxxxx
package com.bjsxt.controller.statistics;
import ...
/**
*
* 药品销售统计控制器
*/
"statistics/check") (
public class StatCheckController {
private CheckService checkService;
/**
* 查询检查项列表
*/
"queryCheck") (
public AjaxResult queryCheck(CheckQueryDto checkQueryDto){
if(checkQueryDto.getBeginTime()==null){
checkQueryDto.setQueryDate(DateUtil.format(DateUtil.date(),"yyyy-MM-dd"));
}
List<Check> checkList=this.checkService.queryCheck(checkQueryDto);
return AjaxResult.success(checkList);
}
}
检查项目列表/statistics/check/queryCheck
参数名称 | 是否必须 |
---|---|
beginTime | 否 |
endTime | 否 |
返回JSON
名称 | 类型 | 其他信息 |
---|---|---|
msg | String | |
code | int | |
data | object [] | item 类型: object |
├─ checkItemId | int | |
├─ checkItemName | String | |
├─ totalAmount | int | |
├─ count | int |
创建Check、CheckDto、CheckStat
创建CheckMapper.xml
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.Check;
import com.bjsxt.domain.CheckStat;
import com.bjsxt.dto.CheckQueryDto;
import java.util.List;
/**
*
*/
public interface CheckService {
/**
* 查询检查项列表
* @param checkQueryDto
* @return
*/
List<Check> queryCheck(CheckQueryDto checkQueryDto);
/**
* 查询检查项统计列表
* @param checkQueryDto
* @return
*/
List<CheckStat> queryCheckStat(CheckQueryDto checkQueryDto);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import com.bjsxt.domain.Check;
import com.bjsxt.domain.CheckStat;
import com.bjsxt.dto.CheckQueryDto;
import com.bjsxt.mapper.CheckMapper;
import com.bjsxt.service.CheckService;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
public class CheckServiceImpl implements CheckService {
private CheckMapper checkMapper;
public List<Check> queryCheck(CheckQueryDto checkQueryDto) {
return this.checkMapper.queryCheck(checkQueryDto);
}
public List<CheckStat> queryCheckStat(CheckQueryDto checkQueryDto) {
return this.checkMapper.queryCheckStat(checkQueryDto);
}
}
xxxxxxxxxx
package com.bjsxt.controller.statistics;
import ...
/**
*
* 药品销售统计控制器
*/
"statistics/check") (
public class StatCheckController {
private CheckService checkService;
/**
* 查询检查项列表
*/
"queryCheck") (
public AjaxResult queryCheck(CheckQueryDto checkQueryDto){
if(checkQueryDto.getBeginTime()==null){
checkQueryDto.setQueryDate(DateUtil.format(DateUtil.date(),"yyyy-MM-dd"));
}
List<Check> checkList=this.checkService.queryCheck(checkQueryDto);
return AjaxResult.success(checkList);
}
/**
* 查询检查项统计列表
*/
"queryCheckStat") (
public AjaxResult queryCheckStat(CheckQueryDto checkQueryDto){
if(checkQueryDto.getBeginTime()==null){
checkQueryDto.setQueryDate(DateUtil.format(DateUtil.date(),"yyyy-MM-dd"));
}
List<CheckStat> checkList=this.checkService.queryCheckStat(checkQueryDto);
return AjaxResult.success(checkList);
}
}
检查项目统计/statistics/check/queryCheckStat