|
@@ -446,8 +446,7 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
if (!CollectionUtils.isEmpty(allocationParamList)) {
|
|
if (!CollectionUtils.isEmpty(allocationParamList)) {
|
|
for (AllocationParam a : allocationParamList) {
|
|
for (AllocationParam a : allocationParamList) {
|
|
if (a.getSopRoleType() == SopRoleTypeEnum.PROJECT_MANAGER) {
|
|
if (a.getSopRoleType() == SopRoleTypeEnum.PROJECT_MANAGER) {
|
|
- activitiService.taskApproverExchange(a.getUserIdList().get(0),
|
|
|
|
- Long.parseLong(task.getId()));
|
|
|
|
|
|
+ activitiService.taskApproverExchange(a.getUserIdList().get(0), Long.parseLong(task.getId()));
|
|
} else if (a.getSopRoleType() == SopRoleTypeEnum.ENGINEER) {
|
|
} else if (a.getSopRoleType() == SopRoleTypeEnum.ENGINEER) {
|
|
//修改流程one里面的工程师
|
|
//修改流程one里面的工程师
|
|
List<String> engineerUserIdList = a.getUserIdList().stream().map(s -> s.toString())
|
|
List<String> engineerUserIdList = a.getUserIdList().stream().map(s -> s.toString())
|
|
@@ -489,7 +488,8 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
Optional.ofNullable(tfCustomFlowEntity).orElseThrow(() -> ExceptionResultEnum.FLOW_ENTITY_NO_DATA.exception());
|
|
Optional.ofNullable(tfCustomFlowEntity).orElseThrow(() -> ExceptionResultEnum.FLOW_ENTITY_NO_DATA.exception());
|
|
|
|
|
|
TBCrmDetail tbCrmDetail = tbCrmDetailService.findBySopNo(tfCustomFlowEntity.getCode());
|
|
TBCrmDetail tbCrmDetail = tbCrmDetailService.findBySopNo(tfCustomFlowEntity.getCode());
|
|
- FlowStatusEnum flowStatus = tbCrmDetailService.findById(tbCrmDetail.getId());
|
|
|
|
|
|
+ FlowStatusEnum flowStatus = tbCrmDetailService.findById(
|
|
|
|
+ Objects.nonNull(tbCrmDetail) ? tbCrmDetail.getId() : null);
|
|
if (Objects.nonNull(flowStatus) && (flowStatus == FlowStatusEnum.FINISH || flowStatus == FlowStatusEnum.END)) {
|
|
if (Objects.nonNull(flowStatus) && (flowStatus == FlowStatusEnum.FINISH || flowStatus == FlowStatusEnum.END)) {
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束,无法分配人员");
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束,无法分配人员");
|
|
}
|
|
}
|
|
@@ -1138,9 +1138,20 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
LinkedHashMap<String, FlowTaskResult> setupMapNew = new LinkedHashMap<>(setupMap.size());
|
|
LinkedHashMap<String, FlowTaskResult> setupMapNew = new LinkedHashMap<>(setupMap.size());
|
|
for (Map.Entry<String, FlowTaskResult> entry : setupMap.entrySet()) {
|
|
for (Map.Entry<String, FlowTaskResult> entry : setupMap.entrySet()) {
|
|
if (entry.getValue().getSetup().intValue() > 0) {
|
|
if (entry.getValue().getSetup().intValue() > 0) {
|
|
- if (tfFlowApprove.getSetup().intValue() != 0 && tfFlowApprove.getSetup().intValue() <= entry.getValue()
|
|
|
|
|
|
+ if (entry.getValue().getSetup().intValue() == 1 && (tfFlowApprove.getStatus() == FlowStatusEnum.FINISH
|
|
|
|
+ || tfFlowApprove.getStatus() == FlowStatusEnum.END)) {
|
|
|
|
+ for (FlowFormWidgetResult f : entry.getValue().getFormProperty()) {
|
|
|
|
+ if (f.getFormId().contains(ProcessLimitedEnum.SERVICE_SCOPE_RADIO.getKey()) || f.getFormId()
|
|
|
|
+ .contains(ProcessLimitedEnum.DEPLOY_WAY_RADIO.getKey()) || f.getFormId()
|
|
|
|
+ .contains(ProcessLimitedEnum.MARK_WAY_RADIO.getKey()) || f.getFormId()
|
|
|
|
+ .contains(ProcessLimitedEnum.SCAN_NET_RADIO.getKey())) {
|
|
|
|
+ f.setReadable(true);
|
|
|
|
+ f.setWritable(false);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (tfFlowApprove.getSetup().intValue() != 0 && tfFlowApprove.getSetup().intValue() < entry.getValue()
|
|
.getSetup().intValue()) {
|
|
.getSetup().intValue()) {
|
|
- setupMapNew.put(entry.getKey(), entry.getValue());
|
|
|
|
break;
|
|
break;
|
|
} else if (entry.getValue().getSetup().intValue() != tfFlowApprove.getSetup().intValue()) {
|
|
} else if (entry.getValue().getSetup().intValue() != tfFlowApprove.getSetup().intValue()) {
|
|
setupMapNew.put(entry.getKey(), entry.getValue());
|
|
setupMapNew.put(entry.getKey(), entry.getValue());
|
|
@@ -1150,8 +1161,9 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
flowResultNew.setSetupMap(setupMapNew);
|
|
flowResultNew.setSetupMap(setupMapNew);
|
|
|
|
|
|
TBCrmDetail tbCrmDetail = tbCrmDetailService.findBySopNo(tfCustomFlowEntity.getCode());
|
|
TBCrmDetail tbCrmDetail = tbCrmDetailService.findBySopNo(tfCustomFlowEntity.getCode());
|
|
- CrmProjectResult crmProjectResult = tbCrmService.findCrmProjectInfo(tfCustomFlowEntity.getCode(),
|
|
|
|
- tbCrmDetail.getId(), tfCustomFlowEntity.getCrmNo());
|
|
|
|
|
|
+ CrmProjectResult crmProjectResult = tbCrmService.findCrmProjectInfo(
|
|
|
|
+ Objects.nonNull(tbCrmDetail) ? tbCrmDetail.getSopNo() : null,
|
|
|
|
+ Objects.nonNull(tbCrmDetail) ? tbCrmDetail.getId() : null, tfCustomFlowEntity.getCrmNo());
|
|
Optional.ofNullable(crmProjectResult).orElseThrow(() -> ExceptionResultEnum.CRM_NO_NO_DATA.exception());
|
|
Optional.ofNullable(crmProjectResult).orElseThrow(() -> ExceptionResultEnum.CRM_NO_NO_DATA.exception());
|
|
|
|
|
|
flowResultNew.setCrmInfo(crmProjectResult);
|
|
flowResultNew.setCrmInfo(crmProjectResult);
|
|
@@ -1203,6 +1215,7 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
tfCustomFlowEntity.setFlowProcessVar(JacksonUtil.parseJson(flowResult));
|
|
tfCustomFlowEntity.setFlowProcessVar(JacksonUtil.parseJson(flowResult));
|
|
|
|
|
|
TBCrmDetail tbCrmDetail = tbCrmDetailService.findBySopNo(tfCustomFlowEntity.getCode());
|
|
TBCrmDetail tbCrmDetail = tbCrmDetailService.findBySopNo(tfCustomFlowEntity.getCode());
|
|
|
|
+ Objects.requireNonNull(tbCrmDetail, "未找到派单sop信息");
|
|
FlowTaskResult flowTaskResult = this.getFormProperties(tfCustomFlowEntity, 1);
|
|
FlowTaskResult flowTaskResult = this.getFormProperties(tfCustomFlowEntity, 1);
|
|
if (tfFlowApprove.getStatus() != FlowStatusEnum.FINISH && tfFlowApprove.getStatus() != FlowStatusEnum.END) {
|
|
if (tfFlowApprove.getStatus() != FlowStatusEnum.FINISH && tfFlowApprove.getStatus() != FlowStatusEnum.END) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|