Browse Source

导入 明细数据时,给num字段赋值

java8
赵宏斌 2 months ago
parent
commit
e5f0fdecac
  1. 16
      src/main/java/com/xujie/sys/modules/pms/mapper/Impl/QcDaoImpl.java
  2. 2
      src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java
  3. 4
      src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java
  4. 3
      src/main/resources/mapper/pms/QcMapper.xml

16
src/main/java/com/xujie/sys/modules/pms/mapper/Impl/QcDaoImpl.java

@ -28,9 +28,9 @@ public class QcDaoImpl implements QcDao {
public void saveIPQCSubDetailed(ArrayList<SubDetailValues> 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(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no ,num) ");
sql.append(" VALUES ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo ,:num) ");
parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray()));
}
@ -38,9 +38,9 @@ public class QcDaoImpl implements QcDao {
public void saveFQCSubDetailed(ArrayList<SubDetailValues> 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(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no,num) ");
sql.append(" VALUES ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo ,:num) ");
parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray()));
}
@ -48,9 +48,9 @@ public class QcDaoImpl implements QcDao {
public void saveFAISubDetailed(ArrayList<SubDetailValues> 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(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no ,num) ");
sql.append(" VALUES ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo ,:num) ");
parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray()));
}
@ -58,9 +58,9 @@ public class QcDaoImpl implements QcDao {
public void saveIQCSubDetailed(ArrayList<SubDetailValues> 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(" (inspection_no, item_no, sub_detail_value, sampling_location, site, sampling_location_b, bu_no ,num) ");
sql.append(" VALUES ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo) ");
sql.append(" (:inspectionNo, :itemNo, :subDetailValue, :samplingLocation, :site, :samplingLocationB, :buNo ,:num) ");
parameterJdbcTemplate.batchUpdate(sql.toString(), SqlParameterSourceUtils.createBatch(subDetailList.toArray()));
}
}

2
src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java

@ -674,4 +674,6 @@ public interface QcMapper {
List<EamAdminData> getButtonsPermission2();
List<ProductPartData> selectProductPartCount(ProductPartData inData);
int getQcIpqcSubDetailRecordCount(SubDetailValues task);
}

4
src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java

@ -3965,6 +3965,10 @@ public class QcServiceImpl implements QcService {
}
}
}
// 查询数量 num 赋值
int detailCount = qcMapper.getQcIpqcSubDetailRecordCount(task);
// num = 现有数量 + 1 + 当前循环数(j) - 2(循环起始数)
task.setNum(detailCount + 1 + j - 2);
SubDetailList.add(task);
}
}

3
src/main/resources/mapper/pms/QcMapper.xml

@ -4517,6 +4517,9 @@
<select id="selectProductPartCount" resultType="com.xujie.sys.modules.pms.data.ProductPartData">
select * from product_part where site = #{site} and partNo = #{partNo}
</select>
<select id="getQcIpqcSubDetailRecordCount" resultType="java.lang.Integer">
select count(*) from qc_ipqc_sub_detail_record where site =#{site} and bu_no = #{buNo} and inspection_no = #{inspectionNo} and item_no = #{itemNo}
</select>
<update id="updateEquipmentFolderLocation">
UPDATE Equipment_folder_location
SET

Loading…
Cancel
Save