allen 1 vuosi sitten
vanhempi
sitoutus
d340fd866d

+ 29 - 8
cirs-biz/src/main/java/com/cirs/biz/service/impl/TVerificationTaskDetailServiceImpl.java

@@ -1,5 +1,6 @@
 package com.cirs.biz.service.impl;
 
+import java.util.Date;
 import java.util.List;
 
 import com.cirs.biz.domain.TVerificationTask;
@@ -114,6 +115,21 @@ public class TVerificationTaskDetailServiceImpl implements ITVerificationTaskDet
 
     @Override
     public String importTaskDetail(List<TVerificationTaskDetail> taskDetailList, boolean updateSupport, String operName) {
+//        // todo WangRunLin refactor code
+//        String msg = null;
+//        // 1 new a task and insert
+//        TVerificationTask task = new TVerificationTask();
+//        // 添加taskName createBy createTime等信息,taskName 使用文件名称,文件名称应该在导入的MultipartFile里能获取到
+//        task.setTaskName("fileName");
+//        tVerificationTaskMapper.insertTVerificationTask(task);
+//        // 2 loop taskDetailList
+//        for (TVerificationTaskDetail taskDetail : taskDetailList) {
+//            taskDetail.setTaskId(task.getId());
+//            tVerificationTaskDetailMapper.insertTVerificationTaskDetail(taskDetail);
+//        }
+//        return msg;
+
+
         if (StringUtils.isNull(taskDetailList) || taskDetailList.size() == 0)
         {
             throw new ServiceException("导入任务数据不能为空!");
@@ -123,6 +139,16 @@ public class TVerificationTaskDetailServiceImpl implements ITVerificationTaskDet
         StringBuilder successMsg = new StringBuilder();
         StringBuilder failureMsg = new StringBuilder();
 
+        TVerificationTask task = new TVerificationTask();
+
+        task.setCreateBy(operName);//setCreateBy(operName)
+        //        task.setTaskStatus("0");
+        // todo taskName 使用文件名称,文件名称应该在导入的MultipartFile里能获取到
+//                task.setTaskName("undefined");
+        task.setCreateTime(new Date());
+
+        tVerificationTaskMapper.insertTVerificationTask(task);
+
         for (TVerificationTaskDetail taskDetail : taskDetailList)
         {
             try
@@ -131,14 +157,6 @@ public class TVerificationTaskDetailServiceImpl implements ITVerificationTaskDet
                 BeanValidators.validateWithException(validator, taskDetail);
                 taskDetail.setCreateBy(operName);
 
-                TVerificationTask task = new TVerificationTask();
-                task.setCreateBy(operName);//setCreateBy(operName)
-//                task.setTaskName("undefined");
-//                System.out.println(task.getId());
-//                System.out.println(taskDetail.getId());
-
-                tVerificationTaskMapper.insertTVerificationTask(task);
-
                 taskDetail.setTaskId(task.getId());
 
                 tVerificationTaskDetailMapper.insertTVerificationTaskDetail(taskDetail);
@@ -163,6 +181,9 @@ public class TVerificationTaskDetailServiceImpl implements ITVerificationTaskDet
         {
             successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
         }
+        task.setSubtaskNum((long) successNum);
+        tVerificationTaskMapper.updateTVerificationTask(task);
+
         return successMsg.toString();
     }