feat:黑名单功能完善

koumen
dearLin 2026-03-17 18:08:59 +08:00
parent 169e601dd1
commit 38a4991c61
14 changed files with 76 additions and 42 deletions

View File

@ -35,7 +35,7 @@ import java.util.ArrayList;
public class PersonApplyController { public class PersonApplyController {
private final PersonApplyServiceI personApplyService; private final PersonApplyServiceI personApplyService;
@ApiOperation("相关方、临时-人员申请-详情") @ApiOperation("相关方-人员申请-详情")
@GetMapping("/xgfPersonApplyInfoById/{id}") @GetMapping("/xgfPersonApplyInfoById/{id}")
public SingleResponse<XgfPersonApplyCO> xgfPersonApplyInfoById(@PathVariable("id") Long id) { public SingleResponse<XgfPersonApplyCO> xgfPersonApplyInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(personApplyService.xgfPersonApplyInfoById(id)); return SingleResponse.of(personApplyService.xgfPersonApplyInfoById(id));

View File

@ -2,6 +2,7 @@ package com.zcloud.primeport.command;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.primeport.domain.gateway.PersonApplyGateway; import com.zcloud.primeport.domain.gateway.PersonApplyGateway;
import com.zcloud.primeport.domain.gateway.XgfApplyPersonGateway; import com.zcloud.primeport.domain.gateway.XgfApplyPersonGateway;
import com.zcloud.primeport.domain.model.PersonApplyE; import com.zcloud.primeport.domain.model.PersonApplyE;
@ -58,6 +59,8 @@ public class PersonApplyAddExe {
.auditUserId(cmd.getAuditUserId()).auditUserName(cmd.getAuditUserName()) .auditUserId(cmd.getAuditUserId()).auditUserName(cmd.getAuditUserName())
.visitStartTime(cmd.getVisitStartTime()) .visitStartTime(cmd.getVisitStartTime())
.visitEndTime(cmd.getVisitEndTime()) .visitEndTime(cmd.getVisitEndTime())
.applyCorpId(cmd.getPersonBelongType() == 4 ? AuthContext.getTenantId() : null)
.applyCorpName(cmd.getPersonBelongType() == 4 ? AuthContext.getCurrentUser().getTenantName() : null)
.projectId(cmd.getProjectId()).projectName(cmd.getProjectName()).informSignId(cmd.getInformSignId()).build(); .projectId(cmd.getProjectId()).projectName(cmd.getProjectName()).informSignId(cmd.getInformSignId()).build();
xgfApplyPersonGateway.save(build); xgfApplyPersonGateway.save(build);
List<XgfPersonApplyAddCmd.PersonApplyAddCmdExt> personApplyList = cmd.getPersonApplyList(); List<XgfPersonApplyAddCmd.PersonApplyAddCmdExt> personApplyList = cmd.getPersonApplyList();

View File

@ -1,7 +1,9 @@
package com.zcloud.primeport.command; package com.zcloud.primeport.command;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.zcloud.primeport.domain.gateway.VehicleApplyGateway;
import com.zcloud.primeport.domain.gateway.VehicleBlackGateway; import com.zcloud.primeport.domain.gateway.VehicleBlackGateway;
import com.zcloud.primeport.domain.model.VehicleApplyE;
import com.zcloud.primeport.domain.model.VehicleBlackE; import com.zcloud.primeport.domain.model.VehicleBlackE;
import com.zcloud.primeport.dto.VehicleBlackAddCmd; import com.zcloud.primeport.dto.VehicleBlackAddCmd;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -20,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
@AllArgsConstructor @AllArgsConstructor
public class VehicleBlackAddExe { public class VehicleBlackAddExe {
private final VehicleBlackGateway vehicleBlackGateway; private final VehicleBlackGateway vehicleBlackGateway;
private final VehicleApplyGateway vehicleApplyGateway;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean execute(VehicleBlackAddCmd cmd) { public boolean execute(VehicleBlackAddCmd cmd) {
@ -28,6 +31,10 @@ public class VehicleBlackAddExe {
boolean res = false; boolean res = false;
try { try {
res = vehicleBlackGateway.add(examTypeE); res = vehicleBlackGateway.add(examTypeE);
VehicleApplyE vehicleApplyE = new VehicleApplyE();
vehicleApplyE.setBlockedFlag(1);
vehicleApplyE.setLicenceNo(cmd.getLicenceNo());
vehicleApplyGateway.updateBlackFlag(vehicleApplyE);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }

View File

@ -16,17 +16,24 @@ public class VehicleBlackCO extends ClientObject {
//id //id
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
private Long id; private Long id;
//车辆信息表vehicle_apply的主键id
@ApiModelProperty(value = "车辆信息表vehicle_apply的主键id")
private Long vehicleId;
//车辆所属人姓名(临时车) //车辆所属人姓名(临时车)
@ApiModelProperty(value = "车辆所属人姓名(临时车)") @ApiModelProperty(value = "车辆所属人姓名(临时车)", name = "employeeVehicleUserName")
private String employeeVehicleUserName; private String employeeVehicleUserName;
//车牌号 //车牌号
@ApiModelProperty(value = "车牌号") @ApiModelProperty(value = "车牌号", name = "licenceNo")
private String licenceNo; private String licenceNo;
@ApiModelProperty(value = "车牌类型数据字典", name = "licenceType")
private String licenceType;
//车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌
@ApiModelProperty(value = "车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌", name = "licenceTypeName")
private String licenceTypeName;
@ApiModelProperty(value = "车辆类型", name = "vehicleType")
private String vehicleType;
//车辆类型-名字
@ApiModelProperty(value = "车辆类型-名字", name = "vehicleTypeName")
private String vehicleTypeName;
//备注 //备注
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注", name = "remarks")
private String remarks; private String remarks;
} }

View File

@ -31,5 +31,7 @@ public interface VehicleApplyGateway {
VehicleApplyE getById(Long id); VehicleApplyE getById(Long id);
void updateEvehicleBlockedByLicenceNo(String licenceNo, Integer blockedFlag); void updateEvehicleBlockedByLicenceNo(String licenceNo, Integer blockedFlag);
void updateBlackFlag(VehicleApplyE vehicleApplyE);
} }

View File

@ -38,6 +38,8 @@ public class XgfApplyPersonE extends BaseE {
private String projectName; private String projectName;
private Long auditCorpId; private Long auditCorpId;
private Long applyCorpId;
private String applyCorpName;
private String auditCorpName; private String auditCorpName;
private Long auditDeptId; private Long auditDeptId;
private String auditDeptName; private String auditDeptName;

View File

@ -87,5 +87,13 @@ public class VehicleApplyGatewayImpl implements VehicleApplyGateway {
objectUpdateWrapper.eq("licence_no", licenceNo); objectUpdateWrapper.eq("licence_no", licenceNo);
vehicleApplyRepository.update(objectUpdateWrapper); vehicleApplyRepository.update(objectUpdateWrapper);
} }
@Override
public void updateBlackFlag(VehicleApplyE vehicleApplyE) {
UpdateWrapper<VehicleApplyDO> objectUpdateWrapper = new UpdateWrapper<>();
objectUpdateWrapper.set("blocked_flag", vehicleApplyE.getBlockedFlag());
objectUpdateWrapper.eq("licence_no", vehicleApplyE.getLicenceNo());
vehicleApplyRepository.update(objectUpdateWrapper);
}
} }

View File

@ -26,20 +26,18 @@ public class VehicleBlackDO extends BaseDO {
private String licenceType; private String licenceType;
private String licenceTypeName; private String licenceTypeName;
@ApiModelProperty(value = "车辆类型") @ApiModelProperty(value = "车辆类型")
// @TableField(exist = false)
private String vehicleType; private String vehicleType;
//车辆类型-名字 //车辆类型-名字
@ApiModelProperty(value = "车辆类型-名字") @ApiModelProperty(value = "车辆类型-名字")
// @TableField(exist = false)
private String vehicleTypeName; private String vehicleTypeName;
//车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆 //车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆
@ApiModelProperty(value = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆") @ApiModelProperty(value = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆")
@TableField(exist = false) @TableField(exist = false)
private String vehicleBelongType; private String vehicleBelongType;
@ApiModelProperty(value = "车辆所属企业ID") @ApiModelProperty(value = "车辆所属企业ID")
@TableField(exist = false) @TableField(exist = false)
private Long vehicleCorpId; private Long vehicleCorpId;
//车辆所属企业名称 //车辆所属企业名称
@ApiModelProperty(value = "车辆所属企业名称") @ApiModelProperty(value = "车辆所属企业名称")
@TableField(exist = false) @TableField(exist = false)

View File

@ -45,7 +45,8 @@ public class XgfApplyPersonDO extends BaseDO {
//项目名称 //项目名称
@ApiModelProperty(value = "项目名称") @ApiModelProperty(value = "项目名称")
private String projectName; private String projectName;
private Long applyCorpId;
private String applyCorpName;
private Long auditCorpId; private Long auditCorpId;
private String auditCorpName; private String auditCorpName;
private Long auditDeptId; private Long auditDeptId;
@ -54,5 +55,7 @@ public class XgfApplyPersonDO extends BaseDO {
private String auditUserName; private String auditUserName;
private String reasonsRefusal; private String reasonsRefusal;
private String reasonVisit; private String reasonVisit;
@TableField(exist = false)
private Integer personApplyCount;
} }

View File

@ -19,7 +19,7 @@ import java.util.Map;
@Mapper @Mapper
public interface XgfApplyPersonMapper extends BaseMapper<XgfApplyPersonDO> { public interface XgfApplyPersonMapper extends BaseMapper<XgfApplyPersonDO> {
IPage<VehicleApplyDO> xgfPersonAuditList(Page<Map<String, Object>> page, Map<String, Object> parmas, String menuPerms); IPage<XgfApplyPersonDO> xgfPersonAuditList(Page<Map<String, Object>> page, Map<String, Object> parmas, String menuPerms);
IPage<PersonCountDto> personnelVehicleManagementList(Page<Map<String, Object>> page, Map<String, Object> parmas, String menuPerms); IPage<PersonCountDto> personnelVehicleManagementList(Page<Map<String, Object>> page, Map<String, Object> parmas, String menuPerms);
} }

View File

@ -43,7 +43,7 @@ public class XgfApplyPersonRepositoryImpl extends BaseRepositoryImpl<XgfApplyPer
if (!org.springframework.util.ObjectUtils.isEmpty(parmas.get("menuPath"))) { if (!org.springframework.util.ObjectUtils.isEmpty(parmas.get("menuPath"))) {
menuPerms = MenuEnum.getMenuKeyByPath(parmas.get("menuPath").toString()); menuPerms = MenuEnum.getMenuKeyByPath(parmas.get("menuPath").toString());
} }
IPage<VehicleApplyDO> result = xgfApplyPersonMapper.xgfPersonAuditList(page, parmas,menuPerms); IPage<XgfApplyPersonDO> result = xgfApplyPersonMapper.xgfPersonAuditList(page, parmas,menuPerms);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }

View File

@ -95,6 +95,7 @@
, ']') , ']')
) )
</if> </if>
ORDER BY a.id desc
</select> </select>
<select id="carApprovalLogByvehicleApplyIdList" <select id="carApprovalLogByvehicleApplyIdList"
resultType="com.zcloud.primeport.persistence.dataobject.VehicleAuditDO"> resultType="com.zcloud.primeport.persistence.dataobject.VehicleAuditDO">
@ -129,6 +130,7 @@
WHERE WHERE
va.delete_enum = 'FALSE' and vap.delete_enum = 'FALSE' va.delete_enum = 'FALSE' and vap.delete_enum = 'FALSE'
and va.vehicle_apply_id = #{parmas.vehicleApplyId} and va.vehicle_apply_id = #{parmas.vehicleApplyId}
ORDER BY va.id desc
</select> </select>
</mapper> </mapper>

View File

@ -6,11 +6,12 @@
<select id="getInfoById" resultType="com.zcloud.primeport.persistence.dataobject.VehicleBlackDO"> <select id="getInfoById" resultType="com.zcloud.primeport.persistence.dataobject.VehicleBlackDO">
SELECT SELECT
a.licence_type, b.id,
a.licence_type_name, b.licence_type,
a.licence_no, b.licence_type_name,
a.vehicle_type, b.licence_no,
a.vehicle_type_name, b.vehicle_type,
b.vehicle_type_name,
a.vehicle_belong_type, a.vehicle_belong_type,
a.gate_level_auth_area, a.gate_level_auth_area,
a.vehicle_corp_id, a.vehicle_corp_id,
@ -37,29 +38,30 @@
</select> </select>
<select id="listPage" resultType="com.zcloud.primeport.persistence.dataobject.VehicleBlackDO"> <select id="listPage" resultType="com.zcloud.primeport.persistence.dataobject.VehicleBlackDO">
SELECT SELECT
a.licence_type, b.id,
a.licence_type_name, b.licence_type,
a.licence_no, b.licence_type_name,
a.vehicle_type, b.licence_no,
a.vehicle_type_name, b.vehicle_type,
a.vehicle_belong_type, b.vehicle_type_name,
a.gate_level_auth_area, a.vehicle_belong_type,
a.vehicle_corp_id, a.gate_level_auth_area,
a.vehicle_corp_name, a.vehicle_corp_id,
a.vehicle_department_id, a.vehicle_corp_name,
a.vehicle_department_name, a.vehicle_department_id,
a.employee_vehicle_user_id, a.vehicle_department_name,
a.employee_vehicle_user_name, a.employee_vehicle_user_id,
a.emission_standards, a.employee_vehicle_user_name,
a.emission_standards_name, a.emission_standards,
a.driving_license_id, a.emission_standards_name,
a.attachment_id, a.driving_license_id,
a.inform_sign_id, a.attachment_id,
a.project_id, a.inform_sign_id,
a.project_name, a.project_id,
a.ls_user_idcard, a.project_name,
a.ls_user_phone, a.ls_user_idcard,
a.mkmj_id a.ls_user_phone,
a.mkmj_id
FROM FROM
vehicle_black AS b vehicle_black AS b
LEFT JOIN vehicle_apply AS a ON b.licence_no = a.licence_no LEFT JOIN vehicle_apply AS a ON b.licence_no = a.licence_no

View File

@ -4,7 +4,7 @@
<mapper namespace="com.zcloud.primeport.persistence.mapper.XgfApplyPersonMapper"> <mapper namespace="com.zcloud.primeport.persistence.mapper.XgfApplyPersonMapper">
<select id="xgfPersonAuditList" resultType="com.zcloud.primeport.persistence.dataobject.VehicleApplyDO"> <select id="xgfPersonAuditList" resultType="com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO">
SELECT SELECT
p.*, p.*,
tmp.person_apply_count tmp.person_apply_count