代码提交

This commit is contained in:
huangzj
2023-09-22 14:10:22 +08:00
parent bbde473929
commit 4f4df0f663
8 changed files with 129 additions and 45 deletions

View File

@@ -0,0 +1,18 @@
package com.njcn.system.pojo.param;
import lombok.Data;
import java.util.List;
/**
* Description:
* Date: 2023/9/19 16:18【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CsStatisticalSetAddParam {
private String id ;
private List<String> ids;
}

View File

@@ -8,6 +8,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.HttpResultUtil;
import com.njcn.system.pojo.param.CsStatisticalSetAddParam;
import com.njcn.system.pojo.po.EleEpdPqd; import com.njcn.system.pojo.po.EleEpdPqd;
import com.njcn.system.pojo.vo.CsStatisticalSetVO; import com.njcn.system.pojo.vo.CsStatisticalSetVO;
@@ -48,14 +49,10 @@ public class CsStatisticalSetController extends BaseController {
@PostMapping("/addStatistical") @PostMapping("/addStatistical")
@OperateInfo(info = LogEnum.BUSINESS_COMMON) @OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("绑定指标") @ApiOperation("绑定指标")
@ApiImplicitParams({ public HttpResult<Boolean> addStatistical(@RequestBody List<CsStatisticalSetAddParam> csStatisticalSetAddParams){
@ApiImplicitParam(name = "id", value = "统计类型id", required = true),
@ApiImplicitParam(name = "ids", value = "统计指标id集合", required = true)
})
public HttpResult<Boolean> addStatistical(@RequestParam("id")String id,@RequestParam("ids")List<String> ids){
log.info("根据模板录入字典数据"); log.info("根据模板录入字典数据");
String methodDescribe = getMethodDescribe("addstatistical"); String methodDescribe = getMethodDescribe("addstatistical");
Boolean result = csStatisticalSetPOService.saveData(id,ids); Boolean result = csStatisticalSetPOService.saveData(csStatisticalSetAddParams);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
} }
@@ -71,7 +68,7 @@ public class CsStatisticalSetController extends BaseController {
@PostMapping("/queryStatisticalSelect") @PostMapping("/queryStatisticalSelect")
@OperateInfo(info = LogEnum.BUSINESS_COMMON) @OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("根据统计类型id查询已绑定指标下拉框") @ApiOperation("根据统计类型id查询已绑定指标")
public HttpResult<List<EleEpdPqd>> queryStatisticalSelect(@RequestParam("id")String id){ public HttpResult<List<EleEpdPqd>> queryStatisticalSelect(@RequestParam("id")String id){
log.info("根据模板录入字典数据"); log.info("根据模板录入字典数据");
String methodDescribe = getMethodDescribe("EleEpdPqd"); String methodDescribe = getMethodDescribe("EleEpdPqd");
@@ -82,5 +79,7 @@ public class CsStatisticalSetController extends BaseController {
} }

View File

@@ -1,6 +1,7 @@
package com.njcn.system.service; package com.njcn.system.service;
import com.github.jeffreyning.mybatisplus.service.IMppService; import com.github.jeffreyning.mybatisplus.service.IMppService;
import com.njcn.system.pojo.param.CsStatisticalSetAddParam;
import com.njcn.system.pojo.po.CsStatisticalSetPO; import com.njcn.system.pojo.po.CsStatisticalSetPO;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.system.pojo.po.EleEpdPqd; import com.njcn.system.pojo.po.EleEpdPqd;
@@ -19,7 +20,7 @@ import java.util.List;
public interface CsStatisticalSetPOService extends IMppService<CsStatisticalSetPO> { public interface CsStatisticalSetPOService extends IMppService<CsStatisticalSetPO> {
Boolean saveData(String id, List<String> ids); Boolean saveData(List<CsStatisticalSetAddParam> csStatisticalSetAddParams);
CsStatisticalSetVO queryStatistical(String id); CsStatisticalSetVO queryStatistical(String id);

View File

@@ -3,11 +3,16 @@ package com.njcn.system.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import com.njcn.system.pojo.po.EleEpdPqd; import com.njcn.system.pojo.param.CsStatisticalSetAddParam;
import com.njcn.system.pojo.po.*;
import com.njcn.system.pojo.vo.CsStatisticalSetVO; import com.njcn.system.pojo.vo.CsStatisticalSetVO;
import com.njcn.system.pojo.vo.DictTreeVO;
import com.njcn.system.pojo.vo.EleEpdPqdListVO; import com.njcn.system.pojo.vo.EleEpdPqdListVO;
import com.njcn.system.service.IDicService;
import com.njcn.system.service.IEleEpdPqdService; import com.njcn.system.service.IEleEpdPqdService;
import com.njcn.system.service.SysDicTreePOService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.*; import java.util.*;
@@ -16,9 +21,9 @@ import java.util.stream.Stream;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.system.mapper.CsStatisticalSetPOMapper; import com.njcn.system.mapper.CsStatisticalSetPOMapper;
import com.njcn.system.pojo.po.CsStatisticalSetPO;
import com.njcn.system.service.CsStatisticalSetPOService; import com.njcn.system.service.CsStatisticalSetPOService;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
/** /**
* *
@@ -33,51 +38,86 @@ import org.springframework.transaction.annotation.Transactional;
public class CsStatisticalSetPOServiceImpl extends MppServiceImpl<CsStatisticalSetPOMapper, CsStatisticalSetPO> implements CsStatisticalSetPOService{ public class CsStatisticalSetPOServiceImpl extends MppServiceImpl<CsStatisticalSetPOMapper, CsStatisticalSetPO> implements CsStatisticalSetPOService{
private final IEleEpdPqdService epdPqdService; private final IEleEpdPqdService epdPqdService;
private final IDicService dicService;
private final SysDicTreePOService sysDicTreePOService;
@Override @Override
@Transactional(rollbackFor = {Exception.class}) @Transactional(rollbackFor = {Exception.class})
public Boolean saveData(String id, List<String> ids) { public Boolean saveData(List<CsStatisticalSetAddParam> csStatisticalSetAddParams) {
csStatisticalSetAddParams.forEach(temp->{
List<CsStatisticalSetPO> csStatisticalSetPOList = new ArrayList<>(); List<CsStatisticalSetPO> csStatisticalSetPOList = new ArrayList<>();
QueryWrapper<CsStatisticalSetPO> queryWrap = new QueryWrapper<>(); QueryWrapper<CsStatisticalSetPO> queryWrap = new QueryWrapper<>();
queryWrap.lambda().eq(CsStatisticalSetPO::getStatisicalId, id); queryWrap.lambda().eq(CsStatisticalSetPO::getStatisicalId, temp.getId());
this.getBaseMapper().delete(queryWrap); this.getBaseMapper().delete(queryWrap);
ids.forEach(tempId -> { temp.getIds().forEach(tempId -> {
CsStatisticalSetPO csStatisticalSetPO = new CsStatisticalSetPO(); CsStatisticalSetPO csStatisticalSetPO = new CsStatisticalSetPO();
csStatisticalSetPO.setStatisicalId(id); csStatisticalSetPO.setStatisicalId(temp.getId());
csStatisticalSetPO.setTargetId(tempId); csStatisticalSetPO.setTargetId(tempId);
csStatisticalSetPOList.add(csStatisticalSetPO); csStatisticalSetPOList.add(csStatisticalSetPO);
}); });
boolean b = this.saveBatch(csStatisticalSetPOList); boolean b = this.saveBatch(csStatisticalSetPOList);
return b; });
return true;
} }
@Override @Override
public CsStatisticalSetVO queryStatistical(String id) { public CsStatisticalSetVO queryStatistical(String id) {
CsStatisticalSetVO csStatisticalSetVO = new CsStatisticalSetVO(); CsStatisticalSetVO csStatisticalSetVO = new CsStatisticalSetVO();
QueryWrapper<CsStatisticalSetPO> queryWrap = new QueryWrapper<>();
queryWrap.lambda().eq(CsStatisticalSetPO::getStatisicalId, id);
List<CsStatisticalSetPO> result = this.baseMapper.selectList(queryWrap);
List<String> collect = result.stream().map(CsStatisticalSetPO::getTargetId).collect(Collectors.toList());
List<EleEpdPqdListVO> allList = epdPqdService.selectAll(); List<EleEpdPqdListVO> allList = epdPqdService.selectAll();
List<EleEpdPqdListVO> selectedList = new ArrayList<>(); List<EleEpdPqdListVO> selectedList = new ArrayList<>();
List<EleEpdPqdListVO> unSelectedList = new ArrayList<>(); List<EleEpdPqdListVO> unSelectedList = new ArrayList<>();
List<DictTreeVO> dictTreeVOS = sysDicTreePOService.queryByPid(id);
// SysDicTreePO sysDicTreePO = sysDicTreePOService.queryById(id);
// DictTreeVO dictTreeVO = new DictTreeVO();
// BeanUtils.copyProperties(sysDicTreePO,dictTreeVO);
// dictTreeVOS.add(dictTreeVO);
List<String> collect;
if(!CollectionUtils.isEmpty(dictTreeVOS)){
List<String> collect3 = dictTreeVOS.stream().map(DictTreeVO::getId).collect(Collectors.toList());
collect3.add(id);
QueryWrapper<CsStatisticalSetPO> queryWrap = new QueryWrapper<>();
queryWrap.lambda().in(CsStatisticalSetPO::getStatisicalId, collect3);
List<CsStatisticalSetPO> result = this.baseMapper.selectList(queryWrap);
collect = result.stream().map(CsStatisticalSetPO::getTargetId).collect(Collectors.toList());
Map<String, List<CsStatisticalSetPO>> collect1 = result.stream().collect(Collectors.groupingBy(CsStatisticalSetPO::getStatisicalId));
dictTreeVOS.forEach(temp->{
EleEpdPqdListVO vo = new EleEpdPqdListVO();
vo.setDataType(temp.getId());
List<CsStatisticalSetPO> collect2 = result.stream().filter(csStatisticalSetPO -> Objects.equals(csStatisticalSetPO.getStatisicalId(), temp.getId())).collect(Collectors.toList());
List<EleEpdPqd> eleEpdPqds = new ArrayList<>();
if(!CollectionUtil.isEmpty(collect2)){
List<String> collect4 = collect2.stream().map(CsStatisticalSetPO::getTargetId).collect(Collectors.toList());
eleEpdPqds = epdPqdService.getBaseMapper().selectBatchIds(collect4);
}
vo.setEleEpdPqdVOS(eleEpdPqds);
vo.setDataTypeName(temp.getName());
selectedList.add(vo);
});
} else {
collect = new ArrayList<>();
}
for (EleEpdPqdListVO temp :allList){ for (EleEpdPqdListVO temp :allList){
EleEpdPqdListVO selected = new EleEpdPqdListVO(); // EleEpdPqdListVO selected = new EleEpdPqdListVO();
EleEpdPqdListVO unSelected = new EleEpdPqdListVO(); EleEpdPqdListVO unSelected = new EleEpdPqdListVO();
List<EleEpdPqd> all = temp.getEleEpdPqdVOS(); List<EleEpdPqd> all = temp.getEleEpdPqdVOS();
List<EleEpdPqd> selectedELe = all.stream().filter(tempEleEpdPqd -> collect.contains(tempEleEpdPqd.getId())).collect(Collectors.toList());
// List<EleEpdPqd> selectedELe = all.stream().filter(tempEleEpdPqd -> collect.contains(tempEleEpdPqd.getId())).collect(Collectors.toList());
List<EleEpdPqd> unSelectedELe = all.stream().filter(tempEleEpdPqd -> !collect.contains(tempEleEpdPqd.getId())).collect(Collectors.toList()); List<EleEpdPqd> unSelectedELe = all.stream().filter(tempEleEpdPqd -> !collect.contains(tempEleEpdPqd.getId())).collect(Collectors.toList());
selected.setDataTypeName(temp.getDataTypeName()); // selected.setDataTypeName(temp.getDataTypeName());
selected.setDataType(temp.getDataTypeName()); // selected.setDataType(temp.getDataTypeName());
selected.setEleEpdPqdVOS(selectedELe); // selected.setEleEpdPqdVOS(selectedELe);
unSelected.setDataTypeName(temp.getDataTypeName()); unSelected.setDataTypeName(temp.getDataTypeName());
unSelected.setDataType(temp.getDataTypeName()); unSelected.setDataType(temp.getDataType());
unSelected.setEleEpdPqdVOS(unSelectedELe); unSelected.setEleEpdPqdVOS(unSelectedELe);
selectedList.add(selected); // selectedList.add(selected);
unSelectedList.add(unSelected); unSelectedList.add(unSelected);
} }
csStatisticalSetVO.setUnSelectedList(unSelectedList); csStatisticalSetVO.setUnSelectedList(unSelectedList);

View File

@@ -26,6 +26,12 @@ public class AppInfoSetParam {
@ApiModelProperty(value = "设备告警") @ApiModelProperty(value = "设备告警")
private Integer alarmInfo; private Integer alarmInfo;
@ApiModelProperty("是否开启出厂调试0false 1true")
private Integer exFactoryBug;
@ApiModelProperty("是否开启功能调试0false 1true")
private Integer functionBug;
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public static class AppInfoSetUpdateParam extends AppInfoSetParam { public static class AppInfoSetUpdateParam extends AppInfoSetParam {

View File

@@ -50,5 +50,11 @@ public class AppInfoSet {
@ApiModelProperty("设备告警") @ApiModelProperty("设备告警")
private Integer alarmInfo; private Integer alarmInfo;
@ApiModelProperty("是否开启出厂调试0false 1true")
private Integer exFactoryBug;
@ApiModelProperty("是否开启功能调试0false 1true")
private Integer functionBug;
} }

View File

@@ -5,8 +5,12 @@ import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.utils.PubUtils; import com.njcn.common.utils.PubUtils;
import com.njcn.redis.pojo.enums.RedisKeyEnum; import com.njcn.redis.pojo.enums.RedisKeyEnum;
import com.njcn.redis.utils.RedisUtil; import com.njcn.redis.utils.RedisUtil;
import com.njcn.user.enums.AppRoleEnum;
import com.njcn.user.enums.UserResponseEnum; import com.njcn.user.enums.UserResponseEnum;
import com.njcn.user.pojo.po.Role;
import com.njcn.user.pojo.po.UserRole; import com.njcn.user.pojo.po.UserRole;
import com.njcn.user.pojo.po.app.AppInfoSet;
import com.njcn.user.service.IAppInfoSetService;
import com.njcn.user.service.IAppRoleService; import com.njcn.user.service.IAppRoleService;
import com.njcn.user.service.IRoleService; import com.njcn.user.service.IRoleService;
import com.njcn.user.service.IUserRoleService; import com.njcn.user.service.IUserRoleService;
@@ -33,7 +37,7 @@ public class AppRoleServiceImpl implements IAppRoleService {
private final RedisUtil redisUtil; private final RedisUtil redisUtil;
private final IRoleService roleService; private final IRoleService roleService;
private final IAppInfoSetService iAppInfoSetService;
private final IUserRoleService userRoleService; private final IUserRoleService userRoleService;
@Override @Override
@@ -47,10 +51,18 @@ public class AppRoleServiceImpl implements IAppRoleService {
if (Objects.isNull(map.get(referralCode))){ if (Objects.isNull(map.get(referralCode))){
throw new BusinessException(UserResponseEnum.REFERRAL_CODE_ERROR); throw new BusinessException(UserResponseEnum.REFERRAL_CODE_ERROR);
} }
Role roleByCode = roleService.getRoleByCode(map.get(referralCode));
//修改用户和角色的关系 //修改用户和角色的关系
LambdaUpdateWrapper<UserRole> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<UserRole> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(UserRole::getUserId,userId).set(UserRole::getRoleId,roleService.getRoleByCode(map.get(referralCode)).getId()); lambdaUpdateWrapper.eq(UserRole::getUserId,userId).set(UserRole::getRoleId,roleByCode.getId());
userRoleService.update(lambdaUpdateWrapper); userRoleService.update(lambdaUpdateWrapper);
if(Objects.equals(roleByCode.getCode(), AppRoleEnum.ENGINEERING_USER)){
iAppInfoSetService.lambdaUpdate().
eq(AppInfoSet::getUserId,userId).
set(AppInfoSet::getExFactoryBug,1).
set(AppInfoSet::getFunctionBug,1).
update();
}
//重新生成新的推荐码 //重新生成新的推荐码
// LinkedHashMap<String,String> roleMap = new LinkedHashMap<>(); // LinkedHashMap<String,String> roleMap = new LinkedHashMap<>();
// for (Map.Entry<String, String> entry : map.entrySet()) { // for (Map.Entry<String, String> entry : map.entrySet()) {

View File

@@ -142,6 +142,8 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper, User> impleme
appInfoSet.setEventInfo(1); appInfoSet.setEventInfo(1);
appInfoSet.setRunInfo(1); appInfoSet.setRunInfo(1);
appInfoSet.setAlarmInfo(1); appInfoSet.setAlarmInfo(1);
appInfoSet.setFunctionBug(0);
appInfoSet.setExFactoryBug(0);
appInfoSetService.save(appInfoSet); appInfoSetService.save(appInfoSet);
//发送用户初始密码 //发送用户初始密码
try { try {