Browse Source

添加校验

master
shenzhouyu 1 month ago
parent
commit
4fa6b3346b
  1. 6
      src/main/java/com/heai/modules/pms/mapper/QcMapper.java
  2. 36
      src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java
  3. 40
      src/main/resources/mapper/pms/QcMapper.xml

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

@ -162,6 +162,12 @@ public interface QcMapper {
QcSamplingInspectionPlanData selectSamplingPlanByNo(QcSamplingInspectionPlanData data);
QcSamplingInspectionPlanData selectSamplingPlanByOutNo(QcSamplingInspectionPlanData data);
List<QcSamplingInspectionPlanData> selectSamplingPlanByNoList(QcSamplingInspectionPlanData data);
List<QcSamplingInspectionPlanData> selectSamplingPlanByDescList(QcSamplingInspectionPlanData data);
String queryLastSamplingPlanNo(QcSamplingInspectionPlanData data);
List<QcInspectionTypeData> inspectionTypeSearch(QcInspectionTypeData data);

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

@ -458,14 +458,14 @@ public class QcServiceImpl implements QcService {
// throw new RuntimeException("工厂和部门有误!");
// }
// 根据三个编码查方案
// QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByNo(data);
// QcSamplingInspectionPlanData samplingPlanData2 = qcMapper.selectSamplingPlanByDesc(data);
// if (samplingPlanData != null) {
// throw new RuntimeException("该矩阵内容已存在!");
// }
// if (samplingPlanData2 != null) {
// throw new RuntimeException("该矩阵名称已存在!");
// }
QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByNo(data);
QcSamplingInspectionPlanData samplingPlanData2 = qcMapper.selectSamplingPlanByDesc(data);
if (samplingPlanData != null) {
throw new RuntimeException("该矩阵内容已存在!");
}
if (samplingPlanData2 != null) {
throw new RuntimeException("该矩阵名称已存在!");
}
// 查询最大编码自增后赋值
String s = qcMapper.queryLastSamplingPlanNo(data);
if (s == null) {
@ -490,11 +490,25 @@ public class QcServiceImpl implements QcService {
// throw new RuntimeException("工厂和部门有误!");
// }
// 根据三个编码查方案
QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByNo(data);
if (samplingPlanData != null) {
throw new RuntimeException("该检验方案已存在!");
QcSamplingInspectionPlanData samplingPlanData = qcMapper.selectSamplingPlanByOutNo(data);
if (samplingPlanData != null ) {
List<QcSamplingInspectionPlanData> samplingPlanData1 = qcMapper.selectSamplingPlanByNoList(data);
List<QcSamplingInspectionPlanData> samplingPlanData2 = qcMapper.selectSamplingPlanByDescList(data);
if (samplingPlanData1 != null && samplingPlanData1.size() > 0) {
for (QcSamplingInspectionPlanData planData:samplingPlanData1) {
if (!planData.getSamplingPlanNo().equals(data.getSamplingPlanNo())) {
throw new RuntimeException("该矩阵内容已存在!");
}
}
}
if (samplingPlanData2 != null && samplingPlanData2.size() > 0) {
throw new RuntimeException("该矩阵名称已存在!");
}
qcMapper.samplingInspectionPlanUpdate(data);
}else {
throw new RuntimeException("该检验方案不存在!");
}
}
/**

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

@ -316,6 +316,31 @@
<!-- 根据三个编码查矩阵 -->
<select id="selectSamplingPlanByNo" resultType="com.heai.modules.pms.data.QcSamplingInspectionPlanData" parameterType="com.heai.modules.pms.data.QcSamplingInspectionPlanData">
SELECT top 1
site,
bu_no,
sampling_plan_no,
sampling_qty_no,
sampling_qty_rank_no,
sampling_level_no,
sampling_plan_active
FROM qc_sampling_inspection_plan
WHERE sampling_qty_no = #{samplingQtyNo} AND sampling_qty_rank_no = #{samplingQtyRankNo} AND sampling_level_no = #{samplingLevelNo} AND site = #{site} and bu_no = #{buNo}
</select>
<select id="selectSamplingPlanByOutNo" resultType="com.heai.modules.pms.data.QcSamplingInspectionPlanData">
SELECT top 1
site,
bu_no,
sampling_plan_no,
sampling_qty_no,
sampling_qty_rank_no,
sampling_level_no,
sampling_plan_active
FROM qc_sampling_inspection_plan
WHERE site = #{site} and bu_no = #{buNo} and sampling_plan_no = #{samplingPlanNo}
</select>
<select id="selectSamplingPlanByNoList"
resultType="com.heai.modules.pms.data.QcSamplingInspectionPlanData">
SELECT
site,
bu_no,
@ -327,6 +352,19 @@
FROM qc_sampling_inspection_plan
WHERE sampling_qty_no = #{samplingQtyNo} AND sampling_qty_rank_no = #{samplingQtyRankNo} AND sampling_level_no = #{samplingLevelNo} AND site = #{site} and bu_no = #{buNo}
</select>
<select id="selectSamplingPlanByDescList"
resultType="com.heai.modules.pms.data.QcSamplingInspectionPlanData">
SELECT
site,
bu_no,
sampling_plan_no,
sampling_qty_no,
sampling_qty_rank_no,
sampling_level_no,
sampling_plan_active
FROM qc_sampling_inspection_plan
WHERE sampling_plan_desc = #{samplingPlanDesc} AND site = #{site} and bu_no = #{buNo} and sampling_plan_no != #{samplingPlanNo}
</select>
<!-- 根据名称查矩阵 -->
<select id="selectSamplingPlanByDesc" resultType="com.heai.modules.pms.data.QcSamplingInspectionPlanData" parameterType="com.heai.modules.pms.data.QcSamplingInspectionPlanData">
@ -362,6 +400,7 @@
SET sampling_qty_rank_no = #{samplingQtyRankNo},
sampling_level_no = #{samplingLevelNo},
sampling_qty_no = #{samplingQtyNo},
sampling_plan_desc = #{samplingPlanDesc},
sampling_plan_active = #{samplingPlanActive},
update_date = getDate(),
update_by = #{updateBy}
@ -6343,6 +6382,7 @@
</where>
ORDER BY OperationDesc
</select>
</mapper>

Loading…
Cancel
Save