|
@@ -185,49 +185,50 @@ public class CwProjectReportReviewService extends ServiceImpl<CwProjectReportRev
|
|
CwProjectInfoData infoData = new CwProjectInfoData();
|
|
CwProjectInfoData infoData = new CwProjectInfoData();
|
|
//报告文号生成
|
|
//报告文号生成
|
|
String documentNo = "";
|
|
String documentNo = "";
|
|
- if(StringUtils.isNotBlank(reportData.getReportNo())){
|
|
|
|
- infoData.setReportNo(reportData.getReportNo());
|
|
|
|
- }else{
|
|
|
|
- if(StringUtils.isNotBlank(reportData.getReportType())) {
|
|
|
|
- ReportNoDto projectReportByNumber = new ReportNoDto();
|
|
|
|
- switch (reportData.getReportType()) {
|
|
|
|
- case "1": //基字
|
|
|
|
- do{
|
|
|
|
- documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.BIZ_CODE,currentToken);
|
|
|
|
- //根据报告号查询诗剧苦中是否存在
|
|
|
|
- projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
- }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
- break;
|
|
|
|
- case "2": //咨字
|
|
|
|
- do{
|
|
|
|
- documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.CONSULT_BIZ_CODE,currentToken);
|
|
|
|
- //根据报告号查询诗剧苦中是否存在
|
|
|
|
- projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
- }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
- break;
|
|
|
|
- case "3": //审字
|
|
|
|
- do{
|
|
|
|
- documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.EXAMINE_BIZ_CODE,currentToken);
|
|
|
|
- //根据报告号查询诗剧苦中是否存在
|
|
|
|
- projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
- }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
- break;
|
|
|
|
- case "4": //验字
|
|
|
|
- do{
|
|
|
|
- documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.CHECK_BIZ_CODE,currentToken);
|
|
|
|
- //根据报告号查询诗剧苦中是否存在
|
|
|
|
- projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
- }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
- break;
|
|
|
|
- case "5": //特字
|
|
|
|
- do{
|
|
|
|
- documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.SPECIAL_BIZ_CODE,currentToken);
|
|
|
|
- //根据报告号查询诗剧苦中是否存在
|
|
|
|
- projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
- }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
- break;
|
|
|
|
|
|
+ if (!reportData.getTakeNumberType().equals("2")){
|
|
|
|
+ if(StringUtils.isNotBlank(reportData.getReportNo())){
|
|
|
|
+ infoData.setReportNo(reportData.getReportNo());
|
|
|
|
+ }else{
|
|
|
|
+ if(StringUtils.isNotBlank(reportData.getReportType())) {
|
|
|
|
+ ReportNoDto projectReportByNumber = new ReportNoDto();
|
|
|
|
+ switch (reportData.getReportType()) {
|
|
|
|
+ case "1": //基字
|
|
|
|
+ do{
|
|
|
|
+ documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.BIZ_CODE,currentToken);
|
|
|
|
+ //根据报告号查询诗剧苦中是否存在
|
|
|
|
+ projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
+ }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
+ break;
|
|
|
|
+ case "2": //咨字
|
|
|
|
+ do{
|
|
|
|
+ documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.CONSULT_BIZ_CODE,currentToken);
|
|
|
|
+ //根据报告号查询诗剧苦中是否存在
|
|
|
|
+ projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
+ }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
+ break;
|
|
|
|
+ case "3": //审字
|
|
|
|
+ do{
|
|
|
|
+ documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.EXAMINE_BIZ_CODE,currentToken);
|
|
|
|
+ //根据报告号查询诗剧苦中是否存在
|
|
|
|
+ projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
+ }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
+ break;
|
|
|
|
+ case "4": //验字
|
|
|
|
+ do{
|
|
|
|
+ documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.CHECK_BIZ_CODE,currentToken);
|
|
|
|
+ //根据报告号查询诗剧苦中是否存在
|
|
|
|
+ projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
+ }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
+ break;
|
|
|
|
+ case "5": //特字
|
|
|
|
+ do{
|
|
|
|
+ documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.SPECIAL_BIZ_CODE,currentToken);
|
|
|
|
+ //根据报告号查询诗剧苦中是否存在
|
|
|
|
+ projectReportByNumber = mapper.getProjectReportByNumber(documentNo);
|
|
|
|
+ }while (null != projectReportByNumber && StringUtils.isNotBlank(projectReportByNumber.getReportNo()));
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
/*try {
|
|
/*try {
|
|
documentNo = serialnumTplService.genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.BIZ_CODE);
|
|
documentNo = serialnumTplService.genSerialNumNoSort(userDTO.getCompanyDTO().getId(), CwProjectInfoData.BIZ_CODE);
|
|
if(documentNo.contains("{replacement}")){
|
|
if(documentNo.contains("{replacement}")){
|
|
@@ -254,15 +255,17 @@ public class CwProjectReportReviewService extends ServiceImpl<CwProjectReportRev
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}*/
|
|
}*/
|
|
- infoData.setReportId(review.getReportId());
|
|
|
|
- infoData.setReportNo(documentNo);
|
|
|
|
- // 如果数据已经生成报告文号,则不重复生成
|
|
|
|
- CwProjectInfoData byReportId = infoMapper.getByReportId(review.getReportId());
|
|
|
|
- if(ObjectUtil.isNotEmpty(byReportId)) {
|
|
|
|
- if (StringUtils.isNotBlank(byReportId.getReportNo())) {
|
|
|
|
- infoData.setReportNo(byReportId.getReportNo());
|
|
|
|
|
|
+ infoData.setReportId(review.getReportId());
|
|
|
|
+ infoData.setReportNo(documentNo);
|
|
|
|
+ // 如果数据已经生成报告文号,则不重复生成
|
|
|
|
+ CwProjectInfoData byReportId = infoMapper.getByReportId(review.getReportId());
|
|
|
|
+ if(ObjectUtil.isNotEmpty(byReportId)) {
|
|
|
|
+ if (StringUtils.isNotBlank(byReportId.getReportNo())) {
|
|
|
|
+ infoData.setReportNo(byReportId.getReportNo());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
if(StringUtils.isNotBlank(reportData.getReportNumber())){
|
|
if(StringUtils.isNotBlank(reportData.getReportNumber())){
|
|
infoData.setReportNumber(reportData.getReportNumber());
|
|
infoData.setReportNumber(reportData.getReportNumber());
|