|
@@ -1,18 +1,36 @@
|
|
|
package com.siwei.apply.service.impl;
|
|
|
|
|
|
import com.siwei.apply.domain.LandOneCode;
|
|
|
+import com.siwei.apply.domain.ProjectWorkflow;
|
|
|
+import com.siwei.apply.domain.res.ProjectCycleRes;
|
|
|
+import com.siwei.apply.enums.ProjectType;
|
|
|
import com.siwei.apply.mapper.LandOneCodeMapper;
|
|
|
+import com.siwei.apply.mapper.ProjectWorkflowMapper;
|
|
|
+import com.siwei.apply.mapper.WorkflowMapper;
|
|
|
import com.siwei.apply.service.LandOneCodeService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
@Service
|
|
|
@RequiredArgsConstructor
|
|
|
public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
|
|
|
+ @Autowired
|
|
|
private final LandOneCodeMapper mapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private final ProjectWorkflowMapper projectWorkflowMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private WorkflowMapper workflowMapper;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String add(LandOneCode entity) {
|
|
@@ -37,4 +55,52 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
public void deleteById(String id) {
|
|
|
mapper.deleteById(id);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取业务编码
|
|
|
+ * @param projectWorkflowId
|
|
|
+ * @param projectType
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String getBusinessCode(String projectWorkflowId, Integer projectType) {
|
|
|
+ ProjectWorkflow projectWorkflow= projectWorkflowMapper.selectById(projectWorkflowId);
|
|
|
+ projectWorkflow.getProjectId();
|
|
|
+ projectWorkflow.getNodeId();
|
|
|
+
|
|
|
+ String nodeTableName = projectWorkflow.getNodeTableName();
|
|
|
+ // 获取不同类型的流程
|
|
|
+ List<ProjectCycleRes> workflows = workflowMapper.selectByProjectTypeOrderByIndex(projectType);
|
|
|
+ ProjectCycleRes currrentProjectCycleRes = workflows.stream().filter(s->s.getTableName().equals(nodeTableName)).findFirst().orElse(null);
|
|
|
+ Double index = currrentProjectCycleRes.getIndex();
|
|
|
+
|
|
|
+ // 过滤出小于等于当前节点的所有节点
|
|
|
+ workflows = workflows.stream().filter(s->s.getIndex()<=index).collect(Collectors.toList());
|
|
|
+ String tmpCode = "#";
|
|
|
+ String returnCode = "";
|
|
|
+
|
|
|
+ //取征转状态
|
|
|
+ workflows.stream().anyMatch(s->s.getTableName().equalsIgnoreCase(nodeTableName));
|
|
|
+
|
|
|
+ //单独选址
|
|
|
+ if(ProjectType.ALONE.equals(projectType)){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }else if(ProjectType.BATCH.equals(projectType)){
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// LandOneCode entity = new LandOneCode();
|
|
|
+// entity.setProjectWorkflowId(projectWorkflowId);
|
|
|
+// entity.setCodeType(codeType);
|
|
|
+// return mapper.getById(id);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|