浏览代码

质量监控分析报表

wangliang 9 月之前
父节点
当前提交
4529bf269d

+ 6 - 6
sop-api/src/main/java/com/qmth/sop/server/api/QualityAnalyseReportController.java

@@ -1,8 +1,8 @@
 package com.qmth.sop.server.api;
 
 import com.qmth.boot.api.constant.ApiConstant;
-import com.qmth.sop.business.bean.report.FlowMsgReferReportBean;
-import com.qmth.sop.business.service.FlowMsgReferReportService;
+import com.qmth.sop.business.bean.report.QualityAnalyseReportBean;
+import com.qmth.sop.business.service.QualityAnalyseReportService;
 import com.qmth.sop.common.contant.SystemConstant;
 import com.qmth.sop.common.util.Result;
 import com.qmth.sop.common.util.ResultUtil;
@@ -20,25 +20,25 @@ import javax.annotation.Resource;
 public class QualityAnalyseReportController {
 
     @Resource
-    FlowMsgReferReportService flowMsgReferReportService;
+    QualityAnalyseReportService qualityAnalyseReportService;
 
     @ApiOperation(value = "大区质量问题统计")
     @RequestMapping(value = "/area_manager/report", method = RequestMethod.POST)
-    @ApiResponses({ @ApiResponse(code = 200, message = "质量监控分析报表", response = FlowMsgReferReportBean.class) })
+    @ApiResponses({ @ApiResponse(code = 200, message = "质量监控分析报表", response = QualityAnalyseReportBean.class) })
     public Result areaManagerReport(@ApiParam(value = "服务单元id", required = true) @RequestParam Long serviceId) {
         return ResultUtil.ok();
     }
 
     @ApiOperation(value = "人力商质量问题统计")
     @RequestMapping(value = "/human_supplier/report", method = RequestMethod.POST)
-    @ApiResponses({ @ApiResponse(code = 200, message = "质量监控分析报表", response = FlowMsgReferReportBean.class) })
+    @ApiResponses({ @ApiResponse(code = 200, message = "质量监控分析报表", response = QualityAnalyseReportBean.class) })
     public Result humanSupplierReport(@ApiParam(value = "服务单元id", required = true) @RequestParam Long serviceId) {
         return ResultUtil.ok();
     }
 
     @ApiOperation(value = "质量问题原因分类")
     @RequestMapping(value = "/type/report", method = RequestMethod.POST)
-    @ApiResponses({ @ApiResponse(code = 200, message = "质量监控分析报表", response = FlowMsgReferReportBean.class) })
+    @ApiResponses({ @ApiResponse(code = 200, message = "质量监控分析报表", response = QualityAnalyseReportBean.class) })
     public Result typeReport(@ApiParam(value = "服务单元id", required = true) @RequestParam Long serviceId) {
         return ResultUtil.ok();
     }

+ 97 - 0
sop-business/src/main/java/com/qmth/sop/business/bean/report/QualityAnalyseReportBean.java

@@ -0,0 +1,97 @@
+package com.qmth.sop.business.bean.report;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.qmth.sop.common.enums.QualityProblemReasonEnum;
+import com.qmth.sop.common.enums.QualityProblemTypeEnum;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * @Description: 质量监控分析报表bean
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2024/9/18
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class QualityAnalyseReportBean implements Serializable {
+
+    @ApiModelProperty(value = "名称")
+    String name;
+
+    @ApiModelProperty(value = "质量问题总数")
+    Integer sum;
+
+    @ApiModelProperty(value = "类型")
+    QualityProblemTypeEnum type;
+
+    @ApiModelProperty(value = "类型比率")
+    BigDecimal typeRate;
+
+    @ApiModelProperty(value = "问题原因")
+    QualityProblemReasonEnum reason;
+
+    @ApiModelProperty(value = "问题原因总数")
+    Integer reasonSum;
+
+    @ApiModelProperty(value = "问题原因比率")
+    BigDecimal reasonRate;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getSum() {
+        return sum;
+    }
+
+    public void setSum(Integer sum) {
+        this.sum = sum;
+    }
+
+    public QualityProblemTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(QualityProblemTypeEnum type) {
+        this.type = type;
+    }
+
+    public BigDecimal getTypeRate() {
+        return typeRate;
+    }
+
+    public void setTypeRate(BigDecimal typeRate) {
+        this.typeRate = typeRate;
+    }
+
+    public QualityProblemReasonEnum getReason() {
+        return reason;
+    }
+
+    public void setReason(QualityProblemReasonEnum reason) {
+        this.reason = reason;
+    }
+
+    public Integer getReasonSum() {
+        return reasonSum;
+    }
+
+    public void setReasonSum(Integer reasonSum) {
+        this.reasonSum = reasonSum;
+    }
+
+    public BigDecimal getReasonRate() {
+        return reasonRate;
+    }
+
+    public void setReasonRate(BigDecimal reasonRate) {
+        this.reasonRate = reasonRate;
+    }
+}

+ 15 - 0
sop-business/src/main/java/com/qmth/sop/business/mapper/QualityAnalyseReportMapper.java

@@ -0,0 +1,15 @@
+package com.qmth.sop.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.sop.business.entity.TBService;
+
+/**
+ * @Description: 质量监控分析报表mapper
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2024/9/18
+ */
+public interface QualityAnalyseReportMapper extends BaseMapper<TBService> {
+
+}

+ 15 - 0
sop-business/src/main/java/com/qmth/sop/business/service/QualityAnalyseReportService.java

@@ -0,0 +1,15 @@
+package com.qmth.sop.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.sop.business.entity.TBService;
+
+/**
+ * @Description: 质量监控分析报表service
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2024/9/18
+ */
+public interface QualityAnalyseReportService extends IService<TBService> {
+
+}

+ 20 - 0
sop-business/src/main/java/com/qmth/sop/business/service/impl/QualityAnalyseReportServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.sop.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.sop.business.entity.TBService;
+import com.qmth.sop.business.mapper.QualityAnalyseReportMapper;
+import com.qmth.sop.business.service.QualityAnalyseReportService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Description: 质量监控分析报表service impl
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2024/9/18
+ */
+@Service
+public class QualityAnalyseReportServiceImpl extends ServiceImpl<QualityAnalyseReportMapper, TBService>
+        implements QualityAnalyseReportService {
+
+}

+ 5 - 0
sop-business/src/main/resources/mapper/QualityAnalyseReportMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.sop.business.mapper.QualityAnalyseReportMapper">
+
+</mapper>