Browse Source

优化物业手机端首页统计

wuxw 2 years ago
parent
commit
478dd6c277

+ 38 - 3
service-api/src/main/java/com/java110/api/smo/undo/impl/UndoSMOImpl.java

@@ -10,10 +10,14 @@ import com.java110.dto.oaWorkflow.OaWorkflowDto;
 import com.java110.dto.oaWorkflow.WorkflowDto;
 import com.java110.dto.oaWorkflow.WorkflowDto;
 import com.java110.dto.audit.AuditUser;
 import com.java110.dto.audit.AuditUser;
 import com.java110.dto.system.ComponentValidateResult;
 import com.java110.dto.system.ComponentValidateResult;
+import com.java110.dto.workCopy.WorkCopyDto;
+import com.java110.dto.workTask.WorkTaskDto;
 import com.java110.intf.common.IOaWorkflowActivitiInnerServiceSMO;
 import com.java110.intf.common.IOaWorkflowActivitiInnerServiceSMO;
 import com.java110.intf.community.IInspectionTaskInnerServiceSMO;
 import com.java110.intf.community.IInspectionTaskInnerServiceSMO;
 import com.java110.intf.community.IMaintainanceTaskV1InnerServiceSMO;
 import com.java110.intf.community.IMaintainanceTaskV1InnerServiceSMO;
 import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
 import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
+import com.java110.intf.oa.IWorkCopyV1InnerServiceSMO;
+import com.java110.intf.oa.IWorkTaskV1InnerServiceSMO;
 import com.java110.utils.exception.SMOException;
 import com.java110.utils.exception.SMOException;
 import com.java110.vo.ResultVo;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -49,6 +53,12 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
     @Autowired
     @Autowired
     private IMaintainanceTaskV1InnerServiceSMO maintainanceTaskV1InnerServiceSMOImpl;
     private IMaintainanceTaskV1InnerServiceSMO maintainanceTaskV1InnerServiceSMOImpl;
 
 
+    @Autowired
+    private IWorkTaskV1InnerServiceSMO workTaskV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IWorkCopyV1InnerServiceSMO workCopyV1InnerServiceSMOImpl;
+
     @Override
     @Override
     public ResponseEntity<String> listUndos(IPageData pd) throws SMOException {
     public ResponseEntity<String> listUndos(IPageData pd) throws SMOException {
         return businessProcess(pd);
         return businessProcess(pd);
@@ -173,9 +183,33 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
         //todo 待保养
         //todo 待保养
         getMaintainanceTaskCount(result, doing);
         getMaintainanceTaskCount(result, doing);
 
 
+        //todo 待 办理工作单
+        getUndoWorkCount(result,doing);
+
+        //todo 待 办理抄送工作单
+        getUndoWorkCopyCount(result,doing);
+
         return ResultVo.createResponseEntity(doing);
         return ResultVo.createResponseEntity(doing);
     }
     }
 
 
