bug
修改
This commit is contained in:
@@ -31,6 +31,8 @@ public enum AlgorithmResponseEnum {
|
|||||||
DEVICE_LOSE("A00512","设备id缺失"),
|
DEVICE_LOSE("A00512","设备id缺失"),
|
||||||
CHIRLDREN_EXIST("A00513","工程下存在项目,不能删除"),
|
CHIRLDREN_EXIST("A00513","工程下存在项目,不能删除"),
|
||||||
CHIRLDREN2_EXIST("A00514","项目下存在设备,不能删除"),
|
CHIRLDREN2_EXIST("A00514","项目下存在设备,不能删除"),
|
||||||
|
CHIRLDREN3_EXIST("A00516","存在设备使用拓扑图,不能删除"),
|
||||||
|
|
||||||
|
|
||||||
DATA_ARRAY_MISSING("A00515","详细数据为空"),
|
DATA_ARRAY_MISSING("A00515","详细数据为空"),
|
||||||
UNKNOW_ROLE("A00515","角色无权限操作")
|
UNKNOW_ROLE("A00515","角色无权限操作")
|
||||||
|
|||||||
@@ -42,4 +42,6 @@ public class AppProjectAuditParm {
|
|||||||
|
|
||||||
@ApiModelProperty(value="拓扑图模版id集合")
|
@ApiModelProperty(value="拓扑图模版id集合")
|
||||||
private List<String> topoIds;
|
private List<String> topoIds;
|
||||||
|
|
||||||
|
private List<String> newTopoIds;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -83,4 +83,6 @@ public class AppProjectVO {
|
|||||||
private Date updateTime;
|
private Date updateTime;
|
||||||
|
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
|
private Integer devNum;
|
||||||
}
|
}
|
||||||
@@ -19,10 +19,7 @@ import io.swagger.annotations.ApiOperation;
|
|||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -65,6 +62,16 @@ public class AppTopologyController extends BaseController {
|
|||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
|
@PostMapping("/checkCanDelete")
|
||||||
|
@ApiOperation("检查是否能删除拓扑图")
|
||||||
|
public HttpResult<Boolean> AuditAppTopologyDiagram(@RequestParam("id") String id){
|
||||||
|
String methodDescribe = getMethodDescribe("checkCanDelete");
|
||||||
|
|
||||||
|
Boolean flag = appTopologyDiagramService.checkCanDelete(id);
|
||||||
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe);
|
||||||
|
}
|
||||||
|
|
||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
@PostMapping("/queryAppTopologyDiagram")
|
@PostMapping("/queryAppTopologyDiagram")
|
||||||
@ApiOperation("查询拓扑图")
|
@ApiOperation("查询拓扑图")
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import com.njcn.csdevice.pojo.param.CsEngineeringAddParm;
|
|||||||
import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm;
|
import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm;
|
||||||
import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm;
|
import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm;
|
||||||
import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm;
|
import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm;
|
||||||
|
import com.njcn.csdevice.pojo.po.CsEngineeringPO;
|
||||||
import com.njcn.csdevice.pojo.vo.CsEngineeringVO;
|
import com.njcn.csdevice.pojo.vo.CsEngineeringVO;
|
||||||
import com.njcn.csdevice.service.CsEngineeringService;
|
import com.njcn.csdevice.service.CsEngineeringService;
|
||||||
import com.njcn.web.controller.BaseController;
|
import com.njcn.web.controller.BaseController;
|
||||||
@@ -49,10 +50,10 @@ public class EngineeringController extends BaseController {
|
|||||||
@PostMapping("/addEngineering")
|
@PostMapping("/addEngineering")
|
||||||
@ApiOperation("新增工程")
|
@ApiOperation("新增工程")
|
||||||
@ApiImplicitParam(name = "csEngineeringAddParm", value = "新增工程参数", required = true)
|
@ApiImplicitParam(name = "csEngineeringAddParm", value = "新增工程参数", required = true)
|
||||||
public HttpResult<Boolean> addEngineering(@Validated @RequestBody CsEngineeringAddParm csEngineeringAddParm){
|
public HttpResult<CsEngineeringPO> addEngineering(@Validated @RequestBody CsEngineeringAddParm csEngineeringAddParm){
|
||||||
String methodDescribe = getMethodDescribe("addEngineering");
|
String methodDescribe = getMethodDescribe("addEngineering");
|
||||||
|
|
||||||
Boolean flag = csEngineeringService.addEngineering(csEngineeringAddParm);
|
CsEngineeringPO flag = csEngineeringService.addEngineering(csEngineeringAddParm);
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe);
|
||||||
}
|
}
|
||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
|
|||||||
@@ -54,4 +54,6 @@ public interface AppTopologyDiagramService extends IService<AppTopologyDiagramPO
|
|||||||
* @Date: 2023/3/29
|
* @Date: 2023/3/29
|
||||||
*/
|
*/
|
||||||
IPage<AppTopologyDiagramVO> queryTopologyDiagramPage(AppTopologyDiagramQueryPageParm appTopologyDiagramQueryPageParm);
|
IPage<AppTopologyDiagramVO> queryTopologyDiagramPage(AppTopologyDiagramQueryPageParm appTopologyDiagramQueryPageParm);
|
||||||
|
|
||||||
|
Boolean checkCanDelete(String id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ public interface CsEngineeringService extends IService<CsEngineeringPO>{
|
|||||||
* @Author: clam
|
* @Author: clam
|
||||||
* @Date: 2023/4/10
|
* @Date: 2023/4/10
|
||||||
*/
|
*/
|
||||||
Boolean addEngineering(CsEngineeringAddParm csEngineeringAddParm);
|
CsEngineeringPO addEngineering(CsEngineeringAddParm csEngineeringAddParm);
|
||||||
|
|
||||||
Boolean auditEngineering(CsEngineeringAuditParm csEngineeringAuditParm);
|
Boolean auditEngineering(CsEngineeringAuditParm csEngineeringAuditParm);
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -55,7 +55,8 @@ public class AppLineTopologyDiagramServiceImpl extends ServiceImpl<AppLineTopolo
|
|||||||
appTopologyDiagramQueryParm.setId(appLineTopologyDiagramPO.getId());
|
appTopologyDiagramQueryParm.setId(appLineTopologyDiagramPO.getId());
|
||||||
List<AppTopologyDiagramVO> appTopologyDiagramVOS = appTopologyDiagramService.queryAppTopologyDiagram(appTopologyDiagramQueryParm);
|
List<AppTopologyDiagramVO> appTopologyDiagramVOS = appTopologyDiagramService.queryAppTopologyDiagram(appTopologyDiagramQueryParm);
|
||||||
if(CollectionUtil.isEmpty(appTopologyDiagramVOS)){
|
if(CollectionUtil.isEmpty(appTopologyDiagramVOS)){
|
||||||
throw new BusinessException("设备下未找到拓扑图信息");
|
return new AppTopologyDiagramVO();
|
||||||
|
// throw new BusinessException("设备下未找到拓扑图信息");
|
||||||
}
|
}
|
||||||
AppTopologyDiagramVO appTopologyDiagramVO = appTopologyDiagramVOS.get(0);
|
AppTopologyDiagramVO appTopologyDiagramVO = appTopologyDiagramVOS.get(0);
|
||||||
appTopologyDiagramVO.setAppsLineTopologyDiagramPO(this.queryByLineIds(collect));
|
appTopologyDiagramVO.setAppsLineTopologyDiagramPO(this.queryByLineIds(collect));
|
||||||
|
|||||||
@@ -182,14 +182,25 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
|
|||||||
// if (result) {
|
// if (result) {
|
||||||
// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
|
// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
|
||||||
// }
|
// }
|
||||||
//删除拓扑图,重新上传覆盖
|
//删除拓扑图
|
||||||
|
if(CollectionUtils.isEmpty(appProjectAuditParm.getNewTopoIds())){
|
||||||
appTopologyDiagramService.lambdaUpdate().eq(AppTopologyDiagramPO::getProjectId,appProjectAuditParm.getId()).set(AppTopologyDiagramPO::getStatus,"0").update();
|
appTopologyDiagramService.lambdaUpdate().eq(AppTopologyDiagramPO::getProjectId,appProjectAuditParm.getId()).set(AppTopologyDiagramPO::getStatus,"0").update();
|
||||||
|
|
||||||
|
}else {
|
||||||
|
appTopologyDiagramService.lambdaUpdate().eq(AppTopologyDiagramPO::getProjectId,appProjectAuditParm.getId()).notIn(AppTopologyDiagramPO::getId,appProjectAuditParm.getNewTopoIds()).set(AppTopologyDiagramPO::getStatus,"0").update();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
//如何使用拓扑图模板则将拓扑图模板复制绑定
|
//如何使用拓扑图模板则将拓扑图模板复制绑定
|
||||||
if(!CollectionUtils.isEmpty(appProjectAuditParm.getTopoIds()) ){
|
if(!CollectionUtils.isEmpty(appProjectAuditParm.getTopoIds()) ){
|
||||||
List<AppTopologyDiagramPO> appTopologyDiagramPOS = new ArrayList<>();
|
List<AppTopologyDiagramPO> appTopologyDiagramPOS = new ArrayList<>();
|
||||||
List<CsLineTopologyTemplate> csLineTopologyTemplates = new ArrayList<>();
|
List<CsLineTopologyTemplate> csLineTopologyTemplates = new ArrayList<>();
|
||||||
appProjectAuditParm.getTopoIds().forEach(temp->{
|
appProjectAuditParm.getTopoIds().forEach(temp->{
|
||||||
|
//活驴掉已经插入的模版
|
||||||
|
List<AppTopologyDiagramPO> list = appTopologyDiagramService.lambdaQuery().eq(AppTopologyDiagramPO::getProjectId, appProjectAuditParm.getId()).eq(AppTopologyDiagramPO::getTopoId, temp).eq(AppTopologyDiagramPO::getStatus, "1").list();
|
||||||
|
if(!CollectionUtils.isEmpty(list)){
|
||||||
|
return;
|
||||||
|
}
|
||||||
AppTopologyDiagramPO appTopologyDiagramPO = new AppTopologyDiagramPO();
|
AppTopologyDiagramPO appTopologyDiagramPO = new AppTopologyDiagramPO();
|
||||||
CsTopologyDiagramTemplate csTopologyDiagramTemplate = csTopologyDiagramTemplateMapper.selectById(temp);
|
CsTopologyDiagramTemplate csTopologyDiagramTemplate = csTopologyDiagramTemplateMapper.selectById(temp);
|
||||||
appTopologyDiagramPO.setFilePath (csTopologyDiagramTemplate.getFilePath());
|
appTopologyDiagramPO.setFilePath (csTopologyDiagramTemplate.getFilePath());
|
||||||
@@ -248,10 +259,16 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
|
|||||||
if(StringUtils.isBlank(appProjectQueryParm.getEngineeringId())){
|
if(StringUtils.isBlank(appProjectQueryParm.getEngineeringId())){
|
||||||
return returnpage;
|
return returnpage;
|
||||||
}
|
}
|
||||||
|
QueryWrapper<CsLedger> queryWrapper = new QueryWrapper<>();
|
||||||
returnpage = appProjectMapper.getPageVo (returnpage, appProjectQueryParm);
|
returnpage = appProjectMapper.getPageVo (returnpage, appProjectQueryParm);
|
||||||
List<AppProjectVO> collect = returnpage.getRecords().stream().map(temp -> {
|
List<AppProjectVO> collect = returnpage.getRecords().stream().map(temp -> {
|
||||||
AppTopologyDiagramQueryParm appTopologyDiagramQueryParm = new AppTopologyDiagramQueryParm();
|
AppTopologyDiagramQueryParm appTopologyDiagramQueryParm = new AppTopologyDiagramQueryParm();
|
||||||
|
queryWrapper.clear();
|
||||||
|
queryWrapper.lambda().eq(CsLedger::getPid,temp.getId()).eq(CsLedger::getState,1);
|
||||||
|
Integer integer = csLedgerMapper.selectCount(queryWrapper);
|
||||||
|
temp.setDevNum(integer);
|
||||||
appTopologyDiagramQueryParm.setProjectId(temp.getId());
|
appTopologyDiagramQueryParm.setProjectId(temp.getId());
|
||||||
|
|
||||||
List<AppTopologyDiagramVO> appTopologyDiagramVOList = appTopologyDiagramService.queryAppTopologyDiagram(appTopologyDiagramQueryParm);
|
List<AppTopologyDiagramVO> appTopologyDiagramVOList = appTopologyDiagramService.queryAppTopologyDiagram(appTopologyDiagramQueryParm);
|
||||||
temp.setTopologyDiagramPaths(appTopologyDiagramVOList);
|
temp.setTopologyDiagramPaths(appTopologyDiagramVOList);
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.njcn.csdevice.service.impl;
|
package com.njcn.csdevice.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.Query;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
@@ -9,18 +10,12 @@ import com.google.common.base.Objects;
|
|||||||
import com.njcn.common.pojo.exception.BusinessException;
|
import com.njcn.common.pojo.exception.BusinessException;
|
||||||
import com.njcn.csdevice.constant.DataParam;
|
import com.njcn.csdevice.constant.DataParam;
|
||||||
import com.njcn.csdevice.enums.AlgorithmResponseEnum;
|
import com.njcn.csdevice.enums.AlgorithmResponseEnum;
|
||||||
import com.njcn.csdevice.mapper.AppProjectMapper;
|
import com.njcn.csdevice.mapper.*;
|
||||||
import com.njcn.csdevice.mapper.AppTopologyDiagramMapper;
|
|
||||||
import com.njcn.csdevice.mapper.CsLineTopologyTemplateMapper;
|
|
||||||
import com.njcn.csdevice.mapper.CsTopologyDiagramTemplateMapper;
|
|
||||||
import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm;
|
import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm;
|
||||||
import com.njcn.csdevice.pojo.param.AppTopologyDiagramAuditParm;
|
import com.njcn.csdevice.pojo.param.AppTopologyDiagramAuditParm;
|
||||||
import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryPageParm;
|
import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryPageParm;
|
||||||
import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryParm;
|
import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryParm;
|
||||||
import com.njcn.csdevice.pojo.po.AppProjectPO;
|
import com.njcn.csdevice.pojo.po.*;
|
||||||
import com.njcn.csdevice.pojo.po.AppTopologyDiagramPO;
|
|
||||||
import com.njcn.csdevice.pojo.po.CsLineTopologyTemplate;
|
|
||||||
import com.njcn.csdevice.pojo.po.CsTopologyDiagramTemplate;
|
|
||||||
import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO;
|
import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO;
|
||||||
import com.njcn.csdevice.pojo.vo.CsLineTopologyTemplateVO;
|
import com.njcn.csdevice.pojo.vo.CsLineTopologyTemplateVO;
|
||||||
import com.njcn.csdevice.service.AppLineTopologyDiagramService;
|
import com.njcn.csdevice.service.AppLineTopologyDiagramService;
|
||||||
@@ -33,6 +28,7 @@ import org.apache.commons.lang.StringUtils;
|
|||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
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.util.CollectionUtils;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -56,7 +52,7 @@ public class AppTopologyDiagramServiceImpl extends ServiceImpl<AppTopologyDiagra
|
|||||||
private final AppProjectMapper appServiceMapper;
|
private final AppProjectMapper appServiceMapper;
|
||||||
|
|
||||||
private final AppTopologyDiagramMapper appTopologyDiagramMapper;
|
private final AppTopologyDiagramMapper appTopologyDiagramMapper;
|
||||||
|
private final AppLineTopologyDiagramMapper appLineTopologyDiagramMapper;
|
||||||
private final CsLineTopologyTemplateService csLineTopologyTemplateService;
|
private final CsLineTopologyTemplateService csLineTopologyTemplateService;
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = {Exception.class})
|
@Transactional(rollbackFor = {Exception.class})
|
||||||
@@ -84,6 +80,16 @@ public class AppTopologyDiagramServiceImpl extends ServiceImpl<AppTopologyDiagra
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = {Exception.class})
|
@Transactional(rollbackFor = {Exception.class})
|
||||||
public Boolean AuditAppTopologyDiagram(AppTopologyDiagramAuditParm appTopologyDiagramAuditParm) {
|
public Boolean AuditAppTopologyDiagram(AppTopologyDiagramAuditParm appTopologyDiagramAuditParm) {
|
||||||
|
/*删除拓扑图*/
|
||||||
|
if(Objects.equal(appTopologyDiagramAuditParm.getStatus (),"0")){
|
||||||
|
/*校验是否有设备使用拓扑图*/
|
||||||
|
QueryWrapper<AppLineTopologyDiagramPO> queryWrap = new QueryWrapper<>();
|
||||||
|
queryWrap.lambda().eq(AppLineTopologyDiagramPO::getId, appTopologyDiagramAuditParm.getId()).eq(AppLineTopologyDiagramPO::getStatus, "1");
|
||||||
|
List<AppLineTopologyDiagramPO> list = appLineTopologyDiagramMapper.selectList(queryWrap);
|
||||||
|
if(!CollectionUtils.isEmpty(list)){
|
||||||
|
throw new BusinessException(AlgorithmResponseEnum.CHIRLDREN3_EXIST);
|
||||||
|
}
|
||||||
|
}
|
||||||
AppTopologyDiagramPO appTopologyDiagramPO = new AppTopologyDiagramPO();
|
AppTopologyDiagramPO appTopologyDiagramPO = new AppTopologyDiagramPO();
|
||||||
if(!Objects.equal (appTopologyDiagramAuditParm.getFile (),null )){
|
if(!Objects.equal (appTopologyDiagramAuditParm.getFile (),null )){
|
||||||
MultipartFile file = appTopologyDiagramAuditParm.getFile ( );
|
MultipartFile file = appTopologyDiagramAuditParm.getFile ( );
|
||||||
@@ -97,7 +103,7 @@ public class AppTopologyDiagramServiceImpl extends ServiceImpl<AppTopologyDiagra
|
|||||||
if(appTopologyDiagramAuditParm.getTopologyDiagramName ()!=null&&appTopologyDiagramAuditParm.getTopologyDiagramName ()!=""){
|
if(appTopologyDiagramAuditParm.getTopologyDiagramName ()!=null&&appTopologyDiagramAuditParm.getTopologyDiagramName ()!=""){
|
||||||
appTopologyDiagramPO.setName (appTopologyDiagramAuditParm.getTopologyDiagramName ());
|
appTopologyDiagramPO.setName (appTopologyDiagramAuditParm.getTopologyDiagramName ());
|
||||||
}
|
}
|
||||||
if(appTopologyDiagramAuditParm.getStatus ()!=null&&appTopologyDiagramAuditParm.getTopologyDiagramName ()!=""){
|
if(appTopologyDiagramAuditParm.getStatus ()!=null&&appTopologyDiagramAuditParm.getStatus ()!=""){
|
||||||
appTopologyDiagramPO.setStatus (appTopologyDiagramAuditParm.getStatus ());
|
appTopologyDiagramPO.setStatus (appTopologyDiagramAuditParm.getStatus ());
|
||||||
}
|
}
|
||||||
UpdateWrapper<AppTopologyDiagramPO> updateWrapper = new UpdateWrapper<> ();
|
UpdateWrapper<AppTopologyDiagramPO> updateWrapper = new UpdateWrapper<> ();
|
||||||
@@ -160,4 +166,16 @@ public class AppTopologyDiagramServiceImpl extends ServiceImpl<AppTopologyDiagra
|
|||||||
returnpage.setTotal(tempPage.getTotal());
|
returnpage.setTotal(tempPage.getTotal());
|
||||||
return returnpage;
|
return returnpage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean checkCanDelete(String id) {
|
||||||
|
/*校验是否有设备使用拓扑图*/
|
||||||
|
QueryWrapper<AppLineTopologyDiagramPO> queryWrap = new QueryWrapper<>();
|
||||||
|
queryWrap.lambda().eq(AppLineTopologyDiagramPO::getId, id).eq(AppLineTopologyDiagramPO::getStatus, "1");
|
||||||
|
List<AppLineTopologyDiagramPO> list = appLineTopologyDiagramMapper.selectList(queryWrap);
|
||||||
|
if(!CollectionUtils.isEmpty(list)){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = {Exception.class})
|
@Transactional(rollbackFor = {Exception.class})
|
||||||
public Boolean addEngineering(CsEngineeringAddParm csEngineeringAddParm) {
|
public CsEngineeringPO addEngineering(CsEngineeringAddParm csEngineeringAddParm) {
|
||||||
CsEngineeringPO csEngineeringPO = new CsEngineeringPO ();
|
CsEngineeringPO csEngineeringPO = new CsEngineeringPO ();
|
||||||
BeanUtils.copyProperties (csEngineeringAddParm, csEngineeringPO);
|
BeanUtils.copyProperties (csEngineeringAddParm, csEngineeringPO);
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
|
|||||||
csMarketData.setUserId(RequestUtil.getUserIndex());
|
csMarketData.setUserId(RequestUtil.getUserIndex());
|
||||||
csMarketDataMapper.insert(csMarketData);
|
csMarketDataMapper.insert(csMarketData);
|
||||||
}
|
}
|
||||||
return save;
|
return csEngineeringPO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -141,7 +141,9 @@ public class RoleEngineerDevServiceImpl implements RoleEngineerDevService {
|
|||||||
csLedgerQueryWrapper.lambda().eq(CsLedger::getLevel, 1).eq(CsLedger::getState, 1).in(CsLedger::getPid, collect2);
|
csLedgerQueryWrapper.lambda().eq(CsLedger::getLevel, 1).eq(CsLedger::getState, 1).in(CsLedger::getPid, collect2);
|
||||||
List<CsLedger> csLedgers = csLedgerMapper.selectList(csLedgerQueryWrapper);
|
List<CsLedger> csLedgers = csLedgerMapper.selectList(csLedgerQueryWrapper);
|
||||||
List<String>collect1 = csLedgers.stream().map(CsLedger::getId).collect(Collectors.toList());
|
List<String>collect1 = csLedgers.stream().map(CsLedger::getId).collect(Collectors.toList());
|
||||||
|
if(CollectionUtils.isEmpty(collect1)){
|
||||||
|
return collect;
|
||||||
|
}
|
||||||
csLedgerQueryWrapper.clear();
|
csLedgerQueryWrapper.clear();
|
||||||
csLedgerQueryWrapper.lambda().eq(CsLedger::getLevel, 2).eq(CsLedger::getState, 1).in(CsLedger::getPid, collect1);
|
csLedgerQueryWrapper.lambda().eq(CsLedger::getLevel, 2).eq(CsLedger::getState, 1).in(CsLedger::getPid, collect1);
|
||||||
List<CsLedger> csLedgers1 = csLedgerMapper.selectList(csLedgerQueryWrapper);
|
List<CsLedger> csLedgers1 = csLedgerMapper.selectList(csLedgerQueryWrapper);
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public class CsFeedbackAddParm {
|
|||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "用户id")
|
@ApiModelProperty(value = "用户id")
|
||||||
@NotBlank(message="用户id不能为空!")
|
// @NotBlank(message="用户id不能为空!")
|
||||||
private String userId;
|
private String userId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public class CsFeedbackChatAddParm {
|
|||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@ApiModelProperty(value = "用户id")
|
@ApiModelProperty(value = "用户id")
|
||||||
@NotNull(message="用户id不能为空!")
|
// @NotNull(message="用户id不能为空!")
|
||||||
private String userId;
|
private String userId;
|
||||||
/**
|
/**
|
||||||
* 消息内容
|
* 消息内容
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ public class CsFeedbackChatCheckParm {
|
|||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@ApiModelProperty(value = "用户id")
|
@ApiModelProperty(value = "用户id")
|
||||||
@NotNull(message="用户id不能为空!")
|
// @NotNull(message="用户id不能为空!")
|
||||||
private String userId;
|
private String userId;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -28,12 +28,12 @@ public class CsFeedbackQueryParm {
|
|||||||
@NotNull(message="显示条数不能为空!")
|
@NotNull(message="显示条数不能为空!")
|
||||||
@ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true)
|
@ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true)
|
||||||
private Integer pageSize;
|
private Integer pageSize;
|
||||||
/**
|
// /**
|
||||||
* 用户id
|
// * 用户id
|
||||||
*/
|
// */
|
||||||
@ApiModelProperty(value = "用户id")
|
// @ApiModelProperty(value = "用户id")
|
||||||
@NotNull(message="用户id不能为空!")
|
// @NotNull(message="用户id不能为空!")
|
||||||
private String userId;
|
// private String userId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 问题类型(字典数据)
|
* 问题类型(字典数据)
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.njcn.cssystem.pojo.param.CsFeedbackChatAddParm;
|
|||||||
import com.njcn.cssystem.pojo.param.CsFeedbackChatCheckParm;
|
import com.njcn.cssystem.pojo.param.CsFeedbackChatCheckParm;
|
||||||
import com.njcn.cssystem.pojo.po.CsFeedbackChatPO;
|
import com.njcn.cssystem.pojo.po.CsFeedbackChatPO;
|
||||||
import com.njcn.cssystem.service.CsFeedbackChatService;
|
import com.njcn.cssystem.service.CsFeedbackChatService;
|
||||||
|
import com.njcn.web.utils.RequestUtil;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -28,6 +29,7 @@ public class CsFeedbackChatServiceImpl extends ServiceImpl<CsFeedbackChatMapper,
|
|||||||
public Boolean AddFeedbackChat(CsFeedbackChatAddParm csFeedbackAddParm) {
|
public Boolean AddFeedbackChat(CsFeedbackChatAddParm csFeedbackAddParm) {
|
||||||
CsFeedbackChatPO csFeedbackChatPO = new CsFeedbackChatPO ();
|
CsFeedbackChatPO csFeedbackChatPO = new CsFeedbackChatPO ();
|
||||||
BeanUtils.copyProperties (csFeedbackAddParm, csFeedbackChatPO);
|
BeanUtils.copyProperties (csFeedbackAddParm, csFeedbackChatPO);
|
||||||
|
csFeedbackChatPO.setUserId(RequestUtil.getUserIndex());
|
||||||
csFeedbackChatPO.setChatStatus ("0");
|
csFeedbackChatPO.setChatStatus ("0");
|
||||||
csFeedbackChatPO.setStatus ("1");
|
csFeedbackChatPO.setStatus ("1");
|
||||||
boolean save = this.save (csFeedbackChatPO);
|
boolean save = this.save (csFeedbackChatPO);
|
||||||
@@ -42,7 +44,7 @@ public class CsFeedbackChatServiceImpl extends ServiceImpl<CsFeedbackChatMapper,
|
|||||||
|
|
||||||
updateWrapper.clear ();
|
updateWrapper.clear ();
|
||||||
updateWrapper.eq ("id",csFeedbackChatCheckParm.getId ()).
|
updateWrapper.eq ("id",csFeedbackChatCheckParm.getId ()).
|
||||||
ne ("user_id",csFeedbackChatCheckParm.getUserId ()).
|
ne ("user_id",RequestUtil.getUserIndex()).
|
||||||
set ("chat_status","1").
|
set ("chat_status","1").
|
||||||
eq ("status", "1");
|
eq ("status", "1");
|
||||||
boolean update = this.update (updateWrapper);
|
boolean update = this.update (updateWrapper);
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import com.njcn.cssystem.service.CsFeedbackService;
|
|||||||
import com.njcn.cssystem.service.CsFilePathService;
|
import com.njcn.cssystem.service.CsFilePathService;
|
||||||
import com.njcn.oss.constant.OssPath;
|
import com.njcn.oss.constant.OssPath;
|
||||||
import com.njcn.oss.utils.FileStorageUtil;
|
import com.njcn.oss.utils.FileStorageUtil;
|
||||||
|
import com.njcn.web.utils.RequestUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
@@ -49,6 +50,7 @@ public class CsFeedbackServiceImpl extends ServiceImpl<CsFeedbackMapper, CsFeedb
|
|||||||
public Boolean addFeedBack(CsFeedbackAddParm csFeedbackAddParm) {
|
public Boolean addFeedBack(CsFeedbackAddParm csFeedbackAddParm) {
|
||||||
CsFeedbackPO csFeedbackPO = new CsFeedbackPO ();
|
CsFeedbackPO csFeedbackPO = new CsFeedbackPO ();
|
||||||
BeanUtils.copyProperties (csFeedbackAddParm, csFeedbackPO);
|
BeanUtils.copyProperties (csFeedbackAddParm, csFeedbackPO);
|
||||||
|
csFeedbackPO.setUserId(RequestUtil.getUserIndex());
|
||||||
csFeedbackPO.setStatus ("1");
|
csFeedbackPO.setStatus ("1");
|
||||||
boolean save = this.save (csFeedbackPO);
|
boolean save = this.save (csFeedbackPO);
|
||||||
boolean flag= true;
|
boolean flag= true;
|
||||||
@@ -77,7 +79,7 @@ public class CsFeedbackServiceImpl extends ServiceImpl<CsFeedbackMapper, CsFeedb
|
|||||||
Page<CsFeedbackVO> returnpage = new Page<> (csFeedbackQueryParm.getPageNum ( ), csFeedbackQueryParm.getPageSize ( ));
|
Page<CsFeedbackVO> returnpage = new Page<> (csFeedbackQueryParm.getPageNum ( ), csFeedbackQueryParm.getPageSize ( ));
|
||||||
|
|
||||||
QueryWrapper<CsFeedbackPO> queryWrapper = new QueryWrapper<> ();
|
QueryWrapper<CsFeedbackPO> queryWrapper = new QueryWrapper<> ();
|
||||||
queryWrapper.eq ("user_id",csFeedbackQueryParm.getUserId ()).
|
queryWrapper.eq ("user_id",RequestUtil.getUserIndex()).
|
||||||
eq (StringUtils.isNotBlank (csFeedbackQueryParm.getType ()),"type",csFeedbackQueryParm.getType ()).
|
eq (StringUtils.isNotBlank (csFeedbackQueryParm.getType ()),"type",csFeedbackQueryParm.getType ()).
|
||||||
eq (StringUtils.isNotBlank (csFeedbackQueryParm.getStatus ()),"status",csFeedbackQueryParm.getStatus ());
|
eq (StringUtils.isNotBlank (csFeedbackQueryParm.getStatus ()),"status",csFeedbackQueryParm.getStatus ());
|
||||||
Page<CsFeedbackPO> csFeedbackPOPage = this.getBaseMapper ( ).selectPage (page, queryWrapper);
|
Page<CsFeedbackPO> csFeedbackPOPage = this.getBaseMapper ( ).selectPage (page, queryWrapper);
|
||||||
|
|||||||
Reference in New Issue
Block a user