lyhzzz %!s(int64=2) %!d(string=hai) anos
pai
achega
84deaba9ac

+ 48 - 0
src/main/java/com/fdkankan/site/controller/AppController.java

@@ -0,0 +1,48 @@
+package com.fdkankan.site.controller;
+
+import com.fdkankan.site.common.ResultCode;
+import com.fdkankan.site.common.ResultData;
+import com.fdkankan.site.entity.ProjectNum;
+import com.fdkankan.site.exception.BusinessException;
+import com.fdkankan.site.request.AppGetSceneInfoParam;
+import com.fdkankan.site.service.IProjectNumService;
+import com.fdkankan.site.service.IProjectService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * app使用接口
+ */
+@RestController
+@RequestMapping("/app")
+public class AppController {
+
+    @Autowired
+    IProjectNumService projectNumService;
+
+    @PostMapping("/getProjectSceneInfo")
+    public ResultData getProjectSceneInfo(@RequestBody AppGetSceneInfoParam param){
+        if(param.getNumList() == null || param.getNumList().size() <=0 ){
+            throw new BusinessException(ResultCode.PARAM_MISS);
+        }
+        List<ProjectNum> projectNums = projectNumService.getByNumList(param.getNumList());
+        return ResultData.ok(projectNums);
+    }
+
+    @PostMapping("/updateProjectSceneStatus")
+    public ResultData updateProjectSceneStatus(@RequestBody AppGetSceneInfoParam param){
+        if(param.getNumList() == null || param.getNumList().size() <=0 ||
+                param.getEditableFlag() == null || param.getEditableFlag()!=0 || param.getEditableFlag()!= 1){
+            throw new BusinessException(ResultCode.PARAM_MISS);
+        }
+        projectNumService.updateProjectSceneStatus(param.getNumList(),param.getEditableFlag());
+        return ResultData.ok();
+    }
+
+
+
+}

+ 6 - 0
src/main/java/com/fdkankan/site/entity/ProjectNum.java

@@ -50,5 +50,11 @@ public class ProjectNum implements Serializable {
     @TableField("update_time")
     private String updateTime;
 
+    /**
+     * 0,锁定,不可继续拍摄,可参照拍摄 1,未锁定,可继续拍摄,不可参照拍摄
+     */
+    @TableField("editable_flag ")
+    private String editableFlag ;
+
 
 }

+ 11 - 0
src/main/java/com/fdkankan/site/request/AppGetSceneInfoParam.java

@@ -0,0 +1,11 @@
+package com.fdkankan.site.request;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class AppGetSceneInfoParam {
+    private List<String> numList;       //场景码
+    private Integer editableFlag;       //0,锁定,不可继续拍摄,可参照拍摄 1,未锁定,可继续拍摄,不可参照拍摄
+}

+ 4 - 0
src/main/java/com/fdkankan/site/service/IProjectNumService.java

@@ -28,4 +28,8 @@ public interface IProjectNumService extends IService<ProjectNum> {
     void delByNumList(Integer projectId, List<String> delNumList);
 
     void addByNumList(Integer projectId, HashMap<String, Integer> numType, List<String> addNumList);
+
+    List<ProjectNum> getByNumList(List<String> numList);
+
+    void updateProjectSceneStatus(List<String> numList,Integer editableFlag);
 }

+ 21 - 0
src/main/java/com/fdkankan/site/service/impl/ProjectNumServiceImpl.java

@@ -1,6 +1,7 @@
 package com.fdkankan.site.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fdkankan.site.entity.ProjectNum;
 import com.fdkankan.site.mapper.IProjectNumMapper;
 import com.fdkankan.site.service.IProjectNumService;
@@ -78,4 +79,24 @@ public class ProjectNumServiceImpl extends ServiceImpl<IProjectNumMapper, Projec
         }
 
     }
+
+    @Override
+    public List<ProjectNum> getByNumList(List<String> numList) {
+        if(numList.size() >0){
+            LambdaQueryWrapper<ProjectNum> wrapper = new LambdaQueryWrapper<>();
+            wrapper.in(ProjectNum::getNum,numList);
+            return this.list(wrapper);
+        }
+        return new ArrayList<>();
+    }
+
+    @Override
+    public void updateProjectSceneStatus(List<String> numList,Integer editableFlag) {
+        if(numList.size() >0){
+            LambdaUpdateWrapper<ProjectNum> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.in(ProjectNum::getNum,numList);
+            wrapper.set(ProjectNum::getEditableFlag,editableFlag);
+            this.update(wrapper);
+        }
+    }
 }

+ 1 - 3
src/main/java/com/fdkankan/site/service/impl/ProjectServiceImpl.java

@@ -128,9 +128,7 @@ public class ProjectServiceImpl extends ServiceImpl<IProjectMapper, Project> imp
         ProjectBim bim = null;
         List<ProjectBim> projectBims = projectBimService.getByProjectId(projectId);
         for (ProjectBim projectBim : projectBims) {
-            if(projectBim.getBimStatus().equals(BusinessStatus.DONE.getInfo())){
-                bim = projectBim;
-            }
+            bim = projectBim;
         }
         infoVo.setBimData(bim);
         return infoVo;