+    private void getUndoWorkCopyCount(ComponentValidateResult result, JSONObject doing) {
+        WorkCopyDto workCopyDto = new WorkCopyDto();
+        workCopyDto.setStaffId(result.getUserId());
+        workCopyDto.setStoreId(result.getStoreId());
+        workCopyDto.setState(WorkCopyDto.STATE_DOING);
+        int count = workCopyV1InnerServiceSMOImpl.queryWorkCopysCount(workCopyDto);
+        doing.put("workUndoCopyCount", count);
+    }
+
+    private void getUndoWorkCount(ComponentValidateResult result, JSONObject doing) {
+        WorkTaskDto workTaskDto = new WorkTaskDto();
+        workTaskDto.setStaffId(result.getUserId());
+        workTaskDto.setStoreId(result.getStoreId());
+        workTaskDto.setState(WorkTaskDto.STATE_WAIT);
+        int count = workTaskV1InnerServiceSMOImpl.queryWorkTasksCount(workTaskDto);
+        doing.put("workUndDoCount", count);
+    }
+
     /**
     /**
      * 查询待保养
      * 查询待保养
      * @param result
      * @param result
@@ -216,7 +250,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
 
 
         if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
         if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
             data.put("ownerSettledApplyCount", "0");
             data.put("ownerSettledApplyCount", "0");
-            return;
+            return ;
         }
         }
         List<String> flowIds = new ArrayList<>();
         List<String> flowIds = new ArrayList<>();
         for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
         for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
@@ -231,6 +265,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
         data.put("ownerSettledApplyCount", itemReleaseCount);
         data.put("ownerSettledApplyCount", itemReleaseCount);
     }
     }
 
 
+
     private void getVisitCount(ComponentValidateResult result, JSONObject data) {
     private void getVisitCount(ComponentValidateResult result, JSONObject data) {
         OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
         OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
         oaWorkflowDto.setState(OaWorkflowDto.STATE_COMPLAINT);
         oaWorkflowDto.setState(OaWorkflowDto.STATE_COMPLAINT);
@@ -239,7 +274,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
 
 
         if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
         if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
             data.put("visitUndoCount", "0");
             data.put("visitUndoCount", "0");
-            return;
+            return ;
         }
         }
         List<String> flowIds = new ArrayList<>();
         List<String> flowIds = new ArrayList<>();
         for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
         for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
@@ -262,7 +297,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
 
 
         if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
         if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
             data.put("itemReleaseCount", "0");
             data.put("itemReleaseCount", "0");
-            return;
+            return ;
         }
         }
         List<String> flowIds = new ArrayList<>();
         List<String> flowIds = new ArrayList<>();
         for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
         for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {

+ 34 - 0
springboot/src/main/java/com/java110/boot/smo/undo/impl/UndoSMOImpl.java

@@ -10,10 +10,14 @@ import com.java110.dto.oaWorkflow.OaWorkflowDto;
 import com.java110.dto.oaWorkflow.WorkflowDto;
 import com.java110.dto.oaWorkflow.WorkflowDto;
 import com.java110.dto.audit.AuditUser;
 import com.java110.dto.audit.AuditUser;
 import com.java110.dto.system.ComponentValidateResult;
 import com.java110.dto.system.ComponentValidateResult;
+import com.java110.dto.workCopy.WorkCopyDto;
+import com.java110.dto.workTask.WorkTaskDto;
 import com.java110.intf.common.IOaWorkflowActivitiInnerServiceSMO;
 import com.java110.intf.common.IOaWorkflowActivitiInnerServiceSMO;
 import com.java110.intf.community.IInspectionTaskInnerServiceSMO;
 import com.java110.intf.community.IInspectionTaskInnerServiceSMO;
 import com.java110.intf.community.IMaintainanceTaskV1InnerServiceSMO;
 import com.java110.intf.community.IMaintainanceTaskV1InnerServiceSMO;
 import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
 import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
+import com.java110.intf.oa.IWorkCopyV1InnerServiceSMO;
+import com.java110.intf.oa.IWorkTaskV1InnerServiceSMO;
 import com.java110.utils.exception.SMOException;
 import com.java110.utils.exception.SMOException;
 import com.java110.vo.ResultVo;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -49,6 +53,12 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
     @Autowired
     @Autowired
     private IMaintainanceTaskV1InnerServiceSMO maintainanceTaskV1InnerServiceSMOImpl;
     private IMaintainanceTaskV1InnerServiceSMO maintainanceTaskV1InnerServiceSMOImpl;
 
 
+    @Autowired
+    private IWorkTaskV1InnerServiceSMO workTaskV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IWorkCopyV1InnerServiceSMO workCopyV1InnerServiceSMOImpl;
+
     @Override
     @Override
     public ResponseEntity<String> listUndos(IPageData pd) throws SMOException {
     public ResponseEntity<String> listUndos(IPageData pd) throws SMOException {
         return businessProcess(pd);
         return businessProcess(pd);
@@ -173,9 +183,33 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
         //todo 待保养
         //todo 待保养
         getMaintainanceTaskCount(result, doing);
         getMaintainanceTaskCount(result, doing);
 
 
+        //todo 待 办理工作单
+        getUndoWorkCount(result,doing);
+
+        //todo 待 办理抄送工作单
+        getUndoWorkCopyCount(result,doing);
+
         return ResultVo.createResponseEntity(doing);
         return ResultVo.createResponseEntity(doing);
     }
     }
 
 
+    private void getUndoWorkCopyCount(ComponentValidateResult result, JSONObject doing) {
+        WorkCopyDto workCopyDto = new WorkCopyDto();
+        workCopyDto.setStaffId(result.getUserId());
+        workCopyDto.setStoreId(result.getStoreId());
+        workCopyDto.setState(WorkCopyDto.STATE_DOING);
+        int count = workCopyV1InnerServiceSMOImpl.queryWorkCopysCount(workCopyDto);
+        doing.put("workUndoCopyCount", count);
+    }
+
+    private void getUndoWorkCount(ComponentValidateResult result, JSONObject doing) {
+        WorkTaskDto workTaskDto = new WorkTaskDto();
+        workTaskDto.setStaffId(result.getUserId());
+        workTaskDto.setStoreId(result.getStoreId());
+        workTaskDto.setState(WorkTaskDto.STATE_WAIT);
+        int count = workTaskV1InnerServiceSMOImpl.queryWorkTasksCount(workTaskDto);
+        doing.put("workUndDoCount", count);
+    }
+
     /**
     /**
      * 查询待保养
      * 查询待保养
      * @param result
      * @param result