Browse Source

但是我输入 IFS账号和密码 a a 依旧可以正常进行测试申请啊。 IFS中根本没有 a 这个账号

1、测试申请获取物料成本时,不需要校验IFS账号密码
master
han\hanst 1 month ago
parent
commit
ab8908975d
  1. 21
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

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

@ -4033,6 +4033,27 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
*/
@Override
public List<InventoryPartUnitCostSumEntity> onlyQueryPartUnitCostList(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);
// 查是否存在该物料的成本
List<InventoryPartUnitCostSumEntity> unitValues = partInformationMapper.getUnitValuesByPartNo(inData.getSite(), inData.getPartNo(), "*");
if (unitValues.isEmpty()) {
partInformationMapper.syncSaveUnitValue(subList);
} else {
partInformationMapper.syncUpdateUnitValue(subList);
}
} else {
log.error("获取成本信息异常: " + getInventoryValueResponse.get("resultMsg"));
}
}
return partInformationMapper.queryPartUnitCostList(inData);
}

Loading…
Cancel
Save