Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit acac4332
由
zshaohui
编写于
2024-11-21 13:53:52 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.常亮绿灯
2.agv上抛状态,带key
1 个父辈
455f7db5
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
56 行增加
和
6 行删除
src/main/java/com/neotel/smfcore/common/utils/Constants.java
src/main/java/com/neotel/smfcore/core/system/rest/SettingsController.java
src/main/java/com/neotel/smfcore/core/system/rest/bean/dto/SysSettingsDto.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/rawstor/kafka/service/KafkaService.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/SettingController.java
src/main/java/com/neotel/smfcore/common/utils/Constants.java
查看文件 @
acac433
...
...
@@ -195,4 +195,6 @@ public class Constants {
* 工单剩余数量
*/
public
static
final
String
CACHE_ordrRemainingQty
=
"ordrRemainingQty"
;
public
static
final
String
CACHE_LightGreen
=
"LightGreen"
;
}
src/main/java/com/neotel/smfcore/core/system/rest/SettingsController.java
查看文件 @
acac433
...
...
@@ -91,6 +91,10 @@ public class SettingsController {
dataCache
.
updateCache
(
Constants
.
CACHE_ordrRemainingQty
,
ordrRemainingQty
);
}
//dataCache.updateCache(Constants.CACHE_LightGreen,sysSettingsDto.isLightGreen());
Boolean
lightGreen
=
dataCache
.
getCache
(
Constants
.
CACHE_LightGreen
);
if
(
lightGreen
==
null
)
lightGreen
=
false
;
SysSettingsDto
dto
=
new
SysSettingsDto
();
dto
.
setStartJob
(
startJob
);
dto
.
setStopOut
(
stopOut
);
...
...
@@ -103,6 +107,7 @@ public class SettingsController {
dto
.
setMaiZhengMinute
(
maiZhengMinute
);
dto
.
setIgnoreLineCheck
(
ignoreLineCheck
);
dto
.
setOrdrRemainingQty
(
ordrRemainingQty
);
dto
.
setLightGreen
(
lightGreen
);
return
dto
;
}
...
...
@@ -117,6 +122,7 @@ public class SettingsController {
dataCache
.
updateCache
(
Constants
.
CACHE_permissionPassword
,
sysSettingsDto
.
getPermissionPassword
());
dataCache
.
updateCache
(
Constants
.
CACHE_floor
,
sysSettingsDto
.
getFloor
());
dataCache
.
updateCache
(
Constants
.
CACHE_preGenerateTask_Times
,
sysSettingsDto
.
getPreGenerateTaskTimes
());
dataCache
.
updateCache
(
Constants
.
CACHE_LightGreen
,
sysSettingsDto
.
isLightGreen
());
List
<
LineConfig
>
lineConfigList
=
sysSettingsDto
.
getLineConfigList
();
if
(
lineConfigList
==
null
){
...
...
@@ -144,6 +150,7 @@ public class SettingsController {
+
",maiZhengMinute="
+
sysSettingsDto
.
getMaiZhengMinute
()
+
",ignoreLineCheck="
+
sysSettingsDto
.
isIgnoreLineCheck
()
+
",ordrRemainingQty="
+
sysSettingsDto
.
getOrdrRemainingQty
()
+
",lightGreen="
+
sysSettingsDto
.
isLightGreen
()
);
return
ResultBean
.
newOkResult
(
"保存成功"
);
}
...
...
src/main/java/com/neotel/smfcore/core/system/rest/bean/dto/SysSettingsDto.java
查看文件 @
acac433
...
...
@@ -47,6 +47,9 @@ public class SysSettingsDto implements Serializable {
@ApiModelProperty
(
"工单剩余数量"
)
private
int
ordrRemainingQty
=
-
1
;
@ApiModelProperty
(
"是否长时间亮绿灯"
)
private
boolean
isLightGreen
=
false
;
}
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/rawstor/kafka/service/KafkaService.java
查看文件 @
acac433
...
...
@@ -20,6 +20,7 @@ import com.neotel.smfcore.custom.luxsan.factory_c.rawstor.kafka.bean.*;
import
com.neotel.smfcore.custom.luxsan.factory_c.rawstor.kafka.config.KafkaConfig
;
import
com.neotel.smfcore.custom.luxsan.factory_c.rawstor.kafka.config.StorageNameConfig
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.kafka.clients.producer.ProducerRecord
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
...
...
@@ -250,6 +251,8 @@ public class KafkaService {
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"MachineID"
,
StorageNameConfig
.
rawMaterialTower
);
paramMap
.
put
(
"data"
,
dataList
);
String
dateStr
=
DateUtil
.
format
(
new
Date
(),
"yyyy-MM-dd HH:mm:ss.SSS"
);
paramMap
.
put
(
"OccurrenceTime"
,
dateStr
);
String
statusStr
=
JSON
.
toJSONString
(
paramMap
);
log
.
info
(
"原材料仓抛送货架使用情况:"
+
KafkaConfig
.
SMARTWH_TOPIC
+
"内容为:"
+
statusStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
KafkaConfig
.
SMARTWH_TOPIC
,
statusStr
);
...
...
@@ -275,8 +278,11 @@ public class KafkaService {
heartbeat
.
setMachineID
(
agvMachineId
);
heartbeat
.
setTopicType
(
KafkaConfig
.
HEARTBEAT_TOPIC
);
String
statusStr
=
JSON
.
toJSONString
(
heartbeat
);
log
.
info
(
"半成品仓抛送AGV小车心跳信息:"
+
KafkaConfig
.
HEARTBEAT_TOPIC
+
"内容为:"
+
statusStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
KafkaConfig
.
HEARTBEAT_TOPIC
,
statusStr
);
log
.
info
(
"原成品仓抛送AGV小车心跳信息:"
+
KafkaConfig
.
HEARTBEAT_TOPIC
+
"内容为:"
+
statusStr
);
ProducerRecord
record
=
new
ProducerRecord
(
KafkaConfig
.
HEARTBEAT_TOPIC
,
agvMachineId
,
statusStr
);
kafkaTemplate
.
send
(
record
);
//ListenableFuture future = kafkaTemplate.send(KafkaConfig.HEARTBEAT_TOPIC, statusStr);
//log.info("半成品仓抛送AGV小车信息结束为:" + JSON.toJSONString(future));
}
}
...
...
@@ -326,7 +332,8 @@ public class KafkaService {
machineStatus
.
setClientIP
(
""
);
String
statusStr
=
JSON
.
toJSONString
(
machineStatus
);
log
.
info
(
agvMachineId
+
"抛送Agv状态主题为:"
+
KafkaConfig
.
MACHINESTATUS_TOPIC
+
"内容为:"
+
statusStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
KafkaConfig
.
MACHINESTATUS_TOPIC
,
statusStr
);
ProducerRecord
record
=
new
ProducerRecord
(
KafkaConfig
.
MACHINESTATUS_TOPIC
,
agvMachineId
,
statusStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
record
);
log
.
info
(
agvMachineId
+
"抛送Agv状态返回结果为:"
+
JSON
.
toJSONString
(
future
));
}
}
else
{
...
...
@@ -341,14 +348,15 @@ public class KafkaService {
machineStatus
.
setClientIP
(
""
);
String
statusStr
=
JSON
.
toJSONString
(
machineStatus
);
log
.
info
(
agvMachineId
+
"抛送设备状态主题为:"
+
KafkaConfig
.
MACHINESTATUS_TOPIC
+
"内容为:"
+
statusStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
KafkaConfig
.
MACHINESTATUS_TOPIC
,
statusStr
);
ProducerRecord
record
=
new
ProducerRecord
(
KafkaConfig
.
MACHINESTATUS_TOPIC
,
agvMachineId
,
statusStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
record
);
log
.
info
(
agvMachineId
+
"抛送设备状态返回结果为:"
+
JSON
.
toJSONString
(
future
));
}
}
}
@Scheduled
(
fixedRate
=
1000
*
1
0
)
@Scheduled
(
fixedRate
=
1000
*
3
0
)
public
void
sendAgvMachineStatus
()
{
List
<
String
>
agvMachineIdList
=
StorageNameConfig
.
getAgvMachineIdList
();
for
(
String
agvMachineId
:
agvMachineIdList
)
{
...
...
@@ -375,7 +383,8 @@ public class KafkaService {
machineParameter
.
setData
(
dataList
);
String
machineParameterStr
=
JSON
.
toJSONString
(
machineParameter
);
log
.
info
(
"推送小车电量和位置信息,MachineParameter主题为:"
+
KafkaConfig
.
MACHINEPARAMETER_TOPIC
+
"内容为:"
+
machineParameterStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
KafkaConfig
.
MACHINEPARAMETER_TOPIC
,
machineParameterStr
);
ProducerRecord
record
=
new
ProducerRecord
(
KafkaConfig
.
MACHINEPARAMETER_TOPIC
,
agvMachineId
,
machineParameterStr
);
ListenableFuture
future
=
kafkaTemplate
.
send
(
record
);
log
.
info
(
"推送小车电量和位置信息,MachineParameter返回结果为:"
+
JSON
.
toJSONString
(
future
));
}
}
...
...
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/SettingController.java
0 → 100644
查看文件 @
acac433
package
com
.
neotel
.
smfcore
.
custom
.
luxsan
.
factory_c
.
third
;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.security.annotation.AnonymousAccess
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
"/thirdSetting"
)
public
class
SettingController
{
@Autowired
private
DataCache
dataCache
;
@RequestMapping
(
"/lightGreen"
)
@AnonymousAccess
public
ResultBean
lightGreen
(){
Boolean
lightGreen
=
dataCache
.
getCache
(
Constants
.
CACHE_LightGreen
);
if
(
lightGreen
==
null
){
lightGreen
=
false
;
}
return
ResultBean
.
newOkResult
(
lightGreen
);
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论