|
|
|
@ -30,7 +30,10 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.time.Year;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 在线模板Service业务层处理
|
|
|
|
@ -226,13 +229,19 @@ public class BmsTemplateRecordServiceImpl extends ServiceImpl<BmsTemplateRecordM
|
|
|
|
|
List<BmsDeclarationRecords> drlist = new ArrayList<>();
|
|
|
|
|
//如果前端部分企业名录集合为空
|
|
|
|
|
if (null != enterpriseDirectoryList && enterpriseDirectoryList.size() > 0) {
|
|
|
|
|
enterpriseDirectoryList.forEach(x -> {
|
|
|
|
|
List<BmsEnterpriseDirectory> deduplicatedList = new ArrayList<>(enterpriseDirectoryList.stream()
|
|
|
|
|
.collect(Collectors.toMap(
|
|
|
|
|
BmsEnterpriseDirectory::getCreditCode,
|
|
|
|
|
p -> p, // 映射为 Person 对象
|
|
|
|
|
(existing, replacement) -> existing)) // 如果 id 重复,保留第一个
|
|
|
|
|
.values());
|
|
|
|
|
deduplicatedList.forEach(x -> {
|
|
|
|
|
getDeclarationRecordsList(bmsTemplateRecordAddDto, drlist, x.getCreditCode().trim(), tp.getTemplateJson());
|
|
|
|
|
x.setTemplateRecordId(bmsTemplateRecordAddDto.getId());
|
|
|
|
|
x.setCreditCode(x.getCreditCode().trim());
|
|
|
|
|
x.setEnterpriseName(x.getEnterpriseName().trim());
|
|
|
|
|
});
|
|
|
|
|
enterpriseDirectoryService.saveBatch(enterpriseDirectoryList);
|
|
|
|
|
enterpriseDirectoryService.saveBatch(deduplicatedList);
|
|
|
|
|
} else {
|
|
|
|
|
List<BmsEnterpriseBasicInfo> list = iBmsEnterpriseBasicInfoService.list();
|
|
|
|
|
List<BmsEnterpriseDirectory> copyList = new ArrayList<>();
|
|
|
|
@ -252,12 +261,11 @@ public class BmsTemplateRecordServiceImpl extends ServiceImpl<BmsTemplateRecordM
|
|
|
|
|
if (isTiming) {
|
|
|
|
|
List<BmsEnterpriseDirectory> list = enterpriseDirectoryService.lambdaQuery().eq(BmsEnterpriseDirectory::getTemplateRecordId, bmsTemplateRecordAddDto.getId()).list();
|
|
|
|
|
for (BmsEnterpriseDirectory x : list) {
|
|
|
|
|
timingRemindImpl.getContact(x.getCreditCode(), "您有1个新的申报任务[待填报]");
|
|
|
|
|
timingRemindImpl.getContact(x.getCreditCode(), "各重点企业,现开展生产性服务业企业或项目支撑新型工业化的相关案例征集,详情请登录金鸡湖现代服务业品牌管理系统https://idp.sipac.gov.cn/bms/#/login 首页查看待办事项,感谢支持!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return num;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生成在线申报记录
|
|
|
|
|
*/
|
|
|
|
|