kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderDetailMapper.java
@@ -68,7 +68,7 @@ /** * 按指定类型统计合同数量 * @param params * datatype 1 按年 * datatype 1 按年 * 2 按月 * 3 按天 * 4 按周 @@ -77,4 +77,11 @@ * @return */ OrderChartVo productOrderChart(@Param("p") Map<String, Object> params); /** * 统计产品的使用数量 * @return ccount 是数量 * units 是产品名称 */ OrderChartVo proCountChart(); } kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderDetailService.java
@@ -106,5 +106,11 @@ * @return */ OrderChartVo productOrderChart(@Param("p") Map<String, Object> params); /** * 统计产品的使用数量 * @return ccount 是数量 * units 是产品名称 */ OrderChartVo proCountChart(); } kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderDetailServiceImpl.java
@@ -146,6 +146,30 @@ public int oprationChart(int datatype) { return baseMapper.oprationChart(datatype); } /** * 按指定类型统计合同数量 * @param params * datatype 1 按年 * 2 按月 * 3 按天 * 4 按周 * beginTime 查询时间段的开始时间 * endTime 结束时间 * @return */ @Override public OrderChartVo productOrderChart(Map<String, Object> params) { return baseMapper.productOrderChart(params); } /** * 统计产品的使用数量 * @return ccount 是数量 * units 是产品名称 */ @Override public OrderChartVo proCountChart() { return baseMapper.proCountChart(); } /** * 获取诊断列表 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderDetailMapper.xml
@@ -232,4 +232,21 @@ </if> </where> </sql> <select id="proCountChart" resultType="com.kidgrow.oprationcenter.vo.OrderChartVo"> SELECT count( pro_id ) ccount, pro_name units FROM product_order_record WHERE is_del = 0 AND enabled = 1 AND pro_id IN ( SELECT id FROM sys_product WHERE is_del = 0 AND enabled = 1 ) GROUP BY pro_id, pro_name ORDER BY procount DESC LIMIT 10 </select> </mapper> kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderDetailController.java
@@ -12,6 +12,7 @@ import com.kidgrow.oprationcenter.service.IProductOrderDetailService; import com.kidgrow.oprationcenter.service.IProductOrderRecordService; import com.kidgrow.oprationcenter.service.IProductOrderService; import com.kidgrow.oprationcenter.vo.OrderChartVo; import com.kidgrow.oprationcenter.vo.ProductOrderJoinDetail; import com.kidgrow.oprationcenter.vo.UserProductData; import com.kidgrow.usercenter.feign.SysUserService; @@ -361,4 +362,50 @@ public ResultBody getTypeByUser(@LoginUser SysUser sysUser) { return productOrderDetailService.getTypeByUser(sysUser); } /** * 统计获取数据量 * @param datatype * 0 试用审核量 * 1 套餐总量 * 2 未处理用户反馈 * 3 未处理数据需求 * @return */ @ApiOperation(value = "统计获取数据量") @GetMapping("/oprationChart") public ResultBody oprationChart(int datatype) { int counts=productOrderDetailService.oprationChart(datatype); return ResultBody.ok().data(counts).msg("数据获取成功!") ; } /** * 按指定类型统计合同数量 * @param params * datatype 1 按年 * 2 按月 * 3 按天 * 4 按周 * beginTime 查询时间段的开始时间 * endTime 结束时间 * @return */ @ApiOperation(value = "按指定类型统计合同数量") @GetMapping("/productOrderChart") public ResultBody productOrderChart(@RequestParam Map<String, Object> params) { OrderChartVo orderChartVo=productOrderDetailService.productOrderChart(params); return ResultBody.ok().data(orderChartVo).msg("数据获取成功!") ; } /** * 统计产品的使用数量 * @return ccount 是数量 * units 是产品名称 */ @ApiOperation(value = "统计产品的使用数量") @GetMapping("/proCountChart") public ResultBody proCountChart() { OrderChartVo orderChartVo=productOrderDetailService.proCountChart(); return ResultBody.ok().data(orderChartVo).msg("数据获取成功!") ; } } kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/mapper/SysHospitalMapper.java
@@ -50,6 +50,9 @@ /** * 统计医院数量 * @param datatype 医院类型 * 0 试用医院 * 1 正式医院 * 11 筛查医院 * @return */ int chartHospital(@Param("datatype") Integer datatype); kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/ISysHospitalService.java
@@ -67,8 +67,12 @@ ResultBody updateLogo(@RequestBody Map<String, Object> params); /** * 统计用户的基本数据 * 统计医院数量 * @param datatype 医院类型 * 0 试用医院 * 1 正式医院 * 11 筛查医院 * @return */ ResultBody chartsUserDatas(); */ ResultBody chartHospital(Integer datatype); } kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysHospitalServiceImpl.java
@@ -221,14 +221,18 @@ } } /** * 统计医院数量 * @param datatype 医院类型 * 0 试用医院 * 1 正式医院 * 11 筛查医院 * @return */ @Override public ResultBody chartsUserDatas() { //正式医院数据 int hospitalCount=baseMapper.chartHospital(1); //试用医院数据 int tempHospitalCount=baseMapper.chartHospital(0); //筛查医院 int screenHospitalCount=baseMapper.chartHospital(11); return null; public ResultBody chartHospital(Integer datatype) { int hospitalCount=baseMapper.chartHospital(datatype); return ResultBody.ok().data(hospitalCount).msg("获取数据成功"); } } kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-server/src/main/java/com/kidgrow/usercenter/controller/SysDoctorController.java
@@ -143,10 +143,25 @@ /** * 设为管理 */ @ApiOperation(value = "修改状态") @ApiOperation(value = "设为管理员") @PostMapping("setadmin") public ResultBody setAdmin(@RequestBody Map<String, Object> params) { return sysDoctorService.setAdminDoctor(params); } /** * 统计医生的数量 * @param datatype 业务类型 * 0 自注册医生 * 1 签约医生 * 2 医答医生 * 3 C端医生 * 4 H端医生 * @return */ @ApiOperation(value = "统计医生的数量") @GetMapping("chartDoctor") public ResultBody chartDoctor(int datatype) { int counts= sysDoctorService.chartDoctor(datatype); return ResultBody.ok().data(counts).msg("数据获取成功"); } } kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-server/src/main/java/com/kidgrow/usercenter/controller/SysHospitalController.java
@@ -227,4 +227,18 @@ } return sysHospitalService.updateEnabled(params); } /** * 统计医院数量 * @param datatype 医院类型 * 0 试用医院 * 1 正式医院 * 11 筛查医院 * @return */ @ApiOperation(value = "统计医院数量") @GetMapping("/chartHospital") public ResultBody chartHospital(Integer datatype) { return sysHospitalService.chartHospital(datatype); } }