Browse Source

添加校验

master
shenzhouyu 4 weeks ago
parent
commit
4e2277354f
  1. 5
      src/main/java/com/heai/modules/pms/mapper/QcMapper.java
  2. 4
      src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java
  3. 11
      src/main/resources/mapper/pms/QcMapper.xml

5
src/main/java/com/heai/modules/pms/mapper/QcMapper.java

@ -102,6 +102,11 @@ public interface QcMapper {
void templateDelete(QcTemplateData data);
/**
* 统计 qc_attribute_template 中是否已引用该检验模板按工厂模板号若传入 bu 则一并匹配
*/
Integer countQcAttributeTemplateByTemplateId(QcTemplateData data);
void itemItemDelete(QcTemplateData data);
void delFAISubDetailedRecord(QcSubDetailInformationData data);

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

@ -680,6 +680,10 @@ public class QcServiceImpl implements QcService {
@Override
@Transactional
public void templateDelete(QcTemplateData data) {
Integer attrTplCnt = qcMapper.countQcAttributeTemplateByTemplateId(data);
if (attrTplCnt != null && attrTplCnt > 0) {
throw new RuntimeException("该检验模板已在物料属性模板中引用,不允许删除!");
}
// 删除模板
qcMapper.templateDelete(data);
// 删除模板-项目中间表

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

@ -775,6 +775,17 @@
WHERE template_id = #{templateId} AND site = #{site}
</delete>
<!-- 物料属性模板是否已引用该检验模板号(存在则不允许删除检验模板) -->
<select id="countQcAttributeTemplateByTemplateId" resultType="java.lang.Integer" parameterType="com.heai.modules.pms.data.QcTemplateData">
SELECT COUNT(1)
FROM qc_attribute_template
WHERE site = #{site}
AND template_id = #{templateId}
<if test="buNo != null and buNo != ''">
AND bu_no = #{buNo}
</if>
</select>
<!-- 删除模板-项目中间表 -->
<delete id="itemItemDelete" parameterType="com.heai.modules.pms.data.QcTemplateData">
DELETE FROM qc_template_detailed

Loading…
Cancel
Save