fix:人员上岗

ln_ry20250512
wangxy 4 months ago
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,137 @@
package com.ruoyi.system.domain.apply;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
/**
* @author 13560
* sm
* @TableName td_apply_info_list
*/
@Data
public class TdApplyInfoList extends BaseEntity {
/**
*
*/
@TableId
private String applyId;
/**
*
*/
private String name;
/**
*
*/
private String sex;
/**
*
*/
private String nationa;
/**
* 0123退4
*/
private Integer applyStatus;
/**
*
*/
private Date appTime;
/**
* 退
*/
private String applyMsg;
/**
*
*/
private Date authTime;
/**
* id
*/
private Long createId;
/**
* id
*/
private Long deptId;
/**
*
*/
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;
}

@ -0,0 +1,141 @@
package com.ruoyi.system.domain.apply.dto;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* @author 13560
* sm
* @TableName td_apply_info_list
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TdApplyInfoListDTO extends BaseEntity {
/**
*
*/
@TableId
private String applyId;
/**
*
*/
private String name;
/**
*
*/
private String sex;
/**
*
*/
private String nationa;
/**
* 0123退4
*/
private Integer applyStatus;
/**
*
*/
private Date appTime;
/**
* 退
*/
private String applyMsg;
/**
*
*/
private Date authTime;
/**
* id
*/
private Long createId;
/**
* id
*/
private Long deptId;
/**
*
*/
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;
}

@ -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…
Cancel
Save