shudonghui 1 жил өмнө
parent
commit
5a37408b0d

+ 1 - 3
sop-api/src/main/java/com/qmth/sop/server/api/QualityAnalyseController.java

@@ -61,7 +61,7 @@ public class QualityAnalyseController {
      * ③归因雷达图:按找质量问题归因维度展示雷达图,以及全部及各供应商的雷达图。不提供【数据下钻】;
      */
     //质量问题总体盘点饼图
-
+@Aac(auth=false)
     @ApiOperation(value = "质量问题总体盘点饼图")
     @RequestMapping(value = "/pie", method = RequestMethod.POST)
     @ApiResponses({@ApiResponse(code = 200, message = "质量问题总体盘点饼图", response = Map.class)})
@@ -71,7 +71,6 @@ public class QualityAnalyseController {
     }
 
     //质量问题总体盘点归因雷达图
-    @Aac(auth=false)
     @ApiOperation(value = "质量问题总体盘点归因雷达图")
     @RequestMapping(value = "/radar", method = RequestMethod.POST)
     public Result radar(@ApiParam(value = "服务单元", required = true) @RequestParam Long serviceUnitId,
@@ -98,7 +97,6 @@ public class QualityAnalyseController {
      * * 可视化展示如图,供应商/大区的归属,仅针对审核完成且定责为供应商的人员,或大区管辖的项目;
      * * 【数据下钻】点击行数据,可查看质量问题数据明细。
      */
-@Aac(auth=false)
     @ApiOperation(value = "影响度/归因")
     @RequestMapping(value = "/influence", method = RequestMethod.POST)
     @ApiResponses({@ApiResponse(code = 200, message = "影响度/归因", response = Map.class)})

+ 1 - 1
sop-business/src/main/java/com/qmth/sop/business/mapper/QualityAnalyseMapper.java

@@ -33,7 +33,7 @@ public interface QualityAnalyseMapper extends BaseMapper<TBQualityProblemApply>
 
     List<Map<String, Object>> influence( @Param("serviceUnitId")Long serviceUnitId);
 
-    Map<String, Object> pie(@Param("serviceUnitId")Long serviceUnitId,@Param("supplierId") Long supplierId);
+    List<Map<String, Object>> pie(@Param("serviceUnitId")Long serviceUnitId,@Param("supplierId") Long supplierId);
 
     IPage<TBQualityProblemApplyResult> influenceDetail(Page<Object> tPage,@Param("serviceUnitId") Long serviceUnitId,@Param("supplierId") Long supplierId,@Param("region_id") Long region_id,@Param("influenceDegree") InfluenceDegreeEnum influenceDegree,@Param("reason") QualityProblemReasonEnum reason);
 }

+ 8 - 1
sop-business/src/main/java/com/qmth/sop/business/service/impl/QualityAnalyseServiceImpl.java

@@ -68,7 +68,14 @@ public class QualityAnalyseServiceImpl extends ServiceImpl<QualityAnalyseMapper,
 
     @Override
     public Map<String, Object> pie(Long serviceUnitId) {
-        return this.baseMapper.pie(serviceUnitId,null);
+        List<Map<String, Object>> pie = this.baseMapper.pie(serviceUnitId, null);
+        Map<String, Object> result = new HashMap<>();
+        pie.stream().collect(Collectors.groupingBy(map -> map.get("Influence_degree"))).forEach((k, v) -> {
+
+            result.put(k.toString(),v.stream().mapToLong(map1-> (long) map1.get("count")).sum());
+
+        });
+        return result;
     }
 
     @Override