1.pms全过程用户临时档案月报

This commit is contained in:
2024-10-25 16:30:34 +08:00
parent dfa95fd701
commit 7c19a21d92
12 changed files with 132 additions and 31 deletions

View File

@@ -52,6 +52,7 @@ public enum GWSendEnum {
COMM_POINT("commPoint","/powerQuality/publicConnection/pqBusMonitorDataStatisticalCreate"),
MAIN_MONITOR("mainMonitor","/powerQuality/runStatistics/monitorStatisticsCreate"),
TEMP_USER_CREATE("tempUserCreate","/powerQuality/process/tempUserCreate"),
TEMP_PROCESS_TRACK_CREATE("tempProcessTrackCreate","/powerQuality/process/processFollowCreate"),
MONTH_REPORT_CREATE("monthReportCreate","/powerQuality/process/monthReportCreate"),
PROCESS_APPROVAL_CREATE("processApprovalCreate","powerQuality/process/processApprovalCreate")
;

View File

@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
/**
@@ -31,11 +32,15 @@ public class PmsTemProcessApprovalParam {
/**
* 关联临时用户档案主键
*/
@NotBlank(message = "关联临时用户档案不可为空")
private String tempUserDossierId;
private String tempUserDossierName;
/**
* 验收参与人
*/
@NotBlank(message = "验收参与人不可为空")
private String approvalJoinUserId;
/**
@@ -48,26 +53,17 @@ public class PmsTemProcessApprovalParam {
*/
private String approvalAdvise;
/**
* 新增时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime createTime;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime updateTime;
/**
* 遗留问题
*/
@NotBlank(message = "遗留问题不可为空")
private String legacyProblem;
/**
* 整改状态(是否整改)
*/
@NotBlank(message = "整改状态不可为空")
private String rectificationStatus;
/**

View File

@@ -1,10 +1,11 @@
package com.njcn.harmonic.pojo.po.upload;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.njcn.db.bo.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -21,7 +22,7 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "pms_tem_process_approval")
public class PmsTemProcessApproval {
public class PmsTemProcessApproval extends BaseEntity {
/**
* 主键
*/
@@ -34,6 +35,14 @@ public class PmsTemProcessApproval {
@TableField(value = "temp_user_dossier_id")
private String tempUserDossierId;
private String tempUserDossierName;
@TableField(exist = false)
private String maintOrg;
@TableField(exist = false)
private String maintOrgName;
/**
* 验收参与人
*/
@@ -52,17 +61,6 @@ public class PmsTemProcessApproval {
@TableField(value = "approval_advise")
private String approvalAdvise;
/**
* 新增时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField(value = "update_time")
private LocalDateTime updateTime;
/**
* 遗留问题
@@ -79,7 +77,8 @@ public class PmsTemProcessApproval {
/**
* 整改时间
*/
@TableField(value = "rectification_time")
@TableField(value = "rectification_time",updateStrategy = FieldStrategy.IGNORED)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime rectificationTime;
/**

View File

@@ -1,5 +1,7 @@
package com.njcn.harmonic.pojo.po.upload;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
@@ -142,12 +144,14 @@ public class PmsTemUserPO extends BaseEntity {
* 投运日期
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private LocalDate operateTime;
/**
* 发布时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private LocalDateTime releaseTime;
/**

View File

@@ -8,18 +8,22 @@ 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.harmonic.mapper.upload.PmsTemUserMapper;
import com.njcn.harmonic.pojo.param.upload.PmsTemProcessApprovalParam;
import com.njcn.harmonic.pojo.param.upload.PmsTemProcessTrackParam;
import com.njcn.harmonic.pojo.po.upload.PmsTemProcessApproval;
import com.njcn.harmonic.pojo.po.upload.PmsTemProcessTrackPO;
import com.njcn.harmonic.pojo.po.upload.PmsTemUserPO;
import com.njcn.harmonic.service.upload.PmsTemProcessApprovalService;
import com.njcn.web.controller.BaseController;
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 java.util.List;
import java.util.Objects;
/**
* <p>
@@ -36,10 +40,12 @@ public class PmsTemProcessApprovalController extends BaseController {
private final PmsTemProcessApprovalService pmsTemProcessApprovalService;
private final PmsTemUserMapper pmsTemUserMapper;
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@PostMapping("/create")
@ApiOperation("新增电能质量评估问题整改数据")
public HttpResult<Object> createOrUpdate(@RequestBody PmsTemProcessApprovalParam param) {
public HttpResult<Object> createOrUpdate(@RequestBody @Validated PmsTemProcessApprovalParam param) {
String methodDescribe = getMethodDescribe("createOrUpdate");
Boolean result = pmsTemProcessApprovalService.createOrUpdate(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
@@ -70,6 +76,11 @@ public class PmsTemProcessApprovalController extends BaseController {
public HttpResult<PmsTemProcessApproval> getById(@RequestParam("id") String id) {
String methodDescribe = getMethodDescribe("getById");
PmsTemProcessApproval result = pmsTemProcessApprovalService.getById(id);
if(Objects.nonNull(result.getTempUserDossierId())){
PmsTemUserPO temUserPO = pmsTemUserMapper.selectById(result.getTempUserDossierId());
result.setMaintOrg(temUserPO.getMaintOrg());
result.setMaintOrgName(temUserPO.getMaintOrgName());
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}

View File

@@ -1,11 +1,15 @@
package com.njcn.harmonic.controller.upload;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
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.harmonic.pojo.param.upload.PmsTemUserParam;
import com.njcn.harmonic.pojo.po.upload.PmsTemProcessReport;
import com.njcn.harmonic.pojo.po.upload.PmsTemUserPO;
import com.njcn.harmonic.service.upload.IPmsTemProcessReportService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -45,5 +49,25 @@ public class PmsTemProcessReportController extends BaseController {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getList")
@ApiOperation("查询月报")
public HttpResult<List<PmsTemProcessReport>> pageList(@RequestBody PmsTemUserParam.QueryPmsTemUserParam param) {
String methodDescribe = getMethodDescribe("getList");
List<PmsTemProcessReport> result = iPmsTemProcessReportService.getList(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/dayCalReport")
@ApiOperation("每日计算评估问题")
public HttpResult<Boolean> dayCalReport() {
String methodDescribe = getMethodDescribe("dayCalReport");
iPmsTemProcessReportService.dayCalReport();
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
}
}

View File

@@ -82,6 +82,16 @@ public class PmsTemUserController extends BaseController {
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/selectList")
@ApiOperation("查询下拉")
public HttpResult<List<PmsTemUserPO>> selectList(@RequestBody PmsTemUserParam.QueryPmsTemUserParam param) {
String methodDescribe = getMethodDescribe("selectList");
List<PmsTemUserPO> result = iPmsTemUserService.selectList(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/upGwTemUser")

View File

@@ -1,8 +1,11 @@
package com.njcn.harmonic.service.upload;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.param.upload.PmsTemUserParam;
import com.njcn.harmonic.pojo.po.upload.PmsTemProcessReport;
import com.njcn.harmonic.pojo.po.upload.PmsTemUserPO;
import java.util.List;
@@ -18,4 +21,10 @@ public interface IPmsTemProcessReportService extends IService<PmsTemProcessRepor
Boolean upGw(List<String> ids);
List<PmsTemProcessReport> getList(PmsTemUserParam.QueryPmsTemUserParam param);
Boolean dayCalReport();
}

View File

@@ -34,6 +34,8 @@ public interface IPmsTemUserService extends IService<PmsTemUserPO> {
Page<PmsTemUserPO> pageList(PmsTemUserParam.QueryPmsTemUserParam param);
List<PmsTemUserPO> selectList(PmsTemUserParam.QueryPmsTemUserParam param);
Boolean upGwTemUser(List<String> ids);

View File

@@ -4,15 +4,20 @@ package com.njcn.harmonic.service.upload.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.harmonic.mapper.upload.PmsTemProcessReportMapper;
import com.njcn.harmonic.mapper.upload.PmsTemUserMapper;
import com.njcn.harmonic.pojo.param.upload.PmsTemUserParam;
import com.njcn.harmonic.pojo.po.upload.PmsTemProcessReport;
import com.njcn.harmonic.pojo.po.upload.PmsTemProcessTrackPO;
import com.njcn.harmonic.pojo.po.upload.PmsTemUserPO;
import com.njcn.harmonic.service.upload.IPmsTemProcessReportService;
import com.njcn.web.enums.GWSendEnum;
import com.njcn.web.pojo.param.SendParam;
import com.njcn.web.utils.GwSendUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -28,8 +33,10 @@ import java.util.stream.Collectors;
* @since 2024-10-09
*/
@Service
@RequiredArgsConstructor
public class PmsTemProcessReportServiceImpl extends ServiceImpl<PmsTemProcessReportMapper, PmsTemProcessReport> implements IPmsTemProcessReportService {
private final PmsTemUserMapper pmsTemUserMapper;
@Override
@@ -64,4 +71,20 @@ public class PmsTemProcessReportServiceImpl extends ServiceImpl<PmsTemProcessRep
}
return true;
}
@Override
public List<PmsTemProcessReport> getList(PmsTemUserParam.QueryPmsTemUserParam param) {
LambdaQueryWrapper<PmsTemProcessReport> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(PmsTemProcessReport::getStatisticalDate,param.getSearchBeginTime());
return this.list(lambdaQueryWrapper);
}
@Override
public Boolean dayCalReport() {
return null;
}
}

View File

@@ -106,7 +106,7 @@ public class PmsTemProcessTrackServiceImpl extends ServiceImpl<PmsTemProcessTrac
sendParam.setIsAppend("1");
}
sendParam.setStats(list.get(i));
Map<String, String> sendRes = GwSendUtil.newSend(sendParam, GWSendEnum.TEMP_USER_CREATE);
Map<String, String> sendRes = GwSendUtil.newSend(sendParam, GWSendEnum.TEMP_PROCESS_TRACK_CREATE);
List<String> TemProcessTrackPOIds = list.get(i).stream().map(PmsTemProcessTrackPO::getObjId).collect(Collectors.toList());
int count = GwSendUtil.returnInfoMsg(TemProcessTrackPOIds,sendRes);
System.out.println("上送成功,上送成功返回"+count+"");

