Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 32b80edf
由
LN
编写于
2025-04-08 17:02:53 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
equipment 看板返回带组名称格式。
1 个父辈
bfff7dd1
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
150 行增加
和
17 行删除
src/main/java/com/neotel/smfcore/core/equipment/rest/EquipViewController.java
src/main/java/com/neotel/smfcore/core/equipment/rest/dto/EquipGroupDto.java
src/main/java/com/neotel/smfcore/core/equipment/rest/dto/EquipKanbanDto.java
src/main/java/com/neotel/smfcore/core/equipment/rest/EquipViewController.java
查看文件 @
32b80ed
...
...
@@ -5,12 +5,15 @@ import com.neotel.smfcore.core.dashboard.bean.dto.box.MesInfoDto;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.equipment.enums.EquipmentType
;
import
com.neotel.smfcore.core.equipment.rest.dto.EquipGroupDto
;
import
com.neotel.smfcore.core.equipment.rest.dto.EquipKanbanDto
;
import
com.neotel.smfcore.core.equipment.rest.dto.NsViewDto
;
import
com.neotel.smfcore.core.equipment.util.EquipmentCache
;
import
com.neotel.smfcore.core.equipment.bean.EquipMsg
;
import
com.neotel.smfcore.core.equipment.bean.EquipStatusBean
;
import
com.neotel.smfcore.core.equipment.rest.dto.EquipStatusDto
;
import
com.neotel.smfcore.core.equipment.service.po.Equipment
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.message.enums.MessageType
;
import
com.neotel.smfcore.core.storage.enums.DeviceType
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
...
...
@@ -31,6 +34,7 @@ import org.springframework.web.bind.annotation.RestController;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Slf4j
...
...
@@ -49,10 +53,74 @@ public class EquipViewController {
@Autowired
private
TMSCommunicator
tmsCommunicator
;
// @ApiOperation("获取看板数据")
// @GetMapping
// @PreAuthorize("@el.check('equipmentView:info')")
// public List<EquipStatusDto> info(HttpServletRequest servletRequest) {
//
// Locale locale=servletRequest.getLocale();
// List<EquipStatusDto> resultList=new ArrayList<>();
// Map<String,Equipment> allEquipList= equipmentCache.getAllEquipment();
// for (Equipment equip :
// allEquipList.values()) {
// EquipStatusDto dto=new EquipStatusDto(equip.getId(),equip.getName(),equip.getCid(),false,0,"",equip.getType(),false);
// if((!equip.isAPIEquip())|| (equip.isActivate())){
// dto.setActivate(true);
// }
// EquipStatusBean bean= EquipStatusUtil.getStatusBean(equip.getCid());
// if(bean!=null){
// if(bean.timeOut()){
// dto.setOnLine(false);
// }else{
// dto.setOnLine(true);
// dto.setStatus(bean.getStatus());
// dto.setMsg(bean.getShowMsg(locale));
// }
// }
//
// if(equip.getType().equalsIgnoreCase(EquipmentType.T_SOLUTION.name())){
// if(tmsCommunicator.isConnected()){
// dto.setOnLine(true);
// dto.setStatus(1);
// }
// } else if (equip.getType().equalsIgnoreCase(EquipmentType.NEXIM.name())){
// if(dto.isActivate()) {
// //配置了且激活就显示在线
// FujiConfig config = dataCache.getCache(FujiCacheConfig.FujiConfig_Cache_Name);
// if (config != null) {
//// dto.setStatus(1);
// }
// }
// }
//
// resultList.add(dto);
// }
//
// //再把NLL加进去
// Collection<Storage> storages = dataCache.getAllStorage().values();
// for (Storage storage : storages) {
// if (storage.getType().equals(DeviceType.NLL.name())){
// EquipStatusDto dto=new EquipStatusDto(storage.getId(),storage.getName(),storage.getCid(),false,0,"",storage.getType(),false);
// StatusBean bean = DevicesStatusUtil.getStatusBean(storage.getCid());
// if (bean == null || bean.timeOut()){
// dto.setOnLine(false);
// dto.setStatus(0);
// } else {
// dto.setOnLine(true);
// dto.setStatus(bean.getStatus());
// }
// resultList.add(dto);
// }
// }
// return resultList;
// }
@ApiOperation
(
"获取看板数据"
)
@GetMapping
@PreAuthorize
(
"@el.check('equipmentView:info')"
)
public
List
<
EquipStatusDto
>
info
(
HttpServletRequest
servletRequest
)
{
public
EquipKanbanDto
info
(
HttpServletRequest
servletRequest
)
{
Locale
locale
=
servletRequest
.
getLocale
();
List
<
EquipStatusDto
>
resultList
=
new
ArrayList
<>();
...
...
@@ -91,24 +159,49 @@ public class EquipViewController {
resultList
.
add
(
dto
);
}
//
// //再把NLL加进去
// Collection<Storage> storages = dataCache.getAllStorage().values();
// for (Storage storage : storages) {
// if (storage.getType().equals(DeviceType.NLL.name())){
// EquipStatusDto dto=new EquipStatusDto(storage.getId(),storage.getName(),storage.getCid(),false,0,"",storage.getType(),false);
// StatusBean bean = DevicesStatusUtil.getStatusBean(storage.getCid());
// if (bean == null || bean.timeOut()){
// dto.setOnLine(false);
// dto.setStatus(0);
// } else {
// dto.setOnLine(true);
// dto.setStatus(bean.getStatus());
// }
// resultList.add(dto);
// }
// }
//再把NLL加进去
Collection
<
Storage
>
storages
=
dataCache
.
getAllStorage
().
values
();
for
(
Storage
storage
:
storages
)
{
if
(
storage
.
getType
().
equals
(
DeviceType
.
NLL
.
name
())){
EquipStatusDto
dto
=
new
EquipStatusDto
(
storage
.
getId
(),
storage
.
getName
(),
storage
.
getCid
(),
false
,
0
,
""
,
storage
.
getType
(),
false
);
StatusBean
bean
=
DevicesStatusUtil
.
getStatusBean
(
storage
.
getCid
());
if
(
bean
==
null
||
bean
.
timeOut
()){
dto
.
setOnLine
(
false
);
dto
.
setStatus
(
0
);
}
else
{
dto
.
setOnLine
(
true
);
dto
.
setStatus
(
bean
.
getStatus
());
}
resultList
.
add
(
dto
);
}
// 把 pana,nexim,t-solution放到 Pick and Place Machine 里面
// Neo Scan 包括 Neo Scan 和 Scan Plus
List
<
EquipGroupDto
>
list
=
new
ArrayList
<>();
//三个组
List
<
EquipStatusDto
>
apiList
=
resultList
.
stream
().
filter
(
dto
->
EquipmentType
.
apiTypeList
().
contains
(
dto
.
getType
())).
collect
(
Collectors
.
toList
());
if
(
apiList
.
size
()>
0
){
EquipGroupDto
dto
=
new
EquipGroupDto
(
MessageUtils
.
getText
(
"smfcore.equipment.view.apigroup"
,
locale
,
"Pick and Place Machine"
),
apiList
);
list
.
add
(
dto
);
}
return
resultList
;
List
<
EquipStatusDto
>
nsList
=
resultList
.
stream
().
filter
(
dto
->
EquipmentType
.
nsList
().
contains
(
dto
.
getType
())).
collect
(
Collectors
.
toList
());
if
(
nsList
.
size
()>
0
){
EquipGroupDto
dto
=
new
EquipGroupDto
(
MessageUtils
.
getText
(
"smfcore.equipment.view.nsgroup"
,
locale
,
"Neo Scan"
),
nsList
);
list
.
add
(
dto
);
}
List
<
String
>
otherType
=
new
ArrayList
<>();
otherType
.
addAll
(
EquipmentType
.
nsList
());
otherType
.
addAll
(
EquipmentType
.
apiTypeList
()
);
List
<
EquipStatusDto
>
otherList
=
resultList
.
stream
().
filter
(
dto
->
otherType
.
contains
(
dto
.
getType
())==
false
).
collect
(
Collectors
.
toList
());
if
(
otherList
.
size
()>
0
){
EquipGroupDto
dto
=
new
EquipGroupDto
(
""
,
otherList
);
list
.
add
(
dto
);
}
EquipKanbanDto
ret
=
new
EquipKanbanDto
(
list
);
return
ret
;
}
@ApiOperation
(
"获取NS看板数据"
)
...
...
src/main/java/com/neotel/smfcore/core/equipment/rest/dto/EquipGroupDto.java
0 → 100644
查看文件 @
32b80ed
package
com
.
neotel
.
smfcore
.
core
.
equipment
.
rest
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.List
;
@Getter
@Setter
@AllArgsConstructor
public
class
EquipGroupDto
{
@ApiModelProperty
(
"组名称"
)
private
String
groupName
;
@ApiModelProperty
(
"设备列表"
)
private
List
<
EquipStatusDto
>
equipList
;
// @ApiModelProperty("ID")
// private String groupId;
// @ApiModelProperty("组类型:=1时点击组名称进入料架分组界面")
// private int groupType;
}
\ No newline at end of file
src/main/java/com/neotel/smfcore/core/equipment/rest/dto/EquipKanbanDto.java
0 → 100644
查看文件 @
32b80ed
package
com
.
neotel
.
smfcore
.
core
.
equipment
.
rest
.
dto
;
import
com.neotel.smfcore.core.kanban.rest.bean.dto.GroupStatusDto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
EquipKanbanDto
{
@ApiModelProperty
(
"组列表"
)
private
List
<
EquipGroupDto
>
groupList
;
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论