Commit 79d851fa authored by hezhuozhi's avatar hezhuozhi

注释掉taskV2工作台信息

parent b53cc336
......@@ -173,8 +173,8 @@ public class AcceptanceCheckServiceImpl extends BaseService<AcceptanceCheckDto,A
up.eq(PeasantHousehold::getSequenceNbr, idsk);
peasantHouseholdMapper.update(null, up);
//发起待办
workflowResultDto.setInstanceId(basicGridRecord.getInstanceId());
commonService.buildTaskModel(commonService.buildTaskModelDto(basicGridRecord, workflowResultDto, BusinessTypeEnum.HYGF_YSLC));
// workflowResultDto.setInstanceId(basicGridRecord.getInstanceId());
// commonService.buildTaskModel(commonService.buildTaskModelDto(basicGridRecord, workflowResultDto, BusinessTypeEnum.HYGF_YSLC));
}
//防止重复提交
......@@ -233,8 +233,8 @@ public class AcceptanceCheckServiceImpl extends BaseService<AcceptanceCheckDto,A
}
acceptanceCheckAuditingService.createWithModel(basicGridAuditingDto);
//更新待办
workflowResultDto.setInstanceId(basicGridAuditingDto.getInstanceId());
commonService.updateTaskModelAndAddTask(basicGridAuditingDto,workflowResultDto,BusinessTypeEnum.HYGF_YSLC);
// workflowResultDto.setInstanceId(basicGridAuditingDto.getInstanceId());
// commonService.updateTaskModelAndAddTask(basicGridAuditingDto,workflowResultDto,BusinessTypeEnum.HYGF_YSLC);
}
......
......@@ -153,9 +153,9 @@ public class AcceptanceRectificationOrderServiceImpl extends BaseService<Accepta
taskResultDTO.setTaskId(basicGridAcceptance.getNextTaskId());
ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptance, taskResultDTO, userId);
//更新待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
workflowResultDto.setInstanceId(basicGridAcceptance.getInstanceId());
commonService.updateTaskModelAndAddTask(basicGridAcceptance, workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
// WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
// workflowResultDto.setInstanceId(basicGridAcceptance.getInstanceId());
// commonService.updateTaskModelAndAddTask(basicGridAcceptance, workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
basicGridAcceptanceMapper.updateById(basicGridAcceptance);
}
} finally {
......
......@@ -149,9 +149,9 @@ public class AcceptanceServiceImpl implements IAcceptanceService {
taskResultDTO.setTaskId(basicGridAcceptanc.getNextTaskId());
ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptanc, taskResultDTO, userId);
//发起待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
workflowResultDto.setInstanceId(basicGridAcceptanc.getInstanceId());
commonService.updateTaskModelAndAddTask(basicGridAcceptanc, workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
// WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
// workflowResultDto.setInstanceId(basicGridAcceptanc.getInstanceId());
// commonService.updateTaskModelAndAddTask(basicGridAcceptanc, workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
basicGridAcceptanceMapper.updateById(basicGridAcceptanc);
//线上验收
......
......@@ -252,8 +252,8 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta
up.eq(PeasantHousehold::getSequenceNbr, idsk);
peasantHouseholdMapper.update(null, up);
//发起待办
workflowResultDto.setInstanceId(basicGridRecord.getInstanceId());
commonService.buildTaskModel(commonService.buildTaskModelDto(basicGridRecord, workflowResultDto, BusinessTypeEnum.HYGF_BWLC));
// workflowResultDto.setInstanceId(basicGridRecord.getInstanceId());
// commonService.buildTaskModel(commonService.buildTaskModelDto(basicGridRecord, workflowResultDto, BusinessTypeEnum.HYGF_BWLC));
}
// 防止重复提交
......@@ -450,9 +450,9 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta
basicGridAcceptanceMapper.updateById(basicGridAcceptanc);
//更新待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
workflowResultDto.setInstanceId(basicGridAcceptanc.getInstanceId());
commonService.updateTaskModelAndAddTask(basicGridAcceptanc,workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
// WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
// workflowResultDto.setInstanceId(basicGridAcceptanc.getInstanceId());
// commonService.updateTaskModelAndAddTask(basicGridAcceptanc,workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
} finally {
redisLockUtil.releaseLock(lockName);
}
......@@ -493,8 +493,8 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta
}
basicGridAuditingService.createWithModel(basicGridAuditingDto);
//更新待办
workflowResultDto.setInstanceId(basicGridAuditingDto.getInstanceId());
commonService.updateTaskModelAndAddTask(basicGridAuditingDto,workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
// workflowResultDto.setInstanceId(basicGridAuditingDto.getInstanceId());
// commonService.updateTaskModelAndAddTask(basicGridAuditingDto,workflowResultDto,BusinessTypeEnum.HYGF_BWYS);
}
public void completeAdminAudit(Map<String, String> kv) {
......
......@@ -64,8 +64,8 @@ import java.util.zip.ZipOutputStream;
@Service
@Slf4j
public class CommonServiceImpl {
@Autowired
private TaskV2FeignService taskV2FeignService;
// @Autowired
// private TaskV2FeignService taskV2FeignService;
@Autowired
private RedisUtils redisUtils;
@Value("classpath:/json/urlInfo.json")
......@@ -83,348 +83,348 @@ public class CommonServiceImpl {
private static final String TEMP_DIR_NAME = "temp";
private static final String TEMPLATE_FILE_PATH = "F:\\work\\amos-boot-zx-biz\\amos-boot-system-jxiop\\amos-boot-module-hygf-biz\\src\\main\\resources\\templates\\test.xlsx"; // 模版文件路径
private static String toQueryParams2(JSONObject jsonObject) {
StringBuilder sb = new StringBuilder();
Set<String> keys = jsonObject.keySet();
keys.forEach(key -> {
Object value = jsonObject.get(key);
if (sb.length() > 0) {
sb.append('&');
}
try {
if (value != null && !"".equals(value)) {
sb.append(URLEncoder.encode(key, "UTF-8")).append('=').append(URLEncoder.encode(value.toString(), "UTF-8"));
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
});
return sb.toString();
}
public List<TaskModelDto> buildTaskModelDto(Object model, WorkflowResultDto workflowResultDto, BusinessTypeEnum businessType) {
List<TaskModelDto> taskModelDtoList = new ArrayList<>();
TaskModelDto taskModelDto = new TaskModelDto();
FlowKeyTodoEnum flowKeyTodoEnum = FlowKeyTodoEnum.getEumByFlowNodeKey(workflowResultDto.getNextNodeKey());
if (!Objects.isNull(flowKeyTodoEnum)) {
taskModelDto.setFlowStatus(flowKeyTodoEnum.getCode());
taskModelDto.setFlowStatusLabel(flowKeyTodoEnum.getDealName());
}
taskModelDto.setRoutePath(null);
taskModelDto.setFlowCode(workflowResultDto.getNextTaskId());
taskModelDto.setFlowCreateDate(new Date());
taskModelDto.setPageType(null);
taskModelDto.setExecuteUserIds(workflowResultDto.getNextExecuteUserIds());
taskModelDto.setModel(model);
taskModelDto.setRelationId(workflowResultDto.getInstanceId());
taskModelDto.setStartUserId(workflowResultDto.getStartUserId());
taskModelDto.setStartUser(workflowResultDto.getStartUser());
taskModelDto.setStartDate(workflowResultDto.getStartDate());
taskModelDto.setStartUserCompanyName(workflowResultDto.getStartUserCompanyName());
taskModelDto.setTaskName(workflowResultDto.getNextNodeName());
taskModelDto.setTaskCode(workflowResultDto.getNextNodeKey());
taskModelDto.setTaskType(businessType.getCode());
taskModelDto.setTaskTypeLabel(businessType.getName());
taskModelDto.setTaskStatus(FlowStatusEnum.TO_BE_PROCESSED.getCode());
taskModelDto.setTaskStatusLabel(FlowStatusEnum.TO_BE_PROCESSED.getName());
// taskModelDto.setTaskDesc();
// taskModelDto.setTaskContent();
taskModelDto.setNextExecuteUser(workflowResultDto.getNextExecutorIds());
taskModelDtoList.add(taskModelDto);
return taskModelDtoList;
}
public void deleteTaskModel(String id) {
try {
List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(id).getResult();
if (!result.isEmpty()) {
List<Long> idList = result.stream().map(TaskV2Model::getSequenceNbr).collect(Collectors.toList());
String ids = idList.stream().map(Object::toString).collect(Collectors.joining(","));
taskV2FeignService.delete(ids);
}
}catch (Exception e){
log.error(e.getMessage(),e);
}
}
/**
* 待办新增接口
**/
public void buildTaskModel(List<TaskModelDto> list) {
try {
//执行人为空使用系统机器人账号
if (StrUtil.isEmpty(RequestContext.getExeUserId())) {
RequestContext.setExeUserId(amosRequestContext.getUserId());
RequestContext.setToken(amosRequestContext.getToken());
RequestContext.setAgencyCode("JXIOP");
}
List<TaskV2Model> taskV2Models = new ArrayList<>();
for (TaskModelDto obj : list) {
// 判断是否是暂存 新增若无下一节点执行人即为暂存
boolean flag = StringUtils.isEmpty(obj.getNextExecuteUser());
if (flag) {
List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(obj.getRelationId()).getResult();
if (CollectionUtil.isNotEmpty(result)) {
break;
}
}
//处理开始流程人员为空的问题
dealStartUser(obj);
TaskV2Model model = new TaskV2Model();
BeanUtil.copyProperties(obj, model);
String urlParams = "&formType=edit";
try {
urlParams = "&" + toQueryParams(obj.getModel());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
List<Map> urlList = JsonUtils.getResourceList(urlInfo);
for (Map map : urlList) {
if (map.get("type").equals(obj.getTaskCode())) {
model.setRoutePath(map.get("url").toString() + urlParams);
break;
}
}
// 是true则为暂存 除公共部分统一处理
if (flag) {
Object redisUserInfo = redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken()));
if (Objects.isNull(redisUserInfo)) {
break;
}
ReginParams reginParams = JSONObject.parseObject(redisUserInfo.toString(), ReginParams.class);
model.setFlowStatus(FlowStatusEnum.TO_BE_SUBMITTED.getCode());
model.setFlowStatusLabel(FlowStatusEnum.TO_BE_SUBMITTED.getName());
model.setStartUserId(RequestContext.getExeUserId());
model.setStartUser(reginParams.getUserModel().getRealName());
model.setStartUserCompanyName(reginParams.getCompany().getCompanyName());
model.setStartDate(new Date());
model.setExecuteUserIds(RequestContext.getExeUserId());
model.setFlowCreateDate(new Date());
model.setTaskStatus(FlowStatusEnum.TO_BE_SUBMITTED.getCode());
model.setTaskTitle("有一条待提交的草稿");
model.setTaskName(BusinessTypeEnum.getNameByType(obj.getTaskType()));
model.setTaskTypeLabel(BusinessTypeEnum.getNameByType(obj.getTaskType()));
// model.setTaskContent("【申请单号:"+obj.getTaskCode()+"】待提交");
} else {
model.setTaskStatus(0);
model.setTaskTitle(obj.getStartUser() + "发起了" + obj.getTaskName());
}
model.setFlowInstanceId(model.getRelationId());
model.setTaskSource("workFlow");
model.setExtras(JSON.toJSONString(obj.getModel()));
// model.setTerminal(params.getOrDefault("terminal","WEB").toString());
model.setCreateDate(new Date());
model.setRecUserId(RequestContext.getExeUserId());
model.setAgencyCode(RequestContext.getAgencyCode());
taskV2Models.add(model);
}
//如果使用的是机器人则使用机器人的token、appkey、product进行调用
if (amosRequestContext.getUserId().equals(RequestContext.getExeUserId())) {
taskV2FeignService.batchAddStringNew(amosRequestContext.getAppKey(), amosRequestContext.getProduct(), amosRequestContext.getToken(), JSONArray.toJSONString(taskV2Models));
} else {
taskV2FeignService.batchAddString(JSONArray.toJSONString(taskV2Models));
}
}catch (Exception e){
log.error(e.getMessage(),e);
}
}
private void dealStartUser(TaskModelDto obj) {
if (StrUtil.isEmpty(obj.getStartUser())) {
List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(obj.getRelationId()).getResult();
if (CollectionUtil.isNotEmpty(result)) {
List<TaskV2Model> collect = result.stream().filter(item -> item.getStartUser() != null).collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(collect)) {
TaskV2Model taskV2Model = collect.get(0);
obj.setStartUserId(taskV2Model.getStartUserId());
obj.setStartUser(taskV2Model.getStartUser());
obj.setStartDate(taskV2Model.getStartDate());
obj.setStartUserCompanyName(taskV2Model.getStartUserCompanyName());
}
}
}
}
/**
* 待办编辑接口
* 参数
* taskStatus
* taskStatusLabel 操作名称 6614驳回 6616已完成 6612待受理
* flowStatusLabel 任务状态枚举code
* 流程实例id instanceId
* flowCode 任务id
**/
public TaskV2Model updateTaskModel(Map<String, Object> params) {
try {
String exeUserId = RequestContext.getExeUserId();
List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(params.get("relationId").toString()).getResult();
List<TaskV2Model> collect = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r1.getSequenceNbr())).collect(Collectors.toList());
if (collect.isEmpty()) {
return null;
}
collect.get(0).setFlowStatus(Integer.valueOf(params.get("flowStatus").toString()));
collect.get(0).setFlowStatusLabel(params.get("flowStatusLabel").toString());
collect.get(0).setTaskStatus(Integer.valueOf(params.get("taskStatus").toString()));
collect.get(0).setTaskStatusLabel(params.get("taskStatusLabel").toString());
collect.get(0).setEndUserId(exeUserId);
collect.get(0).setEndDate(new Date());
// 当流程完成时将所有待办状态统一修改为已完成
String urlParams = "&formType=detail";
if (collect.get(0).getFlowStatusLabel().equals(FlowStatusEnum.TO_BE_FINISHED.getName())) {
try {
urlParams = "&" + toQueryParams(params.get("model"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
List<Map> urlList = JsonUtils.getResourceList(urlInfo);
for (Map map : urlList) {
//此处单独处理经销商审核 审核完成后跳转列表页面
if("jxs_03".equals(collect.get(0).getTaskCode())){
urlParams = "/mixuap?appId=1678340647909617665&id=1678365817248444417"+ urlParams;
break;
}
if (map.get("type").equals(collect.get(0).getTaskCode())) {
urlParams = map.get("url").toString() + urlParams;
break;
}
}
collect.get(0).setRoutePath(urlParams);
for (TaskV2Model taskV2Model : collect) {
taskV2Model.setTaskStatusLabel((FlowStatusEnum.TO_BE_FINISHED.getName()));
taskV2Model.setTaskStatus(FlowStatusEnum.TO_BE_FINISHED.getCode());
taskV2Model.setFlowStatusLabel((FlowStatusEnum.TO_BE_FINISHED.getName()));
taskV2Model.setFlowStatus(FlowStatusEnum.TO_BE_FINISHED.getCode());
}
taskV2FeignService.batchUpdateString(JSONArray.toJSONString(collect));
} else {
collect.get(0).setRoutePath(collect.get(0).getRoutePath().replace("roleIds=", "roleIds=55555&fq="));
taskV2FeignService.update(collect.get(0), collect.get(0).getSequenceNbr());
}
// 修改model并返回 用于组装新待办
collect.get(0).setEndUserId(null);
collect.get(0).setTaskStatus(null);
collect.get(0).setEndDate(null);
collect.get(0).setSequenceNbr(null);
collect.get(0).setCreateDate(new Date());
collect.get(0).setStartDate(new Date());
return collect.get(0);
}catch (Exception e){
log.error(e.getMessage(),e);
}
return null;
}
/**
* 待办 撤回
*
* @param id 工作流实例id
* @param obj 自己的实体:taskType为BusinessTypeEnum code;nextExecuteUser
*/
public void rollbackTask(String id, JSONObject obj) {
List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(id).getResult();
List<TaskV2Model> list = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r1.getSequenceNbr())).collect(Collectors.toList());
TaskV2Model model = list.get(0);
taskV2FeignService.delete(String.valueOf(model.getSequenceNbr()));
String urlParams = "";
urlParams = "&" + toQueryParams2(obj);
List<Map> urlList = JsonUtils.getResourceList(urlInfo);
if (list.size() > 1) {
TaskV2Model lastTaskModel = list.get(1);
lastTaskModel.setEndUserId(null);
lastTaskModel.setEndDate(null);
lastTaskModel.setTaskStatus(FlowStatusEnum.TO_SUBMITTED.getCode());
lastTaskModel.setTaskStatusLabel("重新提交");
lastTaskModel.setFlowCode(obj.get("nextTaskId").toString());
if (obj.get("flowStatus") != null) {
lastTaskModel.setFlowStatus(Integer.valueOf(obj.get("flowStatus").toString()));
}
if (obj.get("flowStatusLabel") != null) {
lastTaskModel.setFlowStatusLabel(obj.get("flowStatusLabel").toString());
}
for (Map map : urlList) {
if (map.get("type").equals(obj.get("taskType")) && map.get("pageType").equals(obj.getOrDefault("pageType", "edit"))) {
lastTaskModel.setRoutePath(map.get("url").toString().replace("{roleIds}", obj.get("nextExecuteUser").toString()) + urlParams);
break;
}
}
taskV2FeignService.update(lastTaskModel, lastTaskModel.getSequenceNbr());
} else if (list.size() == 1) {
model.setExecuteUserIds(model.getStartUserId());
model.setTaskStatusLabel("重新提交");
model.setTaskStatus(FlowStatusEnum.TO_SUBMITTED.getCode());
model.setSequenceNbr(null);
if (obj.get("flowStatus") != null) {
model.setFlowStatus(Integer.valueOf(obj.get("flowStatus").toString()));
}
if (obj.get("flowStatusLabel") != null) {
model.setFlowStatusLabel(obj.get("flowStatusLabel").toString());
}
for (Map map : urlList) {
if (map.get("type").equals(obj.get("taskType")) && map.get("pageType").equals("edit")) {
model.setRoutePath(map.get("url").toString().replace("{roleIds}", obj.get("nextExecuteUser").toString()) + urlParams);
break;
}
}
taskV2FeignService.create(model);
}
}
public <T> String toQueryParams(T obj) throws UnsupportedEncodingException {
StringBuilder sb = new StringBuilder();
for (Class<?> clazz = obj.getClass(); !clazz.equals(Object.class); clazz = clazz.getSuperclass()) {
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
if (!Modifier.isStatic(field.getModifiers())) {
field.setAccessible(true);
try {
Object value = field.get(obj);
if (value != null && !"".equals(value)) {
String encodedValue = URLEncoder.encode(value.toString(), "UTF-8");
sb.append(field.getName()).append('=').append(encodedValue).append('&');
}
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
}
}
return sb.length() > 0 ? sb.substring(0, sb.length() - 1) : "";
}
/**
* 更新并完成
* @param object
* @param workflowResultDto
* @param businessTypeEnum
*/
public void updateTaskModelAndAddTask(Object object, WorkflowResultDto workflowResultDto, BusinessTypeEnum businessTypeEnum) {
try {
Map<String, Object> updateTaskParam = new HashMap<>();
updateTaskParam.put("flowStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
updateTaskParam.put("flowStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
updateTaskParam.put("taskStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
updateTaskParam.put("taskStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
updateTaskParam.put("model", object);
updateTaskParam.put("relationId", workflowResultDto.getInstanceId());
updateTaskModel(updateTaskParam);
buildTaskModel((buildTaskModelDto(object, workflowResultDto, businessTypeEnum)));
}catch (Exception e){
log.error(e.getMessage(),e);
}
}
// private static String toQueryParams2(JSONObject jsonObject) {
// StringBuilder sb = new StringBuilder();
// Set<String> keys = jsonObject.keySet();
// keys.forEach(key -> {
// Object value = jsonObject.get(key);
// if (sb.length() > 0) {
// sb.append('&');
// }
// try {
// if (value != null && !"".equals(value)) {
// sb.append(URLEncoder.encode(key, "UTF-8")).append('=').append(URLEncoder.encode(value.toString(), "UTF-8"));
// }
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
// });
// return sb.toString();
// }
// public List<TaskModelDto> buildTaskModelDto(Object model, WorkflowResultDto workflowResultDto, BusinessTypeEnum businessType) {
// List<TaskModelDto> taskModelDtoList = new ArrayList<>();
// TaskModelDto taskModelDto = new TaskModelDto();
// FlowKeyTodoEnum flowKeyTodoEnum = FlowKeyTodoEnum.getEumByFlowNodeKey(workflowResultDto.getNextNodeKey());
// if (!Objects.isNull(flowKeyTodoEnum)) {
// taskModelDto.setFlowStatus(flowKeyTodoEnum.getCode());
// taskModelDto.setFlowStatusLabel(flowKeyTodoEnum.getDealName());
// }
// taskModelDto.setRoutePath(null);
// taskModelDto.setFlowCode(workflowResultDto.getNextTaskId());
// taskModelDto.setFlowCreateDate(new Date());
// taskModelDto.setPageType(null);
// taskModelDto.setExecuteUserIds(workflowResultDto.getNextExecuteUserIds());
// taskModelDto.setModel(model);
// taskModelDto.setRelationId(workflowResultDto.getInstanceId());
// taskModelDto.setStartUserId(workflowResultDto.getStartUserId());
// taskModelDto.setStartUser(workflowResultDto.getStartUser());
// taskModelDto.setStartDate(workflowResultDto.getStartDate());
// taskModelDto.setStartUserCompanyName(workflowResultDto.getStartUserCompanyName());
// taskModelDto.setTaskName(workflowResultDto.getNextNodeName());
// taskModelDto.setTaskCode(workflowResultDto.getNextNodeKey());
// taskModelDto.setTaskType(businessType.getCode());
// taskModelDto.setTaskTypeLabel(businessType.getName());
// taskModelDto.setTaskStatus(FlowStatusEnum.TO_BE_PROCESSED.getCode());
// taskModelDto.setTaskStatusLabel(FlowStatusEnum.TO_BE_PROCESSED.getName());
//// taskModelDto.setTaskDesc();
//// taskModelDto.setTaskContent();
// taskModelDto.setNextExecuteUser(workflowResultDto.getNextExecutorIds());
// taskModelDtoList.add(taskModelDto);
// return taskModelDtoList;
// }
// public void deleteTaskModel(String id) {
// try {
// List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(id).getResult();
// if (!result.isEmpty()) {
// List<Long> idList = result.stream().map(TaskV2Model::getSequenceNbr).collect(Collectors.toList());
// String ids = idList.stream().map(Object::toString).collect(Collectors.joining(","));
// taskV2FeignService.delete(ids);
// }
// }catch (Exception e){
// log.error(e.getMessage(),e);
// }
// }
// /**
// * 待办新增接口
// **/
// public void buildTaskModel(List<TaskModelDto> list) {
// try {
// //执行人为空使用系统机器人账号
// if (StrUtil.isEmpty(RequestContext.getExeUserId())) {
// RequestContext.setExeUserId(amosRequestContext.getUserId());
// RequestContext.setToken(amosRequestContext.getToken());
// RequestContext.setAgencyCode("JXIOP");
// }
// List<TaskV2Model> taskV2Models = new ArrayList<>();
// for (TaskModelDto obj : list) {
// // 判断是否是暂存 新增若无下一节点执行人即为暂存
// boolean flag = StringUtils.isEmpty(obj.getNextExecuteUser());
// if (flag) {
// List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(obj.getRelationId()).getResult();
// if (CollectionUtil.isNotEmpty(result)) {
// break;
// }
// }
// //处理开始流程人员为空的问题
// dealStartUser(obj);
// TaskV2Model model = new TaskV2Model();
// BeanUtil.copyProperties(obj, model);
// String urlParams = "&formType=edit";
// try {
// urlParams = "&" + toQueryParams(obj.getModel());
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
// List<Map> urlList = JsonUtils.getResourceList(urlInfo);
// for (Map map : urlList) {
// if (map.get("type").equals(obj.getTaskCode())) {
// model.setRoutePath(map.get("url").toString() + urlParams);
// break;
// }
// }
// // 是true则为暂存 除公共部分统一处理
// if (flag) {
// Object redisUserInfo = redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken()));
// if (Objects.isNull(redisUserInfo)) {
// break;
// }
// ReginParams reginParams = JSONObject.parseObject(redisUserInfo.toString(), ReginParams.class);
// model.setFlowStatus(FlowStatusEnum.TO_BE_SUBMITTED.getCode());
// model.setFlowStatusLabel(FlowStatusEnum.TO_BE_SUBMITTED.getName());
// model.setStartUserId(RequestContext.getExeUserId());
// model.setStartUser(reginParams.getUserModel().getRealName());
// model.setStartUserCompanyName(reginParams.getCompany().getCompanyName());
// model.setStartDate(new Date());
// model.setExecuteUserIds(RequestContext.getExeUserId());
// model.setFlowCreateDate(new Date());
// model.setTaskStatus(FlowStatusEnum.TO_BE_SUBMITTED.getCode());
// model.setTaskTitle("有一条待提交的草稿");
// model.setTaskName(BusinessTypeEnum.getNameByType(obj.getTaskType()));
// model.setTaskTypeLabel(BusinessTypeEnum.getNameByType(obj.getTaskType()));
// // model.setTaskContent("【申请单号:"+obj.getTaskCode()+"】待提交");
// } else {
// model.setTaskStatus(0);
// model.setTaskTitle(obj.getStartUser() + "发起了" + obj.getTaskName());
// }
// model.setFlowInstanceId(model.getRelationId());
// model.setTaskSource("workFlow");
// model.setExtras(JSON.toJSONString(obj.getModel()));
// // model.setTerminal(params.getOrDefault("terminal","WEB").toString());
// model.setCreateDate(new Date());
// model.setRecUserId(RequestContext.getExeUserId());
// model.setAgencyCode(RequestContext.getAgencyCode());
// taskV2Models.add(model);
//
// }
// //如果使用的是机器人则使用机器人的token、appkey、product进行调用
// if (amosRequestContext.getUserId().equals(RequestContext.getExeUserId())) {
// taskV2FeignService.batchAddStringNew(amosRequestContext.getAppKey(), amosRequestContext.getProduct(), amosRequestContext.getToken(), JSONArray.toJSONString(taskV2Models));
// } else {
// taskV2FeignService.batchAddString(JSONArray.toJSONString(taskV2Models));
// }
// }catch (Exception e){
// log.error(e.getMessage(),e);
// }
// }
// private void dealStartUser(TaskModelDto obj) {
// if (StrUtil.isEmpty(obj.getStartUser())) {
// List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(obj.getRelationId()).getResult();
// if (CollectionUtil.isNotEmpty(result)) {
// List<TaskV2Model> collect = result.stream().filter(item -> item.getStartUser() != null).collect(Collectors.toList());
// if (CollectionUtil.isNotEmpty(collect)) {
// TaskV2Model taskV2Model = collect.get(0);
// obj.setStartUserId(taskV2Model.getStartUserId());
// obj.setStartUser(taskV2Model.getStartUser());
// obj.setStartDate(taskV2Model.getStartDate());
// obj.setStartUserCompanyName(taskV2Model.getStartUserCompanyName());
// }
// }
// }
// }
// /**
// * 待办编辑接口
// * 参数
// * taskStatus
// * taskStatusLabel 操作名称 6614驳回 6616已完成 6612待受理
// * flowStatusLabel 任务状态枚举code
// * 流程实例id instanceId
// * flowCode 任务id
// **/
// public TaskV2Model updateTaskModel(Map<String, Object> params) {
// try {
// String exeUserId = RequestContext.getExeUserId();
// List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(params.get("relationId").toString()).getResult();
// List<TaskV2Model> collect = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r1.getSequenceNbr())).collect(Collectors.toList());
//
// if (collect.isEmpty()) {
// return null;
// }
// collect.get(0).setFlowStatus(Integer.valueOf(params.get("flowStatus").toString()));
// collect.get(0).setFlowStatusLabel(params.get("flowStatusLabel").toString());
// collect.get(0).setTaskStatus(Integer.valueOf(params.get("taskStatus").toString()));
// collect.get(0).setTaskStatusLabel(params.get("taskStatusLabel").toString());
// collect.get(0).setEndUserId(exeUserId);
// collect.get(0).setEndDate(new Date());
// // 当流程完成时将所有待办状态统一修改为已完成
// String urlParams = "&formType=detail";
// if (collect.get(0).getFlowStatusLabel().equals(FlowStatusEnum.TO_BE_FINISHED.getName())) {
// try {
// urlParams = "&" + toQueryParams(params.get("model"));
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
// List<Map> urlList = JsonUtils.getResourceList(urlInfo);
// for (Map map : urlList) {
// //此处单独处理经销商审核 审核完成后跳转列表页面
// if("jxs_03".equals(collect.get(0).getTaskCode())){
// urlParams = "/mixuap?appId=1678340647909617665&id=1678365817248444417"+ urlParams;
// break;
// }
// if (map.get("type").equals(collect.get(0).getTaskCode())) {
// urlParams = map.get("url").toString() + urlParams;
// break;
// }
// }
// collect.get(0).setRoutePath(urlParams);
// for (TaskV2Model taskV2Model : collect) {
// taskV2Model.setTaskStatusLabel((FlowStatusEnum.TO_BE_FINISHED.getName()));
// taskV2Model.setTaskStatus(FlowStatusEnum.TO_BE_FINISHED.getCode());
// taskV2Model.setFlowStatusLabel((FlowStatusEnum.TO_BE_FINISHED.getName()));
// taskV2Model.setFlowStatus(FlowStatusEnum.TO_BE_FINISHED.getCode());
// }
// taskV2FeignService.batchUpdateString(JSONArray.toJSONString(collect));
// } else {
// collect.get(0).setRoutePath(collect.get(0).getRoutePath().replace("roleIds=", "roleIds=55555&fq="));
// taskV2FeignService.update(collect.get(0), collect.get(0).getSequenceNbr());
// }
// // 修改model并返回 用于组装新待办
// collect.get(0).setEndUserId(null);
// collect.get(0).setTaskStatus(null);
// collect.get(0).setEndDate(null);
// collect.get(0).setSequenceNbr(null);
// collect.get(0).setCreateDate(new Date());
// collect.get(0).setStartDate(new Date());
// return collect.get(0);
// }catch (Exception e){
// log.error(e.getMessage(),e);
// }
// return null;
// }
// /**
// * 待办 撤回
// *
// * @param id 工作流实例id
// * @param obj 自己的实体:taskType为BusinessTypeEnum code;nextExecuteUser
// */
// public void rollbackTask(String id, JSONObject obj) {
//
// List<TaskV2Model> result = taskV2FeignService.selectListByRelationId(id).getResult();
// List<TaskV2Model> list = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r1.getSequenceNbr())).collect(Collectors.toList());
// TaskV2Model model = list.get(0);
// taskV2FeignService.delete(String.valueOf(model.getSequenceNbr()));
//
// String urlParams = "";
// urlParams = "&" + toQueryParams2(obj);
// List<Map> urlList = JsonUtils.getResourceList(urlInfo);
//
// if (list.size() > 1) {
// TaskV2Model lastTaskModel = list.get(1);
// lastTaskModel.setEndUserId(null);
// lastTaskModel.setEndDate(null);
// lastTaskModel.setTaskStatus(FlowStatusEnum.TO_SUBMITTED.getCode());
// lastTaskModel.setTaskStatusLabel("重新提交");
// lastTaskModel.setFlowCode(obj.get("nextTaskId").toString());
// if (obj.get("flowStatus") != null) {
// lastTaskModel.setFlowStatus(Integer.valueOf(obj.get("flowStatus").toString()));
// }
// if (obj.get("flowStatusLabel") != null) {
// lastTaskModel.setFlowStatusLabel(obj.get("flowStatusLabel").toString());
// }
//
// for (Map map : urlList) {
// if (map.get("type").equals(obj.get("taskType")) && map.get("pageType").equals(obj.getOrDefault("pageType", "edit"))) {
// lastTaskModel.setRoutePath(map.get("url").toString().replace("{roleIds}", obj.get("nextExecuteUser").toString()) + urlParams);
// break;
// }
// }
// taskV2FeignService.update(lastTaskModel, lastTaskModel.getSequenceNbr());
// } else if (list.size() == 1) {
// model.setExecuteUserIds(model.getStartUserId());
// model.setTaskStatusLabel("重新提交");
// model.setTaskStatus(FlowStatusEnum.TO_SUBMITTED.getCode());
// model.setSequenceNbr(null);
// if (obj.get("flowStatus") != null) {
// model.setFlowStatus(Integer.valueOf(obj.get("flowStatus").toString()));
// }
// if (obj.get("flowStatusLabel") != null) {
// model.setFlowStatusLabel(obj.get("flowStatusLabel").toString());
// }
// for (Map map : urlList) {
// if (map.get("type").equals(obj.get("taskType")) && map.get("pageType").equals("edit")) {
// model.setRoutePath(map.get("url").toString().replace("{roleIds}", obj.get("nextExecuteUser").toString()) + urlParams);
// break;
// }
// }
// taskV2FeignService.create(model);
// }
// }
// public <T> String toQueryParams(T obj) throws UnsupportedEncodingException {
// StringBuilder sb = new StringBuilder();
//
// for (Class<?> clazz = obj.getClass(); !clazz.equals(Object.class); clazz = clazz.getSuperclass()) {
// Field[] fields = clazz.getDeclaredFields();
//
// for (Field field : fields) {
// if (!Modifier.isStatic(field.getModifiers())) {
// field.setAccessible(true);
//
// try {
// Object value = field.get(obj);
//
// if (value != null && !"".equals(value)) {
// String encodedValue = URLEncoder.encode(value.toString(), "UTF-8");
// sb.append(field.getName()).append('=').append(encodedValue).append('&');
// }
// } catch (IllegalAccessException e) {
// throw new RuntimeException(e);
// }
// }
// }
// }
//
// return sb.length() > 0 ? sb.substring(0, sb.length() - 1) : "";
// }
// /**
// * 更新并完成
// * @param object
// * @param workflowResultDto
// * @param businessTypeEnum
// */
// public void updateTaskModelAndAddTask(Object object, WorkflowResultDto workflowResultDto, BusinessTypeEnum businessTypeEnum) {
// try {
// Map<String, Object> updateTaskParam = new HashMap<>();
// updateTaskParam.put("flowStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
// updateTaskParam.put("flowStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
// updateTaskParam.put("taskStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
// updateTaskParam.put("taskStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
// updateTaskParam.put("model", object);
// updateTaskParam.put("relationId", workflowResultDto.getInstanceId());
// updateTaskModel(updateTaskParam);
// buildTaskModel((buildTaskModelDto(object, workflowResultDto, businessTypeEnum)));
// }catch (Exception e){
// log.error(e.getMessage(),e);
// }
//
// }
public JSONArray getRegionName() {
JSONArray jsonArray = new JSONArray();
......
......@@ -208,10 +208,10 @@ public class FinancingInfoServiceImpl extends BaseService<FinancingInfoDto, Fina
financingAuditingDto.setPromoter(RequestContext.getExeUserId());
financingAuditingService.createWithModel(financingAuditingDto);
//发起待办
FinancingInfo newFinancingInfo = new FinancingInfo();
BeanUtils.copyProperties(model, newFinancingInfo);
newFinancingInfo.setStatus(FinancingAuditEnum.待融资审核.getName());
commonService.buildTaskModel(commonService.buildTaskModelDto(newFinancingInfo, workflowResultDto, BusinessTypeEnum.HYGF_DZTRRZ));
// FinancingInfo newFinancingInfo = new FinancingInfo();
// BeanUtils.copyProperties(model, newFinancingInfo);
// newFinancingInfo.setStatus(FinancingAuditEnum.待融资审核.getName());
// commonService.buildTaskModel(commonService.buildTaskModelDto(newFinancingInfo, workflowResultDto, BusinessTypeEnum.HYGF_DZTRRZ));
}
//批量 兼容审核不通过及整改待推送
else if (financingInfos.getStatus().equals(FinancingAuditEnum.审核不通过.getName()) || financingInfos.getStatus().equals("待推送") ){
......@@ -262,7 +262,7 @@ public class FinancingInfoServiceImpl extends BaseService<FinancingInfoDto, Fina
this.deleteBySeq(financingInfo.getSequenceNbr());
}
//停止流程
commonService.deleteTaskModel(processId);
// commonService.deleteTaskModel(processId);
}
@Override
......@@ -340,8 +340,8 @@ public class FinancingInfoServiceImpl extends BaseService<FinancingInfoDto, Fina
this.updateById(financingInfo);
//更新待办
workflowResultDto.setInstanceId(financingAuditing.getInstanceId());
commonService.updateTaskModelAndAddTask(financingInfo,workflowResultDto,BusinessTypeEnum.HYGF_DZTRRZ);
// workflowResultDto.setInstanceId(financingAuditing.getInstanceId());
// commonService.updateTaskModelAndAddTask(financingInfo,workflowResultDto,BusinessTypeEnum.HYGF_DZTRRZ);
//节点为待整改时生成整改单
if (params.containsKey("isFlag") && params.get("isFlag").equals("1") && workflowResultDto.getNextNodeKey().equals(FinancingAuditEnum.待整改.getCode())) {
if (params.containsKey("isHistory")){
......
......@@ -424,9 +424,9 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
powerStationService.savePowerStation(powerStation, flag, powerStation.getOwnersName(), meg);
//更新待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
workflowResultDto.setInstanceId(powerStation.getProcessInstanceId());
commonService.updateTaskModelAndAddTask(powerStation, workflowResultDto,BusinessTypeEnum.HYGF_DZ_SH);
// WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
// workflowResultDto.setInstanceId(powerStation.getProcessInstanceId());
// commonService.updateTaskModelAndAddTask(powerStation, workflowResultDto,BusinessTypeEnum.HYGF_DZ_SH);
if (!flag) {
// 更新农户状态
String peasantHouseholdId = powerStation.getPeasantHouseholdId();
......
......@@ -667,7 +667,7 @@ public class PreparationMoneyServiceImpl extends BaseService<PreparationMoneyDto
List<ProcessTaskDTO> processTaskDTOS = workFlowService.startBatch(actWorkflowBatchDTO);
List<WorkflowResultDto> workflowResultDtos = workFlowService.buildWorkFlowInfo(processTaskDTOS);
//发起待办
commonService.buildTaskModel(commonService.buildTaskModelDto(model, workflowResultDtos.get(0), BusinessTypeEnum.HYGF_FHGL));
// commonService.buildTaskModel(commonService.buildTaskModelDto(model, workflowResultDtos.get(0), BusinessTypeEnum.HYGF_FHGL));
WorkflowResultDto workflowResultDto = workflowResultDtos.get(0);
HygfPreparationMoneyAuditingDto hygfPreparationMoneyAuditingDto = new HygfPreparationMoneyAuditingDto();
BeanUtils.copyProperties(workflowResultDto, hygfPreparationMoneyAuditingDto);
......@@ -762,7 +762,7 @@ public class PreparationMoneyServiceImpl extends BaseService<PreparationMoneyDto
List<ProcessTaskDTO> processTaskDTOS = workFlowService.startBatch(actWorkflowBatchDTO);
List<WorkflowResultDto> workflowResultDtos = workFlowService.buildWorkFlowInfo(processTaskDTOS);
//发起待办
commonService.buildTaskModel(commonService.buildTaskModelDto(model, workflowResultDtos.get(0), BusinessTypeEnum.HYGF_FHGL));
// commonService.buildTaskModel(commonService.buildTaskModelDto(model, workflowResultDtos.get(0), BusinessTypeEnum.HYGF_FHGL));
WorkflowResultDto workflowResultDto = workflowResultDtos.get(0);
HygfPreparationMoneyAuditingDto hygfPreparationMoneyAuditingDto = new HygfPreparationMoneyAuditingDto();
BeanUtils.copyProperties(workflowResultDto, hygfPreparationMoneyAuditingDto);
......@@ -1040,8 +1040,8 @@ public class PreparationMoneyServiceImpl extends BaseService<PreparationMoneyDto
List<WorkflowResultDto> workflowResultDtos = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO));
WorkflowResultDto workflowResultDto = workflowResultDtos.get(0);
//更新待办
workflowResultDto.setInstanceId(instanceId);
commonService.updateTaskModelAndAddTask(model,workflowResultDto,BusinessTypeEnum.HYGF_FHGL);
// workflowResultDto.setInstanceId(instanceId);
// commonService.updateTaskModelAndAddTask(model,workflowResultDto,BusinessTypeEnum.HYGF_FHGL);
BeanUtils.copyProperties(workflowResultDto, preparationMoneyAuditpDto);
preparationMoneyAuditpDto.setPreparationMoneyId(hygfPreparationMoneyAuditing.getPreparationMoneyId());
preparationMoneyAuditpDto.setPromoter(hygfPreparationMoneyAuditing.getPromoter());
......@@ -1086,8 +1086,8 @@ public class PreparationMoneyServiceImpl extends BaseService<PreparationMoneyDto
WorkflowResultDto workflowResultDto = workflowResultDtos.get(0);
workflowResultDto.setInstanceId(hygfPreparationMoneyAuditing.getInstanceId());
//更新待办
workflowResultDto.setInstanceId(preparationMoney.getInstanceId());
commonService.updateTaskModelAndAddTask(preparationMoney,workflowResultDto,BusinessTypeEnum.HYGF_FHGL);
// workflowResultDto.setInstanceId(preparationMoney.getInstanceId());
// commonService.updateTaskModelAndAddTask(preparationMoney,workflowResultDto,BusinessTypeEnum.HYGF_FHGL);
HygfPreparationMoneyAuditingDto preparationMoneyAuditpDto = new HygfPreparationMoneyAuditingDto();
BeanUtils.copyProperties(workflowResultDto, preparationMoneyAuditpDto);
preparationMoneyAuditpDto.setPreparationMoneyId(sequenceNbr);
......
......@@ -94,7 +94,7 @@ public class RectificationOrderAuditingServiceImpl extends BaseService<Rectifica
rectificationOrderAuditingDto.setPromoter(RequestContext.getExeUserId());
this.createWithModel(rectificationOrderAuditingDto);
//发起待办
commonService.buildTaskModel(commonService.buildTaskModelDto(rectificationOrderAuditingDto, workflowResultDto, BusinessTypeEnum.HYGF_ZGDSHLC));
// commonService.buildTaskModel(commonService.buildTaskModelDto(rectificationOrderAuditingDto, workflowResultDto, BusinessTypeEnum.HYGF_ZGDSHLC));
}
}
......@@ -130,8 +130,8 @@ public class RectificationOrderAuditingServiceImpl extends BaseService<Rectifica
}
this.createWithModel(rectificationOrderAuditingDto);
//更新待办
workflowResultDto.setInstanceId(rectificationOrderAuditing.getInstanceId());
commonService.updateTaskModelAndAddTask(rectificationOrderAuditing,workflowResultDto,BusinessTypeEnum.HYGF_ZGDSHLC);
// workflowResultDto.setInstanceId(rectificationOrderAuditing.getInstanceId());
// commonService.updateTaskModelAndAddTask(rectificationOrderAuditing,workflowResultDto,BusinessTypeEnum.HYGF_ZGDSHLC);
}
......
......@@ -36,6 +36,8 @@ import java.time.LocalDate;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 还款实现层
......@@ -122,7 +124,7 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
updateTaskParam.put("taskStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
updateTaskParam.put("model", sequenceNbr);
updateTaskParam.put("relationId", sequenceNbr);
commonService.updateTaskModel(updateTaskParam);
// commonService.updateTaskModel(updateTaskParam);
}
@Transactional(rollbackFor = Exception.class)
......@@ -153,9 +155,9 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
Boolean dateSend = betweenDay == 15 || betweenDay == 5 || betweenDay == 0;
if (dateSend && repayment.getCronSendState() == RepaymentCronSendStateEnum.SEND.getCode()) {
//生成待办
WorkflowResultDto workflowResultDto = new WorkflowResultDto();
workflowResultDto.setInstanceId(String.valueOf(repayment.getSequenceNbr()));
commonService.buildTaskModel(commonService.buildTaskModelDto(repayment, workflowResultDto, BusinessTypeEnum.HYGF_REPAY));
// WorkflowResultDto workflowResultDto = new WorkflowResultDto();
// workflowResultDto.setInstanceId(String.valueOf(repayment.getSequenceNbr()));
// commonService.buildTaskModel(commonService.buildTaskModelDto(repayment, workflowResultDto, BusinessTypeEnum.HYGF_REPAY));
}
if (repayment.getCronSendState() < 0) {
//关闭定时任务
......@@ -180,13 +182,11 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
List<List<Object>> read = reader.read(1);
List<Repayment> repaymentList = new ArrayList<>();
for (List<Object> objects : read) {
if (objects.size() != 7) {
throw new BadRequest("模板列不是7个");
}
checkExcel(objects);
Repayment repayment = new Repayment();
String companyName = (String) objects.get(0);
String companyName = String.valueOf(objects.get(0));
for (DropDown dropDown : region) {
if (dropDown.getName().equals(companyName)) {
if (companyName.equals(dropDown.getName())) {
PrivilegeCompany privilegeCompany = repaymentMapper.getPrivilegeCompanyByOrgCode(dropDown.getOrgCode());
if (Objects.nonNull(privilegeCompany)) {
repayment.setRegionalCompaniesCode(dropDown.getOrgCode());
......@@ -198,7 +198,6 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
if (StrUtil.isEmpty(repayment.getCompanyName())) {
throw new BadRequest(companyName + ",该用户没有权限");
}
String period = String.valueOf(objects.get(1));
String repayDate = String.valueOf(objects.get(2));
String rent = String.valueOf(objects.get(3));
......@@ -209,11 +208,7 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
repayment.setCronSendState(RepaymentCronSendStateEnum.SEND.getCode());
repayment.setRepayState(RepaymentRepayStateEnum.UN_REPAY.getCode());
repayment.setPeriod(period);
Date date = DateUtils.dateParse(repayDate);
if (Objects.isNull(date)){
throw new BadRequest("还款日期格式不对");
}
repayment.setRepayDate(date.toInstant()
repayment.setRepayDate(DateUtils.dateParse(repayDate).toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDate());
repayment.setRent(Double.valueOf(rent));
......@@ -233,6 +228,64 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
}
}
private void checkExcel(List<Object> objects) {
if (objects.size() != 7) {
throw new BadRequest("模板列不是7个");
}
String companyName = String.valueOf(objects.get(0));
if(StrUtil.isEmpty(companyName)){
throw new BadRequest("区域公司不能为空");
}
String period = String.valueOf(objects.get(1));
if(StrUtil.isEmpty(period)){
throw new BadRequest("期次不能为空");
}
String repayDate = String.valueOf(objects.get(2));
if(StrUtil.isEmpty(repayDate)){
throw new BadRequest("还款日期不能为空");
}
Date date = DateUtils.dateParse(repayDate);
if (Objects.isNull(date)){
throw new BadRequest("还款日期格式不对");
}
String rent = String.valueOf(objects.get(3));
if(StrUtil.isEmpty(rent)){
throw new BadRequest("租金不能为空");
}
String interest = String.valueOf(objects.get(4));
if(StrUtil.isEmpty(interest)){
throw new BadRequest("利息不能为空");
}
String principal = String.valueOf(objects.get(5));
if(StrUtil.isEmpty(principal)){
throw new BadRequest("本金不能为空");
}
checkMoney(rent,interest,principal);
String loanPeriod = String.valueOf(objects.get(6));
if(StrUtil.isEmpty(loanPeriod)){
throw new BadRequest("放款批次不能为空");
}
}
private void checkMoney(String rent, String interest, String principal) {
// 定义要匹配的正则表达式
String regex = "^([1-9]\\d{0,9}|0)([.]?|(\\.\\d{1,2})?)$";
Pattern pattern = Pattern.compile(regex);
Matcher rentMatcher = pattern.matcher(rent);
if(!rentMatcher.find()){
throw new BadRequest("租金金额格式不对");
}
Matcher interestMatcher = pattern.matcher(interest);
if(!interestMatcher.find()){
throw new BadRequest("利息金额格式不对");
}
Matcher principalMatcher = pattern.matcher(principal);
if(!principalMatcher.find()){
throw new BadRequest("本金金额格式不对");
}
}
public void exportRepaymentExcel(List<String> sequenceNbrList, HttpServletResponse response) {
LambdaQueryWrapper<Repayment> wrapper = new LambdaQueryWrapper<>();
//如果是空值导出全部
......
......@@ -352,16 +352,16 @@ public class SurveyInformationServiceImpl
return code;
}
private void updateSurveyInformationTask(PowerStation powerStation, String instanceId) {
Map<String, Object> updateTaskParam = new HashMap<>();
updateTaskParam.put("flowStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
updateTaskParam.put("flowStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
updateTaskParam.put("taskStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
updateTaskParam.put("taskStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
updateTaskParam.put("model", powerStation);
updateTaskParam.put("relationId", instanceId);
commonService.updateTaskModel(updateTaskParam);
}
// private void updateSurveyInformationTask(PowerStation powerStation, String instanceId) {
// Map<String, Object> updateTaskParam = new HashMap<>();
// updateTaskParam.put("flowStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
// updateTaskParam.put("flowStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
// updateTaskParam.put("taskStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
// updateTaskParam.put("taskStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
// updateTaskParam.put("model", powerStation);
// updateTaskParam.put("relationId", instanceId);
// commonService.updateTaskModel(updateTaskParam);
// }
private void submitExamine(PeasantHousehold peasantHousehold) {
......@@ -397,7 +397,7 @@ public class SurveyInformationServiceImpl
ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptance, taskResultDTO, requestContext.getUserId());
basicGridAcceptance.setInstanceId(powerStation.getProcessInstanceId());
updateSurveyInformationTask(powerStation, powerStation.getProcessInstanceId());
// updateSurveyInformationTask(powerStation, powerStation.getProcessInstanceId());
processTaskDTOS.add(processTaskDTO);
} else {
// 第一步启动工作流
......@@ -458,9 +458,9 @@ public class SurveyInformationServiceImpl
up.eq(PeasantHousehold::getSequenceNbr, idsk);
peasantHouseholdMapper.update(null, up);
//添加待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(processTaskDTOS).get(0);
workflowResultDto.setInstanceId(powerStation.getProcessInstanceId());
commonService.buildTaskModel(commonService.buildTaskModelDto(powerStation, workflowResultDto, BusinessTypeEnum.HYGF_DZ_SH));
// WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(processTaskDTOS).get(0);
// workflowResultDto.setInstanceId(powerStation.getProcessInstanceId());
// commonService.buildTaskModel(commonService.buildTaskModelDto(powerStation, workflowResultDto, BusinessTypeEnum.HYGF_DZ_SH));
} catch (Exception e) {
e.printStackTrace();
log.error("submitExamine error:", e);
......
......@@ -536,8 +536,8 @@ public class UnitInfoServiceImpl extends BaseService<UnitInfoDto,UnitInfo,UnitIn
dealerReview.setNextProcessNode(DealerReviewEnum.经销商管理员审核.getCode());
dealerReviewService.saveDealerReview(dealerReview, true, false, regUnitInfo.getName(), "任务明细:经销商已上传信息");
//添加待办
List<WorkflowResultDto> workflowResultDtos = workFlowService.buildWorkFlowInfo(processTaskDTOS);
commonService.buildTaskModel(commonService.buildTaskModelDto(dealerReview, workflowResultDtos.get(0), BusinessTypeEnum.HYGF_JXS_SH));
// List<WorkflowResultDto> workflowResultDtos = workFlowService.buildWorkFlowInfo(processTaskDTOS);
// commonService.buildTaskModel(commonService.buildTaskModelDto(dealerReview, workflowResultDtos.get(0), BusinessTypeEnum.HYGF_JXS_SH));
} catch (Exception e){
throw new BaseException("获取工作流节点失败!","400","获取工作流节点失败!");
......@@ -702,9 +702,9 @@ public class UnitInfoServiceImpl extends BaseService<UnitInfoDto,UnitInfo,UnitIn
this.saveOrUpdate(unitInfo);
//更新待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
workflowResultDto.setInstanceId(dealerReview.getProcessInstanceId());
commonService.updateTaskModelAndAddTask(unitInfo, workflowResultDto,BusinessTypeEnum.HYGF_JXS_SH);
// WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
// workflowResultDto.setInstanceId(dealerReview.getProcessInstanceId());
// commonService.updateTaskModelAndAddTask(unitInfo, workflowResultDto,BusinessTypeEnum.HYGF_JXS_SH);
}catch (Exception e){
......
......@@ -381,7 +381,7 @@ public class WorkOrderServiceImpl extends BaseService<WorkOrderDto, WorkOrder, W
hygfWorkOrderStationAuditingDto.setPromoter(RequestContext.getExeUserId());
hygfWorkOrderStationAuditingService.createWithModel(hygfWorkOrderStationAuditingDto);
//发起待办
commonService.buildTaskModel(commonService.buildTaskModelDto(hygfWorkOrderStationAuditingDto, workflowResultDto, BusinessTypeEnum.HYGF_SGLCSH));
// commonService.buildTaskModel(commonService.buildTaskModelDto(hygfWorkOrderStationAuditingDto, workflowResultDto, BusinessTypeEnum.HYGF_SGLCSH));
}else {
this.wofkflowExcute(workOrderStationAuditing.getInstanceId(),"0","通过",BusinessWorkflowKey.施工完成提交.getCode());
}
......@@ -517,8 +517,8 @@ public class WorkOrderServiceImpl extends BaseService<WorkOrderDto, WorkOrder, W
}
hygfWorkOrderStationAuditingService.createWithModel(workOrderStationAuditingDto);
//更新待办
workflowResultDto.setInstanceId(hygfWorkOrderStationAuditing.getInstanceId());
commonService.updateTaskModelAndAddTask(hygfWorkOrderStationAuditing,workflowResultDto,BusinessTypeEnum.HYGF_SGLCSH);
// workflowResultDto.setInstanceId(hygfWorkOrderStationAuditing.getInstanceId());
// commonService.updateTaskModelAndAddTask(hygfWorkOrderStationAuditing,workflowResultDto,BusinessTypeEnum.HYGF_SGLCSH);
}
public Page<WorkOrder> selectPage(int pageNum, int pageSize, WorkOrder workOrder) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment