|
@@ -1,5 +1,7 @@
|
|
|
package cn.iocoder.yudao.module.pms.controller.admin.iotopeationfill;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotmodel.vo.IotModelPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotmodeltemplateattrs.vo.IotModelTemplateAttrsRespVO;
|
|
@@ -21,6 +23,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.iotmodeltemplateattrs.IotThing
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillOrderDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.yanfan.YfDeviceDO;
|
|
|
+import cn.iocoder.yudao.module.pms.enums.ErrorCodeConstant;
|
|
|
import cn.iocoder.yudao.module.pms.service.IDeviceService;
|
|
|
import cn.iocoder.yudao.module.pms.service.iotopeationfill.IotOpeationFillService;
|
|
|
import cn.iocoder.yudao.module.pms.service.yanfan.YfDeviceService;
|
|
@@ -147,8 +150,28 @@ public class IotOpeationFillController {
|
|
|
IotDeviceRunLogDO deviceRunLogDO = new IotDeviceRunLogDO();
|
|
|
deviceRunLogDO.setId(createReqVO.get(0).getId());
|
|
|
|
|
|
+ IotOpeationFillDO fillDO = new IotOpeationFillDO();
|
|
|
+ fillDO.setOrderId(createReqVO.get(0).getId());
|
|
|
+
|
|
|
if(result){
|
|
|
iotOpeationFillService.updateFillOrder(deviceRunLogDO);
|
|
|
+
|
|
|
+ List<IotOpeationFillDO> devList = iotOpeationFillService.devList(fillDO);
|
|
|
+ if(devList.size()==1){
|
|
|
+ fillDO.setDeviceId(devList.get(0).getDeviceId());
|
|
|
+ fillDO.setCreDate(createReqVO.get(0).getCreateTime());
|
|
|
+ List<IotOpeationFillDO> orderList = iotOpeationFillService.orderList(fillDO);
|
|
|
+ if(orderList.size()>0){
|
|
|
+ for (IotOpeationFillDO order:orderList) {
|
|
|
+ List<IotOpeationFillDO> delList = iotOpeationFillService.delList(order);
|
|
|
+ if(delList.size()==1){
|
|
|
+ iotOpeationFillService.delRepeat(delList.get(0));
|
|
|
+ iotOpeationFillService.delRepeatOrder(order);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}else if(result1){
|
|
|
iotOpeationFillService.updateFillOrder1(deviceRunLogDO);
|
|
|
}else{
|
|
@@ -211,6 +234,9 @@ public class IotOpeationFillController {
|
|
|
*/
|
|
|
fillList = iotOpeationFillService.fillListByUserId(pageReqVO);
|
|
|
|
|
|
+ if (CollUtil.isEmpty(fillList)) {
|
|
|
+ throw new ServiceException(ErrorCodeConstant.IOT_OPEATION_FILL_NOT_EXISTS1);
|
|
|
+ }
|
|
|
return success(BeanUtils.toBean(fillList, IotOpeationFillDO.class));
|
|
|
}
|
|
|
|