linwe
2023-12-08 91e2a286bb5b72172bb2e2d5f96be03439c51f72
src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
@@ -16,7 +16,6 @@
 */
package org.springblade.modules.task.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.utils.AuthUtil;
@@ -34,9 +33,8 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.math.BigDecimal;
import java.util.*;
/**
 * 报事报修任务表 服务实现类
@@ -157,6 +155,7 @@
   /**
    * 更新状态--临时接口
    *
    * @param gridman
    * @return
    */
@@ -165,4 +164,32 @@
      baseMapper.updateView(gridman);
      return true;
   }
   @Override
   public Object getReportForStatistics(String code, String roleType) {
      Map<String, Object> objectObjectHashMap = new HashMap<>();
      if (roleType.equals("1")) {
         Integer result = baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), 1,null);
         Integer result1 = baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,null);
         // result 总数  result1 已处理  result2 处理率  result3 公共维修  result4 居家维修  result5 矛盾纠纷  result6 投诉举报
         objectObjectHashMap.put("result", result);
         objectObjectHashMap.put("result1", result1);
         objectObjectHashMap.put("result2", result1.equals(0) ? 0 : BigDecimal.valueOf(result).divide(BigDecimal.valueOf(result1), 2, BigDecimal.ROUND_HALF_UP));
         objectObjectHashMap.put("result3",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,1));
         objectObjectHashMap.put("result4",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,2));
         objectObjectHashMap.put("result5",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,3));
         objectObjectHashMap.put("result6",   baseMapper.getReportForStatistics(code, AuthUtil.getUserId(), null,4));
      } else {
         Integer result = baseMapper.getReportForStatistics(code, null, 1,null);
         Integer result1 = baseMapper.getReportForStatistics(code, null, null,null);
         objectObjectHashMap.put("result", result);
         objectObjectHashMap.put("result1", result1);
         objectObjectHashMap.put("result2", result1.equals(0) ? 0 : BigDecimal.valueOf(result).divide(BigDecimal.valueOf(result1), 2, BigDecimal.ROUND_HALF_UP));
         objectObjectHashMap.put("result3",   baseMapper.getReportForStatistics(code,null,null,1));
         objectObjectHashMap.put("result4",   baseMapper.getReportForStatistics(code, null, null,2));
         objectObjectHashMap.put("result5",   baseMapper.getReportForStatistics(code, null, null,3));
         objectObjectHashMap.put("result6",   baseMapper.getReportForStatistics(code, null, null,4));
      }
      return objectObjectHashMap;
   }
}