if(!wpsCreateChatRequest.getOwner().isEmpty() && wpsCreateChatRequest.getOwner()!=null){ String CompanyUid = employeeService.getOwnerBycompanyUid(wpsCreateChatRequest.getOwner()); if(!CompanyUid.isEmpty()){ wpsChatInfo.setOwner(CompanyUid); } else { wpsChatInfo.setOwner(openIds.get(0)); } } else { wpsChatInfo.setOwner(openIds.get(0)); }
时间: 2024-04-27 07:22:54 浏览: 145
这是一段Java代码,根据传入的wpsCreateChatRequest对象中的owner属性值来设置wpsChatInfo对象中的owner属性值。如果wpsCreateChatRequest对象中的owner属性不为空且不为null,则调用employeeService的getOwnerBycompanyUid方法获取相应的CompanyUid值,并将其赋给wpsChatInfo对象的owner属性;否则,将openIds集合中的第一个值赋给wpsChatInfo对象的owner属性。
相关问题
怎么让该棋子被点击后,获取其他类里面声明的movablecellprotected void paintComponent(Graphics g) { try { if (owner.getColor() == Color.BLUE) { File file = new File("src/view/bluedog.png"); imagedog = ImageIO.read(file); } else if (owner.getColor() == Color.RED) { File file = new File("src/view/reddog.png"); imagedog = ImageIO.read(file); } } catch(IOException e){ e.printStackTrace(); } super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); if (imagedog != null) { // 判断是否有导入的图片 g2.drawImage(imagedog, 0, 0, getWidth(), getHeight(), null); } if (isSelected()) { // Highlights the model if selected. draw(g); } }
可以在该棋子的监听器类中,调用该棋子的paintComponent方法,并传入Graphics对象,例如:
```
public class ChessPieceListener implements MouseListener {
private ChessPiece chessPiece;
// 其他代码
@Override
public void mouseClicked(MouseEvent e) {
// 获取其他类里面声明的movablecell
List<MovableCell> movableCells = chessPiece.getOwner().getMovableCells(chessPiece);
// 处理点击事件
// ...
// 调用paintComponent方法,并传入Graphics对象
chessPiece.paintComponent(chessPiece.getGraphics());
}
}
```
需要注意的是,调用paintComponent方法时,需要确保该棋子已经被添加到了容器中。
SkeletalMeshComponent = GetOwner()->FindComponentByClass<USkeletalMeshComponent>();崩溃
这个问题可能是因为你的`GetOwner()`返回了一个无效的指针,导致在调用`FindComponentByClass`时出现了崩溃。
你可以尝试在使用`GetOwner()`之前,先检查它是否为有效指针。例如:
```cpp
if (GetOwner() != nullptr)
{
SkeletalMeshComponent = GetOwner()->FindComponentByClass<USkeletalMeshComponent>();
// 继续进行其他操作
}
```
这样可以避免在`GetOwner()`返回无效指针时出现崩溃。此外,你还可以检查`FindComponentByClass`返回的指针是否为有效指针,以确保你成功获取了`USkeletalMeshComponent`组件。
阅读全文