feat:补充查询分公司里的人授权范围

koumen
dearLin 2026-03-24 17:18:28 +08:00
parent be85e4c374
commit a65cd9e8cc
12 changed files with 327 additions and 15 deletions

View File

@ -142,7 +142,7 @@ public class ClosedTmpApplyController {
BeanUtils.copyProperties(closedAreaPersonApplyCO, tmpApplyCO);
}
}
if (TmpApplyEnum.CAR_APPLY.getCode().equals(tmpMkmjType)) {
if (TmpApplyEnum.CAR_APPLY.getCode().equals(tmpApplyType)) {
if (TmpApplyEnum.ONE_LEVEL_CAR_APPLY.getCode().equals(tmpMkmjType)) {
VehicleApplyCO infoById = vehicleApplyServiceI.getInfoById(id);
BeanUtils.copyProperties(infoById, tmpApplyCO);

View File

@ -56,6 +56,7 @@ public class ClosedAreaPersonApplyUpdateExe {
@Transactional(rollbackFor = Exception.class)
public void authPerson(ClosedAreaPersonApplyAuthCmd cmd) {
areaFgsPersonAuthGateway.removeByUserId(cmd.getUserId());
ClosedAreaFgsPersonAuthE closedAreaFgsPersonAuthE = new ClosedAreaFgsPersonAuthE();
closedAreaFgsPersonAuthE.setUserId(cmd.getUserId());
closedAreaFgsPersonAuthE.setCorpId(cmd.getCorpId());

View File

@ -50,6 +50,9 @@ public class MkmjQueryExe {
if (Tools.notEmpty(qry.getHgAuthArea())) {
mkmjDOQueryWrapper.eq("hg_auth_area", qry.getHgAuthArea());
}
if (qry.getMkmjLevel() != null) {
mkmjDOQueryWrapper.eq("mkmj_level", qry.getMkmjLevel());
}
List<MkmjDO> list = mkmjRepository.list(mkmjDOQueryWrapper);
List<MkmjCO> examCenterCOS = mkmjCoConvertor.converDOsToCOs(list);
return examCenterCOS;

View File

@ -1,6 +1,7 @@
package com.zcloud.primeport.dto;
import com.alibaba.cola.dto.Command;
import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
@ -27,4 +28,11 @@ public class ClosedAreaCarApplyAuditCmd extends Command {
private Integer auditFlag;
@ApiModelProperty(value = "驳回原因", name = "refusalReason", required = true)
private String refusalReason;
public static void main(String[] args) {
for (int i = 0; i < 260; i++) {
DefaultIdentifierGenerator defaultIdentifierGenerator = new DefaultIdentifierGenerator();
System.out.println(defaultIdentifierGenerator.nextId(new Object()));
}
}
}

View File

@ -29,7 +29,7 @@ public class ClosedAreaPersonApplyPageQry extends PageQuery {
@ApiModelProperty(value = "随行人员按部门搜索", name = "deptId", required = true)
private Long deptId;
@ApiModelProperty(value = "1申请中2已审批", name = "processOrRecord", required = true)
@ApiModelProperty(value = "申请人名称", name = "applyPersonUserName", required = true)
private String applyPersonUserName;
@ApiModelProperty(value = "1查本单位申请中本人待审批的数据传入这个2查已审批本单位的申请记录的数据传入这个", name = "processOrRecord", required = true)
private Integer processOrRecord;

View File

@ -30,13 +30,13 @@ public class MkmjApprovalUserPageQry extends PageQuery {
private Long deptId;
@ApiModelProperty(value = "审批人姓名", name = "userName")
private String userName;
@ApiModelProperty(value = "人员审核权限(1-无权限,2-有权限)")
@ApiModelProperty(value = "人员审核权限(1-有权限,0-没权限)")
private Integer personnelPermissionFlag;
//车辆审核权限(1-无权限,2-有权限)
@ApiModelProperty(value = "车辆审核权限(1-无权限,2-有权限)")
@ApiModelProperty(value = "车辆审核权限(1-有权限,0-没权限)")
private Integer vehiclePermissionFlag;
//临时审核权限(1-无权限,2-有权限)
@ApiModelProperty(value = "临时审核权限(1-无权限,2-有权限)")
@ApiModelProperty(value = "临时审核权限(1-有权限,0-没权限)")
private Integer temporaryPermissionFlag;

View File

@ -8,16 +8,273 @@ import java.util.function.Function;
import java.util.stream.Collectors;
/**
*
*
* @author zhangyue
* @date 2025/12/6 13:48
*/
@Getter
public enum MenuEnum {
MKMJ_JGD("/mkmj/jgd1", "mkmj_jgd"),
PASSAGE_JGD("/mkmj/jgd2", "mkmj_passage_jgd"),
GATE_JGD("/mkmj/jgd3", "mkmj_gate_jgd"),
MJSPR_JGD("/mkmj/jgd4", "mkmj_mjspr_jgd")
;
/**
*
*/
JGD_FIRST_LEVEL_APPROVER("/primeport/container/supervision/firstLevelDoor/approverUser", "jgd-first-level-approver"),
/**
*
*/
JGD_FIRST_LEVEL_DOOR_INFO("/primeport/container/supervision/firstLevelDoor/basicInfo/firstLevelDoorInfo/list", "jgd-first-level-door-info"),
/**
*
*/
JGD_ENTRY_STK_PERSONNEL_APPROVAL("/primeport/container/supervision/firstLevelDoor/portEntryApproval/personnelApproval/relatedPersonnel", "jgd-entry-stk-personnel-approval"),
/**
*
*/
JGD_ENTRY_STK_PERSONNEL_RECORDS("/primeport/container/supervision/firstLevelDoor/portEntryApproval/personnelApproval/relatedPersonnelRecords", "jgd-entry-stk-personnel-records"),
/**
*
*/
JGD_ENTRY_SHARE_VEHICLE_APPROVAL("/primeport/container/supervision/firstLevelDoor/portEntryApproval/longTermVehicleApproval/shareVehicles", "jgd-entry-share-vehicle-approval"),
/**
*
*/
JGD_ENTRY_SHARE_VEHICLE_RECORDS("/primeport/container/supervision/firstLevelDoor/portEntryApproval/longTermVehicleApproval/shareVehiclesRecords", "jgd-entry-share-vehicle-records"),
/**
*
*/
JGD_ENTRY_STK_VEHICLE_APPROVAL("/primeport/container/supervision/firstLevelDoor/portEntryApproval/longTermVehicleApproval/relatedVehicles", "jgd-entry-stk-vehicle-approval"),
/**
*
*/
JGD_ENTRY_STK_VEHICLE_RECORDS("/primeport/container/supervision/firstLevelDoor/portEntryApproval/longTermVehicleApproval/relatedVehiclesRecords", "jgd-entry-stk-vehicle-records"),
/**
*
*/
JGD_ENTRY_TEMP_PERSONNEL("/primeport/container/supervision/firstLevelDoor/portEntryApproval/temporaryVisitor/temporaryPersonnel/list", "jgd-entry-temp-personnel"),
/**
*
*/
JGD_ENTRY_TEMP_PERSONNEL_RECORDS("/primeport/container/supervision/firstLevelDoor/portEntryApproval/temporaryVisitor/temporaryPersonnelRecords/list", "jgd-entry-temp-personnel-records"),
/**
*
*/
JGD_ENTRY_TEMP_VEHICLE("/primeport/container/supervision/firstLevelDoor/portEntryApproval/temporaryVisitor/temporaryVehicle/list", "jgd-entry-temp-vehicle"),
/**
*
*/
JGD_ENTRY_TEMP_VEHICLE_RECORDS("/primeport/container/supervision/firstLevelDoor/portEntryApproval/temporaryVisitor/temporaryVehicleRecords/list", "jgd-entry-temp-vehicle-records"),
/**
*
*/
JGD_IO_STOCK_PV("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/stockPersonnelAndVehicles/list", "jgd-io-stock-pv"),
/**
*
*/
JGD_IO_PERSONAL_VEHICLE("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/personalVehicle/list", "jgd-io-personal-vehicle"),
/**
*
*/
JGD_IO_STOCK_UNIT_VEHICLE("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/stockVehicles/list", "jgd-io-stock-unit-vehicle"),
/**
*
*/
JGD_IO_BRANCH_PV("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/branchPersonnelAndVehicles/list", "jgd-io-branch-pv"),
/**
*
*/
JGD_IO_STK_PV("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/stakeholderPersonnelAndVehicles/list", "jgd-io-stk-pv"),
/**
*
*/
JGD_IO_PORT_UNIT_PV("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/portBasedUnitsPersonnelAndVehicles/list", "jgd-io-port-unit-pv"),
/**
*
*/
JGD_IO_INSPECT_VEHICLE("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/inspectDepartmentVehicles/list", "jgd-io-inspect-vehicle"),
/**
*
*/
JGD_CHE_LIANG_WEI_GUI_GUAN_LI("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/vehiclesViolation/vehiclesViolation/list", "jgd-che-liang-wei-gui-guan-li"),
/**
*
*/
JGD_IO_BLACKLIST("/primeport/container/supervision/firstLevelDoor/importAndExportPortInfo/vehiclesViolation/vehicleBlacklist/list", "jgd-io-blacklist"),
/**
*
*/
JGD_FENG_BI_QU_YU_GUAN_LI("/primeport/container/supervision/enclosedArea/areaAndEntrance/enclosedArea/list", "jgd-feng-bi-qu-yu-guan-li"),
/**
*
*/
JGD_ENCLOSED_DOOR("/primeport/container/supervision/enclosedArea/areaAndEntrance/enclosedAreaDoor/list", "jgd-enclosed-door"),
/**
*
*/
JGD_ENCLOSED_PERSONNEL_APPLY("/primeport/container/supervision/enclosedArea/apply/personnel/list", "jgd-enclosed-personnel-apply"),
/**
*
*/
JGD_ENCLOSED_VEHICLE_APPLY("/primeport/container/supervision/enclosedArea/apply/vehicle/list", "jgd-enclosed-vehicle-apply"),
/**
*
*/
JGD_ENCLOSED_PERSONNEL_RECORDS("/primeport/container/supervision/enclosedArea/apply/personnelRecords/list", "jgd-enclosed-personnel-records"),
/**
*
*/
JGD_ENCLOSED_VEHICLE_RECORDS("/primeport/container/supervision/enclosedArea/apply/vehicleRecords/list", "jgd-enclosed-vehicle-records"),
/**
*
*/
JGD_ENCLOSED_AREA_STATS("/primeport/container/supervision/enclosedArea/personnelAndVehicleStatistics/list", "jgd-enclosed-area-stats"),
/**
*
*/
FGS_FIRST_LEVEL_APPROVER("/primeport/container/enterprise/firstLevelDoor/approverUser", "fgs-first-level-approver"),
/**
*
*/
JGD_ENTRY_STK_PERSON_APPROVAL("/primeport/container/enterprise/firstLevelDoor/portEntryApproval/personnelApproval/relatedPersonnel", "jgd-entry-stk-person-approval"),
/**
*
*/
JGD_STK_VEHICLE_APPROVAL("/primeport/container/enterprise/firstLevelDoor/portEntryApproval/longTermVehicleApproval/shareVehicles", "jgd-stk-vehicle-approval"),
/**
*
*/
FGS_XIANG_GUAN_FANG_CHE_LIANG_SHEN_PI("/primeport/container/enterprise/firstLevelDoor/portEntryApproval/longTermVehicleApproval/relatedVehicles", "fgs-xiang-guan-fang-che-liang-shen-pi"),
/**
*
*/
FGS_LIN_SHI_REN_YUAN_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/portEntryApproval/temporaryVisitor/temporaryPersonnel/list", "fgs-lin-shi-ren-yuan-guan-li"),
/**
*
*/
FGS_LIN_SHI_CHE_LIANG_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/portEntryApproval/temporaryVisitor/temporaryVehicle/list", "fgs-lin-shi-che-liang-guan-li"),
/**
*
*/
FGS_REN_YUAN_JI_CHE_LIANG_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/importAndExportPortInfo/stockPersonnelAndVehicles/list", "fgs-ren-yuan-ji-che-liang-guan-li"),
/**
*
*/
FGS_GE_REN_CHE_LIANG_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/importAndExportPortInfo/personalVehicle/list", "fgs-ge-ren-che-liang-guan-li"),
/**
*
*/
FGS_DAN_WEI_CHE_LIANG_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/importAndExportPortInfo/stockVehicles/list", "fgs-dan-wei-che-liang-guan-li"),
/**
*
*/
FGS_XIANG_GUAN_FANG_REN_YUAN_JI_CHE_LIANG_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/importAndExportPortInfo/stakeholderPersonnelAndVehicles/list", "fgs-xiang-guan-fang-ren-yuan-ji-che-liang-guan-li"),
/**
*
*/
FGS_CHE_LIANG_WEI_GUI_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/importAndExportPortInfo/vehiclesViolation/vehiclesViolation/list", "fgs-che-liang-wei-gui-guan-li"),
/**
*
*/
FGS_CHE_LIANG_HEI_MING_DAN_GUAN_LI("/primeport/container/enterprise/firstLevelDoor/importAndExportPortInfo/vehiclesViolation/vehicleBlacklist/list", "fgs-che-liang-hei-ming-dan-guan-li"),
/**
*
*/
FGS_FENG_BI_QU_YU_GUAN_LI("/primeport/container/enterprise/enclosedArea/areaAndEntrance/enclosedArea/list", "fgs-feng-bi-qu-yu-guan-li"),
/**
*
*/
FGS_FENG_BI_QU_YU_KOU_MEN_GUAN_LI("/primeport/container/enterprise/enclosedArea/areaAndEntrance/enclosedAreaDoor/list", "fgs-feng-bi-qu-yu-kou-men-guan-li"),
/**
*
*/
FGS_REN_YUAN_FENG_BI_QU_YU_SHEN_QING("/primeport/container/enterprise/enclosedArea/apply/personnel/list", "fgs-ren-yuan-feng-bi-qu-yu-shen-qing"),
/**
*
*/
FGS_CHE_LIANG_FENG_BI_QU_YU_SHEN_QING("/primeport/container/enterprise/enclosedArea/apply/vehicle/list", "fgs-che-liang-feng-bi-qu-yu-shen-qing"),
/**
*
*/
FGS_REN_YUAN_FENG_BI_QU_YU_SHEN_QING_JI_LU("/primeport/container/enterprise/enclosedArea/apply/personnelRecords/list", "fgs-ren-yuan-feng-bi-qu-yu-shen-qing-ji-lu"),
/**
*
*/
FGS_CHE_LIANG_FENG_BI_QU_YU_SHEN_QING_JI_LU("/primeport/container/enterprise/enclosedArea/apply/vehicleRecords/list", "fgs-che-liang-feng-bi-qu-yu-shen-qing-ji-lu"),
/**
*
*/
FGS_QU_YU_REN_YUAN_JI_CHE_LIANG_TONG_JI("/primeport/container/enterprise/enclosedArea/personnelAndVehicleStatistics/list", "fgs-qu-yu-ren-yuan-ji-che-liang-tong-ji"),
/**
*
*/
JGD_ENT_PERMISSION("/primeport/container/enterprise/enclosedArea/enterprisePersonnelPermissions/list", "jgd-ent-permission"),
/**
*
*/
JGD_ENT_LONG_PERSONNEL_REVIEW("/primeport/container/enterprise/enclosedArea/personnelReview/longTermPersonnelReview/list", "jgd-ent-long-personnel-review"),
/**
*
*/
JGD_ENT_TEMP_PERSONNEL_REVIEW("/primeport/container/enterprise/enclosedArea/personnelReview/temporaryPersonnelReview/list", "jgd-ent-temp-personnel-review"),
/**
*
*/
JGD_ENT_LONG_PERSONNEL_RECORDS("/primeport/container/enterprise/enclosedArea/personnelReview/longTermPersonnelReviewRecords/list", "jgd-ent-long-personnel-records"),
/**
* 访
*/
JGD_ENT_TEMP_VISITOR_RECORDS("/primeport/container/enterprise/enclosedArea/personnelReview/temporaryPersonnelReviewRecords/list", "jgd-ent-temp-visitor-records"),
/**
*
*/
JGD_ENT_LONG_VEHICLE_REVIEW("/primeport/container/enterprise/enclosedArea/vehicleReview/longTermVehicleReview/list", "jgd-ent-long-vehicle-review"),
/**
*
*/
JGD_ENT_TEMP_VEHICLE_REVIEW("/primeport/container/enterprise/enclosedArea/vehicleReview/temporaryVehicleReview/list", "jgd-ent-temp-vehicle-review"),
/**
*
*/
JGD_ENT_LONG_VEHICLE_RECORDS("/primeport/container/enterprise/enclosedArea/vehicleReview/longTermVehicleReviewRecords/list", "jgd-ent-long-vehicle-records"),
/**
*
*/
JGD_ENT_TEMP_VEHICLE_RECORDS("/primeport/container/enterprise/enclosedArea/vehicleReview/temporaryVehicleReviewRecords/list", "jgd-ent-temp-vehicle-records"),
/**
*
*/
JGD_STK_PERSONNEL_PERMISSION_RECORDS("/primeport/container/stakeholder/firstLevelDoor/personnelPermissionRecords/list", "jgd-stk-personnel-permission-records"),
/**
*
*/
JGD_STK_PERSONNEL_APPLICATION("/primeport/container/stakeholder/firstLevelDoor/personnelApplication/list", "jgd-stk-personnel-application"),
/**
*
*/
JGD_STK_VEHICLE_APPLICATION("/primeport/container/stakeholder/firstLevelDoor/vehicleApplication/list", "jgd-stk-vehicle-application"),
/**
*
*/
JGD_STK_PERSONNEL_APP_RECORDS("/primeport/container/stakeholder/firstLevelDoor/personnelApplicationRecords/list", "jgd-stk-personnel-app-records"),
/**
*
*/
JGD_STK_VEHICLE_APP_RECORDS("/primeport/container/stakeholder/firstLevelDoor/vehicleApplicationRecords/list", "jgd-stk-vehicle-app-records"),
/**
*
*/
XGS_REN_YUAN_FENG_BI_QU_YU_SHEN_QING("/primeport/container/stakeholder/enclosedArea/apply/personnel/list", "xgs-ren-yuan-feng-bi-qu-yu-shen-qing"),
/**
*
*/
XGS_CHE_LIANG_FENG_BI_QU_YU_SHEN_QING("/primeport/container/stakeholder/enclosedArea/apply/vehicle/list", "xgs-che-liang-feng-bi-qu-yu-shen-qing"),
/**
*
*/
XGS_REN_YUAN_FENG_BI_QU_YU_SHEN_QING_JI_LU("/primeport/container/stakeholder/enclosedArea/apply/personnelRecords/list", "xgs-ren-yuan-feng-bi-qu-yu-shen-qing-ji-lu"),
/**
*
*/
XGS_CHE_LIANG_FENG_BI_QU_YU_SHEN_QING_JI_LU("/primeport/container/stakeholder/enclosedArea/apply/vehicleRecords/list", "xgs-che-liang-feng-bi-qu-yu-shen-qing-ji-lu");
private final String path;
private final String menuKey;
@ -38,12 +295,16 @@ public enum MenuEnum {
return menuKey;
}
// 通过name获取枚举
/**
* path
*/
public static MenuEnum getByPath(String path) {
return PATH_MAP.get(path);
}
// 通过path获取age
/**
* pathmenuKey
*/
public static String getMenuKeyByPath(String path) {
MenuEnum entry = PATH_MAP.get(path);
return entry != null ? entry.getMenuKey() : null;

View File

@ -2,6 +2,8 @@ package com.zcloud.primeport.domain.gateway;
import com.zcloud.primeport.domain.model.ClosedAreaFgsPersonAuthE;
import javax.validation.constraints.NotNull;
/**
* web-domain
* @Author dearLin
@ -10,5 +12,7 @@ import com.zcloud.primeport.domain.model.ClosedAreaFgsPersonAuthE;
public interface ClosedAreaFgsPersonAuthGateway {
void addOrUpdate(ClosedAreaFgsPersonAuthE closedAreaFgsPersonAuthE);
void removeByUserId(Long userId);
}

View File

@ -1,5 +1,6 @@
package com.zcloud.primeport.gatewayimpl;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.zcloud.primeport.domain.gateway.ClosedAreaFgsPersonAuthGateway;
import com.zcloud.primeport.domain.model.ClosedAreaFgsPersonAuthE;
import com.zcloud.primeport.persistence.dataobject.ClosedAreaFgsPersonAuthDO;
@ -19,6 +20,14 @@ public class ClosedAreaFgsPersonAuthGatewayImpl implements ClosedAreaFgsPersonAu
ClosedAreaFgsPersonAuthDO closedAreaFgsPersonAuthDO = new ClosedAreaFgsPersonAuthDO();
BeanUtils.copyProperties(closedAreaFgsPersonAuthE, closedAreaFgsPersonAuthDO);
closedAreaFgsPersonAuthRepository.saveOrUpdate(closedAreaFgsPersonAuthDO);
closedAreaFgsPersonAuthE.setUserId(closedAreaFgsPersonAuthDO.getId());
}
@Override
public void removeByUserId(Long userId) {
UpdateWrapper<ClosedAreaFgsPersonAuthDO> closedAreaFgsPersonAuthDOUpdateWrapper = new UpdateWrapper<>();
closedAreaFgsPersonAuthDOUpdateWrapper.set("delete_enum","TRUE");
closedAreaFgsPersonAuthDOUpdateWrapper.eq("user_id",userId);
closedAreaFgsPersonAuthRepository.remove(closedAreaFgsPersonAuthDOUpdateWrapper);
}
}

View File

@ -15,6 +15,23 @@
AND c.audit_flag != 1
</if>
</if>
<if test="params.carBelongType != null">
<if test="params.carBelongType == 4">
AND c.car_belong_type = 4
</if>
<if test="params.carBelongType == 1">
AND c.car_belong_type = 1
</if>
<if test="params.carBelongType == 2">
AND c.car_belong_type = 2
</if>
<if test="params.carBelongType == 3">
AND c.car_belong_type = 3
</if>
<if test="params.carBelongType == -1">
AND c.car_belong_type != 4
</if>
</if>
<if test="params.auditFlag != null">
AND c.audit_flag = #{params.auditFlag}
</if>

View File

@ -66,7 +66,16 @@
<if test="params.personBelongType == 4">
AND c.person_belong_type = 4
</if>
<if test="params.processOrRecord != 4">
<if test="params.personBelongType == 1">
AND c.person_belong_type = 1
</if>
<if test="params.personBelongType == 2">
AND c.person_belong_type = 2
</if>
<if test="params.personBelongType == 3">
AND c.person_belong_type = 3
</if>
<if test="params.personBelongType == -1">
AND c.person_belong_type != 4
</if>
</if>

View File

@ -92,7 +92,7 @@
#{item}
</foreach>
</if>
<if test="params.gateLevelAuthAreaIdList != null and params.gateLevelAuthAreaIdList.size() > 0">
<if test="params.gateLevelAuthAreaIdList != null and params.gateLevelAuthAreaIdList.length() > 0">
and JSON_OVERLAPS(
JSON_EXTRACT(va.gate_level_auth_area, '$.area[*].bianma'),
CONCAT('[',