operationLogList = logFastThreadLocal.get();
+ if (CollectionUtil.isNotEmpty(operationLogList)) {
+ operationLogList.forEach(item -> item.setOperationStatus(false));
+ // 移除本地线程数据
+ logFastThreadLocal.remove();
+ }
+ }
+
+ }
+
+
+ /**
+ * 参数拼装
+ */
+ private String argsArrayToString(Object[] paramsArray) {
+ String params = "";
+ if (paramsArray != null && paramsArray.length > 0) {
+ for (Object o : paramsArray) {
+ if (null != o && !isFilterObject(o)) {
+ try {
+ Object jsonObj = JSON.toJSON(o);
+ params += jsonObj.toString() + " ";
+ } catch (Exception e) {
+ }
+ }
+ }
+ }
+ return params.trim();
+ }
+
+ @SuppressWarnings("rawtypes")
+ public boolean isFilterObject(final Object o) {
+ Class> clazz = o.getClass();
+ if (clazz.isArray()) {
+ return clazz.getComponentType().isAssignableFrom(MultipartFile.class);
+ } else if (Collection.class.isAssignableFrom(clazz)) {
+ Collection collection = (Collection) o;
+ for (Object value : collection) {
+ return value instanceof MultipartFile;
+ }
+ } else if (Map.class.isAssignableFrom(clazz)) {
+ Map map = (Map) o;
+ for (Object value : map.entrySet()) {
+ Map.Entry entry = (Map.Entry) value;
+ return entry.getValue() instanceof MultipartFile;
+ }
+ }
+ return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse
+ || o instanceof BindingResult;
+ }
+
+
+}
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsDistributionMonitorController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsDistributionMonitorController.java
index 36ee02918..0d7223734 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsDistributionMonitorController.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsDistributionMonitorController.java
@@ -2,18 +2,25 @@ package com.njcn.device.pms.controller.ledgerManger;
import cn.hutool.core.collection.CollectionUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.OperateType;
+import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.device.pms.annotation.TerminalOperationLogDesc;
+import com.njcn.device.pms.pojo.dto.PmsDistributionMonitorDTO;
import com.njcn.device.pms.pojo.param.DistributionMonitorParam;
import com.njcn.device.pms.pojo.param.MonitorStatus;
import com.njcn.device.pms.pojo.param.TaiZhangDelParam;
import com.njcn.device.pms.pojo.po.DistributionMonitor;
+import com.njcn.device.pms.pojo.po.TerminalLog;
import com.njcn.device.pms.pojo.vo.DoubleUserVO;
import com.njcn.device.pms.service.majornetwork.IDistributionMonitorService;
+import com.njcn.device.pms.service.majornetwork.ITerminalLogService;
+import com.njcn.web.utils.RequestUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
@@ -25,8 +32,11 @@ import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
+import java.util.stream.Collectors;
/**
*
@@ -45,6 +55,8 @@ public class PmsDistributionMonitorController extends BaseController {
private final IDistributionMonitorService iDistributionMonitorService;
+ private final ITerminalLogService iTerminalLogService;
+
/**
* 新增配网监测点表
* @author cdf
@@ -54,6 +66,7 @@ public class PmsDistributionMonitorController extends BaseController {
@ApiImplicitParam(name = "distributionMonitorParam",value = "配网监测点实体",required = true)
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@ApiOperation("新增配网监测点")
+ @TerminalOperationLogDesc(value = "新增配网监测点",module = 7)
public HttpResult addDistributionMonitor(@RequestBody @Validated DistributionMonitorParam distributionMonitorParam){
String methodDescribe = getMethodDescribe("addDistributionMonitor");
boolean res= iDistributionMonitorService.addDistributionMonitor(distributionMonitorParam);
@@ -74,6 +87,7 @@ public class PmsDistributionMonitorController extends BaseController {
@ApiImplicitParam(name = "distributionMonitorParam",value = "配网监测点实体",required = true)
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.UPDATE)
@ApiOperation("修改配网监测点")
+ @TerminalOperationLogDesc(value = "修改配网监测点",module = 7)
public HttpResult updateDistributionMonitor(@RequestBody @Validated DistributionMonitorParam distributionMonitorParam){
String methodDescribe = getMethodDescribe("updateDistributionMonitor");
boolean res= iDistributionMonitorService.updateDistributionMonitor(distributionMonitorParam);
@@ -175,14 +189,56 @@ public class PmsDistributionMonitorController extends BaseController {
@ApiOperation("删除配网监测点")
public HttpResult delDistributionMonitor(@RequestBody @Validated TaiZhangDelParam taiZhangDelParam){
String methodDescribe = getMethodDescribe("delDistributionMonitor");
+
+ List terminalLogList = new ArrayList<>();
+ for(String item : taiZhangDelParam.getIds()){
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(DistributionMonitor::getMonitorId,item);
+ DistributionMonitor distributionMonitor = iDistributionMonitorService.getOne(lambdaQueryWrapper);
+ if (Objects.nonNull(distributionMonitor)) {
+ PmsDistributionMonitorDTO pmsDistributionMonitorDTO = iDistributionMonitorService.distributionMonitorDetail(distributionMonitor.getMonitorId(), distributionMonitor.getMonitorSort(), distributionMonitor.getIfPowerUser());
+ if (Objects.nonNull(pmsDistributionMonitorDTO)) {
+ String mubiao = "";
+ if (pmsDistributionMonitorDTO.getMonitorSort() == 1) {
+ mubiao = pmsDistributionMonitorDTO.getOrgName() + "_" + pmsDistributionMonitorDTO.getPowerStationName() + "_" + pmsDistributionMonitorDTO.getLineName() + "_" + pmsDistributionMonitorDTO.getName();
+ } else if (pmsDistributionMonitorDTO.getMonitorSort() == 2) {
+ mubiao = pmsDistributionMonitorDTO.getOrgName() + "_" + pmsDistributionMonitorDTO.getPowerStationName() + "_" + pmsDistributionMonitorDTO.getLineName() + "_" + pmsDistributionMonitorDTO.getName();
+ } else {
+ mubiao = pmsDistributionMonitorDTO.getOrgName() +"_"+ pmsDistributionMonitorDTO.getPlatformName() + "_" + pmsDistributionMonitorDTO.getName();
+ }
+ TerminalLog terminalLog = assTerminalLog(7, "删除配网监测点", mubiao);
+ terminalLog.setResults(1);
+ terminalLogList.add(terminalLog);
+ }
+ }
+ };
boolean res= iDistributionMonitorService.delDistributionMonitor(taiZhangDelParam);
+
+
+
if(res){
+ iTerminalLogService.saveBatch(terminalLogList);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
+ terminalLogList = terminalLogList.stream().peek(item->item.setResults(0)).collect(Collectors.toList());
+ iTerminalLogService.saveBatch(terminalLogList);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
}
}
+ private TerminalLog assTerminalLog(Integer type, String top, String mubiao) {
+ TerminalLog operationLog = new TerminalLog();
+ operationLog.setStatus(DataStateEnum.ENABLE.getCode());
+ operationLog.setOperationStatus(true);
+ operationLog.setCreateBy(RequestUtil.getUserIndex());
+ operationLog.setUpdateBy(RequestUtil.getUserIndex());
+ operationLog.setCreateTime(LocalDateTime.now());
+ operationLog.setUpdateTime(LocalDateTime.now());
+ operationLog.setType(type);
+ operationLog.setOperatorDescribe(RequestUtil.getUsername() + "进行" + top + "操作,目标:" + mubiao);
+ return operationLog;
+ }
+
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.UPDATE)
@PostMapping("/updateStatus")
@ApiOperation("修改配网监测点数据状态")
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsGeneratrixWireController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsGeneratrixWireController.java
index 6641b8828..5e1c94437 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsGeneratrixWireController.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsGeneratrixWireController.java
@@ -8,6 +8,7 @@ import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.device.pms.annotation.TerminalOperationLogDesc;
import com.njcn.device.pms.pojo.dto.GeneratrixAndPowerStationDTO;
import com.njcn.device.pms.pojo.dto.GeneratrixAndPowerStationSonDTO;
import com.njcn.device.pms.pojo.dto.PmsGeneratrixDTO;
@@ -51,6 +52,7 @@ public class PmsGeneratrixWireController extends BaseController {
@PostMapping("/addGeneratrixWire")
@ApiOperation("新增线路")
@ApiImplicitParam(name = "generatrixWireParam", value = "线路实体", required = true)
+ @TerminalOperationLogDesc(value = "新增线路",module = 2)
public HttpResult addGeneratrixWire(@RequestBody @Validated GeneratrixWireParam generatrixWireParam) {
String methodDescribe = getMethodDescribe("addGeneratrixWire");
boolean result = iGeneratrixWireService.addGeneratrixWire(generatrixWireParam);
@@ -65,6 +67,7 @@ public class PmsGeneratrixWireController extends BaseController {
@PostMapping("/updateGeneratrixWire")
@ApiOperation("修改线路")
@ApiImplicitParam(name = "generatrixWireParam", value = "线路实体", required = true)
+ @TerminalOperationLogDesc(value = "修改线路",module = 2)
public HttpResult updateGeneratrixWire(@RequestBody @Validated GeneratrixWireParam generatrixWireParam) {
String methodDescribe = getMethodDescribe("updateGeneratrixWire");
boolean result = iGeneratrixWireService.updateGeneratrixWire(generatrixWireParam);
@@ -79,6 +82,7 @@ public class PmsGeneratrixWireController extends BaseController {
@DeleteMapping("/delGeneratrixWire")
@ApiOperation("删除线路")
@ApiImplicitParam(name = "generatrixWireIds", value = "线路ids", required = true)
+ @TerminalOperationLogDesc(value = "删除线路",module = 2)
public HttpResult delGeneratrixWire(@RequestBody @NotEmpty(message = "线路id不可为空") List generatrixWireIds) {
String methodDescribe = getMethodDescribe("delGeneratrixWire");
boolean result = iGeneratrixWireService.delGeneratrixWire(generatrixWireIds);
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsMonitorController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsMonitorController.java
index 8d471f64a..ea58686ef 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsMonitorController.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsMonitorController.java
@@ -8,6 +8,7 @@ import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.device.pms.annotation.TerminalOperationLogDesc;
import com.njcn.device.pms.pojo.dto.PmsMonitorDTO;
import com.njcn.device.pms.pojo.dto.PmsMonitorInfoDTO;
import com.njcn.device.pms.pojo.param.TerminalQueryParam;
@@ -175,6 +176,7 @@ public class PmsMonitorController extends BaseController {
@PostMapping("/addMonitor")
@ApiOperation("新增主网监测点")
@ApiImplicitParam(name = "monitorParam", value = "主网监测点实体", required = true)
+ @TerminalOperationLogDesc(value = "新增主网监测点",module = 6)
public HttpResult addMonitor(@RequestBody @Validated MonitorParam monitorParam) {
String methodDescribe = getMethodDescribe("addMonitor");
boolean result = monitorService.addMonitor(monitorParam);
@@ -188,6 +190,7 @@ public class PmsMonitorController extends BaseController {
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.UPDATE)
@PostMapping("/updateMonitor")
@ApiOperation("修改主网监测点")
+ @TerminalOperationLogDesc(value = "修改主网监测点",module = 6)
@ApiImplicitParam(name = "monitorParam", value = "主网监测点实体", required = true)
public HttpResult updateMonitor(@RequestBody @Validated MonitorParam monitorParam) {
String methodDescribe = getMethodDescribe("updateMonitor");
@@ -202,6 +205,7 @@ public class PmsMonitorController extends BaseController {
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.UPDATE)
@DeleteMapping("/delMonitor")
@ApiOperation("删除主网监测点")
+ @TerminalOperationLogDesc(value = "删除主网监测点",module = 6)
@ApiImplicitParam(name = "monitorIds", value = "主网监测点ids", required = true)
public HttpResult delMonitor(@RequestBody @NotEmpty(message = "主网监测点id不可为空") List monitorIds) {
String methodDescribe = getMethodDescribe("delMonitor");
@@ -227,6 +231,7 @@ public class PmsMonitorController extends BaseController {
@ApiImplicitParam(name = "type", value = "0.主网 1.配网", required = true),
@ApiImplicitParam(name = "lineIds", value = "监测点ids", required = true)
})
+ @TerminalOperationLogDesc(value = "退役服役监测点",module = 6)
public HttpResult retirementMonitor(@NotNull(message = "监测类别不可为空") @RequestParam("type") Integer type,
@NotEmpty(message = "监测点不可为空") @RequestBody List lineIds) {
String methodDescribe = getMethodDescribe("retirementMonitor");
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerClientController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerClientController.java
index e6e445ccf..4eb375714 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerClientController.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerClientController.java
@@ -8,6 +8,7 @@ import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.device.pms.annotation.TerminalOperationLogDesc;
import com.njcn.device.pms.pojo.param.PowerClientParam;
import com.njcn.device.pms.pojo.param.PowerUserParam;
import com.njcn.device.pms.pojo.po.PowerClient;
@@ -18,6 +19,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.njcn.web.controller.BaseController;
@@ -46,7 +48,8 @@ public class PmsPowerClientController extends BaseController {
@PostMapping("/addPowerClient")
@ApiOperation("新增用电用户")
@ApiImplicitParam(name = "powerClientParam", value = "用电用户实体", required = true)
- public HttpResult addPowerClient(@RequestBody PowerClientParam powerClientParam) {
+ @TerminalOperationLogDesc(value = "新增用电用户",module = 5)
+ public HttpResult addPowerClient(@RequestBody @Validated PowerClientParam powerClientParam) {
String methodDescribe = getMethodDescribe("addPowerClient");
boolean result = iPowerClientService.addPowerClient(powerClientParam);
if(result){
@@ -60,7 +63,8 @@ public class PmsPowerClientController extends BaseController {
@PostMapping("/updatePowerClient")
@ApiOperation("修改用电用户")
@ApiImplicitParam(name = "powerClientParam", value = "用电用户实体", required = true)
- public HttpResult updatePowerClient(@RequestBody PowerClientParam powerClientParam) {
+ @TerminalOperationLogDesc(value = "修改用电用户",module = 5)
+ public HttpResult updatePowerClient(@RequestBody @Validated PowerClientParam powerClientParam) {
String methodDescribe = getMethodDescribe("updatePowerClient");
boolean result = iPowerClientService.updatePowerClient(powerClientParam);
if(result){
@@ -74,6 +78,7 @@ public class PmsPowerClientController extends BaseController {
@DeleteMapping("/delPowerClient")
@ApiOperation("删除用电用户")
@ApiImplicitParam(name = "powerClientIds", value = "用电用户ids", required = true)
+ @TerminalOperationLogDesc(value = "删除用电用户",module = 5)
public HttpResult delPowerClient(@RequestBody @NotEmpty(message = "用电用户id不可为空") List powerClientIds) {
String methodDescribe = getMethodDescribe("delPowerClient");
boolean result = iPowerClientService.delPowerClient(powerClientIds);
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerDistributionareaController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerDistributionareaController.java
index d238832fe..c4d1e1d33 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerDistributionareaController.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/PmsPowerDistributionareaController.java
@@ -9,6 +9,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.common.utils.LogUtil;
+import com.njcn.device.pms.annotation.TerminalOperationLogDesc;
import com.njcn.device.pms.pojo.param.PmsBaseParam;
import com.njcn.device.pms.pojo.param.PowerDistributionareaParam;
import com.njcn.device.pms.pojo.po.PowerDistributionarea;
@@ -91,6 +92,7 @@ public class PmsPowerDistributionareaController extends BaseController {
@OperateInfo(info = LogEnum.SYSTEM_COMMON,operateType=OperateType.ADD)
@ApiOperation("新增台区信息")
@ApiImplicitParam(name = "newParam", value = "模板实体", required = true)
+ @TerminalOperationLogDesc(value = "新增台区信息",module = 3)
public HttpResult
+ *
+ * @author hongawen
+ * @since 2023-02-23
+ */
+public interface ITerminalLogService extends IService {
+
+}
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java
index b747328f5..991bf9d22 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java
@@ -9,6 +9,7 @@ import com.njcn.common.pojo.enums.common.DataStateEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.enums.PmsDeviceResponseEnum;
import com.njcn.device.pms.mapper.majornetwork.*;
+import com.njcn.device.pms.pojo.dto.PmsDistributionMonitorDTO;
import com.njcn.device.pms.pojo.dto.PmsMonitorBaseDTO;
import com.njcn.device.pms.pojo.param.DistributionMonitorParam;
import com.njcn.device.pms.pojo.param.MonitorStatus;
@@ -64,7 +65,6 @@ public class DistributionMonitorServiceImpl extends ServiceImpl getMonitorByCondition(List deptIdList, PmsDeviceInfoParam pmsDeviceInfoParam) {
return this.baseMapper.getIdByOrgId(deptIdList, pmsDeviceInfoParam);
@@ -84,11 +84,11 @@ public class DistributionMonitorServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>();
- lambdaQueryWrapper.eq(DistributionMonitor::getStatus,DataStateEnum.ENABLE.getCode())
- .eq(DistributionMonitor::getMonitorId,distributionMonitorParam.getMonitorId())
- .eq(DistributionMonitor::getMonitorSort,dictData.getId());
+ lambdaQueryWrapper.eq(DistributionMonitor::getStatus, DataStateEnum.ENABLE.getCode())
+ .eq(DistributionMonitor::getMonitorId, distributionMonitorParam.getMonitorId());
+ /*.eq(DistributionMonitor::getMonitorSort,dictData.getId());*/
int count = this.count(lambdaQueryWrapper);
- if(count>0){
+ if (count > 0) {
throw new BusinessException(PmsDeviceResponseEnum.DIS_ADD_REPEAT);
}
@@ -139,7 +139,7 @@ public class DistributionMonitorServiceImpl extends ServiceImpl lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
- lambdaUpdateWrapper.eq(DistributionMonitor::getMonitorSort,dictData.getId());
+ lambdaUpdateWrapper.eq(DistributionMonitor::getMonitorSort, dictData.getId());
switch (dictData.getCode()) {
case DicDataConstant.TWO_LINE:
//二类监测点(台区)
@@ -191,36 +191,36 @@ public class DistributionMonitorServiceImpl extends ServiceImpl lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
- lambdaUpdateWrapper.eq(DistributionMonitor::getMonitorSort,monitorSort).eq(DistributionMonitor::getMonitorId,id);
- DistributionMonitor distributionMonitor = this.getOne(lambdaUpdateWrapper);
- if(Objects.nonNull(distributionMonitor)){
- distributionMonitor.setMonitorSort(monitorSort);
+ public DistributionMonitor getDistributionMonitorById(String monitorSort, String id) {
+ DictData dictData = dicDataFeignClient.getDicDataById(monitorSort).getData();
+ if (Objects.isNull(dictData)) {
+ throw new BusinessException(PmsDeviceResponseEnum.NO_LINE_SORT);
}
+ LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+ lambdaUpdateWrapper.eq(DistributionMonitor::getMonitorSort, monitorSort).eq(DistributionMonitor::getMonitorId, id);
+ DistributionMonitor distributionMonitor = this.getOne(lambdaUpdateWrapper);
return distributionMonitor;
}
@@ -274,10 +271,10 @@ public class DistributionMonitorServiceImpl extends ServiceImpl
* @Author: clam
@@ -295,7 +292,7 @@ public class DistributionMonitorServiceImpl extends ServiceImpl distributionMonitorListByCondition(String orgId, String monitorSort) {
List deptIds = deptFeignClient.getDepSonSelfCodetByDeptId(orgId).getData();
- List distributionMonitorList = distributionMonitorMapper.distributionMonitorListByCondition (deptIds,monitorSort);
+ List distributionMonitorList = distributionMonitorMapper.distributionMonitorListByCondition(deptIds, monitorSort);
return distributionMonitorList;
}
@@ -350,4 +347,80 @@ public class DistributionMonitorServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(Monitor::getId, monitorId).eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode());
+ Monitor monitor = monitorMapper.selectOne(lambdaQueryWrapper);
+ pmsDistributionMonitorDTO.setId(monitor.getId());
+ pmsDistributionMonitorDTO.setName(monitor.getName());
+ pmsDistributionMonitorDTO.setOrgName(monitor.getOrgName());
+ pmsDistributionMonitorDTO.setPowerStationName(monitor.getPowerrName());
+ pmsDistributionMonitorDTO.setLineName(monitor.getLineName());
+ pmsDistributionMonitorDTO.setMonitorSort(1);
+ break;
+ case DicDataConstant.TWO_LINE:
+ LambdaQueryWrapper powerDistributionareaLambdaQueryWrapper = new LambdaQueryWrapper<>();
+ powerDistributionareaLambdaQueryWrapper.eq(PowerDistributionarea::getId, monitorId).eq(PowerDistributionarea::getStatus, DataStateEnum.ENABLE.getCode());
+ PowerDistributionarea powerDistributionarea = powerDistributionareaMapper.selectOne(powerDistributionareaLambdaQueryWrapper);
+ pmsDistributionMonitorDTO.setId(powerDistributionarea.getId());
+ pmsDistributionMonitorDTO.setName(powerDistributionarea.getName());
+ pmsDistributionMonitorDTO.setOrgName(powerDistributionarea.getOrgName());
+ pmsDistributionMonitorDTO.setPowerStationName(powerDistributionarea.getPowerrName());
+ pmsDistributionMonitorDTO.setLineName(powerDistributionarea.getLineName());
+ pmsDistributionMonitorDTO.setMonitorSort(2);
+ break;
+ case DicDataConstant.THREE_LINE:
+ pmsDistributionMonitorDTO.setMonitorSort(3);
+ if (ifPowerUser == 1) {
+ LambdaQueryWrapper powerGenerationUserLambdaQueryWrapper = new LambdaQueryWrapper<>();
+ powerGenerationUserLambdaQueryWrapper.eq(PowerGenerationUser::getId, monitorId).eq(PowerGenerationUser::getStatus, DataStateEnum.ENABLE.getCode());
+ PowerGenerationUser powerGenerationUser = powerGenerationUserMapper.selectOne(powerGenerationUserLambdaQueryWrapper);
+ if (Objects.nonNull(powerGenerationUser)) {
+ pmsDistributionMonitorDTO.setId(powerGenerationUser.getId());
+ pmsDistributionMonitorDTO.setName(powerGenerationUser.getName());
+ pmsDistributionMonitorDTO.setOrgName(powerGenerationUser.getOrgName());
+ PowerDistributionarea taiqu = powerDistributionareaMapper.selectById(powerGenerationUser.getPlatformId());
+ if (Objects.nonNull(taiqu)) {
+ pmsDistributionMonitorDTO.setPlatformName(taiqu.getName());
+ }
+ }
+ } else {
+ LambdaQueryWrapper powerClientLambdaQueryWrapper = new LambdaQueryWrapper<>();
+ powerClientLambdaQueryWrapper.eq(PowerClient::getId, monitorId).eq(PowerClient::getStatus, DataStateEnum.ENABLE.getCode());
+ PowerClient powerClient = powerClientMapper.selectOne(powerClientLambdaQueryWrapper);
+ if (Objects.nonNull(powerClient)) {
+ pmsDistributionMonitorDTO.setId(powerClient.getId());
+ pmsDistributionMonitorDTO.setName(powerClient.getName());
+ pmsDistributionMonitorDTO.setOrgName(powerClient.getOrgName());
+ PowerDistributionarea taiqu = powerDistributionareaMapper.selectById(powerClient.getPlatformId());
+ if (Objects.nonNull(taiqu)) {
+ pmsDistributionMonitorDTO.setPlatformName(taiqu.getName());
+ }
+ }
+ }
+ break;
+ default:
+ break;
+ }
+ return pmsDistributionMonitorDTO;
+ }
+
}
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java
index 733d4936d..18e8d1b2d 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java
@@ -15,10 +15,7 @@ import com.njcn.device.pms.pojo.dto.PmsMonitorBaseDTO;
import com.njcn.device.pms.pojo.dto.PmsMonitorDTO;
import com.njcn.device.pms.pojo.dto.PmsMonitorInfoDTO;
import com.njcn.device.pms.pojo.param.*;
-import com.njcn.device.pms.pojo.po.DistributionMonitor;
-import com.njcn.device.pms.pojo.po.GeneratrixWire;
-import com.njcn.device.pms.pojo.po.Monitor;
-import com.njcn.device.pms.pojo.po.SpecialMonitor;
+import com.njcn.device.pms.pojo.po.*;
import com.njcn.device.pms.pojo.vo.PmsMonitorVO;
import com.njcn.device.pms.service.majornetwork.IDistributionMonitorService;
import com.njcn.device.pms.service.majornetwork.IMonitorService;
@@ -152,6 +149,7 @@ public class MonitorServiceImpl extends ServiceImpl impl
LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper
.eq(StrUtil.isNotBlank(baseParam.getMonitorState()), Monitor::getMonitorState, baseParam.getMonitorState())
+ .eq(StrUtil.isNotBlank(baseParam.getMonitorTag()),Monitor::getMonitorTag,baseParam.getMonitorTag())
.and(StrUtil.isNotBlank(baseParam.getSearchValue()), i -> i.like(Monitor::getName, baseParam.getSearchValue())
.or()
.like(Monitor::getId, baseParam.getSearchValue())
@@ -229,6 +227,7 @@ public class MonitorServiceImpl extends ServiceImpl impl
@Override
public boolean delMonitor(List monitorIds) {
+
this.removeByIds(monitorIds);
specialMonitorMapper.deleteBatchIds(monitorIds);
return true;
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PowerGenerationUserServiceImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PowerGenerationUserServiceImpl.java
index 88a2c6554..289f41504 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PowerGenerationUserServiceImpl.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PowerGenerationUserServiceImpl.java
@@ -1,5 +1,6 @@
package com.njcn.device.pms.service.majornetwork.impl;
+import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -21,6 +22,7 @@ import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
+import java.time.LocalDate;
import java.util.List;
import java.util.Objects;
@@ -49,6 +51,7 @@ public class PowerGenerationUserServiceImpl extends ServiceImpl
+ * 服务实现类
+ *
+ *
+ * @author hongawen
+ * @since 2023-02-23
+ */
+@Service
+public class TerminalLogServiceImpl extends ServiceImpl implements ITerminalLogService {
+
+}