|
|
@ -26,35 +26,55 @@ |
|
|
|
package com.yxt.anrui.oa.biz.adfrockallotdetail; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixService; |
|
|
|
import com.yxt.anrui.oa.feign.file.OaFileEnum; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class AdFrockallotDetailService extends MybatisBaseService<AdFrockallotDetailMapper, AdFrockallotDetail> { |
|
|
|
|
|
|
|
public void saveDetails(List<AdFrockallotDetailDto> list, String sid) { |
|
|
|
//根据sid查询明细并删除
|
|
|
|
List<AdFrockallotDetail> list2 = baseMapper.selectByMainSid(sid); |
|
|
|
list2.removeAll(Collections.singleton(null)); |
|
|
|
if (!list2.isEmpty()) { |
|
|
|
list2.stream().forEach(v -> { |
|
|
|
deleteBySid(v.getSid()); |
|
|
|
}); |
|
|
|
} |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
if (!list.isEmpty()) { |
|
|
|
list.stream().forEach(details -> { |
|
|
|
AdFrockallotDetail adFrockallotDetail = new AdFrockallotDetail(); |
|
|
|
BeanUtil.copyProperties(details, adFrockallotDetail); |
|
|
|
adFrockallotDetail.setMainSid(sid); |
|
|
|
baseMapper.insert(adFrockallotDetail); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
@Autowired |
|
|
|
private OaAppendixService oaAppendixService; |
|
|
|
|
|
|
|
public void saveDetails(List<AdFrockallotDetailDto> list, String sid) { |
|
|
|
//根据sid查询明细并删除
|
|
|
|
List<AdFrockallotDetail> list2 = baseMapper.selectByMainSid(sid); |
|
|
|
list2.removeAll(Collections.singleton(null)); |
|
|
|
if (!list2.isEmpty()) { |
|
|
|
list2.stream().forEach(v -> { |
|
|
|
deleteBySid(v.getSid()); |
|
|
|
}); |
|
|
|
} |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
if (!list.isEmpty()) { |
|
|
|
list.stream().forEach(details -> { |
|
|
|
AdFrockallotDetail adFrockallotDetail = new AdFrockallotDetail(); |
|
|
|
BeanUtil.copyProperties(details, adFrockallotDetail); |
|
|
|
adFrockallotDetail.setMainSid(sid); |
|
|
|
baseMapper.insert(adFrockallotDetail); |
|
|
|
List<String> detailFiles = details.getDetailFiles(); |
|
|
|
saveFiles(adFrockallotDetail.getSid(), detailFiles, OaFileEnum.ADFROCKALLOTAPPLY.getAttachType(), ""); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public List<AdFrockallotDetailVo> getUpdateInit(String sid) { |
|
|
|
List<AdFrockallotDetailVo> adFrockallotDetailVos = baseMapper.getUpdateInit(sid); |
|
|
|
for (AdFrockallotDetailVo adFrockallotDetailVo : adFrockallotDetailVos) { |
|
|
|
List<String> detailFiles = oaAppendixService.selectByLinkSid(adFrockallotDetailVo.getSid()); |
|
|
|
adFrockallotDetailVo.setDetailFiles(detailFiles); |
|
|
|
} |
|
|
|
return adFrockallotDetailVos; |
|
|
|
} |
|
|
|
|
|
|
|
public List<AdFrockallotDetailVo> getUpdateInit(String sid) { |
|
|
|
return baseMapper.getUpdateInit(sid); |
|
|
|
} |
|
|
|
// 保存文件
|
|
|
|
private void saveFiles(String sid, List<String> files, String attachType, String fileType) { |
|
|
|
files.removeAll(Collections.singleton(null)); |
|
|
|
oaAppendixService.saveFile(sid, files, attachType, fileType); |
|
|
|
} |
|
|
|
} |