Browse Source

2025.1.21 文档收集 - 修改打样单号优化

java8
yuejiayang 12 months ago
parent
commit
d7e0f4a41a
  1. 4
      src/main/java/com/xujie/sys/modules/pms/mapper/ProofingInformationMapper.java
  2. 5
      src/main/java/com/xujie/sys/modules/pms/service/Impl/ProofingInformationServiceImpl.java
  3. 7
      src/main/resources/mapper/pms/ProofingInformationMapper.xml

4
src/main/java/com/xujie/sys/modules/pms/mapper/ProofingInformationMapper.java

@ -28,7 +28,7 @@ public interface ProofingInformationMapper extends BaseMapper<ProofingInformatio
void proofingInformationSave(ProofingInformationData data); void proofingInformationSave(ProofingInformationData data);
ProofingInformationData selecProofingOne(ProofingInformationData data);
ProofingInformationData selecProofingOne(Integer proofingId);
void deleteDocumentType(EamBuDocumentListDefinitionVo data); void deleteDocumentType(EamBuDocumentListDefinitionVo data);
@ -115,4 +115,6 @@ public interface ProofingInformationMapper extends BaseMapper<ProofingInformatio
@Select("SELECT * FROM plm_document_list_definition WHERE project_id = #{projectId} and test_part_id = #{projectPartId} and proofing_id = #{proofingId}") @Select("SELECT * FROM plm_document_list_definition WHERE project_id = #{projectId} and test_part_id = #{projectPartId} and proofing_id = #{proofingId}")
List<ProofDocumentData> getUploadedFlagByPart(ProofingInformationData data); List<ProofDocumentData> getUploadedFlagByPart(ProofingInformationData data);
ProofingInformationData selecProofingOneByNo(ProofingInformationData data);
} }

5
src/main/java/com/xujie/sys/modules/pms/service/Impl/ProofingInformationServiceImpl.java

@ -48,7 +48,7 @@ public class ProofingInformationServiceImpl implements ProofingInformationServic
ProofingInformationData proofingInformationData; ProofingInformationData proofingInformationData;
//判断打样单号是否重复 //判断打样单号是否重复
try { try {
proofingInformationData = proofingInformationMapper.selecProofingOne(data);
proofingInformationData = proofingInformationMapper.selecProofingOneByNo(data);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException("存在多个相同打样单号! - " + e.getMessage(), e); throw new RuntimeException("存在多个相同打样单号! - " + e.getMessage(), e);
} }
@ -101,8 +101,7 @@ public class ProofingInformationServiceImpl implements ProofingInformationServic
public R editProofingRecord(ProofingInformationData data, List<ProofDocumentData> proofDocumentDataList) { public R editProofingRecord(ProofingInformationData data, List<ProofDocumentData> proofDocumentDataList) {
boolean deleteSuccessful = true; boolean deleteSuccessful = true;
// 根据Id拿到旧数据 // 根据Id拿到旧数据
ProofingInformationData proofingInformationData = proofingInformationMapper.selecProofingOne(data);
proofingInformationData.setProofingId(data.getProofingId());
ProofingInformationData proofingInformationData = proofingInformationMapper.selecProofingOne(data.getProofingId());
if (data.getType() != 1) { if (data.getType() != 1) {
// 如果有旧记录且项目分类不同进行删除操作 // 如果有旧记录且项目分类不同进行删除操作
if (proofingInformationData != null && !proofingInformationData.getcProjectTypeDb().equals(data.getcProjectTypeDb())) { if (proofingInformationData != null && !proofingInformationData.getcProjectTypeDb().equals(data.getcProjectTypeDb())) {

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

@ -28,7 +28,7 @@
</update> </update>
<update id="updateProofingInfoById1"> <update id="updateProofingInfoById1">
UPDATE plm_proofing_information UPDATE plm_proofing_information
SET
SET proofing_no = #{proofingNo},
proofing_number = #{proofingNumber}, proofing_number = #{proofingNumber},
plan_start_date = #{planStartDate}, plan_start_date = #{planStartDate},
required_delivery_date = #{requiredDeliveryDate}, required_delivery_date = #{requiredDeliveryDate},
@ -137,7 +137,7 @@
DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId} DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId}
</delete> </delete>
<select id="selecProofingOne" resultType="com.xujie.sys.modules.pms.data.ProofingInformationData"> <select id="selecProofingOne" resultType="com.xujie.sys.modules.pms.data.ProofingInformationData">
SELECT * FROM plm_proofing_information WHERE proofing_no = #{proofingNo}
SELECT * FROM plm_proofing_information WHERE id = #{proofingId}
</select> </select>
<!-- 查询documentTypeId列表 --> <!-- 查询documentTypeId列表 -->
@ -1045,4 +1045,7 @@
resultType="com.xujie.sys.modules.pms.data.ProofDocumentData"> resultType="com.xujie.sys.modules.pms.data.ProofDocumentData">
Select a.username, a.user_display, a.user_id from sys_user as a left join access_role as b on a.username = b.username where b.role_no = 'R002' and a.site = #{site} Select a.username, a.user_display, a.user_id from sys_user as a left join access_role as b on a.username = b.username where b.role_no = 'R002' and a.site = #{site}
</select> </select>
<select id="selecProofingOneByNo" resultType="com.xujie.sys.modules.pms.data.ProofingInformationData">
SELECT * FROM plm_proofing_information WHERE proofing_no = #{proofingNo}
</select>
</mapper> </mapper>
Loading…
Cancel
Save