Browse Source

覆盖原值

java8
han\hanst 2 months ago
parent
commit
691ae79503
  1. 2
      src/main/java/com/xujie/sys/modules/part/mapper/PartInformationMapper.java
  2. 18
      src/main/java/com/xujie/sys/modules/part/service/impl/PartInformationServiceImpl.java
  3. 13
      src/main/resources/mapper/part/PartInformationMapper.xml

2
src/main/java/com/xujie/sys/modules/part/mapper/PartInformationMapper.java

@ -85,6 +85,8 @@ public interface PartInformationMapper extends BaseMapper<PartInformationEntity>
void addPartItem(PartSubPropertiesValueData itemDate);
void updatePartItemValue(PartSubPropertiesValueData itemDate);
void deletePartItem(PartSubPropertiesValueData itemDate);
List<PartSubPropertiesValueData> queryCodeNo(PartInformationEntity data);

18
src/main/java/com/xujie/sys/modules/part/service/impl/PartInformationServiceImpl.java

@ -941,10 +941,28 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
itemDate.setCodeNo(partSubPropertiesValueData.getCodeNo());
itemDate.setCodeDesc(partSubPropertiesValueData.getCodeDesc());
itemDate.setSubCodeSeqNo(Double.valueOf("1"));
// 检查参数是否已存在
List<PartSubPropertiesValueData> checkDetail = partInformationMapper.checkPartItem(itemDate);
if (!checkDetail.isEmpty()) {
// 参数已存在检查是否需要更新值
PartSubPropertiesValueData existingItem = checkDetail.get(0);
boolean needUpdate = itemDate.getTextValue() != null && !itemDate.getTextValue().isEmpty();
// 如果新值不为空则需要更新
if (itemDate.getNumValue() != null) {
needUpdate = true;
}
if (needUpdate) {
// 更新现有参数的值
itemDate.setItemNo(existingItem.getItemNo());
partInformationMapper.updatePartItemValue(itemDate);
}
continue;
}
// 参数不存在新增
List<PartSubPropertiesValueData> checkItem = partInformationMapper.checkItem(itemDate);
if (checkItem.isEmpty()) {
throw new RuntimeException("该项目编码不存在!");

13
src/main/resources/mapper/part/PartInformationMapper.xml

@ -591,6 +591,19 @@
values (#{partNo}, #{site}, #{buNo}, #{codeNo}, #{subCodeSeqNo,jdbcType=FLOAT}, #{codeDesc}, #{itemNo, jdbcType=FLOAT}, #{itNo}, #{textValue}, #{numValue, jdbcType=FLOAT}, #{recordType})
</insert>
<update id="updatePartItemValue" parameterType="PartSubPropertiesValueData">
UPDATE part_sub_properties_value
SET text_value = #{textValue},
num_value = #{numValue, jdbcType=FLOAT}
WHERE part_no = #{partNo}
AND site = #{site}
AND bu_no = #{buNo}
AND record_type = #{recordType}
AND code_no = #{codeNo}
AND sub_code_seq_no = #{subCodeSeqNo}
AND item_no = #{itemNo}
</update>
<delete id="deletePartItem" parameterType="PartSubPropertiesValueData">
delete from part_sub_properties_value
where part_no = #{partNo} and site = #{site} and bu_no = #{buNo} and record_type = #{recordType} and code_no = #{codeNo} and sub_code_seq_no = #{subCodeSeqNo} and item_no = #{itemNo}

Loading…
Cancel
Save