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) {