Browse Source

1127

master
ruanqi 1 year ago
parent
commit
3333fbc025
  1. 12
      src/main/java/com/spring/modules/base/controller/PropertiesController.java
  2. 15
      src/main/java/com/spring/modules/base/dao/PropertiesMapper.java
  3. 18
      src/main/java/com/spring/modules/base/service/Impl/PropertiesServiceImpl.java
  4. 2
      src/main/java/com/spring/modules/base/service/PropertiesService.java
  5. 25
      src/main/resources/mapper/base/PropertiesMapper.xml

12
src/main/java/com/spring/modules/base/controller/PropertiesController.java

@ -657,6 +657,18 @@ public class PropertiesController extends AbstractController {
return R.ok(); return R.ok();
} }
@PostMapping("/saveSubPropertiesValueForAlone")
@ResponseBody
public R saveSubPropertiesValueForAlone(@RequestBody List<PartSubPropertiesValueData> inData){
propertiesService.saveSubPropertiesValueForAlone(inData);
return R.ok();
}
@PostMapping("/deleteSubPropertiesValueForAlone")
@ResponseBody
public R deleteSubPropertiesValueForAlone(@RequestBody List<PartSubPropertiesValueData> inData){
propertiesService.deleteSubPropertiesValueForAlone(inData);
return R.ok();
}
} }

15
src/main/java/com/spring/modules/base/dao/PropertiesMapper.java

@ -417,4 +417,19 @@ public interface PropertiesMapper extends BaseMapper<PlmPropertiesItemData> {
@Param("codeType")String codeType, @Param("codeType")String codeType,
@Param("list") List<String> list); @Param("list") List<String> list);
/**
* @Description TODO
* @Title 单独插入属性
* @param
* @author rq
* @date 2024/9/30 10:45
* @return null
* @throw
*/
void saveSubPropertiesValueForAlone(PartSubPropertiesValueData inData);
void deleteSubPropertiesValueForAlone(PartSubPropertiesValueData inData);
Double getNewSeqNoForAlone(PartSubPropertiesValueData inData);
} }

18
src/main/java/com/spring/modules/base/service/Impl/PropertiesServiceImpl.java

@ -514,4 +514,22 @@ public class PropertiesServiceImpl implements PropertiesService {
throw new RuntimeException(msg); throw new RuntimeException(msg);
} }
} }
@Override
@Transactional
public void saveSubPropertiesValueForAlone(List<PartSubPropertiesValueData> inData){
for (int i = 0; i <inData.size() ; i++) {
Double seqNo=propertiesMapper.getNewSeqNoForAlone(inData.get(i));
inData.get(i).setItemNo(seqNo);
propertiesMapper.saveSubPropertiesValueForAlone(inData.get(i));
}
}
@Override
@Transactional
public void deleteSubPropertiesValueForAlone(List<PartSubPropertiesValueData> inData){
for (int i = 0; i <inData.size() ; i++) {
propertiesMapper.deleteSubPropertiesValueForAlone(inData.get(i));
}
}
} }

2
src/main/java/com/spring/modules/base/service/PropertiesService.java

@ -354,5 +354,7 @@ public interface PropertiesService {
List<Map<String, Object>> searchAllTypeRelationshipList(String functionType); List<Map<String, Object>> searchAllTypeRelationshipList(String functionType);
void refreshPropertiesModal(PartSubPropertiesValueData inData); void refreshPropertiesModal(PartSubPropertiesValueData inData);
void saveSubPropertiesValueForAlone(List<PartSubPropertiesValueData> inData);
void deleteSubPropertiesValueForAlone(List<PartSubPropertiesValueData> inData);
} }

25
src/main/resources/mapper/base/PropertiesMapper.xml

