From 134c06beb2b6b7f7025fb030a9e52bcceebbfc98 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 15 七月 2024 14:36:49 +0800
Subject: [PATCH] 修改

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java |  234 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 172 insertions(+), 62 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
index ad9d5a7..af6fbf1 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
@@ -13,6 +13,7 @@
 import com.zt.life.modules.mainPart.basicInfo.model.ParamData;
 import com.zt.life.modules.mainPart.basicInfo.model.ProductImg;
 import com.zt.life.modules.mainPart.basicInfo.model.XhProductModel;
+import com.zt.life.modules.mainPart.sysPictureBase.service.SysPictureBaseService;
 import com.zt.modules.sys.dto.DictTypeDto;
 import com.zt.modules.sys.model.SysDictData;
 import com.zt.modules.sys.model.SysDictType;
@@ -42,7 +43,11 @@
  */
 @Service
 public class XhProductModelService extends BaseService<XhProductModelDao, XhProductModel> {
-      @Autowired ParamDataService paramDataService;
+    @Autowired
+    ParamDataService paramDataService;
+    @Autowired
+    SysPictureBaseService sysPictureBaseService;
+
     /**
      * 鍒嗛〉鏌ヨ
      *
@@ -67,17 +72,17 @@
         List<XhProductModel> productList = null;
         if (showXdy) {
             productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
-                    Constant.Bool.NO).gt("product_type", 1).orderByAsc(Constant.TableColumn.SORT));
+                    Constant.Bool.NO).lt("product_type", 5).orderByAsc(Constant.TableColumn.SORT));
         } else {
             if (ztShow == 1) {
                 productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
-                        Constant.Bool.NO).gt("product_type", 1).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
+                        Constant.Bool.NO).lt("product_type", 5).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
             } else if (ztShow == 2) {
                 productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
-                        Constant.Bool.NO).gt("product_type", 2).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
+                        Constant.Bool.NO).lt("product_type", 4).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
             } else if (ztShow == 3) {
                 productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
-                        Constant.Bool.NO).gt("product_type", 3).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
+                        Constant.Bool.NO).lt("product_type", 3).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
             }
 
         }
@@ -124,8 +129,8 @@
         repairType.put("鎸囨暟鍒嗗竷", 1);
         repairType.put("濞佸竷灏斿垎甯�", 2);
         Map<String, Integer> isOrNot = new HashMap<>();
-        isOrNot.put("鏄�", 1);
-        isOrNot.put("鍚�", 2);
+        isOrNot.put("鏄�", 0);
+        isOrNot.put("鍚�", 1);
         try {
             // 鑾峰彇瀵煎叆鏂囦欢鐨勫悗缂�鍚�
             String fileName = mutFile.getOriginalFilename();
@@ -142,72 +147,177 @@
             //List<LifeManagement> lifeManagementList = new ArrayList<LifeManagement>();
             String xt = null;
             String fxt = null;
-            if (sheets == 1) {
-                for (int i = 0; i < sheets; i++) {
-                    Sheet sheet = workbook.getSheetAt(i);
-                    int num = sheet.getLastRowNum(); // 涓�鍏辨湁澶氬皯琛�
-                    for (int j = 1; j <= num; j++) {
-                        CacheUtils.put(progressId, "speed", CommonUtils.getPercent(j, num));
-                        CacheUtils.put(progressId, "msg", "鍏�" + num + "琛岋紝宸插畬鎴愮" + j + "琛�");
-                        DictTypeDto lifeManagement = new DictTypeDto();
-                        boolean isErr = false;
-                        row1 = j + 1;
-                        String pattern = "yyyy-MM-dd";
-                        Row row = sheet.getRow(row1);
-                        String sort = com.zt.core.shiro.ImportUtil.getCellValue(row, 0, pattern); //搴忓彿
-                        if (com.zt.core.shiro.ImportUtil.getCellValue(row, 1, pattern) != null) {
-                            xt = com.zt.core.shiro.ImportUtil.getCellValue(row, 1, pattern); //绯荤粺
-                        }
-                        if (com.zt.core.shiro.ImportUtil.getCellValue(row, 2, pattern) != null) {
-                            fxt = com.zt.core.shiro.ImportUtil.getCellValue(row, 2, pattern); //鍒嗙郴缁�
-                        }
-                        String sb = com.zt.core.shiro.ImportUtil.getCellValue(row, 3, pattern); //璁惧
-                        String reliabDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 4, pattern); //鍙潬鎬у垎甯冪被鍨�
-                        String basicJoinCompute = com.zt.core.shiro.ImportUtil.getCellValue(row, 5, pattern); //鍙傚姞璁$畻
-                        String basicMtbfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 6, pattern); //mtbf
-                        String basicMtbfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 7, pattern); //鎴愬姛鐜�
-                        String basicMtbfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 8, pattern); //杩愯姣�
-                        String taskMtbcfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 9, pattern); //mtbcf
-                        String taskMtbcfOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 10, pattern); //mtbcf鍏朵粬鍙傛暟2
-                        String taskMtbcfOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 11, pattern); //mtbcf鍏朵粬鍙傛暟3
-                        String taskMtbcfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 12, pattern); //mtbcf鎴愬姛鐜�
-                        String taskMtbcfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 13, pattern); //mtbcf杩愯姣�
-                        String repairable = com.zt.core.shiro.ImportUtil.getCellValue(row, 14, pattern); //鏄惁鍙淮淇�
-                        String repairDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 15, pattern); //缁翠慨鍙戝竷绫诲瀷
-                        String repairMttcr = com.zt.core.shiro.ImportUtil.getCellValue(row, 16, pattern); //mttcr
-                        String repairMttcrOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 17, pattern); //mttcr鍏朵粬鍙傛暟2
-                        String repairMttcrOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 18, pattern); //mttcr鍏朵粬鍙傛暟3
+            Long xtId = null;
+            Long fxtId = null;
 
-                        XhProductModel xhProductModel = new XhProductModel();
-                        xhProductModel.setShipId(shipId);
-                        Long id =UUIDUtil.generateId();
-                        xhProductModel.setId(id);
+            //瀵煎叆棰勮鍙傛暟
+            ParamData itemEntity1 = new ParamData();
+            itemEntity1.setProductId(shipId);
+            itemEntity1.setPageCode("expect");
+            paramDataService.insert(itemEntity1);
+
+            for (int i = 0; i < sheets; i++) {
+                Sheet sheet = workbook.getSheetAt(i);
+                int num = sheet.getLastRowNum(); // 涓�鍏辨湁澶氬皯琛�
+                String sheetName = sheet.getSheetName(); //鑾峰彇褰撳墠sheet鍚嶇О
+                for (int j = 1; j <= num; j++) {
+                    CacheUtils.put(progressId, "speed", CommonUtils.getPercent(j, num));
+                    CacheUtils.put(progressId, "msg", "鍏�" + num + "琛岋紝宸插畬鎴愮" + j + "琛�");
+                    DictTypeDto lifeManagement = new DictTypeDto();
+                    boolean isToggleXt = false;
+                    boolean isToggleFxt = false;
+                    row1 = j + 1;
+                    String pattern = "yyyy-MM-dd";
+                    Row row = sheet.getRow(row1);
+                    String sort = com.zt.core.shiro.ImportUtil.getCellValue(row, 0, pattern); //搴忓彿
+                    if (StringUtils.isNotBlank(com.zt.core.shiro.ImportUtil.getCellValue(row, 1, pattern))) {
+                        if (!com.zt.core.shiro.ImportUtil.getCellValue(row, 1, pattern).equals(xt)) {
+                            isToggleXt = true;
+                            xtId = UUIDUtil.generateId();
+                        }
+                        xt = com.zt.core.shiro.ImportUtil.getCellValue(row, 1, pattern); //绯荤粺
+                    }
+
+                    if (StringUtils.isNotBlank(com.zt.core.shiro.ImportUtil.getCellValue(row, 2, pattern)) && !isToggleXt) {
+                        fxt = com.zt.core.shiro.ImportUtil.getCellValue(row, 2, pattern); //鍒嗙郴缁�
+                        fxtId = UUIDUtil.generateId();
+                        isToggleFxt = true;
+                    } else if (isToggleXt) {
+                        if (StringUtils.isNotBlank(com.zt.core.shiro.ImportUtil.getCellValue(row, 2, pattern))) {
+                            fxt = com.zt.core.shiro.ImportUtil.getCellValue(row, 2, pattern); //鍒嗙郴缁�
+                            fxtId = UUIDUtil.generateId();
+                            isToggleFxt = true;
+                        } else {
+                            fxt = null;
+                            isToggleFxt = true;
+                        }
+                    }
+
+                    String sb = com.zt.core.shiro.ImportUtil.getCellValue(row, 3, pattern); //璁惧
+                    String reliabDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 4, pattern); //鍙潬鎬у垎甯冪被鍨�
+                    String basicJoinCompute = com.zt.core.shiro.ImportUtil.getCellValue(row, 5, pattern); //鍙傚姞璁$畻
+                    String basicMtbfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 6, pattern); //mtbf
+                    String basicMtbfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 7, pattern); //鎴愬姛鐜�
+                    String basicMtbfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 8, pattern); //杩愯姣�
+                    String taskMtbcfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 9, pattern); //mtbcf
+                    String taskMtbcfOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 10, pattern); //mtbcf鍏朵粬鍙傛暟2
+                    String taskMtbcfOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 11, pattern); //mtbcf鍏朵粬鍙傛暟3
+                    String taskMtbcfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 12, pattern); //mtbcf鎴愬姛鐜�
+                    String taskMtbcfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 13, pattern); //mtbcf杩愯姣�
+                    String repairable = com.zt.core.shiro.ImportUtil.getCellValue(row, 14, pattern); //鏄惁鍙淮淇�
+                    String repairDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 15, pattern); //缁翠慨鍙戝竷绫诲瀷
+                    String repairMttcr = com.zt.core.shiro.ImportUtil.getCellValue(row, 16, pattern); //mttcr
+                    String repairMttcrOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 17, pattern); //mttcr鍏朵粬鍙傛暟2
+                    String repairMttcrOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 18, pattern); //mttcr鍏朵粬鍙傛暟3
+
+                    if (StringUtils.isEmpty(sb)) {
+                        com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓璁惧鍚嶇О", sheetName, row1);
+                        continue;
+                    }
+                    if (StringUtils.isEmpty(reliabDistribType)) {
+                        com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓鍙潬鎬у垎甯冪被鍨�", sheetName, row1);
+                        continue;
+                    }
+                    if (StringUtils.isEmpty(basicJoinCompute)) {
+                        com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓鏄惁鍙傚姞璁$畻", sheetName, row1);
+                        continue;
+                    }
+                    if (StringUtils.isEmpty(basicMtbfRegulate)) {
+                        com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓mtbf", sheetName, row1);
+                        continue;
+                    }
+                    if (StringUtils.isEmpty(taskMtbcfRegulate)) {
+                        com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓mtbcf", sheetName, row1);
+                        continue;
+                    }
+                    if (StringUtils.isEmpty(repairable)) {
+                        com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓鏄惁鍙淮淇�", sheetName, row1);
+                        continue;
+                    }
+                    if (StringUtils.isNotBlank(repairable) && StringUtils.isEmpty(repairDistribType)) {
+                        com.zt.life.util.ImportUtil.updateErrMap(errMap, "鏈夋湭濉啓鐨勭淮淇垎甯冪被鍨�", sheetName, row1);
+                        continue;
+                    }
+
+                    //瀵煎叆鍨嬪彿浜у搧缁撴灉搴�
+                    XhProductModel xhProductModel = new XhProductModel();
+
+
+                    Long defultImg = null;
+                    xhProductModel.setShipId(shipId);
+
+                    //娣诲姞绯荤粺
+                    if (isToggleXt) {
+                        xhProductModel.setPid(shipId);
+                        xhProductModel.setId(xtId);
                         xhProductModel.setName(xt);
                         xhProductModel.setProductType("3");
+                        xhProductModel.setSort(Integer.valueOf(sort));
+                        defultImg = sysPictureBaseService.getDefaultImg(3).getId();
+                        xhProductModel.setOperatImg(defultImg);
                         this.insert(xhProductModel);
 
                         //瀵煎叆棰勮鍙傛暟
                         ParamData itemEntity = new ParamData();
-                        //缁戝畾璁惧ID
-                        itemEntity.setProductId(id);
-                        itemEntity.setName(sb);
-                        itemEntity.setReliabDistribType(reliabType.get(reliabDistribType));
-                        itemEntity.setBasicJoinCompute(isOrNot.get(basicJoinCompute));
-                        itemEntity.setBasicMtbfRegulate(basicMtbfRegulate);
-                        itemEntity.setBasicMtbfRegulSuccRate(basicMtbfRegulSuccRate);
-                        itemEntity.setBasicMtbfOperatingRatio(basicMtbfOperatingRatio);
-                        itemEntity.setTaskMtbcfRegulate(taskMtbcfRegulate);
-                        itemEntity.setTaskMtbcfOtherParams(taskMtbcfOtherParams2 + "," + taskMtbcfOtherParams3);
-                        itemEntity.setTaskMtbcfRegulSuccRate(taskMtbcfRegulSuccRate);
-                        itemEntity.setTaskMtbcfOperatingRatio(taskMtbcfOperatingRatio);
-                        itemEntity.setRepairable(isOrNot.get(repairable));
-                        itemEntity.setRepairDistribType(repairType.get(repairDistribType));
-                        itemEntity.setRepairMttcr(repairMttcr);
-                        itemEntity.setRepairMttcrOtherParams(repairMttcrOtherParams2 + "," + repairMttcrOtherParams3);
+                        itemEntity.setProductId(xtId);
+                        itemEntity.setPageCode("expect");
                         paramDataService.insert(itemEntity);
                     }
+
+
+                    if (StringUtils.isNotBlank(fxt) && isToggleFxt) {
+                        xhProductModel.setPid(xtId);
+                        xhProductModel.setId(fxtId);
+                        xhProductModel.setName(fxt);
+                        xhProductModel.setProductType("4");
+                        xhProductModel.setSort(Integer.valueOf(sort));
+                        defultImg = sysPictureBaseService.getDefaultImg(4).getId();
+                        xhProductModel.setOperatImg(defultImg);
+                        this.insert(xhProductModel);
+
+                        //瀵煎叆棰勮鍙傛暟
+                        ParamData itemEntity = new ParamData();
+                        itemEntity.setProductId(fxtId);
+                        itemEntity.setPageCode("expect");
+                        paramDataService.insert(itemEntity);
+                    }
+
+                    Long sbId = UUIDUtil.generateId();
+                    if (StringUtils.isNotBlank(fxt)) {
+                        xhProductModel.setPid(fxtId);
+                    } else {
+                        xhProductModel.setPid(xtId);
+                    }
+                    xhProductModel.setId(sbId);
+                    xhProductModel.setName(sb);
+                    xhProductModel.setProductType("5");
+                    xhProductModel.setSort(Integer.valueOf(sort));
+                    defultImg = sysPictureBaseService.getDefaultImg(5).getId();
+                    xhProductModel.setOperatImg(defultImg);
+                    this.insert(xhProductModel);
+
+                    //瀵煎叆棰勮鍙傛暟
+                    ParamData itemEntity = new ParamData();
+                    //缁戝畾璁惧ID
+                    itemEntity.setProductId(sbId);
+                    itemEntity.setPageCode("expect");
+                    itemEntity.setReliabDistribType(reliabType.get(reliabDistribType));
+                    itemEntity.setBasicJoinCompute(isOrNot.get(basicJoinCompute));
+                    itemEntity.setBasicMtbfRegulate(basicMtbfRegulate);
+                    itemEntity.setBasicMtbfRegulSuccRate(basicMtbfRegulSuccRate);
+                    itemEntity.setBasicMtbfOperatingRatio(basicMtbfOperatingRatio);
+                    itemEntity.setTaskMtbcfRegulate(taskMtbcfRegulate);
+                    itemEntity.setTaskMtbcfOtherParams(taskMtbcfOtherParams2 + "," + taskMtbcfOtherParams3);
+                    itemEntity.setTaskMtbcfRegulSuccRate(taskMtbcfRegulSuccRate);
+                    itemEntity.setTaskMtbcfOperatingRatio(taskMtbcfOperatingRatio);
+                    itemEntity.setRepairable(isOrNot.get(repairable));
+                    itemEntity.setRepairDistribType(repairType.get(repairDistribType));
+                    itemEntity.setRepairMttcr(repairMttcr);
+                    itemEntity.setRepairMttcrOtherParams(repairMttcrOtherParams2 + "," + repairMttcrOtherParams3);
+                    paramDataService.insert(itemEntity);
                 }
             }
+
         } catch (Exception e) {
             e.printStackTrace();
             ImportUtil.updateErrMap(errMap, "瀵煎叆寮傚父" + e.getMessage(), "", row1);

--
Gitblit v1.9.1