|
@@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
-import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiImplicitParam;
|
|
|
-import io.swagger.annotations.ApiImplicitParams;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.*;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.SneakyThrows;
|
|
|
import org.springblade.business.entity.ArchiveFile;
|
|
@@ -17,6 +14,7 @@ import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
import org.springblade.core.oss.model.BladeFile;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.manager.entity.ArchiveTree;
|
|
|
import org.springblade.manager.entity.ArchiveTreeContract;
|
|
|
import org.springblade.manager.feign.ArchiveTreeContractClient;
|
|
@@ -40,7 +38,7 @@ import java.util.stream.Collectors;
|
|
|
@Api(value = "工程文件接口", tags = "工程文件接口")
|
|
|
public class ArchiveFileController extends BladeController {
|
|
|
|
|
|
- private final ArchiveFileClient archiveFileClient;
|
|
|
+ private final ArchiveFileClient archiveFileClient;
|
|
|
private final IOSSClient iossClient;
|
|
|
private final ArchiveTreeContractClient archiveTreeContractClient;
|
|
|
/**
|
|
@@ -66,15 +64,19 @@ public class ArchiveFileController extends BladeController {
|
|
|
* 批量新增
|
|
|
*/
|
|
|
@PostMapping("/batchSave")
|
|
|
- @ApiOperationSupport(order = 3)
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "批量新增")
|
|
|
public R<Boolean> batchSave(@RequestBody ArchiveFileVO vo){
|
|
|
try {
|
|
|
+ int l =(int) System.currentTimeMillis();
|
|
|
List<ArchiveFileVO> saveList = vo.getList();
|
|
|
if(saveList != null && saveList.size() > 0){
|
|
|
+ int i = 1;
|
|
|
for(ArchiveFileVO saveVo : saveList){
|
|
|
+ saveVo.setSort(l+i);
|
|
|
saveVo.setStatus(new Integer("0").equals(saveVo.getIsApproval()) ? 2 : 0);
|
|
|
saveVo.setIsCertification(new Integer("0").equals(saveVo.getIsNeedCertification()) ? 1 : 0);
|
|
|
+ i++;
|
|
|
}
|
|
|
}
|
|
|
this.archiveFileClient.saveArchiveFile(vo);
|
|
@@ -88,7 +90,7 @@ public class ArchiveFileController extends BladeController {
|
|
|
* 分页
|
|
|
*/
|
|
|
@PostMapping("/page")
|
|
|
- @ApiOperationSupport(order = 4)
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
@ApiOperation(value = "分页")
|
|
|
public R<Object> page(ArchiveFileVO queryVo){
|
|
|
if(queryVo.getNodeIds().isEmpty() || queryVo.getNodeIds().equals("")){
|
|
@@ -103,4 +105,49 @@ public class ArchiveFileController extends BladeController {
|
|
|
|
|
|
return R.data(this.archiveFileClient.selectArchiveFilePage(queryVo));
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 排序
|
|
|
+ */
|
|
|
+ @PostMapping("/batchUpdateSort")
|
|
|
+ @ApiOperationSupport(order = 4)
|
|
|
+ @ApiOperation(value = "排序")
|
|
|
+ public R<Boolean> batchUpdateSort(@RequestBody ArchiveFileVO vo){
|
|
|
+ try {
|
|
|
+ this.archiveFileClient.updateArchiveFileSort(vo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return R.data(false);
|
|
|
+ }
|
|
|
+ return R.data(true);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 未分盒的显示
|
|
|
+ */
|
|
|
+ @PostMapping("/pageByBoxName")
|
|
|
+ @ApiOperationSupport(order = 5)
|
|
|
+ @ApiOperation(value = "未分盒的显示")
|
|
|
+ public R<Object> pageByBoxName(ArchiveFileVO queryVo){
|
|
|
+ if(queryVo.getNodeIds().isEmpty() || queryVo.getNodeIds().equals("")){
|
|
|
+ return R.data(null);
|
|
|
+ }
|
|
|
+ return R.data(this.archiveFileClient.selectArchiveFilePageByBoxName(queryVo));
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 分盒盒号验证
|
|
|
+ */
|
|
|
+ @PostMapping("/getIsBoxName")
|
|
|
+ @ApiOperationSupport(order = 6)
|
|
|
+ @ApiOperation(value = "分盒盒号验证", notes = "传入boxName")
|
|
|
+ public R getIsBoxName(@RequestParam String boxName) {
|
|
|
+ return R.status(this.archiveFileClient.IsBoxName(boxName));
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 设置分盒
|
|
|
+ */
|
|
|
+ @PostMapping("/allocation")
|
|
|
+ @ApiOperationSupport(order = 7)
|
|
|
+ @ApiOperation(value = "设置分盒", notes = "传入ids")
|
|
|
+ public R allocation(@ApiParam(value = "主键集合", required = true) @RequestParam String ids, @RequestParam String boxName,@RequestParam Integer boxNumber) {
|
|
|
+ return R.status(this.archiveFileClient.updateArchiveFileByBoxName(Func.toLongList(ids),boxName,boxNumber));
|
|
|
+ }
|
|
|
}
|