Browse Source

Merge remote-tracking branch 'origin/dev' into dev

dev-v1.0.2
庄锐波 2 months ago
parent
commit
de83479c31
  1. 7
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnforcementRegistrationController.java
  2. 22
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/enterprise/UnionEnforcementGroupVo.java
  3. 10
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEnforcementRegistrationService.java
  4. 71
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EnforcementRegistrationServiceImpl.java

7
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnforcementRegistrationController.java

@ -2,11 +2,7 @@ package com.zdxt.enforcementcode.controller.app.enforcement;
import cn.dev33.satoken.annotation.SaIgnore;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zdxt.enforcementcode.common.util.CommonUtil;
import com.zdxt.enforcementcode.domain.EnforcementRegistration;
import com.zdxt.enforcementcode.domain.bo.EnforcementRegistrationBo;
import com.zdxt.enforcementcode.domain.bo.EnterpriseLawEnforcementBo;
import com.zdxt.enforcementcode.domain.bo.enterprise.AppEnterpriseComplaintBo;
@ -14,6 +10,7 @@ import com.zdxt.enforcementcode.domain.bo.enterprise.AppLawEnforcementCaseBo;
import com.zdxt.enforcementcode.domain.vo.EnforcementRegistrationVo;
import com.zdxt.enforcementcode.domain.vo.EnterpriseEvaluateVo;
import com.zdxt.enforcementcode.domain.vo.EnterpriseLawEnforcementVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.UnionEnforcementGroupVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppEnterpriseComplaintVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo;
import com.zdxt.enforcementcode.service.IEnforcementRegistrationService;
@ -249,7 +246,7 @@ public class AppEnforcementRegistrationController extends BaseController {
*/
@SaIgnore
@GetMapping("/queryUnionByHour")
public R<List<Map<String, Object>>> queryUnionByHour(EnforcementRegistrationBo bo)
public R<List<UnionEnforcementGroupVo>> queryUnionByHour(EnforcementRegistrationBo bo)
{
return R.ok(enforcementRegistrationService.queryUnionByHour(bo));
}

22
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/enterprise/UnionEnforcementGroupVo.java

@ -0,0 +1,22 @@
package com.zdxt.enforcementcode.domain.vo.enterprise;
import com.zdxt.enforcementcode.domain.vo.EnforcementRegistrationVo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class UnionEnforcementGroupVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 联合执法编号
*/
private String unionNo;
/**
* 该联合执法编号下的所有执法登记记录
*/
private List<EnforcementRegistrationVo> registrations;
}

10
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEnforcementRegistrationService.java

