wuxw
2024-02-27 45149c4de50d945a27cbc7324ec0699f5b15df14
service-api/src/main/java/com/java110/api/smo/undo/impl/UndoSMOImpl.java
@@ -10,10 +10,15 @@
import com.java110.dto.oaWorkflow.WorkflowDto;
import com.java110.dto.audit.AuditUser;
import com.java110.dto.system.ComponentValidateResult;
import com.java110.dto.workCopy.WorkCopyDto;
import com.java110.dto.workPool.WorkPoolDto;
import com.java110.dto.workTask.WorkTaskDto;
import com.java110.intf.common.IOaWorkflowActivitiInnerServiceSMO;
import com.java110.intf.community.IInspectionTaskInnerServiceSMO;
import com.java110.intf.community.IMaintainanceTaskV1InnerServiceSMO;
import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
import com.java110.intf.oa.IWorkPoolV1InnerServiceSMO;
import com.java110.intf.oa.IWorkTaskV1InnerServiceSMO;
import com.java110.utils.exception.SMOException;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
@@ -48,6 +53,12 @@
    @Autowired
    private IMaintainanceTaskV1InnerServiceSMO maintainanceTaskV1InnerServiceSMOImpl;
    @Autowired
    private IWorkTaskV1InnerServiceSMO workTaskV1InnerServiceSMOImpl;
    @Autowired
    private IWorkPoolV1InnerServiceSMO workPoolV1InnerServiceSMOImpl;
    @Override
    public ResponseEntity<String> listUndos(IPageData pd) throws SMOException {
@@ -173,7 +184,31 @@
        //todo 待保养
        getMaintainanceTaskCount(result, doing);
        //todo 待 办理工作单
        getUndoWorkCount(result,doing);
        //todo 待 办理抄送工作单
        getUndoWorkCopyCount(result,doing);
        return ResultVo.createResponseEntity(doing);
    }
    private void getUndoWorkCopyCount(ComponentValidateResult result, JSONObject doing) {
        WorkPoolDto workCopyDto = new WorkPoolDto();
        workCopyDto.setStaffId(result.getUserId());
        workCopyDto.setStoreId(result.getStoreId());
        workCopyDto.setState(WorkCopyDto.STATE_DOING);
        int count = workPoolV1InnerServiceSMOImpl.queryCopyWorkPoolsCount(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);
    }
    /**
@@ -216,7 +251,7 @@
        if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
            data.put("ownerSettledApplyCount", "0");
            return;
            return ;
        }
        List<String> flowIds = new ArrayList<>();
        for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
@@ -231,6 +266,7 @@
        data.put("ownerSettledApplyCount", itemReleaseCount);
    }
    private void getVisitCount(ComponentValidateResult result, JSONObject data) {
        OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
        oaWorkflowDto.setState(OaWorkflowDto.STATE_COMPLAINT);
@@ -239,7 +275,7 @@
        if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
            data.put("visitUndoCount", "0");
            return;
            return ;
        }
        List<String> flowIds = new ArrayList<>();
        for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
@@ -262,7 +298,7 @@
        if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
            data.put("itemReleaseCount", "0");
            return;
            return ;
        }
        List<String> flowIds = new ArrayList<>();
        for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {