强制注销业务调整

This commit is contained in:
黎润豪 2026-02-03 17:25:27 +08:00
parent 1016fc5d08
commit 569be2b630
3 changed files with 74 additions and 70 deletions

View File

@ -1,13 +1,11 @@
package com.chinaweal.aiccs.aiccs.force.service.impl; package com.chinaweal.aiccs.aiccs.force.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chinaweal.aiccs.aiccs.abnormal.entity.EBaseinfo; import com.chinaweal.aiccs.aiccs.abnormal.entity.EBaseinfo;
import com.chinaweal.aiccs.aiccs.abnormal.entity.TSWrit; import com.chinaweal.aiccs.aiccs.abnormal.entity.TSWrit;
import com.chinaweal.aiccs.aiccs.abnormal.entity.excel.EntExcel;
import com.chinaweal.aiccs.aiccs.abnormal.service.EBaseinfoService; import com.chinaweal.aiccs.aiccs.abnormal.service.EBaseinfoService;
import com.chinaweal.aiccs.aiccs.abnormal.service.TSWritService; import com.chinaweal.aiccs.aiccs.abnormal.service.TSWritService;
import com.chinaweal.aiccs.aiccs.business.entity.XrTaskList; import com.chinaweal.aiccs.aiccs.business.entity.XrTaskList;
@ -92,7 +90,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
List<String> authList = new ArrayList<>(); List<String> authList = new ArrayList<>();
authList.add(user.getPrimaryKey()); authList.add(user.getPrimaryKey());
if (aicPermissions.containsKey(AuthEnum.XR_HANDLE.getCode())) { if (aicPermissions.containsKey(AuthEnum.XR_HANDLE.getCode())) {
authList.add(user.getRegionID() + ":" +AuthEnum.XR_HANDLE.getCode()); authList.add(user.getRegionID() + ":" + AuthEnum.XR_HANDLE.getCode());
} }
ForceDeregisterSpeQueryDto entity = query.getEntity(ForceDeregisterSpeQueryDto.class); ForceDeregisterSpeQueryDto entity = query.getEntity(ForceDeregisterSpeQueryDto.class);
entity.setAuthList(authList); entity.setAuthList(authList);
@ -102,7 +100,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
entity.setBusStatus("0"); entity.setBusStatus("0");
xrForceDeregisterSpeIPage = baseMapper.selectXrForceDeregisterSpeTodo(page, entity); xrForceDeregisterSpeIPage = baseMapper.selectXrForceDeregisterSpeTodo(page, entity);
} else if (Objects.equals(entity.getBusType(), "history")) { //记录 } else if (Objects.equals(entity.getBusType(), "history")) { //记录
String regOrg = aicorgService.getOrgnumberByUserLevel(user,false); String regOrg = aicorgService.getOrgnumberByUserLevel(user, false);
entity.setRegOrg(regOrg); entity.setRegOrg(regOrg);
xrForceDeregisterSpeIPage = baseMapper.selectXrForceDeregisterSpeHistory(page, entity); xrForceDeregisterSpeIPage = baseMapper.selectXrForceDeregisterSpeHistory(page, entity);
} else { } else {
@ -118,16 +116,16 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
Integer level = 99; Integer level = 99;
OrgUnits orgUnits = aicorgService.getOne(new LambdaQueryWrapper<>(OrgUnits.class).eq(OrgUnits::getOrgUnitId, OrgUnits orgUnits = aicorgService.getOne(new LambdaQueryWrapper<>(OrgUnits.class).eq(OrgUnits::getOrgUnitId,
user.getRegionID())); user.getRegionID()));
if(orgUnits != null) { if (orgUnits != null) {
level = orgUnits.getOrgLevel(); level = orgUnits.getOrgLevel();
} }
List<String> regOrgList = Lists.newArrayList(); List<String> regOrgList = Lists.newArrayList();
if(level <= 3){ //市级只能查询本市的,省局的也只能查省局的 if (level <= 3) { //市级只能查询本市的,省局的也只能查省局的
regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 4) + "00"); regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 4) + "00");
} else if(level == 4){ //区县可查区县和本市 } else if (level == 4) { //区县可查区县和本市
regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 6)); regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 6));
regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 4) + "00"); regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 4) + "00");
} else if(level >= 5){ //所级可查区县 } else if (level >= 5) { //所级可查区县
regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 6)); regOrgList.add(StringUtils.substring(user.getRegionID(), 0, 6));
} }
@ -135,17 +133,17 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
String searchUscc = entity.getSearchUscc(); String searchUscc = entity.getSearchUscc();
//输入了条件才会查询 //输入了条件才会查询
if(StringUtils.isNotBlank(entName) if (StringUtils.isNotBlank(entName)
|| StringUtils.isNotBlank(searchUscc)){ || StringUtils.isNotBlank(searchUscc)) {
Page<EBaseinfo> page = new Page<>(query.getCurrent(), query.getSize()); Page<EBaseinfo> page = new Page<>(query.getCurrent(), query.getSize());
LambdaQueryWrapper<EBaseinfo> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<EBaseinfo> wrapper = new LambdaQueryWrapper<>();
//已注销的主体不能发起业务 //已注销的主体不能发起业务
wrapper.in(EBaseinfo::getRegorg, regOrgList).in(EBaseinfo::getRegstate,"2"); wrapper.in(EBaseinfo::getRegorg, regOrgList).in(EBaseinfo::getRegstate, "2");
if(StringUtils.isNotBlank(entName)){ if (StringUtils.isNotBlank(entName)) {
wrapper.like(EBaseinfo::getEntname, entName); wrapper.like(EBaseinfo::getEntname, entName);
} }
if(StringUtils.isNotBlank(searchUscc)){ if (StringUtils.isNotBlank(searchUscc)) {
wrapper.and(w -> w.eq(EBaseinfo::getUniscid, searchUscc).or().eq(EBaseinfo::getRegno, searchUscc)); wrapper.and(w -> w.eq(EBaseinfo::getUniscid, searchUscc).or().eq(EBaseinfo::getRegno, searchUscc));
} }
@ -177,7 +175,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
throw new BusinessException("主体主键不能为空"); throw new BusinessException("主体主键不能为空");
} }
//判断是新增的业务还是在原来的业务上继续添加拟强制注销主体 //判断是新增的业务还是在原来的业务上继续添加拟强制注销主体
if(StringUtils.isEmpty(bizSeqNo)){ if (StringUtils.isEmpty(bizSeqNo)) {
bizSeqNo = UUID.randomUUID().toString(); bizSeqNo = UUID.randomUUID().toString();
isNew = true; isNew = true;
} }
@ -185,7 +183,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
List<String> pripIdList = queryDto.getPripIdList(); List<String> pripIdList = queryDto.getPripIdList();
StringBuilder entName = new StringBuilder(); StringBuilder entName = new StringBuilder();
List<List<String>> newPripIdList = Lists.partition(pripIdList,400); List<List<String>> newPripIdList = Lists.partition(pripIdList, 400);
List<EBaseinfo> eBaseinfos = new ArrayList<>(); List<EBaseinfo> eBaseinfos = new ArrayList<>();
for (List<String> list : newPripIdList) { for (List<String> list : newPripIdList) {
eBaseinfos.addAll(iEBaseinfoService.listByIds(list)); eBaseinfos.addAll(iEBaseinfoService.listByIds(list));
@ -219,7 +217,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
} }
this.saveBatch(xrForceDeregisterSpeList); this.saveBatch(xrForceDeregisterSpeList);
if(isNew){ //若是新增的业务,需要开启新的待办 if (isNew) { //若是新增的业务,需要开启新的待办
// 开启待办 // 开启待办
XrTaskList xrTaskList = new XrTaskList(); XrTaskList xrTaskList = new XrTaskList();
taskLikeId = UUID.randomUUID().toString(); taskLikeId = UUID.randomUUID().toString();
@ -235,7 +233,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
xrTaskList.setApplyOrgId(user.getOrgID()); xrTaskList.setApplyOrgId(user.getOrgID());
xrTaskList.setWorkFlowId(FlowUtil.FORCE_DEREGISTER_WORK_FLOW); xrTaskList.setWorkFlowId(FlowUtil.FORCE_DEREGISTER_WORK_FLOW);
// 保存待办信息 // 保存待办信息
iXrTaskListService.startWorkFlow(xrTaskList,new String[]{user.getPrimaryKey()}, null,pripIdList, user); iXrTaskListService.startWorkFlow(xrTaskList, new String[]{user.getPrimaryKey()}, null, pripIdList, user);
} }
return new XrTaskListVo(taskLikeId, bizSeqNo, ""); return new XrTaskListVo(taskLikeId, bizSeqNo, "");
@ -255,13 +253,13 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
//处理公司名称字段 //处理公司名称字段
//取第一家公司的名称 //取第一家公司的名称
String entName = speList.get(0).getEntName(); String entName = speList.get(0).getEntName();
if(speList.size() > 1){ if (speList.size() > 1) {
//取公司共计数量 //取公司共计数量
entName = entName + "等" + speList.size() + "户公司(另附附件)"; entName = entName + "等" + speList.size() + "户公司(另附附件)";
} }
//查对应的拟强制注销登记法定事由 //查对应的拟强制注销登记法定事由
String forceRraCn = ""; String forceRraCn = "";
if(StringUtils.isNotEmpty(forceSaveDto.getForceRra())){ if (StringUtils.isNotEmpty(forceSaveDto.getForceRra())) {
TRBaseCode xrbasecode = trBaseCodeService.getOne(new LambdaQueryWrapper<TRBaseCode>() TRBaseCode xrbasecode = trBaseCodeService.getOne(new LambdaQueryWrapper<TRBaseCode>()
.eq(TRBaseCode::getCodeid, "C13042") .eq(TRBaseCode::getCodeid, "C13042")
.eq(TRBaseCode::getCode, forceSaveDto.getForceRra())); .eq(TRBaseCode::getCode, forceSaveDto.getForceRra()));
@ -270,12 +268,12 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
//处理时间参数 //处理时间参数
String noticeFrom = ""; String noticeFrom = "";
if(forceSaveDto.getNoticeFrom() != null){ if (forceSaveDto.getNoticeFrom() != null) {
noticeFrom = DateUtils.localDateFormat(forceSaveDto.getNoticeFrom(), "yyyy年MM月dd日"); noticeFrom = DateUtils.localDateFormat(forceSaveDto.getNoticeFrom(), "yyyy年MM月dd日");
} }
String noticeTo = ""; String noticeTo = "";
if(forceSaveDto.getNoticeTo() != null){ if (forceSaveDto.getNoticeTo() != null) {
noticeTo = DateUtils.localDateFormat(forceSaveDto.getNoticeTo() , "yyyy年MM月dd日"); noticeTo = DateUtils.localDateFormat(forceSaveDto.getNoticeTo(), "yyyy年MM月dd日");
} }
String content = templateDB.getContent(); String content = templateDB.getContent();
@ -283,7 +281,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
.replace("{{forceResDate}}", noticeFrom) .replace("{{forceResDate}}", noticeFrom)
.replace("{{entName}}", entName) .replace("{{entName}}", entName)
.replace("{{forceRra}}", forceRraCn) .replace("{{forceRra}}", forceRraCn)
.replace("本公告自{{noticeFrom}}", "\n 本公告自 "+noticeFrom) .replace("本公告自{{noticeFrom}}", "\n 本公告自 " + noticeFrom)
.replace("{{noticeTo}}", noticeTo) .replace("{{noticeTo}}", noticeTo)
.replace("{{regOrg}}", user.getOrgName()); .replace("{{regOrg}}", user.getOrgName());
} }
@ -371,12 +369,12 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
} }
//最后生成或修改拟强制注销公告数据 //最后生成或修改拟强制注销公告数据
if(xrForceDeregister != null){ if (xrForceDeregister != null) {
XrForceDeregisterSpe xrForceDeregisterSpe = xrForceDeregisterSpeList.get(0); XrForceDeregisterSpe xrForceDeregisterSpe = xrForceDeregisterSpeList.get(0);
XrForceDeregister forceDeregister = iXrForceDeregisterService.getById(xrForceDeregisterSpe.getForceId()); XrForceDeregister forceDeregister = iXrForceDeregisterService.getById(xrForceDeregisterSpe.getForceId());
//校验是否已有公告数据 //校验是否已有公告数据
if(forceDeregister == null){ if (forceDeregister == null) {
BeanUtils.copyProperties(xrForceDeregisterSpe,xrForceDeregister); BeanUtils.copyProperties(xrForceDeregisterSpe, xrForceDeregister);
iXrForceDeregisterService.saveOrUpdate(xrForceDeregister); iXrForceDeregisterService.saveOrUpdate(xrForceDeregister);
} }
} }
@ -390,12 +388,12 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
* *
* @param xrForceSpe * @param xrForceSpe
*/ */
public XrForceDeregisterSpe generateXrForceDeregisterRes(XrForceDeregisterSpe xrForceSpe){ public XrForceDeregisterSpe generateXrForceDeregisterRes(XrForceDeregisterSpe xrForceSpe) {
//生成详细表 //生成详细表
EBaseinfo eBaseinfo = iEBaseinfoService.getById(xrForceSpe.getPripId()); EBaseinfo eBaseinfo = iEBaseinfoService.getById(xrForceSpe.getPripId());
XrForceDeregisterRes xrForceRes = new XrForceDeregisterRes(); XrForceDeregisterRes xrForceRes = new XrForceDeregisterRes();
BeanUtils.copyProperties(xrForceSpe,xrForceRes); BeanUtils.copyProperties(xrForceSpe, xrForceRes);
if(eBaseinfo != null){ if (eBaseinfo != null) {
xrForceRes.setLerep(eBaseinfo.getName()) xrForceRes.setLerep(eBaseinfo.getName())
.setDom(eBaseinfo.getDom()); .setDom(eBaseinfo.getDom());
} }
@ -415,15 +413,18 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
//查出该公告下的所有拟强制注销业务数据,需要排除掉已经终止拟强制注销的 //查出该公告下的所有拟强制注销业务数据,需要排除掉已经终止拟强制注销的
List<XrForceDeregisterSpe> speList = this.list(new LambdaQueryWrapper<XrForceDeregisterSpe>() List<XrForceDeregisterSpe> speList = this.list(new LambdaQueryWrapper<XrForceDeregisterSpe>()
.eq(XrForceDeregisterSpe::getForceId, forceId) .eq(XrForceDeregisterSpe::getForceId, forceId)
.eq(XrForceDeregisterSpe::getForceRes,"1") .eq(XrForceDeregisterSpe::getForceRes, "1")
.eq(XrForceDeregisterSpe::getForceType, "1") .eq(XrForceDeregisterSpe::getForceType, "1")
.ne(XrForceDeregisterSpe::getStatus, FlowConstant.LINK_STATUS_FIVE)); .ne(XrForceDeregisterSpe::getStatus, FlowConstant.LINK_STATUS_FIVE));
String bizSeqNo = UUID.randomUUID().toString(); //业务编号用新的 String bizSeqNo = UUID.randomUUID().toString(); //业务编号用新的
StringBuilder entName = new StringBuilder(); StringBuilder entName = new StringBuilder();
List<String> pripIdList = new ArrayList<>(); List<String> pripIdList = new ArrayList<>();
LocalDate now = LocalDate.now();
List<XrForceDeregisterSpe> forceList = new ArrayList<>(); List<XrForceDeregisterSpe> forceList = new ArrayList<>();
for(XrForceDeregisterSpe spe : speList){ for (XrForceDeregisterSpe spe : speList) {
if (spe.getNoticeTo() != null && !now.isAfter(spe.getNoticeTo())) {
throw new BusinessException(spe.getEntName() + "的拟强制注销公告期未结束");
}
entName.append(spe.getEntName()).append("、"); entName.append(spe.getEntName()).append("、");
XrForceDeregisterSpe xrForceDeregisterSpe = new XrForceDeregisterSpe(); XrForceDeregisterSpe xrForceDeregisterSpe = new XrForceDeregisterSpe();
//直接使用原来的业务数据,类型由拟强制注销改为强制注销 //直接使用原来的业务数据,类型由拟强制注销改为强制注销
@ -455,7 +456,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
xrTaskList.setApplyOrgId(user.getOrgID()); xrTaskList.setApplyOrgId(user.getOrgID());
xrTaskList.setWorkFlowId(FlowUtil.FORCE_DEREGISTER_WORK_FLOW); xrTaskList.setWorkFlowId(FlowUtil.FORCE_DEREGISTER_WORK_FLOW);
// 保存待办信息 // 保存待办信息
iXrTaskListService.startWorkFlow(xrTaskList,new String[]{user.getPrimaryKey()}, null,pripIdList, user); iXrTaskListService.startWorkFlow(xrTaskList, new String[]{user.getPrimaryKey()}, null, pripIdList, user);
return new XrTaskListVo(xrTaskList.getTaskLikeId(), bizSeqNo, ""); return new XrTaskListVo(xrTaskList.getTaskLikeId(), bizSeqNo, "");
} }
@ -466,7 +467,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
LambdaQueryWrapper<XrForceDeregisterSpe> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<XrForceDeregisterSpe> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(XrForceDeregisterSpe::getBizSeqNo, forceSaveDto.getBizSeqNo()); queryWrapper.eq(XrForceDeregisterSpe::getBizSeqNo, forceSaveDto.getBizSeqNo());
//若不是结束流程就只改强制注销业务数据,若是结束流程要把拟强制注销的也改了 //若不是结束流程就只改强制注销业务数据,若是结束流程要把拟强制注销的也改了
if(!FlowConstant.LINK_TYPE_END.equals(forceSaveDto.getNextNodeID())){ if (!FlowConstant.LINK_TYPE_END.equals(forceSaveDto.getNextNodeID())) {
queryWrapper.eq(XrForceDeregisterSpe::getForceType, forceSaveDto.getForceType()); queryWrapper.eq(XrForceDeregisterSpe::getForceType, forceSaveDto.getForceType());
} else { } else {
//要把终止拟强制注销的排除掉 //要把终止拟强制注销的排除掉
@ -488,7 +489,7 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
// return; // return;
// } // }
for(XrForceDeregisterSpe xrForceDeregisterSpe : xrForceDeregisterSpeList){ for (XrForceDeregisterSpe xrForceDeregisterSpe : xrForceDeregisterSpeList) {
switch (forceSaveDto.getNextNodeID()) { switch (forceSaveDto.getNextNodeID()) {
case FlowConstant.LINK_TYPE_EXAMINE: case FlowConstant.LINK_TYPE_EXAMINE:
// 修改拟强制注销结果 // 修改拟强制注销结果
@ -590,10 +591,10 @@ public class XrForceDeregisterSpeServiceImpl extends ServiceImpl<XrForceDeregist
EBaseinfo eBaseinfo = iEBaseinfoService.getById(xrForceSpe.getPripId()); EBaseinfo eBaseinfo = iEBaseinfoService.getById(xrForceSpe.getPripId());
String dom = StringUtils.isEmpty(eBaseinfo.getDom()) ? "" : eBaseinfo.getDom(); String dom = StringUtils.isEmpty(eBaseinfo.getDom()) ? "" : eBaseinfo.getDom();
String name = StringUtils.isEmpty(eBaseinfo.getName()) ? "" : eBaseinfo.getName(); String name = StringUtils.isEmpty(eBaseinfo.getName()) ? "" : eBaseinfo.getName();
String info = "当事人/经营主体: "+ eBaseinfo.getEntname() + "\n" String info = "当事人/经营主体: " + eBaseinfo.getEntname() + "\n"
+ "统一信用代码/证件号码: "+ eBaseinfo.getUniscid() + "\n" + "统一信用代码/证件号码: " + eBaseinfo.getUniscid() + "\n"
+ "住所/经营场所(住址): "+ dom + "\n" + "住所/经营场所(住址): " + dom + "\n"
+ "法定代表人(负责人、经营者)姓名: "+ name + "\n" + "法定代表人(负责人、经营者)姓名: " + name + "\n"
+ "证件号码: \n联系电话 其他联系方式: \n"; + "证件号码: \n联系电话 其他联系方式: \n";
content = info + content; content = info + content;
return content; return content;

View File

@ -6,9 +6,12 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum AuthEnum { public enum AuthEnum {
XR_HANDLE("xrHandle", "经办人"), // XR_HANDLE("xrHandle", "经办人"),
XR_EXAMINE("xrExamine", "审核人"), // XR_EXAMINE("xrExamine", "审核人"),
XR_APPROVE("xrApprove", "审批人"), // XR_APPROVE("xrApprove", "审批人"),
XR_HANDLE("acceptSerIllegal", "经办人"),
XR_EXAMINE("handleSerIllegal", "审核人"),
XR_APPROVE("approveSerIllegal", "审批人"),
XR_LAW("xrLaw", "执法人"), XR_LAW("xrLaw", "执法人"),
; ;
/** /**

View File

@ -1,46 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<workflow definedname="forceDeregisterWorkFlow" description="强制注销流程模板"> <workflow definedname="forceDeregisterWorkFlow" description="强制注销流程模板">
<nodes> <nodes>
<node id="handle" name="经办" description="经办" start="true"/> <node id="acceptSerIllegal" name="经办" description="经办" start="true"/>
<node id="replenish" name="材料补正" description="材料补正" /> <node id="replenish" name="材料补正" description="材料补正" />
<node id="transfer" name="转办" description="转办" /> <node id="transfer" name="转办" description="转办" />
<node id="examine" name="审核" description="审核"/> <node id="handleSerIllegal" name="审核" description="审核"/>
<node id="handleReturn" name="审核回退" description="经办"/> <node id="acceptSerIllegalReturn" name="审核回退" description="经办"/>
<node id="examineReturn" name="审批回退" description="审核"/> <node id="handleSerIllegalReturn" name="审批回退" description="审核"/>
<node id="approve" name="审批" description="审批"/> <node id="approveSerIllegal" name="审批" description="审批"/>
<node id="nullify" name="作废" description="作废" end="true"/> <node id="nullify" name="作废" description="作废" end="true"/>
<node id="examineFinish" name="结束流程" description="审核不通过" end="true" handle="false"/> <node id="handleSerIllegalFinish" name="结束流程" description="审核不通过" end="true" handle="false"/>
<node id="approveFinish" name="结束流程" description="审批不通过" end="true" handle="false"/> <node id="approveSerIllegalFinish" name="结束流程" description="审批不通过" end="true" handle="false"/>
<node id="end" name="结束流程" description="办结" end="true" handle="false"/> <node id="end" name="结束流程" description="办结" end="true" handle="false"/>
</nodes> </nodes>
<sequenceFlow id="handle_examine" name="下一步" description="经办_审核"/> <sequenceFlow id="acceptSerIllegal_handleSerIllegal" name="下一步" description="经办_审核"/>
<sequenceFlow id="handle_nullify" name="删除业务" description="经办_线索作废"/> <sequenceFlow id="acceptSerIllegal_nullify" name="删除业务" description="经办_线索作废"/>
<!-- <sequenceFlow id="handle_transfer" name="线索转办" description="转办"/>--> <!-- <sequenceFlow id="acceptSerIllegal_transfer" name="线索转办" description="转办"/>-->
<sequenceFlow id="transfer_examine" name="审核" description="转办_审核"/> <sequenceFlow id="transfer_handleSerIllegal" name="审核" description="转办_审核"/>
<sequenceFlow id="transfer_nullify" name="线索作废" description="转办_线索作废"/> <sequenceFlow id="transfer_nullify" name="线索作废" description="转办_线索作废"/>
<sequenceFlow id="examine_approve" name="通过" description="审核_审批"/> <sequenceFlow id="handleSerIllegal_approveSerIllegal" name="通过" description="审核_审批"/>
<sequenceFlow id="examine_examineFinish" name="不通过" description="审核_不同意-结束"/> <sequenceFlow id="handleSerIllegal_handleSerIllegalFinish" name="不通过" description="审核_不同意-结束"/>
<sequenceFlow id="examine_handleReturn" name="回退" description="审核_经办"/> <sequenceFlow id="handleSerIllegal_acceptSerIllegalReturn" name="回退" description="审核_经办"/>
<sequenceFlow id="examine_nullify" name="删除业务" description="审核_线索作废"/> <sequenceFlow id="handleSerIllegal_nullify" name="删除业务" description="审核_线索作废"/>
<sequenceFlow id="approve_end" name="通过" description="审批_结束"/> <sequenceFlow id="approveSerIllegal_end" name="通过" description="审批_结束"/>
<sequenceFlow id="approve_approveFinish" name="不通过" description="审批_不同意-结束"/> <sequenceFlow id="approveSerIllegal_approveSerIllegalFinish" name="不通过" description="审批_不同意-结束"/>
<sequenceFlow id="approve_examineReturn" name="回退" description="审批_审核"/> <sequenceFlow id="approveSerIllegal_handleSerIllegalReturn" name="回退" description="审批_审核"/>
<sequenceFlow id="approve_nullify" name="删除业务" description="审批_线索作废"/> <sequenceFlow id="approveSerIllegal_nullify" name="删除业务" description="审批_线索作废"/>
<sequenceFlow id="handleReturn_examine" name="下一步" description="经办_审核"/> <sequenceFlow id="acceptSerIllegalReturn_handleSerIllegal" name="下一步" description="经办_审核"/>
<sequenceFlow id="handleReturn_nullify" name="删除业务" description="经办_线索作废"/> <sequenceFlow id="acceptSerIllegalReturn_nullify" name="删除业务" description="经办_线索作废"/>
<sequenceFlow id="handleReturn_transfer" name="线索转办" description="转办"/> <sequenceFlow id="acceptSerIllegalReturn_transfer" name="线索转办" description="转办"/>
<sequenceFlow id="examineReturn_approve" name="通过" description="审核_审批"/> <sequenceFlow id="handleSerIllegalReturn_approveSerIllegal" name="通过" description="审核_审批"/>
<sequenceFlow id="examineReturn_examineFinish" name="不通过" description="审核_不同意-结束"/> <sequenceFlow id="handleSerIllegalReturn_handleSerIllegalFinish" name="不通过" description="审核_不同意-结束"/>
<sequenceFlow id="examineReturn_handleReturn" name="回退" description="审核_经办"/> <sequenceFlow id="handleSerIllegalReturn_acceptSerIllegalReturn" name="回退" description="审核_经办"/>
<sequenceFlow id="examineReturn_nullify" name="删除业务" description="审核_线索作废"/> <sequenceFlow id="handleSerIllegalReturn_nullify" name="删除业务" description="审核_线索作废"/>
<!-- 结束到经办,主要用于拟强制注销变为强制注销的业务--> <!-- 结束到经办,主要用于拟强制注销变为强制注销的业务-->
<sequenceFlow id="end_handle" name="经办" description="结束_经办"/> <sequenceFlow id="end_acceptSerIllegal" name="经办" description="结束_经办"/>
</workflow> </workflow>