diff --git a/src/main/java/com/xujie/sys/modules/report/qcsubpart/dao/impl/QcSubPartReportDaoImpl.java b/src/main/java/com/xujie/sys/modules/report/qcsubpart/dao/impl/QcSubPartReportDaoImpl.java index f3e8ac0d..16d621b4 100644 --- a/src/main/java/com/xujie/sys/modules/report/qcsubpart/dao/impl/QcSubPartReportDaoImpl.java +++ b/src/main/java/com/xujie/sys/modules/report/qcsubpart/dao/impl/QcSubPartReportDaoImpl.java @@ -80,7 +80,7 @@ public class QcSubPartReportDaoImpl implements QcSubPartReportDao { StringBuilder sql = new StringBuilder(); sql.append("SELECT id, site, header_id AS headerId, record_no AS recordNo, "); sql.append("sub_part_no AS partNo, sub_part_desc AS partDesc, supplier_id AS supplierId, "); - sql.append("supplier_name AS supplierName, model_no AS modelNo, manufacture_date AS manufactureDate, sort_no AS sortNo "); + sql.append("supplier_name AS supplierName, model_no AS modelNo, manufacture_date AS manufactureDate, remark AS remark, sort_no AS sortNo "); sql.append("FROM qc_subpart_record_detail "); sql.append("WHERE site = :site AND record_no = :recordNo AND del_flag = 'N' "); sql.append("ORDER BY sort_no ASC "); @@ -152,7 +152,7 @@ public class QcSubPartReportDaoImpl implements QcSubPartReportDao { StringBuilder sql = new StringBuilder(); sql.append("SELECT DISTINCT a.part_no AS partNo, d.part_desc AS partDesc, c.supplier_id AS supplierId, "); - sql.append("vs.supplierName AS supplierName, c.manufacture_date AS manufactureDate, c.model_no AS modelNo "); + sql.append("vs.supplierName AS supplierName, c.manufacture_date AS manufactureDate, c.model_no AS modelNo, '' AS remark "); sql.append("FROM sfdc_material_hist a WITH (NOLOCK) "); sql.append("LEFT JOIN c_roll_info c WITH (NOLOCK) ON a.site = c.site and a.rmroll_no = c.roll_no "); sql.append("LEFT JOIN view_Supplier vs WITH (NOLOCK) ON c.site = vs.site and c.supplier_id = vs.supplierid "); @@ -276,10 +276,10 @@ public class QcSubPartReportDaoImpl implements QcSubPartReportDao { StringBuilder sql = new StringBuilder(); sql.append("INSERT INTO qc_subpart_record_detail("); sql.append("site, header_id, record_no, sub_part_no, sub_part_desc, supplier_id, supplier_name, "); - sql.append("model_no, manufacture_date, sort_no, create_by, create_date, del_flag"); + sql.append("model_no, manufacture_date, remark, sort_no, create_by, create_date, del_flag"); sql.append(") VALUES ("); sql.append(":site, :headerId, :recordNo, :partNo, :partDesc, :supplierId, :supplierName, "); - sql.append(":modelNo, :manufactureDate, :sortNo, :username, GETDATE(), 'N'"); + sql.append(":modelNo, :manufactureDate, :remark, :sortNo, :username, GETDATE(), 'N'"); sql.append(")"); List batch = new ArrayList<>(); @@ -295,6 +295,7 @@ public class QcSubPartReportDaoImpl implements QcSubPartReportDao { params.addValue("supplierName", emptyToBlank(row.getSupplierName())); params.addValue("modelNo", emptyToBlank(row.getModelNo())); params.addValue("manufactureDate", emptyToBlank(row.getManufactureDate())); + params.addValue("remark", emptyToBlank(row.getRemark())); params.addValue("sortNo", idx++); params.addValue("username", username); batch.add(params); diff --git a/src/main/java/com/xujie/sys/modules/report/qcsubpart/data/QcSubPartDetailData.java b/src/main/java/com/xujie/sys/modules/report/qcsubpart/data/QcSubPartDetailData.java index e7150b31..284b1f49 100644 --- a/src/main/java/com/xujie/sys/modules/report/qcsubpart/data/QcSubPartDetailData.java +++ b/src/main/java/com/xujie/sys/modules/report/qcsubpart/data/QcSubPartDetailData.java @@ -7,6 +7,7 @@ public class QcSubPartDetailData { private String supplierName; private String modelNo; private String manufactureDate; + private String remark; private Integer sortNo; public String getPartNo() { @@ -57,6 +58,14 @@ public class QcSubPartDetailData { this.manufactureDate = manufactureDate; } + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + public Integer getSortNo() { return sortNo; } diff --git a/src/main/java/com/xujie/sys/modules/report/qcsubpart/service/impl/QcSubPartReportServiceImpl.java b/src/main/java/com/xujie/sys/modules/report/qcsubpart/service/impl/QcSubPartReportServiceImpl.java index 2cc70e9b..4a799a43 100644 --- a/src/main/java/com/xujie/sys/modules/report/qcsubpart/service/impl/QcSubPartReportServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/report/qcsubpart/service/impl/QcSubPartReportServiceImpl.java @@ -108,6 +108,9 @@ public class QcSubPartReportServiceImpl implements QcSubPartReportService { if (emptyToBlank(data.getMainData().getSeqNo()).isEmpty()) { throw new XJException("mainData.seqNo不能为空"); } + if (data.getDetailList() == null || data.getDetailList().isEmpty()) { + throw new XJException("明细不能为空,请至少保留一条明细数据"); + } if (requireRecordNo && emptyToBlank(data.getRecordNo()).isEmpty()) { throw new XJException("recordNo不能为空"); }