|
@@ -27,8 +27,10 @@ import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.manager.entity.ExcelTab;
|
|
|
import org.springblade.manager.entity.TableFile;
|
|
|
import org.springblade.manager.entity.WbsTreeContract;
|
|
|
+import org.springblade.manager.entity.WbsTreePrivate;
|
|
|
import org.springblade.manager.service.IExcelTabService;
|
|
|
import org.springblade.manager.service.IWbsTreeContractService;
|
|
|
+import org.springblade.manager.service.IWbsTreePrivateService;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springblade.manager.vo.TableFileVO;
|
|
@@ -49,69 +51,114 @@ import java.util.List;
|
|
|
@Api(value = "表单附件信息", tags = "表单附件信息接口")
|
|
|
public class TableFileController extends BladeController {
|
|
|
|
|
|
- private final ITableFileService tableFileService;
|
|
|
-
|
|
|
- private final IWbsTreeContractService wbsTreeContractService;
|
|
|
-
|
|
|
- // excel 基本信息表
|
|
|
- private final IExcelTabService excelTabService;
|
|
|
- /**
|
|
|
- * 删除 表单附件信息
|
|
|
- */
|
|
|
- @PostMapping("/remove")
|
|
|
- @ApiOperationSupport(order = 1)
|
|
|
- @ApiOperation(value = "逻辑删除", notes = "传入ids")
|
|
|
- public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) throws Exception {
|
|
|
- // 查出基本信息
|
|
|
- TableFile tableFile = tableFileService.getById(ids);
|
|
|
-
|
|
|
- // 删除数据
|
|
|
- tableFileService.delDataById(ids);
|
|
|
-
|
|
|
- List<TableFileVO> fileVOList = tableFileService.selectTableFileList(Long.parseLong(tableFile.getTabId()));
|
|
|
- // 该文本无附件
|
|
|
- if(fileVOList==null || fileVOList.size()<=0){
|
|
|
- UpdateWrapper<WbsTreeContract> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.in("p_key_id",tableFile.getTabId());
|
|
|
- updateWrapper.set("tab_file_type",1);
|
|
|
- wbsTreeContractService.update(updateWrapper);
|
|
|
- }
|
|
|
- Long pkeyId = Long.parseLong(tableFile.getTabId()+"");
|
|
|
- excelTabService.getBussPdfInfo(pkeyId);
|
|
|
-
|
|
|
- WbsTreeContract wbsTreeContract = wbsTreeContractService.getBaseMapper().selectOne(Wrappers.<WbsTreeContract>query().lambda()
|
|
|
- .eq(WbsTreeContract::getPKeyId, pkeyId));
|
|
|
-
|
|
|
- WbsTreeContract wbsTreeContractP = wbsTreeContractService.getBaseMapper().selectOne(Wrappers.<WbsTreeContract>query().lambda()
|
|
|
- .eq(WbsTreeContract::getContractId, wbsTreeContract.getContractId())
|
|
|
- .eq(WbsTreeContract::getProjectId, wbsTreeContract.getProjectId())
|
|
|
- .eq(WbsTreeContract::getId, wbsTreeContract.getParentId())
|
|
|
- );
|
|
|
- String classfy ="1";
|
|
|
- String dataInfo = wbsTreeContract.getTableOwner();
|
|
|
- if (dataInfo.equals("1")||dataInfo.equals("2")||dataInfo.equals("3")) {
|
|
|
- classfy = "1";
|
|
|
- } else if (dataInfo.equals("4")||dataInfo.equals("5")||dataInfo.equals("6")) {
|
|
|
- classfy = "2";
|
|
|
- }
|
|
|
- excelTabService.getBussPdfs(wbsTreeContractP.getPKeyId()+"",classfy,wbsTreeContract.getContractId(),wbsTreeContract.getProjectId());
|
|
|
- return R.status(true);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取附件列表
|
|
|
- */
|
|
|
- @GetMapping("/get-buss-fileList")
|
|
|
- @ApiOperationSupport(order = 2)
|
|
|
- @ApiOperation(value = "获取附件列表", notes = "获取附件列表")
|
|
|
- @ApiImplicitParams(value = {
|
|
|
- @ApiImplicitParam(name = "pkeyid", value = "表单pkid", required = true)
|
|
|
- })
|
|
|
- public R getBussFileList(Long pkeyid) {
|
|
|
- List<TableFileVO> fileVOList = tableFileService.selectTableFileList(pkeyid);
|
|
|
- if (fileVOList.size() > 0) {
|
|
|
- return R.data(fileVOList);
|
|
|
- }
|
|
|
- return R.fail(200, "未查询到数据");
|
|
|
- }
|
|
|
+ private final ITableFileService tableFileService;
|
|
|
+
|
|
|
+ private final IWbsTreeContractService wbsTreeContractService;
|
|
|
+ private final IWbsTreePrivateService wbsTreePrivateService;
|
|
|
+
|
|
|
+ // excel 基本信息表
|
|
|
+ private final IExcelTabService excelTabService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除 表单附件信息
|
|
|
+ */
|
|
|
+ @PostMapping("/remove")
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
|
|
|
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) throws Exception {
|
|
|
+ // 查出基本信息
|
|
|
+ TableFile tableFile = tableFileService.getById(ids);
|
|
|
+
|
|
|
+ // 删除数据
|
|
|
+ tableFileService.delDataById(ids);
|
|
|
+
|
|
|
+ List<TableFileVO> fileVOList = tableFileService.selectTableFileList(Long.parseLong(tableFile.getTabId()));
|
|
|
+ // 该文本无附件
|
|
|
+ if (fileVOList == null || fileVOList.size() <= 0) {
|
|
|
+ UpdateWrapper<WbsTreeContract> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("p_key_id", tableFile.getTabId());
|
|
|
+ updateWrapper.set("tab_file_type", 1);
|
|
|
+ wbsTreeContractService.update(updateWrapper);
|
|
|
+ }
|
|
|
+ Long pkeyId = Long.parseLong(tableFile.getTabId() + "");
|
|
|
+ excelTabService.getBussPdfInfo(pkeyId);
|
|
|
+
|
|
|
+ WbsTreeContract wbsTreeContract = wbsTreeContractService.getBaseMapper().selectOne(Wrappers.<WbsTreeContract>query().lambda()
|
|
|
+ .eq(WbsTreeContract::getPKeyId, pkeyId));
|
|
|
+
|
|
|
+ WbsTreeContract wbsTreeContractP = wbsTreeContractService.getBaseMapper().selectOne(Wrappers.<WbsTreeContract>query().lambda()
|
|
|
+ .eq(WbsTreeContract::getContractId, wbsTreeContract.getContractId())
|
|
|
+ .eq(WbsTreeContract::getProjectId, wbsTreeContract.getProjectId())
|
|
|
+ .eq(WbsTreeContract::getId, wbsTreeContract.getParentId())
|
|
|
+ );
|
|
|
+ String classfy = "1";
|
|
|
+ String dataInfo = wbsTreeContract.getTableOwner();
|
|
|
+ if (dataInfo.equals("1") || dataInfo.equals("2") || dataInfo.equals("3")) {
|
|
|
+ classfy = "1";
|
|
|
+ } else if (dataInfo.equals("4") || dataInfo.equals("5") || dataInfo.equals("6")) {
|
|
|
+ classfy = "2";
|
|
|
+ }
|
|
|
+ excelTabService.getBussPdfs(wbsTreeContractP.getPKeyId() + "", classfy, wbsTreeContract.getContractId(), wbsTreeContract.getProjectId());
|
|
|
+ return R.status(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除 表单附件信息 - 试验
|
|
|
+ */
|
|
|
+ @PostMapping("/remove-trial")
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation(value = "逻辑删除", notes = "传入当前文件ids、tableType、合同段Id、当前自检记录id")
|
|
|
+ public R removeTrial(@RequestParam String ids, @RequestParam Integer tableType, @RequestParam String contractId, @RequestParam Long id) throws Exception {
|
|
|
+ // 查出基本信息
|
|
|
+ TableFile tableFile = tableFileService.getById(ids);
|
|
|
+
|
|
|
+ // 删除数据
|
|
|
+ tableFileService.delDataById(ids);
|
|
|
+
|
|
|
+ List<TableFileVO> fileVOList = tableFileService.selectTableFileList(Long.parseLong(tableFile.getTabId()));
|
|
|
+ // 该文本无附件
|
|
|
+ if (fileVOList == null || fileVOList.size() <= 0) {
|
|
|
+ UpdateWrapper<WbsTreePrivate> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("p_key_id", tableFile.getTabId());
|
|
|
+ updateWrapper.set("tab_file_type", 1);
|
|
|
+ wbsTreePrivateService.update(updateWrapper);
|
|
|
+ }
|
|
|
+ Long pkeyId = Long.parseLong(tableFile.getTabId() + "");
|
|
|
+ excelTabService.getBussPDFTrial(null, pkeyId, null);
|
|
|
+
|
|
|
+ WbsTreePrivate wbsTreePrivate = wbsTreePrivateService.getBaseMapper().selectOne(Wrappers.<WbsTreePrivate>query().lambda()
|
|
|
+ .eq(WbsTreePrivate::getPKeyId, pkeyId));
|
|
|
+
|
|
|
+ WbsTreePrivate wbsTreePrivate1 = wbsTreePrivateService.getBaseMapper().selectOne(Wrappers.<WbsTreePrivate>query().lambda()
|
|
|
+ .eq(WbsTreePrivate::getProjectId, wbsTreePrivate.getProjectId())
|
|
|
+ .eq(WbsTreePrivate::getId, wbsTreePrivate.getParentId())
|
|
|
+ );
|
|
|
+ String classify = "1";
|
|
|
+ String dataInfo = wbsTreePrivate.getTableOwner();
|
|
|
+ if (dataInfo.equals("1") || dataInfo.equals("2") || dataInfo.equals("3")) {
|
|
|
+ classify = "1";
|
|
|
+ } else if (dataInfo.equals("4") || dataInfo.equals("5") || dataInfo.equals("6")) {
|
|
|
+ classify = "2";
|
|
|
+ }
|
|
|
+ excelTabService.getBussPDFSTrial(wbsTreePrivate1.getPKeyId() + "", tableType, classify, contractId, wbsTreePrivate.getProjectId(), id);
|
|
|
+ return R.status(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取附件列表
|
|
|
+ */
|
|
|
+ @GetMapping("/get-buss-fileList")
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
+ @ApiOperation(value = "获取附件列表", notes = "获取附件列表")
|
|
|
+ @ApiImplicitParams(value = {
|
|
|
+ @ApiImplicitParam(name = "pkeyid", value = "表单pkeyid", required = true)
|
|
|
+ })
|
|
|
+ public R getBussFileList(Long pkeyid) {
|
|
|
+ List<TableFileVO> fileVOList = tableFileService.selectTableFileList(pkeyid);
|
|
|
+ if (fileVOList.size() > 0) {
|
|
|
+ return R.data(fileVOList);
|
|
|
+ }
|
|
|
+ return R.fail(200, "未查询到数据");
|
|
|
+ }
|
|
|
+
|
|
|
}
|