|
|
@@ -20,6 +20,7 @@ import com.yunfeiyun.agmp.iot.common.domain.resvo.IotFirmdevResVo;
|
|
|
import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
|
import com.yunfeiyun.agmp.iot.common.model.cmd.CmdGroupModel;
|
|
|
import com.yunfeiyun.agmp.iot.common.model.task.TaskResult;
|
|
|
+import com.yunfeiyun.agmp.iot.common.service.TypeCacheService;
|
|
|
import com.yunfeiyun.agmp.iots.config.TestConst;
|
|
|
import com.yunfeiyun.agmp.iots.core.cmd.core.serial.SerialTaskModel;
|
|
|
import com.yunfeiyun.agmp.iots.core.cmd.model.CmdExecModel;
|
|
|
@@ -61,11 +62,11 @@ public class CmdTaskService {
|
|
|
private IIotCmdtaskService iotCmdtaskService;
|
|
|
|
|
|
@Autowired
|
|
|
- private IIotFirmdevService iIotFirmdevService;
|
|
|
-
|
|
|
+ private IIotCmdlogService iIotCmdlogService;
|
|
|
|
|
|
@Autowired
|
|
|
- private IIotCmdlogService iIotCmdlogService;
|
|
|
+ private TypeCacheService typeCacheService;
|
|
|
+
|
|
|
|
|
|
|
|
|
public void execute(CmdTaskModel cmdTaskModel) {
|
|
|
@@ -93,11 +94,9 @@ public class CmdTaskService {
|
|
|
|
|
|
for (CmdExecModel cmdExecModel : cmdExecModels) {
|
|
|
CmdModel cmdModel = cmdExecModel.getCmdModel();
|
|
|
- log.info("任务标识:【{}】,开始执行最小任务单元:{}", taskId, cmdModel);
|
|
|
IotDevice iotDevice = iotDeviceMap.get(cmdModel.getDeviceId());
|
|
|
- //【需要补充】需要换出来ServiceName TODO
|
|
|
- TestConst.printError("!!!!!!!!!!【看这里:临时测试】这里的serviceName写死了SERVICE_YF_CBD,对接业务时候换掉,取出来");
|
|
|
- String serviceName = TestConst.serviceName;
|
|
|
+ log.info("任务标识:【{}】,开始执行最小任务单元:{} {} ", taskId, cmdModel,iotDevice.getDevtypeBid());
|
|
|
+ String serviceName = typeCacheService.getServiceNameByDevTypeBid(iotDevice.getDevtypeBid());
|
|
|
if (StringUtils.isEmpty(serviceName)) {
|
|
|
cmdExecModel.setCmdStatus(CmdStatus.CMD_STATUS_FAIL.getCode());
|
|
|
cmdExecModel.setErrmsg("指令下发失败:设备:" + iotDevice.getDevCode() + "的对应厂家配置异常,请检查");
|
|
|
@@ -124,7 +123,7 @@ public class CmdTaskService {
|
|
|
cmdExecModel.setCmdStatus(CmdStatus.CMD_STATUS_FAIL.getCode());
|
|
|
cmdExecModel.setErrmsg("【调试专用】模拟该指令失败");
|
|
|
cmdExecModel.setCmdFinishTime(DateUtils.dateTimeNow());
|
|
|
- cmdResultCheckService.onChecked(cmdExecModel);
|
|
|
+ //cmdResultCheckService.onChecked(cmdExecModel);
|
|
|
return;
|
|
|
}
|
|
|
try {
|