|
@@ -14,6 +14,14 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import static com.siwei.apply.common.Common.UserId;
|
|
import static com.siwei.apply.common.Common.UserId;
|
|
|
|
|
|
|
|
+// 新增导入:项目流程相关
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import com.siwei.apply.domain.ProjectWorkflow;
|
|
|
|
+import com.siwei.apply.domain.Workflow;
|
|
|
|
+import com.siwei.apply.mapper.ProjectWorkflowMapper;
|
|
|
|
+import com.siwei.apply.mapper.WorkflowMapper;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 国有建设用地使用权及房屋所有权首次登记 服务实现类
|
|
* 国有建设用地使用权及房屋所有权首次登记 服务实现类
|
|
*/
|
|
*/
|
|
@@ -23,6 +31,11 @@ public class Gyjsydjfwscdjmpl implements GyjsydjfwscdjService {
|
|
private GyjsydjfwscdjMapper gyjsydjfwscdjMapper;
|
|
private GyjsydjfwscdjMapper gyjsydjfwscdjMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private ProjectMapper projectMapper;
|
|
private ProjectMapper projectMapper;
|
|
|
|
+ // 新增:项目流程相关Mapper
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectWorkflowMapper projectWorkflowMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private WorkflowMapper workflowMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Boolean isExit(String projectId) {
|
|
public Boolean isExit(String projectId) {
|
|
@@ -30,12 +43,32 @@ public class Gyjsydjfwscdjmpl implements GyjsydjfwscdjService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public String add(GyjsydjfwscdjVo gyjsydjfwscdjVo) {
|
|
public String add(GyjsydjfwscdjVo gyjsydjfwscdjVo) {
|
|
Gyjsydjfwscdj gyjsydjfwscdj = new Gyjsydjfwscdj();
|
|
Gyjsydjfwscdj gyjsydjfwscdj = new Gyjsydjfwscdj();
|
|
BeanUtils.copyProperties(gyjsydjfwscdjVo, gyjsydjfwscdj);
|
|
BeanUtils.copyProperties(gyjsydjfwscdjVo, gyjsydjfwscdj);
|
|
gyjsydjfwscdj.generateId();
|
|
gyjsydjfwscdj.generateId();
|
|
gyjsydjfwscdj.setCreatorId(UserId);
|
|
gyjsydjfwscdj.setCreatorId(UserId);
|
|
gyjsydjfwscdjMapper.add(gyjsydjfwscdj);
|
|
gyjsydjfwscdjMapper.add(gyjsydjfwscdj);
|
|
|
|
+ // 添加项目流程(仿照YdbpImpl)
|
|
|
|
+ Integer projectType = projectMapper.getProjectTypeById(gyjsydjfwscdj.getProjectId());
|
|
|
|
+ Workflow workflow = workflowMapper.selectByProjectTypeAndTableName(projectType, "t_gyjsydjfwscdj");
|
|
|
|
+ Workflow workflowPrev = workflowMapper.selectPrevByProjectTypeAndTableName(projectType, "t_gyjsydjfwscdj");
|
|
|
|
+ String parentId = "";
|
|
|
|
+ if (workflowPrev != null) {
|
|
|
|
+ List<ProjectWorkflow> projectWorkflows = projectWorkflowMapper.selectByProjectIdAndNodeTableName(gyjsydjfwscdj.getProjectId(), workflowPrev.getTableName());
|
|
|
|
+ if (projectWorkflows != null && !projectWorkflows.isEmpty()) {
|
|
|
|
+ parentId = projectWorkflows.get(0).getNodeId();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ProjectWorkflow projectWorkflow = new ProjectWorkflow();
|
|
|
|
+ projectWorkflow.setId(gyjsydjfwscdj.getId());
|
|
|
|
+ projectWorkflow.setParentId(parentId);
|
|
|
|
+ projectWorkflow.setWorkflowId(workflow.getId());
|
|
|
|
+ projectWorkflow.setProjectId(gyjsydjfwscdj.getProjectId());
|
|
|
|
+ projectWorkflow.setNodeId(gyjsydjfwscdj.getId());
|
|
|
|
+ projectWorkflow.setNodeTableName(workflow.getTableName());
|
|
|
|
+ projectWorkflowMapper.add(projectWorkflow);
|
|
return gyjsydjfwscdj.getId();
|
|
return gyjsydjfwscdj.getId();
|
|
}
|
|
}
|
|
|
|
|