From b58a19387a54581dd9242e7b40c3d36cbed42a43 Mon Sep 17 00:00:00 2001 From: liuchen864 <23082234@qq.com> Date: Thu, 16 May 2024 07:45:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90excel=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../controller/base/CommandController.java | 3 - .../web/controller/base/ExcelController.java | 499 +++++++++--------- .../web/controller/base/ShellController.java | 3 - win-admin/src/main/resources/changchun.xls | Bin 63488 -> 76800 bytes .../src/main/resources/foshan_qingdao.xls | Bin 42496 -> 98816 bytes win-admin/src/main/resources/guowai1.xls | Bin 41984 -> 81408 bytes win-admin/src/main/resources/guowai2.xlsx | Bin 12583 -> 36797 bytes .../src/main/resources/logback-spring.xml | 4 - .../system/service/LinuxAccessService.java | 28 +- .../win/system/service/QadAccessService.java | 1 - 11 files changed, 277 insertions(+), 263 deletions(-) diff --git a/pom.xml b/pom.xml index f18cbd7..35ed178 100644 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,7 @@ 1.21 2.3.3 1.4.6 - 2.0.34 + 2.0.50 6.4.3 2.11.0 1.4 diff --git a/win-admin/src/main/java/com/win/web/controller/base/CommandController.java b/win-admin/src/main/java/com/win/web/controller/base/CommandController.java index 15755ca..f7a333f 100644 --- a/win-admin/src/main/java/com/win/web/controller/base/CommandController.java +++ b/win-admin/src/main/java/com/win/web/controller/base/CommandController.java @@ -11,7 +11,6 @@ import com.win.system.domain.LinuxAccess; import com.win.system.domain.QadAccess; import com.win.system.service.LinuxAccessService; import com.win.system.service.QadAccessService; -import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -26,7 +25,6 @@ import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.List; -@Slf4j @RestController @RequestMapping("/command") public class CommandController { @@ -108,7 +106,6 @@ public class CommandController { jsonObject.remove("company_code"); jsonObject.remove("domain"); String inJson = "{\"" + key + "\":"+ jsonObject+"}"; - log.info("inJson: {}", inJson); return linuxAccessService.executeCommand(linuxAccess, qadAccess, traceid, inJson, domain); } diff --git a/win-admin/src/main/java/com/win/web/controller/base/ExcelController.java b/win-admin/src/main/java/com/win/web/controller/base/ExcelController.java index ce80338..9fb0d31 100644 --- a/win-admin/src/main/java/com/win/web/controller/base/ExcelController.java +++ b/win-admin/src/main/java/com/win/web/controller/base/ExcelController.java @@ -8,17 +8,20 @@ import com.alibaba.excel.write.metadata.fill.FillConfig; import com.alibaba.excel.write.metadata.fill.FillWrapper; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.win.common.annotation.Log; import com.win.common.config.WinConfig; +import com.win.common.constant.HttpStatus; import com.win.common.core.domain.AjaxResult; import com.win.common.enums.BusinessType; +import com.win.common.utils.uuid.UUID; +import com.win.system.domain.LinuxAccess; +import com.win.system.domain.QadAccess; import com.win.system.service.LinuxAccessService; import com.win.system.service.QadAccessService; -import lombok.extern.slf4j.Slf4j; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -37,7 +40,6 @@ import java.util.ArrayList; import java.util.List; import java.util.TreeMap; -@Slf4j @RestController @RequestMapping("/excel") public class ExcelController { @@ -61,35 +63,37 @@ public class ExcelController { JSONObject jsonObject = JSONObject.parseObject(body); String orderNo = jsonObject.getString("orderNo"); String type = jsonObject.getString("type"); -// String companyCode = "LEARPROD-CCJV"; -// String interfaceName = "supplierrsexport"; -// String domain = "CCJV"; -// QueryWrapper linuxAccessQueryWrapper = new QueryWrapper<>(); -// linuxAccessQueryWrapper.eq("company_code",companyCode); -// linuxAccessQueryWrapper.eq("uri", interfaceName); -// LinuxAccess linuxAccess = linuxAccessService.getOne(linuxAccessQueryWrapper); -// if(linuxAccess == null) { -// return AjaxResult.error(HttpStatus.LINUX_ACCESS_ERROR,"linux访问控制不存在"); -// } -// QueryWrapper qadAccessQueryWrapper = new QueryWrapper<>(); -// qadAccessQueryWrapper.eq("company_code",companyCode); -// qadAccessQueryWrapper.eq("domain",domain); -// QadAccess qadAccess = qadAccessService.getOne(qadAccessQueryWrapper); -// if(qadAccess == null) { -// return AjaxResult.error(HttpStatus.QAD_ACCESS_ERROR,"QAD_ACCESS_ERROR"); -// } -// JSONArray jsonArray = new JSONArray(); -// JSONObject ttSearchCondition = new JSONObject(); -// ttSearchCondition.put("order_from", orderNo); -// ttSearchCondition.put("order_to", orderNo); -// jsonArray.add(ttSearchCondition); -// JSONObject dsSearchCondition = new JSONObject(); -// dsSearchCondition.put("ttSearchCondition", jsonArray); -// String json = dsSearchCondition.toString(); -// UUID traceid = UUID.randomUUID(); -// AjaxResult ajaxResult = linuxAccessService.executeCommand(linuxAccess, qadAccess, traceid.toString(), json, domain); -// jsonObject = JSONObject.parseObject(ajaxResult.get("msg").toString()); - jsonObject = JSONObject.parseObject("{\"dssupplierrs\":{\"ttsupplierrsheader\":[{\"schm_header_site\":\"30G1\",\"schm_header_order\":\"BES0003\",\"schm_header_vend\":\"JVRM0003\",\"schm_header_vendname\":\"Lear Besigheim\",\"schm_header_vendaddr\":\"ferdinand-porsche-strabe 274354 besigheim\",\"schm_header_vendphone\":\"\",\"schm_header_vendfax\":\"\",\"schm_header_vendcontact\":\"Lear Besigheim\",\"schm_header_cust\":\"30G1\",\"schm_header_custname\":\"ChangChun JV\",\"schm_header_custaddr\":\"\",\"schm_header_custphone\":\"\",\"schm_header_custfax\":\"\",\"schm_header_custcontact\":\"\",\"schm_header_lastrec\":\"J02709T*4681694\",\"schm_header_title\":\"SUPPLIER SCHEDULE 订单/ MATERIAL RELEASE 供应商发货日程\",\"schm_header_buyer\":\"P2\",\"schm_header_arrive_ch\":\"\",\"schm_header_arrive_us\":\"\",\"schm_header_shipto\":\"30G1\",\"schm_header_dock\":\"\",\"schm_header_rlse_id\":\"20240511-002\",\"schm_header_cr_date\":\"2024-05-11\",\"schm_header_cr_time\":\"17:34:09\",\"schm_header_eff_start\":\"2024-05-11\",\"schm_header_eff_end\":null,\"schm_header_status\":\"Success\"}],\"ttsupplierrsline\":[{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":1,\"schd_line_part\":\"2100223N\",\"schd_line_part_desc\":\"前座安全带锁扣固定螺钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1972000,\"schd_line_cum_qty\":1972000,\"schd_line_req_qty\":11,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-06-24\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":48000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":1,\"schd_line_part\":\"2100223N\",\"schd_line_part_desc\":\"前座安全带锁扣固定螺钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1972000,\"schd_line_cum_qty\":1972000,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-08-19\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":48000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":1,\"schd_line_part\":\"2100223N\",\"schd_line_part_desc\":\"前座安全带锁扣固定螺钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1972000,\"schd_line_cum_qty\":1972000,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-09-30\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":48000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":1,\"schd_line_part\":\"2100223N\",\"schd_line_part_desc\":\"前座安全带锁扣固定螺钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1972000,\"schd_line_cum_qty\":1972000,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-01-06\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":48000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":1,\"schd_line_part\":\"2100223N\",\"schd_line_part_desc\":\"前座安全带锁扣固定螺钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1972000,\"schd_line_cum_qty\":1972000,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-02-24\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":48000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":2,\"schd_line_part\":\"2100237N\",\"schd_line_part_desc\":\"后靠背安全带总成固定螺母\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":947158,\"schd_line_cum_qty\":947158,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-07-15\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":60000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":2,\"schd_line_part\":\"2100237N\",\"schd_line_part_desc\":\"后靠背安全带总成固定螺母\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":947158,\"schd_line_cum_qty\":947158,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-12-23\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":60000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":3,\"schd_line_part\":\"2200153N\",\"schd_line_part_desc\":\"波纹管D3\\\\/18\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":5,\"schd_line_part\":\"4H0 972 081\",\"schd_line_part_desc\":\"D18波形管带子卡\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":11,\"schd_line_part\":\"8T0 972 847 B\",\"schd_line_part_desc\":\"线束管夹D24\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":14,\"schd_line_part\":\"N 900 880 01\",\"schd_line_part_desc\":\"螺母 M16\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":881140,\"schd_line_cum_qty\":881140,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-11\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":60000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-001\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":35,\"schd_line_part\":\"8W0 881 775 F\",\"schd_line_part_desc\":\"通风前靠背发泡左\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":36,\"schd_line_part\":\"8W0 881 776 F\",\"schd_line_part_desc\":\"通风前靠背发泡右\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":40,\"schd_line_part\":\"8W0 881 361 D\",\"schd_line_part_desc\":\"通风座椅前座发泡\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":45,\"schd_line_part\":\"8W0 881 969 T QAU\",\"schd_line_part_desc\":\"前靠背护板带通风\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-13\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-20\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-27\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-06-03\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-06-10\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-06-17\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-06-24\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-07-01\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-07-15\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":12096,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-07-22\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-07-29\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-08-05\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-08-12\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-08-19\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-08-26\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-09-02\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-09-09\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-09-16\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-09-23\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-09-30\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":15456,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-11-18\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":4032,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-11-25\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-12-02\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-12-09\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-12-16\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-12-23\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-12-30\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-01-06\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-01-13\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-01-20\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-01-27\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-02-03\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":4032,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-02-10\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":5376,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-02-17\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-02-24\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-03-03\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-03-17\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-03-24\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-03-31\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-04-07\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-04-14\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":6720,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":54,\"schd_line_part\":\"4M0 881 590 4PK\",\"schd_line_part_desc\":\"靠背上端盖板\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1066478,\"schd_line_cum_qty\":1066478,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-04-21\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":2688,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":59,\"schd_line_part\":\"8W0 881 367\",\"schd_line_part_desc\":\"风扇保护帽\",\"schd_line_pcr_date\":null,\"schd_line_pcr_qty\":0,\"schd_line_cum_qty\":0,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":null,\"schd_line_fc_qual\":\"\",\"schd_line_qty\":0,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-20\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":2000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-06-03\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":3000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-07-15\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":3000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-08-05\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":2000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-08-26\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":2000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-09-16\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":3000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-11-18\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":3000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-12-30\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":3000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":60,\"schd_line_part\":\"4H0 941 117\",\"schd_line_part_desc\":\"胶皮钉\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":193700,\"schd_line_cum_qty\":193700,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2025-02-24\",\"schd_line_fc_qual\":\"P\",\"schd_line_qty\":3000,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-002\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":62,\"schd_line_part\":\"8W0 881 627\",\"schd_line_part_desc\":\"靠背支撑塑料\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1067400,\"schd_line_cum_qty\":1067400,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-13\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-001\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":62,\"schd_line_part\":\"8W0 881 627\",\"schd_line_part_desc\":\"靠背支撑塑料\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1067400,\"schd_line_cum_qty\":1067400,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-20\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-001\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":62,\"schd_line_part\":\"8W0 881 627\",\"schd_line_part_desc\":\"靠背支撑塑料\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1067400,\"schd_line_cum_qty\":1067400,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-05-27\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-001\"},{\"schd_line_site\":\"30G1\",\"schd_line_order\":\"BES0003\",\"schd_line_line\":62,\"schd_line_part\":\"8W0 881 627\",\"schd_line_part_desc\":\"靠背支撑塑料\",\"schd_line_pcr_date\":\"2024-05-10\",\"schd_line_pcr_qty\":1067400,\"schd_line_cum_qty\":1067400,\"schd_line_req_qty\":0,\"schd_line_vpart\":\"\",\"schd_line_date\":\"2024-06-03\",\"schd_line_fc_qual\":\"F\",\"schd_line_qty\":8064,\"schd_line_interval\":\"\",\"schd_line_time\":\"\",\"schd_line_reference\":\"\",\"schd_line_um\":\"EA\",\"schd_line_ord_mult\":1,\"schd_line_pkg_code\":\"\",\"schd_line_rlse_id\":\"20240511-001\"}]}}"); + String companyCode = "LEARPROD-CCJV"; + String interfaceName = "supplierrsexport"; + String domain = "CCJV"; + if("guowai2".equals(type)) { + interfaceName = "xxpomrpexport"; + } + QueryWrapper linuxAccessQueryWrapper = new QueryWrapper<>(); + linuxAccessQueryWrapper.eq("company_code",companyCode); + linuxAccessQueryWrapper.eq("uri", interfaceName); + LinuxAccess linuxAccess = linuxAccessService.getOne(linuxAccessQueryWrapper); + if(linuxAccess == null) { + return AjaxResult.error(HttpStatus.LINUX_ACCESS_ERROR,"linux访问控制不存在"); + } + QueryWrapper qadAccessQueryWrapper = new QueryWrapper<>(); + qadAccessQueryWrapper.eq("company_code",companyCode); + qadAccessQueryWrapper.eq("domain",domain); + QadAccess qadAccess = qadAccessService.getOne(qadAccessQueryWrapper); + if(qadAccess == null) { + return AjaxResult.error(HttpStatus.QAD_ACCESS_ERROR,"QAD_ACCESS_ERROR"); + } + JSONArray jsonArray = new JSONArray(); + JSONObject ttSearchCondition = new JSONObject(); + ttSearchCondition.put("order_from", orderNo); + ttSearchCondition.put("order_to", orderNo); + jsonArray.add(ttSearchCondition); + JSONObject dsSearchCondition = new JSONObject(); + dsSearchCondition.put("ttSearchCondition", jsonArray); + String json = dsSearchCondition.toString(); + UUID traceid = UUID.randomUUID(); + AjaxResult ajaxResult = linuxAccessService.executeCommand(linuxAccess, qadAccess, traceid.toString(), json, domain); + jsonObject = JSONObject.parseObject(ajaxResult.get("msg").toString()); jsonObject = JSONObject.parseObject(jsonObject.getString("dssupplierrs")); JSONArray headerJsonArray = JSONArray.parse(jsonObject.getString("ttsupplierrsheader")); JSONArray lineJsonArray = JSONArray.parse(jsonObject.getString("ttsupplierrsline")); @@ -115,12 +119,14 @@ public class ExcelController { main.put("schd_line_part", jsonObjectLine.getString("schd_line_part")); main.put("schd_line_um", jsonObjectLine.getString("schd_line_um")); main.put("schd_line_part_desc", jsonObjectLine.getString("schd_line_part_desc")); + main.put("schd_line_req_qty", jsonObjectLine.getIntValue("schd_line_req_qty")); + main.put("schd_line_cum_qty", jsonObjectLine.getIntValue("schd_line_cum_qty")); + main.put("schd_line_pcr_qty", jsonObjectLine.getIntValue("schd_line_pcr_qty")); } - main.put("schd_line_req_qty", main.getIntValue("schd_line_req_qty") + jsonObjectLine.getIntValue("schd_line_req_qty")); - main.put("schd_line_cum_qty", main.getIntValue("schd_line_cum_qty") + jsonObjectLine.getIntValue("schd_line_cum_qty")); - main.put("schd_line_pcr_qty", main.getIntValue("schd_line_pcr_qty") + jsonObjectLine.getIntValue("schd_line_pcr_qty")); mainMap.put(schdLineLine, main); String schdLineDate = jsonObjectLine.getString("schd_line_date"); + String schdLineDateDl = jsonObjectLine.getString("schd_line_date_dl"); + String schdLineDateTh = jsonObjectLine.getString("schd_line_date_th"); if(schdLineDate != null) { String schdLineFcQual = jsonObjectLine.getString("schd_line_fc_qual"); if("F".equals(schdLineFcQual)) { @@ -128,6 +134,8 @@ public class ExcelController { if (firm == null) { firm = new JSONObject(); firm.put("schd_line_date", schdLineDate); + firm.put("schd_line_date_dl", schdLineDateDl); + firm.put("schd_line_date_th", schdLineDateTh); } JSONObject order = new JSONObject(); order.put("schd_line_qty", jsonObjectLine.getString("schd_line_qty")); @@ -138,6 +146,8 @@ public class ExcelController { if (forecast == null) { forecast = new JSONObject(); forecast.put("schd_line_date", schdLineDate); + forecast.put("schd_line_date_dl", schdLineDateDl); + forecast.put("schd_line_date_th", schdLineDateTh); } JSONObject order = new JSONObject(); order.put("schd_line_qty", jsonObjectLine.getString("schd_line_qty")); @@ -201,11 +211,6 @@ public class ExcelController { excelWriter.fill(jsonObjectHeader, writeSheet); //order数据 excelWriter.fill(new FillWrapper("order", orderArray), fillConfig, writeSheet); - //final FillConfig fillConfig2 = FillConfig.builder().direction(WriteDirectionEnum.HORIZONTAL).forceNewRow(Boolean.TRUE).build(); - //firm数据 - //excelWriter.fill(new FillWrapper("firm", firmArray), fillConfig2, writeSheet); - //forecast数据 - //excelWriter.fill(new FillWrapper("forecast", forecastArray), fillConfig2, writeSheet); } finally { if (excelWriter != null) { excelWriter.finish(); @@ -214,36 +219,38 @@ public class ExcelController { FileInputStream inputStream = new FileInputStream(filePath + "/" + fileName); Workbook workbook = new HSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 - CellStyle cellStyle1 = getCellStyle(sheet, 13, 4);//Firm标题样式 - CellStyle cellStyle2 = getCellStyle(sheet, 13, 5);//forecast标题样式 - CellStyle cellStyle3 = getCellStyle(sheet, 14, 4);//Firm日期样式 - CellStyle cellStyle4 = getCellStyle(sheet, 14, 6);//Forecast日期样式 - CellStyle cellStyle5 = getCellStyle(sheet, 15, 4);//Firm数据样式 - CellStyle cellStyle6 = getCellStyle(sheet, 15, 6);//Forecast数据样式 - CellStyle cellStyle7 = getCellStyle(sheet, 14, 5);//Forecast arrive时间样式 - Row row13 = sheet.getRow(13); + CellStyle cellStyle1 = getCellStyle(sheet, 14, 5);//Firm订标题样式 + CellStyle cellStyle2 = getCellStyle(sheet, 14, 6);//Pick Up Date提货时间 + CellStyle cellStyle3 = getCellStyle(sheet, 14, 7);//forecast标题 + CellStyle cellStyle4 = getCellStyle(sheet, 15, 5);//Firm日期样式 + CellStyle cellStyle5 = getCellStyle(sheet, 15, 7);//Forecast日期样式 + CellStyle cellStyle6 = getCellStyle(sheet, 16, 5);//Firm数据样式 + CellStyle cellStyle7 = getCellStyle(sheet, 16, 7);//Forecast数据样式 Row row14 = sheet.getRow(14); + Row row15 = sheet.getRow(15); for(int i = 0; i < firmArray.size(); i++) { - int cellIndex = 4 + i; + int cellIndex = 5 + i; JSONObject firm = firmArray.getJSONObject(i); - Cell cell13 = row13.getCell(cellIndex); - if (cell13 == null) { - cell13 = row13.createCell(cellIndex); - } - cell13.setCellValue("Firm订单"); - cell13.setCellStyle(cellStyle1); - Cell cell = row14.getCell(cellIndex); - if (cell == null) { - cell = row14.createCell(cellIndex); - } - cell.setCellValue(firm.getString("schd_line_date")); - cell.setCellStyle(cellStyle3); - //设置每个订单数据 + //设置firm标题 + Cell firmCell = row14.getCell(cellIndex); + if (firmCell == null) { + firmCell = row14.createCell(cellIndex); + } + firmCell.setCellValue("Firm订单"); + firmCell.setCellStyle(cellStyle1); + //设置firm日期 + Cell firmDateCell = row15.getCell(cellIndex); + if (firmDateCell == null) { + firmDateCell = row15.createCell(cellIndex); + } + firmDateCell.setCellValue(firm.getString("schd_line_date")); + firmDateCell.setCellStyle(cellStyle4); + //设置每个firm订单数据 for(int count = 0; count < orderArray.size(); count++) { String cellValue = ""; JSONObject object = orderArray.getJSONObject(count); JSONObject order = firm.getJSONObject(object.getString("schd_line_line")); - Row nextRow = sheet.getRow(15 + count); + Row nextRow = sheet.getRow(16 + count); Cell nextCell = nextRow.getCell(cellIndex); if (nextCell == null) { nextCell = nextRow.createCell(cellIndex); @@ -259,68 +266,76 @@ public class ExcelController { } else { nextCell.setCellValue(""); } - nextCell.setCellStyle(cellStyle5); + nextCell.setCellStyle(cellStyle6); } } + //设置forecast前的Pick Up Date 提货日期列 for(int count = 0; count < orderArray.size() + 2; count++) { - int cellIndex = 4 + firmArray.size(); - Row nextRow = sheet.getRow(13 + count); + int cellIndex = 5 + firmArray.size(); + Row nextRow = sheet.getRow(14 + count); Cell nextCell = nextRow.getCell(cellIndex); if (nextCell == null) { nextCell = nextRow.createCell(cellIndex); } nextCell.setCellValue(""); - nextCell.setCellStyle(cellStyle7); + nextCell.setCellStyle(cellStyle2); if(count == 0) { - nextCell.setCellValue("forecast 预测"); + nextCell.setCellValue("Pick Up Date 提货日期"); nextCell.setCellStyle(cellStyle2); } else if(count == 1) { - nextCell.setCellValue("Arrive " + jsonObjectHeader.getString("schm_header_arrive_us") + " date\n到达李尔" + jsonObjectHeader.getString("schm_header_arrive_ch") + "时间"); - nextCell.setCellStyle(cellStyle7); + nextCell.setCellValue("ETA " + jsonObjectHeader.getString("schm_header_arrive_us") + "\n到达" + jsonObjectHeader.getString("schm_header_arrive_ch") + "时间"); + } else { + nextCell.setCellValue(""); } } for(int i = 0; i < forecastArray.size(); i++) { - int cellIndex = 5 + firmArray.size() + i; + int cellIndex = 6 + firmArray.size() + i; + //设置forecast标题 + Cell forecastCell = row14.getCell(cellIndex); + if (forecastCell == null) { + forecastCell = row14.createCell(cellIndex); + } + if(i == 0) { + forecastCell.setCellValue("forecast 预测"); + } else { + forecastCell.setCellValue(""); + } + forecastCell.setCellStyle(cellStyle3); + //设置forecast日期 JSONObject forecast = forecastArray.getJSONObject(i); - Cell cell = row14.getCell(cellIndex); - if (cell == null) { - cell = row14.createCell(cellIndex); - } - cell.setCellValue(forecast.getString("schd_line_date")); - cell.setCellStyle(cellStyle4); - Cell cell2 = row13.getCell(cellIndex); - if (cell2 == null) { - cell2 = row13.createCell(cellIndex); - } - cell2.setCellValue(""); - cell2.setCellStyle(cellStyle2); - //设置每个订单数据 + Cell forecastDateCell = row15.getCell(cellIndex); + if (forecastDateCell == null) { + forecastDateCell = row15.createCell(cellIndex); + } + forecastDateCell.setCellValue(forecast.getString("schd_line_date")); + forecastDateCell.setCellStyle(cellStyle5); + //设置forecast每个订单数据 for(int count = 0; count < orderArray.size(); count++) { String cellValue = ""; JSONObject object = orderArray.getJSONObject(count); JSONObject order = forecast.getJSONObject(object.getString("schd_line_line")); - Row nextRow = sheet.getRow(15 + count); - Cell nextCell = nextRow.getCell(cellIndex); - if (nextCell == null) { - nextCell = nextRow.createCell(cellIndex); - } + Row nextRow = sheet.getRow(16 + count); if(order != null) { cellValue = order.getString("schd_line_qty"); } if(cellValue.equals("0")) { cellValue = ""; } + Cell nextCell = nextRow.getCell(cellIndex); + if (nextCell == null) { + nextCell = nextRow.createCell(cellIndex); + } if(!cellValue.isEmpty()) { nextCell.setCellValue(new BigDecimal(cellValue).intValue()); } else { nextCell.setCellValue(""); } - nextCell.setCellStyle(cellStyle6); + nextCell.setCellStyle(cellStyle7); } } // 合并单元格 - CellRangeAddress cellRangeAddress2 = new CellRangeAddress(13, 13, firmArray.size() + 4, firmArray.size() + forecastArray.size() + 4); - sheet.addMergedRegion(cellRangeAddress2); + CellRangeAddress cellRangeAddress3 = new CellRangeAddress(14, 14, firmArray.size() + 6, firmArray.size() + forecastArray.size() + 5); + sheet.addMergedRegion(cellRangeAddress3); inputStream.close(); FileOutputStream outputStream = new FileOutputStream(filePath + "/" + fileName); workbook.write(outputStream); @@ -354,7 +369,6 @@ public class ExcelController { final ExcelWriter excelWriter = EasyExcelFactory.write(filePath + "/" + fileName).excelType(ExcelTypeEnum.XLS).withTemplate(templateFile.getInputStream()).build(); try { final WriteSheet writeSheet = EasyExcelFactory.writerSheet().build(); - //横向添加数据 //默认纵向添加数据 FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); //基础数据 @@ -369,36 +383,32 @@ public class ExcelController { FileInputStream inputStream = new FileInputStream(filePath + "/" + fileName); Workbook workbook = new HSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 - CellStyle cellStyle1 = getCellStyle(sheet, 13, 8);//Firm订单标题样式 - CellStyle cellStyle2 = getCellStyle(sheet, 13, 9);//Pick Up Date 提货时间 - CellStyle cellStyle3 = getCellStyle(sheet, 13, 10);//forecast 预测 - CellStyle cellStyle4 = getCellStyle(sheet, 14, 8);//Firm数据样式 - CellStyle cellStyle5 = getCellStyle(sheet, 14, 9);//Forecast左侧样式 - CellStyle cellStyle6 = getCellStyle(sheet, 14, 10);//Forecast数据样式 - Row row13 = sheet.getRow(13); + CellStyle cellStyle1 = getCellStyle(sheet, 14, 8);//Firm订标题样式 + CellStyle cellStyle2 = getCellStyle(sheet, 14, 9);//Pick Up Date提货时间 + CellStyle cellStyle3 = getCellStyle(sheet, 14, 10);//forecast标题 + CellStyle cellStyle4 = getCellStyle(sheet, 15, 8);//Firm日期样式 + CellStyle cellStyle5 = getCellStyle(sheet, 15, 10);//Forecast日期样式 + CellStyle cellStyle6 = getCellStyle(sheet, 16, 8);//Firm数据样式 + CellStyle cellStyle7 = getCellStyle(sheet, 16, 10);//Forecast数据样式 Row row14 = sheet.getRow(14); Row row15 = sheet.getRow(15); for(int i = 0; i < firmArray.size(); i++) { int cellIndex = 8 + i; JSONObject firm = firmArray.getJSONObject(i); - Cell cell13 = row13.getCell(cellIndex); - if (cell13 == null) { - cell13 = row13.createCell(cellIndex); - } - cell13.setCellValue("Firm订单"); - cell13.setCellStyle(cellStyle1); - Cell cell14 = row14.getCell(cellIndex); - if (cell14 == null) { - cell14 = row14.createCell(cellIndex); - } - cell14.setCellValue(""); - cell14.setCellStyle(cellStyle4); - Cell cell = row15.getCell(cellIndex); - if (cell == null) { - cell = row15.createCell(cellIndex); - } - cell.setCellValue(firm.getString("schd_line_date")); - cell.setCellStyle(cellStyle4); + //设置firm标题 + Cell firmCell = row14.getCell(cellIndex); + if (firmCell == null) { + firmCell = row14.createCell(cellIndex); + } + firmCell.setCellValue("Firm订单"); + firmCell.setCellStyle(cellStyle1); + //设置firm日期 + Cell firmDateCell = row15.getCell(cellIndex); + if (firmDateCell == null) { + firmDateCell = row15.createCell(cellIndex); + } + firmDateCell.setCellValue(firm.getString("schd_line_date")); + firmDateCell.setCellStyle(cellStyle4); //设置每个firm订单数据 for(int count = 0; count < orderArray.size(); count++) { String cellValue = ""; @@ -420,7 +430,7 @@ public class ExcelController { } else { nextCell.setCellValue(""); } - nextCell.setCellStyle(cellStyle4); + nextCell.setCellStyle(cellStyle6); } } //设置firm前的Pick Up Date 提货日期列 @@ -434,53 +444,45 @@ public class ExcelController { beforeCell.setCellStyle(cellStyle1); } //设置forecast前的Pick Up Date 提货日期列 - for(int count = 0; count < orderArray.size() + 3; count++) { + for(int count = 0; count < orderArray.size() + 2; count++) { int cellIndex = 8 + firmArray.size(); - Row nextRow = sheet.getRow(13 + count); + Row nextRow = sheet.getRow(14 + count); Cell nextCell = nextRow.getCell(cellIndex); if (nextCell == null) { nextCell = nextRow.createCell(cellIndex); } nextCell.setCellValue(""); - nextCell.setCellStyle(cellStyle5); + nextCell.setCellStyle(cellStyle2); if(count == 0) { nextCell.setCellValue("Pick Up Date 提货日期"); nextCell.setCellStyle(cellStyle2); - } else if(count == 2) { - nextCell.setCellValue("ETA " + jsonObjectHeader.getString("schm_header_arrive_us") + " \n到达" + jsonObjectHeader.getString("schm_header_arrive_ch") + " 时间"); + } else if(count == 1) { + nextCell.setCellValue("ETA " + jsonObjectHeader.getString("schm_header_arrive_us") + "\n到达" + jsonObjectHeader.getString("schm_header_arrive_ch") + "时间"); } else { nextCell.setCellValue(""); } } - //合并单元格 - CellRangeAddress cellRangeAddress2 = new CellRangeAddress(13, 14, 8 + firmArray.size(), 8 + firmArray.size()); - sheet.addMergedRegion(cellRangeAddress2); for(int i = 0; i < forecastArray.size(); i++) { int cellIndex = 9 + firmArray.size() + i; - //设置forecast日期 - JSONObject forecast = forecastArray.getJSONObject(i); - Cell cell = row15.getCell(cellIndex); - if (cell == null) { - cell = row15.createCell(cellIndex); - } - cell.setCellValue(forecast.getString("schd_line_date")); - cell.setCellStyle(cellStyle6); - Cell cell2 = row13.getCell(cellIndex); - if (cell2 == null) { - cell2 = row13.createCell(cellIndex); + //设置forecast标题 + Cell forecastCell = row14.getCell(cellIndex); + if (forecastCell == null) { + forecastCell = row14.createCell(cellIndex); } if(i == 0) { - cell2.setCellValue("forecast 预测"); + forecastCell.setCellValue("forecast 预测"); } else { - cell2.setCellValue(""); + forecastCell.setCellValue(""); } - cell2.setCellStyle(cellStyle3); - Cell cell3 = row14.getCell(cellIndex); - if (cell3 == null) { - cell3 = row14.createCell(cellIndex); + forecastCell.setCellStyle(cellStyle3); + //设置forecast日期 + JSONObject forecast = forecastArray.getJSONObject(i); + Cell forecastDateCell = row15.getCell(cellIndex); + if (forecastDateCell == null) { + forecastDateCell = row15.createCell(cellIndex); } - cell3.setCellValue(""); - cell3.setCellStyle(cellStyle6); + forecastDateCell.setCellValue(forecast.getString("schd_line_date")); + forecastDateCell.setCellStyle(cellStyle5); //设置forecast每个订单数据 for(int count = 0; count < orderArray.size(); count++) { String cellValue = ""; @@ -502,11 +504,11 @@ public class ExcelController { } else { nextCell.setCellValue(""); } - nextCell.setCellStyle(cellStyle6); + nextCell.setCellStyle(cellStyle7); } } // 合并单元格 - CellRangeAddress cellRangeAddress3 = new CellRangeAddress(13, 13, firmArray.size() + 9, firmArray.size() + forecastArray.size() + 8); + CellRangeAddress cellRangeAddress3 = new CellRangeAddress(14, 14, firmArray.size() + 9, firmArray.size() + forecastArray.size() + 8); sheet.addMergedRegion(cellRangeAddress3); inputStream.close(); FileOutputStream outputStream = new FileOutputStream(filePath + "/" + fileName); @@ -555,39 +557,43 @@ public class ExcelController { FileInputStream inputStream = new FileInputStream(filePath + "/" + fileName); Workbook workbook = new HSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 - CellStyle cellStyle1 = getCellStyle(sheet, 14, 4);//日期格式 - CellStyle cellStyle2 = getCellStyle(sheet, 15, 4);//firm订单格式 - CellStyle cellStyle3 = getCellStyle(sheet, 16, 4);//数据格式 - Row row13 = sheet.getRow(13); + CellStyle cellStyle1 = getCellStyle(sheet, 15, 4);//日期样式 + CellStyle cellStyle2 = getCellStyle(sheet, 15, 5);//分隔样式 + CellStyle cellStyle3 = getCellStyle(sheet, 16, 4);//标题样式 + CellStyle cellStyle4 = getCellStyle(sheet, 17, 4);//数据样式 Row row14 = sheet.getRow(14); Row row15 = sheet.getRow(15); + Row row16 = sheet.getRow(16); for(int i = 0; i < firmArray.size(); i++) { int cellIndex = 4 + i; JSONObject firm = firmArray.getJSONObject(i); - Cell pickupCell = row13.getCell(cellIndex); + //设置提货时间 + Cell pickupCell = row14.getCell(cellIndex); if (pickupCell == null) { - pickupCell = row13.createCell(cellIndex); + pickupCell = row14.createCell(cellIndex); } - pickupCell.setCellValue(firm.getString("schd_line_date")); + pickupCell.setCellValue(firm.getString("schd_line_date_th")); pickupCell.setCellStyle(cellStyle1); - Cell arriveCell = row14.getCell(cellIndex); + //设置到货时间 + Cell arriveCell = row15.getCell(cellIndex); if (arriveCell == null) { - arriveCell = row14.createCell(cellIndex); + arriveCell = row15.createCell(cellIndex); } arriveCell.setCellValue(firm.getString("schd_line_date")); arriveCell.setCellStyle(cellStyle1); - Cell firmCell = row15.getCell(cellIndex); + //设置firm标题 + Cell firmCell = row16.getCell(cellIndex); if (firmCell == null) { - firmCell = row15.createCell(cellIndex); + firmCell = row16.createCell(cellIndex); } firmCell.setCellValue("Firm订单"); - firmCell.setCellStyle(cellStyle2); + firmCell.setCellStyle(cellStyle3); //设置每个firm订单数据 for(int count = 0; count < orderArray.size(); count++) { String cellValue = ""; JSONObject object = orderArray.getJSONObject(count); JSONObject order = firm.getJSONObject(object.getString("schd_line_line")); - Row nextRow = sheet.getRow(16 + count); + Row nextRow = sheet.getRow(17 + count); Cell nextCell = nextRow.getCell(cellIndex); if (nextCell == null) { nextCell = nextRow.createCell(cellIndex); @@ -603,13 +609,13 @@ public class ExcelController { } else { nextCell.setCellValue(""); } - nextCell.setCellStyle(cellStyle3); + nextCell.setCellStyle(cellStyle4); } } //设置分隔列 for(int count = 0; count < orderArray.size() + 3; count++) { int cellIndex = 4 + firmArray.size(); - Row sepratorRow = sheet.getRow(13 + count); + Row sepratorRow = sheet.getRow(14 + count); Cell sepratorCell = sepratorRow.getCell(cellIndex); if (sepratorCell == null) { sepratorCell = sepratorRow.createCell(cellIndex); @@ -618,28 +624,30 @@ public class ExcelController { sepratorCell.setCellStyle(cellStyle2); } //合并单元格 - CellRangeAddress cellRangeAddress2 = new CellRangeAddress(13, 14, 4 + firmArray.size(), 4 + firmArray.size()); + CellRangeAddress cellRangeAddress2 = new CellRangeAddress(14, 16, 4 + firmArray.size(), 4 + firmArray.size()); sheet.addMergedRegion(cellRangeAddress2); //设置forecast数据 for(int i = 0; i < forecastArray.size(); i++) { int cellIndex = 5 + firmArray.size() + i; - //设置forecast日期 JSONObject forecast = forecastArray.getJSONObject(i); - Cell pickupCell = row13.getCell(cellIndex); + //设置提货日期 + Cell pickupCell = row16.getCell(cellIndex); if (pickupCell == null) { - pickupCell = row13.createCell(cellIndex); + pickupCell = row14.createCell(cellIndex); } - pickupCell.setCellValue(forecast.getString("schd_line_date")); + pickupCell.setCellValue(forecast.getString("schd_line_date_th")); pickupCell.setCellStyle(cellStyle1); - Cell arriveCell = row14.getCell(cellIndex); + //设置交货日期 + Cell arriveCell = row15.getCell(cellIndex); if (arriveCell == null) { - arriveCell = row14.createCell(cellIndex); + arriveCell = row15.createCell(cellIndex); } arriveCell.setCellValue(forecast.getString("schd_line_date")); arriveCell.setCellStyle(cellStyle1); - Cell forecstCell = row15.getCell(cellIndex); + //设置forecast日期 + Cell forecstCell = row16.getCell(cellIndex); if (forecstCell == null) { - forecstCell = row15.createCell(cellIndex); + forecstCell = row16.createCell(cellIndex); } forecstCell.setCellValue("forecast"); forecstCell.setCellStyle(cellStyle3); @@ -648,7 +656,7 @@ public class ExcelController { String cellValue = ""; JSONObject object = orderArray.getJSONObject(count); JSONObject order = forecast.getJSONObject(object.getString("schd_line_line")); - Row nextRow = sheet.getRow(16 + count); + Row nextRow = sheet.getRow(17 + count); if(order != null) { cellValue = order.getString("schd_line_qty"); } @@ -664,7 +672,7 @@ public class ExcelController { } else { nextCell.setCellValue(""); } - nextCell.setCellStyle(cellStyle3); + nextCell.setCellStyle(cellStyle4); } } inputStream.close(); @@ -686,9 +694,9 @@ public class ExcelController { * @throws IOException io异常 */ private String fillGuowai2(String orderNo, JSONObject jsonObjectHeader, JSONArray orderArray, JSONArray firmArray, JSONArray forecastArray) throws IOException { - ClassPathResource templateFile = new ClassPathResource("guowai2.xlsx"); + ClassPathResource templateFile = new ClassPathResource("guowai2.xls"); String filePath = WinConfig.getUploadPath(); - String fileName = orderNo + ".xlsx"; + String fileName = orderNo + ".xls"; File file = new File(filePath); if (!file.exists()) { file.mkdirs(); @@ -697,56 +705,72 @@ public class ExcelController { if (file.exists()) { file.delete(); } - final ExcelWriter excelWriter = EasyExcelFactory.write(filePath + "/" + fileName).excelType(ExcelTypeEnum.XLSX).withTemplate(templateFile.getInputStream()).build(); + final ExcelWriter excelWriter = EasyExcelFactory.write(filePath + "/" + fileName).excelType(ExcelTypeEnum.XLS).withTemplate(templateFile.getInputStream()).build(); try { - final WriteSheet writeSheet = EasyExcelFactory.writerSheet().build(); + final WriteSheet writeSheet1 = EasyExcelFactory.writerSheet("FirmedOrder").build(); + final WriteSheet writeSheet2 = EasyExcelFactory.writerSheet("Forecast").build(); //默认纵向添加数据 FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); //基础数据 - excelWriter.fill(jsonObjectHeader, writeSheet); - //order数据 - excelWriter.fill(new FillWrapper("order", orderArray), fillConfig, writeSheet); + excelWriter.fill(jsonObjectHeader, writeSheet1); + //基础数据 + excelWriter.fill(jsonObjectHeader, writeSheet2); + //firmOrder数据 + excelWriter.fill(new FillWrapper("order", orderArray), fillConfig, writeSheet1); + //forecast + excelWriter.fill(new FillWrapper("order", orderArray), fillConfig, writeSheet2); } finally { if (excelWriter != null) { excelWriter.finish(); } } FileInputStream inputStream = new FileInputStream(filePath + "/" + fileName); - Workbook workbook = new XSSFWorkbook(inputStream); + Workbook workbook = new HSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 - CellStyle cellStyle1 = getCellStyle(sheet, 14, 4);//日期格式 - CellStyle cellStyle2 = getCellStyle(sheet, 15, 4);//firm订单格式 - CellStyle cellStyle3 = getCellStyle(sheet, 16, 4);//数据格式 - Row row13 = sheet.getRow(13); - Row row14 = sheet.getRow(14); + CellStyle cellStyle1 = getCellStyle(sheet, 17, 5);//日期样式 + CellStyle cellStyle2 = getCellStyle(sheet, 18, 5);//标题样式 + CellStyle cellStyle3 = getCellStyle(sheet, 19, 5);//数据样式 Row row15 = sheet.getRow(15); + Row row16 = sheet.getRow(16); + Row row17 = sheet.getRow(17); + Row row18 = sheet.getRow(18); for(int i = 0; i < firmArray.size(); i++) { - int cellIndex = 4 + i; + int cellIndex = 5 + i; JSONObject firm = firmArray.getJSONObject(i); - Cell pickupCell = row13.getCell(cellIndex); + //设置提货时间 + Cell pickupCell = row15.getCell(cellIndex); if (pickupCell == null) { - pickupCell = row13.createCell(cellIndex); + pickupCell = row15.createCell(cellIndex); } - pickupCell.setCellValue(firm.getString("schd_line_date")); + pickupCell.setCellValue(firm.getString("schd_line_date_th")); pickupCell.setCellStyle(cellStyle1); - Cell arriveCell = row14.getCell(cellIndex); - if (arriveCell == null) { - arriveCell = row14.createCell(cellIndex); - } - arriveCell.setCellValue(firm.getString("schd_line_date")); - arriveCell.setCellStyle(cellStyle1); - Cell firmCell = row15.getCell(cellIndex); + //设置到货时间1 + Cell arriveCell1 = row16.getCell(cellIndex); + if (arriveCell1 == null) { + arriveCell1 = row16.createCell(cellIndex); + } + arriveCell1.setCellValue(firm.getString("schd_line_date_dl")); + arriveCell1.setCellStyle(cellStyle1); + //设置到货时间2 + Cell arriveCell2 = row17.getCell(cellIndex); + if (arriveCell2 == null) { + arriveCell2 = row17.createCell(cellIndex); + } + arriveCell2.setCellValue(firm.getString("schd_line_date")); + arriveCell2.setCellStyle(cellStyle1); + //设置firm标题 + Cell firmCell = row18.getCell(cellIndex); if (firmCell == null) { - firmCell = row15.createCell(cellIndex); + firmCell = row18.createCell(cellIndex); } - firmCell.setCellValue("Firm订单"); + firmCell.setCellValue(orderNo); firmCell.setCellStyle(cellStyle2); //设置每个firm订单数据 for(int count = 0; count < orderArray.size(); count++) { String cellValue = ""; JSONObject object = orderArray.getJSONObject(count); JSONObject order = firm.getJSONObject(object.getString("schd_line_line")); - Row nextRow = sheet.getRow(16 + count); + Row nextRow = sheet.getRow(19 + count); Cell nextCell = nextRow.getCell(cellIndex); if (nextCell == null) { nextCell = nextRow.createCell(cellIndex); @@ -765,49 +789,52 @@ public class ExcelController { nextCell.setCellStyle(cellStyle3); } } - //设置分隔列 - for(int count = 0; count < orderArray.size() + 3; count++) { - int cellIndex = 4 + firmArray.size(); - Row sepratorRow = sheet.getRow(13 + count); - Cell sepratorCell = sepratorRow.getCell(cellIndex); - if (sepratorCell == null) { - sepratorCell = sepratorRow.createCell(cellIndex); - } - sepratorCell.setCellValue(""); - sepratorCell.setCellStyle(cellStyle2); - } - //合并单元格 - CellRangeAddress cellRangeAddress2 = new CellRangeAddress(13, 14, 4 + firmArray.size(), 4 + firmArray.size()); - sheet.addMergedRegion(cellRangeAddress2); + Sheet sheetForecast = workbook.getSheetAt(1); // 获取第二个工作表 + CellStyle cellStyleForecast1 = getCellStyle(sheetForecast, 16, 4);//日期样式 + CellStyle cellStyleForecast2 = getCellStyle(sheetForecast, 17, 4);//标题样式 + CellStyle cellStyleForecast3 = getCellStyle(sheetForecast, 18, 4);//数据样式 + Row rowForecast14 = sheetForecast.getRow(14); + Row rowForecast15 = sheetForecast.getRow(15); + Row rowForecast16 = sheetForecast.getRow(16); + Row rowForecast17 = sheetForecast.getRow(17); //设置forecast数据 for(int i = 0; i < forecastArray.size(); i++) { - int cellIndex = 5 + firmArray.size() + i; - //设置forecast日期 + int cellIndex = 4 + i; JSONObject forecast = forecastArray.getJSONObject(i); - Cell pickupCell = row13.getCell(cellIndex); + //设置提货时间 + Cell pickupCell = rowForecast14.getCell(cellIndex); if (pickupCell == null) { - pickupCell = row13.createCell(cellIndex); - } - pickupCell.setCellValue(forecast.getString("schd_line_date")); - pickupCell.setCellStyle(cellStyle1); - Cell arriveCell = row14.getCell(cellIndex); - if (arriveCell == null) { - arriveCell = row14.createCell(cellIndex); - } - arriveCell.setCellValue(forecast.getString("schd_line_date")); - arriveCell.setCellStyle(cellStyle1); - Cell forecstCell = row15.getCell(cellIndex); - if (forecstCell == null) { - forecstCell = row15.createCell(cellIndex); - } - forecstCell.setCellValue("forecast"); - forecstCell.setCellStyle(cellStyle3); + pickupCell = rowForecast14.createCell(cellIndex); + } + pickupCell.setCellValue(forecast.getString("schd_line_date_th")); + pickupCell.setCellStyle(cellStyleForecast1); + //设置到货时间1 + Cell arriveCell1 = rowForecast15.getCell(cellIndex); + if (arriveCell1 == null) { + arriveCell1 = rowForecast15.createCell(cellIndex); + } + arriveCell1.setCellValue(forecast.getString("schd_line_date_dl")); + arriveCell1.setCellStyle(cellStyleForecast1); + //设置到货时间2 + Cell arriveCell2 = rowForecast16.getCell(cellIndex); + if (arriveCell2 == null) { + arriveCell2 = rowForecast16.createCell(cellIndex); + } + arriveCell2.setCellValue(forecast.getString("schd_line_date")); + arriveCell2.setCellStyle(cellStyleForecast1); + //设置firm标题 + Cell forecastCell = rowForecast17.getCell(cellIndex); + if (forecastCell == null) { + forecastCell = rowForecast17.createCell(cellIndex); + } + forecastCell.setCellValue("forecast"); + forecastCell.setCellStyle(cellStyleForecast2); //设置forecast每个订单数据 for(int count = 0; count < orderArray.size(); count++) { String cellValue = ""; JSONObject object = orderArray.getJSONObject(count); JSONObject order = forecast.getJSONObject(object.getString("schd_line_line")); - Row nextRow = sheet.getRow(16 + count); + Row nextRow = sheetForecast.getRow(18 + count); if(order != null) { cellValue = order.getString("schd_line_qty"); } @@ -823,7 +850,7 @@ public class ExcelController { } else { nextCell.setCellValue(""); } - nextCell.setCellStyle(cellStyle3); + nextCell.setCellStyle(cellStyleForecast3); } } inputStream.close(); diff --git a/win-admin/src/main/java/com/win/web/controller/base/ShellController.java b/win-admin/src/main/java/com/win/web/controller/base/ShellController.java index fa056fb..b2ea2bd 100644 --- a/win-admin/src/main/java/com/win/web/controller/base/ShellController.java +++ b/win-admin/src/main/java/com/win/web/controller/base/ShellController.java @@ -12,7 +12,6 @@ import com.win.system.domain.LinuxAccess; import com.win.system.domain.QadAccess; import com.win.system.service.LinuxAccessService; import com.win.system.service.QadAccessService; -import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -27,7 +26,6 @@ import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.List; -@Slf4j @RestController @RequestMapping("/shell") public class ShellController { @@ -109,7 +107,6 @@ public class ShellController { jsonObject.remove("company_code"); jsonObject.remove("domain"); String inJson = "{\"" + key + "\":"+ jsonObject+"}"; - log.info("inJson: {}", inJson); return linuxAccessService.executeShell(linuxAccess, qadAccess, traceid, inJson, domain); } diff --git a/win-admin/src/main/resources/changchun.xls b/win-admin/src/main/resources/changchun.xls index 12a12cdc4b17a50d7a67679b692e5a6223430bbc..f0125cccc3c3c5b8854dbdc483bc86f58df7767e 100644 GIT binary patch literal 76800 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 literal 63488 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 diff --git a/win-admin/src/main/resources/foshan_qingdao.xls b/win-admin/src/main/resources/foshan_qingdao.xls index e674024daff24e3252adadc368117c91a37ad042..ffa932a6bd9a809f2e9292d324f5ef69c7991264 100644 GIT binary patch literal 98816 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%0DC(yNsSg%)kO$ch6!p`CGzW`1$b;Mm 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 literal 42496 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 delta 8904 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 BknjKi diff --git a/win-admin/src/main/resources/guowai2.xlsx b/win-admin/src/main/resources/guowai2.xlsx index 48aa2ff9d547e690f40bdc1ca8b493a42a6a3021..aa15402357c2b142e7bf6926c6c23ed3ca45050d 100644 GIT binary patch delta 31191 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 delta 6960 zcmZvBWmptkxAwr$9Yagk&^1VRr*sI?-7TRE-7zqfbV*BhhagBwH%cSYogSX|`|+Ij zT;Kk+S(awG-7|@MqLmgdqX_~8KaNVBswJNmL;kOk! zLVQEpz71tk5J&cFpS0MTk$`&!0tV}*ikxucDuh8dH|RoMm6%!o9I>Y+{+%sLU0J?n zh7fL=zA_29+#{LIbfrbL4GlCPXQGHbo3S=UE0z}JNgq5{ShDRr*dw4^G8D6I-B9!S zd-!?x>u@?^)^xqUv`X&`GZ7ovh_PjC_krMeA^^YlZm9VXHwxYB2x+QqER8MeVk3Pr zeR*>OvP4{`Cp4K3kJY*6V|XGxDfWmW^1TLjKzildzz*&_VS!2YP-7=@wK%Y2N}b3W z^X-;R%Gq339c((NZGNW|z$K+1^NhnVyJpYaH~+mejs+#IG;&f#u%u z(}DQ3uu^7-PG^DkrL4%M{q=+E9t9`Wu^@B`kbh88mQs(6T{Nol77jg*YiUFn&5X@d zB#j9uaztj7)7N4>{9em_9hX^)a)c-Cj)7uYW2jD;d&BR%jUzi1qnN*uT6HAfC@g_o z&9qtIdX>GvA-P%?Gg68GviGJkSrssbbzrQnXI3{8o!NXgkCe-YZ zNm7VRpF9fGnP)1{E<(E#`|K4HX!q&0g+yx!)=>@pP}xtA$G-N&*@QHrd{BGS z7#t%q9t-aX4IR45O2Fv)6=)r4+g?{Wpn(SSc=eb}{z~<2HeFLT$zNT=_AUO5hUeYl z&!Kio)pX{PU>~pdC$0mCRdRwD7jH4J*SV5a6emc|(aI5}Ko82@LB_Wmxs(e&M}7qR z!GzZBeCQTp=g>`qmYKy1CP5|m@H2u58rPW6fpy!Pp8jk)BlPPp2Qf|xvC#v$L|l6k zTTgHFpR#NkpEPnSVvi$!sNK+k_-C72s#tDqV!UP$U2_v6VVKGAq^D##?QWPA_uxu`!Vag*}}PYIJPBP6DO#uaI55Vg18j$s$!P5h;nbJH_7% z^mIyt#(TfcYbbiLaft|tL{eFO?`59p`+H?^8L%A}&r*852m_coNQCCTK zBkA;Ss~R-Y0sR|piiIHoZFQJ)jAmsa0%E@5HP`PRfJ>|TJHy2>6kHpYr6pxdcvw2t=*!CBwdvmP$IU-ip+NS5h z7PBYlhDgla-N$pY->xp|*`&lYeZ!@Juw_ibl!LNH-8g{k-Jp_}@U^ut0namken(iP z53HQ$yVW)BKUNEs^UK#2LjnLs2mk==7asL>;_~$JbF%j2^mTR`GZ;@;d5zaivM++x z?s#Q6QirW1)oB7mm@e#f38wNWVEoP`orEIix&vyvnr1#IzoAJNRZ9|=k1Vzt9r0f{ zd`EF6#iX!3CLobb#uI3mKHEN6NSDpn4E?o4Y(qAQo&{yTt`X3-H8V<;Wmiby%U*Oe zUgDaehDNcqmE8IV*EI$qR}uu!?s#ms>o)f?R&d@D@cC-HY0{x<^SrP8+zYOmElF+< z-n&{Oz_+2mDdH6gQ;PoDF*iNp+a{YlhQ{de#cxUPQ@qI}8Ht@dg2PcHxWS=^3$c>; z3!d7OygF2gw~x(a81v`hc_9tiGx6~hWjlDq199S;`#JprrjJ+6U{bcU{!gRARohY? zqtqEKJ-s1))esQ@hS5&H9N?MUMsu7#r(d-(Mo)|S-Ta8NK>S*S0y#;xv!PsmQ~lmP z$94K51$y{!yaT<9nZRqaQMicgDoxTH{6Re}3bI zDbl96gb0V^>xDrgF1YH-%?#J}oiEgGFZ-x%aR<|*%GSvK|RM0-q6Gy4Q=hl+Jey#$N>z*WIZV%T45c3s7 zN?Kuf4IyJBzfI2>MQx3h6}#=T2_bt}nyK;2lxsN}u>5O=W@E`CyN2;0^!TRKDEWS= zLw;iHo%|g@o7{&f|Dx5kc7ElM5nk1UCaBhNiv@G^f*f&Ho(9lF42Y%63I3pR@wG|)c z>F;30mb>t&DhW$obXh!g5r34dLMX!6nvp^ZkOZ{Ox4u8@#_S&(x+fK91NXMXH$jUe z%d@}Gi8-82ewwp(P0)>StsusFlcF?HI1){8HBw7GD=ez;aV`h> zk{~C|rnF!QLX~#!qVxwU5%_p=A^{cIac-v5A+QlfpF?x;0ZewTH!HM@rT&gJ6;P*O z$#+P=Y%Dytx!|p9*~)WM*JBi{HN3)X+tF%J{Bv|0|6Aj!`~G!r(+6!S74*OJ%CN7` zTMmyFf^C^76TK9;*|m}MwxsdQ>L8N@X86GrX6GnwPCz8{s_?!e!T!*rn~srYYZhL7 zJ@)M(2S=RwZ9a8lBG&wW65X>(6#FB0WI#AQC8AnH=w70hF8|TJ3DTZJFl}I zM9V2`aFW<(+Y!UJElKQZPXm@YdZg+Ef3JejIYeRRGo0O-Ky`KH=x;CsBFwsQO@=4Z zfxxdzbqVO@F!9|brD#8H`H{O=im9p!2j_EB)J87#rW5w7g@)yh&VwwZ4&PtrI)21KDsdhgy|_k)_W?l|G58jD*)Lv>BqsbP zJ`MC;;<6wp;)Lx88uj4~!JbHz1`)3$7wZ?jj-w`K(kQ0rhUQ>0-KP_=2~^sMHQv-9 zhKW(jhbtlR+>akPFt=peh7D6`oR)|4b%&b$n%+!FKx>%rdBYgy(m+*(=>A2BAG80S znfus0%Dn=oqTsP6<%gzR&DP8M>a%u*R@ zG*mLq6-b?0M)@-9{}@awH{+>e(wRSQ!WIfkQg$nH7okiu1)-<#kz*F ztG{V`+l#RCxDKm@nhOEPp41H7f>}ClFEd;TFF)cd3NLM{?cg>hs}7Oo)G?*)I~N+;`LglkogNjzc1CWbmKr@wcD2e>nc>rUgq-3W2{N?iceHU0`xdz0BU5GlSZBWKC{jCy3NfEF{cT zQg-xp>u9Y+jvq#82ChmSX-QDVY8R!4nstJWCT|spR2BaGJ1#L=H;A@CI}ItCrOK?{ zsc#DSYLTGJddZ1%A+ynu%y9D{tuZ^6F_+1}8#Wquq>-4+LwnjNxw;?bMia-O$@te@ zB}G{3RHQgaf@&FY4^cOZb2jl(}sg!k*?E7#W8#3^;zbh1Cst5KgPI_6`Xx<y2CROwDl54%a5FK0rEGAf!OenC+R^lsHV_Eu3_3(HTP@78KkPMM*T z2(@JxnNj5FGsOMlWL7JSIT>$Q+y21M2eH_L%x|SBHq(+wYEejkW9dg@F*)KNernO> zzPY2>wa1C#P{|N=1ba;TKKl;0(ySouK1C=n_^cy6-k)M{+Fbe$XnnWn!|YC%q3Iaf z+r6|shK@11D>+Q`kf0Ov&gxsS5i0l?E@EFfl;eF(x_8;aoxoF zHwg?Y%$ZXLTHGN?MVp?ZcMSyM{V>#FX-rTu^lNh0R6r&J{{8RJ&RZiR%^S0R4rk*H z(?4SS8PD$oMcSE5W!EpZxtihM(8i~%|4=}m;_C-AL-_jek`+)Ll-fO92xO! zuoUBmXm)#8tooTomdcM$8(a`BT1hk8ovOS@`z7qKQZr&;#A;hD2vf+h=a-W`Ep^5@ z5Gr(54ijyfn76N$%S6#v8Q6Ng`Ua0aHmFigHPW0ErHJM+O5v392;Z1v0{1VjtA(Fi zQ|A&l+6S&)>bJF1n?L;xxleL1QOwP+{Rvbn}V0kD_X{(UM}HZDbB)LnU6)wwIm&kfy_u%3+*{Pbau;CrGBE}Zo~ zEe?I?1~|!^E%t?jkB&|-*u2*^G*NHF3cC8ohbb2H|)e)?An`^=7zghdZ7Kv zlm(J`G)x1o3iH_GLkW`iDb@h}yE4A(J_i~HomA3zg;siWZqW35!KzvB$QM+m@0X>; zq|5;U#@#*#*2vO#IQoNtNnO3iMyu*t7Ssim4|Y-p0-V+Z*y3mmiRlwL*K<6}x=iax4tdTl*TtK-~j>)l>D+ zt2R?-*KeAe`c2g&OQ4Qraql~0%Gs{r-LmQ=5sdsm3_j#qlBL-W@;3T-=wpS}6l%6h- z_8_~%^4=p^`|N9Akb9IHCk5#xPy1Pd#zZ(MOsQ5t|6Q){>L>Y%M}fX`iGMf?Lvf%K zBK|^G%xG|bW^!n8>c*QDJ_>@ax%XPQ`L-Sz( z_9#UqMko>5ky$~n9#2w8Gfu`37^d}{u_HX9{WqMFaM@d(O_QUZ?p@xA(Dl=8z;U$6 zQwc26-GOfnVxc97mmEZ1QGPIFr%FC??el>NVe9LZ;yM&!r^>3u^e!HHE0w~7li^sK zk+QY=8w2H2W)X5fVu>7fTwI1vu$%F6k(A9+iXFQG3)gn22l&#yR?7HaYoBI@yRdRVT zZ%Wv5EI-t}lOe5i&Es?TM+x%nGrOtE>57yBKV?$nc(-L_ycnb%_0Gq7mr_ONxKjG( zVVI?%-xK@o&bTTR3`+h;fU88(5EWDAHW|0Pr4z&K-r!f|OY81`s~ zhLcqnf^C`|zH)VT0gEeOpPPHN_1YZm@|;L9D-N27$B*jKid{x93^u*N#kuTldOkj+ zhKF3qS#Y~;Wm3ELLj*O2^iG(w_q_V^SL6@fd$_+;T2dw;i`~-pad5o8ZdpB-YUn&6 zVQRp*EPgA@)4=??g}hXvBeLT}uM}KIo8+6b`P@izot8OTdaS&2WSG9Zp0M}|WefmW zz=1l<0X6-1^|5d-tr0kkMLyj``h&Hd*ESauS{t;sylU14-@jTbL3Z#h?nh8;F&-}~ zK$z6zc8*_OG#rXL_RiP0msZF|ku~dY{8rmkha7{YsC%zd_Sr_~a9)D^9qRiCfp z7`)W!x*yK*`}yoUt2Ha&LoSlVl{XnZ$ZWAI%5YsmVKmb;ur>5-YVo@qOc^0lkhmHi z15VvgeGWK34$rK(3h9Ol<&(-yc`>MSSd__egXhdr&KsU8akgv_66I;qth2TlaG}F6 zyDjkNKw?+dM*(Uu>gtst&z0?w@65&FxyeOGvajI#Zg&0Et8Z6x0Zk4~KK1O%Y?}|x zi6aL(o<%XlBn=niBXjp#%8oai`;wht`ki?K!okh#fSRyY9?Yef>FSQ=6Hdw}F6kt| zupN%@P*4*7_gFzpRc|beC=?g%R_M{b-z6rhPav-}okE-@|6cxHl$vKr=f5USvmFS$j{pU#wp zYx~5Loub32I14!+e4kS9AsE@;*6vg4p` z^6332&qTV{BUQ#fvE5{|oA6f9So zr6{g=j00mf@~BMjb)U3+S~i2~Wlu94&6n~MR7nqEThac%-qa}Z53_6)^0Y6*29)yb1>p`JC-?C zu4EYi#E&BFNuy_m1~~r^)JO(I;;!dzSTn!v`~KJyoRbs`Hz#gESHJ+$10`gT2nk^c zW)>*P30O=TSF`z~<~~4sJc_WtK!o-s&fLHPWh|;Vl?<7TY?}qDURwbH9cXfDFtP(3 z5v8cZEDR07pq*~0j!JT{ubb9{rU?;?xY&+T4O@{Gum5ZBPhz}ZL%qG(p<~bND4Lf& zR6?y99^!m&^MPuJw(kfN3~N`%0K}n+aVR2mNTifMMlEen^ztEPUr|u$=m}*ofP_V# zb6JcD>C0#oK&^OZpbQ9RHVv}gK;bt@Dx~GU;b@R<92PSvDH&Nw!4Q=OezNV9CGmfp z?&9DHL{bDq4#58}K?7fi(L|_%v&0G_{XhW#;25anaA+(Z#lP7D008$zjQqD?!Yg9w zDE_Zl`S17wd@q*f)qli>mrm)I%cB2x@TDe!5BDcxgeSz|z4|wJ2LMR_3nWDVr;lTW zOU9EU5)#9W;~8K58#Vl2Y#}8)C!Y1yzyCDgWvBnUIMKlanTgpoRQ~%A{xL%Jm*trv z0s#2`8xL4zg8xpSfA#NUd-?tU3t-Ly$B$${=HaxkcYy~bu(FP_0svO7mKq+eZk}A` cZf^ewEE+1vFDLqsmWvH=dXXqTbNti#A8Wq7n*aa+ diff --git a/win-admin/src/main/resources/logback-spring.xml b/win-admin/src/main/resources/logback-spring.xml index fbe4c45..1977ada 100644 --- a/win-admin/src/main/resources/logback-spring.xml +++ b/win-admin/src/main/resources/logback-spring.xml @@ -131,8 +131,6 @@ - - @@ -140,7 +138,6 @@ - @@ -151,7 +148,6 @@ - diff --git a/win-system/src/main/java/com/win/system/service/LinuxAccessService.java b/win-system/src/main/java/com/win/system/service/LinuxAccessService.java index 48ffa6b..0f640fc 100644 --- a/win-system/src/main/java/com/win/system/service/LinuxAccessService.java +++ b/win-system/src/main/java/com/win/system/service/LinuxAccessService.java @@ -12,7 +12,6 @@ import com.win.system.domain.LinuxAccess; import com.win.system.domain.QadAccess; import com.win.system.mapper.LinuxAccessMapper; import com.win.system.mapper.QadAccessMapper; -import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -27,7 +26,6 @@ import java.time.LocalDateTime; * @author win * @date 2024-03-12 */ -@Slf4j @Service public class LinuxAccessService extends ServiceImpl implements IService { @@ -70,27 +68,27 @@ public class LinuxAccessService extends ServiceImpl" + linuxAccess.getWorkPath() + traceid + ".json"); - log.info("write json result : {}", result); + //log.info("write json result : {}", result); //写入dat.json String datJson = "\"" + linuxAccess.getWorkPath() + traceid + ".json\" \"" + linuxAccess.getQadProgramCode() + "\" \"" + linuxAccess.getOutPath() + traceid+".out.log\" \"" + qadAccess.getUserName() + "\" \"" + qadAccess.getPassword() + "\"\r\n\"" + domain + "\""; - log.info("datJson: {}", datJson); + //log.info("datJson: {}", datJson); result = shellUtil.execute(session, "touch " + linuxAccess.getWorkPath() + traceid + ".dat && echo '" + datJson + "'>" + linuxAccess.getWorkPath() + traceid+".dat"); - log.info("write dat json result : {}", result); + //log.info("write dat json result : {}", result); //写入执行文件 String pJson = "output to " + linuxAccess.getOutPath() + traceid + ".run.log.\r\n" + "input from " + linuxAccess.getWorkPath() + traceid + ".dat.\r\n" + "run " + linuxAccess.getScriptPath() + linuxAccess.getScriptProgram() + ".\r\n" + "input close.\r\n" + "output close."; - log.info("pJson: {}", pJson); + //log.info("pJson: {}", pJson); result = shellUtil.execute(session, "touch " + linuxAccess.getWorkPath() + traceid+".p && echo '"+pJson+"'>" + linuxAccess.getWorkPath() + traceid + ".p"); - log.info("write p result : {}", result); + //log.info("write p result : {}", result); //执行QAD脚本 - log.info("command : {}", linuxAccess.getScriptPath() + linuxAccess.getScriptName() + " " + linuxAccess.getWorkPath() + traceid + ".p"); + //log.info("command : {}", linuxAccess.getScriptPath() + linuxAccess.getScriptName() + " " + linuxAccess.getWorkPath() + traceid + ".p"); result = shellUtil.execute(session, linuxAccess.getScriptPath() + linuxAccess.getScriptName() + " " + linuxAccess.getWorkPath() + traceid + ".p"); - log.info("execute {} result : {}", linuxAccess.getScriptPath() + linuxAccess.getScriptName(), result); + //log.info("execute {} result : {}", linuxAccess.getScriptPath() + linuxAccess.getScriptName(), result); result = shellUtil.execute(session, "cat " + linuxAccess.getOutPath() + traceid + ".run.out.json"); - log.info("cat execute log : {}", result); + //log.info("cat execute log : {}", result); if(result.indexOf("\"SUCCESS\"") > 0) { //移动执行结果文件 shellUtil.execute(session, "mv " + linuxAccess.getOutPath() + traceid + ".run.out.json " + linuxAccess.getSuccessPath() + traceid + ".run.out.json"); @@ -126,17 +124,17 @@ public class LinuxAccessService extends ServiceImpl 0) { //移动执行结果文件 CommandUtil.exeCommand("mv " + linuxAccess.getOutPath() + traceid + ".run.out.json " + linuxAccess.getSuccessPath() + traceid + ".run.out.json"); diff --git a/win-system/src/main/java/com/win/system/service/QadAccessService.java b/win-system/src/main/java/com/win/system/service/QadAccessService.java index 63558c5..a60be66 100644 --- a/win-system/src/main/java/com/win/system/service/QadAccessService.java +++ b/win-system/src/main/java/com/win/system/service/QadAccessService.java @@ -16,7 +16,6 @@ import java.time.LocalDateTime; * @author win * @date 2024-03-13 */ -@Slf4j @Service public class QadAccessService extends ServiceImpl implements IService {