|
@@ -73,14 +73,15 @@ public class ApproveUploadBusinessImpl implements IApproveUploadBusiness {
|
|
@NotBlank String appCode = approveRecord.getAppCode();
|
|
@NotBlank String appCode = approveRecord.getAppCode();
|
|
String newApproveNo = buildNewApproveNo(appCode, oldApproveNo);
|
|
String newApproveNo = buildNewApproveNo(appCode, oldApproveNo);
|
|
ApproveRecordInfo approveRecordInfo = approveRecordService.selectByApproveNo(newApproveNo);
|
|
ApproveRecordInfo approveRecordInfo = approveRecordService.selectByApproveNo(newApproveNo);
|
|
|
|
+ boolean isSave = false;
|
|
if (approveRecordInfo == null) {
|
|
if (approveRecordInfo == null) {
|
|
approveRecordInfo = new ApproveRecordInfo();
|
|
approveRecordInfo = new ApproveRecordInfo();
|
|
|
|
+ isSave = true;
|
|
}
|
|
}
|
|
|
|
|
|
@NotBlank String applicantIdcard = approveRecord.getApplicantIdcard();
|
|
@NotBlank String applicantIdcard = approveRecord.getApplicantIdcard();
|
|
Date applyTimeDate = DateUtils.parseDate(approveRecord.getApplyTime(), DateUtils.DATE_FORMAT_19);
|
|
Date applyTimeDate = DateUtils.parseDate(approveRecord.getApplyTime(), DateUtils.DATE_FORMAT_19);
|
|
|
|
|
|
-
|
|
|
|
BeanUtils.copyProperties(approveRecord, approveRecordInfo);
|
|
BeanUtils.copyProperties(approveRecord, approveRecordInfo);
|
|
approveRecordInfo.setBusinessCode(approveRecord.getProcessNo());
|
|
approveRecordInfo.setBusinessCode(approveRecord.getProcessNo());
|
|
approveRecordInfo.setIsDeleted(BooleanEnum.FALSE.getValue());
|
|
approveRecordInfo.setIsDeleted(BooleanEnum.FALSE.getValue());
|
|
@@ -92,14 +93,27 @@ public class ApproveUploadBusinessImpl implements IApproveUploadBusiness {
|
|
|
|
|
|
approveRecordInfo.setApproveNo(newApproveNo);
|
|
approveRecordInfo.setApproveNo(newApproveNo);
|
|
approveRecordInfo.setCreateUser(applicantIdcard);
|
|
approveRecordInfo.setCreateUser(applicantIdcard);
|
|
- approveRecordService.save(approveRecordInfo);
|
|
|
|
|
|
+
|
|
|
|
+ if (isSave) {
|
|
|
|
+ approveRecordService.save(approveRecordInfo);
|
|
|
|
+ } else {
|
|
|
|
+ approveRecordService.updateById(approveRecordInfo);
|
|
|
|
+ }
|
|
|
|
+ String approveRecordId = approveRecordInfo.getId();
|
|
|
|
+ // 如果是更新删除原有数据
|
|
|
|
+ if (!isSave) {
|
|
|
|
+ approveQueryRelationService.deleteByApproveRecordId(approveRecordId);
|
|
|
|
+ approveCirculationService.deleteByApproveRecordId(approveRecordId);
|
|
|
|
+ approveActHiTaskService.deleteByApplyRecordId(approveRecordId);
|
|
|
|
+ }
|
|
|
|
+
|
|
ApproveQueryRelation approveQueryRelation = new ApproveQueryRelation();
|
|
ApproveQueryRelation approveQueryRelation = new ApproveQueryRelation();
|
|
BeanUtils.copyProperties(approveRecord, approveQueryRelation);
|
|
BeanUtils.copyProperties(approveRecord, approveQueryRelation);
|
|
approveQueryRelation.setIsDeleted(BooleanEnum.FALSE.getValue());
|
|
approveQueryRelation.setIsDeleted(BooleanEnum.FALSE.getValue());
|
|
approveQueryRelation.setCreateUser(applicantIdcard);
|
|
approveQueryRelation.setCreateUser(applicantIdcard);
|
|
approveQueryRelation.setCreateTime(applyTimeDate);
|
|
approveQueryRelation.setCreateTime(applyTimeDate);
|
|
//保存关联关系
|
|
//保存关联关系
|
|
- approveQueryRelation.setApproveRecordId(approveRecordInfo.getId());
|
|
|
|
|
|
+ approveQueryRelation.setApproveRecordId(approveRecordId);
|
|
approveQueryRelationService.save(approveQueryRelation);
|
|
approveQueryRelationService.save(approveQueryRelation);
|
|
//审批单包含流转记录处理
|
|
//审批单包含流转记录处理
|
|
List<ApproveCirculationReqVO> approveCirculationList = approveRecord.getApproveCirculationList();
|
|
List<ApproveCirculationReqVO> approveCirculationList = approveRecord.getApproveCirculationList();
|
|
@@ -111,11 +125,11 @@ public class ApproveUploadBusinessImpl implements IApproveUploadBusiness {
|
|
approveCirculationInfo.setCreateUser(approveCirculation.getOperateUserId());
|
|
approveCirculationInfo.setCreateUser(approveCirculation.getOperateUserId());
|
|
approveCirculationInfo.setCreateTime(Timestamp.valueOf(approveCirculation.getOperateTime()));
|
|
approveCirculationInfo.setCreateTime(Timestamp.valueOf(approveCirculation.getOperateTime()));
|
|
//保存关联关系
|
|
//保存关联关系
|
|
- approveCirculationInfo.setApproveRecordId(approveRecordInfo.getId());
|
|
|
|
|
|
+ approveCirculationInfo.setApproveRecordId(approveRecordId);
|
|
approveCirculationService.save(approveCirculationInfo);
|
|
approveCirculationService.save(approveCirculationInfo);
|
|
//将审批记录转换成已办数据
|
|
//将审批记录转换成已办数据
|
|
ApproveActHiTask actHiTask = new ApproveActHiTask();
|
|
ApproveActHiTask actHiTask = new ApproveActHiTask();
|
|
- actHiTask.setApplyRecordId(approveRecordInfo.getId());
|
|
|
|
|
|
+ actHiTask.setApplyRecordId(approveRecordId);
|
|
actHiTask.setBusinessCode(approveRecordInfo.getBusinessCode());
|
|
actHiTask.setBusinessCode(approveRecordInfo.getBusinessCode());
|
|
actHiTask.setBusinessName(approveRecordInfo.getProcessName());
|
|
actHiTask.setBusinessName(approveRecordInfo.getProcessName());
|
|
actHiTask.setTaskId(approveCirculationInfo.getTaskId());
|
|
actHiTask.setTaskId(approveCirculationInfo.getTaskId());
|