|
@@ -13,6 +13,7 @@ import cn.iocoder.yudao.module.pms.controller.admin.iotdailyreportfuel.vo.IotDai
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojectinfo.vo.IotProjectInfoPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojectinfo.vo.IotProjectInfoPageReqVO;
|
|
|
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.*;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.*;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreportdetail.vo.IotRdDailyReportDetailSaveReqVO;
|
|
|
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.controller.admin.vo.IotProductClassifyListReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotProductClassifyListReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
@@ -23,6 +24,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojectinfo.IotProjectInfoD
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttaskattrs.IotTaskAttrModelProperty;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttaskattrs.IotTaskAttrModelProperty;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotrddailyreport.IotRdDailyReportDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotrddailyreport.IotRdDailyReportDO;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.iotrddailyreportdetail.IotRdDailyReportDetailDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.IotDeviceMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.IotDeviceMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.IotProductClassifyMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.IotProductClassifyMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotattachment.IotAttachmentMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotattachment.IotAttachmentMapper;
|
|
@@ -30,6 +32,7 @@ import cn.iocoder.yudao.module.pms.dal.mysql.iotdailyreportfuel.IotDailyReportFu
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojectinfo.IotProjectInfoMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojectinfo.IotProjectInfoMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojecttask.IotProjectTaskMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojecttask.IotProjectTaskMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotrddailyreport.IotRdDailyReportMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotrddailyreport.IotRdDailyReportMapper;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.iotrddailyreportdetail.IotRdDailyReportDetailMapper;
|
|
|
import cn.iocoder.yudao.module.pms.enums.AttachmentCategoryEnum;
|
|
import cn.iocoder.yudao.module.pms.enums.AttachmentCategoryEnum;
|
|
|
import cn.iocoder.yudao.module.pms.enums.AttachmentTypeEnum;
|
|
import cn.iocoder.yudao.module.pms.enums.AttachmentTypeEnum;
|
|
|
import cn.iocoder.yudao.module.pms.message.PmsMessage;
|
|
import cn.iocoder.yudao.module.pms.message.PmsMessage;
|
|
@@ -113,6 +116,8 @@ public class IotRdDailyReportServiceImpl implements IotRdDailyReportService {
|
|
|
private IotDailyReportFuelMapper iotDailyReportFuelMapper;
|
|
private IotDailyReportFuelMapper iotDailyReportFuelMapper;
|
|
|
@Resource
|
|
@Resource
|
|
|
private IotProductClassifyMapper iotProductClassifyMapper;
|
|
private IotProductClassifyMapper iotProductClassifyMapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private IotRdDailyReportDetailMapper iotRdDailyReportDetailMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Long createIotRdDailyReport(IotRdDailyReportSaveReqVO createReqVO) {
|
|
public Long createIotRdDailyReport(IotRdDailyReportSaveReqVO createReqVO) {
|
|
@@ -149,6 +154,35 @@ public class IotRdDailyReportServiceImpl implements IotRdDailyReportService {
|
|
|
updateObj.setProcessInstanceId("2");
|
|
updateObj.setProcessInstanceId("2");
|
|
|
}
|
|
}
|
|
|
iotRdDailyReportMapper.updateById(updateObj);
|
|
iotRdDailyReportMapper.updateById(updateObj);
|
|
|
|
|
+ // 保存生产动态明细
|
|
|
|
|
+ if (CollUtil.isNotEmpty(updateReqVO.getReportDetails())) {
|
|
|
|
|
+ // 先删除明细 再新增
|
|
|
|
|
+ List<IotRdDailyReportDetailSaveReqVO> reportDetails = updateReqVO.getReportDetails();
|
|
|
|
|
+ int count = iotRdDailyReportDetailMapper.deleteByMap(ImmutableMap.of(
|
|
|
|
|
+ "report_id", updateObj.getId()
|
|
|
|
|
+ ));
|
|
|
|
|
+ // 新增生产动态明细
|
|
|
|
|
+ List<IotRdDailyReportDetailDO> reportDOs = new ArrayList<>();
|
|
|
|
|
+ reportDetails.forEach(detail -> {
|
|
|
|
|
+ String detailEndTime = detail.getEndTime();
|
|
|
|
|
+ if (StrUtil.isNotBlank(detailEndTime)) {
|
|
|
|
|
+ String[] timeAttr = detailEndTime.split(":");
|
|
|
|
|
+ if ("24".equals(timeAttr[0])) {
|
|
|
|
|
+ detail.setEndTime("23:59:59");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ IotRdDailyReportDetailDO tempDetail = BeanUtils.toBean(detail, IotRdDailyReportDetailDO.class);
|
|
|
|
|
+ tempDetail.setDeptId(updateObj.getDeptId());
|
|
|
|
|
+ tempDetail.setTaskId(updateObj.getTaskId());
|
|
|
|
|
+ tempDetail.setReportId(updateObj.getId());
|
|
|
|
|
+ tempDetail.setReportDate(dailyReport.getCreateTime());
|
|
|
|
|
+ reportDOs.add(tempDetail);
|
|
|
|
|
+ });
|
|
|
|
|
+ // 插入日报明细记录
|
|
|
|
|
+ if (CollUtil.isNotEmpty(reportDOs)) {
|
|
|
|
|
+ iotRdDailyReportDetailMapper.insertBatch(reportDOs);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 保存油耗信息
|
|
// 保存油耗信息
|
|
|
if (CollUtil.isNotEmpty(updateReqVO.getReportFuels())) {
|
|
if (CollUtil.isNotEmpty(updateReqVO.getReportFuels())) {
|
|
|
// 新增 or 更新 油耗子表数据
|
|
// 新增 or 更新 油耗子表数据
|