|
@@ -8,10 +8,10 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
-import cn.iocoder.yudao.module.pms.constant.PmsConstants;
|
|
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotcarzhbd.vo.IotCarZhbdPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotcarzhbd.vo.IotCarZhbdPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdevicecategorytemplateattrs.vo.IotDeviceProperty;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdevicecategorytemplateattrs.vo.IotDeviceProperty;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskPageReqVO;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrhdailyreport.vo.*;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrhdailyreport.vo.*;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
@@ -31,6 +31,7 @@ import cn.iocoder.yudao.module.pms.enums.common.FailureAuditStatusEnum;
|
|
|
import cn.iocoder.yudao.module.pms.job.IotDeviceCarFuelVO;
|
|
import cn.iocoder.yudao.module.pms.job.IotDeviceCarFuelVO;
|
|
|
import cn.iocoder.yudao.module.pms.message.PmsMessage;
|
|
import cn.iocoder.yudao.module.pms.message.PmsMessage;
|
|
|
import cn.iocoder.yudao.module.pms.util.ZHBDUtil;
|
|
import cn.iocoder.yudao.module.pms.util.ZHBDUtil;
|
|
|
|
|
+import cn.iocoder.yudao.module.supplier.enums.common.SupplierAuditStatusEnum;
|
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
|
|
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
|
|
@@ -120,6 +121,10 @@ public class IotRhDailyReportServiceImpl implements IotRhDailyReportService {
|
|
|
public Long createIotRhDailyReport(IotRhDailyReportSaveReqVO createReqVO) {
|
|
public Long createIotRhDailyReport(IotRhDailyReportSaveReqVO createReqVO) {
|
|
|
// 插入
|
|
// 插入
|
|
|
IotRhDailyReportDO iotRhDailyReport = BeanUtils.toBean(createReqVO, IotRhDailyReportDO.class);
|
|
IotRhDailyReportDO iotRhDailyReport = BeanUtils.toBean(createReqVO, IotRhDailyReportDO.class);
|
|
|
|
|
+ // 设置 日报填写状态 审核状态
|
|
|
|
|
+ iotRhDailyReport.setStatus(1);
|
|
|
|
|
+ // 设置 日报审批状态为 审批中 auditStatus = 10
|
|
|
|
|
+ iotRhDailyReport.setAuditStatus(10);
|
|
|
LocalDateTime reportDate = createReqVO.getFillOrderCreateTime();
|
|
LocalDateTime reportDate = createReqVO.getFillOrderCreateTime();
|
|
|
if (ObjUtil.isEmpty(reportDate)) {
|
|
if (ObjUtil.isEmpty(reportDate)) {
|
|
|
throw exception(IOT_RH_DAILY_REPORT_NO_DATE);
|
|
throw exception(IOT_RH_DAILY_REPORT_NO_DATE);
|
|
@@ -542,6 +547,23 @@ public class IotRhDailyReportServiceImpl implements IotRhDailyReportService {
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void approvalRhDailyReport(IotRdDailyReportSaveReqVO updateReqVO) {
|
|
|
|
|
+ // 审核瑞恒日报
|
|
|
|
|
+ // 如果审批拒绝 修改日报 填报状态 status = 0 填写中 审批状态 auditStatus = 30
|
|
|
|
|
+ // 审批通过 设置 日报审批状态 auditStatus = 20
|
|
|
|
|
+ IotRhDailyReportDO dailyReport = validateIotRhDailyReportExists(updateReqVO.getId());
|
|
|
|
|
+ dailyReport.setAuditStatus(updateReqVO.getAuditStatus());
|
|
|
|
|
+ dailyReport.setOpinion(updateReqVO.getOpinion());
|
|
|
|
|
+ if (SupplierAuditStatusEnum.REJECT.getStatus().equals(updateReqVO.getAuditStatus())) {
|
|
|
|
|
+ dailyReport.setStatus(0);
|
|
|
|
|
+ } else {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ // 更新瑞恒日报审核状态
|
|
|
|
|
+ iotRhDailyReportMapper.updateById(dailyReport);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void updateIotRhDailyReport(IotRhDailyReportSaveReqVO updateReqVO) {
|
|
public void updateIotRhDailyReport(IotRhDailyReportSaveReqVO updateReqVO) {
|
|
|
// 校验存在
|
|
// 校验存在
|
|
@@ -561,10 +583,12 @@ public class IotRhDailyReportServiceImpl implements IotRhDailyReportService {
|
|
|
iotRhDailyReportMapper.deleteById(id);
|
|
iotRhDailyReportMapper.deleteById(id);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void validateIotRhDailyReportExists(Long id) {
|
|
|
|
|
- if (iotRhDailyReportMapper.selectById(id) == null) {
|
|
|
|
|
|
|
+ private IotRhDailyReportDO validateIotRhDailyReportExists(Long id) {
|
|
|
|
|
+ IotRhDailyReportDO dailyReport = iotRhDailyReportMapper.selectById(id);
|
|
|
|
|
+ if (ObjUtil.isEmpty(dailyReport)) {
|
|
|
throw exception(IOT_RH_DAILY_REPORT_NOT_EXISTS);
|
|
throw exception(IOT_RH_DAILY_REPORT_NOT_EXISTS);
|
|
|
}
|
|
}
|
|
|
|
|
+ return dailyReport;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|