فهرست منبع

档案AI题目

cr 1 ماه پیش
والد
کامیت
986c607166

+ 10 - 0
blade-service-api/blade-archive-api/src/main/java/org/springblade/archive/vo/ArchiveAiNameVO1.java

@@ -0,0 +1,10 @@
+package org.springblade.archive.vo;
+
+import lombok.Data;
+
+@Data
+public class ArchiveAiNameVO1 {
+    private Long archiveAutoId;
+    private String archiveNameAi;
+    private Integer status;
+}

+ 3 - 2
blade-service/blade-archive/src/main/java/org/springblade/archive/controller/ArchiveAiNameController.java

@@ -25,6 +25,7 @@ import lombok.AllArgsConstructor;
 import javax.validation.Valid;
 
 import org.springblade.archive.vo.ArchiveAiNameVO;
+import org.springblade.archive.vo.ArchiveAiNameVO1;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
@@ -92,8 +93,8 @@ public class ArchiveAiNameController extends BladeController {
 	@PostMapping("/confirmAiName")
 	@ApiOperationSupport(order = 3)
 	@ApiOperation(value = "确认AI名称", notes = "确认AI名称")
-	public R confirmAiName(String ids){
-		return R.status(archiveAiNameService.confirmAiName(ids));
+	public R confirmAiName(@RequestBody List<ArchiveAiNameVO1>vos){
+		return R.status(archiveAiNameService.confirmAiName(vos));
 	}
 
 //	/**

+ 2 - 1
blade-service/blade-archive/src/main/java/org/springblade/archive/service/IArchiveAiNameService.java

@@ -18,6 +18,7 @@ package org.springblade.archive.service;
 
 import org.springblade.archive.entity.ArchiveAiName;
 import org.springblade.archive.vo.ArchiveAiNameVO;
+import org.springblade.archive.vo.ArchiveAiNameVO1;
 import org.springblade.core.mp.base.BaseService;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
@@ -38,7 +39,7 @@ public interface IArchiveAiNameService extends BaseService<ArchiveAiName> {
 
     List<ArchiveAiNameVO> getArchiveAiTask(Long projectId, Long contractId);
 
-    boolean confirmAiName(String ids);
+    boolean confirmAiName(List<ArchiveAiNameVO1>vos);
 
     Boolean deletedArchiveAiTask(Long taskId);
 }

+ 8 - 6
blade-service/blade-archive/src/main/java/org/springblade/archive/service/impl/ArchiveAiNameServiceImpl.java

@@ -23,6 +23,7 @@ import org.springblade.archive.entity.ArchiveAiName;
 import org.springblade.archive.mapper.ArchiveAiNameMapper;
 import org.springblade.archive.service.IArchiveAiNameService;
 import org.springblade.archive.vo.ArchiveAiNameVO;
+import org.springblade.archive.vo.ArchiveAiNameVO1;
 import org.springblade.common.utils.DeepSeekClient;
 import org.springblade.common.vo.DeepSeekResponse;
 import org.springblade.core.mp.base.BaseServiceImpl;
@@ -38,6 +39,7 @@ import java.io.IOException;
 import java.text.SimpleDateFormat;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
+import java.util.stream.Collectors;
 
 import static java.util.stream.Collectors.groupingBy;
 
@@ -81,23 +83,23 @@ public class ArchiveAiNameServiceImpl extends BaseServiceImpl<ArchiveAiNameMappe
 				List<ArchiveAiName> archiveAiNames = entry.getValue();
 				archiveAiNameVO.setTaskId(entry.getKey());
 				Date createTime = archiveAiNames.get(0).getCreateTime();
-				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 				String formattedDate = sdf.format(createTime);
 				archiveAiNameVO.setTaskTime(formattedDate);
 				archiveAiNameVO.setNum(archiveAiNames.size());
-				archiveAiNameVO.setStatus(archiveAiNames.stream().allMatch(ai -> ai.getStatus() == 2) ? 2 : 1);
+				archiveAiNameVO.setStatus(archiveAiNames.stream().allMatch(ai -> ai.getStatus() == 2) ? 2 : archiveAiNames.stream().allMatch(ai -> ai.getStatus() == 3)?3:1);
 				list.add(archiveAiNameVO);
 			}
 		}
 		return list;
 	}
 
-	@Override
+
 	@Transactional
-	public boolean confirmAiName(String ids) {
-		List<ArchiveAiName> archiveAiNameList = this.listByIds(Func.toLongList(ids));
+	public boolean confirmAiName(List<ArchiveAiNameVO1>vos) {
+		List<ArchiveAiName> archiveAiNameList = this.listByIds(vos.stream().map(o->o.getArchiveAutoId()).collect(Collectors.toList()));
 		if(!archiveAiNameList.isEmpty()){
-			for (ArchiveAiName archiveAiName : archiveAiNameList) {
+			for (ArchiveAiNameVO1 archiveAiName : vos) {
 				if(archiveAiName.getStatus()==2&& StringUtils.isNotEmpty(archiveAiName.getArchiveNameAi())){
 					archiveAiName.setStatus(3);
 					String sql=" update u_archives_auto set name='"+archiveAiName.getArchiveNameAi()+"' where id="+archiveAiName.getArchiveAutoId();