吉安感知网项目-后端
linwei
2026-01-21 bc7b6fe334d195b107a21201e55bb0e13bdfc409
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/service/impl/GdDataObjectionServiceImpl.java
@@ -16,7 +16,13 @@
 */
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.GdDataObjectionDetailParam;
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 +31,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 +45,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 +57,35 @@
   @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);
      boolean result = saveOrUpdate(gdDataObjectionEntity);
      if (result) {
         if (gdDataEvaluationDTO.getAttachmentList() != null) {
            List<GdDataObjectionAttachmentEntity> gdDataObjectionAttachmentEntities = GdSupplyDemandAuditAttachmentWrapper.build().entityDTO(gdDataEvaluationDTO.getAttachmentList());
            gdDataObjectionAttachmentEntities.forEach(gdDataObjectionAttachmentEntity -> {
               gdDataObjectionAttachmentEntity.setObjectionId(gdDataObjectionEntity.getId());
            });
            return gdDataObjectionAttachmentService.saveOrUpdateBatch(gdDataObjectionAttachmentEntities);
         }
         return true;
      }
      return false;
   }
   /**
    * @param gdDataObjection
    * @return
    */
   @Override
   public GdDataObjectionVO getDetail(GdDataObjectionDetailParam gdDataObjection) {
      return baseMapper.getDetail(gdDataObjection);
   }
}