ZeroLiYi 1 ano atrás
pai
commit
fae49a34dd

+ 1 - 0
src/main/java/com/chinaitop/depot/qualityControl/mapper/BusinessQcQualityInspectionMapper.xml

@@ -866,6 +866,7 @@
866 866
       bqq.id,
867 867
       bqq.jylb,
868 868
       bqq.jysj,
869
+      bbq.zjbgdh,
869 870
       bqq.basic_storehouse_id,
870 871
       Bs.storehouse_name ,
871 872
       bqq.warehouse_id,

+ 1 - 0
src/main/java/com/chinaitop/depot/storage/mapper/GrainSituationCardMapper.xml

@@ -469,6 +469,7 @@
469 469
   </select>
470 470
   <select id="selectByGrainsituationId"  resultMap="BaseResultMap1">
471 471
     SELECT
472
+      cc.id,
472 473
       cc.out_quantity,cc.design_capacity,
473 474
       Bs.storehouse_name ,cc.basic_storehouse_id,bua.ajmc,cc.basic_unit_aisle_id,bw.warehouse_name,cc.warehouse_id,
474 475
       cc.storehouse_type,cflx.enumname as "storehouseTypeName",

+ 4 - 3
src/main/java/com/chinaitop/depot/storage/service/impl/GrainSituationCardServiceImpl.java

@@ -158,6 +158,7 @@ public class GrainSituationCardServiceImpl implements GrainSituationCardService
158 158
         List<BusinessQcQualityInspection> businessQcQualityInspectionList = new ArrayList<>();
159 159
         List<BusinessQcQualityInspection> bqqs =new ArrayList<>();
160 160
         BusinessQcQualityInspection businessQcQualityInspection=new BusinessQcQualityInspection();
161
+        Map<Integer, List<String>> date =new HashMap<>();
161 162
         if(grainSituationCardVO.getCheckRecordIds()!=null) {
162 163
             String[] ids = grainSituationCardVO.getCheckRecordIds().split(",");
163 164
             for (int i = 0; i < ids.length; i++) {
@@ -165,17 +166,17 @@ public class GrainSituationCardServiceImpl implements GrainSituationCardService
165 166
                 businessQcQualityInspection=  businessQcQualityInspectionMapper.findByqualityId(ids[i]);
166 167
                 //查询质检明细
167 168
                 List<Map<String,Object>> itm =businessQcQualityInspectionItemMapper.findByqualityId(ids[i]);
168
-                Map<Integer, List<String>> transformedData =    cat(itm);
169
+                date =    cat(itm);
169 170
 
170 171
 
171
-                businessQcQualityInspection.setMaps(transformedData);
172
+                businessQcQualityInspection.setMaps(date);
172 173
                 businessQcQualityInspectionList.add(businessQcQualityInspection);
173 174
             }
174 175
         }
175 176
         String fileName = "D:\\Temp\\aaa.xlsx";
176 177
         List<GrainSituationCardVO> data=new ArrayList<>();
177 178
         data.add(grainSituationCardVO);
178
-        ExcelExporter.exportToExcel(data,grainSituationCardWarehouseRecordList,businessQcQualityInspectionList,fileName);
179
+        ExcelExporter.exportToExcel(data,grainSituationCardWarehouseRecordList,businessQcQualityInspectionList,date,fileName);
179 180
 
180 181
 
181 182
         return null;

+ 31 - 23
src/main/java/com/chinaitop/depot/storage/utils/ExcelExporter.java

@@ -14,13 +14,12 @@ import java.lang.reflect.Field;
14 14
 import java.math.BigDecimal;
15 15
 import java.text.SimpleDateFormat;
16 16
 import java.time.format.DateTimeFormatter;
17
-import java.util.ArrayList;
18
-import java.util.List;
17
+import java.util.*;
19 18
 
20 19
 public class ExcelExporter {
21 20
 
22 21
 
23
-        public static void exportToExcel(List<GrainSituationCardVO> data, List<GrainSituationCardWarehouseRecord> records,List<BusinessQcQualityInspection> bq, String fileName) throws IOException{
22
+        public static void exportToExcel(List<GrainSituationCardVO> data, List<GrainSituationCardWarehouseRecord> records, List<BusinessQcQualityInspection> bq, Map<Integer, List<String>> jsonData, String fileName) throws IOException{
24 23
             XSSFWorkbook workbook = new XSSFWorkbook();
25 24
             XSSFSheet sheet = workbook.createSheet("原粮专卡");
26 25
 
@@ -148,33 +147,42 @@ public class ExcelExporter {
148 147
 
149 148
 
150 149
             rowIndex++; // 新增一行作为质量检验的表头行
150
+            headerRow.createCell(0).setCellValue("质检报告单号");
151
+            headerRow.createCell(1).setCellValue("检验时间");
151 152
             columnIndex = 0; // 重置列索引
152 153
             for (String field : getFieldss()) {
153 154
                 Cell cell = sheet.createRow(rowIndex).createCell(columnIndex++);
154 155
                 cell.setCellValue(field);
155 156
                 cell.setCellStyle(headerCellStyle);
156 157
             }
157
-           // DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
158
+//            // 填充数据
159
+//            int rowNum = 1;
160
+//            for (Map<String, Object> record : jsonData) {
161
+//                Row row = sheet.createRow(rowNum++);
162
+//                row.createCell(0).setCellValue((String) record.get("zjbgdh"));
163
+//                row.createCell(1).setCellValue((String) record.get("jysj"));
164
+//
165
+//                // 填充动态检验项目值
166
+//                Map<String, Object> maps = (Map<String, Object>) record.get("maps");
167
+//                if (maps != null) {
168
+//                    List<String> items = (List<String>) maps.get(record.get("id").toString());
169
+//                    if (items != null) {
170
+//                        int col = 2; // 从第2列开始填充动态数据
171
+//                        for (String item : allInspectionItems) {
172
+//                            String value = "";
173
+//                            for (String checkItem : items) {
174
+//                                if (checkItem.startsWith(item + ":")) {
175
+//                                    value = checkItem.split(": ")[1];
176
+//                                    break;
177
+//                                }
178
+//                            }
179
+//                        }
180
+//                        row.createCell(col++).setCellValue(value);
181
+//                    }
182
+//                }
183
+//            }
184
+//        }
158 185
 
159
-            for (BusinessQcQualityInspection bqq : bq) {
160
-                if (bqq == null) {
161
-                    continue; // 如果bqq是null,直接跳过当前循环迭代
162
-                }
163
-                rowIndex++; // 新增一行作为质量检验的表头行
164
-                columnIndex = 0;
165
-                Row row = sheet.createRow(rowIndex++);
166
-
167
-                for (String field : getFieldss()) {
168
-                    Cell cell = row.createCell(columnIndex++);
169
-                    if ("检验类型".equals(field)){
170
-                        cell.setCellValue(bqq.getJylb() != null ? bqq.getJylb() : "无");
171
-                    } else if(("质检报告单号".equals(field))){
172
-                        cell.setCellValue(bqq.getZbjgpd()!= null ? bqq.getZbjgpd() : "无");
173
-                    } else if (bqq.getInspectionItemName().equals(field)) {
174
-                        cell.setCellValue(bqq.getInspectionValue() != null ? bqq.getInspectionValue() : "无");
175
-                    }
176
-                }
177
-            }
178 186
 
179 187
 
180 188