View File

@@ -13,12 +13,15 @@ import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.enums.PmsEnum;
import com.njcn.harmonic.mapper.upload.PmsTemProcessTrackMapper;
import com.njcn.harmonic.mapper.upload.PmsTemUserMapper;
import com.njcn.harmonic.pojo.dto.upload.RUploadMainMonitorDataDTO;
import com.njcn.harmonic.pojo.param.UploadDataParam;
import com.njcn.harmonic.pojo.param.upload.PmsTemUserParam;
import com.njcn.harmonic.pojo.po.upload.PmsTemProcessTrackPO;
import com.njcn.harmonic.pojo.po.upload.PmsTemUserPO;
import com.njcn.harmonic.pojo.po.upload.RUploadMainMonitorData;
import com.njcn.harmonic.service.upload.IPmsTemProcessTrackService;
import com.njcn.harmonic.service.upload.IPmsTemUserService;
import com.njcn.user.api.DeptFeignClient;
import com.njcn.user.pojo.vo.DeptTreeVO;
@@ -30,7 +33,9 @@ import com.njcn.web.utils.GwSendUtil;
import com.njcn.web.utils.RequestUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
@@ -51,6 +56,8 @@ public class PmsTemUserServiceImpl extends ServiceImpl<PmsTemUserMapper, PmsTemU
private final DeptFeignClient deptFeignClient;
private final PmsTemProcessTrackMapper pmsTemProcessTrackMapper;
@@ -75,8 +82,11 @@ public class PmsTemUserServiceImpl extends ServiceImpl<PmsTemUserMapper, PmsTemU
}
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean delPmsTemUser(List<String> ids) {
return this.removeByIds(ids);
this.removeByIds(ids);
pmsTemProcessTrackMapper.delete(new LambdaQueryWrapper<PmsTemProcessTrackPO>().in(PmsTemProcessTrackPO::getTempUserDossierId,ids));
return true;
}
@Override
@@ -87,6 +97,18 @@ public class PmsTemUserServiceImpl extends ServiceImpl<PmsTemUserMapper, PmsTemU
return this.page(new Page<>(PageFactory.getPageNum(parkQuery), PageFactory.getPageSize(parkQuery)), lambdaQueryWrapper);
}
@Override
public List<PmsTemUserPO> selectList(PmsTemUserParam.QueryPmsTemUserParam param) {
if(StrUtil.isBlank(param.getMaintOrg())){
throw new BusinessException("请选择单位组织");
}
List<String> deptCodes = deptFeignClient.getDepSonSelfCodetByCode(param.getMaintOrg()).getData();
LambdaQueryWrapper<PmsTemUserPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.select(PmsTemUserPO::getObjId,PmsTemUserPO::getConsName)
.in(PmsTemUserPO::getMaintOrg, deptCodes).orderByDesc(PmsTemUserPO::getCreateTime, PmsTemUserPO::getCityOrgName);
return this.list(lambdaQueryWrapper);
}
@Override
public Boolean upGwTemUser(List<String> ids) {
LambdaQueryWrapper<PmsTemUserPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();