|
|
|
|
@@ -101,21 +101,21 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
UserReportPO userReportPO = new UserReportPO();
|
|
|
|
|
BeanUtils.copyProperties(userReportParam, userReportPO);
|
|
|
|
|
userReportPO.setState(DataStateEnum.ENABLE.getCode());
|
|
|
|
|
if(Objects.equals(userReportParam.getSaveOrCheckflag(),"2")){
|
|
|
|
|
if (Objects.equals(userReportParam.getSaveOrCheckflag(), "2")) {
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isEmpty(userReportParam.getId())){
|
|
|
|
|
if (StringUtils.isEmpty(userReportParam.getId())) {
|
|
|
|
|
checkProjectName(userReportParam, false);
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
checkProjectName(userReportParam, true);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//判断工程名称是否有重复的
|
|
|
|
|
if(Objects.equals(userReportParam.getSaveOrCheckflag(),"1")){
|
|
|
|
|
if (Objects.equals(userReportParam.getSaveOrCheckflag(), "1")) {
|
|
|
|
|
userReportPO.setStatus(BpmTaskStatusEnum.WAIT.getStatus());
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
userReportPO.setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@@ -153,7 +153,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 如何未提交审则不需要发起 BPM 流程
|
|
|
|
|
if(Objects.equals(userReportParam.getSaveOrCheckflag(),"2")){
|
|
|
|
|
if (Objects.equals(userReportParam.getSaveOrCheckflag(), "2")) {
|
|
|
|
|
Map<String, Object> processInstanceVariables = new HashMap<>();
|
|
|
|
|
BpmProcessInstanceCreateReqDTO bpmProcessInstanceCreateReqDTO = new BpmProcessInstanceCreateReqDTO();
|
|
|
|
|
bpmProcessInstanceCreateReqDTO.setProcessDefinitionKey(SupervisionKeyEnum.BUILD_USER_INFO.getKey());
|
|
|
|
|
@@ -290,9 +290,9 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
}
|
|
|
|
|
userReportVOQueryWrapper.like(StringUtils.isNotBlank(userReportQueryParam.getProjectName()), "supervision_user_report.project_name", userReportQueryParam.getProjectName());
|
|
|
|
|
//添加上时间范围
|
|
|
|
|
if(StrUtil.isNotBlank(userReportQueryParam.getSearchBeginTime())&&StrUtil.isNotBlank(userReportQueryParam.getSearchEndTime())){
|
|
|
|
|
if (StrUtil.isNotBlank(userReportQueryParam.getSearchBeginTime()) && StrUtil.isNotBlank(userReportQueryParam.getSearchEndTime())) {
|
|
|
|
|
|
|
|
|
|
userReportVOQueryWrapper .and(x->x.between("supervision_user_report.expected_production_date",
|
|
|
|
|
userReportVOQueryWrapper.and(x -> x.between("supervision_user_report.expected_production_date",
|
|
|
|
|
DateUtil.beginOfDay(DateUtil.parse(userReportQueryParam.getSearchBeginTime())),
|
|
|
|
|
DateUtil.endOfDay(DateUtil.parse(userReportQueryParam.getSearchEndTime()))).or().isNull("supervision_user_report.expected_production_date"));
|
|
|
|
|
}
|
|
|
|
|
@@ -377,7 +377,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
|
|
|
|
|
List<UserReportPO> list = this.lambdaQuery()
|
|
|
|
|
.eq(UserReportPO::getStatus, 2)
|
|
|
|
|
.eq(UserReportPO::getDataType,0)
|
|
|
|
|
.eq(UserReportPO::getDataType, 0)
|
|
|
|
|
.in(CollectionUtil.isNotEmpty(data), UserReportPO::getOrgId, data)
|
|
|
|
|
.list();
|
|
|
|
|
List<UserReportVO> collect = list.stream().map(temp -> {
|
|
|
|
|
@@ -393,13 +393,13 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Page<UserReportVO> getInterferenceUserPage(UserReportParam.UserReportQueryParam userReportQueryParam,Boolean allDataFlag) {
|
|
|
|
|
public Page<UserReportVO> getInterferenceUserPage(UserReportParam.UserReportQueryParam userReportQueryParam, Boolean allDataFlag) {
|
|
|
|
|
QueryWrapper<UserReportVO> userReportVOQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
List<String> colleaguesIds = userFeignClient.getColleaguesIdByUserId(RequestUtil.getUserIndex()).getData();
|
|
|
|
|
userReportVOQueryWrapper.in("supervision_user_report.create_by", colleaguesIds)
|
|
|
|
|
.eq("supervision_user_report.state", DataStateEnum.ENABLE.getCode())
|
|
|
|
|
.eq("supervision_user_report.status", FlowStatusEnum.APPROVE.getCode());
|
|
|
|
|
if(!allDataFlag){
|
|
|
|
|
if (!allDataFlag) {
|
|
|
|
|
//台账不查询全部数据,需要排除敏感及重要用户
|
|
|
|
|
userReportVOQueryWrapper.ne("supervision_user_report.user_type", UserNatureEnum.SENSITIVE_USER.getCode());
|
|
|
|
|
}
|
|
|
|
|
@@ -412,7 +412,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
userReportVOQueryWrapper.eq("data_type", userReportQueryParam.getDataType());
|
|
|
|
|
}
|
|
|
|
|
userReportVOQueryWrapper.like(StringUtils.isNotBlank(userReportQueryParam.getProjectName()), "supervision_user_report.project_name", userReportQueryParam.getProjectName());
|
|
|
|
|
if(StrUtil.isNotBlank(userReportQueryParam.getSearchBeginTime())&&StrUtil.isNotBlank(userReportQueryParam.getSearchEndTime())){
|
|
|
|
|
if (StrUtil.isNotBlank(userReportQueryParam.getSearchBeginTime()) && StrUtil.isNotBlank(userReportQueryParam.getSearchEndTime())) {
|
|
|
|
|
userReportVOQueryWrapper.between("supervision_user_report.expected_production_date",
|
|
|
|
|
DateUtil.beginOfDay(DateUtil.parse(userReportQueryParam.getSearchBeginTime())),
|
|
|
|
|
DateUtil.endOfDay(DateUtil.parse(userReportQueryParam.getSearchEndTime())));
|
|
|
|
|
@@ -527,7 +527,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
pullDown = new PullDown();
|
|
|
|
|
pullDown.setFirstCol(1);
|
|
|
|
|
pullDown.setLastCol(1);
|
|
|
|
|
pullDown.setStrings(jiBeiArea.stream().filter(x -> !x.getName().equals("风光储")&&!x.getName().equals("超高压")).map(DictData::getName).collect(Collectors.toList()));
|
|
|
|
|
pullDown.setStrings(jiBeiArea.stream().filter(x -> !x.getName().equals("风光储") && !x.getName().equals("超高压")).map(DictData::getName).collect(Collectors.toList()));
|
|
|
|
|
pullDowns.add(pullDown);
|
|
|
|
|
|
|
|
|
|
pullDown = new PullDown();
|
|
|
|
|
@@ -656,7 +656,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
BeanUtils.copyProperties(userExcel, sensitiveUserExcelMsg);
|
|
|
|
|
sensitiveUserExcelMsg.setMsg("该用户已录入!");
|
|
|
|
|
sensitiveUserExcelMsgs.add(sensitiveUserExcelMsg);
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
//处理通用信息
|
|
|
|
|
UserReportPO userReportPO = new UserReportPO();
|
|
|
|
|
userReportPO.setReporter(RequestUtil.getUserIndex());
|
|
|
|
|
@@ -685,7 +685,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
userReportSensitivePO.setPowerSupplyCount(userExcel.getPowerSupplyCount());
|
|
|
|
|
userReportSensitivePO.setEnergyQualityIndex(PubUtil.getDicById(userExcel.getEnergyQualityIndex(), indicatorType));
|
|
|
|
|
userReportSensitivePO.setEvaluationType(PubUtil.getDicById(userExcel.getEvaluationType(), evaluationType));
|
|
|
|
|
userReportSensitivePO.setAntiInterferenceTest(userExcel.getAntiInterferenceTest()+"");
|
|
|
|
|
userReportSensitivePO.setAntiInterferenceTest(userExcel.getAntiInterferenceTest() + "");
|
|
|
|
|
userReportSensitivePO.setEvaluationChekDept(userExcel.getEvaluationChekDept());
|
|
|
|
|
userReportSensitivePO.setNeedGovernance(userExcel.getNeedGovernance());
|
|
|
|
|
userReportSensitivePO.setBackgroundTestPerformed(userExcel.getBackgroundTestPerformed());
|
|
|
|
|
@@ -752,7 +752,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
pullDown = new PullDown();
|
|
|
|
|
pullDown.setFirstCol(2);
|
|
|
|
|
pullDown.setLastCol(2);
|
|
|
|
|
pullDown.setStrings(jiBeiArea.stream().filter(x -> !"风光储".equals(x.getName())&&!"超高压".equals(x.getName())).map(DictData::getName).collect(Collectors.toList()));
|
|
|
|
|
pullDown.setStrings(jiBeiArea.stream().filter(x -> !"风光储".equals(x.getName()) && !"超高压".equals(x.getName())).map(DictData::getName).collect(Collectors.toList()));
|
|
|
|
|
pullDowns.add(pullDown);
|
|
|
|
|
|
|
|
|
|
pullDown = new PullDown();
|
|
|
|
|
@@ -874,10 +874,10 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
//电网工程类用户额外数据
|
|
|
|
|
UserReportProjectPO userReportProjectPO = new UserReportProjectPO();
|
|
|
|
|
userReportProjectPO.setId(userReportPO.getId());
|
|
|
|
|
if(ObjectUtil.isNotEmpty(reportExcel.getNonlinearLoadType())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(reportExcel.getNonlinearLoadType())) {
|
|
|
|
|
userReportProjectPO.setAgreementCapacity(reportExcel.getUserAgreementCapacity().doubleValue());
|
|
|
|
|
}
|
|
|
|
|
if(StrUtil.isNotBlank(reportExcel.getNonlinearLoadType())){
|
|
|
|
|
if (StrUtil.isNotBlank(reportExcel.getNonlinearLoadType())) {
|
|
|
|
|
userReportProjectPO.setNonlinearDeviceType(treeString.containsKey(reportExcel.getNonlinearLoadType()) ? treeString.get(reportExcel.getNonlinearLoadType()) : null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -906,7 +906,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
userReportSubstationPO.setPccEquipmentCapacity(reportExcel.getPccEquipmentCapacity());
|
|
|
|
|
userReportSubstationPO.setUserAgreementCapacity(reportExcel.getUserAgreementCapacity());
|
|
|
|
|
userReportSubstationPO.setEvaluationType(PubUtil.getDicById(reportExcel.getEvaluationType(), evaluationType));
|
|
|
|
|
if(StrUtil.isNotBlank(reportExcel.getNonlinearLoadType())){
|
|
|
|
|
if (StrUtil.isNotBlank(reportExcel.getNonlinearLoadType())) {
|
|
|
|
|
userReportSubstationPO.setNonlinearLoadType(treeString.containsKey(reportExcel.getNonlinearLoadType()) ? treeString.get(reportExcel.getNonlinearLoadType()) : null);
|
|
|
|
|
}
|
|
|
|
|
userReportSubstationPO.setEvaluationChekDept(reportExcel.getEvaluationChekDept());
|
|
|
|
|
@@ -932,16 +932,16 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
return CommonResponseEnum.SUCCESS.getCode();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Map<String,String> getTreeString(String name, List<SysDicTreePO> treeVOS) {
|
|
|
|
|
Map<String,String> info = new LinkedHashMap<>();
|
|
|
|
|
public Map<String, String> getTreeString(String name, List<SysDicTreePO> treeVOS) {
|
|
|
|
|
Map<String, String> info = new LinkedHashMap<>();
|
|
|
|
|
for (SysDicTreePO sysMenuDtoChild : treeVOS) {
|
|
|
|
|
if (sysMenuDtoChild.getLevel() == 3) {
|
|
|
|
|
name = sysMenuDtoChild.getId()+"-"+sysMenuDtoChild.getName();
|
|
|
|
|
name = sysMenuDtoChild.getId() + "-" + sysMenuDtoChild.getName();
|
|
|
|
|
}
|
|
|
|
|
if (CollUtil.isNotEmpty(sysMenuDtoChild.getChildren())) {
|
|
|
|
|
info.putAll(getTreeString(name, sysMenuDtoChild.getChildren()));
|
|
|
|
|
} else {
|
|
|
|
|
info.put(name.split("-")[1],name.split("-")[0]);
|
|
|
|
|
info.put(name.split("-")[1], name.split("-")[0]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return info;
|
|
|
|
|
@@ -976,7 +976,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
* @param isExcludeSelf 是否排除自己,一般新增不排除,更新时需要排除自己
|
|
|
|
|
*/
|
|
|
|
|
private void checkProjectName(UserReportParam userReportParam, boolean isExcludeSelf) {
|
|
|
|
|
if(!StringUtils.isEmpty(userReportParam.getProjectName())){
|
|
|
|
|
if (!StringUtils.isEmpty(userReportParam.getProjectName())) {
|
|
|
|
|
LambdaQueryWrapper<UserReportPO> userReportPOLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
userReportPOLambdaQueryWrapper
|
|
|
|
|
.eq(UserReportPO::getProjectName, userReportParam.getProjectName())
|
|
|
|
|
@@ -986,9 +986,8 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
|
|
|
|
|
if (isExcludeSelf) {
|
|
|
|
|
if (userReportParam instanceof UserReportParam.UserReportUpdate) {
|
|
|
|
|
userReportPOLambdaQueryWrapper.ne(UserReportPO::getId, ((UserReportParam.UserReportUpdate) userReportParam).getId());
|
|
|
|
|
}else {
|
|
|
|
|
userReportPOLambdaQueryWrapper.ne(UserReportPO::getId, ( userReportParam).getId());
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
userReportPOLambdaQueryWrapper.ne(UserReportPO::getId, (userReportParam).getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
List<UserReportPO> userReportPOList = this.baseMapper.selectList(userReportPOLambdaQueryWrapper);
|
|
|
|
|
|