|
@@ -185,7 +185,8 @@ public class ProjectListService {
|
|
// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
- reportNo = this.generateReportNo(info.getReportType());
|
|
|
|
|
|
+ info.setCreateBy(userDTO.getId());
|
|
|
|
+ reportNo = this.generateReportNo(info);
|
|
ProgramReportNo programReportNo = new ProgramReportNo();
|
|
ProgramReportNo programReportNo = new ProgramReportNo();
|
|
programReportNo.setProgramId(id);
|
|
programReportNo.setProgramId(id);
|
|
programReportNo.setReportNo(reportNo);
|
|
programReportNo.setReportNo(reportNo);
|
|
@@ -411,16 +412,19 @@ public class ProjectListService {
|
|
// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
// }
|
|
// }
|
|
//生成报告号
|
|
//生成报告号
|
|
- reportNo = this.generateReportNo(projectListInfo.getReportType());
|
|
|
|
- ProgramReportNo programReportNo = new ProgramReportNo();
|
|
|
|
- programReportNo.setProgramId(projectListInfo.getId());
|
|
|
|
- programReportNo.setReportNo(reportNo);
|
|
|
|
- programReportNoMapper.insert(programReportNo);
|
|
|
|
- //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
- ProgramReportCancellation byReportNo = reportCancellationMapper.getByReportNo(reportNo);
|
|
|
|
- if (ObjectUtil.isNotEmpty(byReportNo)){
|
|
|
|
- reportCancellationMapper.deleteById(byReportNo.getId());
|
|
|
|
|
|
+ if (StringUtils.isBlank(projectListInfo.getReportNo())){
|
|
|
|
+ reportNo = this.generateReportNo(projectListInfo);
|
|
|
|
+ ProgramReportNo programReportNo = new ProgramReportNo();
|
|
|
|
+ programReportNo.setProgramId(projectListInfo.getId());
|
|
|
|
+ programReportNo.setReportNo(reportNo);
|
|
|
|
+ programReportNoMapper.insert(programReportNo);
|
|
|
|
+ //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
+ ProgramReportCancellation byReportNo = reportCancellationMapper.getByReportNo(reportNo);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(byReportNo)){
|
|
|
|
+ reportCancellationMapper.deleteById(byReportNo.getId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -474,31 +478,13 @@ public class ProjectListService {
|
|
LocalDate currentDate = LocalDate.now();
|
|
LocalDate currentDate = LocalDate.now();
|
|
// 获取当前年份
|
|
// 获取当前年份
|
|
String currentYear = String.valueOf(currentDate.getYear());
|
|
String currentYear = String.valueOf(currentDate.getYear());
|
|
- if (("true").equals(dto.getGenerateReportNumber())) {
|
|
|
|
|
|
+ if (("false").equals(dto.getGenerateReportNumber()) && userDTO.getId().equals(dto.getProjectManager())) {
|
|
|
|
+ ProgramProjectListInfo programProjectListInfo = projectListMapper.selectById(dto.getId());
|
|
ProgramReportNo programReportNo = programReportNoMapper.selectByProgramId(info.getId());
|
|
ProgramReportNo programReportNo = programReportNoMapper.selectByProgramId(info.getId());
|
|
if (null == programReportNo) {
|
|
if (null == programReportNo) {
|
|
if(StringUtils.isNotBlank(info.getReportType())){
|
|
if(StringUtils.isNotBlank(info.getReportType())){
|
|
-// //用于查询报告号时不同的报告类型
|
|
|
|
-// String type = "";
|
|
|
|
-// if (info.getReportType().equals("1")) {
|
|
|
|
-// //先从报告号作废表中查询当年是否还有未被使用的报告号
|
|
|
|
-// type = "报字";
|
|
|
|
-// ProgramReportCancellation infos = reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
-// if (ObjectUtil.isNotEmpty(infos)) {
|
|
|
|
-// reportNo = infos.getReportNo();
|
|
|
|
-// } else {
|
|
|
|
-// reportNo = SpringUtil.getBean(IWorkAttachmentApi.class).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE, currentToken);
|
|
|
|
-// }
|
|
|
|
-// }else if (info.getReportType().equals("2")) {
|
|
|
|
-// type = "咨字";
|
|
|
|
-// ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
-// if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
-// reportNo = infos.getReportNo();
|
|
|
|
-// }else {
|
|
|
|
-// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
- reportNo = this.generateReportNo(info.getReportType());
|
|
|
|
|
|
+ info.setCreateBy(programProjectListInfo.getCreateById());
|
|
|
|
+ reportNo = this.generateReportNo(info);
|
|
programReportNo = new ProgramReportNo();
|
|
programReportNo = new ProgramReportNo();
|
|
programReportNo.setProgramId(info.getId());
|
|
programReportNo.setProgramId(info.getId());
|
|
programReportNo.setReportNo(reportNo);
|
|
programReportNo.setReportNo(reportNo);
|
|
@@ -509,49 +495,50 @@ public class ProjectListService {
|
|
reportCancellationMapper.deleteById(byReportNo.getId());
|
|
reportCancellationMapper.deleteById(byReportNo.getId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
- //判断该报告中的报告号是否被使用
|
|
|
|
- ProgramReportCancellation byReportNo = reportCancellationMapper.getByReportNo(programReportNo.getReportNo());
|
|
|
|
- if (ObjectUtil.isNotEmpty(byReportNo)){
|
|
|
|
- if (1 == byReportNo.getDelFlag()){
|
|
|
|
- //如果该报告号已经被使用,则重新生成新的报告号
|
|
|
|
- if (("true").equals(info.getGenerateReportNumber())) {
|
|
|
|
- if(StringUtils.isNotBlank(info.getReportType())){
|
|
|
|
- //用于查询报告号时不同的报告类型
|
|
|
|
- String type = "";
|
|
|
|
- if (info.getReportType().equals("1")){
|
|
|
|
- //先从报告号作废表中查询当年是否还有未被使用的报告号
|
|
|
|
- type = "报字";
|
|
|
|
- ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
- if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
- reportNo = infos.getReportNo();
|
|
|
|
- }else {
|
|
|
|
- reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE,currentToken);
|
|
|
|
- }
|
|
|
|
- } else if (info.getReportType().equals("2")) {
|
|
|
|
- type = "咨字";
|
|
|
|
- ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
- if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
- reportNo = infos.getReportNo();
|
|
|
|
- }else {
|
|
|
|
- reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- ProgramReportNo programReportNo1 = programReportNoMapper.selectByProgramId(info.getId());
|
|
|
|
- ProgramReportNo programReport = new ProgramReportNo();
|
|
|
|
- programReport.setId(programReportNo1.getId());
|
|
|
|
- programReport.setReportNo(reportNo);
|
|
|
|
- programReportNoMapper.updateById(programReport);
|
|
|
|
- //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
- ProgramReportCancellation byReportNo1 = reportCancellationMapper.getByReportNo(reportNo);
|
|
|
|
- if (ObjectUtil.isNotEmpty(byReportNo1)){
|
|
|
|
- reportCancellationMapper.deleteById(byReportNo1.getId());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
+// else {
|
|
|
|
+// //判断该报告中的报告号是否被使用
|
|
|
|
+// ProgramReportCancellation byReportNo = reportCancellationMapper.getByReportNo(programReportNo.getReportNo());
|
|
|
|
+// if (ObjectUtil.isNotEmpty(byReportNo)){
|
|
|
|
+// if (1 == byReportNo.getDelFlag()){
|
|
|
|
+// //如果该报告号已经被使用,则重新生成新的报告号
|
|
|
|
+// if (("true").equals(info.getGenerateReportNumber())) {
|
|
|
|
+// if(StringUtils.isNotBlank(info.getReportType())){
|
|
|
|
+// //用于查询报告号时不同的报告类型
|
|
|
|
+// String type = "";
|
|
|
|
+// if (info.getReportType().equals("1")){
|
|
|
|
+// //先从报告号作废表中查询当年是否还有未被使用的报告号
|
|
|
|
+// type = "报字";
|
|
|
|
+// ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
+// if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
+// reportNo = infos.getReportNo();
|
|
|
|
+// }else {
|
|
|
|
+// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE,currentToken);
|
|
|
|
+// }
|
|
|
|
+// } else if (info.getReportType().equals("2")) {
|
|
|
|
+// type = "咨字";
|
|
|
|
+// ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
+// if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
+// reportNo = infos.getReportNo();
|
|
|
|
+// }else {
|
|
|
|
+// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// ProgramReportNo programReportNo1 = programReportNoMapper.selectByProgramId(info.getId());
|
|
|
|
+// ProgramReportNo programReport = new ProgramReportNo();
|
|
|
|
+// programReport.setId(programReportNo1.getId());
|
|
|
|
+// programReport.setReportNo(reportNo);
|
|
|
|
+// programReportNoMapper.updateById(programReport);
|
|
|
|
+// //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
+// ProgramReportCancellation byReportNo1 = reportCancellationMapper.getByReportNo(reportNo);
|
|
|
|
+// if (ObjectUtil.isNotEmpty(byReportNo1)){
|
|
|
|
+// reportCancellationMapper.deleteById(byReportNo1.getId());
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
|
|
}
|
|
}
|
|
// 修改联系人信息(先删除原有数据,再保存)
|
|
// 修改联系人信息(先删除原有数据,再保存)
|
|
@@ -859,9 +846,11 @@ public class ProjectListService {
|
|
reportCancellationMapper.deleteByCanId(reportNo.getId());
|
|
reportCancellationMapper.deleteByCanId(reportNo.getId());
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(listInfo.getReportNo())){
|
|
if (StringUtils.isNotBlank(listInfo.getReportNo())){
|
|
|
|
+ String number = listInfo.getReportNo().substring(7,11);
|
|
ProgramReportCancellation programReportCancellation = new ProgramReportCancellation();
|
|
ProgramReportCancellation programReportCancellation = new ProgramReportCancellation();
|
|
programReportCancellation.setInFlag("1");
|
|
programReportCancellation.setInFlag("1");
|
|
programReportCancellation.setReportNo(listInfo.getReportNo());
|
|
programReportCancellation.setReportNo(listInfo.getReportNo());
|
|
|
|
+ programReportCancellation.setNumber(number);
|
|
programReportCancellation.setId(UUID.randomUUID().toString().replace("-",""));
|
|
programReportCancellation.setId(UUID.randomUUID().toString().replace("-",""));
|
|
reportCancellationMapper.insert(programReportCancellation);
|
|
reportCancellationMapper.insert(programReportCancellation);
|
|
}
|
|
}
|
|
@@ -2173,59 +2162,84 @@ public class ProjectListService {
|
|
String currentToken = TokenProvider.getCurrentToken();
|
|
String currentToken = TokenProvider.getCurrentToken();
|
|
programCancellationMapper.updateStatusById(dto.getCancellId(),dto.getCancellationStatus());
|
|
programCancellationMapper.updateStatusById(dto.getCancellId(),dto.getCancellationStatus());
|
|
UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
- //根据id查询项目
|
|
|
|
|
|
+ //项目作废表中根据id查询项目
|
|
ProgramCancellation programCancellation = programCancellationMapper.selectById(dto.getCancellId());
|
|
ProgramCancellation programCancellation = programCancellationMapper.selectById(dto.getCancellId());
|
|
if (ObjectUtil.isNotEmpty(programCancellation)){
|
|
if (ObjectUtil.isNotEmpty(programCancellation)){
|
|
|
|
+ //查询项目信息
|
|
ProgramProjectListInfo listInfo = projectListMapper.getById(programCancellation.getProjectId());
|
|
ProgramProjectListInfo listInfo = projectListMapper.getById(programCancellation.getProjectId());
|
|
- if (ObjectUtil.isNotEmpty(listInfo) && "true".equals(listInfo.getGenerateReportNumber())){
|
|
|
|
- //根据报告号去报告号作废表中是否有该报告号
|
|
|
|
- ProgramReportCancellation programReportCancellation=reportCancellationMapper.getByReportNo(listInfo.getReportNo());
|
|
|
|
- if (ObjectUtil.isNotEmpty(programReportCancellation)){
|
|
|
|
- if (0==programReportCancellation.getDelFlag()){
|
|
|
|
- ProgramReportCancellation cancellation = new ProgramReportCancellation();
|
|
|
|
- cancellation.setId(programReportCancellation.getId());
|
|
|
|
- cancellation.setDelFlag(1);
|
|
|
|
- reportCancellationMapper.updateInfoById(cancellation);
|
|
|
|
- }else {
|
|
|
|
- //如果该报告号已经被使用,则重新生成新的报告号
|
|
|
|
- String reportNo = "";
|
|
|
|
- if (("true").equals(listInfo.getGenerateReportNumber())) {
|
|
|
|
- if(StringUtils.isNotBlank(listInfo.getReportType())){
|
|
|
|
-// //用于查询报告号时不同的报告类型
|
|
|
|
-// String type = "";
|
|
|
|
-// if (listInfo.getReportType().equals("1")){
|
|
|
|
-// //先从报告号作废表中查询当年是否还有未被使用的报告号
|
|
|
|
-// type = "报字";
|
|
|
|
-// ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
-// if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
-// reportNo = infos.getReportNo();
|
|
|
|
-// }else {
|
|
|
|
-// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE,currentToken);
|
|
|
|
-// }
|
|
|
|
-// } else if (listInfo.getReportType().equals("2")) {
|
|
|
|
-// type = "咨字";
|
|
|
|
-// ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
-// if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
-// reportNo = infos.getReportNo();
|
|
|
|
-// }else {
|
|
|
|
-// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
- reportNo = this.generateReportNo(listInfo.getReportType());
|
|
|
|
- ProgramReportNo programReportNo = programReportNoMapper.selectByProgramId(listInfo.getId());
|
|
|
|
- ProgramReportNo programReport = new ProgramReportNo();
|
|
|
|
- programReport.setId(programReportNo.getId());
|
|
|
|
- programReport.setReportNo(reportNo);
|
|
|
|
- programReportNoMapper.updateById(programReport);
|
|
|
|
- //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
- ProgramReportCancellation byReportNo1 = reportCancellationMapper.getByReportNo(reportNo);
|
|
|
|
- if (ObjectUtil.isNotEmpty(byReportNo1)){
|
|
|
|
- reportCancellationMapper.deleteById(byReportNo1.getId());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ //查询报告号使用数量
|
|
|
|
+ ProgramReportNo programReportNo1 = programReportNoMapper.selectByProgramId(programCancellation.getProjectId());
|
|
|
|
+ List<ProgramReportNo> reportNoList=programReportNoMapper.selectByNo(programReportNo1.getReportNo());
|
|
|
|
+ if (CollectionUtils.isNotEmpty(reportNoList)){
|
|
|
|
+ //根据查询出的报告号数量判断当前报告号是否已经被使用过
|
|
|
|
+ if (reportNoList.size()>1){
|
|
|
|
+ String reportNo = "";
|
|
|
|
+ reportNo = this.generateReportNo(listInfo);
|
|
|
|
+ ProgramReportNo programReportNo = programReportNoMapper.selectByProgramId(listInfo.getId());
|
|
|
|
+ ProgramReportNo programReport = new ProgramReportNo();
|
|
|
|
+ programReport.setId(programReportNo.getId());
|
|
|
|
+ programReport.setReportNo(reportNo);
|
|
|
|
+ programReportNoMapper.updateById(programReport);
|
|
|
|
+ //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
+ ProgramReportCancellation byReportNo1 = reportCancellationMapper.getByReportNo(reportNo);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(byReportNo1)){
|
|
|
|
+ reportCancellationMapper.deleteById(byReportNo1.getId());
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
+ ProgramReportCancellation byReportNo1 = reportCancellationMapper.getByReportNo(programReportNo1.getReportNo());
|
|
|
|
+ if (ObjectUtil.isNotEmpty(byReportNo1)){
|
|
|
|
+ reportCancellationMapper.deleteById(byReportNo1.getId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //根据报告号去报告号作废表中是否有该报告号
|
|
|
|
+// ProgramReportCancellation programReportCancellation=reportCancellationMapper.getByReportNo(listInfo.getReportNo());
|
|
|
|
+// if (ObjectUtil.isNotEmpty(programReportCancellation)){
|
|
|
|
+// if (0==programReportCancellation.getDelFlag()){
|
|
|
|
+// ProgramReportCancellation cancellation = new ProgramReportCancellation();
|
|
|
|
+// cancellation.setId(programReportCancellation.getId());
|
|
|
|
+// cancellation.setDelFlag(1);
|
|
|
|
+// reportCancellationMapper.updateInfoById(cancellation);
|
|
|
|
+// }else {
|
|
|
|
+// //如果该报告号已经被使用,则重新生成新的报告号
|
|
|
|
+// String reportNo = "";
|
|
|
|
+// if (("true").equals(listInfo.getGenerateReportNumber())) {
|
|
|
|
+// if(StringUtils.isNotBlank(listInfo.getReportType())){
|
|
|
|
+//// //用于查询报告号时不同的报告类型
|
|
|
|
+//// String type = "";
|
|
|
|
+//// if (listInfo.getReportType().equals("1")){
|
|
|
|
+//// //先从报告号作废表中查询当年是否还有未被使用的报告号
|
|
|
|
+//// type = "报字";
|
|
|
|
+//// ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
+//// if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
+//// reportNo = infos.getReportNo();
|
|
|
|
+//// }else {
|
|
|
|
+//// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE,currentToken);
|
|
|
|
+//// }
|
|
|
|
+//// } else if (listInfo.getReportType().equals("2")) {
|
|
|
|
+//// type = "咨字";
|
|
|
|
+//// ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
|
|
+//// if (ObjectUtil.isNotEmpty(infos)){
|
|
|
|
+//// reportNo = infos.getReportNo();
|
|
|
|
+//// }else {
|
|
|
|
+//// reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE_,currentToken);
|
|
|
|
+//// }
|
|
|
|
+//// }
|
|
|
|
+// reportNo = this.generateReportNo(listInfo.getReportType());
|
|
|
|
+// ProgramReportNo programReportNo = programReportNoMapper.selectByProgramId(listInfo.getId());
|
|
|
|
+// ProgramReportNo programReport = new ProgramReportNo();
|
|
|
|
+// programReport.setId(programReportNo.getId());
|
|
|
|
+// programReport.setReportNo(reportNo);
|
|
|
|
+// programReportNoMapper.updateById(programReport);
|
|
|
|
+// //根据报告号去报告号作废表中查询数据,并进行逻辑删除
|
|
|
|
+// ProgramReportCancellation byReportNo1 = reportCancellationMapper.getByReportNo(reportNo);
|
|
|
|
+// if (ObjectUtil.isNotEmpty(byReportNo1)){
|
|
|
|
+// reportCancellationMapper.deleteById(byReportNo1.getId());
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2321,9 +2335,9 @@ public class ProjectListService {
|
|
/**
|
|
/**
|
|
* 用于生成报告号
|
|
* 用于生成报告号
|
|
*/
|
|
*/
|
|
- private String generateReportNo(String reportType) throws Exception {
|
|
|
|
|
|
+ private String generateReportNo(ProgramProjectListInfo listInfo) throws Exception {
|
|
String currentToken = TokenProvider.getCurrentToken();
|
|
String currentToken = TokenProvider.getCurrentToken();
|
|
- UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getById(listInfo.getCreateBy());
|
|
|
|
|
|
String reportNo="";
|
|
String reportNo="";
|
|
// 获取当前日期
|
|
// 获取当前日期
|
|
@@ -2332,7 +2346,7 @@ public class ProjectListService {
|
|
String currentYear = String.valueOf(currentDate.getYear());
|
|
String currentYear = String.valueOf(currentDate.getYear());
|
|
//用于查询报告号时不同的报告类型
|
|
//用于查询报告号时不同的报告类型
|
|
String type = "";
|
|
String type = "";
|
|
- if (reportType.equals("1")){
|
|
|
|
|
|
+ if (listInfo.getReportType().equals("1")){
|
|
//先从报告号作废表中查询当年是否还有未被使用的报告号
|
|
//先从报告号作废表中查询当年是否还有未被使用的报告号
|
|
type = "报字";
|
|
type = "报字";
|
|
ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
@@ -2341,7 +2355,7 @@ public class ProjectListService {
|
|
}else {
|
|
}else {
|
|
reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE,currentToken);
|
|
reportNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(userDTO.getCompanyDTO().getId(), ProgramReportNoDto.BIZ_CODE,currentToken);
|
|
}
|
|
}
|
|
- } else if (reportType.equals("2")) {
|
|
|
|
|
|
+ } else if (listInfo.getReportType().equals("2")) {
|
|
type = "咨字";
|
|
type = "咨字";
|
|
ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
ProgramReportCancellation infos=reportCancellationMapper.getInfos(type,currentYear);
|
|
if (ObjectUtil.isNotEmpty(infos)){
|
|
if (ObjectUtil.isNotEmpty(infos)){
|