From 9599de62320ce779ebed93c4115683c4ccbf60e9 Mon Sep 17 00:00:00 2001 From: guoyuepeng <770272267@qq.com> Date: Tue, 18 Nov 2025 14:18:42 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=8F=A3=E9=97=A8=E9=97=A8=E7=A6=81-?= =?UTF-8?q?=E5=AE=A1=E6=89=B9=E6=B5=81=E7=A8=8B=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/VehicleAuditLogController.java | 80 +++++++++++++++++++ .../command/VehicleAuditLogAddExe.java | 40 ++++++++++ .../command/VehicleAuditLogRemoveExe.java | 39 +++++++++ .../command/VehicleAuditLogUpdateExe.java | 34 ++++++++ .../convertor/VehicleAuditLogCoConvertor.java | 24 ++++++ .../query/VehicleAuditLogQueryExe.java | 42 ++++++++++ .../service/VehicleAuditLogServiceImpl.java | 58 ++++++++++++++ .../api/VehicleAuditLogServiceI.java | 26 ++++++ .../primeport/dto/VehicleAuditLogAddCmd.java | 57 +++++++++++++ .../primeport/dto/VehicleAuditLogPageQry.java | 28 +++++++ .../dto/VehicleAuditLogUpdateCmd.java | 60 ++++++++++++++ .../dto/clientobject/VehicleAuditLogCO.java | 50 ++++++++++++ .../gateway/VehicleAuditLogGateway.java | 31 +++++++ .../domain/model/VehicleAuditLogE.java | 43 ++++++++++ .../VehicleAuditLogGatewayImpl.java | 50 ++++++++++++ .../dataobject/VehicleAuditLogDO.java | 59 ++++++++++++++ .../mapper/VehicleAuditLogMapper.java | 17 ++++ .../repository/VehicleAuditLogRepository.java | 19 +++++ .../impl/VehicleAuditLogRepositoryImpl.java | 38 +++++++++ .../mapper/VehicleAuditLogMapper.xml | 8 ++ 20 files changed, 803 insertions(+) create mode 100644 web-adapter/src/main/java/com/zcloud/primeport/web/VehicleAuditLogController.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleAuditLogCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/command/query/VehicleAuditLogQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/primeport/service/VehicleAuditLogServiceImpl.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/api/VehicleAuditLogServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleAuditLogCO.java create mode 100644 web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleAuditLogGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleAuditLogE.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleAuditLogGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleAuditLogDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleAuditLogMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleAuditLogRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleAuditLogRepositoryImpl.java create mode 100644 web-infrastructure/src/main/resources/mapper/VehicleAuditLogMapper.xml diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleAuditLogController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleAuditLogController.java new file mode 100644 index 0000000..d61d2ee --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleAuditLogController.java @@ -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 add(@Validated @RequestBody VehicleAuditLogAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return vehicleAuditLogService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody VehicleAuditLogPageQry qry) { + return vehicleAuditLogService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse 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(); + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogAddExe.java new file mode 100644 index 0000000..f149e0e --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogAddExe.java @@ -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; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogRemoveExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogRemoveExe.java new file mode 100644 index 0000000..d189f8b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogRemoveExe.java @@ -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; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogUpdateExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogUpdateExe.java new file mode 100644 index 0000000..1c9c0d8 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleAuditLogUpdateExe.java @@ -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("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleAuditLogCoConvertor.java b/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleAuditLogCoConvertor.java new file mode 100644 index 0000000..e2ea596 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/convertor/VehicleAuditLogCoConvertor.java @@ -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 converDOsToCOs(List vehicleAuditLogDOs); +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleAuditLogQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleAuditLogQueryExe.java new file mode 100644 index 0000000..dd6f778 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleAuditLogQueryExe.java @@ -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 execute(VehicleAuditLogPageQry vehicleAuditLogPageQry) { + Map parmas = PageQueryHelper.toHashMap(vehicleAuditLogPageQry); + PageResponse pageResponse = vehicleAuditLogRepository.listPage(parmas); + List examCenterCOS = vehicleAuditLogCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/service/VehicleAuditLogServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/VehicleAuditLogServiceImpl.java new file mode 100644 index 0000000..69b5596 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/service/VehicleAuditLogServiceImpl.java @@ -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 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); + } +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/api/VehicleAuditLogServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/VehicleAuditLogServiceI.java new file mode 100644 index 0000000..7ab944a --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/api/VehicleAuditLogServiceI.java @@ -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 listPage(VehicleAuditLogPageQry qry); + + SingleResponse add(VehicleAuditLogAddCmd cmd); + + void edit(VehicleAuditLogUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogAddCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogAddCmd.java new file mode 100644 index 0000000..3c6b6f9 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogAddCmd.java @@ -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; + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogPageQry.java new file mode 100644 index 0000000..c96f060 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogPageQry.java @@ -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; +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogUpdateCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogUpdateCmd.java new file mode 100644 index 0000000..aea764d --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleAuditLogUpdateCmd.java @@ -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; + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleAuditLogCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleAuditLogCO.java new file mode 100644 index 0000000..a87c908 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/VehicleAuditLogCO.java @@ -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; + +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleAuditLogGateway.java b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleAuditLogGateway.java new file mode 100644 index 0000000..362b838 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/VehicleAuditLogGateway.java @@ -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); +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleAuditLogE.java b/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleAuditLogE.java new file mode 100644 index 0000000..d3ce653 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/model/VehicleAuditLogE.java @@ -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; + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleAuditLogGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleAuditLogGatewayImpl.java new file mode 100644 index 0000000..4e84bb0 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleAuditLogGatewayImpl.java @@ -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)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleAuditLogDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleAuditLogDO.java new file mode 100644 index 0000000..c53dc52 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/VehicleAuditLogDO.java @@ -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; + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleAuditLogMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleAuditLogMapper.java new file mode 100644 index 0000000..dac51ce --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleAuditLogMapper.java @@ -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 { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleAuditLogRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleAuditLogRepository.java new file mode 100644 index 0000000..a023501 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleAuditLogRepository.java @@ -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 { + PageResponse listPage(Map parmas); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleAuditLogRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleAuditLogRepositoryImpl.java new file mode 100644 index 0000000..8e72cbf --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleAuditLogRepositoryImpl.java @@ -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 implements VehicleAuditLogRepository { + private final VehicleAuditLogMapper vehicleAuditLogMapper; + + @Override + public PageResponse listPage(Map parmas) { + IPage iPage = new Query().getPage(parmas); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("create_time"); + IPage result = vehicleAuditLogMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/resources/mapper/VehicleAuditLogMapper.xml b/web-infrastructure/src/main/resources/mapper/VehicleAuditLogMapper.xml new file mode 100644 index 0000000..15e72a6 --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/VehicleAuditLogMapper.xml @@ -0,0 +1,8 @@ + + + + + + +