Browse Source

2025-02-07

优化
master
fengyuan_yang 11 months ago
parent
commit
759f62097d
  1. 32
      src/main/java/com/spring/modules/base/service/Impl/PropertiesServiceImpl.java
  2. 4
      src/main/java/com/spring/modules/part/service/impl/MasterPartInformationServiceImpl.java
  3. 31
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

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

@ -58,10 +58,10 @@ public class PropertiesServiceImpl implements PropertiesService {
@Override @Override
public PageUtils propertiesItemSearch(PlmPropertiesItemData inData){ public PageUtils propertiesItemSearch(PlmPropertiesItemData inData){
// 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
if ("MP".equals(inData.getItemType()) || "TL".equals(inData.getItemType()) || "TLI".equals(inData.getItemType())) {
inData.setSite("*");
}
// // 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
// if ("MP".equals(inData.getItemType()) || "TL".equals(inData.getItemType()) || "TLI".equals(inData.getItemType())) {
// inData.setSite("*");
// }
IPage<PlmPropertiesItemData> resultList = this.propertiesMapper.plmPropertiesItemSearch(new Page<PlmPropertiesItemData>(inData.getPage(), inData.getLimit()), inData); IPage<PlmPropertiesItemData> resultList = this.propertiesMapper.plmPropertiesItemSearch(new Page<PlmPropertiesItemData>(inData.getPage(), inData.getLimit()), inData);
return new PageUtils(resultList); return new PageUtils(resultList);
} }
@ -69,10 +69,10 @@ public class PropertiesServiceImpl implements PropertiesService {
@Override @Override
public ResponseData propertiesItemSave(PlmPropertiesItemData inData){ public ResponseData propertiesItemSave(PlmPropertiesItemData inData){
// 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
if ("MP".equals(inData.getItemType()) || "TL".equals(inData.getItemType()) || "TLI".equals(inData.getItemType())) {
inData.setSite("*");
}
// // 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
// if ("MP".equals(inData.getItemType()) || "TL".equals(inData.getItemType()) || "TLI".equals(inData.getItemType())) {
// inData.setSite("*");
// }
ResponseData responseData = new ResponseData(); ResponseData responseData = new ResponseData();
if("T".equals(inData.getValueTypeDb())){ if("T".equals(inData.getValueTypeDb())){
inData.setValueType("文本"); inData.setValueType("文本");
@ -167,10 +167,10 @@ public class PropertiesServiceImpl implements PropertiesService {
@Override @Override
public PageUtils propertiesModelSearch(PlmPropertiesModelHeaderData inData){ public PageUtils propertiesModelSearch(PlmPropertiesModelHeaderData inData){
// 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
if ("MP".equals(inData.getFunctionType()) || "TL".equals(inData.getFunctionType()) || "TLI".equals(inData.getFunctionType())) {
inData.setSite("*");
}
// // 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
// if ("MP".equals(inData.getFunctionType()) || "TL".equals(inData.getFunctionType()) || "TLI".equals(inData.getFunctionType())) {
// inData.setSite("*");
// }
IPage<PlmPropertiesModelHeaderData> resultList = this.propertiesMapper.plmPropertiesModelSearch( IPage<PlmPropertiesModelHeaderData> resultList = this.propertiesMapper.plmPropertiesModelSearch(
new Page<PlmPropertiesModelHeaderData>(inData.getPage(), inData.getLimit()), inData); new Page<PlmPropertiesModelHeaderData>(inData.getPage(), inData.getLimit()), inData);
return new PageUtils(resultList); return new PageUtils(resultList);
@ -179,10 +179,10 @@ public class PropertiesServiceImpl implements PropertiesService {
@Override @Override
@Transactional @Transactional
public void propertiesModelSave(PlmPropertiesModelHeaderData inData){ public void propertiesModelSave(PlmPropertiesModelHeaderData inData){
// 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
if ("MP".equals(inData.getFunctionType()) || "TL".equals(inData.getFunctionType()) || "TLI".equals(inData.getFunctionType())) {
inData.setSite("*");
}
// // 如果是masterPart 则将site设置为"*" -- 2025-01-22 yfy
// if ("MP".equals(inData.getFunctionType()) || "TL".equals(inData.getFunctionType()) || "TLI".equals(inData.getFunctionType())) {
// inData.setSite("*");
// }
List<PlmPropertiesModelHeaderData> checkPropertiesModel = propertiesMapper.checkPropertiesModel(inData); List<PlmPropertiesModelHeaderData> checkPropertiesModel = propertiesMapper.checkPropertiesModel(inData);
if(!checkPropertiesModel.isEmpty()) { if(!checkPropertiesModel.isEmpty()) {
throw new RuntimeException("该模板编码已存在!"); throw new RuntimeException("该模板编码已存在!");

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

@ -366,7 +366,7 @@ public class MasterPartInformationServiceImpl extends ServiceImpl<MasterPartInfo
int itemNo = 1; int itemNo = 1;
for (TechnicalAttribute item : ifsItems) { for (TechnicalAttribute item : ifsItems) {
PartSubPropertiesValueData valueData = new PartSubPropertiesValueData(); PartSubPropertiesValueData valueData = new PartSubPropertiesValueData();
valueData.setSite("*");
valueData.setSite(data.getSite());
valueData.setPartNo(data.getPartNo()); valueData.setPartNo(data.getPartNo());
valueData.setCodeNo(item.getTechnicalClass()); valueData.setCodeNo(item.getTechnicalClass());
valueData.setSubCodeSeqNo(Double.valueOf("1")); valueData.setSubCodeSeqNo(Double.valueOf("1"));
@ -541,7 +541,7 @@ public class MasterPartInformationServiceImpl extends ServiceImpl<MasterPartInfo
MasterPartInformationEntity partData = masterPartInformationMapper.selectOne(new QueryWrapper<MasterPartInformationEntity>().eq("part_no", data.getItemList().get(0).getPartNo())); MasterPartInformationEntity partData = masterPartInformationMapper.selectOne(new QueryWrapper<MasterPartInformationEntity>().eq("part_no", data.getItemList().get(0).getPartNo()));
// 修改明细记录信息 // 修改明细记录信息
for (PartSubPropertiesValueData valueData : data.getItemList()) { for (PartSubPropertiesValueData valueData : data.getItemList()) {
valueData.setSite("*");
valueData.setSite(data.getSite());
partInformationMapper.commitItemValue(valueData); partInformationMapper.commitItemValue(valueData);
if (dataUrl && "Y".equals(partData.getOfficialFlag())) { if (dataUrl && "Y".equals(partData.getOfficialFlag())) {
PartIfsCatalogProperty property = new PartIfsCatalogProperty(); PartIfsCatalogProperty property = new PartIfsCatalogProperty();

31
src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

@ -1,6 +1,7 @@
package com.spring.modules.part.service.impl; package com.spring.modules.part.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@ -2127,7 +2128,7 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
masterPartInformationMapper.insert(masterPart); masterPartInformationMapper.insert(masterPart);
} }
// master part 模板和属性 // master part 模板和属性
List<PartSubPropertiesValueHeaderData> checkValueHeaderData = partInformationMapper.getMasterPartModal("*", fromPart.getPartNo(), "MP");
List<PartSubPropertiesValueHeaderData> checkValueHeaderData = partInformationMapper.getMasterPartModal(inData.getSite(), fromPart.getPartNo(), "MP");
if (!checkValueHeaderData.isEmpty()) { if (!checkValueHeaderData.isEmpty()) {
List<PartSubPropertiesValueHeaderData> valueHeaders = checkValueHeaderData.stream().map(a -> { List<PartSubPropertiesValueHeaderData> valueHeaders = checkValueHeaderData.stream().map(a -> {
a.setPartNo(inData.getPartNo()); a.setPartNo(inData.getPartNo());
@ -2136,14 +2137,14 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
partInformationMapper.savePartModelHeaders(valueHeaders); partInformationMapper.savePartModelHeaders(valueHeaders);
} }
PartSubPropertiesValueData valueData = new PartSubPropertiesValueData(); PartSubPropertiesValueData valueData = new PartSubPropertiesValueData();
valueData.setSite("*");
valueData.setSite(inData.getSite());
valueData.setPartNo(fromPart.getPartNo()); valueData.setPartNo(fromPart.getPartNo());
valueData.setRecordType("MP"); valueData.setRecordType("MP");
// 物料属性 // 物料属性
List<PartSubPropertiesValueData> fromPartItems1 = partInformationMapper.getItemModal(valueData); List<PartSubPropertiesValueData> fromPartItems1 = partInformationMapper.getItemModal(valueData);
if (!fromPartItems1.isEmpty()) { if (!fromPartItems1.isEmpty()) {
List<PartSubPropertiesValueData> toPartItems1 = fromPartItems1.stream().map(a -> { List<PartSubPropertiesValueData> toPartItems1 = fromPartItems1.stream().map(a -> {
a.setSite("*");
a.setSite(inData.getSite());
a.setPartNo(inData.getPartNo()); a.setPartNo(inData.getPartNo());
return a; return a;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
@ -2869,7 +2870,7 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
masterPartInformation.setPartNo(ifsPart.getPartNo()); masterPartInformation.setPartNo(ifsPart.getPartNo());
masterPartInformation.setPlmPartNo(data.getPartNo()); masterPartInformation.setPlmPartNo(data.getPartNo());
masterPartInformation.setUpdateBy(data.getUpdateBy()); masterPartInformation.setUpdateBy(data.getUpdateBy());
toBecomeOfficialMasterPart(masterPartInformation);
toBecomeOfficialMasterPart(masterPartInformation, data.getSite());
// 获取ifsServer // 获取ifsServer
Server srv = getIfsServer(data.getUpdateBy()); Server srv = getIfsServer(data.getUpdateBy());
@ -3584,6 +3585,20 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
*/ */
@Override @Override
public List<InventoryPartUnitCostSumEntity> queryPartUnitCostList(InventoryPartUnitCostSumEntity inData) { public List<InventoryPartUnitCostSumEntity> queryPartUnitCostList(InventoryPartUnitCostSumEntity inData) {
PartInformationEntity partData = partInformationMapper.selectOne(new QueryWrapper<PartInformationEntity>().eq("site", inData.getSite()).eq("part_no", inData.getPartNo()));
if ("Y".equals(partData.getStatus())) {
Server srv = ifsServer.getIfsServer(ifsUsername, ifsPassword);
Map<String, String> getInventoryValueResponse = baseSearchBean.getInventoryValueByPartNo(srv, partData);
if ("200".equals(getInventoryValueResponse.get("resultCode"))) {
// 修改物料成本
ArrayList<InventoryPartUnitCostSumEntity> subList = new ArrayList<>();
InventoryPartUnitCostSumEntity unitCostSum = JSONObject.parseObject(getInventoryValueResponse.get("obj"), InventoryPartUnitCostSumEntity.class);
subList.add(unitCostSum);
partInformationMapper.syncUpdateUnitValue(subList);
} else {
log.error("获取成本信息异常: " + getInventoryValueResponse.get("resultMsg"));
}
}
List<InventoryPartUnitCostSumEntity> list = partInformationMapper.queryPartUnitCostList(inData); List<InventoryPartUnitCostSumEntity> list = partInformationMapper.queryPartUnitCostList(inData);
return list; return list;
} }
@ -4188,7 +4203,7 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
* @param inData * @param inData
*/ */
@Transactional @Transactional
public void toBecomeOfficialMasterPart(MasterPartInformationEntity inData) {
public void toBecomeOfficialMasterPart(MasterPartInformationEntity inData, String site) {
// 校验ifsPartNo是否已存在 // 校验ifsPartNo是否已存在
MasterPartInformationEntity masterPart = masterPartInformationMapper.selectOne(new QueryWrapper<MasterPartInformationEntity>().eq("part_no", inData.getPartNo())); MasterPartInformationEntity masterPart = masterPartInformationMapper.selectOne(new QueryWrapper<MasterPartInformationEntity>().eq("part_no", inData.getPartNo()));
if (masterPart == null) { if (masterPart == null) {
@ -4204,8 +4219,8 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
masterPartInformationMapper.insert(ifsPart); masterPartInformationMapper.insert(ifsPart);
// 新增IFS物料属性 // 新增IFS物料属性
List<PartSubPropertiesValueHeaderData> modelHeaders = partInformationMapper.getModelHeader("*", plmMasterPart.getPartNo(), plmMasterPart.getCodeNo(), "MP", ifsPart.getPartNo());
List<PartSubPropertiesValueData> modelDetails = partInformationMapper.getModelDetail("*", plmMasterPart.getPartNo(), plmMasterPart.getCodeNo(), "MP", ifsPart.getPartNo());
List<PartSubPropertiesValueHeaderData> modelHeaders = partInformationMapper.getModelHeader(site, plmMasterPart.getPartNo(), plmMasterPart.getCodeNo(), "MP", ifsPart.getPartNo());
List<PartSubPropertiesValueData> modelDetails = partInformationMapper.getModelDetail(site, plmMasterPart.getPartNo(), plmMasterPart.getCodeNo(), "MP", ifsPart.getPartNo());
if (!modelHeaders.isEmpty()) { if (!modelHeaders.isEmpty()) {
partInformationMapper.savePartModelHeaders(modelHeaders); partInformationMapper.savePartModelHeaders(modelHeaders);
} }
@ -4249,7 +4264,7 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
} }
} }
} }
List<PartIfsCatalogProperty> propertyList = partInformationMapper.getMasterPartPropertyList("*", ifsPart.getPartNo(), ifsPart.getCodeNo(), "MP"); // 属性对象
List<PartIfsCatalogProperty> propertyList = partInformationMapper.getMasterPartPropertyList(site, ifsPart.getPartNo(), ifsPart.getCodeNo(), "MP"); // 属性对象
if (!propertyList.isEmpty()) { if (!propertyList.isEmpty()) {
Map<String, String> addMasterPartPropertyResponse = technicalClassBean.modifyTechnicalClassAttributes(srv, propertyList); Map<String, String> addMasterPartPropertyResponse = technicalClassBean.modifyTechnicalClassAttributes(srv, propertyList);
if (!"200".equals(addMasterPartPropertyResponse.get("resultCode"))) { if (!"200".equals(addMasterPartPropertyResponse.get("resultCode"))) {

Loading…
Cancel
Save