From 7e9c0112db595d9d0c2a0038923fd94f960da43b Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期一, 28 十月 2024 16:13:37 +0800
Subject: [PATCH] 修改
---
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java | 43 ++++++++++++++++++++++++++++++++-----------
1 files changed, 32 insertions(+), 11 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 f9a0192..bf0b6f3 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
@@ -70,7 +70,7 @@
}
public List<XhProductModel> getAllTree(Boolean showXdy, Integer ztShow, Long productId) {
- List<XhProductModel> productList = null;
+ List<XhProductModel> productList = new ArrayList<>();
if (showXdy) {
if (productId != null) {
productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
@@ -102,8 +102,28 @@
productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
Constant.Bool.NO).lt("product_type", 5).ne("product_type", 1).and(wrapper -> wrapper.eq("ship_id", productId).or().eq("id", productId)).orderByAsc(Constant.TableColumn.SORT));
} else if (ztShow == 5) {
- productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
- Constant.Bool.NO).gt("product_type", 1).and(wrapper -> wrapper.eq("ship_id", productId).or().eq("id", productId)).orderByAsc(Constant.TableColumn.SORT));
+ List<XhProductModel> dbList = baseDao.getProductListByShip(productId,2,5);
+ for (XhProductModel row : dbList) {
+ if (row.getSameSbNum()!=null && row.getSameSbNum() > 1) {
+ for (int i = 1; i <= row.getSameSbNum(); i++) {
+ try {
+ XhProductModel newRow = row.clone();
+ newRow.setDeviceNo(i);
+ newRow.setName(row.getName() + "-" + i);
+ newRow.setDataId(row.getId().toString() + "-" + i);
+ productList.add(newRow);
+ } catch (CloneNotSupportedException e) {
+ e.printStackTrace();
+ }
+ }
+ } else {
+ row.setDeviceNo(0);
+ row.setDataId(row.getId().toString());
+ productList.add(row);
+ }
+ }
+ productList.sort(Comparator.comparing(XhProductModel::getSort, Comparator.naturalOrder())
+ .thenComparing(XhProductModel::getDeviceNo, Comparator.naturalOrder()));
}
}
}
@@ -304,6 +324,7 @@
ParamData itemEntity = new ParamData();
itemEntity.setShipId(shipId);
itemEntity.setProductId(curXtId);
+ itemEntity.setBasicUnitNum(1);
paramDataService.insert(itemEntity);
}
@@ -323,13 +344,14 @@
ParamData itemEntity = new ParamData();
itemEntity.setShipId(shipId);
itemEntity.setProductId(curFxtId);
+ itemEntity.setBasicUnitNum(1);
paramDataService.insert(itemEntity);
}
xhProductModel.setPid(curFxtId == null ? curXtId : curFxtId);
xhProductModel.setId(curSbId);
xhProductModel.setName(sb);
- //xhProductModel.setSameSbName(sameSbName);
+ xhProductModel.setSameSbNum(sameSbNum);
xhProductModel.setEquipType(equipType);
xhProductModel.setProductType("5");
xhProductModel.setSort(Integer.valueOf(sort));
@@ -347,9 +369,9 @@
//缁戝畾璁惧ID
itemEntity.setShipId(shipId);
itemEntity.setProductId(curSbId);
+ itemEntity.setBasicUnitNum(sameSbNum);
itemEntity.setReliabDistribType(reliabType.get(reliabDistribType));
itemEntity.setBasicJoinCompute(isOrNot.get(basicJoinCompute));
- itemEntity.setBasicUnitNum(sameSbNum);
itemEntity.setBasicMtbfRegulate(basicMtbfRegulate);
itemEntity.setBasicMtbfRegulSuccRate(basicMtbfRegulSuccRate);
itemEntity.setBasicMtbfOperatingRatio(basicMtbfOperatingRatio);
@@ -423,7 +445,7 @@
List<ProductDto> data = baseDao.getProductByShip(shipId);
data = TreeUtils.build(data);
List<ProductDto> List = new ArrayList<>();
- this.writeExcel(data, List);
+ this.writeList(data, List);
// 璇诲彇妯℃澘鏂囦欢
try (InputStream inputStream = getClass().getResourceAsStream("/浜у搧缁撴瀯鏍戝鍑烘ā鏉�.xlsx")) {
Workbook workbook = new XSSFWorkbook(inputStream);
@@ -470,9 +492,8 @@
}
}
cell = row.createCell(4);
- if (StringUtils.isNotBlank(List.get(i).getSameSbName())) {
- cell.setCellValue(List.get(i).getSameSbName());
- }
+ cell.setCellValue(List.get(i).getSameSbNum());
+
cell = row.createCell(5);
if (StringUtils.isNotBlank(List.get(i).getEquipType())) {
cell.setCellValue(List.get(i).getEquipType());
@@ -555,10 +576,10 @@
}
- private void writeExcel(List<ProductDto> data, List<ProductDto> List) {
+ private void writeList(List<ProductDto> data, List<ProductDto> List) {
for (ProductDto dto : data) {
List.add(dto);
- writeExcel(dto.getChildren(), List);
+ writeList(dto.getChildren(), List);
}
}
}
--
Gitblit v1.9.1