From d8ba8a4b1f8c0ac0be3a07f289a86efbd2784fe3 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 18 Jan 2024 11:34:36 +0800 Subject: [PATCH] =?UTF-8?q?2024-01-18=20=E7=B3=BB=E7=BB=9F=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/pms/mapper/Impl/QcDaoImpl.java | 66 +++++++++++++++++++ .../xujie/sys/modules/pms/mapper/QcDao.java | 19 ++++++ .../pms/service/Impl/QcServiceImpl.java | 12 ++-- 3 files changed, 93 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/xujie/sys/modules/pms/mapper/Impl/QcDaoImpl.java create mode 100644 src/main/java/com/xujie/sys/modules/pms/mapper/QcDao.java diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/Impl/QcDaoImpl.java b/src/main/java/com/xujie/sys/modules/pms/mapper/Impl/QcDaoImpl.java new file mode 100644 index 00000000..28e7f38f --- /dev/null +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/Impl/QcDaoImpl.java @@ -0,0 +1,66 @@ +package com.xujie.sys.modules.pms.mapper.Impl; + + +import com.xujie.sys.modules.pms.data.*; +import com.xujie.sys.modules.pms.mapper.EamDao; +import com.xujie.sys.modules.pms.mapper.QcDao; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.BeanPropertyRowMapper; +import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; +import org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils; +import org.springframework.stereotype.Repository; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Repository +public class QcDaoImpl implements QcDao { + + @Autowired + private NamedParameterJdbcTemplate parameterJdbcTemplate; + + + @Override + public void saveIPQCSubDetailed(ArrayList subDetailList) { + StringBuilder sql = new StringBuilder(); + sql.append(" INSERT INTO qc_ipqc_sub_detail_record "); + sql.append(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no) "); + sql.append(" VALUES "); + sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) "); + parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray())); + } + + @Override + public void saveFQCSubDetailed(ArrayList subDetailList) { + StringBuilder sql = new StringBuilder(); + sql.append(" INSERT INTO qc_fqc_sub_detail_record "); + sql.append(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no) "); + sql.append(" VALUES "); + sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) "); + parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray())); + } + + @Override + public void saveFAISubDetailed(ArrayList subDetailList) { + StringBuilder sql = new StringBuilder(); + sql.append(" INSERT INTO qc_fai_sub_detail_record "); + sql.append(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no) "); + sql.append(" VALUES "); + sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) "); + parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray())); + } + + @Override + public void saveIQCSubDetailed(ArrayList subDetailList) { + StringBuilder sql = new StringBuilder(); + sql.append(" INSERT INTO qc_iqc_sub_detail_record "); + sql.append(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no) "); + sql.append(" VALUES "); + sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) "); + parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray())); + } +} diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/QcDao.java b/src/main/java/com/xujie/sys/modules/pms/mapper/QcDao.java new file mode 100644 index 00000000..d9b17c73 --- /dev/null +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/QcDao.java @@ -0,0 +1,19 @@ +package com.xujie.sys.modules.pms.mapper; + + +import com.xujie.sys.modules.pms.data.*; + +import java.util.ArrayList; +import java.util.List; + +public interface QcDao { + + + void saveIPQCSubDetailed(ArrayList subDetailList); + + void saveFQCSubDetailed(ArrayList subDetailList); + + void saveFAISubDetailed(ArrayList subDetailList); + + void saveIQCSubDetailed(ArrayList subDetailList); +} diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java index 7c8a0911..83e0316f 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java @@ -11,6 +11,7 @@ import com.xujie.sys.modules.oss.entity.SysOssEntity; import com.xujie.sys.modules.oss.service.SysOssService; import com.xujie.sys.modules.pms.data.*; import com.xujie.sys.modules.pms.entity.vo.CheckSubDetailValueVo; +import com.xujie.sys.modules.pms.mapper.QcDao; import com.xujie.sys.modules.pms.mapper.QcMapper; import com.xujie.sys.modules.pms.service.QcService; import com.xujie.sys.modules.pms.util.ResponseData; @@ -50,6 +51,9 @@ public class QcServiceImpl implements QcService { @Autowired private QcMapper qcMapper; + @Autowired + private QcDao qcDao; + @Autowired private SysOssService sysOssService; @@ -4092,13 +4096,13 @@ public class QcServiceImpl implements QcService { } // 新增子明细 if ("IPQC".equals(data.getFlag())) { - qcMapper.saveIPQCSubDetailed(SubDetailList); + qcDao.saveIPQCSubDetailed(SubDetailList); } else if ("FQC".equals(data.getFlag())) { - qcMapper.saveFQCSubDetailed(SubDetailList); + qcDao.saveFQCSubDetailed(SubDetailList); } else if ("FAI".equals(data.getFlag())) { - qcMapper.saveFAISubDetailed(SubDetailList); + qcDao.saveFAISubDetailed(SubDetailList); } else if ("IQC".equals(data.getFlag())) { - qcMapper.saveIQCSubDetailed(SubDetailList); + qcDao.saveIQCSubDetailed(SubDetailList); } return countMap; } catch (Exception e) {