Commit c1f83ae1 authored by 祁正's avatar 祁正

日常报销管理搭建

parent ffdad172
{
"name": "isoft_psa",
"lockfileVersion": 3,
"requires": true,
"packages": {}
}
package com.ruoyi.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.common.utils.poi.ExcelUtil;
import com.ruoyi.domain.FyglDailyReimbursement;
import com.ruoyi.service.IFyglDailyReimbursementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 日常报销Controller
*
* @author ruoyi
* @date 2025-02-28
*/
@RestController
@RequestMapping("/dailyReimbursement/dailyReimbursement")
public class FyglDailyReimbursementController extends BaseController
{
@Autowired
private IFyglDailyReimbursementService fyglDailyReimbursementService;
/**
* 查询日常报销列表
*/
// @PreAuthorize("@ss.hasPermi('dailyReimbursement:dailyReimbursement:list')")
@GetMapping("/list")
public TableDataInfo list(FyglDailyReimbursement fyglDailyReimbursement)
{
startPage();
List<FyglDailyReimbursement> list = fyglDailyReimbursementService.selectFyglDailyReimbursementList(fyglDailyReimbursement);
return getDataTable(list);
}
/**
* 导出日常报销列表
*/
@PreAuthorize("@ss.hasPermi('dailyReimbursement:dailyReimbursement:export')")
@Log(title = "日常报销", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FyglDailyReimbursement fyglDailyReimbursement)
{
List<FyglDailyReimbursement> list = fyglDailyReimbursementService.selectFyglDailyReimbursementList(fyglDailyReimbursement);
ExcelUtil<FyglDailyReimbursement> util = new ExcelUtil<FyglDailyReimbursement>(FyglDailyReimbursement.class);
util.exportExcel(response, list, "日常报销数据");
}
/**
* 获取日常报销详细信息
*/
@PreAuthorize("@ss.hasPermi('dailyReimbursement:dailyReimbursement:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(fyglDailyReimbursementService.selectFyglDailyReimbursementById(id));
}
/**
* 新增日常报销
*/
@PreAuthorize("@ss.hasPermi('dailyReimbursement:dailyReimbursement:add')")
@Log(title = "日常报销", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FyglDailyReimbursement fyglDailyReimbursement)
{
return toAjax(fyglDailyReimbursementService.insertFyglDailyReimbursement(fyglDailyReimbursement));
}
/**
* 修改日常报销
*/
@PreAuthorize("@ss.hasPermi('dailyReimbursement:dailyReimbursement:edit')")
@Log(title = "日常报销", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FyglDailyReimbursement fyglDailyReimbursement)
{
return toAjax(fyglDailyReimbursementService.updateFyglDailyReimbursement(fyglDailyReimbursement));
}
/**
* 删除日常报销
*/
@PreAuthorize("@ss.hasPermi('dailyReimbursement:dailyReimbursement:remove')")
@Log(title = "日常报销", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(fyglDailyReimbursementService.deleteFyglDailyReimbursementByIds(ids));
}
}
package com.ruoyi.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Test123Controller {
@GetMapping("/test")
public String test(){
return "test";
}
}
package com.ruoyi.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* 日常报销对象 fygl_daily_reimbursement
*
* @author ruoyi
* @date 2025-02-28
*/
public class FyglDailyReimbursement extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** id */
private Long id;
/** 项目id */
private Long projectId;
/** 流水号 */
@Excel(name = "流水号")
private String serialNumber;
/** 报销月份 */
@Excel(name = "报销月份")
private String reimbursement;
/** 费用登记时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "费用登记时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date registrationTime;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setProjectId(Long projectId)
{
this.projectId = projectId;
}
public Long getProjectId()
{
return projectId;
}
public void setSerialNumber(String serialNumber)
{
this.serialNumber = serialNumber;
}
public String getSerialNumber()
{
return serialNumber;
}
public void setReimbursement(String reimbursement)
{
this.reimbursement = reimbursement;
}
public String getReimbursement()
{
return reimbursement;
}
public void setRegistrationTime(Date registrationTime)
{
this.registrationTime = registrationTime;
}
public Date getRegistrationTime()
{
return registrationTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("projectId", getProjectId())
.append("serialNumber", getSerialNumber())
.append("reimbursement", getReimbursement())
.append("registrationTime", getRegistrationTime())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}
package com.ruoyi.mapper;
import com.ruoyi.domain.FyglDailyReimbursement;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 日常报销Mapper接口
*
* @author ruoyi
* @date 2025-02-28
*/
@Mapper
public interface FyglDailyReimbursementMapper
{
/**
* 查询日常报销
*
* @param id 日常报销主键
* @return 日常报销
*/
public FyglDailyReimbursement selectFyglDailyReimbursementById(Long id);
/**
* 查询日常报销列表
*
* @param fyglDailyReimbursement 日常报销
* @return 日常报销集合
*/
public List<FyglDailyReimbursement> selectFyglDailyReimbursementList(FyglDailyReimbursement fyglDailyReimbursement);
/**
* 新增日常报销
*
* @param fyglDailyReimbursement 日常报销
* @return 结果
*/
public int insertFyglDailyReimbursement(FyglDailyReimbursement fyglDailyReimbursement);
/**
* 修改日常报销
*
* @param fyglDailyReimbursement 日常报销
* @return 结果
*/
public int updateFyglDailyReimbursement(FyglDailyReimbursement fyglDailyReimbursement);
/**
* 删除日常报销
*
* @param id 日常报销主键
* @return 结果
*/
public int deleteFyglDailyReimbursementById(Long id);
/**
* 批量删除日常报销
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteFyglDailyReimbursementByIds(Long[] ids);
}
package com.ruoyi.service;
import com.ruoyi.domain.FyglDailyReimbursement;
import java.util.List;
/**
* 日常报销Service接口
*
* @author ruoyi
* @date 2025-02-28
*/
public interface IFyglDailyReimbursementService
{
/**
* 查询日常报销
*
* @param id 日常报销主键
* @return 日常报销
*/
public FyglDailyReimbursement selectFyglDailyReimbursementById(Long id);
/**
* 查询日常报销列表
*
* @param fyglDailyReimbursement 日常报销
* @return 日常报销集合
*/
public List<FyglDailyReimbursement> selectFyglDailyReimbursementList(FyglDailyReimbursement fyglDailyReimbursement);
/**
* 新增日常报销
*
* @param fyglDailyReimbursement 日常报销
* @return 结果
*/
public int insertFyglDailyReimbursement(FyglDailyReimbursement fyglDailyReimbursement);
/**
* 修改日常报销
*
* @param fyglDailyReimbursement 日常报销
* @return 结果
*/
public int updateFyglDailyReimbursement(FyglDailyReimbursement fyglDailyReimbursement);
/**
* 批量删除日常报销
*
* @param ids 需要删除的日常报销主键集合
* @return 结果
*/
public int deleteFyglDailyReimbursementByIds(Long[] ids);
/**
* 删除日常报销信息
*
* @param id 日常报销主键
* @return 结果
*/
public int deleteFyglDailyReimbursementById(Long id);
}
package com.ruoyi.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.domain.FyglDailyReimbursement;
import com.ruoyi.mapper.FyglDailyReimbursementMapper;
import com.ruoyi.service.IFyglDailyReimbursementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 日常报销Service业务层处理
*
* @author ruoyi
* @date 2025-02-28
*/
@Service
public class FyglDailyReimbursementServiceImpl implements IFyglDailyReimbursementService
{
@Autowired
private FyglDailyReimbursementMapper fyglDailyReimbursementMapper;
/**
* 查询日常报销
*
* @param id 日常报销主键
* @return 日常报销
*/
@Override
public FyglDailyReimbursement selectFyglDailyReimbursementById(Long id)
{
return fyglDailyReimbursementMapper.selectFyglDailyReimbursementById(id);
}
/**
* 查询日常报销列表
*
* @param fyglDailyReimbursement 日常报销
* @return 日常报销
*/
@Override
public List<FyglDailyReimbursement> selectFyglDailyReimbursementList(FyglDailyReimbursement fyglDailyReimbursement)
{
return fyglDailyReimbursementMapper.selectFyglDailyReimbursementList(fyglDailyReimbursement);
}
/**
* 新增日常报销
*
* @param fyglDailyReimbursement 日常报销
* @return 结果
*/
@Override
public int insertFyglDailyReimbursement(FyglDailyReimbursement fyglDailyReimbursement)
{
fyglDailyReimbursement.setCreateTime(DateUtils.getNowDate());
return fyglDailyReimbursementMapper.insertFyglDailyReimbursement(fyglDailyReimbursement);
}
/**
* 修改日常报销
*
* @param fyglDailyReimbursement 日常报销
* @return 结果
*/
@Override
public int updateFyglDailyReimbursement(FyglDailyReimbursement fyglDailyReimbursement)
{
fyglDailyReimbursement.setUpdateTime(DateUtils.getNowDate());
return fyglDailyReimbursementMapper.updateFyglDailyReimbursement(fyglDailyReimbursement);
}
/**
* 批量删除日常报销
*
* @param ids 需要删除的日常报销主键
* @return 结果
*/
@Override
public int deleteFyglDailyReimbursementByIds(Long[] ids)
{
return fyglDailyReimbursementMapper.deleteFyglDailyReimbursementByIds(ids);
}
/**
* 删除日常报销信息
*
* @param id 日常报销主键
* @return 结果
*/
@Override
public int deleteFyglDailyReimbursementById(Long id)
{
return fyglDailyReimbursementMapper.deleteFyglDailyReimbursementById(id);
}
}
<?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.FyglDailyReimbursementMapper">
<resultMap type="com.ruoyi.domain.FyglDailyReimbursement" id="FyglDailyReimbursementResult">
<result property="id" column="id" />
<result property="projectId" column="project_id" />
<result property="serialNumber" column="serial_number" />
<result property="reimbursement" column="reimbursement" />
<result property="registrationTime" column="registration_time" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectFyglDailyReimbursementVo">
select id, project_id, serial_number, reimbursement, registration_time, create_by, create_time, update_by, update_time, remark from fygl_daily_reimbursement
</sql>
<select id="selectFyglDailyReimbursementList" parameterType="com.ruoyi.domain.FyglDailyReimbursement" resultMap="FyglDailyReimbursementResult">
<include refid="selectFyglDailyReimbursementVo"/>
<where>
<if test="serialNumber != null and serialNumber != ''"> and serial_number = #{serialNumber}</if>
<if test="reimbursement != null and reimbursement != ''"> and reimbursement = #{reimbursement}</if>
<if test="registrationTime != null "> and registration_time = #{registrationTime}</if>
</where>
</select>
<select id="selectFyglDailyReimbursementById" parameterType="Long" resultMap="FyglDailyReimbursementResult">
<include refid="selectFyglDailyReimbursementVo"/>
where id = #{id}
</select>
<insert id="insertFyglDailyReimbursement" parameterType="com.ruoyi.domain.FyglDailyReimbursement" useGeneratedKeys="true" keyProperty="id">
insert into fygl_daily_reimbursement
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="projectId != null">project_id,</if>
<if test="serialNumber != null">serial_number,</if>
<if test="reimbursement != null">reimbursement,</if>
<if test="registrationTime != null">registration_time,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="projectId != null">#{projectId},</if>
<if test="serialNumber != null">#{serialNumber},</if>
<if test="reimbursement != null">#{reimbursement},</if>
<if test="registrationTime != null">#{registrationTime},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateFyglDailyReimbursement" parameterType="com.ruoyi.domain.FyglDailyReimbursement">
update fygl_daily_reimbursement
<trim prefix="SET" suffixOverrides=",">
<if test="projectId != null">project_id = #{projectId},</if>
<if test="serialNumber != null">serial_number = #{serialNumber},</if>
<if test="reimbursement != null">reimbursement = #{reimbursement},</if>
<if test="registrationTime != null">registration_time = #{registrationTime},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteFyglDailyReimbursementById" parameterType="Long">
delete from fygl_daily_reimbursement where id = #{id}
</delete>
<delete id="deleteFyglDailyReimbursementByIds" parameterType="String">
delete from fygl_daily_reimbursement where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</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