@ -635,7 +635,7 @@ order_id from plm_properties_model_detail where order_id > #{orderId} and site =
insert into PartSubPropertiesValue (PartNo,Site,CodeNo,SubCodeSeqNo,SubCodeDesc insert into PartSubPropertiesValue (PartNo,Site,CodeNo,SubCodeSeqNo,SubCodeDesc
,ItemNo,PropertiesItemNo,TextValue,NumValue,RecordType,order_id) ,ItemNo,PropertiesItemNo,TextValue,NumValue,RecordType,order_id)
select #{partNo},#{site},#{codeNo},1,a.Code_Desc,b.seq_No,b.properties_item_no,case when c.ValueType_DB='T' then c.DefaultValue select #{partNo},#{site},#{codeNo},1,a.Code_Desc,b.seq_No,b.properties_item_no,case when c.ValueType_DB='T' then c.DefaultValue
else null end ,case when c.ValueType_DB='N' and c.DefaultValue!='' then c.DefaultValue else null end ,#{recordType} ,b.order_id
else null end ,case when c.ValueType_DB='N' and c.DefaultValue!='' then c.DefaultValue else null end ,#{recordType} ,isnull(b.order_id,999)
from plm_properties_model_header a left join plm_properties_model_detail b on a.Code_No=b.Code_No and a.site=b.site and a.function_type=b.function_type from plm_properties_model_header a left join plm_properties_model_detail b on a.Code_No=b.Code_No and a.site=b.site and a.function_type=b.function_type
left join plm_properties_item c on b.properties_item_no=c.ItemNo and b.site=c.site and a.function_type=c.itemType left join plm_properties_item c on b.properties_item_no=c.ItemNo and b.site=c.site and a.function_type=c.itemType
where a.Code_No=#{codeNo} and a.site=#{site} AND B.SITE IS NOT NULL AND A.function_type=#{recordType} where a.Code_No=#{codeNo} and a.site=#{site} AND B.SITE IS NOT NULL AND A.function_type=#{recordType}
@ -643,6 +643,27 @@ order_id from plm_properties_model_detail where order_id > #{orderId} and site =
<insert id="saveSubPropertiesValueHeader"> <insert id="saveSubPropertiesValueHeader">
insert into PartSubPropertiesValueHeader (PartNo,Site,CodeNo,SubCodeSeqNo,SubCodeDesc,RecordType) insert into PartSubPropertiesValueHeader (PartNo,Site,CodeNo,SubCodeSeqNo,SubCodeDesc,RecordType)
select #{partNo},#{site},#{codeNo},1,Code_Desc,#{recordType} from plm_properties_model_header where Code_No=#{codeNo} and site=#{site} and function_type=#{recordType}
select #{partNo},#{site},#{codeNo},1,Code_Desc,#{recordType} from plm_properties_model_header
where Code_No=#{codeNo} and site=#{site} and function_type=#{recordType}
</insert> </insert>
<insert id="saveSubPropertiesValueForAlone">
insert into PartSubPropertiesValue (PartNo,Site,CodeNo,SubCodeSeqNo,SubCodeDesc
,ItemNo,PropertiesItemNo,TextValue,NumValue,RecordType,order_id)
select #{partNo},#{site},#{codeNo},1,d.SubCodeDesc,#{itemNo,jdbcType=DOUBLE},#{propertiesItemNo},case when c.ValueType_DB='T' then c.DefaultValue
else null end ,case when c.ValueType_DB='N' and c.DefaultValue!='' then c.DefaultValue else null end ,#{recordType} ,#{itemNo,jdbcType=DOUBLE}
from plm_properties_item c
left join PartSubPropertiesValueHeader d on d.PartNo=#{partNo} and d.site=#{site} and CodeNo=#{codeNo} and RecordType=#{recordType}
where c.ItemNo=#{propertiesItemNo} and c.site=#{site} and c.itemType=#{recordType}
</insert>
<delete id="deleteSubPropertiesValueForAlone">
delete from PartSubPropertiesValue where Site=#{site} and PartNo=#{partNo} and CodeNo=#{codeNo} and PropertiesItemNo=#{propertiesItemNo} and RecordType=#{recordType}
</delete>
<select id="getNewSeqNoForAlone" resultType="Double">
select isnull(Max(itemNo)+1,1) from PartSubPropertiesValue
where Site=#{site} and PartNo=#{partNo} and CodeNo=#{codeNo} and RecordType=#{recordType}
</select>
</mapper> </mapper>
Loading…
Cancel
Save