ÎļþÃû´Ó cnas-require/src/main/java/com/ruoyi/require/handler/TemperatureCyclingReportHandler1.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.require.handler; |
| | | package com.ruoyi.inspect.handler; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.deepoove.poi.data.*; |
| | |
| | | )); |
| | | List<String> wendu = new ArrayList<>(wendus.keySet()); |
| | | for (int m = 0; m < wendu.size(); m += 3) { |
| | | int wenduSize = (wendu.size()-m)/3>0?3:(wendu.size()-m); |
| | | //ä¸ä¸ªæ¸©åº¦ä¸å¼ 表,å½éåå°ç¬¬åä¸ªæ¸©åº¦çæ¶åéè¦éæ°å»ºè¡¨ |
| | | List<RowRenderData> rows = new ArrayList<>(); |
| | | //è¡¨æ ¼çè¡æ°(å
çº¤è²æ çæ°é+8) |
| | |
| | | rowRenderData.setRowStyle(rowStyle); |
| | | List<CellRenderData> cells = new ArrayList<>(); |
| | | //è¡¨æ ¼çåæ°(2*å
纤项ç®*3+1) |
| | | for (int k = 0; k < 6 * nm.size() + 1; k++) { |
| | | for (int k = 0; k < 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) + 1; k++) { |
| | | CellRenderData cellRenderData = new CellRenderData(); |
| | | CellStyle cellStyle = new CellStyle(); |
| | | cellStyle.setVertAlign(XWPFTableCell.XWPFVertAlign.CENTER); |
| | |
| | | textRenderData.setStyle(style); |
| | | if (j == 0) { |
| | | //第ä¸è¡ |
| | | if (k <= (6L * nm.size() + 1) / 4) { |
| | | //第ä¸å |
| | | textRenderData.setText("æ ·åç¼å·@Sample numberâ1000"); |
| | | } else if (k > (6L * nm.size() + 1) / 4 && k <= (6L * nm.size() + 1) / 2) { |
| | | //第äºå |
| | | textRenderData.setText(sample.getSampleCode() + "â998"); |
| | | } else if (k > (6L * nm.size() + 1) / 2 && k < 6L * nm.size()) { |
| | | //第ä¸å |
| | | textRenderData.setText("è§æ ¼åå·@Type â999"); |
| | | } else { |
| | | //第åå |
| | | textRenderData.setText(sample.getModel()); |
| | | int size = (2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m))); |
| | | switch (size){ |
| | | case 12: |
| | | if (k <= 2) { |
| | | //第ä¸å |
| | | textRenderData.setText("æ ·åç¼å·@Sample numberâ1000"); |
| | | } else if (k > 2 && k <= 5) { |
| | | //第äºå |
| | | textRenderData.setText(sample.getSampleCode() + "â998"); |
| | | } else if (k > 5 && k < 9) { |
| | | //第ä¸å |
| | | textRenderData.setText("è§æ ¼åå·@Type â999"); |
| | | } else { |
| | | //第åå |
| | | textRenderData.setText(sample.getModel()+"â999888"); |
| | | } |
| | | break; |
| | | case 8: |
| | | if (k <= 1) { |
| | | //第ä¸å |
| | | textRenderData.setText("æ ·åç¼å·@Sample numberâ1000"); |
| | | } else if (k > 1 && k <= 3) { |
| | | //第äºå |
| | | textRenderData.setText(sample.getSampleCode() + "â998"); |
| | | } else if (k > 3 && k < 6) { |
| | | //第ä¸å |
| | | textRenderData.setText("è§æ ¼åå·@Type â999"); |
| | | } else { |
| | | //第åå |
| | | textRenderData.setText(sample.getModel()+"â999888"); |
| | | } |
| | | break; |
| | | case 4: |
| | | if (k <= 0) { |
| | | //第ä¸å |
| | | textRenderData.setText("æ ·åç¼å·@Sample numberâ1000"); |
| | | } else if (k == 1) { |
| | | //第äºå |
| | | textRenderData.setText(sample.getSampleCode() + "â998"); |
| | | } else if (k == 2) { |
| | | //第ä¸å |
| | | textRenderData.setText("è§æ ¼åå·@Type â999"); |
| | | } else { |
| | | //第åå |
| | | textRenderData.setText(sample.getModel()+"â999888"); |
| | | } |
| | | break; |
| | | } |
| | | // if (k <= (2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) + 1) / 4) { |
| | | // //第ä¸å |
| | | // textRenderData.setText("æ ·åç¼å·@Sample numberâ1000"); |
| | | // } else if (k > (2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) + 1) / 4 && k <= (2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) + 1) / 2) { |
| | | // //第äºå |
| | | // textRenderData.setText(sample.getSampleCode() + "â998"); |
| | | // } else if (k > (2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) + 1) / 2 && k < 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m))) { |
| | | // //第ä¸å |
| | | // textRenderData.setText("è§æ ¼åå·@Type â999"); |
| | | // } else { |
| | | // //第åå |
| | | // textRenderData.setText(sample.getModel()); |
| | | // } |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (k <= 6L * nm.size() / 3) { |
| | | } else if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize) { |
| | | textRenderData.setText(wendu.get(m) + "â52"+j + m); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (k > 6L * nm.size() / 3 && k <= 6L * nm.size() / 3 * 2) { |
| | | } else if (k > 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize * 2) { |
| | | int i1 = m + 1; |
| | | String s = ""; |
| | | try { |
| | |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else if (k % 2 == 1) { |
| | | if (k <= 6L * nm.size() / 3 && wendu.get(m).equals("20â(常温)")) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / 3 && wendu.get(m).equals("20â(常温)")) { |
| | | textRenderData.setText("è¡°å" + "â42" +j+ k); |
| | | } else { |
| | | textRenderData.setText(" è¡°å "); |
| | | textRenderData.setText("è¡°å"); |
| | | } |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | if (k <= 6L * nm.size() / 3 && wendu.get(m).equals("20â(常温)")) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / 3 && wendu.get(m).equals("20â(常温)")) { |
| | | textRenderData.setText("è¡°å" + "â42"+j + (k - 1)); |
| | | } else { |
| | | textRenderData.setText("|â α|"); |
| | | textRenderData.setText("|âα|"); |
| | | } |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | |
| | | } |
| | | else if (k % 2 == 0) { |
| | | String s = ""; |
| | | if (k <= 6L * nm.size() / 3) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize) { |
| | | s = wendu.get(m); |
| | | } else if (k > 6L * nm.size() / 3 && k <= 6L * nm.size() / 3 * 2) { |
| | | } else if (k > 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize * 2) { |
| | | try { |
| | | s = wendu.get(m + 1); |
| | | } catch (Exception e) { |
| | |
| | | textRenderData.setText(""); |
| | | } else { |
| | | try { |
| | | if (k <= 6L * nm.size() / 3 && wendu.get(m).equals("20â(常温)")){ |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && wendu.get(m).equals("20â(常温)")){ |
| | | List<Integer> ips = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState,1) |
| | | .eq(InsProduct::getInsSampleId, sample.getId()) |
| | | .isNotNull(InsProduct::getInsFiberId) |
| | | .eq(InsProduct::getInspectionItem, i + 1) |
| | |
| | | textRenderData.setText(max.get() + "â"+j+ (k-1)); |
| | | }else { |
| | | Optional<String> max = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState,1) |
| | | .eq(InsProduct::getInsSampleId, sample.getId()) |
| | | .isNotNull(InsProduct::getInsFiberId) |
| | | .eq(InsProduct::getInspectionItem, i + 1) |
| | |
| | | } |
| | | else { |
| | | String s = ""; |
| | | if (k <= 6L * nm.size() / 3) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize) { |
| | | s = wendu.get(m); |
| | | } else if (k > 6L * nm.size() / 3 && k <= 6L * nm.size() / 3 * 2) { |
| | | } else if (k > 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize * 2) { |
| | | try { |
| | | s = wendu.get(m + 1); |
| | | } catch (Exception e) { |
| | |
| | | textRenderData.setText(""); |
| | | } else { |
| | | List<Integer> ips = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState,1) |
| | | .eq(InsProduct::getInsSampleId, sample.getId()) |
| | | .isNotNull(InsProduct::getInsFiberId) |
| | | .eq(InsProduct::getInspectionItem, i + 1) |
| | |
| | | return splitStr[splitStr.length - 1].split("\"")[1]; |
| | | } |
| | | }).filter(value -> !value.isEmpty()).max(String::compareTo); |
| | | if (k <= 6L * nm.size() / 3 && wendu.get(m).equals("20â(常温)")){ |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize&& wendu.get(m).equals("20â(常温)")){ |
| | | textRenderData.setText(max.get() + "â"+j+ k); |
| | | }else { |
| | | if (max.isPresent()) { |
| | |
| | | //åæ°ç¬¬äºè¡ |
| | | if (k == 0) { |
| | | //第ä¸å |
| | | textRenderData.setText("|â α max|"); |
| | | textRenderData.setText("|âα max|"); |
| | | renderData.add(textRenderData); |
| | | paragraphRenderData.setContents(renderData); |
| | | paragraphRenderDataList.add(paragraphRenderData); |
| | |
| | | cells.add(cellRenderData); |
| | | } else if (k % 2 == 0) { |
| | | String s = ""; |
| | | if (k <= 6L * nm.size() / 3) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize) { |
| | | s = wendu.get(m); |
| | | } else if (k > 6L * nm.size() / 3 && k <= 6L * nm.size() / 3 * 2) { |
| | | } else if (k > 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize * 2) { |
| | | try { |
| | | s = wendu.get(m + 1); |
| | | } catch (Exception e) { |
| | |
| | | if (s.equals("")) { |
| | | textRenderData.setText(""); |
| | | } else { |
| | | if (k <= 6L * nm.size() / 3 && wendu.get(m).equals("20â(常温)")) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && wendu.get(m).equals("20â(常温)")) { |
| | | textRenderData.setText("-" + "â" + j + (k-1)); |
| | | } else { |
| | | List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState,1) |
| | | .eq(InsProduct::getInsSampleId, sample.getId()) |
| | | .isNotNull(InsProduct::getInsFiberId) |
| | | .eq(InsProduct::getInspectionItem, i + 1) |
| | |
| | | cellRenderData.setParagraphs(paragraphRenderDataList); |
| | | cells.add(cellRenderData); |
| | | } else { |
| | | if (k <= 6L * nm.size() / 3 && wendu.get(m).equals("20â(常温)")) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && wendu.get(m).equals("20â(常温)")) { |
| | | textRenderData.setText("-" + "â" + j + k); |
| | | } else { |
| | | textRenderData.setText("-"); |
| | |
| | | } else if (k % 2 == 0) { |
| | | //å¡«åè¡°å差就æ¯last_value |
| | | String s = ""; |
| | | if (k <= 6L * nm.size() / 3) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize) { |
| | | s = wendu.get(m); |
| | | } else if (k > 6L * nm.size() / 3 && k <= 6L * nm.size() / 3 * 2) { |
| | | } else if (k > 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize && k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize * 2) { |
| | | try { |
| | | s = wendu.get(m + 1); |
| | | } catch (Exception e) { |
| | |
| | | textRenderData.setText(""); |
| | | } else { |
| | | List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState,1) |
| | | .eq(InsProduct::getInsSampleId, sample.getId()) |
| | | .isNotNull(InsProduct::getInsFiberId) |
| | | .eq(InsProduct::getInsFiberId, insFibers.get(j - 5).getId()) |
| | | .eq(InsProduct::getInspectionItem, i + 1) |
| | | .eq(InsProduct::getInspectionItemSubclass, s) |
| | | .eq(InsProduct::getInspectionItemClass, nm.get((k - 2) / 2 % nm.size()))); |
| | | if (k <= 6L * nm.size() / 3 && s.equals("20â(常温)")) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / 3 && s.equals("20â(常温)")) { |
| | | String comValue = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery() |
| | | .eq(InsProductResult::getInsProductId, insProducts.get(0).getId())) |
| | | .getComValue(); |
| | |
| | | } else { |
| | | //å¡«åå
¶ä½æ£å¸¸æ¸©åº¦çè¡°å(result表éé¢çcom_value) |
| | | String s = ""; |
| | | if (k <= 6L * nm.size() / 3) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize) { |
| | | s = wendu.get(m); |
| | | } else if (k > 6L * nm.size() / 3 && k <= 6L * nm.size() / 3 * 2) { |
| | | } else if (k > 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize&& k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / wenduSize * 2) { |
| | | try { |
| | | s = wendu.get(m + 1); |
| | | } catch (Exception e) { |
| | |
| | | textRenderData.setText(""); |
| | | } else { |
| | | List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() |
| | | .eq(InsProduct::getState,1) |
| | | .eq(InsProduct::getInsSampleId, sample.getId()) |
| | | .isNotNull(InsProduct::getInsFiberId) |
| | | .eq(InsProduct::getInsFiberId, insFibers.get(j - 5).getId()) |
| | |
| | | .eq(InsProductResult::getInsProductId, insProducts.get(0).getId())) |
| | | .getComValue(); |
| | | String[] splitStr = comValue.split(":"); |
| | | if (k <= 6L * nm.size() / 3 && s.equals("20â(常温)")) { |
| | | if (k <= 2 * nm.size()*((wendu.size()-m)/3>0?3:(wendu.size()-m)) / 3 && s.equals("20â(常温)")) { |
| | | textRenderData.setText(splitStr[splitStr.length - 1].split("\"")[1] + "â" + j + k); |
| | | } else { |
| | | textRenderData.setText(splitStr[splitStr.length - 1].split("\"")[1]); |
| | |
| | | } |
| | | } |
| | | TableStyle tableStyle = new TableStyle(); |
| | | tableStyle.setWidth(XWPFTable.DEFAULT_PERCENTAGE_WIDTH); |
| | | tableStyle.setAlign(TableRowAlign.CENTER); |
| | | if(m==0 && countSize==13){ |
| | | tableStyle.setWidth("10000"); |
| | | tableStyle.setColWidths(new int[]{1580,850,0,850,0,840,840,840,840,840,840,840,840}); |
| | | }else if(countSize==13){ |
| | | tableStyle.setWidth("10000"); |
| | | tableStyle.setColWidths(new int[]{1220,735,745,735,745,735,745,735,745,735,745,735,745}); |
| | | }else{ |
| | | tableStyle.setWidth(XWPFTable.DEFAULT_PERCENTAGE_WIDTH); |
| | | } |
| | | BorderStyle borderStyle = new BorderStyle(); |
| | | borderStyle.setColor("000000"); |
| | | borderStyle.setType(XWPFTable.XWPFBorderType.THICK); |