@ -1,11 +1,11 @@
package com.zdxt.enforcementcode.service;
import com.zdxt.enforcementcode.domain.EnforcementRegistration;
import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseCheckQueryBo;
import com.zdxt.enforcementcode.domain.bo.EnforcementRegistrationBo;
import com.zdxt.enforcementcode.domain.bo.EnforcementRegistrationQueryBo;
import com.zdxt.enforcementcode.domain.vo.DashboardEnforcementRegistrationInfoVo;
import com.zdxt.enforcementcode.domain.vo.EnforcementRegistrationVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.UnionEnforcementGroupVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.EnforcementRegistrationDetailVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.EnforcementRegistrationListVo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -14,7 +14,6 @@ import org.springframework.web.bind.annotation.PathVariable;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* 企业端-执法登记记录Service接口
@ -123,8 +122,13 @@ public interface IEnforcementRegistrationService {
/**
* 执法端-查询联合执法
* 根据企业统一信用号, 搜索出该企业前推一小时内的联合执法
* 用于用户自行进行关联
*
* @param bo 查询条件
* @return 联合执法分组列表
*/
List<Map<String, Object>> queryUnionByHour(EnforcementRegistrationBo bo);
List<UnionEnforcementGroupVo> queryUnionByHour(EnforcementRegistrationBo bo);
/**
* 执法端-查询执法登记详情

71
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EnforcementRegistrationServiceImpl.java

@ -12,13 +12,8 @@ import com.zdxt.enforcementcode.domain.*;
import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseCheckQueryBo;
import com.zdxt.enforcementcode.domain.bo.EnforcementRegistrationBo;
import com.zdxt.enforcementcode.domain.bo.EnforcementRegistrationQueryBo;
import com.zdxt.enforcementcode.domain.vo.DashboardEnforcementRegistrationInfoVo;
import com.zdxt.enforcementcode.domain.vo.EnterpriseEvaluateVo;
import com.zdxt.enforcementcode.domain.vo.EnterpriseInformationVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.EnforcementRegistrationDetailVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.EnforcementRegistrationInfoVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.EnforcementRegistrationListVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.EnterpriseEvaluateInfoVo;
import com.zdxt.enforcementcode.domain.vo.*;
import com.zdxt.enforcementcode.domain.vo.enterprise.*;
import com.zdxt.enforcementcode.mapper.*;
import org.dromara.common.core.utils.DateUtils;
import org.dromara.common.core.utils.MapstructUtils;
@ -31,7 +26,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.system.domain.SysDept;
import org.dromara.system.domain.SysUser;
import org.dromara.system.domain.vo.SysDeptVo;
import org.dromara.system.domain.vo.SysDictDataVo;
@ -39,7 +33,6 @@ import org.dromara.system.mapper.SysDeptMapper;
import org.dromara.system.mapper.SysUserMapper;
import org.dromara.system.service.ISysDictTypeService;
import org.springframework.stereotype.Service;
import com.zdxt.enforcementcode.domain.vo.EnforcementRegistrationVo;
import com.zdxt.enforcementcode.service.IEnforcementRegistrationService;
import java.time.Instant;
@ -989,48 +982,44 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
* 执法端-查询联合执法
*/
@Override
public List<Map<String, Object>> queryUnionByHour(EnforcementRegistrationBo bo) {
public List<UnionEnforcementGroupVo> queryUnionByHour(EnforcementRegistrationBo bo) {
// 定义时间格式
DateTimeFormatter time_formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 获取当前时间
LocalDateTime now_tmp = LocalDateTime.now();
// 正常登记为一个小时范围, 补录为为单天
if ("edit".equals(bo.getCheckCss())) {
if (bo.getEnforcementTime() == null) {
throw new IllegalArgumentException("编辑模式下,执法时间不能为空");
}
if ("9".equals(bo.getCheckCss())) {
bo.setCheckCss(bo.getEnforcementTime().toString());
} else if ("edit".equals(bo.getCheckCss())) {
if (bo.getEnforcementTime() == null) {
throw new IllegalArgumentException("编辑模式下,执法时间不能为空");
}
bo.setCheckCss(null);
LocalDateTime dateTime = bo.getEnforcementTime().toInstant()
LocalDateTime dateTime = bo.getEnforcementTime().toInstant()
.atZone(java.time.ZoneId.systemDefault())
.toLocalDateTime();
//LocalDateTime dateTime = LocalDateTime.parse((CharSequence) bo.getEnforcementTime(), time_formatter);
// 获取登记前一个小时的时间
LocalDateTime oneHourAgo_tmp = dateTime.minusHours(1);
LocalDateTime oneHourLater_tmp = dateTime.plusHours(1);
// 格式化时间
String oneHourAgo = oneHourAgo_tmp.format(time_formatter);
String oneHourLater = oneHourLater_tmp.format(time_formatter);
bo.setBeginTime(oneHourAgo);
bo.setEndTime(oneHourLater);
bo.setBeginTime(oneHourAgo);
bo.setEndTime(oneHourLater);
} else {
// 获取当前时间前一个小时的时间
LocalDateTime oneHourAgo_tmp = now_tmp.minusHours(1);
LocalDateTime oneHourLater_tmp = now_tmp.plusHours(1);
// 格式化时间
String oneHourAgo = oneHourAgo_tmp.format(time_formatter);
String oneHourLater = oneHourLater_tmp.format(time_formatter);
bo.setBeginTime(oneHourAgo);
bo.setEndTime(oneHourLater);
bo.setBeginTime(oneHourAgo);
bo.setEndTime(oneHourLater);
}
// 可能会出现 同一时间 多组人, 多组联合执法 , 所以新增的时候还是需要生成联合执法id ,
List<EnforcementRegistration> enforcementRegistrations = baseMapper.selectEnforcementRegistrationByUnion(bo);
/** 进行时间筛选, 按需求,查询出来的联合编码想通的时间最早的必须在规定的时间范围类, 否则踢出列表 */
// 先把联合编码做成set
Set<String> noSet = enforcementRegistrations.stream().map(EnforcementRegistration::getUnionNo).collect(Collectors.toSet());
Set<String> noSet = enforcementRegistrations.stream()
.map(EnforcementRegistration::getUnionNo)
.collect(Collectors.toSet());
List<String> outNos = new ArrayList<>();
for (String no: noSet) {
bo.setUnionNo(no);
@ -1039,7 +1028,7 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
outNos.add(no);
}
}
// 使用迭代器移除enforcementRegistrations中unionNo在outNo中存在的对象
Iterator<EnforcementRegistration> iterator = enforcementRegistrations.iterator();
while (iterator.hasNext()) {
EnforcementRegistration obj = iterator.next();
@ -1048,21 +1037,29 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
}
}
// 分组操作
Map<String, List<EnforcementRegistration>> groupedByNo = enforcementRegistrations.stream()
.collect(Collectors.groupingBy(EnforcementRegistration::getUnionNo));
// 转换为 List<Map<String, String>>
List<Map<String, Object>> result = new ArrayList<>();
List<UnionEnforcementGroupVo> result = new ArrayList<>();
for (Map.Entry<String, List<EnforcementRegistration>> entry : groupedByNo.entrySet()) {
Map<String, Object> map = new HashMap<>();
for (EnforcementRegistration e : entry.getValue()) {
map.put(null, e);
}
result.add(map);
UnionEnforcementGroupVo groupVo = new UnionEnforcementGroupVo();
groupVo.setUnionNo(entry.getKey());
List<EnforcementRegistrationVo> voList = entry.getValue().stream()
.map(reg -> {
EnforcementRegistrationVo vo = new EnforcementRegistrationVo();
org.springframework.beans.BeanUtils.copyProperties(reg, vo);
return vo;
})
.collect(Collectors.toList());
groupVo.setRegistrations(voList);
result.add(groupVo);
}
return result;
}
/**
* 大屏-重点企业监测检查详情分页查询执法登记记录
* 根据企业统一社会信用代码年份月份查询执法登记详情

Loading…
Cancel
Save