1.口门门禁-审批流程初始化
parent
2929a7fc31
commit
9599de6232
|
|
@ -0,0 +1,80 @@
|
||||||
|
package com.zcloud.primeport.web;
|
||||||
|
|
||||||
|
import com.alibaba.cola.dto.MultiResponse;
|
||||||
|
import com.alibaba.cola.dto.PageResponse;
|
||||||
|
import com.alibaba.cola.dto.Response;
|
||||||
|
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.VehicleAuditLogServiceI;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
|
||||||
|
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-adapter
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Api(tags = "")
|
||||||
|
@RequestMapping("/${application.gateway}/vehicleAuditLog")
|
||||||
|
@RestController
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogController {
|
||||||
|
private final VehicleAuditLogServiceI vehicleAuditLogService;
|
||||||
|
|
||||||
|
@ApiOperation("新增")
|
||||||
|
@PostMapping("/save")
|
||||||
|
public SingleResponse<VehicleAuditLogCO> add(@Validated @RequestBody VehicleAuditLogAddCmd cmd) {
|
||||||
|
SSOUser ssoUser = AuthContext.getCurrentUser();
|
||||||
|
return vehicleAuditLogService.add(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("分页")
|
||||||
|
@PostMapping("/list")
|
||||||
|
public PageResponse<VehicleAuditLogCO> page(@RequestBody VehicleAuditLogPageQry qry) {
|
||||||
|
return vehicleAuditLogService.listPage(qry);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("所有数据")
|
||||||
|
@GetMapping("/listAll")
|
||||||
|
public MultiResponse<VehicleAuditLogCO> listAll() {
|
||||||
|
return MultiResponse.of(new ArrayList<VehicleAuditLogCO>());
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("详情")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public SingleResponse<VehicleAuditLogCO> getInfoById(@PathVariable("id") Long id) {
|
||||||
|
return SingleResponse.of(new VehicleAuditLogCO());
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("删除")
|
||||||
|
@DeleteMapping("/{id}")
|
||||||
|
public Response remove(@PathVariable("id") Long id) {
|
||||||
|
vehicleAuditLogService.remove(id);
|
||||||
|
return SingleResponse.buildSuccess();
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("删除多个")
|
||||||
|
@DeleteMapping("/ids")
|
||||||
|
public Response removeBatch(@RequestParam Long[] ids) {
|
||||||
|
vehicleAuditLogService.removeBatch(ids);
|
||||||
|
return SingleResponse.buildSuccess();
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("修改")
|
||||||
|
@PutMapping("/edit")
|
||||||
|
public SingleResponse edit(@Validated @RequestBody VehicleAuditLogUpdateCmd vehicleAuditLogUpdateCmd) {
|
||||||
|
vehicleAuditLogService.edit(vehicleAuditLogUpdateCmd);
|
||||||
|
return SingleResponse.buildSuccess();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
package com.zcloud.primeport.command;
|
||||||
|
|
||||||
|
import com.alibaba.cola.exception.BizException;
|
||||||
|
import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
|
||||||
|
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-app
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogAddExe {
|
||||||
|
private final VehicleAuditLogGateway vehicleAuditLogGateway;
|
||||||
|
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public boolean execute(VehicleAuditLogAddCmd cmd) {
|
||||||
|
VehicleAuditLogE examTypeE = new VehicleAuditLogE();
|
||||||
|
BeanUtils.copyProperties(cmd, examTypeE);
|
||||||
|
boolean res = false;
|
||||||
|
try {
|
||||||
|
res = vehicleAuditLogGateway.add(examTypeE);
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
if (!res) {
|
||||||
|
throw new BizException("保存失败");
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,39 @@
|
||||||
|
package com.zcloud.primeport.command;
|
||||||
|
|
||||||
|
import com.alibaba.cola.exception.BizException;
|
||||||
|
import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-app
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogRemoveExe {
|
||||||
|
private final VehicleAuditLogGateway vehicleAuditLogGateway;
|
||||||
|
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public boolean execute(Long id) {
|
||||||
|
boolean res = vehicleAuditLogGateway.deletedVehicleAuditLogById(id);
|
||||||
|
if (!res) {
|
||||||
|
throw new BizException("删除失败");
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public boolean execute(Long[] ids) {
|
||||||
|
boolean res = vehicleAuditLogGateway.deletedVehicleAuditLogByIds(ids);
|
||||||
|
if (!res) {
|
||||||
|
throw new BizException("删除失败");
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,34 @@
|
||||||
|
package com.zcloud.primeport.command;
|
||||||
|
|
||||||
|
import com.alibaba.cola.exception.BizException;
|
||||||
|
import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
|
||||||
|
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-app
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:47
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogUpdateExe {
|
||||||
|
private final VehicleAuditLogGateway vehicleAuditLogGateway;
|
||||||
|
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public void execute(VehicleAuditLogUpdateCmd vehicleAuditLogUpdateCmd) {
|
||||||
|
VehicleAuditLogE vehicleAuditLogE = new VehicleAuditLogE();
|
||||||
|
BeanUtils.copyProperties(vehicleAuditLogUpdateCmd, vehicleAuditLogE);
|
||||||
|
boolean res = vehicleAuditLogGateway.update(vehicleAuditLogE);
|
||||||
|
if (!res) {
|
||||||
|
throw new BizException("修改失败");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
package com.zcloud.primeport.command.convertor;
|
||||||
|
|
||||||
|
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
|
||||||
|
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-app
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Mapper(componentModel = "spring")
|
||||||
|
public interface VehicleAuditLogCoConvertor {
|
||||||
|
/**
|
||||||
|
* @param vehicleAuditLogDOs
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<VehicleAuditLogCO> converDOsToCOs(List<VehicleAuditLogDO> vehicleAuditLogDOs);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,42 @@
|
||||||
|
package com.zcloud.primeport.command.query;
|
||||||
|
|
||||||
|
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||||
|
import com.alibaba.cola.dto.PageResponse;
|
||||||
|
import com.zcloud.primeport.command.convertor.VehicleAuditLogCoConvertor;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
|
||||||
|
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
|
||||||
|
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
|
||||||
|
import com.zcloud.primeport.persistence.repository.VehicleAuditLogRepository;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-app
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogQueryExe {
|
||||||
|
private final VehicleAuditLogRepository vehicleAuditLogRepository;
|
||||||
|
private final VehicleAuditLogCoConvertor vehicleAuditLogCoConvertor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页
|
||||||
|
*
|
||||||
|
* @param vehicleAuditLogPageQry
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public PageResponse<VehicleAuditLogCO> execute(VehicleAuditLogPageQry vehicleAuditLogPageQry) {
|
||||||
|
Map<String, Object> parmas = PageQueryHelper.toHashMap(vehicleAuditLogPageQry);
|
||||||
|
PageResponse<VehicleAuditLogDO> pageResponse = vehicleAuditLogRepository.listPage(parmas);
|
||||||
|
List<VehicleAuditLogCO> examCenterCOS = vehicleAuditLogCoConvertor.converDOsToCOs(pageResponse.getData());
|
||||||
|
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,58 @@
|
||||||
|
package com.zcloud.primeport.service;
|
||||||
|
import com.alibaba.cola.dto.PageResponse;
|
||||||
|
import com.alibaba.cola.dto.SingleResponse;
|
||||||
|
import com.zcloud.primeport.api.VehicleAuditLogServiceI;
|
||||||
|
import com.zcloud.primeport.command.VehicleAuditLogAddExe;
|
||||||
|
import com.zcloud.primeport.command.VehicleAuditLogRemoveExe;
|
||||||
|
import com.zcloud.primeport.command.VehicleAuditLogUpdateExe;
|
||||||
|
import com.zcloud.primeport.command.query.VehicleAuditLogQueryExe;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
|
||||||
|
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-app
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:47
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogServiceImpl implements VehicleAuditLogServiceI {
|
||||||
|
private final VehicleAuditLogAddExe vehicleAuditLogAddExe;
|
||||||
|
private final VehicleAuditLogUpdateExe vehicleAuditLogUpdateExe;
|
||||||
|
private final VehicleAuditLogRemoveExe vehicleAuditLogRemoveExe;
|
||||||
|
private final VehicleAuditLogQueryExe vehicleAuditLogQueryExe;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResponse<VehicleAuditLogCO> listPage(VehicleAuditLogPageQry qry) {
|
||||||
|
|
||||||
|
return vehicleAuditLogQueryExe.execute(qry);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SingleResponse add(VehicleAuditLogAddCmd cmd) {
|
||||||
|
|
||||||
|
vehicleAuditLogAddExe.execute(cmd);
|
||||||
|
return SingleResponse.buildSuccess();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void edit(VehicleAuditLogUpdateCmd vehicleAuditLogUpdateCmd) {
|
||||||
|
vehicleAuditLogUpdateExe.execute(vehicleAuditLogUpdateCmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void remove(Long id) {
|
||||||
|
vehicleAuditLogRemoveExe.execute(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void removeBatch(Long[] ids) {
|
||||||
|
vehicleAuditLogRemoveExe.execute(ids);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
package com.zcloud.primeport.api;
|
||||||
|
import com.alibaba.cola.dto.PageResponse;
|
||||||
|
import com.alibaba.cola.dto.SingleResponse;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogAddCmd;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogPageQry;
|
||||||
|
import com.zcloud.primeport.dto.VehicleAuditLogUpdateCmd;
|
||||||
|
import com.zcloud.primeport.dto.clientobject.VehicleAuditLogCO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-client
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
public interface VehicleAuditLogServiceI {
|
||||||
|
PageResponse<VehicleAuditLogCO> listPage(VehicleAuditLogPageQry qry);
|
||||||
|
|
||||||
|
SingleResponse<VehicleAuditLogCO> add(VehicleAuditLogAddCmd cmd);
|
||||||
|
|
||||||
|
void edit(VehicleAuditLogUpdateCmd cmd);
|
||||||
|
|
||||||
|
void remove(Long id);
|
||||||
|
|
||||||
|
void removeBatch(Long[] ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,57 @@
|
||||||
|
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;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-client
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogAddCmd extends Command {
|
||||||
|
@ApiModelProperty(value = "id", name = "id", required = true)
|
||||||
|
@NotEmpty(message = "id不能为空")
|
||||||
|
private Long id;
|
||||||
|
@ApiModelProperty(value = "业务id", name = "vehicleAuditLogId", required = true)
|
||||||
|
@NotEmpty(message = "业务id不能为空")
|
||||||
|
private String vehicleAuditLogId;
|
||||||
|
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)", name = "batchId", required = true)
|
||||||
|
@NotEmpty(message = "审批批次(审批全流程,一次申请一次id)不能为空")
|
||||||
|
private Long batchId;
|
||||||
|
@ApiModelProperty(value = "车辆id", name = "vehicleMessageId", required = true)
|
||||||
|
@NotEmpty(message = "车辆id不能为空")
|
||||||
|
private Long vehicleMessageId;
|
||||||
|
@ApiModelProperty(value = "审批人id", name = "userId", required = true)
|
||||||
|
@NotEmpty(message = "审批人id不能为空")
|
||||||
|
private Long userId;
|
||||||
|
@ApiModelProperty(value = "审批人姓名", name = "userName", required = true)
|
||||||
|
@NotEmpty(message = "审批人姓名不能为空")
|
||||||
|
private String userName;
|
||||||
|
@ApiModelProperty(value = "审批部门id", name = "deptId", required = true)
|
||||||
|
@NotEmpty(message = "审批部门id不能为空")
|
||||||
|
private Long deptId;
|
||||||
|
@ApiModelProperty(value = "审批部门名称", name = "deptName", required = true)
|
||||||
|
@NotEmpty(message = "审批部门名称不能为空")
|
||||||
|
private String deptName;
|
||||||
|
@ApiModelProperty(value = "审批步骤排序", name = "stepSort", required = true)
|
||||||
|
@NotEmpty(message = "审批步骤排序不能为空")
|
||||||
|
private Integer stepSort;
|
||||||
|
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)", name = "status", required = true)
|
||||||
|
@NotEmpty(message = "审批状态(1未开始.2通过.3不通过)不能为空")
|
||||||
|
private Integer status;
|
||||||
|
@ApiModelProperty(value = "审批状态(0正常,1.废除)", name = "stepType", required = true)
|
||||||
|
@NotEmpty(message = "审批状态(0正常,1.废除)不能为空")
|
||||||
|
private Integer stepType;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
package com.zcloud.primeport.dto;
|
||||||
|
import com.alibaba.cola.dto.PageQuery;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-client
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class VehicleAuditLogPageQry extends PageQuery {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||||
|
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||||
|
* - `eq`: 等值查询,对应SQL的=操作符
|
||||||
|
* - `gt`: 大于比较查询
|
||||||
|
* - `lt`: 小于比较查询
|
||||||
|
* - `ge`: 大于等于比较查询
|
||||||
|
* - `le`: 小于等于比较查询
|
||||||
|
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||||
|
*/
|
||||||
|
private String likeVehicleAuditLogId;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,60 @@
|
||||||
|
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 java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-client
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:47
|
||||||
|
*/
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogUpdateCmd extends Command {
|
||||||
|
@ApiModelProperty(value = "id", name = "id", required = true)
|
||||||
|
@NotEmpty(message = "id不能为空")
|
||||||
|
private Long id;
|
||||||
|
@ApiModelProperty(value = "业务id", name = "vehicleAuditLogId", required = true)
|
||||||
|
@NotEmpty(message = "业务id不能为空")
|
||||||
|
private String vehicleAuditLogId;
|
||||||
|
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)", name = "batchId", required = true)
|
||||||
|
@NotEmpty(message = "审批批次(审批全流程,一次申请一次id)不能为空")
|
||||||
|
private Long batchId;
|
||||||
|
@ApiModelProperty(value = "车辆id", name = "vehicleMessageId", required = true)
|
||||||
|
@NotEmpty(message = "车辆id不能为空")
|
||||||
|
private Long vehicleMessageId;
|
||||||
|
@ApiModelProperty(value = "审批人id", name = "userId", required = true)
|
||||||
|
@NotEmpty(message = "审批人id不能为空")
|
||||||
|
private Long userId;
|
||||||
|
@ApiModelProperty(value = "审批人姓名", name = "userName", required = true)
|
||||||
|
@NotEmpty(message = "审批人姓名不能为空")
|
||||||
|
private String userName;
|
||||||
|
@ApiModelProperty(value = "审批部门id", name = "deptId", required = true)
|
||||||
|
@NotEmpty(message = "审批部门id不能为空")
|
||||||
|
private Long deptId;
|
||||||
|
@ApiModelProperty(value = "审批部门名称", name = "deptName", required = true)
|
||||||
|
@NotEmpty(message = "审批部门名称不能为空")
|
||||||
|
private String deptName;
|
||||||
|
@ApiModelProperty(value = "审批步骤排序", name = "stepSort", required = true)
|
||||||
|
@NotEmpty(message = "审批步骤排序不能为空")
|
||||||
|
private Integer stepSort;
|
||||||
|
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)", name = "status", required = true)
|
||||||
|
@NotEmpty(message = "审批状态(1未开始.2通过.3不通过)不能为空")
|
||||||
|
private Integer status;
|
||||||
|
@ApiModelProperty(value = "审批状态(0正常,1.废除)", name = "stepType", required = true)
|
||||||
|
@NotEmpty(message = "审批状态(0正常,1.废除)不能为空")
|
||||||
|
private Integer stepType;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,50 @@
|
||||||
|
package com.zcloud.primeport.dto.clientobject;
|
||||||
|
import com.alibaba.cola.dto.ClientObject;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-client
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class VehicleAuditLogCO extends ClientObject {
|
||||||
|
//id
|
||||||
|
@ApiModelProperty(value = "id")
|
||||||
|
private Long id;
|
||||||
|
//业务id
|
||||||
|
@ApiModelProperty(value = "业务id")
|
||||||
|
private String vehicleAuditLogId;
|
||||||
|
//审批批次(审批全流程,一次申请一次id)
|
||||||
|
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)")
|
||||||
|
private Long batchId;
|
||||||
|
//车辆id
|
||||||
|
@ApiModelProperty(value = "车辆id")
|
||||||
|
private Long vehicleMessageId;
|
||||||
|
//审批人id
|
||||||
|
@ApiModelProperty(value = "审批人id")
|
||||||
|
private Long userId;
|
||||||
|
//审批人姓名
|
||||||
|
@ApiModelProperty(value = "审批人姓名")
|
||||||
|
private String userName;
|
||||||
|
//审批部门id
|
||||||
|
@ApiModelProperty(value = "审批部门id")
|
||||||
|
private Long deptId;
|
||||||
|
//审批部门名称
|
||||||
|
@ApiModelProperty(value = "审批部门名称")
|
||||||
|
private String deptName;
|
||||||
|
//审批步骤排序
|
||||||
|
@ApiModelProperty(value = "审批步骤排序")
|
||||||
|
private Integer stepSort;
|
||||||
|
//审批状态(1未开始.2通过.3不通过)
|
||||||
|
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)")
|
||||||
|
private Integer status;
|
||||||
|
//审批状态(0正常,1.废除)
|
||||||
|
@ApiModelProperty(value = "审批状态(0正常,1.废除)")
|
||||||
|
private Integer stepType;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
package com.zcloud.primeport.domain.gateway;
|
||||||
|
|
||||||
|
|
||||||
|
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-domain
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
public interface VehicleAuditLogGateway {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增
|
||||||
|
*/
|
||||||
|
Boolean add(VehicleAuditLogE vehicleAuditLogE);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改
|
||||||
|
*/
|
||||||
|
Boolean update(VehicleAuditLogE vehicleAuditLogE);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除
|
||||||
|
*/
|
||||||
|
Boolean deletedVehicleAuditLogById(Long id);
|
||||||
|
|
||||||
|
Boolean deletedVehicleAuditLogByIds(Long[] id);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,43 @@
|
||||||
|
package com.zcloud.primeport.domain.model;
|
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.cola.domain.Entity;
|
||||||
|
import com.jjb.saas.framework.domain.model.BaseE;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-domain
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class VehicleAuditLogE extends BaseE {
|
||||||
|
//id
|
||||||
|
private Long id;
|
||||||
|
//业务id
|
||||||
|
private String vehicleAuditLogId;
|
||||||
|
//审批批次(审批全流程,一次申请一次id)
|
||||||
|
private Long batchId;
|
||||||
|
//车辆id
|
||||||
|
private Long vehicleMessageId;
|
||||||
|
//审批人id
|
||||||
|
private Long userId;
|
||||||
|
//审批人姓名
|
||||||
|
private String userName;
|
||||||
|
//审批部门id
|
||||||
|
private Long deptId;
|
||||||
|
//审批部门名称
|
||||||
|
private String deptName;
|
||||||
|
//审批步骤排序
|
||||||
|
private Integer stepSort;
|
||||||
|
//审批状态(1未开始.2通过.3不通过)
|
||||||
|
private Integer status;
|
||||||
|
//审批状态(0正常,1.废除)
|
||||||
|
private Integer stepType;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,50 @@
|
||||||
|
package com.zcloud.primeport.gatewayimpl;
|
||||||
|
|
||||||
|
import com.zcloud.primeport.domain.gateway.VehicleAuditLogGateway;
|
||||||
|
import com.zcloud.primeport.domain.model.VehicleAuditLogE;
|
||||||
|
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
|
||||||
|
import com.zcloud.primeport.persistence.repository.VehicleAuditLogRepository;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-infrastructure
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class VehicleAuditLogGatewayImpl implements VehicleAuditLogGateway {
|
||||||
|
private final VehicleAuditLogRepository vehicleAuditLogRepository;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean add(VehicleAuditLogE vehicleAuditLogE) {
|
||||||
|
VehicleAuditLogDO d = new VehicleAuditLogDO();
|
||||||
|
BeanUtils.copyProperties(vehicleAuditLogE, d);
|
||||||
|
vehicleAuditLogRepository.save(d);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean update(VehicleAuditLogE vehicleAuditLogE) {
|
||||||
|
VehicleAuditLogDO d = new VehicleAuditLogDO();
|
||||||
|
BeanUtils.copyProperties(vehicleAuditLogE, d);
|
||||||
|
vehicleAuditLogRepository.updateById(d);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deletedVehicleAuditLogById(Long id) {
|
||||||
|
return vehicleAuditLogRepository.removeById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deletedVehicleAuditLogByIds(Long[] ids) {
|
||||||
|
return vehicleAuditLogRepository.removeByIds(Arrays.asList(ids));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,59 @@
|
||||||
|
package com.zcloud.primeport.persistence.dataobject;
|
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.jjb.saas.framework.repository.basedo.BaseDO;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-infrastructure
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@TableName("vehicle_audit_log")
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
public class VehicleAuditLogDO extends BaseDO {
|
||||||
|
//id
|
||||||
|
@ApiModelProperty(value = "id")
|
||||||
|
@TableId(type = IdType.ASSIGN_ID)
|
||||||
|
private Long id;
|
||||||
|
//业务id
|
||||||
|
@ApiModelProperty(value = "业务id")
|
||||||
|
private String vehicleAuditLogId;
|
||||||
|
//审批批次(审批全流程,一次申请一次id)
|
||||||
|
@ApiModelProperty(value = "审批批次(审批全流程,一次申请一次id)")
|
||||||
|
private Long batchId;
|
||||||
|
//车辆id
|
||||||
|
@ApiModelProperty(value = "车辆id")
|
||||||
|
private Long vehicleMessageId;
|
||||||
|
//审批人id
|
||||||
|
@ApiModelProperty(value = "审批人id")
|
||||||
|
private Long userId;
|
||||||
|
//审批人姓名
|
||||||
|
@ApiModelProperty(value = "审批人姓名")
|
||||||
|
private String userName;
|
||||||
|
//审批部门id
|
||||||
|
@ApiModelProperty(value = "审批部门id")
|
||||||
|
private Long deptId;
|
||||||
|
//审批部门名称
|
||||||
|
@ApiModelProperty(value = "审批部门名称")
|
||||||
|
private String deptName;
|
||||||
|
//审批步骤排序
|
||||||
|
@ApiModelProperty(value = "审批步骤排序")
|
||||||
|
private Integer stepSort;
|
||||||
|
//审批状态(1未开始.2通过.3不通过)
|
||||||
|
@ApiModelProperty(value = "审批状态(1未开始.2通过.3不通过)")
|
||||||
|
private Integer status;
|
||||||
|
//审批状态(0正常,1.废除)
|
||||||
|
@ApiModelProperty(value = "审批状态(0正常,1.废除)")
|
||||||
|
private Integer stepType;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
package com.zcloud.primeport.persistence.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-infrastructure
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface VehicleAuditLogMapper extends BaseMapper<VehicleAuditLogDO> {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
package com.zcloud.primeport.persistence.repository;
|
||||||
|
|
||||||
|
import com.alibaba.cola.dto.PageResponse;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.jjb.saas.framework.repository.repo.BaseRepository;
|
||||||
|
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-infrastructure
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
public interface VehicleAuditLogRepository extends BaseRepository<VehicleAuditLogDO> {
|
||||||
|
PageResponse<VehicleAuditLogDO> listPage(Map<String, Object> parmas);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
package com.zcloud.primeport.persistence.repository.impl;
|
||||||
|
|
||||||
|
import com.alibaba.cola.dto.PageResponse;
|
||||||
|
import com.jjb.saas.framework.repository.common.PageHelper;
|
||||||
|
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
|
||||||
|
import com.zcloud.gbscommon.utils.Query;
|
||||||
|
import com.zcloud.primeport.persistence.dataobject.VehicleAuditLogDO;
|
||||||
|
import com.zcloud.primeport.persistence.mapper.VehicleAuditLogMapper;
|
||||||
|
import com.zcloud.primeport.persistence.repository.VehicleAuditLogRepository;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* web-infrastructure
|
||||||
|
*
|
||||||
|
* @Author guoyuepeng
|
||||||
|
* @Date 2025-11-18 14:07:46
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class VehicleAuditLogRepositoryImpl extends BaseRepositoryImpl<VehicleAuditLogMapper, VehicleAuditLogDO> implements VehicleAuditLogRepository {
|
||||||
|
private final VehicleAuditLogMapper vehicleAuditLogMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResponse<VehicleAuditLogDO> listPage(Map<String, Object> parmas) {
|
||||||
|
IPage<VehicleAuditLogDO> iPage = new Query<VehicleAuditLogDO>().getPage(parmas);
|
||||||
|
QueryWrapper<VehicleAuditLogDO> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
|
||||||
|
queryWrapper.orderByDesc("create_time");
|
||||||
|
IPage<VehicleAuditLogDO> result = vehicleAuditLogMapper.selectPage(iPage, queryWrapper);
|
||||||
|
return PageHelper.pageToResponse(result, result.getRecords());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
|
<mapper namespace="com.zcloud.primeport.persistence.mapper.VehicleAuditLogMapper">
|
||||||
|
|
||||||
|
</mapper>
|
||||||
|
|
||||||
Loading…
Reference in New Issue