feat:相关方、临时访客人员门禁申请

koumen
dearLin 2026-03-13 09:12:38 +08:00
parent 53bad7cf41
commit 4cc55b5e55
33 changed files with 486 additions and 208 deletions

View File

@ -8,12 +8,10 @@ import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.primeport.api.PersonApplyServiceI; import com.zcloud.primeport.api.PersonApplyServiceI;
import com.zcloud.primeport.dto.PersonApplyAddCmd; import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.PersonApplyPageQry;
import com.zcloud.primeport.dto.PersonApplyUpdateCmd;
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
import com.zcloud.primeport.dto.clientobject.PersonApplyCO; import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO; import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -34,7 +32,32 @@ import java.util.ArrayList;
@AllArgsConstructor @AllArgsConstructor
public class PersonApplyController { public class PersonApplyController {
private final PersonApplyServiceI personApplyService; private final PersonApplyServiceI personApplyService;
@ApiOperation("详情")
@GetMapping("/xgfPersonApplyInfoById")
public SingleResponse<XgfPersonApplyCO> xgfPersonApplyInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new XgfPersonApplyCO());
}
@ApiOperation("待审批的相关方申请列表-同已审批记录")
@PostMapping("/xgfPersonAuditList")
public PageResponse<XgfPersonApplyCO> xgfPersonAuditList(@Validated @RequestBody XgfApplyPersonPageQry qry) {
return personApplyService.xgfPersonAuditList(qry);
}
@ApiOperation("相关方人员入场申请列表")
@PostMapping("/xgfPersonApplyList")
public PageResponse<XgfPersonApplyCO> xgfPersonApplyList(@Validated @RequestBody XgfApplyPersonPageQry qry) {
return personApplyService.xgfPersonApplyList(qry);
}
@ApiOperation("临时访客人员入场申请列表-H5")
@PostMapping("/tmpPersonApplyH5List")
public PageResponse<XgfPersonApplyCO> tmpPersonApplyH5List(@Validated @RequestBody XgfApplyPersonPageQry qry) {
return personApplyService.xgfPersonApplyList(qry);
}
@ApiOperation("相关方、临时-人员申请审批")
@PostMapping("/xgfPersonAudit")
public Response xgfPersonAudit(@Validated @RequestBody XgfPersonApplyAddCmd cmd) {
personApplyService.xgfPersonSave(cmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("相关方-人员申请新增") @ApiOperation("相关方-人员申请新增")
@PostMapping("/xgfPersonSave") @PostMapping("/xgfPersonSave")
@ -43,24 +66,18 @@ public class PersonApplyController {
return SingleResponse.buildSuccess(); return SingleResponse.buildSuccess();
} }
@ApiOperation("股份,企业-人员申请新增") // @ApiOperation("股份,企业-人员申请新增")
@PostMapping("/save") // @PostMapping("/save")
public SingleResponse<PersonApplyCO> add(@Validated @RequestBody PersonApplyAddCmd cmd) { // public SingleResponse<PersonApplyCO> add(@Validated @RequestBody PersonApplyAddCmd cmd) {
return personApplyService.add(cmd); // return personApplyService.add(cmd);
} // }
@ApiOperation("分页") @ApiOperation("相关方、临时申请里的人分页列表")
@PostMapping("/list") @PostMapping("/list")
public PageResponse<PersonApplyCO> page(@RequestBody PersonApplyPageQry qry) { public PageResponse<PersonApplyCO> page(@RequestBody PersonApplyPageQry qry) {
return personApplyService.listPage(qry); return personApplyService.listPage(qry);
} }
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<PersonApplyCO> listAll() {
return MultiResponse.of(new ArrayList<PersonApplyCO>());
}
@ApiOperation("详情") @ApiOperation("详情")
@GetMapping("/{id}") @GetMapping("/{id}")
public SingleResponse<PersonApplyCO> getInfoById(@PathVariable("id") Long id) { public SingleResponse<PersonApplyCO> getInfoById(@PathVariable("id") Long id) {
@ -74,18 +91,11 @@ public class PersonApplyController {
return SingleResponse.buildSuccess(); return SingleResponse.buildSuccess();
} }
@ApiOperation("删除多个") // @ApiOperation("修改")
@DeleteMapping("/ids") // @PutMapping("/edit")
public Response removeBatch(@RequestParam Long[] ids) { // public SingleResponse edit(@Validated @RequestBody PersonApplyUpdateCmd personApplyUpdateCmd) {
personApplyService.removeBatch(ids); // personApplyService.edit(personApplyUpdateCmd);
return SingleResponse.buildSuccess(); // return SingleResponse.buildSuccess();
} // }
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody PersonApplyUpdateCmd personApplyUpdateCmd) {
personApplyService.edit(personApplyUpdateCmd);
return SingleResponse.buildSuccess();
}
} }

View File

@ -38,7 +38,7 @@ import java.util.Map;
public class VehicleApplyController { public class VehicleApplyController {
private final VehicleApplyServiceI vehicleApplyService; private final VehicleApplyServiceI vehicleApplyService;
@ApiOperation("新增-长期") @ApiOperation("新增-长期车辆录入")
@PostMapping("/save") @PostMapping("/save")
public SingleResponse<VehicleApplyCO> add(@Validated @RequestBody VehicleApplyAddCmd cmd) { public SingleResponse<VehicleApplyCO> add(@Validated @RequestBody VehicleApplyAddCmd cmd) {
return vehicleApplyService.add(cmd); return vehicleApplyService.add(cmd);

View File

@ -33,7 +33,7 @@ import java.util.ArrayList;
public class VehicleAuditController { public class VehicleAuditController {
private final VehicleAuditServiceI vehicleAuditService; private final VehicleAuditServiceI vehicleAuditService;
// @ApiOperation("新增") // @ApiOperation("新增")
// @PostMapping("/save") // @PostMapping("/save")
// public SingleResponse<VehicleAuditCO> add(@Validated @RequestBody VehicleAuditAddCmd cmd) { // public SingleResponse<VehicleAuditCO> add(@Validated @RequestBody VehicleAuditAddCmd cmd) {
// SSOUser ssoUser = AuthContext.getCurrentUser(); // SSOUser ssoUser = AuthContext.getCurrentUser();

View File

@ -49,8 +49,17 @@ public class PersonApplyAddExe {
public SingleResponse<PersonApplyCO> xgfPersonSave(XgfPersonApplyAddCmd cmd) { public SingleResponse<PersonApplyCO> xgfPersonSave(XgfPersonApplyAddCmd cmd) {
// 先进行相关方申请的保存 // 先进行相关方申请的保存
XgfApplyPersonE build = XgfApplyPersonE.builder() XgfApplyPersonE build = XgfApplyPersonE.builder()
.personBelongType(cmd.getPersonBelongType())
.gateLevelAuthArea(cmd.getGateLevelAuthArea()) .gateLevelAuthArea(cmd.getGateLevelAuthArea())
.mkmjPermission(2) .mkmjPermission(2)
.mkmjId(cmd.getMkmjId())
.auditFlag(1)
.auditCorpId(cmd.getAuditCorpId())
.auditCorpName(cmd.getAuditCorpName())
.auditDeptId(cmd.getAuditDeptId())
.auditDeptName(cmd.getAuditDeptName())
.auditUserId(cmd.getAuditUserId())
.auditUserName(cmd.getAuditUserName())
.visitStartTime(cmd.getVisitStartTime()) .visitStartTime(cmd.getVisitStartTime())
.visitEndTime(cmd.getVisitEndTime()) .visitEndTime(cmd.getVisitEndTime())
.projectId(cmd.getProjectId()) .projectId(cmd.getProjectId())
@ -64,9 +73,6 @@ public class PersonApplyAddExe {
PersonApplyE personApplyE = new PersonApplyE(); PersonApplyE personApplyE = new PersonApplyE();
BeanUtils.copyProperties(personApply, personApplyE); BeanUtils.copyProperties(personApply, personApplyE);
personApplyE.setXgfApplyPersonId(build.getId()); personApplyE.setXgfApplyPersonId(build.getId());
personApplyE.setPersonBelongType(3);
personApplyE.setAuditFlag(1);
personApplyE.setMkmjPermission(2);
personApplyES.add(personApplyE); personApplyES.add(personApplyE);
}); });
personApplyGateway.saveBatch(personApplyES); personApplyGateway.saveBatch(personApplyES);

View File

@ -1,6 +1,7 @@
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.command.conf.CiolationProperties;
import com.zcloud.primeport.domain.gateway.VehicleApplyGateway; 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.gateway.VehicleViolationsGateway; import com.zcloud.primeport.domain.gateway.VehicleViolationsGateway;
@ -30,14 +31,12 @@ public class VehicleViolationsAddExe {
private final VehicleViolationsGateway vehicleViolationsGateway; private final VehicleViolationsGateway vehicleViolationsGateway;
private final VehicleApplyGateway vehicleApplyGateway; private final VehicleApplyGateway vehicleApplyGateway;
private final VehicleBlackGateway vehicleBlackGateway; private final VehicleBlackGateway vehicleBlackGateway;
private final CiolationProperties ciolationProperties;
@Value("${ciolation.limit}")
private Integer limit;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean execute(VehicleViolationsAddCmd cmd) { public boolean execute(VehicleViolationsAddCmd cmd) {
List<VehicleViolationsE> vehicleViolationsList = vehicleViolationsGateway.listVehicleViolationByLicenceNo(cmd.getLicenceNo()); List<VehicleViolationsE> vehicleViolationsList = vehicleViolationsGateway.listVehicleViolationByLicenceNo(cmd.getLicenceNo());
if (limit != null && (vehicleViolationsList.size() + 1) >= limit) { if (ciolationProperties.getLimit() != null && (vehicleViolationsList.size() + 1) >= ciolationProperties.getLimit()) {
// 进入黑名单 // 进入黑名单
vehicleBlackGateway.saveIfAbsent(cmd.getLicenceNo()); vehicleBlackGateway.saveIfAbsent(cmd.getLicenceNo());
// 申请的车辆拉黑 // 申请的车辆拉黑

View File

@ -0,0 +1,15 @@
package com.zcloud.primeport.command.conf;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;
@Data
@Component
@RefreshScope
@ConfigurationProperties(prefix = "ciolation")
public class CiolationProperties {
// 默认值,防止配置缺失
private Integer limit = 5;
}

View File

@ -0,0 +1,26 @@
package com.zcloud.primeport.command.convertor;
import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
import com.zcloud.primeport.persistence.dataobject.PersonApplyDO;
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author makejava
* @Date 2026-03-05 11:33:21
*/
@Mapper(componentModel = "spring")
public interface XgfApplyPersonCoConvertor {
/**
* @param personApplyDOs
* @return
*/
List<XgfPersonApplyCO> converDOsToCOs(List<XgfApplyPersonDO> personApplyDOs);
}

View File

@ -1,12 +1,19 @@
package com.zcloud.primeport.command.query; package com.zcloud.primeport.command.query;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.primeport.command.convertor.PersonApplyCoConvertor; import com.zcloud.primeport.command.convertor.PersonApplyCoConvertor;
import com.zcloud.primeport.command.convertor.XgfApplyPersonCoConvertor;
import com.zcloud.primeport.dto.PersonApplyPageQry; import com.zcloud.primeport.dto.PersonApplyPageQry;
import com.zcloud.primeport.dto.XgfApplyPersonPageQry;
import com.zcloud.primeport.dto.clientobject.PersonApplyCO; import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
import com.zcloud.primeport.persistence.dataobject.PersonApplyDO; import com.zcloud.primeport.persistence.dataobject.PersonApplyDO;
import com.zcloud.primeport.persistence.dataobject.VehicleApplyDO;
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
import com.zcloud.primeport.persistence.repository.PersonApplyRepository; import com.zcloud.primeport.persistence.repository.PersonApplyRepository;
import com.zcloud.primeport.persistence.repository.XgfApplyPersonRepository;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -24,7 +31,9 @@ import java.util.Map;
@AllArgsConstructor @AllArgsConstructor
public class PersonApplyQueryExe { public class PersonApplyQueryExe {
private final PersonApplyRepository personApplyRepository; private final PersonApplyRepository personApplyRepository;
private final XgfApplyPersonRepository xgfPersonApplyRepository;
private final PersonApplyCoConvertor personApplyCoConvertor; private final PersonApplyCoConvertor personApplyCoConvertor;
private final XgfApplyPersonCoConvertor xgfApplyPersonCoConvertor;
/** /**
* *
@ -38,5 +47,27 @@ public class PersonApplyQueryExe {
List<PersonApplyCO> examCenterCOS = personApplyCoConvertor.converDOsToCOs(pageResponse.getData()); List<PersonApplyCO> examCenterCOS = personApplyCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
} }
public PageResponse<XgfPersonApplyCO> xgfPersonAuditList(XgfApplyPersonPageQry qry) {
Map<String, Object> parmas = PageQueryHelper.toHashMap(qry);
PageResponse<XgfApplyPersonDO> pageResponse = xgfPersonApplyRepository.xgfPersonAuditList(parmas);
List<XgfPersonApplyCO> examCenterCOS = xgfApplyPersonCoConvertor.converDOsToCOs(pageResponse.getData());
Long userId = AuthContext.getUserId();
examCenterCOS.forEach(item -> {
item.setCurrentUserCanAudit(2);
if (item.getAuditUserId().equals(userId)) {
item.setCurrentUserCanAudit(1);
}
});
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public PageResponse<XgfPersonApplyCO> xgfPersonApplyList(XgfApplyPersonPageQry qry) {
Map<String, Object> parmas = PageQueryHelper.toHashMap(qry);
parmas.put("applyCorpId", AuthContext.getTenantId());
PageResponse<XgfApplyPersonDO> pageResponse = xgfPersonApplyRepository.xgfPersonAuditList(parmas);
List<XgfPersonApplyCO> examCenterCOS = xgfApplyPersonCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
} }

View File

@ -41,9 +41,11 @@ public class VehicleAuditQueryExe {
Long userId = AuthContext.getUserId(); Long userId = AuthContext.getUserId();
examCenterCOS.forEach(item -> { examCenterCOS.forEach(item -> {
item.setCurrentUserCanAudit(2); item.setCurrentUserCanAudit(2);
if (item.getAuditStatus() == 1) {
if (item.getAuditUserId().equals(userId)) { if (item.getAuditUserId().equals(userId)) {
item.setCurrentUserCanAudit(1); item.setCurrentUserCanAudit(1);
} }
}
}); });
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
} }

View File

@ -7,11 +7,9 @@ import com.zcloud.primeport.command.PersonApplyAddExe;
import com.zcloud.primeport.command.PersonApplyRemoveExe; import com.zcloud.primeport.command.PersonApplyRemoveExe;
import com.zcloud.primeport.command.PersonApplyUpdateExe; import com.zcloud.primeport.command.PersonApplyUpdateExe;
import com.zcloud.primeport.command.query.PersonApplyQueryExe; import com.zcloud.primeport.command.query.PersonApplyQueryExe;
import com.zcloud.primeport.dto.PersonApplyAddCmd; import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.PersonApplyPageQry;
import com.zcloud.primeport.dto.PersonApplyUpdateCmd;
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
import com.zcloud.primeport.dto.clientobject.PersonApplyCO; import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -61,5 +59,15 @@ public class PersonApplyServiceImpl implements PersonApplyServiceI {
public void xgfPersonSave(XgfPersonApplyAddCmd cmd) { public void xgfPersonSave(XgfPersonApplyAddCmd cmd) {
personApplyAddExe.xgfPersonSave(cmd); personApplyAddExe.xgfPersonSave(cmd);
} }
@Override
public PageResponse<XgfPersonApplyCO> xgfPersonAuditList(XgfApplyPersonPageQry qry) {
return personApplyQueryExe.xgfPersonAuditList(qry);
}
@Override
public PageResponse<XgfPersonApplyCO> xgfPersonApplyList(XgfApplyPersonPageQry qry) {
return personApplyQueryExe.xgfPersonApplyList(qry);
}
} }

View File

@ -2,11 +2,9 @@ package com.zcloud.primeport.api;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.PersonApplyAddCmd; import com.zcloud.primeport.dto.*;
import com.zcloud.primeport.dto.PersonApplyPageQry;
import com.zcloud.primeport.dto.PersonApplyUpdateCmd;
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
import com.zcloud.primeport.dto.clientobject.PersonApplyCO; import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
/** /**
* web-client * web-client
@ -26,5 +24,9 @@ public interface PersonApplyServiceI {
void removeBatch(Long[] ids); void removeBatch(Long[] ids);
void xgfPersonSave(XgfPersonApplyAddCmd cmd); void xgfPersonSave(XgfPersonApplyAddCmd cmd);
PageResponse<XgfPersonApplyCO> xgfPersonAuditList(XgfApplyPersonPageQry qry);
PageResponse<XgfPersonApplyCO> xgfPersonApplyList(XgfApplyPersonPageQry qry);
} }

View File

@ -1,6 +1,7 @@
package com.zcloud.primeport.dto; package com.zcloud.primeport.dto;
import com.alibaba.cola.dto.PageQuery; import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -13,16 +14,16 @@ import lombok.Data;
@Data @Data
public class PersonApplyPageQry extends PageQuery { public class PersonApplyPageQry extends PageQuery {
/** @ApiModelProperty(name = "xgf_apply_person_id", value = "相关方人员申请ID 从相关方申请里查询人只填这个")
* , private Long xgfApplyPersonId;
* - `like`: SQLLIKE
* - `eq`: SQL= @ApiModelProperty(name = "person_belong_type", value = "人员所属类型3相关方4临时人员")
* - `gt`: private Integer personBelongType;
* - `lt`: @ApiModelProperty(name = "auditFlag", value = "审核状态(1:审核中;2审核通过; 3审核驳回)")
* - `ge`: private Integer auditFlag;
* - `le`: @ApiModelProperty(name = "visitStartTime", value = "访问开始时间")
* - `ne`: SQL!= private String visitStartTime;
*/ @ApiModelProperty(name = "visitEndTime", value = "访问结束时间")
private Object likePersonBelongType; private String visitEndTime;
} }

View File

@ -22,8 +22,8 @@ import java.util.Date;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class VehicleApplyAddCmd extends Command { public class VehicleApplyAddCmd extends Command {
@ApiModelProperty(value = "车辆状态(1未启用,2启用)", name = "statusFlag", required = true) // @ApiModelProperty(value = "车辆状态(1未启用,2启用)", name = "statusFlag", required = true)
private Integer statusFlag; // private Integer statusFlag;
@ApiModelProperty(value = "车牌类型数据字典", name = "licenceType", required = true) @ApiModelProperty(value = "车牌类型数据字典", name = "licenceType", required = true)
@NotEmpty(message = "车牌类型数据字典不能为空") @NotEmpty(message = "车牌类型数据字典不能为空")
private String licenceType; private String licenceType;
@ -45,12 +45,12 @@ public class VehicleApplyAddCmd extends Command {
@ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea", required = true) @ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea", required = true)
@NotEmpty(message = "授权范围港区与区域不能为空") @NotEmpty(message = "授权范围港区与区域不能为空")
private String gateLevelAuthArea; private String gateLevelAuthArea;
@ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3审核驳回4无需审批检查部门车辆)", name = "auditFlag", required = true) // @ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3审核驳回4无需审批检查部门车辆)", name = "auditFlag", required = true)
// @NotNull(message = "审核状态(1:审核中;2审核通过; 3审核驳回4无需审批检查部门车辆)不能为空") //// @NotNull(message = "审核状态(1:审核中;2审核通过; 3审核驳回4无需审批检查部门车辆)不能为空")
private Integer auditFlag; // private Integer auditFlag;
@ApiModelProperty(value = "进出港权限(1:有 2无)", name = "mkmjPermission", required = true) // @ApiModelProperty(value = "进出港权限(1:有 2无)", name = "mkmjPermission", required = true)
@NotNull(message = "进出港权限(1:有 2无)不能为空") // @NotNull(message = "进出港权限(1:有 2无)不能为空")
private Integer mkmjPermission; // private Integer mkmjPermission;
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true) @ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true)
@NotEmpty(message = "访问起始时间不能为空") @NotEmpty(message = "访问起始时间不能为空")
private String visitStartTime; private String visitStartTime;
@ -97,6 +97,5 @@ public class VehicleApplyAddCmd extends Command {
@ApiModelProperty(value = "审核用户名称", name = "auditUserName", required = true) @ApiModelProperty(value = "审核用户名称", name = "auditUserName", required = true)
private String auditUserName; private String auditUserName;
} }

View File

@ -25,9 +25,6 @@ public class VehicleApplyUpdateCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true) @ApiModelProperty(value = "id", name = "id", required = true)
@NotNull(message = "id不能为空") @NotNull(message = "id不能为空")
private Long id; private Long id;
@ApiModelProperty(value = "车辆状态(1未启用,2启用)", name = "statusFlag", required = true)
@NotNull(message = "车辆状态(1未启用,2启用)不能为空")
private Integer statusFlag;
@ApiModelProperty(value = "车牌类型数据字典", name = "licenceType", required = true) @ApiModelProperty(value = "车牌类型数据字典", name = "licenceType", required = true)
@NotEmpty(message = "车牌类型数据字典不能为空") @NotEmpty(message = "车牌类型数据字典不能为空")
private String licenceType; private String licenceType;

View File

@ -44,5 +44,11 @@ public class VehicleAuditPageQry extends PageQuery {
private String vehicleBelongTypeArr; private String vehicleBelongTypeArr;
@ApiModelProperty(name = "vehicleBelongType", value = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆") @ApiModelProperty(name = "vehicleBelongType", value = "车辆所属类型 1-股份员工车辆2-股份单位车辆3-分公司员工车辆4-分公司单位车辆 5-相关方车辆, 6:临时车辆7检查部门车辆")
private String vehicleBelongType; private String vehicleBelongType;
@ApiModelProperty(name = "processOrRecord", value = "1审批中数据2审批记录")
private Integer processOrRecord;
@ApiModelProperty(name = "vehicleApplyId", value = "车辆申请ID车辆审批记录用")
private Long vehicleApplyId;
} }

View File

@ -21,16 +21,16 @@ import javax.validation.constraints.NotNull;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class VehicleAuditUpdateCmd extends Command { public class VehicleAuditUpdateCmd extends Command {
@ApiModelProperty(value = "id", name = "id", required = true) @ApiModelProperty(value = "id", name = "id")
@NotNull(message = "id不能为空") @NotNull(message = "id不能为空")
private Long id; private Long id;
@ApiModelProperty(value = "车辆申请id", name = "vehicleApplyId", required = true) @ApiModelProperty(value = "车辆申请id", name = "vehicleApplyId")
@NotEmpty(message = "车辆申请id不能为空") @NotEmpty(message = "车辆申请id不能为空")
private Long vehicleApplyId; private Long vehicleApplyId;
@ApiModelProperty(value = "审批状态(2通过,3不通过)", name = "auditStatus", required = true) @ApiModelProperty(value = "审批状态(2通过,3不通过)", name = "auditStatus")
@NotNull(message = "审批状态不能为空") @NotNull(message = "审批状态不能为空")
private Integer auditStatus; private Integer auditStatus;
@ApiModelProperty(value = "驳回原因", name = "remarks", required = true) @ApiModelProperty(value = "驳回原因", name = "remarks")
private String remarks; private String remarks;
} }

View File

@ -0,0 +1,26 @@
package com.zcloud.primeport.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author makejava
* @Date 2026-03-05 11:33:22
*/
@Data
public class XgfApplyPersonPageQry extends PageQuery {
@ApiModelProperty(name = "processOrRecord", value = "1审批中数据2审批记录")
private Integer processOrRecord;
@ApiModelProperty(name = "projectName", value = "项目名称")
private String projectName;
@ApiModelProperty(name = "applyCorpName", value = "申请单位名称")
private String applyCorpName;
@ApiModelProperty(name = "auditFlag", value = "审核状态(1:审核中;2审核通过; 3审核驳回)")
private Integer auditFlag;
}

View File

@ -22,75 +22,74 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class XgfPersonApplyAddCmd extends Command { public class XgfPersonApplyAddCmd extends Command {
@ApiModelProperty(value = "1股份2分公司3相关方4临时人员", name = "personBelongType", required = true) @ApiModelProperty(value = "3相关方4临时人员", name = "personBelongType")
@NotNull(message = "1股份2分公司3相关方4临时人员不能为空") @NotNull(message = "3相关方4临时人员不能为空")
private Integer personBelongType; private Integer personBelongType;
@ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea", required = true) @ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea")
@NotEmpty(message = "授权范围港区与区域不能为空") @NotEmpty(message = "授权范围港区与区域不能为空")
private String gateLevelAuthArea; private String gateLevelAuthArea;
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true) @ApiModelProperty(value = "访问起始时间", name = "visitStartTime")
@NotEmpty(message = "访问起始时间不能为空") @NotEmpty(message = "访问起始时间不能为空")
private String visitStartTime; private String visitStartTime;
@ApiModelProperty(value = "访问结束时间", name = "visitEndTime", required = true) @ApiModelProperty(value = "访问结束时间", name = "visitEndTime")
@NotEmpty(message = "访问结束时间不能为空") @NotEmpty(message = "访问结束时间不能为空")
private String visitEndTime; private String visitEndTime;
@ApiModelProperty(value = "告知签字", name = "informSignId", required = true) @ApiModelProperty(value = "告知签字", name = "informSignId")
// @NotNull(message = "告知签字不能为空")
private Long informSignId; private Long informSignId;
@ApiModelProperty(value = "项目id", name = "projectId", required = true) @ApiModelProperty(value = "口门id临时申请用。", name = "mkmjId")
// @NotNull(message = "项目id不能为空") private Long mkmjId;
@ApiModelProperty(value = "项目id", name = "projectId")
private Long projectId; private Long projectId;
@ApiModelProperty(value = "项目名称", name = "projectName", required = true) @ApiModelProperty(value = "项目名称", name = "projectName")
// @NotEmpty(message = "项目名称不能为空")
private String projectName; private String projectName;
@ApiModelProperty(value = "审核企业", name = "auditCorpId", required = true) @ApiModelProperty(value = "审核企业", name = "auditCorpId")
private Long auditCorpId; private Long auditCorpId;
@ApiModelProperty(value = "审核企业名称", name = "auditCorpName", required = true) @ApiModelProperty(value = "审核企业名称", name = "auditCorpName")
private String auditCorpName; private String auditCorpName;
@ApiModelProperty(value = "审核部门", name = "auditDeptId", required = true) @ApiModelProperty(value = "审核部门", name = "auditDeptId")
private Long auditDeptId; private Long auditDeptId;
@ApiModelProperty(value = "审核部门名称", name = "auditDeptName", required = true) @ApiModelProperty(value = "审核部门名称", name = "auditDeptName")
private String auditDeptName; private String auditDeptName;
@ApiModelProperty(value = "审核用户", name = "auditUserId", required = true) @ApiModelProperty(value = "审核用户", name = "auditUserId")
private Long auditUserId; private Long auditUserId;
@ApiModelProperty(value = "审核用户名称", name = "auditUserName", required = true) @ApiModelProperty(value = "审核用户名称", name = "auditUserName")
private String auditUserName; private String auditUserName;
@ApiModelProperty(value = "待审批人员列表", name = "personApplyList", required = true) @ApiModelProperty(value = "待审批人员列表", name = "personApplyList")
private List<PersonApplyAddCmdExt> personApplyList; private List<PersonApplyAddCmdExt> personApplyList;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public static class PersonApplyAddCmdExt { public static class PersonApplyAddCmdExt {
@ApiModelProperty(value = "待审批人员所属企业ID", name = "personCorpId", required = true) @ApiModelProperty(value = "待审批人员所属企业ID", name = "personCorpId")
@NotNull(message = "待审批人员所属企业ID不能为空") // @NotNull(message = "待审批人员所属企业ID不能为空")
private Long personCorpId; private Long personCorpId;
@ApiModelProperty(value = "待审批人员所属企业名称", name = "personCorpName", required = true) @ApiModelProperty(value = "待审批人员所属企业名称", name = "personCorpName")
@NotEmpty(message = "待审批人员所属企业名称不能为空") // @NotEmpty(message = "待审批人员所属企业名称不能为空")
private String personCorpName; private String personCorpName;
@ApiModelProperty(value = "待审批人员所属部门id", name = "personDepartmentId", required = true) @ApiModelProperty(value = "待审批人员所属部门id", name = "personDepartmentId")
@NotNull(message = "待审批人员所属部门id不能为空") // @NotNull(message = "待审批人员所属部门id不能为空")
private Long personDepartmentId; private Long personDepartmentId;
@ApiModelProperty(value = "待审批人员部门名称", name = "personDepartmentName", required = true) @ApiModelProperty(value = "待审批人员部门名称", name = "personDepartmentName")
@NotEmpty(message = "待审批人员部门名称不能为空") // @NotEmpty(message = "待审批人员部门名称不能为空")
private String personDepartmentName; private String personDepartmentName;
@ApiModelProperty(value = "待审批人员id", name = "employeePersonUserId", required = true) @ApiModelProperty(value = "待审批人员id", name = "employeePersonUserId")
@NotNull(message = "待审批人员id不能为空") // @NotNull(message = "待审批人员id不能为空")
private Long employeePersonUserId; private Long employeePersonUserId;
@ApiModelProperty(value = "待审批人员姓名", name = "employeePersonUserName", required = true) @ApiModelProperty(value = "待审批人员姓名", name = "employeePersonUserName")
@NotEmpty(message = "待审批人员姓名不能为空") @NotEmpty(message = "待审批人员姓名不能为空")
private String employeePersonUserName; private String employeePersonUserName;
@ApiModelProperty(value = "头像", name = "userFaceUrl", required = true) @ApiModelProperty(value = "头像", name = "userFaceUrl")
@NotEmpty(message = "头像不能为空") @NotEmpty(message = "头像不能为空")
private String userFaceUrl; private String userFaceUrl;
@ApiModelProperty(value = "手机号", name = "userPhone", required = true) @ApiModelProperty(value = "手机号", name = "userPhone")
@NotEmpty(message = "手机号不能为空") @NotEmpty(message = "手机号不能为空")
private String userPhone; private String userPhone;
@ApiModelProperty(value = "身份证号码", name = "userCard", required = true) @ApiModelProperty(value = "身份证号码", name = "userCard")
@NotEmpty(message = "身份证号码不能为空") @NotEmpty(message = "身份证号码不能为空")
private String userCard; private String userCard;
} }

View File

@ -0,0 +1,98 @@
package com.zcloud.primeport.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* web-client
*
* @Author makejava
* @Date 2026-03-05 11:33:21
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class XgfPersonApplyUpdateCmd extends Command {
// @ApiModelProperty(value = "1股份2分公司3相关方4临时人员", name = "personBelongType", required = true)
// @NotNull(message = "1股份2分公司3相关方4临时人员不能为空")
// private Integer personBelongType;
@ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea", required = true)
@NotEmpty(message = "授权范围港区与区域不能为空")
private String gateLevelAuthArea;
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true)
@NotEmpty(message = "访问起始时间不能为空")
private String visitStartTime;
@ApiModelProperty(value = "访问结束时间", name = "visitEndTime", required = true)
@NotEmpty(message = "访问结束时间不能为空")
private String visitEndTime;
@ApiModelProperty(value = "告知签字", name = "informSignId", required = true)
// @NotNull(message = "告知签字不能为空")
private Long informSignId;
@ApiModelProperty(value = "项目id", name = "projectId", required = true)
// @NotNull(message = "项目id不能为空")
private Long projectId;
@ApiModelProperty(value = "项目名称", name = "projectName", required = true)
// @NotEmpty(message = "项目名称不能为空")
private String projectName;
@ApiModelProperty(value = "审核企业", name = "auditCorpId", required = true)
private Long auditCorpId;
@ApiModelProperty(value = "审核企业名称", name = "auditCorpName", required = true)
private String auditCorpName;
@ApiModelProperty(value = "审核部门", name = "auditDeptId", required = true)
private Long auditDeptId;
@ApiModelProperty(value = "审核部门名称", name = "auditDeptName", required = true)
private String auditDeptName;
@ApiModelProperty(value = "审核用户", name = "auditUserId", required = true)
private Long auditUserId;
@ApiModelProperty(value = "审核用户名称", name = "auditUserName", required = true)
private String auditUserName;
@ApiModelProperty(value = "待审批人员列表", name = "personApplyList", required = true)
private List<PersonApplyAddCmdExt> personApplyList;
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class PersonApplyAddCmdExt {
@ApiModelProperty(value = "待审批人员所属企业ID", name = "personCorpId", required = true)
@NotNull(message = "待审批人员所属企业ID不能为空")
private Long personCorpId;
@ApiModelProperty(value = "待审批人员所属企业名称", name = "personCorpName", required = true)
@NotEmpty(message = "待审批人员所属企业名称不能为空")
private String personCorpName;
@ApiModelProperty(value = "待审批人员所属部门id", name = "personDepartmentId", required = true)
@NotNull(message = "待审批人员所属部门id不能为空")
private Long personDepartmentId;
@ApiModelProperty(value = "待审批人员部门名称", name = "personDepartmentName", required = true)
@NotEmpty(message = "待审批人员部门名称不能为空")
private String personDepartmentName;
@ApiModelProperty(value = "待审批人员id", name = "employeePersonUserId", required = true)
@NotNull(message = "待审批人员id不能为空")
private Long employeePersonUserId;
@ApiModelProperty(value = "待审批人员姓名", name = "employeePersonUserName", required = true)
@NotEmpty(message = "待审批人员姓名不能为空")
private String employeePersonUserName;
@ApiModelProperty(value = "头像", name = "userFaceUrl", required = true)
@NotEmpty(message = "头像不能为空")
private String userFaceUrl;
@ApiModelProperty(value = "手机号", name = "userPhone", required = true)
@NotEmpty(message = "手机号不能为空")
private String userPhone;
@ApiModelProperty(value = "身份证号码", name = "userCard", required = true)
@NotEmpty(message = "身份证号码不能为空")
private String userCard;
}
}

View File

@ -20,16 +20,7 @@ public class PersonApplyCO extends ClientObject {
private Long id; private Long id;
//1股份2分公司3相关方4临时人员 //1股份2分公司3相关方4临时人员
@ApiModelProperty(value = "1股份2分公司3相关方4临时人员") @ApiModelProperty(value = "1股份2分公司3相关方4临时人员")
private Object personBelongType; private Integer personBelongType;
//授权范围港区与区域
@ApiModelProperty(value = "授权范围港区与区域")
private Object gateLevelAuthArea;
//审核状态(1:审核中;2审核通过; 3审核驳回4无需审批长期人员)
@ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3审核驳回4无需审批长期人员)")
private Integer auditFlag;
//进出港权限(1:有 2无)
@ApiModelProperty(value = "进出港权限(1:有 2无)")
private Integer mkmjPermission;
//访问起始时间 //访问起始时间
@ApiModelProperty(value = "访问起始时间") @ApiModelProperty(value = "访问起始时间")
private String visitStartTime; private String visitStartTime;
@ -72,7 +63,7 @@ public class PersonApplyCO extends ClientObject {
//项目名称 //项目名称
@ApiModelProperty(value = "项目名称") @ApiModelProperty(value = "项目名称")
private String projectName; private String projectName;
//来访事由 //来访事由 驳回原因
@ApiModelProperty(value = "来访事由") @ApiModelProperty(value = "来访事由")
private String remarks; private String remarks;
} }

View File

@ -19,95 +19,96 @@ public class VehicleAuditCO extends ClientObject {
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
private Long id; private Long id;
//车辆申请id //车辆申请id
@ApiModelProperty(value = "车辆申请id") @ApiModelProperty(value = "车辆申请id", name = "vehicleApplyId")
private String vehicleApplyId; private String vehicleApplyId;
//审批批次(1.普通车辆.2危险化学品车辆) //审批批次(1.普通车辆.2危险化学品车辆)
@ApiModelProperty(value = "审批批次(1.普通车辆.2危险化学品车辆)") @ApiModelProperty(value = "审批批次(1.普通车辆.2危险化学品车辆)", name = "batchType")
private Integer batchType; private Integer batchType;
//审批状态(1,申请;2.更新) //审批状态(1,申请;2.更新)
@ApiModelProperty(value = "审批状态(1,申请;2.更新)") @ApiModelProperty(value = "审批状态(1,申请;2.更新)", name = "batchState")
private Integer batchState; private Integer batchState;
//审批人id //审批人id
@ApiModelProperty(value = "审批人id") @ApiModelProperty(value = "审批人id", name = "auditUserId")
private Long auditUserId; private Long auditUserId;
//审批人姓名 //审批人姓名
@ApiModelProperty(value = "审批人姓名") @ApiModelProperty(value = "审批人姓名", name = "auditUserName")
private String auditUserName; private String auditUserName;
//审批部门id //审批部门id
@ApiModelProperty(value = "审批部门id") @ApiModelProperty(value = "审批部门id", name = "auditDeptId")
private Long auditDeptId; private Long auditDeptId;
//审批部门名称 //审批部门名称
@ApiModelProperty(value = "审批部门名称") @ApiModelProperty(value = "审批部门名称", name = "auditDeptName")
private String auditDeptName; private String auditDeptName;
//审批人企业id //审批人企业id
@ApiModelProperty(value = "审批人企业id") @ApiModelProperty(value = "审批人企业id", name = "auditCorpId")
private Long auditCorpId; private Long auditCorpId;
//审批人企业名称 //审批人企业名称
@ApiModelProperty(value = "审批人企业名称") @ApiModelProperty(value = "审批人企业名称", name = "auditCorpName")
private String auditCorpName; private String auditCorpName;
//审批状态(1,未开始,2通过,3不通过) //审批状态(1,未开始,2通过,3不通过)
@ApiModelProperty(value = "审批状态(1,未开始,2通过,3不通过)") @ApiModelProperty(value = "审批状态(1,未开始,2通过,3不通过)", name = "auditStatus")
private Integer auditStatus; private Integer auditStatus;
//审批意见 //审批意见
@ApiModelProperty(value = "审批意见") @ApiModelProperty(value = "审批意见(驳回原因)", name = "remarks")
private String remarks; private String remarks;
//访问起始时间 //访问起始时间
@ApiModelProperty(value = "访问起始时间") @ApiModelProperty(value = "访问起始时间", name = "visitStartTime")
private String visitStartTime; private String visitStartTime;
//访问结束时间 //访问结束时间
@ApiModelProperty(value = "访问结束时间") @ApiModelProperty(value = "访问结束时间", name = "visitEndTime")
private String visitEndTime; private String visitEndTime;
//车辆所属企业ID //车辆所属企业ID
@ApiModelProperty(value = "车辆所属企业ID") @ApiModelProperty(value = "车辆所属企业ID", name = "vehicleCorpId")
private Long vehicleCorpId; private Long vehicleCorpId;
//车辆所属企业名称 //车辆所属企业名称
@ApiModelProperty(value = "车辆所属企业名称") @ApiModelProperty(value = "车辆所属企业名称", name = "vehicleCorpName")
private String vehicleCorpName; private String vehicleCorpName;
//车辆所属部门id //车辆所属部门id
@ApiModelProperty(value = "车辆所属部门id") @ApiModelProperty(value = "车辆所属部门id", name = "vehicleDepartmentId")
private Long vehicleDepartmentId; private Long vehicleDepartmentId;
//车辆所属部门名称 //车辆所属部门名称
@ApiModelProperty(value = "车辆所属部门名称") @ApiModelProperty(value = "车辆所属部门名称", name = "vehicleDepartmentName")
private String vehicleDepartmentName; private String vehicleDepartmentName;
//车辆所属人id(员工车辆/驾驶人id) //车辆所属人id(员工车辆/驾驶人id)
@ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)") @ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)", name = "employeeVehicleUserId")
private Long employeeVehicleUserId; private Long employeeVehicleUserId;
//车辆所属人姓名(员工车辆/驾驶人名称) //车辆所属人姓名(员工车辆/驾驶人名称)
@ApiModelProperty(value = "车辆所属人姓名(员工车辆/驾驶人名称)") @ApiModelProperty(value = "车辆所属人姓名(员工车辆/驾驶人名称)", name = "employeeVehicleUserName")
private String employeeVehicleUserName; private String employeeVehicleUserName;
//车牌类型数据字典 //车牌类型数据字典
@ApiModelProperty(value = "车牌类型数据字典") @ApiModelProperty(value = "车牌类型数据字典", name = "licenceType")
private String licenceType; private String licenceType;
//车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌 //车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌
@ApiModelProperty(value = "车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌") @ApiModelProperty(value = "车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌", name = "licenceTypeName")
private String licenceTypeName; private String licenceTypeName;
//车牌号 //车牌号
@ApiModelProperty(value = "车牌号") @ApiModelProperty(value = "车牌号", name = "licenceNo")
private String licenceNo; private String licenceNo;
//车辆类型 //车辆类型
@ApiModelProperty(value = "车辆类型") @ApiModelProperty(value = "车辆类型", name = "vehicleType")
private String vehicleType; private String vehicleType;
//车辆类型-名字 //车辆类型-名字
@ApiModelProperty(value = "车辆类型-名字") @ApiModelProperty(value = "车辆类型-名字", name = "vehicleTypeName")
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检查部门车辆", name = "vehicleBelongType")
private String vehicleBelongType; private String vehicleBelongType;
//授权范围港区与区域 //授权范围港区与区域
@ApiModelProperty(value = "授权范围港区与区域",name = "gateLevelAuthArea") @ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea")
private String gateLevelAuthArea; private String gateLevelAuthArea;
@ApiModelProperty(value = "项目名称",name = "projectName") @ApiModelProperty(value = "项目名称", name = "projectName")
private String projectName; private String projectName;
@ApiModelProperty(value = "项目id",name = "projectId") @ApiModelProperty(value = "项目id", name = "projectId")
private Long projectId; private Long projectId;
@ApiModelProperty(value = "当前用户是否能审核", name = "currentUserCanAudit") @ApiModelProperty(value = "当前用户是否能审核。1能审核2不能审核", name = "currentUserCanAudit")
private Integer currentUserCanAudit; private Integer currentUserCanAudit;
@ApiModelProperty(value = "待审核信息",name = "changeAfter")
@ApiModelProperty(value = "待审核信息", name = "changeAfter")
private String changeAfter; private String changeAfter;
//变更前信息 //变更前信息
@ApiModelProperty(value = "变更前信息",name = "changeBefore") @ApiModelProperty(value = "变更前信息", name = "changeBefore")
private String changeBefore; private String changeBefore;
} }

View File

@ -1,9 +1,12 @@
package com.zcloud.primeport.dto.clientobject; package com.zcloud.primeport.dto.clientobject;
import com.alibaba.cola.dto.ClientObject; import com.alibaba.cola.dto.ClientObject;
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* web-client * web-client
@ -40,5 +43,35 @@ public class XgfPersonApplyCO extends ClientObject {
//项目名称 //项目名称
@ApiModelProperty(value = "项目名称",name = "projectName") @ApiModelProperty(value = "项目名称",name = "projectName")
private String projectName; private String projectName;
@ApiModelProperty(value = "申请单位id",name = "applyCorpId")
private Long applyCorpId;
@ApiModelProperty(name = "applyCorpName", value = "申请单位名称")
private String applyCorpName;
@ApiModelProperty(value = "当前用户是否能审核。1能审核2不能审核", name = "currentUserCanAudit")
private Integer currentUserCanAudit;
//审批人id
@ApiModelProperty(value = "审批人id", name = "auditUserId")
private Long auditUserId;
//审批人姓名
@ApiModelProperty(value = "审批人姓名", name = "auditUserName")
private String auditUserName;
//审批部门id
@ApiModelProperty(value = "审批部门id", name = "auditDeptId")
private Long auditDeptId;
//审批部门名称
@ApiModelProperty(value = "审批部门名称", name = "auditDeptName")
private String auditDeptName;
//审批人企业id
@ApiModelProperty(value = "审批人企业id", name = "auditCorpId")
private Long auditCorpId;
//审批人企业名称
@ApiModelProperty(value = "审批人企业名称", name = "auditCorpName")
private String auditCorpName;
@ApiModelProperty(value = "驳回原因", name = "reasonsRefusal")
private String reasonsRefusal;
@ApiModelProperty(value = "来访事由", name = "reasonVisit")
private String reasonVisit;
} }

View File

@ -20,18 +20,6 @@ import java.util.Date;
@Builder @Builder
public class PersonApplyE extends BaseE { public class PersonApplyE extends BaseE {
private Long xgfApplyPersonId; private Long xgfApplyPersonId;
//1股份2分公司3相关方4临时人员
private Integer personBelongType;
//授权范围港区与区域
private String gateLevelAuthArea;
//审核状态(1:审核中;2审核通过; 3审核驳回4无需审批长期人员)
private Integer auditFlag;
//进出港权限(1:有 2无)
private Integer mkmjPermission;
//访问起始时间
private String visitStartTime;
//访问结束时间
private String visitEndTime;
//待审批人员所属企业ID //待审批人员所属企业ID
private Long personCorpId; private Long personCorpId;
//待审批人员所属企业名称 //待审批人员所属企业名称
@ -50,11 +38,5 @@ public class PersonApplyE extends BaseE {
private String userPhone; private String userPhone;
//身份证号码 //身份证号码
private String userCard; private String userCard;
//告知签字
private Long informSignId;
//项目id
private Long projectId;
//项目名称
private String projectName;
} }

View File

@ -1,6 +1,7 @@
package com.zcloud.primeport.domain.model; package com.zcloud.primeport.domain.model;
import com.jjb.saas.framework.domain.model.BaseE; import com.jjb.saas.framework.domain.model.BaseE;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -17,6 +18,8 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
public class XgfApplyPersonE extends BaseE { public class XgfApplyPersonE extends BaseE {
private Integer personBelongType;
private Long mkmjId;
//授权范围港区与区域 //授权范围港区与区域
private String gateLevelAuthArea; private String gateLevelAuthArea;
//审核状态(1:审核中;2审核通过; 3审核驳回4无需审批长期人员) //审核状态(1:审核中;2审核通过; 3审核驳回4无需审批长期人员)
@ -33,5 +36,12 @@ public class XgfApplyPersonE extends BaseE {
private Long projectId; private Long projectId;
//项目名称 //项目名称
private String projectName; private String projectName;
private Long auditCorpId;
private String auditCorpName;
private Long auditDeptId;
private String auditDeptName;
private Long auditUserId;
private String auditUserName;
} }

View File

@ -51,7 +51,11 @@ public class PersonApplyGatewayImpl implements PersonApplyGateway {
@Override @Override
public void saveBatch(ArrayList<PersonApplyE> personApplyES) { public void saveBatch(ArrayList<PersonApplyE> personApplyES) {
ArrayList<PersonApplyDO> d = new ArrayList<>(); ArrayList<PersonApplyDO> d = new ArrayList<>();
BeanUtils.copyProperties(personApplyES, d); personApplyES.forEach(item ->{
PersonApplyDO doItem = new PersonApplyDO();
BeanUtils.copyProperties(item, doItem);
d.add(doItem);
});
personApplyRepository.saveBatch(d); personApplyRepository.saveBatch(d);
} }
} }

View File

@ -5,6 +5,8 @@ import com.zcloud.primeport.domain.gateway.XgfApplyPersonGateway;
import com.zcloud.primeport.domain.model.PersonApplyE; import com.zcloud.primeport.domain.model.PersonApplyE;
import com.zcloud.primeport.domain.model.XgfApplyPersonE; import com.zcloud.primeport.domain.model.XgfApplyPersonE;
import com.zcloud.primeport.persistence.dataobject.PersonApplyDO; import com.zcloud.primeport.persistence.dataobject.PersonApplyDO;
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
import com.zcloud.primeport.persistence.mapper.XgfApplyPersonMapper;
import com.zcloud.primeport.persistence.repository.PersonApplyRepository; import com.zcloud.primeport.persistence.repository.PersonApplyRepository;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -21,13 +23,14 @@ import java.util.Collections;
@Service @Service
@AllArgsConstructor @AllArgsConstructor
public class XgfApplyPersonGatewayImpl implements XgfApplyPersonGateway { public class XgfApplyPersonGatewayImpl implements XgfApplyPersonGateway {
private final PersonApplyRepository personApplyRepository; private final XgfApplyPersonMapper xgfApplyPersonMapper;
@Override @Override
public void save(XgfApplyPersonE build) { public void save(XgfApplyPersonE build) {
PersonApplyDO d = new PersonApplyDO(); XgfApplyPersonDO d = new XgfApplyPersonDO();
BeanUtils.copyProperties(build, d); BeanUtils.copyProperties(build, d);
personApplyRepository.save(d); xgfApplyPersonMapper.insert(d);
build.setId(d.getId());
} }
} }

View File

@ -21,25 +21,6 @@ import java.util.Date;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class PersonApplyDO extends BaseDO { public class PersonApplyDO extends BaseDO {
private Long xgfApplyPersonId; private Long xgfApplyPersonId;
//1股份2分公司3相关方4临时人员
@ApiModelProperty(value = "1股份2分公司3相关方4临时人员")
private Integer personBelongType;
//授权范围港区与区域
@ApiModelProperty(value = "授权范围港区与区域")
private String gateLevelAuthArea;
//审核状态(1:审核中;2审核通过; 3审核驳回4无需审批长期人员)
@ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3审核驳回4无需审批长期人员)")
private Integer auditFlag;
//进出港权限(1:有 2无)
@ApiModelProperty(value = "进出港权限(1:有 2无)")
private Integer mkmjPermission;
//访问起始时间
@ApiModelProperty(value = "访问起始时间")
private String visitStartTime;
//访问结束时间
@ApiModelProperty(value = "访问结束时间")
private String visitEndTime;
//待审批人员所属企业ID
@ApiModelProperty(value = "待审批人员所属企业ID") @ApiModelProperty(value = "待审批人员所属企业ID")
private Long personCorpId; private Long personCorpId;
//待审批人员所属企业名称 //待审批人员所属企业名称
@ -66,21 +47,5 @@ public class PersonApplyDO extends BaseDO {
//身份证号码 //身份证号码
@ApiModelProperty(value = "身份证号码") @ApiModelProperty(value = "身份证号码")
private String userCard; private String userCard;
//告知签字
@ApiModelProperty(value = "告知签字")
private Long informSignId;
//项目id
@ApiModelProperty(value = "项目id")
private Long projectId;
//项目名称
@ApiModelProperty(value = "项目名称")
private String projectName;
//删除标识
@ApiModelProperty(value = "删除标识")
private String deleteEnum;
//来访事由
@ApiModelProperty(value = "来访事由")
private String remarks;
} }

View File

@ -16,6 +16,7 @@ import lombok.EqualsAndHashCode;
@TableName("xgf_apply_person") @TableName("xgf_apply_person")
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class XgfApplyPersonDO extends BaseDO { public class XgfApplyPersonDO extends BaseDO {
private Integer personBelongType;
//授权范围港区与区域 //授权范围港区与区域
@ApiModelProperty(value = "授权范围港区与区域") @ApiModelProperty(value = "授权范围港区与区域")
private String gateLevelAuthArea; private String gateLevelAuthArea;
@ -34,11 +35,19 @@ public class XgfApplyPersonDO extends BaseDO {
//告知签字 //告知签字
@ApiModelProperty(value = "告知签字") @ApiModelProperty(value = "告知签字")
private Long informSignId; private Long informSignId;
private Long mkmjId;
//项目id //项目id
@ApiModelProperty(value = "项目id") @ApiModelProperty(value = "项目id")
private Long projectId; private Long projectId;
//项目名称 //项目名称
@ApiModelProperty(value = "项目名称") @ApiModelProperty(value = "项目名称")
private String projectName; private String projectName;
private Long auditCorpId;
private String auditCorpName;
private Long auditDeptId;
private String auditDeptName;
private Long auditUserId;
private String auditUserName;
} }

View File

@ -18,5 +18,6 @@ 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);
} }

View File

@ -14,5 +14,6 @@ import java.util.Map;
* @Date 2026-03-05 11:33:22 * @Date 2026-03-05 11:33:22
*/ */
public interface XgfApplyPersonRepository extends BaseRepository<XgfApplyPersonDO> { public interface XgfApplyPersonRepository extends BaseRepository<XgfApplyPersonDO> {
PageResponse<XgfApplyPersonDO> xgfPersonAuditList(Map<String, Object> parmas);
} }

View File

@ -3,11 +3,16 @@ package com.zcloud.primeport.persistence.repository.impl;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Query; import com.zcloud.gbscommon.utils.Query;
import com.zcloud.gbscommon.utils.Tools;
import com.zcloud.primeport.domain.enums.MenuEnum;
import com.zcloud.primeport.persistence.dataobject.PersonApplyDO; import com.zcloud.primeport.persistence.dataobject.PersonApplyDO;
import com.zcloud.primeport.persistence.dataobject.VehicleApplyDO;
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO; import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
import com.zcloud.primeport.persistence.mapper.PersonApplyMapper; import com.zcloud.primeport.persistence.mapper.PersonApplyMapper;
import com.zcloud.primeport.persistence.mapper.XgfApplyPersonMapper; import com.zcloud.primeport.persistence.mapper.XgfApplyPersonMapper;
@ -16,6 +21,7 @@ import com.zcloud.primeport.persistence.repository.XgfApplyPersonRepository;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -29,5 +35,15 @@ import java.util.Map;
public class XgfApplyPersonRepositoryImpl extends BaseRepositoryImpl<XgfApplyPersonMapper, XgfApplyPersonDO> implements XgfApplyPersonRepository { public class XgfApplyPersonRepositoryImpl extends BaseRepositoryImpl<XgfApplyPersonMapper, XgfApplyPersonDO> implements XgfApplyPersonRepository {
private final XgfApplyPersonMapper xgfApplyPersonMapper; private final XgfApplyPersonMapper xgfApplyPersonMapper;
@Override
public PageResponse<XgfApplyPersonDO> xgfPersonAuditList(Map<String, Object> parmas) {
Page<Map<String, Object>> page = new Page<>(Integer.parseInt(parmas.get("pageIndex").toString()), Integer.parseInt(parmas.get("pageSize").toString()));
String menuPerms = "";
if (!org.springframework.util.ObjectUtils.isEmpty(parmas.get("menuPath"))) {
menuPerms = MenuEnum.getMenuKeyByPath(parmas.get("menuPath").toString());
}
IPage<VehicleApplyDO> result = xgfApplyPersonMapper.xgfPersonAuditList(page, parmas,menuPerms);
return PageHelper.pageToResponse(result, result.getRecords());
}
} }

