guarantee-lsq 1 жил өмнө
parent
commit
a355ac1e6a

+ 5 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/preparation/PreparationVO.java

@@ -189,4 +189,9 @@ public class PreparationVO extends BaseVO implements Serializable {
 
     private List<PreparationRecordVO> recordList;
 
+    private BigDecimal waitVerifyNum; // 待审核
+    private BigDecimal refusedNum; // 被拒工单
+    private BigDecimal backNum; // 回退工单
+    private BigDecimal workingNum; // 执行工单
+
 }

+ 5 - 0
platform-dao/src/main/resources/mapper/preparation/PreparationMapper.xml

@@ -195,6 +195,11 @@
             <if test="repairUserId!=null and repairUserId!=''">
                 and repair_user_id = #{repairUserId}
             </if>
+            <if test="tempUserId != null and tempUserId != ''">
+                and (user_id = #{tempUserId} or receive_verify_leader = #{tempUserId}
+                or repair_user_id = #{tempUserId} or apply_verify_user_id = #{tempUserId}
+                or apply_verify_leader = #{tempUserId})
+            </if>
         </where>
         group by status
     </select>

+ 5 - 0
platform-rest/src/main/java/com/platform/rest/controller/preparation/PreparationController.java

@@ -311,6 +311,11 @@ public class PreparationController {
     preparationVO.setId("费用汇总");
     list.add(preparationVO);
     ExcelUtil.exportResponseDict(response, ExportPreparationVO.class, BeanConverterUtil.copyListProperties(list, ExportPreparationVO.class), "筹建数量-费用明细统计导出");
+  }
 
+  @GetMapping("/repair/num")
+  public R<PreparationVO> getNum() {
+    return new R(preparationService.getRepairNum());
   }
+
 }

+ 2 - 0
platform-service/src/main/java/com/platform/service/preparation/PreparationService.java

@@ -95,4 +95,6 @@ public interface PreparationService extends IBaseService<Preparation, Preparatio
      */
     void fillFee(PreparationDTO model);
 
+    PreparationVO getRepairNum();
+
 }

+ 37 - 0
platform-service/src/main/java/com/platform/service/preparation/impl/PreparationServiceImpl.java

@@ -701,6 +701,43 @@ public class PreparationServiceImpl extends BaseServiceImpl<PreparationMapper, P
         sendMessageToApplyLeader(sendUsers, updPre);
     }
 
+    @Override
+    public PreparationVO getRepairNum() {
+        PreparationVO vo = new PreparationVO();
+        BigDecimal initNum= new BigDecimal(0);
+        PreparationDTO preparationDTO = new PreparationDTO();
+        preparationDTO.setTempUserId(SecurityUtils.getUserInfo().getUserId());
+        List<PreparationVO> preparationVOS = mapper.getCountByUserId(preparationDTO);
+        vo.setWaitVerifyNum(initNum);
+        vo.setRefusedNum(initNum);
+        vo.setBackNum(initNum);
+        vo.setWorkingNum(initNum);
+        if(preparationVOS != null && preparationVOS.size() > 0){
+            preparationVOS.forEach(item->{
+                BigDecimal tempVal = item.getCounts() == null ? initNum : item.getCounts();
+                if (item.getStatus() == PreparationStatusEnum.NOT_ALLOCATED.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.APPLY_MANAGER_VERIFY_SUCCESS.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.FIRST_PROCESSING_VERIFYING.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.SECOND_PROCESSING_VERIFYING.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.APPLY_LEADER_VERIFY_SUCCESS.getValue()){ // 待审核
+                    vo.setWaitVerifyNum(vo.getWaitVerifyNum().add(tempVal));
+                }else if(item.getStatus() == PreparationStatusEnum.CLOSE.getValue()){ // 被拒工单
+                    vo.setRefusedNum(vo.getRefusedNum().add(tempVal));
+                }else if(item.getStatus() == PreparationStatusEnum.APPLY_MANAGER_VERIFY_BACK.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.APPLY_LEADER_VERIFY_BACK.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.RECEIVE_VERIFY_BACK.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.FIRST_PROCESSING_VERIFY_BACK.getValue() ||
+                        item.getStatus() == PreparationStatusEnum.SECOND_PROCESSING_BACK.getValue()){ // 待审核
+                    vo.setBackNum(vo.getBackNum().add(tempVal));
+                }else if(item.getStatus() == PreparationStatusEnum.SECOND_PROCESSING.getValue()){
+                    // 执行工单
+                    vo.setWorkingNum(vo.getWorkingNum().add(tempVal));
+                }
+            });
+        }
+        return vo;
+    }
+
     @Override
     public AbstractPageResultBean<Preparation> selectPageInfo(PreparationDTO record, int pageNum, int pageSize) {
         PageHelper.startPage(pageNum, pageSize);