提交 48695621 authored 作者: hzh's avatar hzh

申请单增加唯一标识字段

上级 1e25137d
...@@ -30,6 +30,11 @@ public class Apply extends TenantEntity { ...@@ -30,6 +30,11 @@ public class Apply extends TenantEntity {
@TableId(value = "id") @TableId(value = "id")
private Long id; private Long id;
/**
* 唯一标识
*/
private String applyCode;
/** /**
* 申请人id * 申请人id
*/ */
......
package org.dromara.server.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serial;
import java.util.Date;
/**
* 出差申请审批对象 biz_apply_approve
*
* @author hzh
* @date 2024-12-04
*/
@Data
@TableName("biz_apply_approve")
public class ApplyApprove {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 申请单id
*/
private Long applyId;
/**
* 审批人id
*/
private Long approveUserId;
/**
* 审批人
*/
private String approveName;
/**
* 审批时间
*/
private Date approveTime;
/**
* 审批描述
*/
private String approveDesc;
/**
* 是否通过
*/
private Boolean pass;
}
package org.dromara.server.domain.bo; package org.dromara.server.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.server.domain.ApplyApprove;
import java.util.Date; import java.util.Date;
...@@ -16,18 +12,13 @@ import java.util.Date; ...@@ -16,18 +12,13 @@ import java.util.Date;
* @date 2024-12-04 * @date 2024-12-04
*/ */
@Data @Data
@AutoMapper(target = ApplyApprove.class, reverseConvertGenerate = false)
public class ApplyApproveBo { public class ApplyApproveBo {
/**
* id
*/
private Long id;
/** /**
* 申请单id * 申请单id
*/ */
@NotNull(message = "申请单id不能为空", groups = {AddGroup.class, EditGroup.class}) @NotNull(message = "申请单id不能为空")
private Long applyId; private Long applyId;
/** /**
...@@ -53,7 +44,7 @@ public class ApplyApproveBo { ...@@ -53,7 +44,7 @@ public class ApplyApproveBo {
/** /**
* 是否通过 * 是否通过
*/ */
@NotNull(message = "是否通过不能为空", groups = {AddGroup.class, EditGroup.class}) @NotNull(message = "是否通过不能为空")
private Boolean pass; private Boolean pass;
......
...@@ -33,6 +33,11 @@ public class ApplyBo extends BaseEntity { ...@@ -33,6 +33,11 @@ public class ApplyBo extends BaseEntity {
@NotNull(message = "id不能为空", groups = {EditGroup.class}) @NotNull(message = "id不能为空", groups = {EditGroup.class})
private Long id; private Long id;
/**
* 唯一标识
*/
private String applyCode;
/** /**
* 申请人id * 申请人id
*/ */
......
package org.dromara.server.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.server.domain.ApplyApprove;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 出差申请审批视图对象 biz_apply_approve
*
* @author hzh
* @date 2024-12-04
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ApplyApprove.class)
public class ApplyApproveVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 申请单id
*/
@ExcelProperty(value = "申请单id")
private Long applyId;
/**
* 审批人id
*/
@ExcelProperty(value = "审批人id")
private Long approveUserId;
/**
* 审批人
*/
@ExcelProperty(value = "审批人")
private String approveName;
/**
* 审批时间
*/
@ExcelProperty(value = "审批时间")
private Date approveTime;
/**
* 审批描述
*/
@ExcelProperty(value = "审批描述")
private String approveDesc;
/**
* 是否通过
*/
@ExcelProperty(value = "是否通过")
private Boolean pass;
}
...@@ -33,6 +33,11 @@ public class ApplyVo implements Serializable { ...@@ -33,6 +33,11 @@ public class ApplyVo implements Serializable {
@ExcelProperty(value = "id") @ExcelProperty(value = "id")
private Long id; private Long id;
/**
* 唯一标识
*/
private String applyCode;
/** /**
* 申请人id * 申请人id
*/ */
......
package org.dromara.server.domain.vo; package org.dromara.server.domain.vo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.util.List; import java.util.List;
...@@ -11,6 +12,7 @@ import java.util.List; ...@@ -11,6 +12,7 @@ import java.util.List;
**/ **/
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class TravelControlMethodVo extends TravelVo { public class TravelControlMethodVo extends TravelVo {
/** /**
......
package org.dromara.server.domain.vo; package org.dromara.server.domain.vo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
/** /**
...@@ -9,6 +10,7 @@ import lombok.experimental.Accessors; ...@@ -9,6 +10,7 @@ import lombok.experimental.Accessors;
**/ **/
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class TravelTripLimitVo extends TravelVo { public class TravelTripLimitVo extends TravelVo {
/** /**
......
package org.dromara.server.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.ApplyApprove;
import org.dromara.server.domain.vo.ApplyApproveVo;
/**
* 出差申请审批Mapper接口
*
* @author hzh
* @date 2024-12-04
*/
public interface ApplyApproveMapper extends BaseMapperPlus<ApplyApprove, ApplyApproveVo> {
}
...@@ -25,7 +25,6 @@ import org.dromara.server.domain.bo.ProcessApproveBo; ...@@ -25,7 +25,6 @@ import org.dromara.server.domain.bo.ProcessApproveBo;
import org.dromara.server.domain.vo.ApplyPersonVo; import org.dromara.server.domain.vo.ApplyPersonVo;
import org.dromara.server.domain.vo.ApplyVo; import org.dromara.server.domain.vo.ApplyVo;
import org.dromara.server.domain.vo.ProcessApproveVo; import org.dromara.server.domain.vo.ProcessApproveVo;
import org.dromara.server.mapper.ApplyApproveMapper;
import org.dromara.server.mapper.ApplyMapper; import org.dromara.server.mapper.ApplyMapper;
import org.dromara.server.mapper.ApplyPersonMapper; import org.dromara.server.mapper.ApplyPersonMapper;
import org.dromara.server.service.IApplyService; import org.dromara.server.service.IApplyService;
...@@ -33,10 +32,7 @@ import org.dromara.server.service.IProcessProgressService; ...@@ -33,10 +32,7 @@ import org.dromara.server.service.IProcessProgressService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Date; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/** /**
* 出差申请Service业务层处理 * 出差申请Service业务层处理
...@@ -50,7 +46,6 @@ public class ApplyServiceImpl extends AbstractBaseService<ApplyVo, ApplyBo, Appl ...@@ -50,7 +46,6 @@ public class ApplyServiceImpl extends AbstractBaseService<ApplyVo, ApplyBo, Appl
private final ApplyMapper baseMapper; private final ApplyMapper baseMapper;
private final ApplyPersonMapper applyPersonMapper; private final ApplyPersonMapper applyPersonMapper;
private final ApplyApproveMapper applyApproveMapper;
private final IProcessProgressService processProgressService; private final IProcessProgressService processProgressService;
@Override @Override
...@@ -83,6 +78,7 @@ public class ApplyServiceImpl extends AbstractBaseService<ApplyVo, ApplyBo, Appl ...@@ -83,6 +78,7 @@ public class ApplyServiceImpl extends AbstractBaseService<ApplyVo, ApplyBo, Appl
bo.setApplyTime(new Date()); bo.setApplyTime(new Date());
bo.setApplyDeptName(LoginHelper.getDeptName()); bo.setApplyDeptName(LoginHelper.getDeptName());
bo.setStatus(ApplyStatus.WAIT_AUDIT.getCode()); bo.setStatus(ApplyStatus.WAIT_AUDIT.getCode());
bo.setApplyCode(UUID.randomUUID().toString().replaceAll("-", ""));
Apply apply = MapstructUtils.convert(bo, Apply.class); Apply apply = MapstructUtils.convert(bo, Apply.class);
Boolean result = baseMapper.insert(apply) == 1; Boolean result = baseMapper.insert(apply) == 1;
if (result) { if (result) {
......
<?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="org.dromara.server.mapper.ApplyApproveMapper">
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论