|
@@ -6,6 +6,7 @@ import com.siwei.apply.enums.ProjectType;
|
|
|
import com.siwei.apply.enums.RegistrationProcessType;
|
|
|
import com.siwei.apply.mapper.*;
|
|
|
import com.siwei.apply.service.LandOneCodeService;
|
|
|
+import com.siwei.common.core.utils.bean.BeanUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -18,6 +19,8 @@ import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.siwei.apply.common.Common.UserId;
|
|
|
+
|
|
|
@Service
|
|
|
@RequiredArgsConstructor
|
|
|
public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
@@ -40,6 +43,11 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
@Autowired
|
|
|
private YdysyxzMapper ydysyxzMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ProjectMapper projectMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private NodeLandMapper nodeLandMapper;
|
|
|
|
|
|
|
|
|
|
|
@@ -78,9 +86,7 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
@Override
|
|
|
public String getBusinessCode(String projectWorkflowId, Integer projectType) {
|
|
|
ProjectWorkflow projectWorkflow= projectWorkflowMapper.selectById(projectWorkflowId);
|
|
|
- String projectId = projectWorkflow.getProjectId();
|
|
|
String nodeId = projectWorkflow.getNodeId();
|
|
|
-
|
|
|
String nodeTableName = projectWorkflow.getNodeTableName();
|
|
|
// 获取不同类型的流程
|
|
|
List<ProjectCycleRes> workflows = workflowMapper.selectByProjectTypeOrderByIndex(projectType);
|
|
@@ -131,6 +137,9 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
levyStatusCode = "是".equalsIgnoreCase(ydysyxz.getHasZz()) ? "1": "否".equalsIgnoreCase(ydysyxz.getHasZz()) ? "0": "";
|
|
|
}
|
|
|
}
|
|
|
+ if(StringUtils.isBlank(levyStatusCode)){
|
|
|
+ levyStatusCode = replaceCode;
|
|
|
+ }
|
|
|
|
|
|
//获取土地供应方式
|
|
|
if(Objects.nonNull(globalTdgy) && StringUtils.isNoneBlank(globalTdgy.getGdType())){
|
|
@@ -176,6 +185,9 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
levyStatusCode = "是".equalsIgnoreCase(tdgy.getHasZz()) ? "1": "否".equalsIgnoreCase(tdgy.getHasZz()) ? "0": "";
|
|
|
}
|
|
|
}
|
|
|
+ if(StringUtils.isBlank(levyStatusCode)){
|
|
|
+ levyStatusCode = replaceCode;
|
|
|
+ }
|
|
|
|
|
|
//获取土地供应方式
|
|
|
if(Objects.nonNull(globalTdgy) && StringUtils.isNoneBlank(globalTdgy.getGdType())){
|
|
@@ -218,14 +230,47 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 各个环节新增时,新增一条地块一码信息
|
|
|
+ * @param projectWorkflowId
|
|
|
+ * @param projectType
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String addOrUpdateLandOneCodeInfo(String projectWorkflowId, Integer projectType) {
|
|
|
+ ProjectWorkflow projectWorkflow= projectWorkflowMapper.selectById(projectWorkflowId);
|
|
|
+ String nodeId = projectWorkflow.getNodeId();
|
|
|
+ String projectId = projectWorkflow.getProjectId();
|
|
|
+ Project project =projectMapper.get(projectId);
|
|
|
+ // 获取地块ID
|
|
|
+ NodeLand nodeLand = nodeLandMapper.selectByNodeId(nodeId);
|
|
|
+ String landCodeId = nodeLand.getId();
|
|
|
+ LandOneCode landOneCode = mapper.getByWorkflowId(projectWorkflowId);
|
|
|
+ if(Objects.nonNull(landOneCode)){ //修改数据
|
|
|
+ landOneCode.setProjectId(projectId);
|
|
|
+ landOneCode.setLandCode(landCodeId);
|
|
|
+ landOneCode.setProjectWorkflowId(projectWorkflowId);
|
|
|
+ String businessCode = this.getBusinessCode( projectWorkflowId, projectType);
|
|
|
+ landOneCode.setResourceBusinessCode(businessCode);
|
|
|
+ landOneCode.setResourceProjectCode(project.getCode());
|
|
|
+ landOneCode.setResourceImmobileCode("###");
|
|
|
+ mapper.updateById(landOneCode);
|
|
|
+ }else {
|
|
|
+ //保存入库
|
|
|
+ landOneCode = new LandOneCode();
|
|
|
+ landOneCode.generateId();
|
|
|
+ landOneCode.setProjectId(projectId);
|
|
|
+ landOneCode.setLandCode(landCodeId);
|
|
|
+ landOneCode.setProjectWorkflowId(projectWorkflowId);
|
|
|
+ String businessCode = this.getBusinessCode( projectWorkflowId, projectType);
|
|
|
+ landOneCode.setResourceBusinessCode(businessCode);
|
|
|
+ landOneCode.setResourceProjectCode(project.getCode());
|
|
|
+ landOneCode.setResourceImmobileCode("###");
|
|
|
+ mapper.add(landOneCode);
|
|
|
+ }
|
|
|
+ return landOneCode.getId();
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|