Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebUIDataController.java
@@ -1,11 +1,15 @@
package com.vci.web.controller;
import com.vci.corba.common.PLException;
import com.vci.dto.DeleteDataDTO;
import com.vci.dto.DeleteLinkDataDTO;
import com.vci.dto.FormDataDTO;
import com.vci.dto.FormLinkDataDTO;
import com.vci.starter.web.annotation.controller.VciUnCheckRight;
import com.vci.starter.web.annotation.log.VciBusinessLog;
import com.vci.starter.web.pagemodel.*;
import com.vci.web.dto.*;
import com.vci.web.pageModel.ReferConfigVO;
import com.vci.web.pageModel.UIFormDataVO;
import com.vci.pagemodel.ReferConfigVO;
import com.vci.pagemodel.UIFormDataVO;
import com.vci.web.query.UIDataGridQuery;
import com.vci.web.query.UIFormQuery;
import com.vci.web.query.UITreeQuery;
@@ -13,6 +17,8 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -40,7 +46,7 @@
    @PostMapping("/dataGridQuery")
    @VciUnCheckRight
    @VciBusinessLog(operateName = "列表数据的查询",description = "${param.btmname}里的${param.tableDefineId}")
    public DataGrid dataGrid(UIDataGridQuery dataGridQuery){
    public DataGrid dataGrid(UIDataGridQuery dataGridQuery) throws PLException {
        return uiDataService.getDataForGrid(dataGridQuery);
    }
@@ -115,14 +121,33 @@
    }
    /**
     * 数据升版,前端使用JSON提交
     * 数据升版本/次,前端使用JSON提交
     * @param formDataDTO 表单数据
     * @return 执行的结果
     */
    @PutMapping("/upRevision")
    @VciBusinessLog(operateName = "数据升版",description = "${param.btmname}里的${param.copyFromVersion}")
    public BaseResult<Map<String,Object>> upRevision(@RequestBody FormDataDTO formDataDTO){
    public BaseResult<Map<String, Object>> upRevision(@RequestBody FormDataDTO formDataDTO) throws PLException {
        return uiDataService.upRevision(formDataDTO);
    }
    /**
     * 数据升版本/次,前端使用JSON提交
     * @param btmname 业务类型的信息
     * @param oid 业务数据的主键
     * @param type 1:版次对象;2:版本对象;3:主对象
     * @return 执行的结果
     */
    @DeleteMapping("/deleteBusinessObject")
    public BaseResult deleteBusinessObject(String btmname , String oid, int type) {
        try {
            return uiDataService.deleteBusinessObject(btmname, oid, type);
        }catch (PLException e){
            BaseResult<Object> objectBaseResult = new BaseResult<>();
            objectBaseResult.setCode(Integer.parseInt(e.code));
            objectBaseResult.setMsg(Arrays.toString(e.messages));
            return objectBaseResult;
        }
    }
    /**
@@ -187,4 +212,40 @@
        re.setData(dataMapList);
        return re;
    }
    /**
     * 变更所有者
     * @param btmname 业务类型
     * @param oid 主键
     * @return 执行的结果
     */
    @PutMapping("/changeBusinessObjectOwner")
    public BaseResult changeBusinessObjectOwner(String btmname , String oid) {
        try {
            return uiDataService.changeBusinessObjectOwner(btmname, oid);
        } catch (PLException e) {
            BaseResult<Object> objectBaseResult = new BaseResult<>();
            objectBaseResult.setCode(Integer.parseInt(e.code));
            objectBaseResult.setMsg(Arrays.toString(e.messages));
            return objectBaseResult;
        }
    }
    /**
     * 状态跃迁
     * @param btmname 业务类型
     * @param oid 主键
     * @param releaseStatus 发布状态
     * @return 执行的结果
     */
    @PutMapping("/transferBusinessObject")
    public BaseResult transferBusinessObject(String btmname , String oid, String toStatus, String releaseStatus) {
        try {
            return uiDataService.transferBusinessObject(btmname, oid, toStatus, releaseStatus);
        } catch (PLException e) {
            BaseResult<Object> objectBaseResult = new BaseResult<>();
            objectBaseResult.setCode(Integer.parseInt(e.code));
            objectBaseResult.setMsg(Arrays.toString(e.messages));
            return objectBaseResult;
        }
    }
}