|
|
@@ -0,0 +1,69 @@
|
|
|
+package com.java110.common.service.workflow.impl;
|
|
|
+
|
|
|
+import com.java110.common.dao.IWorkflowServiceDao;
|
|
|
+import com.java110.common.dao.IWorkflowStepServiceDao;
|
|
|
+import com.java110.common.dao.IWorkflowStepStaffServiceDao;
|
|
|
+import com.java110.common.service.workflow.IQueryWorkFlowFirstStaffService;
|
|
|
+import com.java110.dto.user.StaffDto;
|
|
|
+import com.java110.dto.workflow.WorkflowDto;
|
|
|
+import com.java110.utils.util.BeanConvertUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@Service("queryWorkFlowFirstStaffServiceImpl")
|
|
|
+public class QueryWorkFlowFirstStaffServiceImpl implements IQueryWorkFlowFirstStaffService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IWorkflowServiceDao workflowServiceDaoImpl;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IWorkflowStepServiceDao workflowStepServiceDaoImpl;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IWorkflowStepStaffServiceDao workflowStepStaffServiceDaoImpl;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public StaffDto query(WorkflowDto workflowDto) {
|
|
|
+
|
|
|
+ List<Map> workflows = workflowServiceDaoImpl.getWorkflowInfo(BeanConvertUtil.beanCovertMap(workflowDto));
|
|
|
+
|
|
|
+ if (workflows == null || workflows.size() < 1) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ WorkflowDto tmpWorkflowDto = BeanConvertUtil.covertBean(workflows.get(0), WorkflowDto.class);
|
|
|
+
|
|
|
+ Map param = new HashMap();
|
|
|
+ param.put("statusCd", "0");
|
|
|
+ param.put("flowId", tmpWorkflowDto.getFlowId());
|
|
|
+ param.put("seq", "1");
|
|
|
+ param.put("communityId", tmpWorkflowDto.getCommunityId());
|
|
|
+ //查询步骤
|
|
|
+ List<Map> workflowSteps = workflowStepServiceDaoImpl.getWorkflowStepInfo(param);
|
|
|
+
|
|
|
+ if (workflowSteps == null || workflowSteps.size() < 1) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ param = new HashMap();
|
|
|
+ param.put("statusCd", "0");
|
|
|
+ param.put("communityId", tmpWorkflowDto.getCommunityId());
|
|
|
+ param.put("stepId", workflowSteps.get(0).get("stepId"));
|
|
|
+
|
|
|
+
|
|
|
+ List<Map> workflowStepStaffs = workflowStepStaffServiceDaoImpl.getWorkflowStepStaffInfo(param);
|
|
|
+
|
|
|
+ if (workflowStepStaffs == null || workflowStepStaffs.size() < 1) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+}
|