From 31f85e7cd66cc6f23789d0f96070c395d7567374 Mon Sep 17 00:00:00 2001 From: 86156 <823267011@qq.com> Date: Mon, 23 Mar 2026 15:33:12 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BF=AB=E9=80=9F=E6=8E=92=E6=9F=A5?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AD=97=E6=AE=B5=E4=B8=8E=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aps/domain/dto/ApsQuickSheetSaveReq.java | 27 +- .../domain/entity/ApsQuickSheetEntity.java | 27 +- .../klp/aps/domain/vo/ApsQuickSheetRowVo.java | 28 +- .../klp/aps/mapper/ApsQuickSheetMapper.java | 78 ++- .../impl/ApsQuickSheetServiceImpl.java | 104 +++- .../mapper/aps/ApsQuickSheetMapper.xml | 134 ++++- klp-ui/src/views/aps/quickSheet.vue | 521 ++++++++---------- klp-ui/src/views/aps/quickSheetPreview.vue | 137 ++++- klp-ui/src/views/aps/sheets/templates.js | 42 +- 9 files changed, 763 insertions(+), 335 deletions(-) diff --git a/klp-aps/src/main/java/com/klp/aps/domain/dto/ApsQuickSheetSaveReq.java b/klp-aps/src/main/java/com/klp/aps/domain/dto/ApsQuickSheetSaveReq.java index 9972949a..f8a2693b 100644 --- a/klp-aps/src/main/java/com/klp/aps/domain/dto/ApsQuickSheetSaveReq.java +++ b/klp-aps/src/main/java/com/klp/aps/domain/dto/ApsQuickSheetSaveReq.java @@ -17,10 +17,36 @@ public class ApsQuickSheetSaveReq { private Long lineId; private String lineName; private String planCode; + private String planType; + private String scheduler; + private String remark; + + private String bizSeqNo; private String orderCode; + private String contractCode; private String customerName; private String salesman; + private String productName; + private String productMaterial; + private String coatingG; + private String productWidth; + private String rollingThick; + private String markCoatThick; + private String tonSteelLengthRange; + private String planQty; + private String planWeight; + private String surfaceTreatment; + private String widthReq; + private String usageReq; + private String postProcess; + private String nextProcess; + private String sampleReq; + + private String rawManufacturer; + private String rawMaterial; + private String rawThick; + private String rawWidth; private String rawMaterialId; private String rawCoilNos; private String rawLocation; @@ -28,7 +54,6 @@ public class ApsQuickSheetSaveReq { private String rawEdgeReq; private String rawCoatingType; private String rawNetWeight; - private String planQty; private String startTime; private String endTime; } diff --git a/klp-aps/src/main/java/com/klp/aps/domain/entity/ApsQuickSheetEntity.java b/klp-aps/src/main/java/com/klp/aps/domain/entity/ApsQuickSheetEntity.java index 66806908..cdead928 100644 --- a/klp-aps/src/main/java/com/klp/aps/domain/entity/ApsQuickSheetEntity.java +++ b/klp-aps/src/main/java/com/klp/aps/domain/entity/ApsQuickSheetEntity.java @@ -13,10 +13,36 @@ public class ApsQuickSheetEntity { private Long lineId; private String lineName; private String planCode; + private String planType; + private String scheduler; + private String remark; + + private String bizSeqNo; private String orderCode; + private String contractCode; private String customerName; private String salesman; + private String productName; + private String productMaterial; + private BigDecimal coatingG; + private BigDecimal productWidth; + private BigDecimal rollingThick; + private BigDecimal markCoatThick; + private String tonSteelLengthRange; + private BigDecimal planQty; + private BigDecimal planWeight; + private String surfaceTreatment; + private String widthReq; + private String usageReq; + private String postProcess; + private String nextProcess; + private String sampleReq; + + private String rawManufacturer; + private String rawMaterial; + private BigDecimal rawThick; + private BigDecimal rawWidth; private String rawMaterialId; private String rawCoilNos; private String rawLocation; @@ -24,7 +50,6 @@ public class ApsQuickSheetEntity { private String rawEdgeReq; private String rawCoatingType; private BigDecimal rawNetWeight; - private BigDecimal planQty; private LocalDateTime startTime; private LocalDateTime endTime; private String createBy; diff --git a/klp-aps/src/main/java/com/klp/aps/domain/vo/ApsQuickSheetRowVo.java b/klp-aps/src/main/java/com/klp/aps/domain/vo/ApsQuickSheetRowVo.java index 324aa49d..75a30b8b 100644 --- a/klp-aps/src/main/java/com/klp/aps/domain/vo/ApsQuickSheetRowVo.java +++ b/klp-aps/src/main/java/com/klp/aps/domain/vo/ApsQuickSheetRowVo.java @@ -8,13 +8,40 @@ import java.time.LocalDateTime; @Data public class ApsQuickSheetRowVo { private Long quickSheetId; + private java.time.LocalDate planDate; private Long lineId; private String lineName; private String planCode; + private String planType; + private String scheduler; + private String remark; + + private String bizSeqNo; private String orderCode; + private String contractCode; private String customerName; private String salesman; + private String productName; + private String productMaterial; + private BigDecimal coatingG; + private BigDecimal productWidth; + private BigDecimal rollingThick; + private BigDecimal markCoatThick; + private String tonSteelLengthRange; + private BigDecimal planQty; + private BigDecimal planWeight; + private String surfaceTreatment; + private String widthReq; + private String usageReq; + private String postProcess; + private String nextProcess; + private String sampleReq; + + private String rawManufacturer; + private String rawMaterial; + private BigDecimal rawThick; + private BigDecimal rawWidth; private String rawMaterialId; private String rawCoilNos; private String rawLocation; @@ -22,7 +49,6 @@ public class ApsQuickSheetRowVo { private String rawEdgeReq; private String rawCoatingType; private BigDecimal rawNetWeight; - private BigDecimal planQty; private LocalDateTime startTime; private LocalDateTime endTime; } diff --git a/klp-aps/src/main/java/com/klp/aps/mapper/ApsQuickSheetMapper.java b/klp-aps/src/main/java/com/klp/aps/mapper/ApsQuickSheetMapper.java index 036d0b17..1b45a240 100644 --- a/klp-aps/src/main/java/com/klp/aps/mapper/ApsQuickSheetMapper.java +++ b/klp-aps/src/main/java/com/klp/aps/mapper/ApsQuickSheetMapper.java @@ -1,73 +1,111 @@ package com.klp.aps.mapper; -import com.klp.aps.domain.vo.ApsQuickSheetRowVo; import com.klp.aps.domain.dto.ApsQuickSheetQueryReq; +import com.klp.aps.domain.vo.ApsQuickSheetRowVo; import org.apache.ibatis.annotations.Param; -import org.apache.ibatis.annotations.Select; +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; public interface ApsQuickSheetMapper { List selectList(ApsQuickSheetQueryReq req); - @Select("SELECT COUNT(1) FROM aps_quick_sheet WHERE del_flag = 0 AND plan_date = #{planDate}") - int countToday(@Param("planDate") java.time.LocalDate planDate); + int countToday(@Param("planDate") LocalDate planDate); - @Select("SELECT quick_sheet_id FROM aps_quick_sheet WHERE plan_code = #{planCode} AND del_flag = 0 LIMIT 1") Long selectIdByPlanCode(@Param("planCode") String planCode); - @org.apache.ibatis.annotations.Insert("INSERT INTO aps_quick_sheet (line_id, line_name, plan_date, plan_code, order_code, customer_name, salesman, product_name, raw_material_id, raw_coil_nos, raw_location, raw_packaging, raw_edge_req, raw_coating_type, raw_net_weight, plan_qty, start_time, end_time, create_by, update_by, create_time, update_time, del_flag) " - + "VALUES (#{lineId}, #{lineName}, #{planDate}, #{planCode}, #{orderCode}, #{customerName}, #{salesman}, #{productName}, #{rawMaterialId}, #{rawCoilNos}, #{rawLocation}, #{rawPackaging}, #{rawEdgeReq}, #{rawCoatingType}, #{rawNetWeight}, #{planQty}, #{startTime}, #{endTime}, #{createBy}, #{updateBy}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 0)") int insertRow(@Param("lineId") Long lineId, @Param("lineName") String lineName, - @Param("planDate") java.time.LocalDate planDate, + @Param("planDate") LocalDate planDate, @Param("planCode") String planCode, + @Param("planType") String planType, + @Param("scheduler") String scheduler, + @Param("remark") String remark, + @Param("bizSeqNo") String bizSeqNo, @Param("orderCode") String orderCode, + @Param("contractCode") String contractCode, @Param("customerName") String customerName, @Param("salesman") String salesman, @Param("productName") String productName, + @Param("productMaterial") String productMaterial, + @Param("coatingG") BigDecimal coatingG, + @Param("productWidth") BigDecimal productWidth, + @Param("rollingThick") BigDecimal rollingThick, + @Param("markCoatThick") BigDecimal markCoatThick, + @Param("tonSteelLengthRange") String tonSteelLengthRange, + @Param("planQty") BigDecimal planQty, + @Param("planWeight") BigDecimal planWeight, + @Param("surfaceTreatment") String surfaceTreatment, + @Param("widthReq") String widthReq, + @Param("usageReq") String usageReq, + @Param("postProcess") String postProcess, + @Param("nextProcess") String nextProcess, + @Param("sampleReq") String sampleReq, + @Param("rawManufacturer") String rawManufacturer, + @Param("rawMaterial") String rawMaterial, + @Param("rawThick") BigDecimal rawThick, + @Param("rawWidth") BigDecimal rawWidth, @Param("rawMaterialId") String rawMaterialId, @Param("rawCoilNos") String rawCoilNos, @Param("rawLocation") String rawLocation, @Param("rawPackaging") String rawPackaging, @Param("rawEdgeReq") String rawEdgeReq, @Param("rawCoatingType") String rawCoatingType, - @Param("rawNetWeight") java.math.BigDecimal rawNetWeight, - @Param("planQty") java.math.BigDecimal planQty, - @Param("startTime") java.time.LocalDateTime startTime, - @Param("endTime") java.time.LocalDateTime endTime, + @Param("rawNetWeight") BigDecimal rawNetWeight, + @Param("startTime") LocalDateTime startTime, + @Param("endTime") LocalDateTime endTime, @Param("createBy") String createBy, @Param("updateBy") String updateBy); - @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET line_id = #{lineId}, line_name = #{lineName}, plan_code = #{planCode}, order_code = #{orderCode}, customer_name = #{customerName}, salesman = #{salesman}, product_name = #{productName}, raw_material_id = #{rawMaterialId}, raw_coil_nos = #{rawCoilNos}, raw_location = #{rawLocation}, raw_packaging = #{rawPackaging}, raw_edge_req = #{rawEdgeReq}, raw_coating_type = #{rawCoatingType}, raw_net_weight = #{rawNetWeight}, plan_qty = #{planQty}, start_time = #{startTime}, end_time = #{endTime}, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int updateRow(@Param("id") Long id, @Param("lineId") Long lineId, @Param("lineName") String lineName, @Param("planCode") String planCode, + @Param("planType") String planType, + @Param("scheduler") String scheduler, + @Param("remark") String remark, + @Param("bizSeqNo") String bizSeqNo, @Param("orderCode") String orderCode, + @Param("contractCode") String contractCode, @Param("customerName") String customerName, @Param("salesman") String salesman, @Param("productName") String productName, + @Param("productMaterial") String productMaterial, + @Param("coatingG") BigDecimal coatingG, + @Param("productWidth") BigDecimal productWidth, + @Param("rollingThick") BigDecimal rollingThick, + @Param("markCoatThick") BigDecimal markCoatThick, + @Param("tonSteelLengthRange") String tonSteelLengthRange, + @Param("planQty") BigDecimal planQty, + @Param("planWeight") BigDecimal planWeight, + @Param("surfaceTreatment") String surfaceTreatment, + @Param("widthReq") String widthReq, + @Param("usageReq") String usageReq, + @Param("postProcess") String postProcess, + @Param("nextProcess") String nextProcess, + @Param("sampleReq") String sampleReq, + @Param("rawManufacturer") String rawManufacturer, + @Param("rawMaterial") String rawMaterial, + @Param("rawThick") BigDecimal rawThick, + @Param("rawWidth") BigDecimal rawWidth, @Param("rawMaterialId") String rawMaterialId, @Param("rawCoilNos") String rawCoilNos, @Param("rawLocation") String rawLocation, @Param("rawPackaging") String rawPackaging, @Param("rawEdgeReq") String rawEdgeReq, @Param("rawCoatingType") String rawCoatingType, - @Param("rawNetWeight") java.math.BigDecimal rawNetWeight, - @Param("planQty") java.math.BigDecimal planQty, - @Param("startTime") java.time.LocalDateTime startTime, - @Param("endTime") java.time.LocalDateTime endTime, + @Param("rawNetWeight") BigDecimal rawNetWeight, + @Param("startTime") LocalDateTime startTime, + @Param("endTime") LocalDateTime endTime, @Param("updateBy") String updateBy); - @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET del_flag = 1, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int deleteRow(@Param("id") Long id, @Param("updateBy") String updateBy); - @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET del_flag = 1, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int softDelete(@Param("id") Long id, @Param("updateBy") String updateBy); - @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET del_flag = 1, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int deleteById(@Param("id") Long id, @Param("updateBy") String updateBy); } diff --git a/klp-aps/src/main/java/com/klp/aps/service/impl/ApsQuickSheetServiceImpl.java b/klp-aps/src/main/java/com/klp/aps/service/impl/ApsQuickSheetServiceImpl.java index 82cc455b..60f91c05 100644 --- a/klp-aps/src/main/java/com/klp/aps/service/impl/ApsQuickSheetServiceImpl.java +++ b/klp-aps/src/main/java/com/klp/aps/service/impl/ApsQuickSheetServiceImpl.java @@ -39,10 +39,36 @@ public class ApsQuickSheetServiceImpl implements ApsQuickSheetService { Long lineId = row.getLineId(); String lineName = row.getLineName(); String planCode = row.getPlanCode(); + String planType = row.getPlanType(); + String scheduler = row.getScheduler(); + String remark = row.getRemark(); + + String bizSeqNo = row.getBizSeqNo(); String orderCode = row.getOrderCode(); + String contractCode = row.getContractCode(); String customerName = row.getCustomerName(); String salesman = row.getSalesman(); + String productName = row.getProductName(); + String productMaterial = row.getProductMaterial(); + BigDecimal coatingG = parseQty(row.getCoatingG()); + BigDecimal productWidth = parseQty(row.getProductWidth()); + BigDecimal rollingThick = parseQty(row.getRollingThick()); + BigDecimal markCoatThick = parseQty(row.getMarkCoatThick()); + String tonSteelLengthRange = row.getTonSteelLengthRange(); + BigDecimal planQty = parseQty(row.getPlanQty()); + BigDecimal planWeight = parseQty(row.getPlanWeight()); + String surfaceTreatment = row.getSurfaceTreatment(); + String widthReq = row.getWidthReq(); + String usageReq = row.getUsageReq(); + String postProcess = row.getPostProcess(); + String nextProcess = row.getNextProcess(); + String sampleReq = row.getSampleReq(); + + String rawManufacturer = row.getRawManufacturer(); + String rawMaterial = row.getRawMaterial(); + BigDecimal rawThick = parseQty(row.getRawThick()); + BigDecimal rawWidth = parseQty(row.getRawWidth()); String rawMaterialId = row.getRawMaterialId(); String rawCoilNos = row.getRawCoilNos(); String rawLocation = row.getRawLocation(); @@ -50,15 +76,23 @@ public class ApsQuickSheetServiceImpl implements ApsQuickSheetService { String rawEdgeReq = row.getRawEdgeReq(); String rawCoatingType = row.getRawCoatingType(); BigDecimal rawNetWeight = parseQty(row.getRawNetWeight()); - BigDecimal planQty = parseQty(row.getPlanQty()); LocalDateTime startTime = parseTime(row.getStartTime()); LocalDateTime endTime = parseTime(row.getEndTime()); - boolean hasAny = lineId != null || isNotBlank(lineName) || isNotBlank(planCode) || isNotBlank(orderCode) - || isNotBlank(customerName) || isNotBlank(salesman) || isNotBlank(productName) + boolean hasAny = lineId != null || isNotBlank(lineName) || isNotBlank(planCode) || isNotBlank(planType) + || isNotBlank(scheduler) || isNotBlank(remark) + || isNotBlank(bizSeqNo) || isNotBlank(orderCode) || isNotBlank(contractCode) + || isNotBlank(customerName) || isNotBlank(salesman) + || isNotBlank(productName) || isNotBlank(productMaterial) + || coatingG != null || productWidth != null || rollingThick != null || markCoatThick != null + || isNotBlank(tonSteelLengthRange) || planQty != null || planWeight != null + || isNotBlank(surfaceTreatment) || isNotBlank(widthReq) || isNotBlank(usageReq) + || isNotBlank(postProcess) || isNotBlank(nextProcess) || isNotBlank(sampleReq) + || isNotBlank(rawManufacturer) || isNotBlank(rawMaterial) + || rawThick != null || rawWidth != null || isNotBlank(rawMaterialId) || isNotBlank(rawCoilNos) || isNotBlank(rawLocation) || isNotBlank(rawPackaging) || isNotBlank(rawEdgeReq) || isNotBlank(rawCoatingType) - || rawNetWeight != null || planQty != null || startTime != null || endTime != null; + || rawNetWeight != null || startTime != null || endTime != null; if (!hasAny) { continue; } @@ -66,11 +100,23 @@ public class ApsQuickSheetServiceImpl implements ApsQuickSheetService { if (!isNotBlank(planCode)) { planCode = buildPlanCode(); } - quickSheetMapper.insertRow(lineId, lineName, LocalDate.now(), planCode, orderCode, customerName, salesman, productName, - rawMaterialId, rawCoilNos, rawLocation, rawPackaging, rawEdgeReq, rawCoatingType, rawNetWeight, planQty, startTime, endTime, operator, operator); + quickSheetMapper.insertRow(lineId, lineName, LocalDate.now(), planCode, planType, scheduler, remark, + bizSeqNo, orderCode, contractCode, customerName, salesman, + productName, productMaterial, coatingG, productWidth, rollingThick, markCoatThick, + tonSteelLengthRange, planQty, planWeight, surfaceTreatment, widthReq, usageReq, + postProcess, nextProcess, sampleReq, + rawManufacturer, rawMaterial, rawThick, rawWidth, rawMaterialId, rawCoilNos, + rawLocation, rawPackaging, rawEdgeReq, rawCoatingType, rawNetWeight, + startTime, endTime, operator, operator); } else { - quickSheetMapper.updateRow(id, lineId, lineName, planCode, orderCode, customerName, salesman, productName, - rawMaterialId, rawCoilNos, rawLocation, rawPackaging, rawEdgeReq, rawCoatingType, rawNetWeight, planQty, startTime, endTime, operator); + quickSheetMapper.updateRow(id, lineId, lineName, planCode, planType, scheduler, remark, + bizSeqNo, orderCode, contractCode, customerName, salesman, + productName, productMaterial, coatingG, productWidth, rollingThick, markCoatThick, + tonSteelLengthRange, planQty, planWeight, surfaceTreatment, widthReq, usageReq, + postProcess, nextProcess, sampleReq, + rawManufacturer, rawMaterial, rawThick, rawWidth, rawMaterialId, rawCoilNos, + rawLocation, rawPackaging, rawEdgeReq, rawCoatingType, rawNetWeight, + startTime, endTime, operator); } } } @@ -105,7 +151,7 @@ public class ApsQuickSheetServiceImpl implements ApsQuickSheetService { title.setHeightInPoints(36f); org.apache.poi.ss.usermodel.Cell t0 = title.createCell(0); t0.setCellValue("快速排产表(Excel录入)"); - sheet.addMergedRegion(new org.apache.poi.ss.util.CellRangeAddress(0, 0, 0, 14)); + sheet.addMergedRegion(new org.apache.poi.ss.util.CellRangeAddress(0, 0, 0, 39)); org.apache.poi.ss.usermodel.CellStyle titleStyle = wb.createCellStyle(); titleStyle.setAlignment(org.apache.poi.ss.usermodel.HorizontalAlignment.CENTER); @@ -117,9 +163,12 @@ public class ApsQuickSheetServiceImpl implements ApsQuickSheetService { t0.setCellStyle(titleStyle); String[] headers = new String[]{ - "产线", "计划号", "订单号", "客户", "业务员", "产品", - "原料钢卷", "原料卷号", "钢卷位置", "包装要求", "切边要求", "镀层种类", - "原料净重", "计划数量", "开始时间", "结束时间" + "产线", "排产日期", "排产单号", "排产类型", "排产人", "修改人", "备注", + "内容序号", "销售内容", "订单合同号", "客户", "业务员", + "成品名称", "材质", "镀层g", "成品宽度", "轧制厚度", "标丝厚度", "吨钢长度区间m", + "数量", "重量", "表面处理", "切边要求", "宽度要求", "用途", "后处理", "下工序", "取样", + "厂家", "原料信息", "原料厚度mm", "宽度mm", "原料钢卷", "原料卷号", "钢卷位置", "包装要求", "镀层种类", "原料净重", + "开始时间", "结束时间" }; org.apache.poi.ss.usermodel.Row head = sheet.createRow(r++); for (int i = 0; i < headers.length; i++) { @@ -131,19 +180,46 @@ public class ApsQuickSheetServiceImpl implements ApsQuickSheetService { org.apache.poi.ss.usermodel.Row rr = sheet.createRow(r++); int cc = 0; rr.createCell(cc++).setCellValue(nvl(row.getLineName(), row.getLineId())); + rr.createCell(cc++).setCellValue(row.getPlanDate() == null ? "" : row.getPlanDate().toString()); rr.createCell(cc++).setCellValue(nvl(row.getPlanCode(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getPlanType(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getScheduler(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getRemark(), "")); + + rr.createCell(cc++).setCellValue(nvl(row.getBizSeqNo(), "")); rr.createCell(cc++).setCellValue(nvl(row.getOrderCode(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getContractCode(), "")); rr.createCell(cc++).setCellValue(nvl(row.getCustomerName(), "")); rr.createCell(cc++).setCellValue(nvl(row.getSalesman(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getProductName(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getProductMaterial(), "")); + rr.createCell(cc++).setCellValue(row.getCoatingG() == null ? "" : row.getCoatingG().toPlainString()); + rr.createCell(cc++).setCellValue(row.getProductWidth() == null ? "" : row.getProductWidth().toPlainString()); + rr.createCell(cc++).setCellValue(row.getRollingThick() == null ? "" : row.getRollingThick().toPlainString()); + rr.createCell(cc++).setCellValue(row.getMarkCoatThick() == null ? "" : row.getMarkCoatThick().toPlainString()); + rr.createCell(cc++).setCellValue(nvl(row.getTonSteelLengthRange(), "")); + rr.createCell(cc++).setCellValue(row.getPlanQty() == null ? "" : row.getPlanQty().toPlainString()); + rr.createCell(cc++).setCellValue(row.getPlanWeight() == null ? "" : row.getPlanWeight().toPlainString()); + rr.createCell(cc++).setCellValue(nvl(row.getSurfaceTreatment(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getWidthReq(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getRawEdgeReq(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getUsageReq(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getPostProcess(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getNextProcess(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getSampleReq(), "")); + + rr.createCell(cc++).setCellValue(nvl(row.getRawManufacturer(), "")); + rr.createCell(cc++).setCellValue(nvl(row.getRawMaterial(), "")); + rr.createCell(cc++).setCellValue(row.getRawThick() == null ? "" : row.getRawThick().toPlainString()); + rr.createCell(cc++).setCellValue(row.getRawWidth() == null ? "" : row.getRawWidth().toPlainString()); rr.createCell(cc++).setCellValue(nvl(row.getRawMaterialId(), "")); rr.createCell(cc++).setCellValue(nvl(row.getRawCoilNos(), "")); rr.createCell(cc++).setCellValue(nvl(row.getRawLocation(), "")); rr.createCell(cc++).setCellValue(nvl(row.getRawPackaging(), "")); - rr.createCell(cc++).setCellValue(nvl(row.getRawEdgeReq(), "")); rr.createCell(cc++).setCellValue(nvl(row.getRawCoatingType(), "")); rr.createCell(cc++).setCellValue(row.getRawNetWeight() == null ? "" : row.getRawNetWeight().toPlainString()); - rr.createCell(cc++).setCellValue(row.getPlanQty() == null ? "" : row.getPlanQty().toPlainString()); + rr.createCell(cc++).setCellValue(row.getStartTime() == null ? "" : row.getStartTime().toString()); rr.createCell(cc++).setCellValue(row.getEndTime() == null ? "" : row.getEndTime().toString()); } diff --git a/klp-aps/src/main/resources/mapper/aps/ApsQuickSheetMapper.xml b/klp-aps/src/main/resources/mapper/aps/ApsQuickSheetMapper.xml index f20ba251..eb333706 100644 --- a/klp-aps/src/main/resources/mapper/aps/ApsQuickSheetMapper.xml +++ b/klp-aps/src/main/resources/mapper/aps/ApsQuickSheetMapper.xml @@ -7,13 +7,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + INSERT INTO aps_quick_sheet ( + line_id, line_name, plan_date, plan_code, plan_type, scheduler, remark, + biz_seq_no, order_code, contract_code, customer_name, salesman, + product_name, product_material, coating_g, product_width, rolling_thick, mark_coat_thick, + ton_steel_length_range, plan_qty, plan_weight, surface_treatment, width_req, usage_req, + post_process, next_process, sample_req, + raw_manufacturer, raw_material, raw_thick, raw_width, raw_material_id, raw_coil_nos, + raw_location, raw_packaging, raw_edge_req, raw_coating_type, raw_net_weight, + start_time, end_time, + create_by, update_by, create_time, update_time, del_flag + ) VALUES ( + #{lineId}, #{lineName}, #{planDate}, #{planCode}, #{planType}, #{scheduler}, #{remark}, + #{bizSeqNo}, #{orderCode}, #{contractCode}, #{customerName}, #{salesman}, + #{productName}, #{productMaterial}, #{coatingG}, #{productWidth}, #{rollingThick}, #{markCoatThick}, + #{tonSteelLengthRange}, #{planQty}, #{planWeight}, #{surfaceTreatment}, #{widthReq}, #{usageReq}, + #{postProcess}, #{nextProcess}, #{sampleReq}, + #{rawManufacturer}, #{rawMaterial}, #{rawThick}, #{rawWidth}, #{rawMaterialId}, #{rawCoilNos}, + #{rawLocation}, #{rawPackaging}, #{rawEdgeReq}, #{rawCoatingType}, #{rawNetWeight}, + #{startTime}, #{endTime}, + #{createBy}, #{updateBy}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 0 + ) + + + + UPDATE aps_quick_sheet + SET line_id = #{lineId}, + line_name = #{lineName}, + plan_code = #{planCode}, + plan_type = #{planType}, + scheduler = #{scheduler}, + remark = #{remark}, + biz_seq_no = #{bizSeqNo}, + order_code = #{orderCode}, + contract_code = #{contractCode}, + customer_name = #{customerName}, + salesman = #{salesman}, + product_name = #{productName}, + product_material = #{productMaterial}, + coating_g = #{coatingG}, + product_width = #{productWidth}, + rolling_thick = #{rollingThick}, + mark_coat_thick = #{markCoatThick}, + ton_steel_length_range = #{tonSteelLengthRange}, + plan_qty = #{planQty}, + plan_weight = #{planWeight}, + surface_treatment = #{surfaceTreatment}, + width_req = #{widthReq}, + usage_req = #{usageReq}, + post_process = #{postProcess}, + next_process = #{nextProcess}, + sample_req = #{sampleReq}, + raw_manufacturer = #{rawManufacturer}, + raw_material = #{rawMaterial}, + raw_thick = #{rawThick}, + raw_width = #{rawWidth}, + raw_material_id = #{rawMaterialId}, + raw_coil_nos = #{rawCoilNos}, + raw_location = #{rawLocation}, + raw_packaging = #{rawPackaging}, + raw_edge_req = #{rawEdgeReq}, + raw_coating_type = #{rawCoatingType}, + raw_net_weight = #{rawNetWeight}, + start_time = #{startTime}, + end_time = #{endTime}, + update_by = #{updateBy}, + update_time = CURRENT_TIMESTAMP + WHERE quick_sheet_id = #{id} + + + + UPDATE aps_quick_sheet + SET del_flag = 1, + update_by = #{updateBy}, + update_time = CURRENT_TIMESTAMP + WHERE quick_sheet_id = #{id} + + + + UPDATE aps_quick_sheet + SET del_flag = 1, + update_by = #{updateBy}, + update_time = CURRENT_TIMESTAMP + WHERE quick_sheet_id = #{id} + + + + UPDATE aps_quick_sheet + SET del_flag = 1, + update_by = #{updateBy}, + update_time = CURRENT_TIMESTAMP + WHERE quick_sheet_id = #{id} + + diff --git a/klp-ui/src/views/aps/quickSheet.vue b/klp-ui/src/views/aps/quickSheet.vue index d11b012c..14760219 100644 --- a/klp-ui/src/views/aps/quickSheet.vue +++ b/klp-ui/src/views/aps/quickSheet.vue @@ -6,6 +6,7 @@ 保存 新增行 导出 + 列设置 - +