View File

@ -52,7 +52,15 @@
WHERE WHERE
a.delete_enum = 'FALSE' a.delete_enum = 'FALSE'
AND va.delete_enum = 'FALSE' AND va.delete_enum = 'FALSE'
<if test="parmas.processOrRecord != null">
<if test="parmas.processOrRecord == 1">
AND a.audit_status = 1 AND a.audit_status = 1
</if>
<if test="parmas.processOrRecord == 2">
AND a.audit_status != 1
</if>
</if>
<if test="parmas.licenceNo != null and parmas.licenceNo != ''"> <if test="parmas.licenceNo != null and parmas.licenceNo != ''">
AND va.licence_no like CONCAT('%', #{parmas.licenceNo}, '%') AND va.licence_no like CONCAT('%', #{parmas.licenceNo}, '%')
</if> </if>

View File

@ -4,5 +4,34 @@
<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
p.*,
tmp.person_apply_count
FROM
xgf_apply_person p
LEFT JOIN ( SELECT f.xgf_apply_person_id, COUNT( f.id ) person_apply_count FROM person_apply f WHERE f.delete_enum = 'FALSE' GROUP BY f.xgf_apply_person_id ) tmp ON p.id = tmp.xgf_apply_person_id
where p.delete_enum = 'FALSE'
<if test="parmas.processOrRecord != null">
<if test="parmas.processOrRecord == 1">
AND p.audit_flag = 1
</if>
<if test="parmas.processOrRecord == 2">
AND p.audit_flag != 1
</if>
</if>
<if test="parmas.auditFlag != null">
and p.audit_flag = #{parmas.auditFlag}
</if>
<if test="parmas.applyCorpId != null and parmas.applyCorpId != ''">
AND p.apply_corp_id = #{parmas.applyCorpId}
</if>
<if test="parmas.projectName != null and parmas.projectName != ''">
AND p.project_name like CONCAT('%', #{parmas.projectName}, '%')
</if>
<if test="parmas.applyCorpName != null and parmas.applyCorpName != ''">
AND p.apply_corp_name like CONCAT('%', #{parmas.applyCorpName}, '%')
</if>
</select>
</mapper> </mapper>