Browse Source

2025-01-24

优化
master
fengyuan_yang 12 months ago
parent
commit
9066a6e0d4
  1. 2
      src/main/java/com/spring/modules/part/mapper/PartInformationMapper.java
  2. 24
      src/main/java/com/spring/modules/part/service/impl/MasterPartInformationServiceImpl.java
  3. 2
      src/main/resources/mapper/part/PartInformationMapper.xml

2
src/main/java/com/spring/modules/part/mapper/PartInformationMapper.java

@ -261,7 +261,7 @@ public interface PartInformationMapper extends BaseMapper<PartInformationEntity>
TblBaseDataEntity getTblBaseData(@Param("firstType") String partCatalog);
List<PartIfsCatalogProperty> getMasterPartPropertyList(@Param("partNo") String partNo, @Param("codeNo") String codeNo, @Param("recordType") String ip);
List<PartIfsCatalogProperty> getMasterPartPropertyList(@Param("site") String site, @Param("partNo") String partNo, @Param("codeNo") String codeNo, @Param("recordType") String ip);
String getNextPartNo2(PartInformationVo data);

24
src/main/java/com/spring/modules/part/service/impl/MasterPartInformationServiceImpl.java

@ -621,25 +621,17 @@ public class MasterPartInformationServiceImpl extends ServiceImpl<MasterPartInfo
partIfsCatalogModel.setTechnicalSpecNo(technicalSpecNo);
partIfsCatalogModel.setTechnicalClass(ifsPart.getCodeNo()); // 模板编码
partIfsCatalogModel.setOkYesNo(okYesNo);
TblBaseDataEntity baseData = partInformationMapper.getTblBaseData("part_catalog");
if (baseData == null) {
throw new RuntimeException("请在tbl_base_data中维护接口所需人员数据!");
}
partIfsCatalogModel.setOkSign(baseData.getBaseData());
partIfsCatalogModel.setOkSign(ifsUser.getIfsUsername());
partIfsCatalogModel.setDtOk(DateUtils.getStringNow2());
List<PartIfsCatalogProperty> propertyList = partInformationMapper.getMasterPartPropertyList(plmMasterPart.getPartNo(), plmMasterPart.getCodeNo(), "MP"); // 属性对象
String addMasterPartModelURL = apiUrl + "/technical/class/syncTechnicalClass";
ResponseData addMasterPartModelResponse = HttpClientUtil.doPostByRawWithPLM(addMasterPartModelURL, partIfsCatalogModel);
if (!"200".equals(addMasterPartModelResponse.getCode())) {
throw new RuntimeException("IFS物料件模板新增异常:" + addMasterPartModelResponse.getMsg());
List<PartIfsCatalogProperty> propertyList = partInformationMapper.getMasterPartPropertyList("*", plmMasterPart.getPartNo(), plmMasterPart.getCodeNo(), "MP"); // 属性对象
Map<String, String> addMasterPartModelResponse = technicalClassBean.syncTechnicalClass(srv, partIfsCatalogModel);
if (!"200".equals(addMasterPartModelResponse.get("resultCode"))) {
throw new RuntimeException("IFS 物料件模板新增异常:" + addMasterPartModelResponse.get("resultMsg"));
}
if (!propertyList.isEmpty()) {
String addMasterPartPropertyURL = apiUrl + "/technical/class/modifyTechnicalClassAttributes";
ResponseData addMasterPartPropertyResponse = HttpClientUtil.doPostByRawWithPLM(addMasterPartPropertyURL, propertyList);
if (!"200".equals(addMasterPartPropertyResponse.getCode())) {
throw new RuntimeException("IFS物料件属性新增异常:" + addMasterPartPropertyResponse.getMsg());
Map<String, String> addMasterPartPropertyResponse = technicalClassBean.modifyTechnicalClassAttributes(srv, propertyList);
if (!"200".equals(addMasterPartPropertyResponse.get("resultCode"))) {
throw new RuntimeException("IFS 物料件属性新增异常:" + addMasterPartPropertyResponse.get("resultMsg"));
}
}
}

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

@ -1934,7 +1934,7 @@
'' as info
FROM PartSubPropertiesValue as a
left join plm_properties_item as b on a.site = b.site and a.PropertiesItemNo = b.ItemNo and a.RecordType = b.ItemType
where a.RecordType = #{recordType} and a.PartNo = #{partNo} and a.CodeNo = #{codeNo}
where a.site = #{site} and a.PartNo = #{partNo} and a.CodeNo = #{codeNo} and a.RecordType = #{recordType}
</select>
<insert id="savePartModelHeaders">

Loading…
Cancel
Save