Browse Source

2026-02-05

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

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

@ -91,6 +91,8 @@ public interface QcMapper {
QcFAIRecordData checkIPQCIsSubmit(SubDetailValues data); QcFAIRecordData checkIPQCIsSubmit(SubDetailValues data);
QcFAIRecordData getIPQCRecordStatus(QcFAIRecordData data);
List<SubDetailValues> selectIPQCSubDetailValue(String inspectionNo, String itemNo, String site); List<SubDetailValues> selectIPQCSubDetailValue(String inspectionNo, String itemNo, String site);
List<QcFAIRecordData> getOperationList(QcFAIRecordData data); List<QcFAIRecordData> getOperationList(QcFAIRecordData data);

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

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

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

@ -810,6 +810,13 @@
WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo} WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo}
</select> </select>
<!-- 查询IPQC检验记录状态(用于保存前校验) -->
<select id="getIPQCRecordStatus" parameterType="com.gaotao.modules.pms.data.QcFAIRecordData" resultType="com.gaotao.modules.pms.data.QcFAIRecordData">
SELECT submit_flag, state
FROM qc_ipqc_record
WHERE inspection_no = #{inspectionNo} and site = #{site} and bu_no = #{buNo}
</select>
<!-- 获取该项目的子明细值 --> <!-- 获取该项目的子明细值 -->
<select id="selectIPQCSubDetailValue" parameterType="string" resultType="com.gaotao.modules.pms.data.SubDetailValues"> <select id="selectIPQCSubDetailValue" parameterType="string" resultType="com.gaotao.modules.pms.data.SubDetailValues">
SELECT sub_detail_value, SELECT sub_detail_value,

Loading…
Cancel
Save