修改
This commit is contained in:
huangzj
2023-08-16 20:02:29 +08:00
parent ee43dce699
commit fff05e4867
18 changed files with 93 additions and 35 deletions

View File

@@ -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","角色无权限操作")

View File

@@ -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;
} }

View File

@@ -83,4 +83,6 @@ public class AppProjectVO {
private Date updateTime; private Date updateTime;
private String description; private String description;
private Integer devNum;
} }

View File

@@ -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("查询拓扑图")

View File

@@ -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)

View File

@@ -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);
} }

View File

@@ -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);
/** /**

View File

@@ -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));

View File

@@ -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);

View File

@@ -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;
}
} }

View File

@@ -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

View File

@@ -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);

View File

@@ -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;
/** /**

View File

@@ -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;
/** /**
* 消息内容 * 消息内容

View File

@@ -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;

View File

@@ -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;
/** /**
* 问题类型(字典数据) * 问题类型(字典数据)

View File

@@ -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);

View File

@@ -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);