|
@@ -79,6 +79,15 @@ public class SealApplyForService extends CrudService<SealApplyForDao, SealApplyF
|
|
|
private SealMaterialService sealMaterialService;
|
|
|
|
|
|
/**
|
|
|
+ * 根据报告号删除与该盖章信息关联的盖章材料信息表信息
|
|
|
+ * @param reportNum
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void deleteMaterialByNum(String reportNum){
|
|
|
+ dao.deleteMaterialByNum(reportNum);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 根据项目报告号获取项目名称和报告号
|
|
|
* @param reportNum
|
|
|
* @return
|
|
@@ -237,12 +246,18 @@ public class SealApplyForService extends CrudService<SealApplyForDao, SealApplyF
|
|
|
|
|
|
//将已有的文件信息进行保存
|
|
|
//对文件名称为空、数量为空或者是删除的数据进行删除
|
|
|
-
|
|
|
+ //插入前先删除
|
|
|
+ //根据id获取报告号
|
|
|
+ List<String> reportNum = dao.getReportNumById(sealApplyForInfo.getId());
|
|
|
+ //根据报告号删除
|
|
|
+ reportNum.forEach(num->{
|
|
|
+ dao.deleteMaterialByNum(num);
|
|
|
+ });
|
|
|
if(null != sealMaterialInfoImportList){
|
|
|
User loginUser = UserUtils.getUser();
|
|
|
Integer sort = 1;
|
|
|
for (SealMaterialInfoImport info: sealMaterialInfoImportList) {
|
|
|
- info.setProjectId(sealApplyForInfo.getProjectId());
|
|
|
+ info.setProjectId(sealApplyForInfo.getWorkInvoiceProjectRelationList().get(0).getProjectId());
|
|
|
info.setAgent(loginUser);
|
|
|
info.setSort(sort);
|
|
|
sort ++ ;
|