|
|
@@ -91,14 +91,6 @@ public class KxsGdReportServiceImpl extends ServiceImpl<KxsGdReportMapper, KxsGd
|
|
|
return baseMapper.getByPage(page, userId, status, putType, keyword);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public IPage<GdReportListVO> getDqByPage(Page<GdReportListVO> page, Integer status, String keyword) {
|
|
|
-
|
|
|
- Long userId = SecurityUtils.getUser().getId();
|
|
|
-
|
|
|
- return baseMapper.getDqByPage(page, userId, status, keyword);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public GdDotNumVO dotNum(Integer putType) {
|
|
|
|
|
|
@@ -123,14 +115,33 @@ public class KxsGdReportServiceImpl extends ServiceImpl<KxsGdReportMapper, KxsGd
|
|
|
@Override
|
|
|
public Boolean cancelReport(KxsGdReport param) {
|
|
|
|
|
|
- Optional.ofNullable(param.getId()).orElseThrow(() -> new GlobalCustomerException("参数错误"));
|
|
|
+ Optional.ofNullable(param.getId()).orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription()));
|
|
|
+
|
|
|
+ Long userId = SecurityUtils.getUser().getId();
|
|
|
KxsGdReport kxsGdReport = this.getById(param.getId());
|
|
|
- Optional.ofNullable(kxsGdReport).orElseThrow(() -> new GlobalCustomerException("参数错误"));
|
|
|
+ Optional.ofNullable(kxsGdReport).orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription()));
|
|
|
if (Objects.equals(kxsGdReport.getStatus(), GdReportEnum.REPORT.getType())) {
|
|
|
throw new GlobalCustomerException("该工单已报备,无法作废");
|
|
|
}
|
|
|
- if(param.getUserId() != null && !Objects.equals(kxsGdReport.getUserId(), param.getUserId())){
|
|
|
- throw new GlobalCustomerException(ProductErrorTypeEnum.DATA_EMPTY.getDescription());
|
|
|
+ if(Objects.equals(kxsGdReport.getUserId(), userId.intValue())){
|
|
|
+ throw new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription());
|
|
|
+ }
|
|
|
+
|
|
|
+ return this.update(Wrappers.<KxsGdReport>lambdaUpdate().eq(KxsGdReport::getId, param.getId())
|
|
|
+ .set(KxsGdReport::getStatus, GdReportEnum.CANCEL.getType())
|
|
|
+ .set(KxsGdReport::getGdMobile, null)
|
|
|
+ .set(KxsGdReport::getGdSn, null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean cancelSysReport(KxsGdReport param) {
|
|
|
+
|
|
|
+ Optional.ofNullable(param.getId()).orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription()));
|
|
|
+
|
|
|
+ KxsGdReport kxsGdReport = this.getById(param.getId());
|
|
|
+ Optional.ofNullable(kxsGdReport).orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription()));
|
|
|
+ if (Objects.equals(kxsGdReport.getIsCheck(), GdReportEnum.CHECK_SUC.getType())) {
|
|
|
+ throw new GlobalCustomerException("该工单已激活,无法作废");
|
|
|
}
|
|
|
|
|
|
return this.update(Wrappers.<KxsGdReport>lambdaUpdate().eq(KxsGdReport::getId, param.getId())
|
|
|
@@ -144,7 +155,7 @@ public class KxsGdReportServiceImpl extends ServiceImpl<KxsGdReportMapper, KxsGd
|
|
|
|
|
|
KxsGdReport kxsGdReport = this.getById(param.getId());
|
|
|
|
|
|
- Optional.ofNullable(kxsGdReport).orElseThrow(() -> new GlobalCustomerException("参数错误"));
|
|
|
+ Optional.ofNullable(kxsGdReport).orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription()));
|
|
|
if (!Objects.equals(kxsGdReport.getStatus(), GdReportEnum.PENDING.getType())) {
|
|
|
throw new GlobalCustomerException("该工单状态错误");
|
|
|
}
|
|
|
@@ -183,9 +194,9 @@ public class KxsGdReportServiceImpl extends ServiceImpl<KxsGdReportMapper, KxsGd
|
|
|
@Override
|
|
|
public Boolean updateData(KxsGdReport param) {
|
|
|
|
|
|
- Optional.ofNullable(param.getId()).orElseThrow(() -> new GlobalCustomerException("参数错误"));
|
|
|
+ Optional.ofNullable(param.getId()).orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription()));
|
|
|
KxsGdReport kxsGdReport = this.getById(param.getId());
|
|
|
- Optional.ofNullable(kxsGdReport).orElseThrow(() -> new GlobalCustomerException("参数错误"));
|
|
|
+ Optional.ofNullable(kxsGdReport).orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.PARAM_ERROR.getDescription()));
|
|
|
|
|
|
if (Objects.equals(kxsGdReport.getIsCheck(), GdReportEnum.CHECK_SUC.getType())) {
|
|
|
throw new GlobalCustomerException("该工单已匹配,无法更新");
|
|
|
@@ -214,51 +225,6 @@ public class KxsGdReportServiceImpl extends ServiceImpl<KxsGdReportMapper, KxsGd
|
|
|
return baseMapper.getByUnBindPage(page, userId, posSn);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean dqReport(GdDqReportDTO param) {
|
|
|
-
|
|
|
- R<KxsUser> kxsUserR = remoteKxsUserService.loadUserById(SecurityUtils.getUser().getId(), SecurityConstants.FROM_IN);
|
|
|
- KxsUser user = RetOps.of(kxsUserR)
|
|
|
- .getData()
|
|
|
- .orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.USER_NOT_FOUND.getDescription()));
|
|
|
-
|
|
|
- KxsGdReport report = getOne(Wrappers.<KxsGdReport>lambdaQuery().eq(KxsGdReport::getGdMobile, param.getGdMobile()));
|
|
|
- if(report != null){
|
|
|
- throw new GlobalCustomerException("该广电号码已报备");
|
|
|
- }
|
|
|
- KxsGdReport kxsGdReport = new KxsGdReport();
|
|
|
- BeanUtil.copyProperties(param, kxsGdReport);
|
|
|
- kxsGdReport.setUserId(user.getId());
|
|
|
- kxsGdReport.setUsername(user.getUsername());
|
|
|
- kxsGdReport.setUserCode(user.getUserCode());
|
|
|
- kxsGdReport.setStatus(GdReportEnum.REPORT.getType());
|
|
|
-
|
|
|
- return this.save(kxsGdReport);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public GdDqDotNumVO dqDotNum() {
|
|
|
-
|
|
|
- Long userId = SecurityUtils.getUser().getId();
|
|
|
- GdDqDotNumVO gdDotNumVO = new GdDqDotNumVO();
|
|
|
- gdDotNumVO.setAllNum(Optional.of(this.count(Wrappers.<KxsGdReport>lambdaQuery().eq(KxsGdReport::getUserId, userId)
|
|
|
- .eq(KxsGdReport::getPutType, GdReportEnum.DQ.getType())))
|
|
|
- .orElse(0L));
|
|
|
- gdDotNumVO.setReportNum(Optional.of(this.count(Wrappers.<KxsGdReport>lambdaQuery()
|
|
|
- .eq(KxsGdReport::getUserId, userId)
|
|
|
- .eq(KxsGdReport::getStatus, GdReportEnum.REPORT.getType())
|
|
|
- .eq(KxsGdReport::getPutType, GdReportEnum.DQ.getType())))
|
|
|
- .orElse(0L));
|
|
|
- gdDotNumVO.setEndNum(Optional.of(this.count(Wrappers.<KxsGdReport>lambdaQuery()
|
|
|
- .eq(KxsGdReport::getUserId, userId)
|
|
|
- .eq(KxsGdReport::getPutType, GdReportEnum.DQ.getType())
|
|
|
- .eq(KxsGdReport::getIsCheck, GdReportEnum.CHECK_SUC)
|
|
|
- .eq(KxsGdReport::getStatus, GdReportEnum.CANCEL.getType())))
|
|
|
- .orElse(0L));
|
|
|
-
|
|
|
- return gdDotNumVO;
|
|
|
- }
|
|
|
|
|
|
|
|
|
}
|