parent
c8f445de18
commit
3f735ccf28
@ -0,0 +1,88 @@
|
||||
package com.ruoyi.web.controller.manager;
|
||||
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.text.CharSequenceUtil;
|
||||
import com.ruoyi.common.utils.ShiroUtils;
|
||||
import com.ruoyi.system.domain.apply.TdApplyInfoList;
|
||||
import com.ruoyi.system.domain.apply.dto.TdApplyInfoListDTO;
|
||||
import com.ruoyi.system.domain.file.TdFileRelation;
|
||||
import com.ruoyi.system.service.apply.TdApplyInfoListService;
|
||||
import com.ruoyi.system.service.file.TdFileRelationService;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 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 TdFileRelationService fileRelationService;
|
||||
|
||||
|
||||
|
||||
public List<TdApplyInfoList> selectTdApplyInfoListList(TdApplyInfoListDTO applyInfoListDTO) {
|
||||
return applyInfoListService.selectTdApplyInfoListList(applyInfoListDTO);
|
||||
}
|
||||
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean saveOrUpdate(TdApplyInfoListDTO applyInfoListDTO) {
|
||||
TdApplyInfoList applyInfoList = Convert.convert(TdApplyInfoList.class, applyInfoListDTO);
|
||||
if (CharSequenceUtil.isNotBlank(applyInfoList.getApplyId())) {
|
||||
applyInfoList.setUpdateTime(new Date());
|
||||
applyInfoList.setUpdateBy(ShiroUtils.getSysUser().getUserName());
|
||||
} else {
|
||||
applyInfoList.setCreateId(ShiroUtils.getSysUser().getUserId());
|
||||
applyInfoList.setCreateTime(new Date());
|
||||
applyInfoList.setCreateBy(ShiroUtils.getSysUser().getUserName());
|
||||
}
|
||||
applyInfoList.setDeptId(ShiroUtils.getSysUser().getDeptId());
|
||||
applyInfoList.setApplyStatus(0);
|
||||
return applyInfoListService.saveOrUpdate(applyInfoList);
|
||||
}
|
||||
|
||||
|
||||
public TdApplyInfoListDTO getTdApplyInfoList(String id) {
|
||||
return Convert.convert(TdApplyInfoListDTO.class, applyInfoListService.getById(id));
|
||||
}
|
||||
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean deletedTdApplyInfoListIds(String ids) {
|
||||
List<String> list = Arrays.asList(Convert.toStrArray(ids));
|
||||
fileRelationService.lambdaUpdate().in(TdFileRelation::getApplyId,list).remove();
|
||||
return applyInfoListService.removeByIds(list);
|
||||
}
|
||||
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean submit(String applyId) {
|
||||
return applyInfoListService.lambdaUpdate()
|
||||
.eq(TdApplyInfoList::getApplyId,applyId)
|
||||
.set(TdApplyInfoList::getApplyStatus,1)
|
||||
.set(TdApplyInfoList::getAppTime,new Date()).update();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,139 @@
|
||||
package com.ruoyi.web.controller.system.apply;
|
||||
|
||||
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.apply.TdApplyInfoList;
|
||||
import com.ruoyi.system.domain.apply.dto.TdApplyInfoListDTO;
|
||||
import com.ruoyi.web.controller.manager.ApplyInfoListManager;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* ClassName: ApplyInfoListController
|
||||
* Package: com.ruoyi.web.controller.system.apply
|
||||
* Description:
|
||||
*
|
||||
* @Author wangxy
|
||||
* @Create 2025/5/14 11:32
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/system/applyList")
|
||||
public class ApplyInfoListController extends BaseController {
|
||||
|
||||
|
||||
private String prefix = "system/newdev/apply";
|
||||
|
||||
|
||||
@Resource
|
||||
private ApplyInfoListManager applyInfoListManager;
|
||||
|
||||
@RequiresPermissions("system:apply:view")
|
||||
@GetMapping()
|
||||
public String applyListInfo() {
|
||||
return prefix + "/applyList";
|
||||
}
|
||||
/**
|
||||
* 人员列表
|
||||
*/
|
||||
@RequiresPermissions("system:apply:list")
|
||||
@PostMapping("/list")
|
||||
@ResponseBody
|
||||
public TableDataInfo list(TdApplyInfoListDTO applyInfoListDTO) {
|
||||
startPage();
|
||||
List<TdApplyInfoList> tdApplyInfoLists = applyInfoListManager.selectTdApplyInfoListList(applyInfoListDTO);
|
||||
return getDataTable(tdApplyInfoLists);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增人员
|
||||
*/
|
||||
@GetMapping("/add")
|
||||
public String add(ModelMap mmap) {
|
||||
return prefix + "/add";
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增人员
|
||||
*/
|
||||
@RequiresPermissions("system:apply:add")
|
||||
@Log(title = "涉密人员", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/add")
|
||||
@ResponseBody
|
||||
public AjaxResult addSave(TdApplyInfoListDTO applyInfoListDTO) {
|
||||
return toAjax(applyInfoListManager.saveOrUpdate(applyInfoListDTO));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 修改人员
|
||||
*/
|
||||
@RequiresPermissions("system:apply:edit")
|
||||
@GetMapping("/edit/{applyId}")
|
||||
public String edit(@PathVariable("applyId") String applyId, ModelMap mmap) {
|
||||
TdApplyInfoListDTO applyInfoList = applyInfoListManager.getTdApplyInfoList(applyId);
|
||||
mmap.put("applyInfoList", applyInfoList);
|
||||
return prefix + "/edit";
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改人员
|
||||
*/
|
||||
@RequiresPermissions("system:apply:edit")
|
||||
@Log(title = "涉密人员", businessType = BusinessType.UPDATE)
|
||||
@PostMapping("/edit")
|
||||
@ResponseBody
|
||||
public AjaxResult editSave(TdApplyInfoListDTO applyInfoListDTO) {
|
||||
return toAjax(applyInfoListManager.saveOrUpdate(applyInfoListDTO));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequiresPermissions("system:apply:remove")
|
||||
@Log(title = "涉密人员", businessType = BusinessType.DELETE)
|
||||
@PostMapping("/remove")
|
||||
@ResponseBody
|
||||
public AjaxResult remove(String ids) {
|
||||
return toAjax(applyInfoListManager.deletedTdApplyInfoListIds(ids));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 材料提交
|
||||
*/
|
||||
@RequiresPermissions("system:apply:editFile")
|
||||
@GetMapping("/editFile/{applyId}")
|
||||
public String editFile(@PathVariable("applyId") String applyId, ModelMap mmap) {
|
||||
TdApplyInfoListDTO applyInfoList = applyInfoListManager.getTdApplyInfoList(applyId);
|
||||
mmap.put("applyInfoList", applyInfoList);
|
||||
return prefix + "/editFile";
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 提交
|
||||
*/
|
||||
@PostMapping("/submit")
|
||||
@ResponseBody
|
||||
public AjaxResult submit(@RequestParam String applyId) {
|
||||
return toAjax(applyInfoListManager.submit(applyId));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package com.ruoyi.system.mapper.apply;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.ruoyi.system.domain.apply.TdApplyInfoList;
|
||||
import com.ruoyi.system.domain.apply.dto.TdApplyInfoListDTO;
|
||||
|
||||
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<TdApplyInfoList> {
|
||||
|
||||
|
||||
public List<TdApplyInfoList> selectTdApplyInfoListList(TdApplyInfoListDTO applyInfoListDTO);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,20 @@
|
||||
package com.ruoyi.system.service.apply;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.system.domain.apply.TdApplyInfoList;
|
||||
import com.ruoyi.system.domain.apply.dto.TdApplyInfoListDTO;
|
||||
|
||||
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<TdApplyInfoList> {
|
||||
|
||||
|
||||
public List<TdApplyInfoList> selectTdApplyInfoListList(TdApplyInfoListDTO applyInfoListDTO);
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.ruoyi.system.service.apply.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.system.domain.apply.TdApplyInfoList;
|
||||
import com.ruoyi.system.domain.apply.dto.TdApplyInfoListDTO;
|
||||
import com.ruoyi.system.mapper.apply.TdApplyInfoListMapper;
|
||||
import com.ruoyi.system.service.apply.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<TdApplyInfoListMapper, TdApplyInfoList>
|
||||
implements TdApplyInfoListService {
|
||||
|
||||
@Resource
|
||||
private TdApplyInfoListMapper applyInfoListMapper;
|
||||
|
||||
@Override
|
||||
public List<TdApplyInfoList> selectTdApplyInfoListList(TdApplyInfoListDTO applyInfoListDTO) {
|
||||
return applyInfoListMapper.selectTdApplyInfoListList(applyInfoListDTO);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,78 @@
|
||||
<?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.system.mapper.apply.TdApplyInfoListMapper">
|
||||
|
||||
<resultMap id="BaseResultMap" type="com.ruoyi.system.domain.apply.TdApplyInfoList">
|
||||
<id property="applyId" column="apply_id" jdbcType="VARCHAR"/>
|
||||
<result property="name" column="name" jdbcType="VARCHAR"/>
|
||||
<result property="sex" column="sex" jdbcType="VARCHAR"/>
|
||||
<result property="nationa" column="nationa" jdbcType="VARCHAR"/>
|
||||
<result property="applyStatus" column="apply_status" jdbcType="INTEGER"/>
|
||||
<result property="appTime" column="app_time" jdbcType="TIMESTAMP"/>
|
||||
<result property="applyMsg" column="apply_msg" jdbcType="VARCHAR"/>
|
||||
<result property="authTime" column="auth_time" jdbcType="TIMESTAMP"/>
|
||||
<result property="createId" column="create_id" jdbcType="BIGINT"/>
|
||||
<result property="createBy" column="create_by" jdbcType="VARCHAR"/>
|
||||
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
|
||||
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
|
||||
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
|
||||
<result property="remark" column="remark" jdbcType="VARCHAR"/>
|
||||
<result property="deptId" column="dept_id" jdbcType="BIGINT"/>
|
||||
<result property="formerName" column="former_name" jdbcType="VARCHAR"/>
|
||||
<result property="nationality" column="nationality" jdbcType="VARCHAR"/>
|
||||
<result property="maritalStatus" column="marital_status" jdbcType="VARCHAR"/>
|
||||
<result property="political" column="political" jdbcType="VARCHAR"/>
|
||||
<result property="phone" column="phone" jdbcType="VARCHAR"/>
|
||||
<result property="cerno" column="cerno" jdbcType="VARCHAR"/>
|
||||
<result property="address" column="address" jdbcType="VARCHAR"/>
|
||||
<result property="registeredAuthority" column="registered_authority" jdbcType="VARCHAR"/>
|
||||
<result property="permanentAddress" column="permanent_address" jdbcType="VARCHAR"/>
|
||||
<result property="residentBureau" column="resident_bureau" jdbcType="VARCHAR"/>
|
||||
<result property="positionCapacity" column="position_capacity" jdbcType="VARCHAR"/>
|
||||
<result property="smPost" column="sm_post" jdbcType="VARCHAR"/>
|
||||
<result property="smGrade" column="sm_grade" jdbcType="VARCHAR"/>
|
||||
<result property="photoUrl" column="photo_url" jdbcType="VARCHAR"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
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
|
||||
</sql>
|
||||
<select id="selectTdApplyInfoListList" resultType="com.ruoyi.system.domain.apply.TdApplyInfoList">
|
||||
select <include refid="Base_Column_List"/> from td_apply_info_list
|
||||
<trim prefix="where" prefixOverrides="and|or">
|
||||
<if test="name!=null and name!=''">
|
||||
AND name = #{name}
|
||||
</if>
|
||||
<if test="nationa!=null and nationa!=''">
|
||||
AND nationa = #{nationa}
|
||||
</if>
|
||||
<if test="formerName!=null and formerName!=''">
|
||||
AND former_name = #{formerName}
|
||||
</if>
|
||||
<if test="cerno!=null and cerno!=''">
|
||||
AND cerno = #{cerno}
|
||||
</if>
|
||||
<if test="phone!=null and phone!=''">
|
||||
AND phone = #{phone}
|
||||
</if>
|
||||
<if test="smPost!=null and smPost!=''">
|
||||
AND sm_post = #{smPost}
|
||||
</if>
|
||||
AND status = '0'
|
||||
</trim>
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
Loading…
Reference in new issue