fix(标准法规入库流程): 80930

This commit is contained in:
yjz
2024-01-25 14:03:56 +08:00
parent 15c8da599d
commit 79c136216d
@@ -173,8 +173,6 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
basicProcessInfoDTO.setProcessDefinitionId(processHandleService.getDefinitionIdByKey(ProcessDefinitionKey.FB_ENTRY_CHANGE)); // 流程定义id
// basicProcessInfoDTO.setProcessName(getProcessNameByBusinessId(processInfoVO.getBusinessId())); // 流程名称
basicProcessInfoDTO.setProcessType(ProcessTypeEnum.FB_ENTRY_CHANGE.getValue()); // 流程类型
// 重复性校验
duplicateCheck(processInfoVO.getBusinessId());
// 删除自己的草稿
String draftId = processInfoVO.getDraftId();
if (StringUtils.isNotBlank(draftId)) {
@@ -201,24 +199,26 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
new LambdaQueryWrapper<LawsOverseasStandard>()
.eq(LawsOverseasStandard::getStandardNumber, map.get(FieldCommon.STANDARD_NUMBER)));
if (documentCount > 0 || overseasCount > 0){
throw new JeroBootException("标准编号已入库或已发起入库流程,不可重复发起");
throw new JeroBootException("标准编号不可重复入库");
}
List<ProcessFbEntryChange> list = list(
new LambdaQueryWrapper<ProcessFbEntryChange>()
.ne(ProcessFbEntryChange::getId, businessId)
.eq(ProcessFbEntryChange::getStandardNumber, map.get(FieldCommon.STANDARD_NUMBER))
.eq(ProcessFbEntryChange::getOperateType, "1"));
for (ProcessFbEntryChange processFbEntryChange : list) {
int count = processDraftService.count(
new LambdaQueryWrapper<ProcessDraft>()
.eq(ProcessDraft::getProjectId, processFbEntryChange.getId())
.and(qw -> qw.ne(ProcessDraft::getSaveSource, "3")
.or().isNull(ProcessDraft::getSaveSource)));
if (count == 0){
throw new JeroBootException("标准编号已入库或已发起入库流程,不可重复发起!");
}
}
/**
* List<ProcessFbEntryChange> list = list(
* new LambdaQueryWrapper<ProcessFbEntryChange>()
* .ne(ProcessFbEntryChange::getId, businessId)
* .eq(ProcessFbEntryChange::getStandardNumber, map.get(FieldCommon.STANDARD_NUMBER))
* .eq(ProcessFbEntryChange::getOperateType, "1"));
* for (ProcessFbEntryChange processFbEntryChange : list) {
* int count = processDraftService.count(
* new LambdaQueryWrapper<ProcessDraft>()
* .eq(ProcessDraft::getProjectId, processFbEntryChange.getId())
* .and(qw -> qw.ne(ProcessDraft::getSaveSource, "3")
* .or().isNull(ProcessDraft::getSaveSource)));
* if (count == 0){
* throw new JeroBootException("标准编号已入库或已发起入库流程,不可重复发起!");
* }
* }
*/
}
}
@@ -241,12 +241,14 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
Map<String, Object> objectMap = JSON.parseObject(businessInfoDTO.getBusinessJson(), Map.class);
objectMap.put(FieldCommon.MODULE, businessInfoDTO.getSource());
if ("1".equals(businessInfoDTO.getOperateType())) {
// 重复性校验
duplicateCheck(processInfoVO.getBusinessId());
// 如果是标准法规入库流程
lawsCommonService.commonAdd(objectMap);
} else {
// 如果是标准法规变更流程
// 发送消息
sendMsg(objectMap, processInfoVO.getBusinessId());
sendMsg(objectMap);
lawsCommonService.commonEdit(objectMap);
}
log.info("《标准法规入库/变更流程》结束,流程名称:{}", basicProcessInfoDTO.getProcessName());
@@ -258,7 +260,7 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
* @Date: 2023/11/29 16:55
* @Description: 发消息
**/
private void sendMsg(Map<String, Object> objectMap, String businessId) {
private void sendMsg(Map<String, Object> objectMap) {
String module = (String) objectMap.get(FieldCommon.MODULE);
String id = (String) objectMap.get("id");
String standardNumber = (String) objectMap.get(FieldCommon.STANDARD_NUMBER);