From 339d568033eb59dc19c457fb59ac5a1257376680 Mon Sep 17 00:00:00 2001 From: wangxy <1481820854@qq.com> Date: Wed, 13 Aug 2025 11:26:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E7=BB=B4=E4=BA=BA=E5=91=98=E7=94=B3?= =?UTF-8?q?=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApplyInfoListController.java | 126 +++++++++ .../ruoyi/system/domain/TdApplyInfoList.java | 170 ++++++++++++ .../system/enums/ApplyListStatusEnum.java | 44 +++ .../system/manager/ApplyInfoListManager.java | 255 ++++++++++++++++++ .../system/mapper/TdApplyInfoListMapper.java | 35 +++ .../service/TdApplyInfoListService.java | 37 +++ .../impl/TdApplyInfoListServiceImpl.java | 36 +++ .../mapper/system/TdApplyInfoListMapper.xml | 95 +++++++ 8 files changed, 798 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/system/controller/ApplyInfoListController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/system/domain/TdApplyInfoList.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/system/enums/ApplyListStatusEnum.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/system/manager/ApplyInfoListManager.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/system/mapper/TdApplyInfoListMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/system/service/TdApplyInfoListService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/TdApplyInfoListServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/system/TdApplyInfoListMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/ApplyInfoListController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/ApplyInfoListController.java new file mode 100644 index 0000000..c3d9a87 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/ApplyInfoListController.java @@ -0,0 +1,126 @@ +package com.ruoyi.system.controller; + +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.TdApplyInfoList; +import com.ruoyi.system.manager.ApplyInfoListManager; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * ClassName: ApplyInfoListController + * Package: com.ruoyi.system.controller + * Description:人员管理 + * + * @Author wangxy + * @Create 2025/8/13 9:31 + * @Version 1.0 + */ +@RestController +@RequestMapping("/system/applyList") +public class ApplyInfoListController extends BaseController { + + @Resource + private ApplyInfoListManager applyInfoListManager; + + + /** + * 查询人员申请列表 + */ + @PreAuthorize("@ss.hasPermi('system:apply:list')") + @GetMapping("/list") + public TableDataInfo list(TdApplyInfoList applyInfoList) { + startPage(); + List list = applyInfoListManager.selectTdApplyInfoListList(applyInfoList); + return getDataTable(list); + } + + + /** + * 获取OA 请假申请详细信息 + */ + @GetMapping(value = "/getInfo/{applyId}") + public AjaxResult getInfo(@PathVariable("applyId") String applyId) + { + return success(applyInfoListManager.selectTdApplyInfoListById(applyId)); + } + + /** + * 新增人员申请 + */ + @PreAuthorize("@ss.hasPermi('system:apply:add')") + @Log(title = "人员申请新增", businessType = BusinessType.INSERT) + @PostMapping("/add") + @Transactional(rollbackFor = Exception.class) + public AjaxResult add(@RequestBody TdApplyInfoList applyInfoList) { + return toAjax(applyInfoListManager.insertTdApplyInfoList(applyInfoList)); + } + + /** + * 修改人员申请 + */ + @PreAuthorize("@ss.hasPermi('system:apply:edit')") + @Log(title = "人员申请修改", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @Transactional(rollbackFor = Exception.class) + public AjaxResult edit(@RequestBody TdApplyInfoList applyInfoList) { + return toAjax(applyInfoListManager.updateTdApplyInfoList(applyInfoList)); + } + + + /** + * 删除人员申请 + */ + @PreAuthorize("@ss.hasPermi('system:apply:remove')") + @Log(title = "删除人员申请", businessType = BusinessType.DELETE) + @PostMapping("/remove/{applyIds}") + @Transactional(rollbackFor = Exception.class) + public AjaxResult remove(@PathVariable String[] applyIds) { + return toAjax(applyInfoListManager.deleteApplyInfoListByIds(applyIds)); + } + + /** + * 提交审批 + */ + @PreAuthorize("@ss.hasPermi('system:apply:submit')") + @Log(title = "人员申请提交", businessType = BusinessType.OTHER) + @GetMapping(value = "/submit") + @Transactional(rollbackFor = Exception.class) + public AjaxResult submit(String id) { + return toAjax(applyInfoListManager.submit(id)); + } + + + /** + * 办理(审核通过,退回) + */ + @Log(title = "流程实例", businessType = BusinessType.OTHER) + @PostMapping("/handle") + @Transactional(rollbackFor = Exception.class) + public AjaxResult handle(@RequestBody TdApplyInfoList applyInfoList, Long taskId, String skipType, String message) { + return toAjax(applyInfoListManager.handle(applyInfoList, taskId, skipType, message)); + } + + + /** + * 终止流程,提前结束 + * + * @param applyInfoList + * @return + */ + @PostMapping("/termination") + @Transactional(rollbackFor = Exception.class) + public AjaxResult termination(@RequestBody TdApplyInfoList applyInfoList) { + return toAjax(applyInfoListManager.termination(applyInfoList)); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/TdApplyInfoList.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/TdApplyInfoList.java new file mode 100644 index 0000000..ff0433f --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/TdApplyInfoList.java @@ -0,0 +1,170 @@ +package com.ruoyi.system.domain; + + +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * @author 13560 + * sm人员申请流程表 + * @TableName td_apply_info_list + */ +@Data +public class TdApplyInfoList extends BaseEntity { + /** + * 主键 + */ + private String applyId; + + /** + * 人员名称 + */ + private String name; + + /** + * 人员性别 + */ + private String sex; + + /** + * 国籍 + */ + private String nationa; + + /** + * 申请状态(0:保存1:已提交,2,审核通过,3退回,4培训教育提交,5承诺书上传) + */ + private String applyStatus; + + /** + * 提交时间 + */ + private Date appTime; + + /** + * 退回意见 + */ + private String applyMsg; + + /** + * 审核时间 + */ + private Date authTime; + + /** + * 创建者id + */ + private Long createId; + + /** + * 部门id + */ + private Long deptId; + + + /** + * 部门id + */ + private String deptName; + + /** + * 曾用名 + */ + private String formerName; + + /** + * 民族 + */ + private String nationality; + + /** + * 婚姻状态 + */ + private String maritalStatus; + + /** + * 政治面貌 + */ + private String political; + + /** + * 联系方式 + */ + private String phone; + + /** + * 身份证号 + */ + private String cerno; + + /** + * 户籍地址 + */ + private String address; + + /** + * 户籍地公安机关 + */ + private String registeredAuthority; + + /** + * 常住地址 + */ + private String permanentAddress; + + /** + * 常住地公安机关 + */ + private String residentBureau; + + /** + * 单位及职务职称 + */ + private String positionCapacity; + + /** + * 已(拟)任涉密岗位 + */ + private String smPost; + + /** + * 涉密等级 + */ + private String smGrade; + + /** + * 照片链接 + */ + private String photoUrl; + + /** + * 离职离岗退回意见 + */ + private String leaveMsg; + + + /** + * 离职离岗审核时间 + */ + private Date leaveTime; + + + /** 流程实例的id */ + private Long instanceId; + + /** 节点编码 */ + private String nodeCode; + + /** 流程节点名称 */ + private String nodeName; + + /** + * 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关) + */ + private Integer nodeType; + + /** 流程状态(0待提交 1审批中 2 审批通过 3自动通过 4终止 5作废 6撤销 7取回 8已完成 9已退回 10失效) */ + private String flowStatus; +} \ No newline at end of file diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/enums/ApplyListStatusEnum.java b/ruoyi-admin/src/main/java/com/ruoyi/system/enums/ApplyListStatusEnum.java new file mode 100644 index 0000000..236d58b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/enums/ApplyListStatusEnum.java @@ -0,0 +1,44 @@ +package com.ruoyi.system.enums; + +import lombok.Getter; + +/** + * 流程状态 + * + * @author wangxy + * @date 2024/4/11 9:15 + */ +@Getter +public enum ApplyListStatusEnum { + /**新建*/ + NEWSAVE("0","保存"), + /**已提交*/ + SUBMIT("1","已提交"), + /**审核通过*/ + AUDITED("2","审核通过"), + /**审核不通过*/ + GOBACK("3","退回"), + /**培训教育提交*/ + TRAIN("4","培训教育提交"), + /**承诺书已上传*/ + PROMISE("5","承诺书已上传"), + /**离职离岗材料提交*/ + LEAVESUBMIT("6","离职离岗材料提交"), + /**离职离岗审核通过*/ + LEAVEADUIT("7","离职离岗审核通过"), + /**离职离岗审核退回*/ + LEAVEBACK("8","离职离岗审核退回"); + + + + + private final String status; + + + private final String description; + + ApplyListStatusEnum(String status, String description){ + this.status = status; + this.description = description; + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/manager/ApplyInfoListManager.java b/ruoyi-admin/src/main/java/com/ruoyi/system/manager/ApplyInfoListManager.java new file mode 100644 index 0000000..ee7484a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/manager/ApplyInfoListManager.java @@ -0,0 +1,255 @@ +package com.ruoyi.system.manager; + + +import cn.hutool.core.convert.Convert; +import com.alibaba.fastjson2.JSON; +import com.ruoyi.common.core.domain.entity.SysDictData; +import com.ruoyi.common.core.domain.entity.SysRole; +import com.ruoyi.common.core.domain.model.LoginUser; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.system.domain.TdApplyInfoList; +import com.ruoyi.system.enums.ApplyListStatusEnum; +import com.ruoyi.system.service.ISysDictTypeService; +import com.ruoyi.system.service.TdApplyInfoListService; +import lombok.val; +import org.dromara.warm.flow.core.FlowFactory; +import org.dromara.warm.flow.core.dto.FlowParams; +import org.dromara.warm.flow.core.entity.Instance; +import org.dromara.warm.flow.core.entity.Task; +import org.dromara.warm.flow.core.enums.SkipType; +import org.dromara.warm.flow.core.service.InsService; +import org.dromara.warm.flow.core.service.TaskService; +import org.dromara.warm.flow.core.utils.IdUtils; +import org.dromara.warm.flow.core.utils.StreamUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + + +/** + * ClassName: ApplyInfoListManager + * Package: com.ruoyi.web.controller.manager + * Description:人员管理 + * + * @Author wangxy + * @Create 2025/5/14 11:30 + * @Version 1.0 + */ +@Component +public class ApplyInfoListManager { + + + @Resource + private TdApplyInfoListService applyInfoListService; + + + @Resource + private InsService insService; + + @Resource + private TaskService taskService; + + + @Resource + private ISysDictTypeService sysDictTypeService; + + + /** + * 人员登记 + * + * @param applyInfoList + * @return + */ + public List selectTdApplyInfoListList(TdApplyInfoList applyInfoList) { + return applyInfoListService.selectApplyInfoListList(applyInfoList); + } + + + public TdApplyInfoList selectTdApplyInfoListById(String applyId) { + return applyInfoListService.lambdaQuery().eq(TdApplyInfoList::getApplyId, applyId).one(); + } + + + public boolean insertTdApplyInfoList(TdApplyInfoList applyInfoList) { + // 设置流转参数 + String id = IdUtils.nextIdStr(); + applyInfoList.setApplyId(id); + LoginUser user = SecurityUtils.getLoginUser(); + // 从字典表中获取流程编码 + String flowCode = getFlowType(1L); + // 传递流程编码,绑定流程定义 【必传】 + FlowParams flowParams = FlowParams.build().flowCode(flowCode); + // 设置办理人唯一标识,保存为流程实例的创建人 【必传】 + flowParams.handler(user.getUser().getUserId().toString()); + // 流程变量 + Map variable = new HashMap<>(); + // 流程变量传递业务数据,按实际业务需求传递 【按需传】 + variable.put("businessData", applyInfoList); + variable.put("businessType", "applyInfoList"); + // 条件表达式替换,判断是否满足某个任务的跳转条件 【按需传】 + variable.put("flag", 1); + // 办理人变量表达式替换 【按需传】 + variable.put("handler1", Arrays.asList(4, "5", 100L)); + variable.put("handler2", 12L); + variable.put("handler3", new Object[]{9, "10", 102L}); + variable.put("handler4", "15"); + Task task = FlowFactory.newTask().setId(55L); + variable.put("handler5", task); + variable.put("handler6", 77L); + flowParams.variable(variable); + // 新增请假表 + Instance instance = insService.start(id, flowParams); + applyInfoList.setInstanceId(instance.getId()); + applyInfoList.setNodeCode(instance.getNodeCode()); + applyInfoList.setNodeName(instance.getNodeName()); + applyInfoList.setNodeType(instance.getNodeType()); + applyInfoList.setFlowStatus(instance.getFlowStatus()); + applyInfoList.setCreateTime(DateUtils.getNowDate()); + applyInfoList.setDeptId(SecurityUtils.getDeptId()); + applyInfoList.setDeptName(SecurityUtils.getLoginUser().getUser().getDept().getDeptName()); + applyInfoList.setCreateId(SecurityUtils.getLoginUser().getUserId()); + applyInfoList.setCreateBy(SecurityUtils.getLoginUser().getUsername()); + applyInfoList.setApplyStatus(ApplyListStatusEnum.NEWSAVE.getStatus()); + return applyInfoListService.save(applyInfoList); + + } + + + public boolean updateTdApplyInfoList(TdApplyInfoList applyInfoList) { + applyInfoList.setUpdateTime(DateUtils.getNowDate()); + applyInfoList.setUpdateBy(SecurityUtils.getLoginUser().getUsername()); + return applyInfoListService.saveOrUpdate(applyInfoList); + + } + + + @Transactional(rollbackFor = Exception.class) + public boolean submit(String id) { + // 设置流转参数 + TdApplyInfoList applyInfoList = applyInfoListService.lambdaQuery() + .eq(TdApplyInfoList::getApplyId, id).one(); + LoginUser user = SecurityUtils.getLoginUser(); + // 是通过流程还是退回流程 【必传】 + FlowParams flowParams = FlowParams.build().skipType(SkipType.PASS.getKey()); + // 作为办理人保存到历史记录表 【必传】 + flowParams.handler(user.getUser().getUserId().toString()); + // 设置办理人拥有的权限,办理中需要校验是否有权限办理 【必传】 + List roles = user.getUser().getRoles(); + List permissionList = new ArrayList<>(); + if (Objects.nonNull(roles)) { + permissionList = roles.stream().map(role -> "role:" + role.getRoleId()).collect(Collectors.toList()); + } + permissionList.add("dept:" + SecurityUtils.getLoginUser().getUser().getDeptId()); + permissionList.add(user.getUser().getUserId().toString()); + flowParams.permissionFlag(permissionList); + // 流程变量 + Map variable = new HashMap<>(); + // 流程变量传递业务数据,按实际业务需求传递 【按需传】 + variable.put("businessType", "applyInfoList"); + // 办理人变量表达式替换 【按需传】 + variable.put("flag", 1); + flowParams.variable(variable); + // 更新请假表 + Instance instance = insService.skipByInsId(applyInfoList.getInstanceId(), flowParams); + applyInfoList.setNodeCode(instance.getNodeCode()); + applyInfoList.setNodeName(instance.getNodeName()); + applyInfoList.setNodeType(instance.getNodeType()); + applyInfoList.setFlowStatus(instance.getFlowStatus()); + applyInfoList.setUpdateTime(DateUtils.getNowDate()); + applyInfoList.setApplyStatus(ApplyListStatusEnum.SUBMIT.getStatus()); + return applyInfoListService.saveOrUpdate(applyInfoList); + } + + + @Transactional(rollbackFor = Exception.class) + public boolean handle(TdApplyInfoList applyInfoList, Long taskId, String skipType, String message) { + // 设置流转参数 + LoginUser user = SecurityUtils.getLoginUser(); + // 是通过流程还是退回流程 【必传】 + FlowParams flowParams = FlowParams.build().skipType(skipType); + // 作为办理人保存到历史记录表 【必传】 + flowParams.handler(user.getUser().getUserId().toString()); + // 作为审批意见保存到历史记录表 【按需传】 + flowParams.message(message); + // 流程变量 + Map variable = new HashMap<>(); + // 流程变量传递业务数据,按实际业务需求传递 【按需传】 + variable.put("businessType", "applyInfoList"); + // 办理人变量表达式替换 【按需传】 + variable.put("flag", 1); + flowParams.variable(variable); + // 请假信息存入flowParams,方便查看历史审批数据 【按需传】 + flowParams.hisTaskExt(JSON.toJSONString(applyInfoList)); + Instance instance = taskService.skip(taskId, flowParams); + // 更新请假表 + applyInfoList.setNodeCode(instance.getNodeCode()); + applyInfoList.setNodeName(instance.getNodeName()); + applyInfoList.setNodeType(instance.getNodeType()); + applyInfoList.setFlowStatus(instance.getFlowStatus()); + if ("PASS".equals(skipType)) { + applyInfoList.setApplyStatus(ApplyListStatusEnum.AUDITED.getStatus()); + } else { + applyInfoList.setApplyStatus(ApplyListStatusEnum.GOBACK.getStatus()); + } + applyInfoList.setUpdateTime(DateUtils.getNowDate()); + return applyInfoListService.saveOrUpdate(applyInfoList); + } + + + public boolean termination(TdApplyInfoList applyInfoList) { + // 设置流转参数 + FlowParams flowParams = new FlowParams(); + LoginUser user = SecurityUtils.getLoginUser(); + // 作为审批意见保存到历史记录表 【按需传】 + flowParams.message("终止流程"); + // 作为办理人保存到历史记录表 【必传】 + flowParams.handler(user.getUserId().toString()); + Map variable = new HashMap<>(); + // 流程变量传递业务数据,按实际业务需求传递 【按需传】 + variable.put("businessType", "applyInfoList"); + flowParams.variable(variable); + Instance instance = insService.termination(applyInfoList.getInstanceId(), flowParams); + if (instance == null) { + throw new ServiceException("流程实例不存在"); + } + // 更新请假表 + applyInfoList.setNodeCode(instance.getNodeCode()); + applyInfoList.setNodeName(instance.getNodeName()); + applyInfoList.setNodeType(instance.getNodeType()); + applyInfoList.setFlowStatus(instance.getFlowStatus()); + applyInfoList.setApplyStatus(ApplyListStatusEnum.NEWSAVE.getStatus()); + return applyInfoListService.saveOrUpdate(applyInfoList); + } + + + public int deleteApplyInfoListByIds(String[] applyIds) { + List list = Arrays.asList(applyIds); + List applyInfoListList = applyInfoListService. + lambdaQuery().in(TdApplyInfoList::getApplyId, list).list(); + if (applyInfoListService.lambdaUpdate().in(TdApplyInfoList::getApplyId, list).remove()) { + List instanceIds = applyInfoListList.stream().map(TdApplyInfoList::getInstanceId).collect(Collectors.toList()); + return insService.remove(instanceIds) ? 1 : 0; + } + return 0; + } + + + /** + * 从字典表中获取流程编码 + * + * @param type 请假信息 + * @return 流程编码 + */ + private String getFlowType(Long type) { + List leaveType = sysDictTypeService.selectDictDataByType("leave_type"); + Map map = StreamUtils.toMap(leaveType, SysDictData::getDictValue, SysDictData::getRemark); + return map.get(type.toString()); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/TdApplyInfoListMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/TdApplyInfoListMapper.java new file mode 100644 index 0000000..a2930f5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/TdApplyInfoListMapper.java @@ -0,0 +1,35 @@ +package com.ruoyi.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.system.domain.TdApplyInfoList; + +import java.util.List; + + +/** +* @author Administrator +* @description 针对表【td_apply_info_list(sm人员申请流程表)】的数据库操作Mapper +* @createDate 2025-05-14 11:23:04 +* @Entity generator.domain.TdApplyInfoList +*/ +public interface TdApplyInfoListMapper extends BaseMapper { + + + public List selectApplyInfoListList(TdApplyInfoList applyInfoList); + + + + + + + + + + + + +} + + + + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/TdApplyInfoListService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/TdApplyInfoListService.java new file mode 100644 index 0000000..23bdfd0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/TdApplyInfoListService.java @@ -0,0 +1,37 @@ +package com.ruoyi.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.system.domain.TdApplyInfoList; + + +import java.util.List; + +/** +* @author Administrator +* @description 针对表【td_apply_info_list(sm人员申请流程表)】的数据库操作Service +* @createDate 2025-05-14 11:23:04 +*/ +public interface TdApplyInfoListService extends IService { + + + + + public List selectApplyInfoListList(TdApplyInfoList applyInfoList); + + + + + + + + + + + + + + + + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/TdApplyInfoListServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/TdApplyInfoListServiceImpl.java new file mode 100644 index 0000000..687c8b1 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/TdApplyInfoListServiceImpl.java @@ -0,0 +1,36 @@ +package com.ruoyi.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import com.ruoyi.common.annotation.DataScope; +import com.ruoyi.system.domain.TdApplyInfoList; +import com.ruoyi.system.mapper.TdApplyInfoListMapper; +import com.ruoyi.system.service.TdApplyInfoListService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + + +/** +* @author Administrator +* @description 针对表【td_apply_info_list(sm人员申请流程表)】的数据库操作Service实现 +* @createDate 2025-05-14 11:23:04 +*/ +@Service +public class TdApplyInfoListServiceImpl extends ServiceImpl + implements TdApplyInfoListService { + + @Resource + private TdApplyInfoListMapper applyInfoListMapper; + + @DataScope(deptAlias = "d") + @Override + public List selectApplyInfoListList(TdApplyInfoList applyInfoList) { + return applyInfoListMapper.selectApplyInfoListList(applyInfoList); + } +} + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/system/TdApplyInfoListMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/TdApplyInfoListMapper.xml new file mode 100644 index 0000000..da9968b --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/system/TdApplyInfoListMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + apply_id,name,sex, + nationa,apply_status,app_time, + apply_msg,auth_time,create_id, + create_by,create_time,update_by, + update_time,remark,dept_id, + former_name,nationality,marital_status, + political,phone,cerno, + address,registered_authority,permanent_address, + resident_bureau,position_capacity,sm_post, + sm_grade,photo_url,leave_msg,leave_time,dept_name,instance_id, node_code, node_name, node_type, flow_status + + + + +