吉安感知网项目-后端
linwei
2026-01-21 9978fe196d10fc7b32980c1dd2a03de5f84dc80d
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataObjectionServiceImpl.java
@@ -16,7 +16,12 @@
 */
package org.sxkj.gd.orderdata.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.sxkj.gd.orderdata.dto.GdDataObjectionDTO;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import org.sxkj.gd.orderdata.entity.GdDataObjectionEntity;
import org.sxkj.gd.orderdata.param.GdDataObjectionPageParam;
import org.sxkj.gd.orderdata.service.IGdDataObjectionAttachmentService;
import org.sxkj.gd.orderdata.vo.GdDataObjectionVO;
import org.sxkj.gd.orderdata.excel.GdDataObjectionExcel;
import org.sxkj.gd.orderdata.mapper.GdDataObjectionMapper;
@@ -25,6 +30,9 @@
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.sxkj.gd.orderdata.wrapper.GdDataObjectionWrapper;
import org.sxkj.gd.orderdata.wrapper.GdSupplyDemandAuditAttachmentWrapper;
import java.util.List;
/**
@@ -36,8 +44,11 @@
@Service
public class GdDataObjectionServiceImpl extends BaseServiceImpl<GdDataObjectionMapper, GdDataObjectionEntity> implements IGdDataObjectionService {
   @Autowired
   private IGdDataObjectionAttachmentService gdDataObjectionAttachmentService;
   @Override
   public IPage<GdDataObjectionVO> selectGdDataObjectionPage(IPage<GdDataObjectionVO> page, GdDataObjectionVO gdDataObjection) {
   public IPage<GdDataObjectionVO> selectGdDataObjectionPage(IPage<GdDataObjectionVO> page, GdDataObjectionPageParam gdDataObjection) {
      return page.setRecords(baseMapper.selectGdDataObjectionPage(page, gdDataObjection));
   }
@@ -45,10 +56,23 @@
   @Override
   public List<GdDataObjectionExcel> exportGdDataObjection(Wrapper<GdDataObjectionEntity> queryWrapper) {
      List<GdDataObjectionExcel> gdDataObjectionList = baseMapper.exportGdDataObjection(queryWrapper);
      //gdDataObjectionList.forEach(gdDataObjection -> {
      // gdDataObjectionList.forEach(gdDataObjection -> {
      //   gdDataObjection.setTypeName(DictCache.getValue(DictEnum.YES_NO, GdDataObjection.getType()));
      //});
      return gdDataObjectionList;
   }
   @Override
   public boolean saveOrUpdateDataObjection(GdDataObjectionDTO gdDataEvaluationDTO) {
      GdDataObjectionEntity gdDataObjectionEntity = GdDataObjectionWrapper.build().entityDTO(gdDataEvaluationDTO);
      List<GdDataObjectionAttachmentEntity> gdDataObjectionAttachmentEntities = GdSupplyDemandAuditAttachmentWrapper.build().entityDTO(gdDataEvaluationDTO.getAttachmentList());
      boolean result = saveOrUpdate(gdDataObjectionEntity);
      if (result) {
         gdDataObjectionAttachmentEntities.forEach(gdDataObjectionAttachmentEntity -> {
            gdDataObjectionAttachmentEntity.setObjectionId(gdDataObjectionEntity.getId());
         });
         return gdDataObjectionAttachmentService.saveOrUpdateBatch(gdDataObjectionAttachmentEntities);
      }
      return false;
   }
}