feat:相关方、临时访客人员门禁申请
parent
53bad7cf41
commit
4cc55b5e55
|
|
@ -8,12 +8,10 @@ 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.PersonApplyServiceI;
|
||||
import com.zcloud.primeport.dto.PersonApplyAddCmd;
|
||||
import com.zcloud.primeport.dto.PersonApplyPageQry;
|
||||
import com.zcloud.primeport.dto.PersonApplyUpdateCmd;
|
||||
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
|
||||
import com.zcloud.primeport.dto.*;
|
||||
import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
|
||||
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
|
||||
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.AllArgsConstructor;
|
||||
|
|
@ -34,7 +32,32 @@ import java.util.ArrayList;
|
|||
@AllArgsConstructor
|
||||
public class PersonApplyController {
|
||||
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("相关方-人员申请新增")
|
||||
@PostMapping("/xgfPersonSave")
|
||||
|
|
@ -43,24 +66,18 @@ public class PersonApplyController {
|
|||
return SingleResponse.buildSuccess();
|
||||
}
|
||||
|
||||
@ApiOperation("股份,企业-人员申请新增")
|
||||
@PostMapping("/save")
|
||||
public SingleResponse<PersonApplyCO> add(@Validated @RequestBody PersonApplyAddCmd cmd) {
|
||||
return personApplyService.add(cmd);
|
||||
}
|
||||
// @ApiOperation("股份,企业-人员申请新增")
|
||||
// @PostMapping("/save")
|
||||
// public SingleResponse<PersonApplyCO> add(@Validated @RequestBody PersonApplyAddCmd cmd) {
|
||||
// return personApplyService.add(cmd);
|
||||
// }
|
||||
|
||||
@ApiOperation("分页")
|
||||
@ApiOperation("相关方、临时申请里的人分页列表")
|
||||
@PostMapping("/list")
|
||||
public PageResponse<PersonApplyCO> page(@RequestBody PersonApplyPageQry qry) {
|
||||
return personApplyService.listPage(qry);
|
||||
}
|
||||
|
||||
@ApiOperation("所有数据")
|
||||
@GetMapping("/listAll")
|
||||
public MultiResponse<PersonApplyCO> listAll() {
|
||||
return MultiResponse.of(new ArrayList<PersonApplyCO>());
|
||||
}
|
||||
|
||||
@ApiOperation("详情")
|
||||
@GetMapping("/{id}")
|
||||
public SingleResponse<PersonApplyCO> getInfoById(@PathVariable("id") Long id) {
|
||||
|
|
@ -74,18 +91,11 @@ public class PersonApplyController {
|
|||
return SingleResponse.buildSuccess();
|
||||
}
|
||||
|
||||
@ApiOperation("删除多个")
|
||||
@DeleteMapping("/ids")
|
||||
public Response removeBatch(@RequestParam Long[] ids) {
|
||||
personApplyService.removeBatch(ids);
|
||||
return SingleResponse.buildSuccess();
|
||||
}
|
||||
|
||||
@ApiOperation("修改")
|
||||
@PutMapping("/edit")
|
||||
public SingleResponse edit(@Validated @RequestBody PersonApplyUpdateCmd personApplyUpdateCmd) {
|
||||
personApplyService.edit(personApplyUpdateCmd);
|
||||
return SingleResponse.buildSuccess();
|
||||
}
|
||||
// @ApiOperation("修改")
|
||||
// @PutMapping("/edit")
|
||||
// public SingleResponse edit(@Validated @RequestBody PersonApplyUpdateCmd personApplyUpdateCmd) {
|
||||
// personApplyService.edit(personApplyUpdateCmd);
|
||||
// return SingleResponse.buildSuccess();
|
||||
// }
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ import java.util.Map;
|
|||
public class VehicleApplyController {
|
||||
private final VehicleApplyServiceI vehicleApplyService;
|
||||
|
||||
@ApiOperation("新增-长期")
|
||||
@ApiOperation("新增-长期车辆录入")
|
||||
@PostMapping("/save")
|
||||
public SingleResponse<VehicleApplyCO> add(@Validated @RequestBody VehicleApplyAddCmd cmd) {
|
||||
return vehicleApplyService.add(cmd);
|
||||
|
|
|
|||
|
|
@ -49,8 +49,17 @@ public class PersonApplyAddExe {
|
|||
public SingleResponse<PersonApplyCO> xgfPersonSave(XgfPersonApplyAddCmd cmd) {
|
||||
// 先进行相关方申请的保存
|
||||
XgfApplyPersonE build = XgfApplyPersonE.builder()
|
||||
.personBelongType(cmd.getPersonBelongType())
|
||||
.gateLevelAuthArea(cmd.getGateLevelAuthArea())
|
||||
.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())
|
||||
.visitEndTime(cmd.getVisitEndTime())
|
||||
.projectId(cmd.getProjectId())
|
||||
|
|
@ -64,9 +73,6 @@ public class PersonApplyAddExe {
|
|||
PersonApplyE personApplyE = new PersonApplyE();
|
||||
BeanUtils.copyProperties(personApply, personApplyE);
|
||||
personApplyE.setXgfApplyPersonId(build.getId());
|
||||
personApplyE.setPersonBelongType(3);
|
||||
personApplyE.setAuditFlag(1);
|
||||
personApplyE.setMkmjPermission(2);
|
||||
personApplyES.add(personApplyE);
|
||||
});
|
||||
personApplyGateway.saveBatch(personApplyES);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package com.zcloud.primeport.command;
|
||||
|
||||
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.VehicleBlackGateway;
|
||||
import com.zcloud.primeport.domain.gateway.VehicleViolationsGateway;
|
||||
|
|
@ -30,14 +31,12 @@ public class VehicleViolationsAddExe {
|
|||
private final VehicleViolationsGateway vehicleViolationsGateway;
|
||||
private final VehicleApplyGateway vehicleApplyGateway;
|
||||
private final VehicleBlackGateway vehicleBlackGateway;
|
||||
|
||||
@Value("${ciolation.limit}")
|
||||
private Integer limit;
|
||||
private final CiolationProperties ciolationProperties;
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean execute(VehicleViolationsAddCmd cmd) {
|
||||
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());
|
||||
// 申请的车辆拉黑
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -1,12 +1,19 @@
|
|||
package com.zcloud.primeport.command.query;
|
||||
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.jjb.saas.framework.auth.utils.AuthContext;
|
||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
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.XgfApplyPersonPageQry;
|
||||
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.VehicleApplyDO;
|
||||
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
|
||||
import com.zcloud.primeport.persistence.repository.PersonApplyRepository;
|
||||
import com.zcloud.primeport.persistence.repository.XgfApplyPersonRepository;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
|
|
@ -24,7 +31,9 @@ import java.util.Map;
|
|||
@AllArgsConstructor
|
||||
public class PersonApplyQueryExe {
|
||||
private final PersonApplyRepository personApplyRepository;
|
||||
private final XgfApplyPersonRepository xgfPersonApplyRepository;
|
||||
private final PersonApplyCoConvertor personApplyCoConvertor;
|
||||
private final XgfApplyPersonCoConvertor xgfApplyPersonCoConvertor;
|
||||
|
||||
/**
|
||||
* 分页
|
||||
|
|
@ -38,5 +47,27 @@ public class PersonApplyQueryExe {
|
|||
List<PersonApplyCO> examCenterCOS = personApplyCoConvertor.converDOsToCOs(pageResponse.getData());
|
||||
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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -41,9 +41,11 @@ public class VehicleAuditQueryExe {
|
|||
Long userId = AuthContext.getUserId();
|
||||
examCenterCOS.forEach(item -> {
|
||||
item.setCurrentUserCanAudit(2);
|
||||
if (item.getAuditStatus() == 1) {
|
||||
if (item.getAuditUserId().equals(userId)) {
|
||||
item.setCurrentUserCanAudit(1);
|
||||
}
|
||||
}
|
||||
});
|
||||
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,11 +7,9 @@ import com.zcloud.primeport.command.PersonApplyAddExe;
|
|||
import com.zcloud.primeport.command.PersonApplyRemoveExe;
|
||||
import com.zcloud.primeport.command.PersonApplyUpdateExe;
|
||||
import com.zcloud.primeport.command.query.PersonApplyQueryExe;
|
||||
import com.zcloud.primeport.dto.PersonApplyAddCmd;
|
||||
import com.zcloud.primeport.dto.PersonApplyPageQry;
|
||||
import com.zcloud.primeport.dto.PersonApplyUpdateCmd;
|
||||
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
|
||||
import com.zcloud.primeport.dto.*;
|
||||
import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
|
||||
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
|
|
@ -61,5 +59,15 @@ public class PersonApplyServiceImpl implements PersonApplyServiceI {
|
|||
public void xgfPersonSave(XgfPersonApplyAddCmd 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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,11 +2,9 @@ package com.zcloud.primeport.api;
|
|||
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
import com.zcloud.primeport.dto.PersonApplyAddCmd;
|
||||
import com.zcloud.primeport.dto.PersonApplyPageQry;
|
||||
import com.zcloud.primeport.dto.PersonApplyUpdateCmd;
|
||||
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
|
||||
import com.zcloud.primeport.dto.*;
|
||||
import com.zcloud.primeport.dto.clientobject.PersonApplyCO;
|
||||
import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO;
|
||||
|
||||
/**
|
||||
* web-client
|
||||
|
|
@ -26,5 +24,9 @@ public interface PersonApplyServiceI {
|
|||
void removeBatch(Long[] ids);
|
||||
|
||||
void xgfPersonSave(XgfPersonApplyAddCmd cmd);
|
||||
|
||||
PageResponse<XgfPersonApplyCO> xgfPersonAuditList(XgfApplyPersonPageQry qry);
|
||||
|
||||
PageResponse<XgfPersonApplyCO> xgfPersonApplyList(XgfApplyPersonPageQry qry);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package com.zcloud.primeport.dto;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
|
|
@ -13,16 +14,16 @@ import lombok.Data;
|
|||
@Data
|
||||
public class PersonApplyPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private Object likePersonBelongType;
|
||||
@ApiModelProperty(name = "xgf_apply_person_id", value = "相关方人员申请ID 从相关方申请里查询人只填这个")
|
||||
private Long xgfApplyPersonId;
|
||||
|
||||
@ApiModelProperty(name = "person_belong_type", value = "人员所属类型3相关方4临时人员")
|
||||
private Integer personBelongType;
|
||||
@ApiModelProperty(name = "auditFlag", value = "审核状态(1:审核中;2审核通过; 3:审核驳回)")
|
||||
private Integer auditFlag;
|
||||
@ApiModelProperty(name = "visitStartTime", value = "访问开始时间")
|
||||
private String visitStartTime;
|
||||
@ApiModelProperty(name = "visitEndTime", value = "访问结束时间")
|
||||
private String visitEndTime;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -22,8 +22,8 @@ import java.util.Date;
|
|||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class VehicleApplyAddCmd extends Command {
|
||||
@ApiModelProperty(value = "车辆状态(1未启用,2启用)", name = "statusFlag", required = true)
|
||||
private Integer statusFlag;
|
||||
// @ApiModelProperty(value = "车辆状态(1未启用,2启用)", name = "statusFlag", required = true)
|
||||
// private Integer statusFlag;
|
||||
@ApiModelProperty(value = "车牌类型数据字典", name = "licenceType", required = true)
|
||||
@NotEmpty(message = "车牌类型数据字典不能为空")
|
||||
private String licenceType;
|
||||
|
|
@ -45,12 +45,12 @@ public class VehicleApplyAddCmd extends Command {
|
|||
@ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea", required = true)
|
||||
@NotEmpty(message = "授权范围港区与区域不能为空")
|
||||
private String gateLevelAuthArea;
|
||||
@ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3:审核驳回,4无需审批(检查部门车辆))", name = "auditFlag", required = true)
|
||||
// @NotNull(message = "审核状态(1:审核中;2审核通过; 3:审核驳回,4无需审批(检查部门车辆))不能为空")
|
||||
private Integer auditFlag;
|
||||
@ApiModelProperty(value = "进出港权限(1:有 2:无)", name = "mkmjPermission", required = true)
|
||||
@NotNull(message = "进出港权限(1:有 2:无)不能为空")
|
||||
private Integer mkmjPermission;
|
||||
// @ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3:审核驳回,4无需审批(检查部门车辆))", name = "auditFlag", required = true)
|
||||
//// @NotNull(message = "审核状态(1:审核中;2审核通过; 3:审核驳回,4无需审批(检查部门车辆))不能为空")
|
||||
// private Integer auditFlag;
|
||||
// @ApiModelProperty(value = "进出港权限(1:有 2:无)", name = "mkmjPermission", required = true)
|
||||
// @NotNull(message = "进出港权限(1:有 2:无)不能为空")
|
||||
// private Integer mkmjPermission;
|
||||
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true)
|
||||
@NotEmpty(message = "访问起始时间不能为空")
|
||||
private String visitStartTime;
|
||||
|
|
@ -97,6 +97,5 @@ public class VehicleApplyAddCmd extends Command {
|
|||
@ApiModelProperty(value = "审核用户名称", name = "auditUserName", required = true)
|
||||
private String auditUserName;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -25,9 +25,6 @@ public class VehicleApplyUpdateCmd extends Command {
|
|||
@ApiModelProperty(value = "id", name = "id", required = true)
|
||||
@NotNull(message = "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)
|
||||
@NotEmpty(message = "车牌类型数据字典不能为空")
|
||||
private String licenceType;
|
||||
|
|
|
|||
|
|
@ -44,5 +44,11 @@ public class VehicleAuditPageQry extends PageQuery {
|
|||
private String vehicleBelongTypeArr;
|
||||
@ApiModelProperty(name = "vehicleBelongType", value = "车辆所属类型 1-股份员工车辆,2-股份单位车辆,3-分公司员工车辆,4-分公司单位车辆 ,5-相关方车辆, 6:临时车辆,7检查部门车辆")
|
||||
private String vehicleBelongType;
|
||||
@ApiModelProperty(name = "processOrRecord", value = "1审批中数据,2审批记录")
|
||||
private Integer processOrRecord;
|
||||
|
||||
|
||||
@ApiModelProperty(name = "vehicleApplyId", value = "车辆申请ID(车辆审批记录用)")
|
||||
private Long vehicleApplyId;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -21,16 +21,16 @@ import javax.validation.constraints.NotNull;
|
|||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class VehicleAuditUpdateCmd extends Command {
|
||||
@ApiModelProperty(value = "id", name = "id", required = true)
|
||||
@ApiModelProperty(value = "id", name = "id")
|
||||
@NotNull(message = "id不能为空")
|
||||
private Long id;
|
||||
@ApiModelProperty(value = "车辆申请id", name = "vehicleApplyId", required = true)
|
||||
@ApiModelProperty(value = "车辆申请id", name = "vehicleApplyId")
|
||||
@NotEmpty(message = "车辆申请id不能为空")
|
||||
private Long vehicleApplyId;
|
||||
@ApiModelProperty(value = "审批状态(2通过,3不通过)", name = "auditStatus", required = true)
|
||||
@ApiModelProperty(value = "审批状态(2通过,3不通过)", name = "auditStatus")
|
||||
@NotNull(message = "审批状态不能为空")
|
||||
private Integer auditStatus;
|
||||
@ApiModelProperty(value = "驳回原因", name = "remarks", required = true)
|
||||
@ApiModelProperty(value = "驳回原因", name = "remarks")
|
||||
private String remarks;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -22,75 +22,74 @@ import java.util.List;
|
|||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class XgfPersonApplyAddCmd extends Command {
|
||||
@ApiModelProperty(value = "1股份2分公司3相关方4临时人员", name = "personBelongType", required = true)
|
||||
@NotNull(message = "1股份2分公司3相关方4临时人员不能为空")
|
||||
@ApiModelProperty(value = "3相关方4临时人员", name = "personBelongType")
|
||||
@NotNull(message = "3相关方4临时人员不能为空")
|
||||
private Integer personBelongType;
|
||||
@ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea", required = true)
|
||||
@ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea")
|
||||
@NotEmpty(message = "授权范围港区与区域不能为空")
|
||||
private String gateLevelAuthArea;
|
||||
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime", required = true)
|
||||
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime")
|
||||
@NotEmpty(message = "访问起始时间不能为空")
|
||||
private String visitStartTime;
|
||||
@ApiModelProperty(value = "访问结束时间", name = "visitEndTime", required = true)
|
||||
@ApiModelProperty(value = "访问结束时间", name = "visitEndTime")
|
||||
@NotEmpty(message = "访问结束时间不能为空")
|
||||
private String visitEndTime;
|
||||
|
||||
@ApiModelProperty(value = "告知签字", name = "informSignId", required = true)
|
||||
// @NotNull(message = "告知签字不能为空")
|
||||
@ApiModelProperty(value = "告知签字", name = "informSignId")
|
||||
private Long informSignId;
|
||||
@ApiModelProperty(value = "项目id", name = "projectId", required = true)
|
||||
// @NotNull(message = "项目id不能为空")
|
||||
@ApiModelProperty(value = "口门id,临时申请用。", name = "mkmjId")
|
||||
private Long mkmjId;
|
||||
@ApiModelProperty(value = "项目id", name = "projectId")
|
||||
private Long projectId;
|
||||
@ApiModelProperty(value = "项目名称", name = "projectName", required = true)
|
||||
// @NotEmpty(message = "项目名称不能为空")
|
||||
@ApiModelProperty(value = "项目名称", name = "projectName")
|
||||
private String projectName;
|
||||
|
||||
|
||||
@ApiModelProperty(value = "审核企业", name = "auditCorpId", required = true)
|
||||
@ApiModelProperty(value = "审核企业", name = "auditCorpId")
|
||||
private Long auditCorpId;
|
||||
@ApiModelProperty(value = "审核企业名称", name = "auditCorpName", required = true)
|
||||
@ApiModelProperty(value = "审核企业名称", name = "auditCorpName")
|
||||
private String auditCorpName;
|
||||
@ApiModelProperty(value = "审核部门", name = "auditDeptId", required = true)
|
||||
@ApiModelProperty(value = "审核部门", name = "auditDeptId")
|
||||
private Long auditDeptId;
|
||||
@ApiModelProperty(value = "审核部门名称", name = "auditDeptName", required = true)
|
||||
@ApiModelProperty(value = "审核部门名称", name = "auditDeptName")
|
||||
private String auditDeptName;
|
||||
@ApiModelProperty(value = "审核用户", name = "auditUserId", required = true)
|
||||
@ApiModelProperty(value = "审核用户", name = "auditUserId")
|
||||
private Long auditUserId;
|
||||
@ApiModelProperty(value = "审核用户名称", name = "auditUserName", required = true)
|
||||
@ApiModelProperty(value = "审核用户名称", name = "auditUserName")
|
||||
private String auditUserName;
|
||||
|
||||
@ApiModelProperty(value = "待审批人员列表", name = "personApplyList", required = true)
|
||||
@ApiModelProperty(value = "待审批人员列表", name = "personApplyList")
|
||||
private List<PersonApplyAddCmdExt> personApplyList;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public static class PersonApplyAddCmdExt {
|
||||
@ApiModelProperty(value = "待审批人员所属企业ID", name = "personCorpId", required = true)
|
||||
@NotNull(message = "待审批人员所属企业ID不能为空")
|
||||
@ApiModelProperty(value = "待审批人员所属企业ID", name = "personCorpId")
|
||||
// @NotNull(message = "待审批人员所属企业ID不能为空")
|
||||
private Long personCorpId;
|
||||
@ApiModelProperty(value = "待审批人员所属企业名称", name = "personCorpName", required = true)
|
||||
@NotEmpty(message = "待审批人员所属企业名称不能为空")
|
||||
@ApiModelProperty(value = "待审批人员所属企业名称", name = "personCorpName")
|
||||
// @NotEmpty(message = "待审批人员所属企业名称不能为空")
|
||||
private String personCorpName;
|
||||
@ApiModelProperty(value = "待审批人员所属部门id", name = "personDepartmentId", required = true)
|
||||
@NotNull(message = "待审批人员所属部门id不能为空")
|
||||
@ApiModelProperty(value = "待审批人员所属部门id", name = "personDepartmentId")
|
||||
// @NotNull(message = "待审批人员所属部门id不能为空")
|
||||
private Long personDepartmentId;
|
||||
@ApiModelProperty(value = "待审批人员部门名称", name = "personDepartmentName", required = true)
|
||||
@NotEmpty(message = "待审批人员部门名称不能为空")
|
||||
@ApiModelProperty(value = "待审批人员部门名称", name = "personDepartmentName")
|
||||
// @NotEmpty(message = "待审批人员部门名称不能为空")
|
||||
private String personDepartmentName;
|
||||
@ApiModelProperty(value = "待审批人员id", name = "employeePersonUserId", required = true)
|
||||
@NotNull(message = "待审批人员id不能为空")
|
||||
@ApiModelProperty(value = "待审批人员id", name = "employeePersonUserId")
|
||||
// @NotNull(message = "待审批人员id不能为空")
|
||||
private Long employeePersonUserId;
|
||||
@ApiModelProperty(value = "待审批人员姓名", name = "employeePersonUserName", required = true)
|
||||
@ApiModelProperty(value = "待审批人员姓名", name = "employeePersonUserName")
|
||||
@NotEmpty(message = "待审批人员姓名不能为空")
|
||||
private String employeePersonUserName;
|
||||
@ApiModelProperty(value = "头像", name = "userFaceUrl", required = true)
|
||||
@ApiModelProperty(value = "头像", name = "userFaceUrl")
|
||||
@NotEmpty(message = "头像不能为空")
|
||||
private String userFaceUrl;
|
||||
@ApiModelProperty(value = "手机号", name = "userPhone", required = true)
|
||||
@ApiModelProperty(value = "手机号", name = "userPhone")
|
||||
@NotEmpty(message = "手机号不能为空")
|
||||
private String userPhone;
|
||||
@ApiModelProperty(value = "身份证号码", name = "userCard", required = true)
|
||||
@ApiModelProperty(value = "身份证号码", name = "userCard")
|
||||
@NotEmpty(message = "身份证号码不能为空")
|
||||
private String userCard;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -20,16 +20,7 @@ public class PersonApplyCO extends ClientObject {
|
|||
private Long id;
|
||||
//1股份2分公司3相关方4临时人员
|
||||
@ApiModelProperty(value = "1股份2分公司3相关方4临时人员")
|
||||
private Object 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;
|
||||
private Integer personBelongType;
|
||||
//访问起始时间
|
||||
@ApiModelProperty(value = "访问起始时间")
|
||||
private String visitStartTime;
|
||||
|
|
@ -72,7 +63,7 @@ public class PersonApplyCO extends ClientObject {
|
|||
//项目名称
|
||||
@ApiModelProperty(value = "项目名称")
|
||||
private String projectName;
|
||||
//来访事由
|
||||
//来访事由 驳回原因
|
||||
@ApiModelProperty(value = "来访事由")
|
||||
private String remarks;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,80 +19,80 @@ public class VehicleAuditCO extends ClientObject {
|
|||
@ApiModelProperty(value = "id")
|
||||
private Long id;
|
||||
//车辆申请id
|
||||
@ApiModelProperty(value = "车辆申请id")
|
||||
@ApiModelProperty(value = "车辆申请id", name = "vehicleApplyId")
|
||||
private String vehicleApplyId;
|
||||
//审批批次(1.普通车辆.2危险化学品车辆)
|
||||
@ApiModelProperty(value = "审批批次(1.普通车辆.2危险化学品车辆)")
|
||||
@ApiModelProperty(value = "审批批次(1.普通车辆.2危险化学品车辆)", name = "batchType")
|
||||
private Integer batchType;
|
||||
//审批状态(1,申请;2.更新)
|
||||
@ApiModelProperty(value = "审批状态(1,申请;2.更新)")
|
||||
@ApiModelProperty(value = "审批状态(1,申请;2.更新)", name = "batchState")
|
||||
private Integer batchState;
|
||||
//审批人id
|
||||
@ApiModelProperty(value = "审批人id")
|
||||
@ApiModelProperty(value = "审批人id", name = "auditUserId")
|
||||
private Long auditUserId;
|
||||
//审批人姓名
|
||||
@ApiModelProperty(value = "审批人姓名")
|
||||
@ApiModelProperty(value = "审批人姓名", name = "auditUserName")
|
||||
private String auditUserName;
|
||||
//审批部门id
|
||||
@ApiModelProperty(value = "审批部门id")
|
||||
@ApiModelProperty(value = "审批部门id", name = "auditDeptId")
|
||||
private Long auditDeptId;
|
||||
//审批部门名称
|
||||
@ApiModelProperty(value = "审批部门名称")
|
||||
@ApiModelProperty(value = "审批部门名称", name = "auditDeptName")
|
||||
private String auditDeptName;
|
||||
//审批人企业id
|
||||
@ApiModelProperty(value = "审批人企业id")
|
||||
@ApiModelProperty(value = "审批人企业id", name = "auditCorpId")
|
||||
private Long auditCorpId;
|
||||
//审批人企业名称
|
||||
@ApiModelProperty(value = "审批人企业名称")
|
||||
@ApiModelProperty(value = "审批人企业名称", name = "auditCorpName")
|
||||
private String auditCorpName;
|
||||
//审批状态(1,未开始,2通过,3不通过)
|
||||
@ApiModelProperty(value = "审批状态(1,未开始,2通过,3不通过)")
|
||||
@ApiModelProperty(value = "审批状态(1,未开始,2通过,3不通过)", name = "auditStatus")
|
||||
private Integer auditStatus;
|
||||
//审批意见
|
||||
@ApiModelProperty(value = "审批意见")
|
||||
@ApiModelProperty(value = "审批意见(驳回原因)", name = "remarks")
|
||||
private String remarks;
|
||||
|
||||
//访问起始时间
|
||||
@ApiModelProperty(value = "访问起始时间")
|
||||
@ApiModelProperty(value = "访问起始时间", name = "visitStartTime")
|
||||
private String visitStartTime;
|
||||
//访问结束时间
|
||||
@ApiModelProperty(value = "访问结束时间")
|
||||
@ApiModelProperty(value = "访问结束时间", name = "visitEndTime")
|
||||
private String visitEndTime;
|
||||
//车辆所属企业ID
|
||||
@ApiModelProperty(value = "车辆所属企业ID")
|
||||
@ApiModelProperty(value = "车辆所属企业ID", name = "vehicleCorpId")
|
||||
private Long vehicleCorpId;
|
||||
//车辆所属企业名称
|
||||
@ApiModelProperty(value = "车辆所属企业名称")
|
||||
@ApiModelProperty(value = "车辆所属企业名称", name = "vehicleCorpName")
|
||||
private String vehicleCorpName;
|
||||
//车辆所属部门id
|
||||
@ApiModelProperty(value = "车辆所属部门id")
|
||||
@ApiModelProperty(value = "车辆所属部门id", name = "vehicleDepartmentId")
|
||||
private Long vehicleDepartmentId;
|
||||
//车辆所属部门名称
|
||||
@ApiModelProperty(value = "车辆所属部门名称")
|
||||
@ApiModelProperty(value = "车辆所属部门名称", name = "vehicleDepartmentName")
|
||||
private String vehicleDepartmentName;
|
||||
//车辆所属人id(员工车辆/驾驶人id)
|
||||
@ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)")
|
||||
@ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)", name = "employeeVehicleUserId")
|
||||
private Long employeeVehicleUserId;
|
||||
//车辆所属人姓名(员工车辆/驾驶人名称)
|
||||
@ApiModelProperty(value = "车辆所属人姓名(员工车辆/驾驶人名称)")
|
||||
@ApiModelProperty(value = "车辆所属人姓名(员工车辆/驾驶人名称)", name = "employeeVehicleUserName")
|
||||
private String employeeVehicleUserName;
|
||||
//车牌类型数据字典
|
||||
@ApiModelProperty(value = "车牌类型数据字典")
|
||||
@ApiModelProperty(value = "车牌类型数据字典", name = "licenceType")
|
||||
private String licenceType;
|
||||
//车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌
|
||||
@ApiModelProperty(value = "车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌")
|
||||
@ApiModelProperty(value = "车牌类型名称0-白牌 1- 蓝牌 2-黄牌 3-绿牌 4-黑牌", name = "licenceTypeName")
|
||||
private String licenceTypeName;
|
||||
//车牌号
|
||||
@ApiModelProperty(value = "车牌号")
|
||||
@ApiModelProperty(value = "车牌号", name = "licenceNo")
|
||||
private String licenceNo;
|
||||
//车辆类型
|
||||
@ApiModelProperty(value = "车辆类型")
|
||||
@ApiModelProperty(value = "车辆类型", name = "vehicleType")
|
||||
private String vehicleType;
|
||||
//车辆类型-名字
|
||||
@ApiModelProperty(value = "车辆类型-名字")
|
||||
@ApiModelProperty(value = "车辆类型-名字", name = "vehicleTypeName")
|
||||
private String vehicleTypeName;
|
||||
//车辆所属类型 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;
|
||||
//授权范围港区与区域
|
||||
@ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea")
|
||||
|
|
@ -102,8 +102,9 @@ public class VehicleAuditCO extends ClientObject {
|
|||
@ApiModelProperty(value = "项目id", name = "projectId")
|
||||
private Long projectId;
|
||||
|
||||
@ApiModelProperty(value = "当前用户是否能审核", name = "currentUserCanAudit")
|
||||
@ApiModelProperty(value = "当前用户是否能审核。1,能审核2不能审核", name = "currentUserCanAudit")
|
||||
private Integer currentUserCanAudit;
|
||||
|
||||
@ApiModelProperty(value = "待审核信息", name = "changeAfter")
|
||||
private String changeAfter;
|
||||
//变更前信息
|
||||
|
|
|
|||
|
|
@ -1,9 +1,12 @@
|
|||
package com.zcloud.primeport.dto.clientobject;
|
||||
|
||||
import com.alibaba.cola.dto.ClientObject;
|
||||
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
|
|
@ -40,5 +43,35 @@ public class XgfPersonApplyCO extends ClientObject {
|
|||
//项目名称
|
||||
@ApiModelProperty(value = "项目名称",name = "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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -20,18 +20,6 @@ import java.util.Date;
|
|||
@Builder
|
||||
public class PersonApplyE extends BaseE {
|
||||
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
|
||||
private Long personCorpId;
|
||||
//待审批人员所属企业名称
|
||||
|
|
@ -50,11 +38,5 @@ public class PersonApplyE extends BaseE {
|
|||
private String userPhone;
|
||||
//身份证号码
|
||||
private String userCard;
|
||||
//告知签字
|
||||
private Long informSignId;
|
||||
//项目id
|
||||
private Long projectId;
|
||||
//项目名称
|
||||
private String projectName;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package com.zcloud.primeport.domain.model;
|
||||
|
||||
import com.jjb.saas.framework.domain.model.BaseE;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
|
@ -17,6 +18,8 @@ import lombok.NoArgsConstructor;
|
|||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class XgfApplyPersonE extends BaseE {
|
||||
private Integer personBelongType;
|
||||
private Long mkmjId;
|
||||
//授权范围港区与区域
|
||||
private String gateLevelAuthArea;
|
||||
//审核状态(1:审核中;2审核通过; 3:审核驳回,4无需审批(长期人员))
|
||||
|
|
@ -33,5 +36,12 @@ public class XgfApplyPersonE extends BaseE {
|
|||
private Long projectId;
|
||||
//项目名称
|
||||
private String projectName;
|
||||
|
||||
private Long auditCorpId;
|
||||
private String auditCorpName;
|
||||
private Long auditDeptId;
|
||||
private String auditDeptName;
|
||||
private Long auditUserId;
|
||||
private String auditUserName;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,11 @@ public class PersonApplyGatewayImpl implements PersonApplyGateway {
|
|||
@Override
|
||||
public void saveBatch(ArrayList<PersonApplyE> personApplyES) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,6 +5,8 @@ import com.zcloud.primeport.domain.gateway.XgfApplyPersonGateway;
|
|||
import com.zcloud.primeport.domain.model.PersonApplyE;
|
||||
import com.zcloud.primeport.domain.model.XgfApplyPersonE;
|
||||
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 lombok.AllArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
|
@ -21,13 +23,14 @@ import java.util.Collections;
|
|||
@Service
|
||||
@AllArgsConstructor
|
||||
public class XgfApplyPersonGatewayImpl implements XgfApplyPersonGateway {
|
||||
private final PersonApplyRepository personApplyRepository;
|
||||
private final XgfApplyPersonMapper xgfApplyPersonMapper;
|
||||
|
||||
@Override
|
||||
public void save(XgfApplyPersonE build) {
|
||||
PersonApplyDO d = new PersonApplyDO();
|
||||
XgfApplyPersonDO d = new XgfApplyPersonDO();
|
||||
BeanUtils.copyProperties(build, d);
|
||||
personApplyRepository.save(d);
|
||||
xgfApplyPersonMapper.insert(d);
|
||||
build.setId(d.getId());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -21,25 +21,6 @@ import java.util.Date;
|
|||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PersonApplyDO extends BaseDO {
|
||||
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")
|
||||
private Long personCorpId;
|
||||
//待审批人员所属企业名称
|
||||
|
|
@ -66,21 +47,5 @@ public class PersonApplyDO extends BaseDO {
|
|||
//身份证号码
|
||||
@ApiModelProperty(value = "身份证号码")
|
||||
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;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ import lombok.EqualsAndHashCode;
|
|||
@TableName("xgf_apply_person")
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class XgfApplyPersonDO extends BaseDO {
|
||||
private Integer personBelongType;
|
||||
//授权范围港区与区域
|
||||
@ApiModelProperty(value = "授权范围港区与区域")
|
||||
private String gateLevelAuthArea;
|
||||
|
|
@ -34,11 +35,19 @@ public class XgfApplyPersonDO extends BaseDO {
|
|||
//告知签字
|
||||
@ApiModelProperty(value = "告知签字")
|
||||
private Long informSignId;
|
||||
private Long mkmjId;
|
||||
//项目id
|
||||
@ApiModelProperty(value = "项目id")
|
||||
private Long projectId;
|
||||
//项目名称
|
||||
@ApiModelProperty(value = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
private Long auditCorpId;
|
||||
private String auditCorpName;
|
||||
private Long auditDeptId;
|
||||
private String auditDeptName;
|
||||
private Long auditUserId;
|
||||
private String auditUserName;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -18,5 +18,6 @@ import java.util.Map;
|
|||
@Mapper
|
||||
public interface XgfApplyPersonMapper extends BaseMapper<XgfApplyPersonDO> {
|
||||
|
||||
IPage<VehicleApplyDO> xgfPersonAuditList(Page<Map<String, Object>> page, Map<String, Object> parmas, String menuPerms);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -14,5 +14,6 @@ import java.util.Map;
|
|||
* @Date 2026-03-05 11:33:22
|
||||
*/
|
||||
public interface XgfApplyPersonRepository extends BaseRepository<XgfApplyPersonDO> {
|
||||
PageResponse<XgfApplyPersonDO> xgfPersonAuditList(Map<String, Object> parmas);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,11 +3,16 @@ package com.zcloud.primeport.persistence.repository.impl;
|
|||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
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.repo.impl.BaseRepositoryImpl;
|
||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
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.VehicleApplyDO;
|
||||
import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO;
|
||||
import com.zcloud.primeport.persistence.mapper.PersonApplyMapper;
|
||||
import com.zcloud.primeport.persistence.mapper.XgfApplyPersonMapper;
|
||||
|
|
@ -16,6 +21,7 @@ import com.zcloud.primeport.persistence.repository.XgfApplyPersonRepository;
|
|||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
|
|
@ -29,5 +35,15 @@ import java.util.Map;
|
|||
public class XgfApplyPersonRepositoryImpl extends BaseRepositoryImpl<XgfApplyPersonMapper, XgfApplyPersonDO> implements XgfApplyPersonRepository {
|
||||
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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -52,7 +52,15 @@
|
|||
WHERE
|
||||
a.delete_enum = 'FALSE'
|
||||
AND va.delete_enum = 'FALSE'
|
||||
|
||||
<if test="parmas.processOrRecord != null">
|
||||
<if test="parmas.processOrRecord == 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 != ''">
|
||||
AND va.licence_no like CONCAT('%', #{parmas.licenceNo}, '%')
|
||||
</if>
|
||||
|
|
|
|||
|
|
@ -4,5 +4,34 @@
|
|||
|
||||
<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>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue