feat:二级封闭区域申请,一级临时车

koumen
dearLin 2026-03-23 11:21:11 +08:00
parent 16b88246a0
commit 2e15919054
13 changed files with 166 additions and 19 deletions

View File

@ -8,6 +8,7 @@ import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.primeport.api.VehicleApplyServiceI;
import com.zcloud.primeport.domain.model.VehicleApplyE;
import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.clientobject.FgsVehicleCountCo;
import com.zcloud.primeport.dto.clientobject.VehicleApplyCO;
@ -41,7 +42,7 @@ public class VehicleApplyController {
@ApiOperation("新增-长期车辆录入")
@PostMapping("/save")
public SingleResponse<VehicleApplyCO> add(@Validated @RequestBody VehicleApplyAddCmd cmd) {
public SingleResponse<VehicleApplyE> add(@Validated @RequestBody VehicleApplyAddCmd cmd) {
return vehicleApplyService.add(cmd);
}
@ApiOperation("新增-检查部门车辆录入")

View File

@ -11,8 +11,11 @@ import com.zcloud.primeport.api.ClosedAreaPersonApplyServiceI;
import com.zcloud.primeport.api.PersonApplyServiceI;
import com.zcloud.primeport.api.VehicleApplyServiceI;
import com.zcloud.primeport.domain.enums.TmpApplyEnum;
import com.zcloud.primeport.domain.model.VehicleApplyE;
import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.clientobject.ClosedAreaCarApplyCO;
import com.zcloud.primeport.dto.clientobject.ClosedAreaPersonApplyCO;
import com.zcloud.primeport.dto.clientobject.TmpApplyCO;
import com.zcloud.primeport.dto.clientobject.VehicleApplyCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -67,6 +70,7 @@ public class ClosedTmpApplyController {
xgf.setAuditUserId(cmd.getAuditPersonUserId());
xgf.setAuditUserName(cmd.getAuditPersonUserName());
xgf.setReasonVisit(cmd.getApplyReason());
xgf.setMkmjId(cmd.getLevelOneMkmjId());
XgfPersonApplyAddCmd.PersonApplyAddCmdExt personApplyAddCmdExt = new XgfPersonApplyAddCmd.PersonApplyAddCmdExt();
personApplyAddCmdExt.setEmployeePersonUserName(cmd.getApplyPersonUserName());
personApplyAddCmdExt.setUserFaceUrl(cmd.getUserFaceUrl());
@ -102,7 +106,7 @@ public class ClosedTmpApplyController {
vehicleApplyAddCmd.setLsUserPhone(cmd.getUserPhone());
vehicleApplyAddCmd.setEmployeeVehicleUserName(cmd.getApplyPersonUserName());
vehicleApplyAddCmd.setRemarks(cmd.getApplyReason());
SingleResponse<VehicleApplyCO> add = vehicleApplyServiceI.add(vehicleApplyAddCmd);
SingleResponse<VehicleApplyE> add = vehicleApplyServiceI.add(vehicleApplyAddCmd);
id = add.getData().getId();
}
if (cmd.getTmpMkmjType().equals(TmpApplyEnum.TWO_LEVEL_CAR_APPLY.getCode())) {
@ -118,10 +122,36 @@ public class ClosedTmpApplyController {
@ApiOperation("详情")
@GetMapping("/getInfoById")
public SingleResponse<ClosedAreaCarApplyCO> getInfoById(@RequestParam("id") Long id
, @RequestParam("tmpApplyType") String tmpApplyType
, @RequestParam("tmpMkmjType") String tmpMkmjType) {
return SingleResponse.of(closedAreaCarApplyService.queryById(id));
public SingleResponse<TmpApplyCO> getInfoById(@RequestParam("id") Long id,
@RequestParam("tmpApplyType") String tmpApplyType, @RequestParam("tmpMkmjType") String tmpMkmjType) {
TmpApplyCO tmpApplyCO = new TmpApplyCO();
if (TmpApplyEnum.PERSON_APPLY.getCode().equals(tmpApplyType)) {
if (TmpApplyEnum.ONE_LEVEL_PERSON_APPLY.getCode().equals(tmpMkmjType)) {
// personApplyServiceI.getTmpInfoById(id);
}
if (TmpApplyEnum.TWO_LEVEL_PERSON_APPLY.getCode().equals(tmpMkmjType)) {
ClosedAreaPersonApplyCO closedAreaPersonApplyCO = closedAreaPersonApplyServiceI.queryById(id);
tmpApplyCO.setApplyReason(closedAreaPersonApplyCO.getApplyReason());
tmpApplyCO.setAuditFlag(closedAreaPersonApplyCO.getAuditFlag());
tmpApplyCO.setRefusalReason(closedAreaPersonApplyCO.getRefusalReason());
tmpApplyCO.setAuditPersonUserId(closedAreaPersonApplyCO.getAuditPersonUserId());
tmpApplyCO.setAuditPersonUserName(closedAreaPersonApplyCO.getApplyPersonUserName());
tmpApplyCO.setVisitStartTime(closedAreaPersonApplyCO.getVisitStartTime());
tmpApplyCO.setVisitEndTime(closedAreaPersonApplyCO.getVisitEndTime());
// tmpApplyCO.set
}
}
if (TmpApplyEnum.CAR_APPLY.getCode().equals(tmpMkmjType)) {
if (TmpApplyEnum.ONE_LEVEL_CAR_APPLY.getCode().equals(tmpMkmjType)) {
// personApplyServiceI.getTmpInfoById(id);
}
if (TmpApplyEnum.TWO_LEVEL_CAR_APPLY.getCode().equals(tmpMkmjType)) {
ClosedAreaCarApplyCO closedAreaCarApplyCO = closedAreaCarApplyService.queryById(id);
}
}
tmpApplyCO.setId(id);
tmpApplyCO.setTmpApplyType(tmpApplyType);
return SingleResponse.of(tmpApplyCO);
}
}

View File

@ -60,6 +60,7 @@ public class PersonApplyAddExe {
.auditCorpId(cmd.getAuditCorpId()).auditCorpName(cmd.getAuditCorpName())
.auditDeptId(cmd.getAuditDeptId()).auditDeptName(cmd.getAuditDeptName())
.auditUserId(cmd.getAuditUserId()).auditUserName(cmd.getAuditUserName())
.reasonVisit(cmd.getReasonVisit())
.visitStartTime(cmd.getVisitStartTime())
.visitEndTime(cmd.getVisitEndTime())
.applyCorpId(cmd.getPersonBelongType() != 4 ? AuthContext.getTenantId() : null)

View File

@ -2,6 +2,7 @@ package com.zcloud.primeport.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.domain.model.VehicleApplyE;
import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.clientobject.FgsVehicleCountCo;
import com.zcloud.primeport.dto.clientobject.VehicleApplyCO;
@ -18,7 +19,7 @@ import java.util.HashMap;
public interface VehicleApplyServiceI {
PageResponse<VehicleApplyCO> listPage(VehicleApplyPageQry qry);
SingleResponse<VehicleApplyCO> add(VehicleApplyAddCmd cmd);
SingleResponse<VehicleApplyE> add(VehicleApplyAddCmd cmd);
void edit(VehicleApplyUpdateCmd cmd);

View File

@ -83,8 +83,8 @@ public class ClosedAreaCarApplyAddCmd extends Command {
private String entourage;
@ApiModelProperty(value = "告知签字", name = "informSignId", required = true)
@NotNull(message = "告知签字不能为空")
private Long informSignId;
@NotEmpty(message = "告知签字不能为空")
private String informSignId;
@ApiModelProperty(value = "行驶证照片", name = "drivingLicenseId", required = true)
@NotEmpty(message = "行驶证照片不能为空")

View File

@ -68,8 +68,8 @@ public class ClosedAreaPersonApplyAddCmd extends Command {
private String entourage;
@ApiModelProperty(value = "告知签字", name = "informSignId", required = true)
@NotNull(message = "告知签字不能为空")
private Long informSignId;
@NotEmpty(message = "告知签字不能为空")
private String informSignId;
@ApiModelProperty(value = "审批人员所属企业ID", name = "auditPersonCorpId", required = true)
@NotNull(message = "审批人员所属企业ID不能为空")

View File

@ -91,8 +91,8 @@ public class ClosedAreaPersonApplyUpdateCmd extends Command {
@NotEmpty(message = "随行人员不能为空")
private String entourage;
@ApiModelProperty(value = "告知签字", name = "informSignId", required = true)
@NotNull(message = "告知签字不能为空")
private Long informSignId;
@NotEmpty(message = "告知签字不能为空")
private String informSignId;
@ApiModelProperty(value = "审批人员所属企业ID", name = "auditPersonCorpId", required = true)
@NotNull(message = "审批人员所属企业ID不能为空")
private Long auditPersonCorpId;

View File

@ -0,0 +1,114 @@
package com.zcloud.primeport.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.HashMap;
import java.util.List;
/**
*
*
* @Author dearLin
* @Date 2026-03-20 10:07:13
*/
@Data
public class TmpApplyCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
private String TmpApplyType;
//车牌类型数据字典
@ApiModelProperty(value = "车牌类型数据字典")
private String licenceType;
//车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌
@ApiModelProperty(value = "车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌")
private String licenceTypeName;
//车牌号
@ApiModelProperty(value = "车牌号")
private String licenceNo;
//车辆类型
@ApiModelProperty(value = "车辆类型")
private String vehicleType;
//车辆类型-名字
@ApiModelProperty(value = "车辆类型-名字")
private String vehicleTypeName;
//一级口门id
@ApiModelProperty(value = "一级口门id")
private Long levelOneMkmjId;
private String levelOneMkmjName;
//审核状态(1:审核中;2审核通过; 3审核驳回)
@ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3审核驳回)")
private Integer auditFlag;
//二级口门id(封闭区域口门)
@ApiModelProperty(value = "二级口门id(封闭区域口门)")
private Long levelTwoMkmjId;
@ApiModelProperty(value = "二级口门名称")
private String levelTwoMkmjName;
//封闭区域id
@ApiModelProperty(value = "封闭区域id")
private Long closedAreaId;
//封闭区域名称
@ApiModelProperty(value = "封闭区域名称")
private String closedAreaName;
//访问起始时间
@ApiModelProperty(value = "访问起始时间")
@JsonFormat(pattern = "yyyy-MM-dd")
private String visitStartTime;
//访问结束时间
@ApiModelProperty(value = "访问结束时间")
@JsonFormat(pattern = "yyyy-MM-dd")
private String visitEndTime;
//区域管辖单位名id
@ApiModelProperty(value = "区域管辖单位名id")
private Long jurisdictionalCorpId;
//区域管辖单位名称
@ApiModelProperty(value = "区域管辖单位名称")
private String jurisdictionalCorpName;
//申请人员姓名
@ApiModelProperty(value = "申请人员姓名")
private String applyPersonUserName;
//申请理由
@ApiModelProperty(value = "申请理由")
private String applyReason;
//申请人手机号
@ApiModelProperty(value = "申请人手机号")
private String userPhone;
//行驶证照片
@ApiModelProperty(value = "行驶证照片")
private String drivingLicenseId;
//车辆照片
@ApiModelProperty(value = "车辆照片")
private String attachmentId;
//审批人员所属企业ID
@ApiModelProperty(value = "审批人员所属企业ID")
private Long auditPersonCorpId;
//审批人员所属企业名称
@ApiModelProperty(value = "审批人员所属企业名称")
private String auditPersonCorpName;
//审批人员所属部门id
@ApiModelProperty(value = "审批人员所属部门id")
private Long auditPersonDepartmentId;
//审批人员部门名称
@ApiModelProperty(value = "审批人员部门名称")
private String auditPersonDepartmentName;
//审批人员id
@ApiModelProperty(value = "审批人员id")
private Long auditPersonUserId;
//审批人员姓名
@ApiModelProperty(value = "审批人员姓名")
private String auditPersonUserName;
//审批时间
@ApiModelProperty(value = "审批时间")
private String auditTime;
//驳回原因
@ApiModelProperty(value = "驳回原因")
private String refusalReason;
}

View File

@ -70,7 +70,7 @@ public class ClosedAreaCarApplyE extends BaseE {
private String projectName;
private String entourage;
//告知签字
private Long informSignId;
private String informSignId;
//行驶证照片
private String drivingLicenseId;
//车辆照片

View File

@ -57,7 +57,7 @@ public class ClosedAreaPersonApplyE extends BaseE {
//随行人员
private String entourage;
//告知签字
private Long informSignId;
private String informSignId;
//审批人员所属企业ID
private Long auditPersonCorpId;
//审批人员所属企业名称

View File

@ -105,7 +105,7 @@ public class ClosedAreaCarApplyDO extends BaseDO {
//告知签字
@ApiModelProperty(value = "告知签字")
private Long informSignId;
private String informSignId;
//行驶证照片
@ApiModelProperty(value = "行驶证照片")
private String drivingLicenseId;

View File

@ -90,7 +90,7 @@ public class ClosedAreaPersonApplyDO extends BaseDO {
//告知签字
@ApiModelProperty(value = "告知签字")
private Long informSignId;
private String informSignId;
//审批人员所属企业ID
@ApiModelProperty(value = "审批人员所属企业ID")
private Long auditPersonCorpId;

View File

@ -11,10 +11,10 @@
u.`name`,
u.corpinfo_id corpId,
c.corp_name,
d.department_id dept_Id,
d.id dept_Id,
d.`name` dept_Name,
u.phone,
u.user_avatar_url user_Face_Url,
u.user_avatar_url user_face_url,
u.rz_flag,
u.employment_flag,
u.user_id_card,