|
@@ -4,12 +4,15 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import fcb.project.manager.base.entity.ContextTokenBean;
|
|
|
+import fcb.project.manager.base.entity.SceneRspBean;
|
|
|
import fcb.project.manager.base.entity.TmAudit;
|
|
|
import fcb.project.manager.base.entity.TmHouse;
|
|
|
import fcb.project.manager.base.enums.AuditStatus;
|
|
|
import fcb.project.manager.base.enums.HouseStatus;
|
|
|
+import fcb.project.manager.base.service.custom.PanoService;
|
|
|
import fcb.project.manager.base.service.impl.TmAuditServiceImpl;
|
|
|
import fcb.project.manager.base.service.impl.TmHouseServiceImpl;
|
|
|
+import fcb.project.manager.base.service.impl.TmOperationServiceImpl;
|
|
|
import fcb.project.manager.base.utils.DataUtils;
|
|
|
import fcb.project.manager.core.feignInterfaces.SceneFeign;
|
|
|
import fdage.back.sdk.base.entity.Result;
|
|
@@ -30,7 +33,9 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 2 * @Author: Abner
|
|
@@ -56,6 +61,12 @@ public class AuditController extends BaseController{
|
|
|
@Autowired
|
|
|
private SceneFeign sceneFeign;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PanoService panoService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TmOperationServiceImpl tmOperationService;
|
|
|
+
|
|
|
@GetMapping("/queryOrSearchList")
|
|
|
@ApiOperation(value = "根据条件拉取所有审批记录")
|
|
|
@ApiImplicitParams({
|
|
@@ -130,29 +141,34 @@ public class AuditController extends BaseController{
|
|
|
if(update != 1){
|
|
|
throw new CommonBaseException(ResultCodeEnum.D101 , "更新审核记录失败");
|
|
|
}
|
|
|
+ String auditResultStr = "";
|
|
|
Map<String , Object> map = new HashMap<>();
|
|
|
if(AuditStatus.AUDITED.getCode().compareTo(auditStatus) == 0){
|
|
|
+ auditResultStr = "审核通过";
|
|
|
dbHouse.setStatus(HouseStatus.AUDITED.getCode());
|
|
|
dbHouse.setOnline(1);
|
|
|
- if(StringUtils.isNotBlank(dbHouse.getSceneNum()) && dbHouse.getSceneNum().startsWith("HD")){
|
|
|
- //上线
|
|
|
- map.put("status" , 1);
|
|
|
- map.put("sceneNum" , dbHouse.getSceneNum());
|
|
|
+ if(StringUtils.isNotBlank(dbHouse.getSceneNum())){
|
|
|
+ List<String> sceneNumList = panoService.getKanKanSceneNums(dbHouse.getId() , getToken());
|
|
|
+ if(!CollectionUtils.isEmpty(sceneNumList)){
|
|
|
+ //上线
|
|
|
+ map.put("status" , 1);
|
|
|
+ map.put("sceneNum" , sceneNumList.stream().collect(Collectors.joining(";")));
|
|
|
+ SceneRspBean rsp = sceneFeign.updateSceneStatus(map , getToken());
|
|
|
+ if(null == rsp || rsp.getCode() != 0){
|
|
|
+ log.info("调用看看的更新场景状态微服务失败");
|
|
|
+ if(null != rsp){
|
|
|
+ log.info("code = {} , msg = {}" , rsp.getCode() , rsp.getMsg());
|
|
|
+ }
|
|
|
+ throw new CommonBaseException(ResultCodeEnum.D101 , "更新看看场景状态失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}else if(AuditStatus.REJECT.getCode().compareTo(auditStatus) == 0){
|
|
|
+ auditResultStr = "审核不通过";
|
|
|
dbHouse.setStatus(HouseStatus.REJECT.getCode());
|
|
|
}
|
|
|
- try{
|
|
|
- if(!CollectionUtils.isEmpty(map)){
|
|
|
- Object result = sceneFeign.updateSceneStatus(map);
|
|
|
- log.info("四维看看微服务返回结果:{}" ,result);
|
|
|
- }else{
|
|
|
- log.info("场景码为空或非四维看看的场景码,无需通知四维看看");
|
|
|
- }
|
|
|
-
|
|
|
- }catch (Exception e){
|
|
|
- log.info("调用四维看看微服务出现异常:{}" , e);
|
|
|
- }
|
|
|
dbHouse.setAuditId(tmAudit.getId());
|
|
|
dbHouse.setAuditTime(LocalDateTime.now());
|
|
|
if(null != tokenMap){
|
|
@@ -163,6 +179,12 @@ public class AuditController extends BaseController{
|
|
|
if(!tmHouseService.updateHouse(dbHouse)){
|
|
|
throw new CommonBaseException(ResultCodeEnum.D101 , "更新房源记录失败");
|
|
|
}
|
|
|
+
|
|
|
+ int ins = tmOperationService.addNewWithTypeAndContent(getContextUserInfo() , "审核管理" , "审核管理/" + auditResultStr + "/" + dbHouse.getHouseTitle() );
|
|
|
+ if(ins != 1){
|
|
|
+ log.info("插入操作记录失败");
|
|
|
+ throw new CommonBaseException(ResultCodeEnum.D101 , "插入操作记录失败");
|
|
|
+ }
|
|
|
Map<String , Object> resMap = new HashMap<>();
|
|
|
resMap.put("auditId" , tmAudit.getId());
|
|
|
return Result.success("审核成功" , resMap);
|
|
@@ -199,26 +221,29 @@ public class AuditController extends BaseController{
|
|
|
map.put("sceneNum" , tmHouse.getSceneNum());
|
|
|
if(online.compareTo(1) == 0){
|
|
|
//上线
|
|
|
- map.put("status" , 1);
|
|
|
+
|
|
|
}else{
|
|
|
//下线
|
|
|
- map.put("status" , 2);
|
|
|
- }
|
|
|
- try{
|
|
|
- Object result = sceneFeign.updateSceneStatus(map);
|
|
|
- log.info("四维看看微服务返回结果:{}" ,result);
|
|
|
- JSONObject jsonObject = (JSONObject) result;
|
|
|
- if(null == jsonObject){
|
|
|
- throw new CommonBaseException(ResultCodeEnum.D101 , "四维看看返回结果解析异常");
|
|
|
- }
|
|
|
- if(jsonObject.containsKey("code")){
|
|
|
- int code = jsonObject.getInteger("code");
|
|
|
- if(code != 0){
|
|
|
- throw new CommonBaseException(ResultCodeEnum.D101 , "四维看看返回结果为失败");
|
|
|
+ List<String> sceneNumList = panoService.getKanKanSceneNums(tmHouse.getId() , getToken());
|
|
|
+ if(!CollectionUtils.isEmpty(sceneNumList)){
|
|
|
+ map.put("status" , 2);
|
|
|
+ map.put("sceneNum" , sceneNumList.stream().collect(Collectors.joining(";")));
|
|
|
+ SceneRspBean rsp = sceneFeign.updateSceneStatus(map , getToken());
|
|
|
+ log.info("四维看看翻转状态返回为:{}" , JSON.toJSONString(rsp));
|
|
|
+ if(null == rsp || rsp.getCode() != 0){
|
|
|
+ log.info("调用看看的更新场景状态微服务失败");
|
|
|
+ if(null != rsp){
|
|
|
+ log.info("code = {} , msg = {}" , rsp.getCode() , rsp.getMsg());
|
|
|
+ }
|
|
|
+ throw new CommonBaseException(ResultCodeEnum.D101 , "更新看看场景状态失败");
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+ int ins = tmOperationService.addNewWithTypeAndContent(getContextUserInfo() , "审核管理" , "审核管理/审核下线/" + tmHouse.getHouseTitle() );
|
|
|
+ if(ins != 1){
|
|
|
+ log.info("插入操作记录失败");
|
|
|
+ throw new CommonBaseException(ResultCodeEnum.D101 , "插入操作记录失败");
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
- log.info("调用四维看看微服务出现异常:{}" , e);
|
|
|
}
|
|
|
}else{
|
|
|
log.info("非四维看看场景码,无需翻转传场景码的状态");
|