Commit 5a75ef57 by wangqi

项目成员

parent b8a17480
......@@ -56,7 +56,6 @@ public class SysUserController extends BaseController
/**
* 获取用户列表
*/
@PreAuthorize("@ss.hasPermi('system:user:list')")
@GetMapping("/list")
public TableDataInfo list(SysUser user)
{
......
package com.ruoyi.project.ys.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.project.ys.domain.YsqqXmxxXmcy;
import com.ruoyi.project.ys.service.IYsqqXmxxXmcyService;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.page.TableDataInfo;
/**
* 验收前期-项目信息-项目成员Controller
*
* @author ruoyi
* @date 2025-10-30
*/
@RestController
@RequestMapping("/ysqqXmxxXmcy/xmcy")
public class YsqqXmxxXmcyController extends BaseController
{
@Autowired
private IYsqqXmxxXmcyService ysqqXmxxXmcyService;
/**
* 查询验收前期-项目信息-项目成员列表
*/
@GetMapping("/list")
public TableDataInfo list(YsqqXmxxXmcy ysqqXmxxXmcy)
{
startPage();
List<YsqqXmxxXmcy> list = ysqqXmxxXmcyService.selectYsqqXmxxXmcyList(ysqqXmxxXmcy);
return getDataTable(list);
}
/**
* 导出验收前期-项目信息-项目成员列表
*/
@PreAuthorize("@ss.hasPermi('ysqqXmxxXmcy:xmcy:export')")
@Log(title = "验收前期-项目信息-项目成员", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, YsqqXmxxXmcy ysqqXmxxXmcy)
{
List<YsqqXmxxXmcy> list = ysqqXmxxXmcyService.selectYsqqXmxxXmcyList(ysqqXmxxXmcy);
ExcelUtil<YsqqXmxxXmcy> util = new ExcelUtil<YsqqXmxxXmcy>(YsqqXmxxXmcy.class);
util.exportExcel(response, list, "验收前期-项目信息-项目成员数据");
}
/**
* 获取验收前期-项目信息-项目成员详细信息
*/
@GetMapping(value = "/{cyid}")
public AjaxResult getInfo(@PathVariable("cyid") Long cyid)
{
return success(ysqqXmxxXmcyService.selectYsqqXmxxXmcyByCyid(cyid));
}
/**
* 新增验收前期-项目信息-项目成员
*/
@Log(title = "验收前期-项目信息-项目成员", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody YsqqXmxxXmcy ysqqXmxxXmcy)
{
return toAjax(ysqqXmxxXmcyService.insertYsqqXmxxXmcy(ysqqXmxxXmcy));
}
/**
* 修改验收前期-项目信息-项目成员
*/
@Log(title = "验收前期-项目信息-项目成员", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody YsqqXmxxXmcy ysqqXmxxXmcy)
{
return toAjax(ysqqXmxxXmcyService.updateYsqqXmxxXmcy(ysqqXmxxXmcy));
}
/**
* 删除验收前期-项目信息-项目成员
*/
@Log(title = "验收前期-项目信息-项目成员", businessType = BusinessType.DELETE)
@DeleteMapping("/{cyids}")
public AjaxResult remove(@PathVariable Long[] cyids)
{
return toAjax(ysqqXmxxXmcyService.deleteYsqqXmxxXmcyByCyids(cyids));
}
}
package com.ruoyi.project.ys.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
/**
* 验收前期-项目信息-项目成员对象 ysqq_xmxx_xmcy
*
* @author ruoyi
* @date 2025-10-30
*/
public class YsqqXmxxXmcy extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键 */
private Long cyid;
/** 项目id */
@Excel(name = "项目id")
private Long zbid;
/** 用户ID */
@Excel(name = "用户ID")
private Long userId;
/** 用户账号 */
@Excel(name = "用户账号")
private String userName;
/** 项目角色 */
@Excel(name = "项目角色")
private String xmjs;
/** 创建人 */
@Excel(name = "创建人")
private String createdBy;
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date createdTime;
/** 备用1 */
@Excel(name = "备用1")
private String ext1;
/** 备用2 */
@Excel(name = "备用2")
private String ext2;
/** 备用3 */
@Excel(name = "备用3")
private String ext3;
public void setCyid(Long cyid)
{
this.cyid = cyid;
}
public Long getCyid()
{
return cyid;
}
public void setZbid(Long zbid)
{
this.zbid = zbid;
}
public Long getZbid()
{
return zbid;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserName()
{
return userName;
}
public void setXmjs(String xmjs)
{
this.xmjs = xmjs;
}
public String getXmjs()
{
return xmjs;
}
public void setCreatedBy(String createdBy)
{
this.createdBy = createdBy;
}
public String getCreatedBy()
{
return createdBy;
}
public void setCreatedTime(Date createdTime)
{
this.createdTime = createdTime;
}
public Date getCreatedTime()
{
return createdTime;
}
public void setExt1(String ext1)
{
this.ext1 = ext1;
}
public String getExt1()
{
return ext1;
}
public void setExt2(String ext2)
{
this.ext2 = ext2;
}
public String getExt2()
{
return ext2;
}
public void setExt3(String ext3)
{
this.ext3 = ext3;
}
public String getExt3()
{
return ext3;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("cyid", getCyid())
.append("zbid", getZbid())
.append("userId", getUserId())
.append("userName", getUserName())
.append("xmjs", getXmjs())
.append("createdBy", getCreatedBy())
.append("createdTime", getCreatedTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("ext1", getExt1())
.append("ext2", getExt2())
.append("ext3", getExt3())
.toString();
}
}
package com.ruoyi.project.ys.mapper;
import java.util.List;
import com.ruoyi.project.ys.domain.YsqqXmxxXmcy;
/**
* 验收前期-项目信息-项目成员Mapper接口
*
* @author ruoyi
* @date 2025-10-30
*/
public interface YsqqXmxxXmcyMapper
{
/**
* 查询验收前期-项目信息-项目成员
*
* @param cyid 验收前期-项目信息-项目成员主键
* @return 验收前期-项目信息-项目成员
*/
public YsqqXmxxXmcy selectYsqqXmxxXmcyByCyid(Long cyid);
/**
* 查询验收前期-项目信息-项目成员列表
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 验收前期-项目信息-项目成员集合
*/
public List<YsqqXmxxXmcy> selectYsqqXmxxXmcyList(YsqqXmxxXmcy ysqqXmxxXmcy);
/**
* 新增验收前期-项目信息-项目成员
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 结果
*/
public int insertYsqqXmxxXmcy(YsqqXmxxXmcy ysqqXmxxXmcy);
/**
* 修改验收前期-项目信息-项目成员
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 结果
*/
public int updateYsqqXmxxXmcy(YsqqXmxxXmcy ysqqXmxxXmcy);
/**
* 删除验收前期-项目信息-项目成员
*
* @param cyid 验收前期-项目信息-项目成员主键
* @return 结果
*/
public int deleteYsqqXmxxXmcyByCyid(Long cyid);
/**
* 批量删除验收前期-项目信息-项目成员
*
* @param cyids 需要删除的数据主键集合
* @return 结果
*/
public int deleteYsqqXmxxXmcyByCyids(Long[] cyids);
}
package com.ruoyi.project.ys.service;
import java.util.List;
import com.ruoyi.project.ys.domain.YsqqXmxxXmcy;
/**
* 验收前期-项目信息-项目成员Service接口
*
* @author ruoyi
* @date 2025-10-30
*/
public interface IYsqqXmxxXmcyService
{
/**
* 查询验收前期-项目信息-项目成员
*
* @param cyid 验收前期-项目信息-项目成员主键
* @return 验收前期-项目信息-项目成员
*/
public YsqqXmxxXmcy selectYsqqXmxxXmcyByCyid(Long cyid);
/**
* 查询验收前期-项目信息-项目成员列表
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 验收前期-项目信息-项目成员集合
*/
public List<YsqqXmxxXmcy> selectYsqqXmxxXmcyList(YsqqXmxxXmcy ysqqXmxxXmcy);
/**
* 新增验收前期-项目信息-项目成员
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 结果
*/
public int insertYsqqXmxxXmcy(YsqqXmxxXmcy ysqqXmxxXmcy);
/**
* 修改验收前期-项目信息-项目成员
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 结果
*/
public int updateYsqqXmxxXmcy(YsqqXmxxXmcy ysqqXmxxXmcy);
/**
* 批量删除验收前期-项目信息-项目成员
*
* @param cyids 需要删除的验收前期-项目信息-项目成员主键集合
* @return 结果
*/
public int deleteYsqqXmxxXmcyByCyids(Long[] cyids);
/**
* 删除验收前期-项目信息-项目成员信息
*
* @param cyid 验收前期-项目信息-项目成员主键
* @return 结果
*/
public int deleteYsqqXmxxXmcyByCyid(Long cyid);
}
package com.ruoyi.project.ys.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.ys.mapper.YsqqXmxxXmcyMapper;
import com.ruoyi.project.ys.domain.YsqqXmxxXmcy;
import com.ruoyi.project.ys.service.IYsqqXmxxXmcyService;
/**
* 验收前期-项目信息-项目成员Service业务层处理
*
* @author ruoyi
* @date 2025-10-30
*/
@Service
public class YsqqXmxxXmcyServiceImpl implements IYsqqXmxxXmcyService
{
@Autowired
private YsqqXmxxXmcyMapper ysqqXmxxXmcyMapper;
/**
* 查询验收前期-项目信息-项目成员
*
* @param cyid 验收前期-项目信息-项目成员主键
* @return 验收前期-项目信息-项目成员
*/
@Override
public YsqqXmxxXmcy selectYsqqXmxxXmcyByCyid(Long cyid)
{
return ysqqXmxxXmcyMapper.selectYsqqXmxxXmcyByCyid(cyid);
}
/**
* 查询验收前期-项目信息-项目成员列表
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 验收前期-项目信息-项目成员
*/
@Override
public List<YsqqXmxxXmcy> selectYsqqXmxxXmcyList(YsqqXmxxXmcy ysqqXmxxXmcy)
{
return ysqqXmxxXmcyMapper.selectYsqqXmxxXmcyList(ysqqXmxxXmcy);
}
/**
* 新增验收前期-项目信息-项目成员
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 结果
*/
@Override
public int insertYsqqXmxxXmcy(YsqqXmxxXmcy ysqqXmxxXmcy)
{
return ysqqXmxxXmcyMapper.insertYsqqXmxxXmcy(ysqqXmxxXmcy);
}
/**
* 修改验收前期-项目信息-项目成员
*
* @param ysqqXmxxXmcy 验收前期-项目信息-项目成员
* @return 结果
*/
@Override
public int updateYsqqXmxxXmcy(YsqqXmxxXmcy ysqqXmxxXmcy)
{
ysqqXmxxXmcy.setUpdateTime(DateUtils.getNowDate());
return ysqqXmxxXmcyMapper.updateYsqqXmxxXmcy(ysqqXmxxXmcy);
}
/**
* 批量删除验收前期-项目信息-项目成员
*
* @param cyids 需要删除的验收前期-项目信息-项目成员主键
* @return 结果
*/
@Override
public int deleteYsqqXmxxXmcyByCyids(Long[] cyids)
{
return ysqqXmxxXmcyMapper.deleteYsqqXmxxXmcyByCyids(cyids);
}
/**
* 删除验收前期-项目信息-项目成员信息
*
* @param cyid 验收前期-项目信息-项目成员主键
* @return 结果
*/
@Override
public int deleteYsqqXmxxXmcyByCyid(Long cyid)
{
return ysqqXmxxXmcyMapper.deleteYsqqXmxxXmcyByCyid(cyid);
}
}
<?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.project.ys.mapper.YsqqXmxxXmcyMapper">
<resultMap type="YsqqXmxxXmcy" id="YsqqXmxxXmcyResult">
<result property="cyid" column="cyid" />
<result property="zbid" column="zbid" />
<result property="userId" column="user_id" />
<result property="userName" column="user_name" />
<result property="xmjs" column="xmjs" />
<result property="createdBy" column="created_by" />
<result property="createdTime" column="created_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="ext1" column="ext1" />
<result property="ext2" column="ext2" />
<result property="ext3" column="ext3" />
</resultMap>
<sql id="selectYsqqXmxxXmcyVo">
select cyid, zbid, user_id, user_name, xmjs, created_by, created_time, update_by, update_time, ext1, ext2, ext3 from ysqq_xmxx_xmcy
</sql>
<select id="selectYsqqXmxxXmcyList" parameterType="YsqqXmxxXmcy" resultMap="YsqqXmxxXmcyResult">
<include refid="selectYsqqXmxxXmcyVo"/>
<where>
<if test="zbid != null "> and zbid = #{zbid}</if>
<if test="userId != null "> and user_id = #{userId}</if>
<if test="userName != null and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
<if test="xmjs != null and xmjs != ''"> and xmjs = #{xmjs}</if>
<if test="createdBy != null and createdBy != ''"> and created_by = #{createdBy}</if>
<if test="createdTime != null "> and created_time = #{createdTime}</if>
<if test="ext1 != null and ext1 != ''"> and ext1 = #{ext1}</if>
<if test="ext2 != null and ext2 != ''"> and ext2 = #{ext2}</if>
<if test="ext3 != null and ext3 != ''"> and ext3 = #{ext3}</if>
</where>
</select>
<select id="selectYsqqXmxxXmcyByCyid" parameterType="Long" resultMap="YsqqXmxxXmcyResult">
<include refid="selectYsqqXmxxXmcyVo"/>
where cyid = #{cyid}
</select>
<insert id="insertYsqqXmxxXmcy" parameterType="YsqqXmxxXmcy" useGeneratedKeys="true" keyProperty="cyid">
insert into ysqq_xmxx_xmcy
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="zbid != null">zbid,</if>
<if test="userId != null">user_id,</if>
<if test="userName != null">user_name,</if>
<if test="xmjs != null">xmjs,</if>
<if test="createdBy != null">created_by,</if>
<if test="createdTime != null">created_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="ext1 != null">ext1,</if>
<if test="ext2 != null">ext2,</if>
<if test="ext3 != null">ext3,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="zbid != null">#{zbid},</if>
<if test="userId != null">#{userId},</if>
<if test="userName != null">#{userName},</if>
<if test="xmjs != null">#{xmjs},</if>
<if test="createdBy != null">#{createdBy},</if>
<if test="createdTime != null">#{createdTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="ext1 != null">#{ext1},</if>
<if test="ext2 != null">#{ext2},</if>
<if test="ext3 != null">#{ext3},</if>
</trim>
</insert>
<update id="updateYsqqXmxxXmcy" parameterType="YsqqXmxxXmcy">
update ysqq_xmxx_xmcy
<trim prefix="SET" suffixOverrides=",">
<if test="zbid != null">zbid = #{zbid},</if>
<if test="userId != null">user_id = #{userId},</if>
<if test="userName != null">user_name = #{userName},</if>
<if test="xmjs != null">xmjs = #{xmjs},</if>
<if test="createdBy != null">created_by = #{createdBy},</if>
<if test="createdTime != null">created_time = #{createdTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="ext1 != null">ext1 = #{ext1},</if>
<if test="ext2 != null">ext2 = #{ext2},</if>
<if test="ext3 != null">ext3 = #{ext3},</if>
</trim>
where cyid = #{cyid}
</update>
<delete id="deleteYsqqXmxxXmcyByCyid" parameterType="Long">
delete from ysqq_xmxx_xmcy where cyid = #{cyid}
</delete>
<delete id="deleteYsqqXmxxXmcyByCyids" parameterType="String">
delete from ysqq_xmxx_xmcy where cyid in
<foreach item="cyid" collection="array" open="(" separator="," close=")">
#{cyid}
</foreach>
</delete>
</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