Browse Source

2026-02-05

校验:查询当前数据库中的状态,如果已审核完成则禁止保存
master
fengyuan_yang 3 weeks ago
parent
commit
698ba58e9b
  1. 6
      src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java
  2. 18
      src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java
  3. 21
      src/main/resources/mapper/pms/QcMapper.xml

6
src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java

@ -35,6 +35,8 @@ public interface QcMapper {
QcFAIRecordData checkFAIIsSubmit(SubDetailValues data);
QcFAIRecordData getFAIRecordStatus(QcFAIRecordData data);
List<SubDetailValues> selectFAISubDetailValue(String inspectionNo, String itemNo);
void deleteFAISubDetailedRecord(QcFAIRecordData data);
@ -125,6 +127,8 @@ public interface QcMapper {
QcFAIRecordData checkIQCIsSubmit(SubDetailValues data);
QcFAIRecordData getIQCRecordStatus(QcFAIRecordData data);
void delIQCSubDetailedRecord(QcSubDetailInformationData data);
void saveIQCSubDetailed(List<SubDetailValues> subDetailValues);
@ -185,6 +189,8 @@ public interface QcMapper {
QcFAIRecordData checkFQCIsSubmit(SubDetailValues data);
QcFAIRecordData getFQCRecordStatus(QcFAIRecordData data);
List<SubDetailValues> selectFQCSubDetailValue(String inspectionNo, String itemNo, String site);
String selectFQCInspectionNo(QcFAIRecordData data);

18
src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java

@ -204,6 +204,12 @@ public class QcServiceImpl implements QcService {
@Override
@Transactional
public void saveFAIDetailedRecord(QcFAIRecordData data) {
// 校验查询当前数据库中的状态如果已审核完成则禁止保存
QcFAIRecordData currentRecord = qcMapper.getFAIRecordStatus(data);
if (currentRecord != null && ("Y".equals(currentRecord.getSubmitFlag()) || "已完成".equals(currentRecord.getState()))) {
throw new RuntimeException("该检验单已审核完成,无法修改!");
}
if ("1".equals(data.getType())) { // 应用
data.setState("待检验");
} else { // 保存
@ -624,6 +630,12 @@ public class QcServiceImpl implements QcService {
@Override
@Transactional
public void saveFQCDetailedRecord(QcFAIRecordData data) {
// 校验查询当前数据库中的状态如果已审核完成则禁止保存
QcFAIRecordData currentRecord = qcMapper.getFQCRecordStatus(data);
if (currentRecord != null && ("Y".equals(currentRecord.getSubmitFlag()) || "已完成".equals(currentRecord.getState()))) {
throw new RuntimeException("该检验单已审核完成,无法修改!");
}
if ("1".equals(data.getType())) { // 应用
data.setState("待检验");
} else { // 保存
@ -1485,6 +1497,12 @@ public class QcServiceImpl implements QcService {
@Override
@Transactional
public void saveIQCDetailedRecord(QcFAIRecordData data) {
// 校验查询当前数据库中的状态如果已审核完成则禁止保存
QcFAIRecordData currentRecord = qcMapper.getIQCRecordStatus(data);
if (currentRecord != null && ("Y".equals(currentRecord.getSubmitFlag()) || "已完成".equals(currentRecord.getState()))) {
throw new RuntimeException("该检验单已审核完成,无法修改!");
}
if ("1".equals(data.getType())) { // 应用
data.setState("待检验");
} else { // 保存

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

@ -396,6 +396,13 @@
WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo}
</select>
<!-- 查询FAI检验记录状态(用于保存前校验) -->
<select id="getFAIRecordStatus" parameterType="com.gaotao.modules.pms.data.QcFAIRecordData" resultType="com.gaotao.modules.pms.data.QcFAIRecordData">
SELECT submit_flag, state
FROM qc_fai_record
WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo}
</select>
<!-- 删除子明细的老数据 -->
<delete id="delFAISubDetailedRecord" parameterType="com.gaotao.modules.pms.data.QcSubDetailInformationData">
DELETE FROM qc_fai_sub_detail_record
@ -1182,6 +1189,13 @@
WHERE inspection_no = #{inspectionNo} and site = #{site}
</select>
<!-- 查询IQC检验记录状态(用于保存前校验) -->
<select id="getIQCRecordStatus" parameterType="com.gaotao.modules.pms.data.QcFAIRecordData" resultType="com.gaotao.modules.pms.data.QcFAIRecordData">
SELECT submit_flag, state
FROM qc_iqc_record
WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo}
</select>
<!-- 删除IQC子明细的老数据 -->
<delete id="delIQCSubDetailedRecord" parameterType="com.gaotao.modules.pms.data.QcSubDetailInformationData">
DELETE FROM qc_iqc_sub_detail_record
@ -1630,6 +1644,13 @@
WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo}
</select>
<!-- 查询FQC检验记录状态(用于保存前校验) -->
<select id="getFQCRecordStatus" parameterType="com.gaotao.modules.pms.data.QcFAIRecordData" resultType="com.gaotao.modules.pms.data.QcFAIRecordData">
SELECT submit_flag, state
FROM qc_fqc_record
WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo}
</select>
<!-- 获取该项目的子明细值 -->
<select id="selectFQCSubDetailValue" parameterType="string" resultType="com.gaotao.modules.pms.data.SubDetailValues">
SELECT sub_detail_value,

Loading…
Cancel
Save