|
@@ -2,6 +2,7 @@ package com.siwei.apply.service.impl;
|
|
|
|
|
|
import com.siwei.apply.domain.*;
|
|
|
import com.siwei.apply.domain.res.ProjectCycleRes;
|
|
|
+import com.siwei.apply.domain.vo.LandOneCodeVo;
|
|
|
import com.siwei.apply.enums.ProjectType;
|
|
|
import com.siwei.apply.enums.RegistrationProcessType;
|
|
|
import com.siwei.apply.mapper.*;
|
|
@@ -9,6 +10,8 @@ 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.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -25,6 +28,8 @@ import static com.siwei.apply.common.Common.UserId;
|
|
|
@RequiredArgsConstructor
|
|
|
public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
|
|
|
+ private static final Logger logger = LoggerFactory.getLogger(LandOneCodeServiceImpl.class);
|
|
|
+
|
|
|
@Autowired
|
|
|
private final LandOneCodeMapper mapper;
|
|
|
|
|
@@ -245,6 +250,12 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
|
|
|
// 获取地块ID
|
|
|
NodeLand nodeLand = nodeLandMapper.selectByNodeId(nodeId);
|
|
|
+ if(Objects.isNull(nodeLand)){
|
|
|
+ logger.error("未找到节点对应的地块信息,nodeId={}", nodeId);
|
|
|
+ //throw new RuntimeException("未找到节点对应的地块信息");
|
|
|
+ return nodeId;
|
|
|
+ }
|
|
|
+
|
|
|
String landCodeId = nodeLand.getId();
|
|
|
LandOneCode landOneCode = mapper.getByWorkflowId(projectWorkflowId);
|
|
|
if(Objects.nonNull(landOneCode)){ //修改数据
|
|
@@ -254,7 +265,7 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
String businessCode = this.getBusinessCode( projectWorkflowId, projectType);
|
|
|
landOneCode.setResourceBusinessCode(businessCode);
|
|
|
landOneCode.setResourceProjectCode(project.getCode());
|
|
|
- landOneCode.setResourceImmobileCode("###");
|
|
|
+ landOneCode.setResourceImmobileCode("####");
|
|
|
mapper.updateById(landOneCode);
|
|
|
}else {
|
|
|
//保存入库
|
|
@@ -266,12 +277,33 @@ public class LandOneCodeServiceImpl implements LandOneCodeService {
|
|
|
String businessCode = this.getBusinessCode( projectWorkflowId, projectType);
|
|
|
landOneCode.setResourceBusinessCode(businessCode);
|
|
|
landOneCode.setResourceProjectCode(project.getCode());
|
|
|
- landOneCode.setResourceImmobileCode("###");
|
|
|
+ landOneCode.setResourceImmobileCode("####");
|
|
|
mapper.add(landOneCode);
|
|
|
}
|
|
|
return landOneCode.getId();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取资源码
|
|
|
+ * @param projectWorkflowId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public LandOneCodeVo getLandOneCodeByWorkflowId(String projectWorkflowId) {
|
|
|
+ LandOneCodeVo landOneCodeVo = null;
|
|
|
+ logger.info("入参项目历程节点id,projectWorkflowId={}", projectWorkflowId);
|
|
|
+ if(StringUtils.isNotBlank(projectWorkflowId)){
|
|
|
+ LandOneCode entity = mapper.getByWorkflowId(projectWorkflowId);
|
|
|
+ if(Objects.nonNull(entity)){
|
|
|
+ landOneCodeVo = new LandOneCodeVo();
|
|
|
+ BeanUtils.copyProperties(entity, landOneCodeVo);
|
|
|
+ landOneCodeVo.setResourceCode(entity.getResourceImmobileCode()+entity.getResourceBusinessCode()+entity.getResourceProjectCode());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return landOneCodeVo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|