wuxw
2024-12-27 3d571a3e5ef8e6cc76214b79ea386455afb1bd9d
service-api/src/main/java/com/java110/api/smo/undo/impl/UndoSMOImpl.java
@@ -4,12 +4,21 @@
import com.java110.api.smo.DefaultAbstractComponentSMO;
import com.java110.api.smo.undo.IUndoSMO;
import com.java110.core.context.IPageData;
import com.java110.dto.inspection.InspectionTaskDto;
import com.java110.dto.maintainance.MaintainanceTaskDto;
import com.java110.dto.oaWorkflow.OaWorkflowDto;
import com.java110.dto.workflow.WorkflowDto;
import com.java110.entity.audit.AuditUser;
import com.java110.entity.component.ComponentValidateResult;
import com.java110.dto.oaWorkflow.WorkflowDto;
import com.java110.dto.audit.AuditUser;
import com.java110.dto.system.ComponentValidateResult;
import com.java110.dto.work.WorkCopyDto;
import com.java110.dto.work.WorkPoolDto;
import com.java110.dto.work.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;
@@ -38,6 +47,18 @@
    @Autowired
    private IOaWorkflowInnerServiceSMO oaWorkflowInnerServiceSMOImpl;
    @Autowired
    private IInspectionTaskInnerServiceSMO inspectionTaskInnerServiceSMOImpl;
    @Autowired
    private IMaintainanceTaskV1InnerServiceSMO maintainanceTaskV1InnerServiceSMOImpl;
    @Autowired
    private IWorkTaskV1InnerServiceSMO workTaskV1InnerServiceSMOImpl;
    @Autowired
    private IWorkPoolV1InnerServiceSMO workPoolV1InnerServiceSMOImpl;
    @Override
    public ResponseEntity<String> listUndos(IPageData pd) throws SMOException {
@@ -148,13 +169,78 @@
        } else {
            doing.put("allocation", "0");
        }
        //todo 物品放行
        getItemReleaseCount(result, doing);
        //todo 访客审核
        getVisitCount(result, doing);
        //todo 业主入驻
        getOwnerSettledApplyCount(result, doing);
        //todo 待巡检
        getInspectionTaskCount(result, doing);
        //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);
    }
    /**
     * 查询待保养
     * @param result
     * @param doing
     */
    private void getMaintainanceTaskCount(ComponentValidateResult result, JSONObject doing) {
        MaintainanceTaskDto maintainanceTaskDto = new MaintainanceTaskDto();
        maintainanceTaskDto.setPlanUserId(result.getUserId());
        maintainanceTaskDto.setCommunityId(result.getCommunityId());
        maintainanceTaskDto.setStates(new String[]{"20200405","20200406"});
        int maintainanceTaskCount = maintainanceTaskV1InnerServiceSMOImpl.queryMaintainanceTasksCount(maintainanceTaskDto);
        doing.put("maintainanceTaskCount", maintainanceTaskCount);
    }
    /**
     * 查询待巡检
     *
     * @param result
     * @param doing
     */
    private void getInspectionTaskCount(ComponentValidateResult result, JSONObject doing) {
        InspectionTaskDto inspectionTaskDto = new InspectionTaskDto();
        inspectionTaskDto.setPlanUserId(result.getUserId());
        inspectionTaskDto.setCommunityId(result.getCommunityId());
        inspectionTaskDto.setDayTask("1");
        inspectionTaskDto.setStates(new String[]{"20200405","20200406"});
        int inspectionTaskCount = inspectionTaskInnerServiceSMOImpl.queryInspectionTasksCount(inspectionTaskDto);
        doing.put("inspectionTaskCount", inspectionTaskCount);
    }
    private void getOwnerSettledApplyCount(ComponentValidateResult result, JSONObject data) {
@@ -179,6 +265,7 @@
        long itemReleaseCount = oaWorkflowUserInnerServiceSMOImpl.getDefinitionKeysUserTaskCount(auditUser);
        data.put("ownerSettledApplyCount", itemReleaseCount);
    }
    private void getVisitCount(ComponentValidateResult result, JSONObject data) {
        OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
@@ -233,4 +320,4 @@
    public void setRestTemplate(RestTemplate restTemplate) {
        this.restTemplate = restTemplate;
    }
}
}