|
@@ -9,8 +9,11 @@ import cn.iocoder.yudao.module.pms.controller.admin.qhse.hazard.vo.IotHazardPage
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.qhse.hazard.vo.IotHazardRectifyVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.qhse.hazard.vo.IotHazardRectifyVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.qhse.hazard.vo.IotHazardSaveReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.qhse.hazard.vo.IotHazardSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.hazard.IotHazardDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.hazard.IotHazardDO;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.hazard.IotHazardTypeDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.hazard.IotHazardMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.hazard.IotHazardMapper;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.qhse.hazard.IotHazardTypeMapper;
|
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -36,6 +39,8 @@ public class IotHazardServiceImpl implements IotHazardService {
|
|
|
private IotHazardMapper iotHazardMapper;
|
|
private IotHazardMapper iotHazardMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private DeptService deptService;
|
|
private DeptService deptService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IotHazardTypeMapper iotHazardTypeMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Long createIotHazard(IotHazardSaveReqVO createReqVO) {
|
|
public Long createIotHazard(IotHazardSaveReqVO createReqVO) {
|
|
@@ -46,6 +51,13 @@ public class IotHazardServiceImpl implements IotHazardService {
|
|
|
iotHazard.setStatus("todo");
|
|
iotHazard.setStatus("todo");
|
|
|
Long deptId = SecurityFrameworkUtils.getLoginUserDeptId();
|
|
Long deptId = SecurityFrameworkUtils.getLoginUserDeptId();
|
|
|
iotHazard.setDeptId(deptId);
|
|
iotHazard.setDeptId(deptId);
|
|
|
|
|
+ if (Objects.nonNull(createReqVO.getClassify())&& StringUtils.isNotBlank(createReqVO.getClassify())) {
|
|
|
|
|
+ IotHazardTypeDO iotHazardTypeDO = iotHazardTypeMapper.selectById(Long.valueOf(createReqVO.getClassify()));
|
|
|
|
|
+ if (Objects.isNull(iotHazardTypeDO)) {
|
|
|
|
|
+ throw new ServiceException(new ErrorCode(2,"不存在隐患排查分类"));
|
|
|
|
|
+ }
|
|
|
|
|
+ iotHazard.setClassifyName(iotHazardTypeDO.getName());
|
|
|
|
|
+ }
|
|
|
iotHazardMapper.insert(iotHazard);
|
|
iotHazardMapper.insert(iotHazard);
|
|
|
// 返回
|
|
// 返回
|
|
|
return iotHazard.getId();
|
|
return iotHazard.getId();
|
|
@@ -57,6 +69,13 @@ public class IotHazardServiceImpl implements IotHazardService {
|
|
|
validateIotHazardExists(updateReqVO.getId());
|
|
validateIotHazardExists(updateReqVO.getId());
|
|
|
// 更新
|
|
// 更新
|
|
|
IotHazardDO updateObj = BeanUtils.toBean(updateReqVO, IotHazardDO.class);
|
|
IotHazardDO updateObj = BeanUtils.toBean(updateReqVO, IotHazardDO.class);
|
|
|
|
|
+ if (Objects.nonNull(updateObj.getClassify())&& StringUtils.isNotBlank(updateObj.getClassify())) {
|
|
|
|
|
+ IotHazardTypeDO iotHazardTypeDO = iotHazardTypeMapper.selectById(Long.valueOf(updateObj.getClassify()));
|
|
|
|
|
+ if (Objects.isNull(iotHazardTypeDO)) {
|
|
|
|
|
+ throw new ServiceException(new ErrorCode(2,"不存在隐患排查分类"));
|
|
|
|
|
+ }
|
|
|
|
|
+ updateObj.setClassifyName(iotHazardTypeDO.getName());
|
|
|
|
|
+ }
|
|
|
iotHazardMapper.updateById(updateObj);
|
|
iotHazardMapper.updateById(updateObj);
|
|
|
}
|
|
}
|
|
|
|
|
|