From cb94ff4f0a46eb74c21dd7b34b8d958ef9a9f11c Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 02 二月 2026 09:05:28 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbom_dianjiang

---
 server/services/src/main/java/com/doumee/service/business/impl/ImportRecordServiceImpl.java |   78 ++++++++++++++++++++++++++------------
 1 files changed, 53 insertions(+), 25 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/ImportRecordServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/ImportRecordServiceImpl.java
index 4305d5c..e268a1b 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/ImportRecordServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/ImportRecordServiceImpl.java
@@ -38,6 +38,7 @@
 import org.springframework.util.CollectionUtils;
 import org.springframework.web.multipart.MultipartFile;
 
+import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 import java.io.ByteArrayInputStream;
 import java.math.BigDecimal;
@@ -141,7 +142,8 @@
         MPJLambdaWrapper<ImportRecord> queryWrapper = new MPJLambdaWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
         queryWrapper.selectAll(ImportRecord.class )
-        .selectAs(SystemUser::getRealname,ImportRecord::getUpdateUserName)
+                .select( "(select count(c.id) from cases c where c.import_id= t.id)",ImportRecord::getIngNum)
+                .selectAs(SystemUser::getRealname,ImportRecord::getUpdateUserName)
                 .leftJoin(SystemUser.class,SystemUser::getId,ImportRecord::getUpdateUser);
        queryWrapper.eq(pageWrap.getModel().getId() != null,ImportRecord::getId, pageWrap.getModel().getId());
        queryWrapper.eq(pageWrap.getModel().getDeleted() != null,ImportRecord::getDeleted, pageWrap.getModel().getDeleted());
@@ -370,9 +372,7 @@
         int index = 1;
          for(CasesImport param :casesImportList){
              index ++;
-             if( ( param.getImageList() == null
-                 ||param.getImageList().size() == 0 )
-                     &&StringUtils.isBlank(param.getName())
+             if(  StringUtils.isBlank(param.getName())
                      &&StringUtils.isBlank(param.getMemberCode())
                      &&StringUtils.isBlank(param.getStartDate())
                      &&StringUtils.isBlank(param.getEndDate())
@@ -406,10 +406,10 @@
              param.getImageList().addAll(param.getImageList3()!=null?param.getImageList3():new ArrayList<>());
              param.getImageList().addAll(param.getImageList4()!=null?param.getImageList4():new ArrayList<>());
              param.getImageList().addAll(param.getImageList5()!=null?param.getImageList5():new ArrayList<>());
-             if(param.getImageList() == null
+         /*    if(param.getImageList() == null
                      ||param.getImageList().size() == 0 ){
                  throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+index+"琛屾暟鎹紝 妗堜緥鍥句俊鎭笉鑳戒负绌�");
-             }
+             }*/
              if(cases.getStartDate()==null){
                  throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+index+"琛屾暟鎹紝 寮�濮嬫棩鏈熻鍙栧け璐�");
              }
@@ -501,6 +501,32 @@
     }
 
     /**
+     * 寮傛鎵ц鏂囦欢浠诲姟
+     */
+    @Override
+    public  void clearImporTask(){
+        try {
+            List<ImportRecord> records = importRecordMapper.selectList(new QueryWrapper<ImportRecord>()
+                    .select("id,total_num,(select count(c.id) from cases c where c.import_id= import_record.id) as doneNum")
+                    .lambda()
+                    .eq(ImportRecord::getDetail,Constants.ZERO)
+                    .ne(ImportRecord::getStatus,Constants.TWO)
+            );
+            for(ImportRecord importRecord : records){
+                importRecord.setErrorNum(Constants.formatIntegerNum(importRecord.getTotalNum()- Constants.formatIntegerNum(importRecord.getDoneNum())));
+                importRecord.setStatus(Constants.TWO);
+                importRecord.setUpdateTime(new Date());
+                importRecord.setRemark("浠诲姟鎵ц涓柇锛屽己鍒惰缃换鍔$姸鎬�");
+                importRecordMapper.updateById(importRecord);
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }finally {
+            redisTemplate.delete(Constants.RedisKeys.IMPORTING_RECORD);
+        }
+    }
+
+    /**
      * 澶勭悊妗堜緥瀵煎叆浠诲姟
      * @param importRecord
      */
@@ -572,27 +598,29 @@
     @Transactional
     private int dealCasesInsert( TyyZosUtil obs,Cases param,String folder,String nowDate,String bucketName) {
         int success = casesMapper.insert(param);
-        List<Multifile> multifileList = new ArrayList<>();
-        for(byte[] d : param.getImgdataList()){
-            String fileName = UUID.randomUUID() + ".png";
-            String tempFileName = nowDate + "/" + fileName;
-            String key = folder + tempFileName;// 鏂囦欢鍚�
-            if (obs.uploadInputstreamObjectNoShutdown(new ByteArrayInputStream(d ) ,bucketName,  key)) {
-                Multifile s = new Multifile();
-                s.setIsdeleted(Constants.ZERO);
-                s.setCreator(param.getCreateUser());
-                s.setCreateDate(param.getCreateTime());
-                s.setObjId(param.getId());
-                s.setType(Constants.ZERO);
-                s.setFileurl(tempFileName);
-                s.setObjType(Constants.ONE);
-                multifileList.add(s);
-                param.setImgurl(tempFileName);//璇佷欢鐓у湴鍧�
-            }else{
-                throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"鍥鹃泦涓婁紶澶辫触锛�");
+        if(param.getImgdataList()!=null && param.getImgdataList().size()>0){
+            List<Multifile> multifileList = new ArrayList<>();
+            for(byte[] d : param.getImgdataList()){
+                String fileName = UUID.randomUUID() + ".png";
+                String tempFileName = nowDate + "/" + fileName;
+                String key = folder + tempFileName;// 鏂囦欢鍚�
+                if (obs.uploadInputstreamObjectNoShutdown(new ByteArrayInputStream(d ) ,bucketName,  key)) {
+                    Multifile s = new Multifile();
+                    s.setIsdeleted(Constants.ZERO);
+                    s.setCreator(param.getCreateUser());
+                    s.setCreateDate(param.getCreateTime());
+                    s.setObjId(param.getId());
+                    s.setType(Constants.ZERO);
+                    s.setFileurl(tempFileName);
+                    s.setObjType(Constants.ONE);
+                    multifileList.add(s);
+                    param.setImgurl(tempFileName);//璇佷欢鐓у湴鍧�
+                }else{
+                    throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"鍥鹃泦涓婁紶澶辫触锛�");
+                }
             }
+            multifileMapper.insert(multifileList);
         }
-        multifileMapper.insert(multifileList);
         return success;
 }
 

--
Gitblit v1.9.3