Commit a217a5a5 authored by hezhuozhi's avatar hezhuozhi

26854 【智信户用(管理端)】迁移工作台相关代码

parent e0e5e00a
...@@ -13,7 +13,25 @@ public enum FlowKeyTodoEnum { ...@@ -13,7 +13,25 @@ public enum FlowKeyTodoEnum {
JXSZG(1002, "待整改", "WaitAbarbeitung", "经销商整改"), JXSZG(1002, "待整改", "WaitAbarbeitung", "经销商整改"),
RZSH(1003, "待审核", "FinancingAudit", "融资审核"), RZSH(1003, "待审核", "FinancingAudit", "融资审核"),
XXFK(1004, "待放款", "AuditPass", "线下放款"), XXFK(1004, "待放款", "AuditPass", "线下放款"),
JXSGLYSH(1005, "待经销商管理员审核", "jxs_03", "经销商管理员审核"), JXSGLYSH(1005, "待经销商管理员审核", "hygf_02", "经销商确认"),
SJSH(1006, "待设计审核", "hygf_03", "设计审核"),
TRSH(1007, "待投融审核", "hygf_05", "投融审核"),
FWSH(1008, "待法务审核", "hygf_07", "法务审核"),
SJSCDXTK(1009, "待设计上传典型图库", "hygf_09", "设计上传典型图库"),
JXSSJRYSC(1010, "待经销商设计人员上传设计图", "hygf_10", "经销商设计人员上传设计图"),
SJTZSH(1011, "待设计图纸审核", "hygf_11", "设计图纸审核"),
BWDJTJ(1012, "待并网登记提交", "hygf_bw1", "并网登记提交"),
BWGLDGCSH(1013, "待并网管理端工程审核", "hygf_bw2", "并网管理端工程审核"),
JXSGCTJYS(1014, "待经销商工程提交验收", "hygf_ys1", "经销商工程提交验收"),
GLDTRSH(1015, "待管理端投融审核", "hygf_ys2", "管理端投融审核"),
ZGD(1016, "待整改单", "hygf_zg_tr", "整改单"),
GLDFWSH(1017, "待管理端法务审核", "hygf_ys3", "管理端法务审核"),
ZGD_FW(1018, "待整改单", "hygf_zg_fw", "整改单"),
GLDGCSH(1019, "待管理端工程审核", "hygf_ys4", "管理端工程审核"),
ZGD_GC(1020, "待整改单", "hygf_zg_gc", "整改单"),
GLDGCYX(1021, "待管理端工程是否线下", "hygf_ys5", "管理端工程是否线下"),
GLDGCXY(1022, "待管理端工程线下验", "hygf_ys6", "管理端工程线下验"),
ZGD_XX(1023, "待整改单", "hygf_zg_xx", "整改单"),
; ;
private final int code; private final int code;
......
package com.yeejoin.amos.boot.module.hygf.biz.service.impl; package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.yeejoin.amos.boot.module.hygf.api.Enum.AcceptanceStatusEnum; import com.yeejoin.amos.boot.module.hygf.api.Enum.AcceptanceStatusEnum;
import com.yeejoin.amos.boot.module.hygf.api.Enum.ArrivalStateeEnum; import com.yeejoin.amos.boot.module.hygf.api.Enum.ArrivalStateeEnum;
import com.yeejoin.amos.boot.module.hygf.api.Enum.BusinessTypeEnum;
import com.yeejoin.amos.boot.module.hygf.api.Enum.FlowStatusEnum;
import com.yeejoin.amos.boot.module.hygf.api.dto.AcceptanceDto; import com.yeejoin.amos.boot.module.hygf.api.dto.AcceptanceDto;
import com.yeejoin.amos.boot.module.hygf.api.dto.StandardDto; import com.yeejoin.amos.boot.module.hygf.api.dto.WorkflowResultDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.AcceptanceCheckItem; import com.yeejoin.amos.boot.module.hygf.api.entity.AcceptanceCheckItem;
import com.yeejoin.amos.boot.module.hygf.api.entity.BasicGridAcceptance; import com.yeejoin.amos.boot.module.hygf.api.entity.BasicGridAcceptance;
import com.yeejoin.amos.boot.module.hygf.api.entity.PeasantHousehold; import com.yeejoin.amos.boot.module.hygf.api.entity.PeasantHousehold;
...@@ -18,11 +20,12 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.AcceptanceMapper; ...@@ -18,11 +20,12 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.AcceptanceMapper;
import com.yeejoin.amos.boot.module.hygf.api.mapper.BasicGridAcceptanceMapper; import com.yeejoin.amos.boot.module.hygf.api.mapper.BasicGridAcceptanceMapper;
import com.yeejoin.amos.boot.module.hygf.api.mapper.PeasantHouseholdMapper; import com.yeejoin.amos.boot.module.hygf.api.mapper.PeasantHouseholdMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.IAcceptanceService; import com.yeejoin.amos.boot.module.hygf.api.service.IAcceptanceService;
import com.yeejoin.amos.feign.workflow.model.ProcessTaskDTO;
import com.yeejoin.amos.feign.workflow.model.TaskResultDTO;
import io.seata.spring.annotation.GlobalTransactional; import io.seata.spring.annotation.GlobalTransactional;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
...@@ -33,6 +36,10 @@ import java.util.stream.Collectors; ...@@ -33,6 +36,10 @@ import java.util.stream.Collectors;
@Service @Service
public class AcceptanceServiceImpl implements IAcceptanceService { public class AcceptanceServiceImpl implements IAcceptanceService {
// @Autowired
// WorkflowImpl workflow;
@Autowired
WorkFlowService workFlowService;
@Autowired @Autowired
private AcceptanceMapper acceptanceMapper; private AcceptanceMapper acceptanceMapper;
@Autowired @Autowired
...@@ -42,7 +49,8 @@ public class AcceptanceServiceImpl implements IAcceptanceService { ...@@ -42,7 +49,8 @@ public class AcceptanceServiceImpl implements IAcceptanceService {
@Autowired @Autowired
private AcceptanceCheckItemMapper acceptanceCheckItemMapper; private AcceptanceCheckItemMapper acceptanceCheckItemMapper;
@Autowired @Autowired
WorkflowImpl workflow; private CommonServiceImpl commonService;
/** /**
* 分页查询验收列表数据 * 分页查询验收列表数据
* *
...@@ -51,7 +59,7 @@ public class AcceptanceServiceImpl implements IAcceptanceService { ...@@ -51,7 +59,7 @@ public class AcceptanceServiceImpl implements IAcceptanceService {
* @return 分页结果 * @return 分页结果
*/ */
@Override @Override
public Page<AcceptanceDto> page(Integer current, Integer size, AcceptanceDto acceptanceDto) { public Page<AcceptanceDto> page(Integer current, Integer size, AcceptanceDto acceptanceDto) {
if (Objects.nonNull(acceptanceDto)) { if (Objects.nonNull(acceptanceDto)) {
// 处理提交日期 // 处理提交日期
...@@ -65,7 +73,7 @@ public class AcceptanceServiceImpl implements IAcceptanceService { ...@@ -65,7 +73,7 @@ public class AcceptanceServiceImpl implements IAcceptanceService {
} }
} }
PageHelper.startPage(current, size); PageHelper.startPage(current, size);
List<AcceptanceDto> resultPage = acceptanceMapper.page(acceptanceDto); List<AcceptanceDto> resultPage = acceptanceMapper.page(acceptanceDto);
PageInfo<AcceptanceDto> page = new PageInfo(resultPage); PageInfo<AcceptanceDto> page = new PageInfo(resultPage);
Page<AcceptanceDto> pagenew = new Page<AcceptanceDto>(); Page<AcceptanceDto> pagenew = new Page<AcceptanceDto>();
...@@ -100,7 +108,7 @@ public class AcceptanceServiceImpl implements IAcceptanceService { ...@@ -100,7 +108,7 @@ public class AcceptanceServiceImpl implements IAcceptanceService {
} }
@Override @Override
public AcceptanceCheckItem saveEntity(AcceptanceCheckItem item, Long sequenceNbr) { public AcceptanceCheckItem saveEntity(AcceptanceCheckItem item, Long sequenceNbr) {
BasicGridAcceptance acceptance = basicGridAcceptanceMapper.selectById(sequenceNbr); BasicGridAcceptance acceptance = basicGridAcceptanceMapper.selectById(sequenceNbr);
Assert.notNull(acceptance, "未查询到相关电站信息!"); Assert.notNull(acceptance, "未查询到相关电站信息!");
item.setWorkOrderId(acceptance.getWorkOrderId()); item.setWorkOrderId(acceptance.getWorkOrderId());
...@@ -109,25 +117,46 @@ public class AcceptanceServiceImpl implements IAcceptanceService { ...@@ -109,25 +117,46 @@ public class AcceptanceServiceImpl implements IAcceptanceService {
acceptanceCheckItemMapper.insert(item); acceptanceCheckItemMapper.insert(item);
return Optional.ofNullable(item).orElse(new AcceptanceCheckItem()); return Optional.ofNullable(item).orElse(new AcceptanceCheckItem());
} }
@Override @Override
@GlobalTransactional @GlobalTransactional
public void checkAccept( Long basicGridAcceptanceId ,String userId){ public void checkAccept(Long basicGridAcceptanceId, String userId) {
BasicGridAcceptance basicGridAcceptanc= basicGridAcceptanceMapper.selectById(basicGridAcceptanceId); BasicGridAcceptance basicGridAcceptanc = basicGridAcceptanceMapper.selectById(basicGridAcceptanceId);
basicGridAcceptanc.setAcceptanceStatus(AcceptanceStatusEnum.待投融验收.getCode()); basicGridAcceptanc.setAcceptanceStatus(AcceptanceStatusEnum.待投融验收.getCode());
basicGridAcceptanc.setAcceptanceRecDate(new Date()); basicGridAcceptanc.setAcceptanceRecDate(new Date());
//执行工作流 //执行工作流
StandardDto standardDto=new StandardDto(); // StandardDto standardDto=new StandardDto();
standardDto.setTaskId(basicGridAcceptanc.getNextTaskId()); // standardDto.setTaskId(basicGridAcceptanc.getNextTaskId());
workflow.standard(basicGridAcceptanc,standardDto,userId); // workflow.standard(basicGridAcceptanc,standardDto,userId);
//执行工作流
TaskResultDTO taskResultDTO = new TaskResultDTO();
taskResultDTO.setTaskId(basicGridAcceptanc.getNextTaskId());
ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptanc, taskResultDTO, userId);
//发起待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
workflowResultDto.setInstanceId(basicGridAcceptanc.getInstanceId());
updateAcceptanceTask(basicGridAcceptanc, workflowResultDto);
basicGridAcceptanceMapper.updateById(basicGridAcceptanc); basicGridAcceptanceMapper.updateById(basicGridAcceptanc);
//线上验收 //线上验收
LambdaUpdateWrapper<PeasantHousehold> up =new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<PeasantHousehold> up = new LambdaUpdateWrapper<>();
up.set(PeasantHousehold::getConstructionState, ArrivalStateeEnum.线上验收.getCode()); up.set(PeasantHousehold::getConstructionState, ArrivalStateeEnum.线上验收.getCode());
long idsk= basicGridAcceptanc.getPeasantHouseholdId(); long idsk = basicGridAcceptanc.getPeasantHouseholdId();
up.eq(PeasantHousehold::getSequenceNbr,idsk); up.eq(PeasantHousehold::getSequenceNbr, idsk);
peasantHouseholdMapper.update(null,up); peasantHouseholdMapper.update(null, up);
}
private void updateAcceptanceTask(BasicGridAcceptance basicGridAcceptance, WorkflowResultDto workflowResultDto) {
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", basicGridAcceptance);
updateTaskParam.put("relationId", workflowResultDto.getInstanceId());
commonService.updateTaskModel(updateTaskParam);
commonService.buildTaskModel((commonService.buildTaskModelDto(basicGridAcceptance, workflowResultDto, BusinessTypeEnum.HYGF_BWYS)));
} }
......
...@@ -107,6 +107,7 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta ...@@ -107,6 +107,7 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta
task.setTaskId(basicGridAcceptance.getNextTaskId()); task.setTaskId(basicGridAcceptance.getNextTaskId());
ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptance, task, userId); ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptance, task, userId);
processTaskDTOS.add(processTaskDTO); processTaskDTOS.add(processTaskDTO);
updateBasicGridAcceptanceTaskByInstanceId(basicGridAcceptance,basicGridAcceptance.getInstanceId());
} else { } else {
// 调用工作流执行第一个节点 // 调用工作流执行第一个节点
// ProcessDto processDto = new ProcessDto(); // ProcessDto processDto = new ProcessDto();
...@@ -144,11 +145,24 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta ...@@ -144,11 +145,24 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta
basicGridAcceptanceMapper.updateById(basicGridAcceptance); basicGridAcceptanceMapper.updateById(basicGridAcceptance);
//发起待办 //发起待办
List<WorkflowResultDto> workflowResultDtos = workFlowService.buildWorkFlowInfo(processTaskDTOS); List<WorkflowResultDto> workflowResultDtos = workFlowService.buildWorkFlowInfo(processTaskDTOS);
commonService.buildTaskModel(commonService.buildTaskModelDto(basicGridAcceptance, workflowResultDtos.get(0), BusinessTypeEnum.HYGF_BWYS)); WorkflowResultDto workflowResultDto = workflowResultDtos.get(0);
workflowResultDto.setInstanceId(basicGridAcceptance.getInstanceId());
commonService.buildTaskModel(commonService.buildTaskModelDto(basicGridAcceptance, workflowResultDto, BusinessTypeEnum.HYGF_BWYS));
return grid; return grid;
} }
private void updateBasicGridAcceptanceTaskByInstanceId(BasicGridAcceptance basicGridAcceptance, 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", basicGridAcceptance);
updateTaskParam.put("relationId", instanceId);
commonService.updateTaskModel(updateTaskParam);
}
public HygfOnGrid modifyEntity(HygfOnGrid grid) { public HygfOnGrid modifyEntity(HygfOnGrid grid) {
onGridMapper.updateById(grid); onGridMapper.updateById(grid);
...@@ -295,14 +309,7 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta ...@@ -295,14 +309,7 @@ public class BasicGridAcceptanceServiceImpl extends BaseService<BasicGridAccepta
* @param workflowResultDto * @param workflowResultDto
*/ */
private void updateBasicGridAcceptanceTask(BasicGridAcceptance basicGridAcceptance, WorkflowResultDto workflowResultDto) { private void updateBasicGridAcceptanceTask(BasicGridAcceptance basicGridAcceptance, WorkflowResultDto workflowResultDto) {
Map<String, Object> updateTaskParam = new HashMap<>(); updateBasicGridAcceptanceTaskByInstanceId(basicGridAcceptance,workflowResultDto.getInstanceId());
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", basicGridAcceptance);
updateTaskParam.put("relationId", workflowResultDto.getInstanceId());
commonService.updateTaskModel(updateTaskParam);
commonService.buildTaskModel((commonService.buildTaskModelDto(basicGridAcceptance, workflowResultDto, BusinessTypeEnum.HYGF_BWYS))); commonService.buildTaskModel((commonService.buildTaskModelDto(basicGridAcceptance, workflowResultDto, BusinessTypeEnum.HYGF_BWYS)));
} }
} }
package com.yeejoin.amos.boot.module.hygf.biz.service.impl; package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...@@ -9,8 +10,9 @@ import com.fasterxml.jackson.databind.ObjectMapper; ...@@ -9,8 +10,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.yeejoin.amos.boot.module.hygf.api.Enum.*; import com.yeejoin.amos.boot.module.hygf.api.Enum.*;
import com.yeejoin.amos.boot.module.hygf.api.config.UserLimits; import com.yeejoin.amos.boot.module.hygf.api.dto.PowerStationDto;
import com.yeejoin.amos.boot.module.hygf.api.dto.*; import com.yeejoin.amos.boot.module.hygf.api.dto.WorkDto;
import com.yeejoin.amos.boot.module.hygf.api.dto.WorkflowResultDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.*; import com.yeejoin.amos.boot.module.hygf.api.entity.*;
import com.yeejoin.amos.boot.module.hygf.api.fegin.IdxFeginService; import com.yeejoin.amos.boot.module.hygf.api.fegin.IdxFeginService;
import com.yeejoin.amos.boot.module.hygf.api.mapper.*; import com.yeejoin.amos.boot.module.hygf.api.mapper.*;
...@@ -19,24 +21,21 @@ import com.yeejoin.amos.boot.module.hygf.biz.feign.WorkflowFeignClient; ...@@ -19,24 +21,21 @@ import com.yeejoin.amos.boot.module.hygf.biz.feign.WorkflowFeignClient;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.component.robot.AmosRequestContext; import com.yeejoin.amos.component.robot.AmosRequestContext;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.workflow.model.ProcessTaskDTO;
import com.yeejoin.amos.feign.workflow.model.TaskResultDTO;
import io.seata.spring.annotation.GlobalTransactional; import io.seata.spring.annotation.GlobalTransactional;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.component.emq.EmqKeeper; import org.typroject.tyboot.component.emq.EmqKeeper;
import org.typroject.tyboot.core.foundation.exception.BaseException; import org.typroject.tyboot.core.foundation.exception.BaseException;
import org.typroject.tyboot.core.rdbms.annotation.Condition; import org.typroject.tyboot.core.rdbms.annotation.Condition;
import org.typroject.tyboot.core.rdbms.annotation.Operator; import org.typroject.tyboot.core.rdbms.annotation.Operator;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.Date; import java.util.*;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -49,9 +48,13 @@ import java.util.stream.Collectors; ...@@ -49,9 +48,13 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerStation, PowerStationMapper> implements IPowerStationService { public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerStation, PowerStationMapper> implements IPowerStationService {
private static final String IDX_REQUEST_STATE = "200";
private static final String VERIFY_RESULT_YES = "0";
private static final String VERIFY_RESULT_NO = "1";
@Autowired
protected EmqKeeper emqKeeper;
@Autowired @Autowired
IdxFeginService idxFeginService; IdxFeginService idxFeginService;
@Autowired @Autowired
IPowerStationService powerStationService; IPowerStationService powerStationService;
@Autowired @Autowired
...@@ -60,11 +63,6 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -60,11 +63,6 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
DesignInformationServiceImpl designInformationService; DesignInformationServiceImpl designInformationService;
@Autowired @Autowired
PeasantHouseholdServiceImpl peasantHouseholdService; PeasantHouseholdServiceImpl peasantHouseholdService;
private static final String IDX_REQUEST_STATE="200";
private static final String VERIFY_RESULT_YES="0";
private static final String VERIFY_RESULT_NO="1";
@Autowired @Autowired
WorkflowFeignClient workflowFeignClient; WorkflowFeignClient workflowFeignClient;
@Autowired @Autowired
...@@ -74,8 +72,6 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -74,8 +72,6 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
@Autowired @Autowired
ToDoTasksMapper toDoTasksMapper; ToDoTasksMapper toDoTasksMapper;
@Autowired @Autowired
protected EmqKeeper emqKeeper;
@Autowired
ToDoTasksServiceImpl toDoTasksServiceImpl; ToDoTasksServiceImpl toDoTasksServiceImpl;
@Autowired @Autowired
UserMessageMapper userMessageMapper; UserMessageMapper userMessageMapper;
...@@ -83,11 +79,15 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -83,11 +79,15 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
PowerStationMapper powerStationMapper; PowerStationMapper powerStationMapper;
@Autowired @Autowired
AmosRequestContext requestContext; AmosRequestContext requestContext;
// @Autowired
// WorkflowImpl workflow;
@Autowired @Autowired
WorkflowImpl workflow; WorkFlowService workFlowService;
@Autowired
CommonServiceImpl commonService;
public Page<PowerStationDto> queryForPowerStationUserRoles(Page<PowerStationDto> page, String powerStationCode, public Page<PowerStationDto> queryForPowerStationUserRoles(Page<PowerStationDto> page, String powerStationCode,
String ownersName, AgencyUserModel userInfo, String serviceAgent, String regionalCompaniesName, String processStatus) { String ownersName, AgencyUserModel userInfo, String serviceAgent, String regionalCompaniesName, String processStatus) {
// Map<Long, List<RoleModel>> orgRoles = userInfo.getOrgRoles(); // Map<Long, List<RoleModel>> orgRoles = userInfo.getOrgRoles();
// Collection<List<RoleModel>> roleModels = orgRoles.values(); // Collection<List<RoleModel>> roleModels = orgRoles.values();
// if(roleModels !=null){ // if(roleModels !=null){
...@@ -102,25 +102,25 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -102,25 +102,25 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
// } // }
// } // }
// 获取用户所在经销商单位 // 获取用户所在经销商单位
// UserUnitInformationDto userUnitInformationDto=personnelBusinessMapper.getUserUnitInformationDto(userInfo.getUserId()); // UserUnitInformationDto userUnitInformationDto=personnelBusinessMapper.getUserUnitInformationDto(userInfo.getUserId());
// //
// if(userUnitInformationDto!=null&&userUnitInformationDto.getAmosDealerName()!=null){ // if(userUnitInformationDto!=null&&userUnitInformationDto.getAmosDealerName()!=null){
// serviceAgent=userUnitInformationDto.getAmosDealerName(); // serviceAgent=userUnitInformationDto.getAmosDealerName();
// } // }
// return // return
// this.queryForPowerStationPage(page,powerStationCode,ownersName,serviceAgent); // this.queryForPowerStationPage(page,powerStationCode,ownersName,serviceAgent);
return this.queryPage((int) page.getCurrent(), (int) page.getSize(), powerStationCode, ownersName, return this.queryPage((int) page.getCurrent(), (int) page.getSize(), powerStationCode, ownersName,
serviceAgent,regionalCompaniesName,processStatus); serviceAgent, regionalCompaniesName, processStatus);
} }
// 查询电站审核记录 // 查询电站审核记录
public Page<PowerStationDto> queryPage(int current, int size, String powerStationCode, String ownersName, public Page<PowerStationDto> queryPage(int current, int size, String powerStationCode, String ownersName,
String serviceAgent,String regionalCompaniesName,String processStatus) { String serviceAgent, String regionalCompaniesName, String processStatus) {
PageHelper.startPage(current, size); PageHelper.startPage(current, size);
List<PowerStationDto> list = powerStationMapper.queryPage(powerStationCode, ownersName, serviceAgent,regionalCompaniesName,processStatus); List<PowerStationDto> list = powerStationMapper.queryPage(powerStationCode, ownersName, serviceAgent, regionalCompaniesName, processStatus);
PageInfo<PowerStationDto> pages = new PageInfo(list); PageInfo<PowerStationDto> pages = new PageInfo(list);
com.baomidou.mybatisplus.extension.plugins.pagination.Page<PowerStationDto> pagenew = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<PowerStationDto>(); com.baomidou.mybatisplus.extension.plugins.pagination.Page<PowerStationDto> pagenew = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<PowerStationDto>();
...@@ -133,26 +133,25 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -133,26 +133,25 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
} }
/**
/** * 分页查询
* 分页查询 */
*/ public Page<PowerStationDto> queryForPowerStationPage(Page<PowerStationDto> page, @Condition(Operator.like) String powerStationCode, @Condition(Operator.like) String ownersName, String serviceAgent) {
public Page<PowerStationDto> queryForPowerStationPage(Page<PowerStationDto> page,@Condition(Operator.like) String powerStationCode,@Condition(Operator.like) String ownersName,String serviceAgent) { return this.queryForPage(page, "rec_date", false, powerStationCode, ownersName, serviceAgent);
return this.queryForPage(page, "rec_date", false,powerStationCode,ownersName,serviceAgent);
} }
/** /**
* 列表查询 示例 * 列表查询 示例
*/ */
public List<PowerStationDto> queryForPowerStationList() { public List<PowerStationDto> queryForPowerStationList() {
return this.queryForList("" , false); return this.queryForList("", false);
} }
@Override @Override
@Transactional @Transactional
public boolean savePowerStation(PowerStation powerStation, boolean flag,String name,String meg) { public boolean savePowerStation(PowerStation powerStation, boolean flag, String name, String meg) {
try{ try {
//流程节点code //流程节点code
// if (flag) { // if (flag) {
// String flowTaskIdnext = this.getTaskNoAuth(powerStation.getProcessInstanceId()); // String flowTaskIdnext = this.getTaskNoAuth(powerStation.getProcessInstanceId());
...@@ -162,138 +161,138 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -162,138 +161,138 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
// powerStation.setNodeRouting(workDto.getNodeRouting()); // powerStation.setNodeRouting(workDto.getNodeRouting());
// } // }
powerStation.setRecDate(new Date()); powerStation.setRecDate(new Date());
//Boolean fl = this.saveOrUpdate(powerStation); //Boolean fl = this.saveOrUpdate(powerStation);
// 避免生成多份数据 // 避免生成多份数据
Boolean fl = this.saveOrUpdate(powerStation,new LambdaQueryWrapper<PowerStation>() Boolean fl = this.saveOrUpdate(powerStation, new LambdaQueryWrapper<PowerStation>()
.eq(PowerStation::getPeasantHouseholdId,powerStation.getPeasantHouseholdId())); .eq(PowerStation::getPeasantHouseholdId, powerStation.getPeasantHouseholdId()));
PowerStationNodeEnum powerStationNodeEnum = PowerStationNodeEnum PowerStationNodeEnum powerStationNodeEnum = PowerStationNodeEnum
.getNodeByCode(powerStation.getNextProcessNode()); .getNodeByCode(powerStation.getNextProcessNode());
if (flag) { if (flag) {
ToDoTasks toDoTasks = null; ToDoTasks toDoTasks = null;
if (PowerStationNodeEnum.经销商上传图纸.getCode().equals(powerStationNodeEnum.getCode()) if (PowerStationNodeEnum.经销商上传图纸.getCode().equals(powerStationNodeEnum.getCode())
|| PowerStationNodeEnum.经销商审核.getCode().equals(powerStationNodeEnum.getCode())) { || PowerStationNodeEnum.经销商审核.getCode().equals(powerStationNodeEnum.getCode())) {
// 获取经销商orgcode // 获取经销商orgcode
PeasantHousehold peasantHouseholdd = peasantHouseholdService PeasantHousehold peasantHouseholdd = peasantHouseholdService
.getById(powerStation.getPeasantHouseholdId()); .getById(powerStation.getPeasantHouseholdId());
toDoTasks = new ToDoTasks(TaskTypeStationEnum.电站审核.getCode(), powerStation.getSequenceNbr(), toDoTasks = new ToDoTasks(TaskTypeStationEnum.电站审核.getCode(), powerStation.getSequenceNbr(),
"用户" + name + "电站勘察待" + powerStationNodeEnum.getName(), "用户" + name + "电站勘察待" + powerStationNodeEnum.getName(),
peasantHouseholdd.getDeveloperCode()); peasantHouseholdd.getDeveloperCode());
if (PowerStationNodeEnum.经销商审核.getCode().equals(powerStationNodeEnum.getCode())) { if (PowerStationNodeEnum.经销商审核.getCode().equals(powerStationNodeEnum.getCode())) {
toDoTasksServiceImpl.addToDoTasksByUserId(peasantHouseholdd.getDeveloperUserId(), toDoTasks, toDoTasksServiceImpl.addToDoTasksByUserId(peasantHouseholdd.getDeveloperUserId(), toDoTasks,
meg); meg);
} else { } else {
toDoTasksServiceImpl.addToDoTasksByRole(powerStation.getNodeRole(), toDoTasks, meg); toDoTasksServiceImpl.addToDoTasksByRole(powerStation.getNodeRole(), toDoTasks, meg);
} }
} else { } else {
toDoTasks = new ToDoTasks(TaskTypeStationEnum.电站审核.getCode(), powerStation.getSequenceNbr(), toDoTasks = new ToDoTasks(TaskTypeStationEnum.电站审核.getCode(), powerStation.getSequenceNbr(),
"用户" + name + "电站勘察待" + powerStationNodeEnum.getName(), null); "用户" + name + "电站勘察待" + powerStationNodeEnum.getName(), null);
toDoTasksServiceImpl.addToDoTasksByRole(powerStation.getNodeRole(), toDoTasks, meg); toDoTasksServiceImpl.addToDoTasksByRole(powerStation.getNodeRole(), toDoTasks, meg);
} }
} else { } else {
LambdaQueryWrapper<ToDoTasks> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ToDoTasks> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ToDoTasks::getType, TaskTypeStationEnum.电站审核.getCode()); wrapper.eq(ToDoTasks::getType, TaskTypeStationEnum.电站审核.getCode());
wrapper.eq(ToDoTasks::getState, "待办"); wrapper.eq(ToDoTasks::getState, "待办");
wrapper.eq(ToDoTasks::getBusinessId, powerStation.getSequenceNbr()); wrapper.eq(ToDoTasks::getBusinessId, powerStation.getSequenceNbr());
ToDoTasks doTasks = toDoTasksMapper.selectOne(wrapper); ToDoTasks doTasks = toDoTasksMapper.selectOne(wrapper);
if (doTasks != null) { if (doTasks != null) {
doTasks.setState("已办"); doTasks.setState("已办");
doTasks.setCompleteTime(new Date()); doTasks.setCompleteTime(new Date());
toDoTasksMapper.updateById(doTasks); toDoTasksMapper.updateById(doTasks);
emqKeeper.getMqttClient().publish("TASK_MESSAGE", JSON.toJSONString(doTasks).getBytes(), 2, false); emqKeeper.getMqttClient().publish("TASK_MESSAGE", JSON.toJSONString(doTasks).getBytes(), 2, false);
UserMessage userMessage = new UserMessage(doTasks.getType(), doTasks.getBusinessId(), UserMessage userMessage = new UserMessage(doTasks.getType(), doTasks.getBusinessId(),
doTasks.getAmosUserId(), new Date(), doTasks.getTaskName() + "已完成." + meg, doTasks.getAmosUserId(), new Date(), doTasks.getTaskName() + "已完成." + meg,
doTasks.getAmosOrgCode()); doTasks.getAmosOrgCode());
userMessageMapper.insert(userMessage); userMessageMapper.insert(userMessage);
emqKeeper.getMqttClient().publish("MY_MESSAGE", JSON.toJSONString(userMessage).getBytes(), 2, emqKeeper.getMqttClient().publish("MY_MESSAGE", JSON.toJSONString(userMessage).getBytes(), 2,
false); false);
} }
} }
return fl; return fl;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!"); throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!");
} }
} }
@Override @Override
public PowerStation getObjByNhId(String id, String state) { public PowerStation getObjByNhId(String id, String state) {
LambdaQueryWrapper<PowerStation> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PowerStation> wrapper = new LambdaQueryWrapper<>();
wrapper.ne(PowerStation::getProcessStatus, state); wrapper.ne(PowerStation::getProcessStatus, state);
wrapper.eq(PowerStation::getPeasantHouseholdId, id); wrapper.eq(PowerStation::getPeasantHouseholdId, id);
return this.baseMapper.selectOne(wrapper); return this.baseMapper.selectOne(wrapper);
} }
@Override @Override
@GlobalTransactional @GlobalTransactional
public String powerStationExamine(long pageId, String nodeCode, String stationId, String taskId, public String powerStationExamine(long pageId, String nodeCode, String stationId, String taskId,
String planInstanceId, Map<String, Object> kv) { String planInstanceId, Map<String, Object> kv) {
String meg = ""; String meg = "";
// 1. 业务相关数据落表 // 1. 业务相关数据落表
PowerStation powerStation = this.baseMapper.selectById(stationId); PowerStation powerStation = this.baseMapper.selectById(stationId);
PowerStationNodeEnum nodeByCode = PowerStationNodeEnum.getNodeByCode(nodeCode); PowerStationNodeEnum nodeByCode = PowerStationNodeEnum.getNodeByCode(nodeCode);
String result = String.valueOf(kv.get("approvalStatus")); String result = String.valueOf(kv.get("approvalStatus"));
boolean flag = true; boolean flag = true;
if (PowerStationNodeEnum.设计上传图纸.getCode().equals(nodeCode) if (PowerStationNodeEnum.设计上传图纸.getCode().equals(nodeCode)
|| PowerStationNodeEnum.经销商上传图纸.getCode().equals(nodeCode)) { || PowerStationNodeEnum.经销商上传图纸.getCode().equals(nodeCode)) {
powerStation.setProcessStatus(PowerStationProcessStateEnum.进行中.getName()); powerStation.setProcessStatus(PowerStationProcessStateEnum.进行中.getName());
this.updateSeve(nodeCode, powerStation.getPeasantHouseholdId(), kv); this.updateSeve(nodeCode, powerStation.getPeasantHouseholdId(), kv);
} else { } else {
if (VERIFY_RESULT_NO.equals(result)) { if (VERIFY_RESULT_NO.equals(result)) {
powerStation.setProcessStatus(PowerStationProcessStateEnum.不通过.getName()); powerStation.setProcessStatus(PowerStationProcessStateEnum.不通过.getName());
} }
PowerStationProcessStateEnum resultObj = PowerStationProcessStateEnum.getStateByResult(result); PowerStationProcessStateEnum resultObj = PowerStationProcessStateEnum.getStateByResult(result);
switch (nodeByCode) { switch (nodeByCode) {
case 设计审核: case 设计审核:
powerStation.setTechnologyStatus(resultObj.getName()); powerStation.setTechnologyStatus(resultObj.getName());
break; break;
case 投融审核: case 投融审核:
powerStation.setDesignStatus(resultObj.getName()); powerStation.setDesignStatus(resultObj.getName());
break; break;
case 法务审核: case 法务审核:
powerStation.setBusinessStatus(resultObj.getName()); powerStation.setBusinessStatus(resultObj.getName());
if (VERIFY_RESULT_YES.equals(result)) { if (VERIFY_RESULT_YES.equals(result)) {
LambdaUpdateWrapper<HouseholdContract> lambdaUw = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<HouseholdContract> lambdaUw = new LambdaUpdateWrapper<>();
lambdaUw.eq(HouseholdContract::getPeasantHouseholdId, powerStation.getPeasantHouseholdId()); lambdaUw.eq(HouseholdContract::getPeasantHouseholdId, powerStation.getPeasantHouseholdId());
lambdaUw.set(HouseholdContract::getSurveyStatus, HouseholdContractEnum.勘察状态_已勘察.getCode()); lambdaUw.set(HouseholdContract::getSurveyStatus, HouseholdContractEnum.勘察状态_已勘察.getCode());
householdContractServiceImpl.update(lambdaUw); householdContractServiceImpl.update(lambdaUw);
} }
break; break;
case 文件审核: case 文件审核:
if (VERIFY_RESULT_YES.equals(result)) { if (VERIFY_RESULT_YES.equals(result)) {
flag = false; flag = false;
powerStation.setProcessStatus(PowerStationProcessStateEnum.完成.getName()); powerStation.setProcessStatus(PowerStationProcessStateEnum.完成.getName());
} }
powerStation.setDrawingReview(resultObj.getName()); powerStation.setDrawingReview(resultObj.getName());
break; break;
default: default:
break; break;
} }
} }
meg = "任务明细:" + nodeByCode + (VERIFY_RESULT_YES.equals(result) ? "通过" : "不通过"); meg = "任务明细:" + nodeByCode + (VERIFY_RESULT_YES.equals(result) ? "通过" : "不通过");
// 2. 更新流程状态 // 2. 更新流程状态
String code = null; String code = null;
try { try {
// 3. 工作流执行 // 3. 工作流执行
// FeignClientResult<String> submit = idxFeginService.submit(pageId, taskId, // FeignClientResult<String> submit = idxFeginService.submit(pageId, taskId,
// planInstanceId, null, null, null, kv); // planInstanceId, null, null, null, kv);
// if (IDX_REQUEST_STATE.equals(String.valueOf(submit.getStatus()))) { // if (IDX_REQUEST_STATE.equals(String.valueOf(submit.getStatus()))) {
// code = submit.getResult(); // code = submit.getResult();
// log.info("流程执行成功:{}", code); // log.info("流程执行成功:{}", code);
// 获取流程信息 // 获取流程信息
// FeignClientResult<JSONObject> record = idxFeginService.getRecord(code); // FeignClientResult<JSONObject> record = idxFeginService.getRecord(code);
// if (IDX_REQUEST_STATE.equals(String.valueOf(record.getStatus()))) { // if (IDX_REQUEST_STATE.equals(String.valueOf(record.getStatus()))) {
// JSONObject resultObj = record.getResult(); // JSONObject resultObj = record.getResult();
...@@ -301,62 +300,89 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -301,62 +300,89 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
// //
// } // }
// 执行工作流 // 执行工作流
BasicGridAcceptance basicGridAcceptance = new BasicGridAcceptance(); BasicGridAcceptance basicGridAcceptance = new BasicGridAcceptance();
StandardDto standardDto = new StandardDto(); // StandardDto standardDto = new StandardDto();
if (PowerStationNodeEnum.设计上传图纸.getCode().equals(nodeCode) // if (PowerStationNodeEnum.设计上传图纸.getCode().equals(nodeCode)
|| PowerStationNodeEnum.经销商上传图纸.getCode().equals(nodeCode)) { // || PowerStationNodeEnum.经销商上传图纸.getCode().equals(nodeCode)) {
//
standardDto.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : ""); // standardDto.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
standardDto.setResult("0"); // standardDto.setResult("0");
standardDto.setTaskId(powerStation.getFlowTaskId()); // standardDto.setTaskId(powerStation.getFlowTaskId());
VariableDto variable = new VariableDto(); // VariableDto variable = new VariableDto();
variable.setApprovalStatus("0"); // variable.setApprovalStatus("0");
variable.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : ""); // variable.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
variable.setOperationTime(String.valueOf(kv.get("approveDate"))); // variable.setOperationTime(String.valueOf(kv.get("approveDate")));
variable.setOperator(""); // variable.setOperator("");
standardDto.setVariable(variable); // standardDto.setVariable(variable);
} else { // } else {
standardDto.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : ""); // standardDto.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
standardDto.setResult(String.valueOf(kv.get("approvalStatus"))); // standardDto.setResult(String.valueOf(kv.get("approvalStatus")));
standardDto.setTaskId(powerStation.getFlowTaskId()); // standardDto.setTaskId(powerStation.getFlowTaskId());
VariableDto variable = new VariableDto(); // VariableDto variable = new VariableDto();
variable.setApprovalStatus(String.valueOf(kv.get("approvalStatus"))); // variable.setApprovalStatus(String.valueOf(kv.get("approvalStatus")));
variable.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : ""); // variable.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
variable.setOperationTime(String.valueOf(kv.get("approveDate"))); // variable.setOperationTime(String.valueOf(kv.get("approveDate")));
variable.setOperator(String.valueOf(kv.get("approveName"))); // variable.setOperator(String.valueOf(kv.get("approveName")));
standardDto.setVariable(variable); // standardDto.setVariable(variable);
} // }
// BasicGridAcceptance workBasicGridAcceptance = workflow.standard(basicGridAcceptance, standardDto,
BasicGridAcceptance workBasicGridAcceptance = workflow.standard(basicGridAcceptance, standardDto, // requestContext.getUserId());
requestContext.getUserId()); TaskResultDTO taskResultDTO = new TaskResultDTO();
powerStation.setFlowTaskId(basicGridAcceptance.getNextTaskId()); if (PowerStationNodeEnum.设计上传图纸.getCode().equals(nodeCode)
powerStation.setNodeRole(basicGridAcceptance.getNextExecutorIds()); || PowerStationNodeEnum.经销商上传图纸.getCode().equals(nodeCode)) {
powerStation.setNodeRouting(basicGridAcceptance.getNextNodeKey() != null taskResultDTO.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
? PowerStationEnum.getNodeByKey(basicGridAcceptance.getNextNodeKey()) taskResultDTO.setResult("0");
: ""); taskResultDTO.setTaskId(powerStation.getFlowTaskId());
powerStation.setNextProcessNode(basicGridAcceptance.getNextNodeKey()); HashMap<String, Object> variableMap = new HashMap<>();
powerStation.setPromoter(basicGridAcceptance.getPromoter()); variableMap.put("approvalStatus", "0");
powerStation.setNextExecuteUserIds(basicGridAcceptance.getNextExecuteUserIds()); variableMap.put("comment", kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
powerStation.setNextNodeName(basicGridAcceptance.getNextNodeName()); variableMap.put("operationTime", String.valueOf(kv.get("approveDate")));
variableMap.put("operator", "");
powerStationService.savePowerStation(powerStation, flag, powerStation.getOwnersName(), meg); taskResultDTO.setVariable(variableMap);
if (!flag) { } else {
// 更新农户状态 taskResultDTO.setComment(kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
String peasantHouseholdId = powerStation.getPeasantHouseholdId(); taskResultDTO.setResult(String.valueOf(kv.get("approvalStatus")));
PeasantHousehold peasantHousehold = peasantHouseholdService.getBaseMapper() taskResultDTO.setTaskId(powerStation.getFlowTaskId());
.selectById(Long.valueOf(peasantHouseholdId)); HashMap<String, Object> variableMap = new HashMap<>();
peasantHousehold.setSurveyOrNot(3); variableMap.put("approvalStatus", String.valueOf(kv.get("approvalStatus")));
peasantHousehold.setConstructionState(ArrivalStateeEnum.勘察完成.getCode()); variableMap.put("comment", kv.get("approvalInfo") != null ? String.valueOf(kv.get("approvalInfo")) : "");
peasantHouseholdService.saveOrUpdate(peasantHousehold); variableMap.put("operationTime", String.valueOf(kv.get("approveDate")));
} variableMap.put("operator", String.valueOf(kv.get("approveName")));
// } taskResultDTO.setVariable(variableMap);
} catch (Exception e) { }
e.printStackTrace(); ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptance, taskResultDTO, requestContext.getUserId());
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!"); powerStation.setFlowTaskId(basicGridAcceptance.getNextTaskId());
powerStation.setNodeRole(basicGridAcceptance.getNextExecutorIds());
} powerStation.setNodeRouting(basicGridAcceptance.getNextNodeKey() != null
return code; ? PowerStationEnum.getNodeByKey(basicGridAcceptance.getNextNodeKey())
: "");
powerStation.setNextProcessNode(basicGridAcceptance.getNextNodeKey());
powerStation.setPromoter(basicGridAcceptance.getPromoter());
powerStation.setNextExecuteUserIds(basicGridAcceptance.getNextExecuteUserIds());
powerStation.setNextNodeName(basicGridAcceptance.getNextNodeName());
powerStationService.savePowerStation(powerStation, flag, powerStation.getOwnersName(), meg);
//更新待办
WorkflowResultDto workflowResultDto = workFlowService.buildWorkFlowInfo(CollectionUtil.newArrayList(processTaskDTO)).get(0);
workflowResultDto.setInstanceId(powerStation.getProcessInstanceId());
updatePowerStationTask(powerStation, workflowResultDto);
if (!flag) {
// 更新农户状态
String peasantHouseholdId = powerStation.getPeasantHouseholdId();
PeasantHousehold peasantHousehold = peasantHouseholdService.getBaseMapper()
.selectById(Long.valueOf(peasantHouseholdId));
peasantHousehold.setSurveyOrNot(3);
peasantHousehold.setConstructionState(ArrivalStateeEnum.勘察完成.getCode());
peasantHouseholdService.saveOrUpdate(peasantHousehold);
}
// }
} catch (Exception e) {
e.printStackTrace();
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!");
}
return code;
// String meg=""; // String meg="";
// // 1. 业务相关数据落表 // // 1. 业务相关数据落表
...@@ -434,115 +460,127 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS ...@@ -434,115 +460,127 @@ public class PowerStationServiceImpl extends BaseService<PowerStationDto, PowerS
// //
// } // }
// return code; // return code;
} }
public WorkDto getNodeInfoCode(String flowTaskId) { private void updatePowerStationTask(PowerStation powerStation, WorkflowResultDto workflowResultDto) {
WorkDto workDto = null; Map<String, Object> updateTaskParam = new HashMap<>();
try { updateTaskParam.put("flowStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
FeignClientResult<JSONObject> jSONObject = workflowFeignClient.getNodeInfo(flowTaskId); updateTaskParam.put("flowStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
if (IDX_REQUEST_STATE.equals(String.valueOf(jSONObject.getStatus()))) { updateTaskParam.put("taskStatus", FlowStatusEnum.TO_BE_FINISHED.getCode());
JSONObject js = jSONObject.getResult(); updateTaskParam.put("taskStatusLabel", FlowStatusEnum.TO_BE_FINISHED.getName());
if (js == null) { updateTaskParam.put("model", powerStation);
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!"); updateTaskParam.put("relationId", workflowResultDto.getInstanceId());
} commonService.updateTaskModel(updateTaskParam);
LinkedHashMap taskInfo = js.get("taskInfo") != null ? (LinkedHashMap) js.get("taskInfo") : null; commonService.buildTaskModel((commonService.buildTaskModelDto(powerStation, workflowResultDto, BusinessTypeEnum.HYGF_DZ_SH)));
String nextProcessNode = taskInfo != null ? taskInfo.get("taskDefinitionKey").toString() : null; }
List<LinkedHashMap> executor = js.get("executor") != null ? (List<LinkedHashMap>) js.get("executor")
: null; public WorkDto getNodeInfoCode(String flowTaskId) {
String nodeRole = null; WorkDto workDto = null;
if (!executor.isEmpty()) { try {
List<String> idList = executor.stream().map(e -> e.get("groupId").toString()) FeignClientResult<JSONObject> jSONObject = workflowFeignClient.getNodeInfo(flowTaskId);
.collect(Collectors.toList()); if (IDX_REQUEST_STATE.equals(String.valueOf(jSONObject.getStatus()))) {
nodeRole = StringUtils.join(idList, ","); JSONObject js = jSONObject.getResult();
} if (js == null) {
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!");
LinkedHashMap extensionInfo = js.get("extensionInfo") != null ? (LinkedHashMap) js.get("extensionInfo") }
: null; LinkedHashMap taskInfo = js.get("taskInfo") != null ? (LinkedHashMap) js.get("taskInfo") : null;
String nodeRouting = extensionInfo != null ? extensionInfo.get("nodeRole").toString() : null; String nextProcessNode = taskInfo != null ? taskInfo.get("taskDefinitionKey").toString() : null;
workDto = new WorkDto(nodeRouting, nodeRole, nextProcessNode); List<LinkedHashMap> executor = js.get("executor") != null ? (List<LinkedHashMap>) js.get("executor")
} : null;
String nodeRole = null;
return workDto; if (!executor.isEmpty()) {
} catch (Exception e) { List<String> idList = executor.stream().map(e -> e.get("groupId").toString())
e.printStackTrace(); .collect(Collectors.toList());
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!"); nodeRole = StringUtils.join(idList, ",");
}
}
} LinkedHashMap extensionInfo = js.get("extensionInfo") != null ? (LinkedHashMap) js.get("extensionInfo")
: null;
public String getTaskNoAuth(String processInstanceId) { String nodeRouting = extensionInfo != null ? extensionInfo.get("nodeRole").toString() : null;
String flowTaskId = null; workDto = new WorkDto(nodeRouting, nodeRole, nextProcessNode);
try { }
JSONObject jSONObject = workflowFeignClient.getTaskNoAuth(processInstanceId);
if (IDX_REQUEST_STATE.equals(String.valueOf(jSONObject.get("code")))) { return workDto;
LinkedHashMap jsd = jSONObject.get("data") != null ? (LinkedHashMap) jSONObject.get("data") : null; } catch (Exception e) {
flowTaskId = jsd != null ? jsd.get("id").toString() : null; e.printStackTrace();
} throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!");
if (flowTaskId == null) {
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!"); }
} }
return flowTaskId;
} catch (Exception e) { public String getTaskNoAuth(String processInstanceId) {
e.printStackTrace(); String flowTaskId = null;
throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!"); try {
JSONObject jSONObject = workflowFeignClient.getTaskNoAuth(processInstanceId);
} if (IDX_REQUEST_STATE.equals(String.valueOf(jSONObject.get("code")))) {
} LinkedHashMap jsd = jSONObject.get("data") != null ? (LinkedHashMap) jSONObject.get("data") : null;
flowTaskId = jsd != null ? jsd.get("id").toString() : null;
// 设计信息填充 }
if (flowTaskId == null) {
public void updateSeve(String nodeCode, String peasantHouseholdId, Map<String, Object> kv) { throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!");
LambdaQueryWrapper<DesignInformation> wrapper = new LambdaQueryWrapper<>(); }
wrapper.eq(DesignInformation::getPeasantHouseholdId, peasantHouseholdId); return flowTaskId;
DesignInformation designInformation = designInformationMapper.selectOne(wrapper); } catch (Exception e) {
if (designInformation != null) { e.printStackTrace();
DesignInformation designInformationnew = this.mapToBean(kv, DesignInformation.class); throw new BaseException("获取工作流节点失败!", "400", "获取工作流节点失败!");
if (PowerStationNodeEnum.经销商上传图纸.getCode().equals(nodeCode)) { }
designInformation.setPeasantHouseholdId(peasantHouseholdId); }
designInformation.setComponentLayout(designInformationnew.getComponentLayout());
designInformation.setComponentBracket(designInformationnew.getComponentBracket()); // 设计信息填充
designInformation.setConnectionLine(designInformationnew.getConnectionLine());
designInformation.setOnceLine(designInformationnew.getOnceLine()); public void updateSeve(String nodeCode, String peasantHouseholdId, Map<String, Object> kv) {
designInformationMapper.updateById(designInformation); LambdaQueryWrapper<DesignInformation> wrapper = new LambdaQueryWrapper<>();
} else { wrapper.eq(DesignInformation::getPeasantHouseholdId, peasantHouseholdId);
// designInformationnew.setTypicalDiagram(designInformationnew.getTypicalDiagram()); DesignInformation designInformation = designInformationMapper.selectOne(wrapper);
designInformationnew.setPeasantHouseholdId(peasantHouseholdId); if (designInformation != null) {
designInformationnew.setComponentLayout(designInformation.getComponentLayout()); DesignInformation designInformationnew = this.mapToBean(kv, DesignInformation.class);
designInformationnew.setComponentBracket(designInformation.getComponentBracket());
designInformationnew.setConnectionLine(designInformation.getConnectionLine()); if (PowerStationNodeEnum.经销商上传图纸.getCode().equals(nodeCode)) {
designInformationnew.setOnceLine(designInformation.getOnceLine()); designInformation.setPeasantHouseholdId(peasantHouseholdId);
designInformationnew.setSequenceNbr(designInformation.getSequenceNbr()); designInformation.setComponentLayout(designInformationnew.getComponentLayout());
designInformationnew.setRecDate(designInformation.getRecDate()); designInformation.setComponentBracket(designInformationnew.getComponentBracket());
designInformationnew.setRecUserId(designInformation.getRecUserId()); designInformation.setConnectionLine(designInformationnew.getConnectionLine());
designInformationnew.setRecUserName(designInformation.getRecUserName()); designInformation.setOnceLine(designInformationnew.getOnceLine());
designInformationnew.setIsDelete(designInformation.getIsDelete()); designInformationMapper.updateById(designInformation);
designInformationnew.setCable(designInformation.getCable()); } else {
designInformationMapper.updateById(designInformationnew); // designInformationnew.setTypicalDiagram(designInformationnew.getTypicalDiagram());
} designInformationnew.setPeasantHouseholdId(peasantHouseholdId);
} else { designInformationnew.setComponentLayout(designInformation.getComponentLayout());
DesignInformation designInformationnew = this.mapToBean(kv, DesignInformation.class); designInformationnew.setComponentBracket(designInformation.getComponentBracket());
designInformationnew.setTypicalDiagram((List<Object>) kv.get("typicalDiagram")); designInformationnew.setConnectionLine(designInformation.getConnectionLine());
designInformationnew.setPeasantHouseholdId(peasantHouseholdId); designInformationnew.setOnceLine(designInformation.getOnceLine());
designInformationMapper.insert(designInformationnew); designInformationnew.setSequenceNbr(designInformation.getSequenceNbr());
designInformationnew.setRecDate(designInformation.getRecDate());
} designInformationnew.setRecUserId(designInformation.getRecUserId());
designInformationnew.setRecUserName(designInformation.getRecUserName());
} designInformationnew.setIsDelete(designInformation.getIsDelete());
designInformationnew.setCable(designInformation.getCable());
public <T> T mapToBean(Map<String, Object> map, Class<T> clazz) { designInformationMapper.updateById(designInformationnew);
ObjectMapper objectMapper = new ObjectMapper(); }
} else {
T bean = null; DesignInformation designInformationnew = this.mapToBean(kv, DesignInformation.class);
try { designInformationnew.setTypicalDiagram((List<Object>) kv.get("typicalDiagram"));
bean = clazz.newInstance(); designInformationnew.setPeasantHouseholdId(peasantHouseholdId);
bean = objectMapper.convertValue(map, clazz); designInformationMapper.insert(designInformationnew);
} catch (Exception e) { }
throw new BaseException(" 数据转化异常!", "400", "数据转化异常!");
} }
return bean;
} public <T> T mapToBean(Map<String, Object> map, Class<T> clazz) {
ObjectMapper objectMapper = new ObjectMapper();
T bean = null;
try {
bean = clazz.newInstance();
bean = objectMapper.convertValue(map, clazz);
} catch (Exception e) {
throw new BaseException(" 数据转化异常!", "400", "数据转化异常!");
}
return bean;
}
// private CollectionToList(Collection<? extends E> c){ // private CollectionToList(Collection<? extends E> c){
// Object[] objects = c.toArray(); // Object[] objects = c.toArray();
......
...@@ -292,6 +292,17 @@ public class SurveyInformationServiceImpl ...@@ -292,6 +292,17 @@ public class SurveyInformationServiceImpl
return code; 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 submitExamine(PeasantHousehold peasantHousehold) { private void submitExamine(PeasantHousehold peasantHousehold) {
PowerStation powerStation = powerStationService.getObjByNhId(String.valueOf(peasantHousehold.getSequenceNbr()), PowerStation powerStation = powerStationService.getObjByNhId(String.valueOf(peasantHousehold.getSequenceNbr()),
...@@ -324,6 +335,9 @@ public class SurveyInformationServiceImpl ...@@ -324,6 +335,9 @@ public class SurveyInformationServiceImpl
variableMap.put("approvalStatus", "0"); variableMap.put("approvalStatus", "0");
taskResultDTO.setVariable(variableMap); taskResultDTO.setVariable(variableMap);
ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptance, taskResultDTO, requestContext.getUserId()); ProcessTaskDTO processTaskDTO = workFlowService.standard(basicGridAcceptance, taskResultDTO, requestContext.getUserId());
basicGridAcceptance.setInstanceId(powerStation.getProcessInstanceId());
updateSurveyInformationTask(powerStation, powerStation.getProcessInstanceId());
processTaskDTOS.add(processTaskDTO); processTaskDTOS.add(processTaskDTO);
} else { } else {
// 第一步启动工作流 // 第一步启动工作流
......
...@@ -28,5 +28,119 @@ ...@@ -28,5 +28,119 @@
"pageType": "", "pageType": "",
"name": "经销商管理员审核", "name": "经销商管理员审核",
"url": "/mixuap?appId=1678340647909617665&id=1686219644483956738" "url": "/mixuap?appId=1678340647909617665&id=1686219644483956738"
},
{
"type": "hygf_02",
"pageType": "",
"name": "经销商确认",
"url": "/mixuap?appId=1677158789557547009&id=1677158800043307009"
},
{
"type": "hygf_03",
"pageType": "",
"name": "设计审核",
"url": "/mixuap?appId=1677158789557547009&id=1680021027779801090"
},
{
"type": "hygf_05",
"pageType": "",
"name": "投融审核",
"url": "/mixuap?appId=1677158789557547009&id=1680021027779801090"
},
{
"type": "hygf_07",
"pageType": "",
"name": "法务审核",
"url": "/mixuap?appId=1677158789557547009&id=1680021027779801090"
},
{
"type": "hygf_09",
"pageType": "",
"name": "设计上传典型图库",
"url": "/mixuap?appId=1677158789557547009&id=1680021027779801090"
},
{
"type": "hygf_10",
"pageType": "",
"name": "经销商设计人员上传设计图",
"url": "/mixuap?appId=1677158789557547009&id=1680021027779801090"
},
{
"type": "hygf_11",
"pageType": "",
"name": "设计图纸审核",
"url": "/mixuap?appId=1677158789557547009&id=1680021027779801090"
},
{
"type": "hygf_bw1",
"pageType": "",
"name": "并网登记提交",
"url": "/mixuap?appId=1677158789557547009&id=1747156510238076929"
},
{
"type": "hygf_bw2",
"pageType": "",
"name": "并网管理端工程审核",
"url": "/mixuap?appId=1678340647909617665&id=1747528027618701313"
},
{
"type": "hygf_ys1",
"pageType": "",
"name": "经销商工程提交验收",
"url": "/mixuap?appId=1677158789557547009&id=1747168313215053826"
},
{
"type": "hygf_ys2",
"pageType": "",
"name": "管理端投融审核",
"url": ""
},
{
"type": "hygf_zg_tr",
"pageType": "",
"name": "整改单",
"url": ""
},
{
"type": "hygf_ys3",
"pageType": "",
"name": "管理端法务审核",
"url": ""
},
{
"type": "hygf_zg_fw",
"pageType": "",
"name": "整改单",
"url": ""
},
{
"type": "hygf_ys4",
"pageType": "",
"name": "管理端工程审核",
"url": ""
},
{
"type": "hygf_zg_gc",
"pageType": "",
"name": "整改单",
"url": ""
},
{
"type": "hygf_ys5",
"pageType": "",
"name": "管理端工程是否线下",
"url": ""
},
{
"type": "hygf_ys6",
"pageType": "",
"name": "管理端工程线下验",
"url": ""
},
{
"type": "hygf_zg_xx",
"pageType": "",
"name": "整改单",
"url": ""
} }
] ]
\ No newline at end of file
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