|
|
@@ -10,10 +10,14 @@ import com.java110.dto.oaWorkflow.OaWorkflowDto;
|
|
|
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.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.IWorkCopyV1InnerServiceSMO;
|
|
|
+import com.java110.intf.oa.IWorkTaskV1InnerServiceSMO;
|
|
|
import com.java110.utils.exception.SMOException;
|
|
|
import com.java110.vo.ResultVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -49,6 +53,12 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
|
|
|
@Autowired
|
|
|
private IMaintainanceTaskV1InnerServiceSMO maintainanceTaskV1InnerServiceSMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IWorkTaskV1InnerServiceSMO workTaskV1InnerServiceSMOImpl;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IWorkCopyV1InnerServiceSMO workCopyV1InnerServiceSMOImpl;
|
|
|
+
|
|
|
@Override
|
|
|
public ResponseEntity<String> listUndos(IPageData pd) throws SMOException {
|
|
|
return businessProcess(pd);
|
|
|
@@ -173,9 +183,33 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
|
|
|
//todo 待保养
|
|
|
getMaintainanceTaskCount(result, doing);
|
|
|
|
|
|
+ //todo 待 办理工作单
|
|
|
+ getUndoWorkCount(result,doing);
|
|
|
+
|
|
|
+ //todo 待 办理抄送工作单
|
|
|
+ getUndoWorkCopyCount(result,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
|
|
|
@@ -216,7 +250,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
|
|
|
|
|
|
if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
|
|
|
data.put("ownerSettledApplyCount", "0");
|
|
|
- return;
|
|
|
+ return ;
|
|
|
}
|
|
|
List<String> flowIds = new ArrayList<>();
|
|
|
for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
|
|
|
@@ -231,6 +265,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
|
|
|
data.put("ownerSettledApplyCount", itemReleaseCount);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private void getVisitCount(ComponentValidateResult result, JSONObject data) {
|
|
|
OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
|
|
|
oaWorkflowDto.setState(OaWorkflowDto.STATE_COMPLAINT);
|
|
|
@@ -239,7 +274,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
|
|
|
|
|
|
if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
|
|
|
data.put("visitUndoCount", "0");
|
|
|
- return;
|
|
|
+ return ;
|
|
|
}
|
|
|
List<String> flowIds = new ArrayList<>();
|
|
|
for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
|
|
|
@@ -262,7 +297,7 @@ public class UndoSMOImpl extends DefaultAbstractComponentSMO implements IUndoSMO
|
|
|
|
|
|
if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
|
|
|
data.put("itemReleaseCount", "0");
|
|
|
- return;
|
|
|
+ return ;
|
|
|
}
|
|
|
List<String> flowIds = new ArrayList<>();
|
|
|
for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
|