Commit bfcf5e92 authored by 祁正's avatar 祁正

审批配置-首页前后端

parent fda3fde6
package com.ruoyi.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.service.IApprovalConfigurationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//审批配置
@RestController
@RequestMapping("/approvalConfiguration")
public class approvalConfigurationController {
@Autowired
private IApprovalConfigurationService approvalConfigurationService;
//获取审批页面列表
@GetMapping("/getList")
public AjaxResult getList(){
return AjaxResult.success(approvalConfigurationService.getALLList());
}
}
package com.ruoyi.domain.dto;
import lombok.Data;
@Data
public class ApprovalConfigurationDTO{
private Integer id;
private String approvalName;
private String approvalNumber;
private String approveType;
private String createBy;
private String createRoleName;
private String createTime;
private String updateTime;
}
package com.ruoyi.mapper;
import com.ruoyi.domain.dto.ApprovalConfigurationDTO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface ApprovalConfigurationMapper {
List<ApprovalConfigurationDTO> getALLList();
}
package com.ruoyi.service;
import com.ruoyi.domain.dto.ApprovalConfigurationDTO;
import java.util.List;
public interface IApprovalConfigurationService {
List<ApprovalConfigurationDTO> getALLList();
}
package com.ruoyi.service.impl;
import com.ruoyi.domain.dto.ApprovalConfigurationDTO;
import com.ruoyi.mapper.ApprovalConfigurationMapper;
import com.ruoyi.service.IApprovalConfigurationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class IApprovalConfigurationServiceImpl implements IApprovalConfigurationService {
@Autowired
private ApprovalConfigurationMapper configurationMapper;
@Override
public List<ApprovalConfigurationDTO> getALLList() {
return configurationMapper.getALLList();
}
}
...@@ -3,14 +3,19 @@ package com.ruoyi.utils; ...@@ -3,14 +3,19 @@ package com.ruoyi.utils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date; import java.util.Date;
import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
//生成各种编号
@Component @Component
public class SerialNumberGenerator { public class SerialNumberGenerator {
private final AtomicInteger counter = new AtomicInteger(0); private final AtomicInteger counter = new AtomicInteger(0);
//生成流水号,参数传入业务名称缩写,比如日常管理:rcgl
public String generateSerialNumber(String qian) { public String generateSerialNumber(String qian) {
// 获取当前日期 // 获取当前日期
String datePart = new SimpleDateFormat("yyyyMMdd").format(new Date()); String datePart = new SimpleDateFormat("yyyyMMdd").format(new Date());
...@@ -18,4 +23,34 @@ public class SerialNumberGenerator { ...@@ -18,4 +23,34 @@ public class SerialNumberGenerator {
int sequencePart = counter.incrementAndGet(); int sequencePart = counter.incrementAndGet();
return String.format("%s-%s-%04d",qian, datePart, sequencePart); // 格式化流水号 return String.format("%s-%s-%04d",qian, datePart, sequencePart); // 格式化流水号
} }
//生成审批编号,参数传入审批名字:日常报销审批
public String generateApprovalNumber(String approvalName) {
String prefix = generatePrefix(approvalName);
// 获取当前日期并格式化为 YYYYMMDD
LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
String datePart = currentDate.format(formatter);
// 生成 4 位随机数字
Random random = new Random();
int randomNumber = random.nextInt(9000) + 1000;
String randomPart = String.valueOf(randomNumber);
// 组合成审批编号
return prefix+"-" + datePart + "-" + randomPart;
}
//生成审批编号前缀
private static String generatePrefix(String approvalName) {
StringBuilder prefix = new StringBuilder();
String[] words = approvalName.split("");
for (String word : words) {
if (!word.isEmpty()) {
prefix.append(word.charAt(0));
}
}
return prefix.toString();
}
} }
<?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.ruoyi.mapper.ApprovalConfigurationMapper">
<resultMap type="com.ruoyi.domain.dto.ApprovalConfigurationDTO" id="listDTO">
<result property="id" column="id" />
<result property="approvalName" column="approval_name" />
<result property="approvalNumber" column="approval_number" />
<result property="approveType" column="approve_type" />
<result property="createBy" column="create_by" />
<result property="createRoleName" column="createRoleName" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</resultMap>
<select id="getALLList" resultMap="listDTO">
select a.id,a.approval_number,a.approval_name,a.approve_type,a.create_by,(select r.role_name from sys_role r where r.role_id = (select ur.role_id from sys_user_role ur where ur.user_id = (select u.user_id from sys_user u where u.user_name = a.create_by))) as createRoleName,a.create_time,a.update_time from approval_process a
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment