feat:报废提报
parent
3c9f8053da
commit
137a892d07
@ -0,0 +1,128 @@
|
||||
package com.ruoyi.manager.controller;
|
||||
|
||||
import java.util.List;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.enums.BusinessType;
|
||||
import com.ruoyi.manager.domain.RecordAssetScrap;
|
||||
import com.ruoyi.manager.service.IRecordAssetScrapService;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 资产报废提报Controller
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2026-06-02
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/manager/asset_scrap")
|
||||
public class RecordAssetScrapController extends BaseController
|
||||
{
|
||||
private String prefix = "manager/asset_scrap";
|
||||
|
||||
@Autowired
|
||||
private IRecordAssetScrapService recordAssetScrapService;
|
||||
|
||||
@RequiresPermissions("manager:asset_scrap:view")
|
||||
@GetMapping()
|
||||
public String asset_scrap()
|
||||
{
|
||||
return prefix + "/asset_scrap";
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询资产报废提报列表
|
||||
*/
|
||||
@RequiresPermissions("manager:asset_scrap:list")
|
||||
@PostMapping("/list")
|
||||
@ResponseBody
|
||||
public TableDataInfo list(RecordAssetScrap recordAssetScrap)
|
||||
{
|
||||
startPage();
|
||||
List<RecordAssetScrap> list = recordAssetScrapService.selectRecordAssetScrapList(recordAssetScrap);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出资产报废提报列表
|
||||
*/
|
||||
@RequiresPermissions("manager:asset_scrap:export")
|
||||
@Log(title = "资产报废提报", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
@ResponseBody
|
||||
public AjaxResult export(RecordAssetScrap recordAssetScrap)
|
||||
{
|
||||
List<RecordAssetScrap> list = recordAssetScrapService.selectRecordAssetScrapList(recordAssetScrap);
|
||||
ExcelUtil<RecordAssetScrap> util = new ExcelUtil<RecordAssetScrap>(RecordAssetScrap.class);
|
||||
return util.exportExcel(list, "资产报废提报数据");
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增资产报废提报
|
||||
*/
|
||||
@RequiresPermissions("manager:asset_scrap:add")
|
||||
@GetMapping("/add")
|
||||
public String add()
|
||||
{
|
||||
return prefix + "/add";
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增保存资产报废提报
|
||||
*/
|
||||
@RequiresPermissions("manager:asset_scrap:add")
|
||||
@Log(title = "资产报废提报", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/add")
|
||||
@ResponseBody
|
||||
public AjaxResult addSave(RecordAssetScrap recordAssetScrap)
|
||||
{
|
||||
return toAjax(recordAssetScrapService.insertRecordAssetScrap(recordAssetScrap));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改资产报废提报
|
||||
*/
|
||||
@RequiresPermissions("manager:asset_scrap:edit")
|
||||
@GetMapping("/edit/{id}")
|
||||
public String edit(@PathVariable("id") Long id, ModelMap mmap)
|
||||
{
|
||||
RecordAssetScrap recordAssetScrap = recordAssetScrapService.selectRecordAssetScrapById(id);
|
||||
mmap.put("recordAssetScrap", recordAssetScrap);
|
||||
return prefix + "/edit";
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改保存资产报废提报
|
||||
*/
|
||||
@RequiresPermissions("manager:asset_scrap:edit")
|
||||
@Log(title = "资产报废提报", businessType = BusinessType.UPDATE)
|
||||
@PostMapping("/edit")
|
||||
@ResponseBody
|
||||
public AjaxResult editSave(RecordAssetScrap recordAssetScrap)
|
||||
{
|
||||
return toAjax(recordAssetScrapService.updateRecordAssetScrap(recordAssetScrap));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除资产报废提报
|
||||
*/
|
||||
@RequiresPermissions("manager:asset_scrap:remove")
|
||||
@Log(title = "资产报废提报", businessType = BusinessType.DELETE)
|
||||
@PostMapping( "/remove")
|
||||
@ResponseBody
|
||||
public AjaxResult remove(String ids)
|
||||
{
|
||||
return toAjax(recordAssetScrapService.deleteRecordAssetScrapByIds(ids));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,61 @@
|
||||
package com.ruoyi.manager.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.ruoyi.manager.domain.RecordAssetScrap;
|
||||
|
||||
/**
|
||||
* 资产报废提报Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2026-06-02
|
||||
*/
|
||||
public interface RecordAssetScrapMapper
|
||||
{
|
||||
/**
|
||||
* 查询资产报废提报
|
||||
*
|
||||
* @param id 资产报废提报主键
|
||||
* @return 资产报废提报
|
||||
*/
|
||||
public RecordAssetScrap selectRecordAssetScrapById(Long id);
|
||||
|
||||
/**
|
||||
* 查询资产报废提报列表
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 资产报废提报集合
|
||||
*/
|
||||
public List<RecordAssetScrap> selectRecordAssetScrapList(RecordAssetScrap recordAssetScrap);
|
||||
|
||||
/**
|
||||
* 新增资产报废提报
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertRecordAssetScrap(RecordAssetScrap recordAssetScrap);
|
||||
|
||||
/**
|
||||
* 修改资产报废提报
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateRecordAssetScrap(RecordAssetScrap recordAssetScrap);
|
||||
|
||||
/**
|
||||
* 删除资产报废提报
|
||||
*
|
||||
* @param id 资产报废提报主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteRecordAssetScrapById(Long id);
|
||||
|
||||
/**
|
||||
* 批量删除资产报废提报
|
||||
*
|
||||
* @param ids 需要删除的数据主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteRecordAssetScrapByIds(String[] ids);
|
||||
}
|
||||
@ -0,0 +1,61 @@
|
||||
package com.ruoyi.manager.service;
|
||||
|
||||
import java.util.List;
|
||||
import com.ruoyi.manager.domain.RecordAssetScrap;
|
||||
|
||||
/**
|
||||
* 资产报废提报Service接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2026-06-02
|
||||
*/
|
||||
public interface IRecordAssetScrapService
|
||||
{
|
||||
/**
|
||||
* 查询资产报废提报
|
||||
*
|
||||
* @param id 资产报废提报主键
|
||||
* @return 资产报废提报
|
||||
*/
|
||||
public RecordAssetScrap selectRecordAssetScrapById(Long id);
|
||||
|
||||
/**
|
||||
* 查询资产报废提报列表
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 资产报废提报集合
|
||||
*/
|
||||
public List<RecordAssetScrap> selectRecordAssetScrapList(RecordAssetScrap recordAssetScrap);
|
||||
|
||||
/**
|
||||
* 新增资产报废提报
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertRecordAssetScrap(RecordAssetScrap recordAssetScrap);
|
||||
|
||||
/**
|
||||
* 修改资产报废提报
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateRecordAssetScrap(RecordAssetScrap recordAssetScrap);
|
||||
|
||||
/**
|
||||
* 批量删除资产报废提报
|
||||
*
|
||||
* @param ids 需要删除的资产报废提报主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteRecordAssetScrapByIds(String ids);
|
||||
|
||||
/**
|
||||
* 删除资产报废提报信息
|
||||
*
|
||||
* @param id 资产报废提报主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteRecordAssetScrapById(Long id);
|
||||
}
|
||||
@ -0,0 +1,96 @@
|
||||
package com.ruoyi.manager.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.manager.mapper.RecordAssetScrapMapper;
|
||||
import com.ruoyi.manager.domain.RecordAssetScrap;
|
||||
import com.ruoyi.manager.service.IRecordAssetScrapService;
|
||||
import com.ruoyi.common.core.text.Convert;
|
||||
|
||||
/**
|
||||
* 资产报废提报Service业务层处理
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2026-06-02
|
||||
*/
|
||||
@Service
|
||||
public class RecordAssetScrapServiceImpl implements IRecordAssetScrapService
|
||||
{
|
||||
@Autowired
|
||||
private RecordAssetScrapMapper recordAssetScrapMapper;
|
||||
|
||||
/**
|
||||
* 查询资产报废提报
|
||||
*
|
||||
* @param id 资产报废提报主键
|
||||
* @return 资产报废提报
|
||||
*/
|
||||
@Override
|
||||
public RecordAssetScrap selectRecordAssetScrapById(Long id)
|
||||
{
|
||||
return recordAssetScrapMapper.selectRecordAssetScrapById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询资产报废提报列表
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 资产报废提报
|
||||
*/
|
||||
@Override
|
||||
public List<RecordAssetScrap> selectRecordAssetScrapList(RecordAssetScrap recordAssetScrap)
|
||||
{
|
||||
return recordAssetScrapMapper.selectRecordAssetScrapList(recordAssetScrap);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增资产报废提报
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int insertRecordAssetScrap(RecordAssetScrap recordAssetScrap)
|
||||
{
|
||||
recordAssetScrap.setCreateTime(DateUtils.getNowDate());
|
||||
return recordAssetScrapMapper.insertRecordAssetScrap(recordAssetScrap);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改资产报废提报
|
||||
*
|
||||
* @param recordAssetScrap 资产报废提报
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int updateRecordAssetScrap(RecordAssetScrap recordAssetScrap)
|
||||
{
|
||||
return recordAssetScrapMapper.updateRecordAssetScrap(recordAssetScrap);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除资产报废提报
|
||||
*
|
||||
* @param ids 需要删除的资产报废提报主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteRecordAssetScrapByIds(String ids)
|
||||
{
|
||||
return recordAssetScrapMapper.deleteRecordAssetScrapByIds(Convert.toStrArray(ids));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除资产报废提报信息
|
||||
*
|
||||
* @param id 资产报废提报主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteRecordAssetScrapById(Long id)
|
||||
{
|
||||
return recordAssetScrapMapper.deleteRecordAssetScrapById(id);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,101 @@
|
||||
<?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.manager.mapper.RecordAssetScrapMapper">
|
||||
|
||||
<resultMap type="RecordAssetScrap" id="RecordAssetScrapResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="assetId" column="asset_id" />
|
||||
<result property="scrapReasonType" column="scrap_reason_type" />
|
||||
<result property="scrapRemark" column="scrap_remark" />
|
||||
<result property="gpsLocation" column="gps_location" />
|
||||
<result property="status" column="status" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="approveBy" column="approve_by" />
|
||||
<result property="approveTime" column="approve_time" />
|
||||
<result property="rejectReason" column="reject_reason" />
|
||||
<result property="delFlag" column="del_flag" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectRecordAssetScrapVo">
|
||||
select id, asset_id, scrap_reason_type, scrap_remark, gps_location, status, create_by, create_time, approve_by, approve_time, reject_reason, del_flag from record_asset_scrap
|
||||
</sql>
|
||||
|
||||
<select id="selectRecordAssetScrapList" parameterType="RecordAssetScrap" resultMap="RecordAssetScrapResult">
|
||||
<include refid="selectRecordAssetScrapVo"/>
|
||||
<where>
|
||||
<if test="scrapReasonType != null and scrapReasonType != ''"> and scrap_reason_type = #{scrapReasonType}</if>
|
||||
<if test="status != null "> and status = #{status}</if>
|
||||
<if test="createBy != null and createBy != ''"> and create_by = #{createBy}</if>
|
||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||
<if test="params.beginApproveTime != null and params.beginApproveTime != '' and params.endApproveTime != null and params.endApproveTime != ''"> and approve_time between #{params.beginApproveTime} and #{params.endApproveTime}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectRecordAssetScrapById" parameterType="Long" resultMap="RecordAssetScrapResult">
|
||||
<include refid="selectRecordAssetScrapVo"/>
|
||||
where id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertRecordAssetScrap" parameterType="RecordAssetScrap" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into record_asset_scrap
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="assetId != null">asset_id,</if>
|
||||
<if test="scrapReasonType != null">scrap_reason_type,</if>
|
||||
<if test="scrapRemark != null">scrap_remark,</if>
|
||||
<if test="gpsLocation != null">gps_location,</if>
|
||||
<if test="status != null">status,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="approveBy != null">approve_by,</if>
|
||||
<if test="approveTime != null">approve_time,</if>
|
||||
<if test="rejectReason != null">reject_reason,</if>
|
||||
<if test="delFlag != null">del_flag,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="assetId != null">#{assetId},</if>
|
||||
<if test="scrapReasonType != null">#{scrapReasonType},</if>
|
||||
<if test="scrapRemark != null">#{scrapRemark},</if>
|
||||
<if test="gpsLocation != null">#{gpsLocation},</if>
|
||||
<if test="status != null">#{status},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="approveBy != null">#{approveBy},</if>
|
||||
<if test="approveTime != null">#{approveTime},</if>
|
||||
<if test="rejectReason != null">#{rejectReason},</if>
|
||||
<if test="delFlag != null">#{delFlag},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateRecordAssetScrap" parameterType="RecordAssetScrap">
|
||||
update record_asset_scrap
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="assetId != null">asset_id = #{assetId},</if>
|
||||
<if test="scrapReasonType != null">scrap_reason_type = #{scrapReasonType},</if>
|
||||
<if test="scrapRemark != null">scrap_remark = #{scrapRemark},</if>
|
||||
<if test="gpsLocation != null">gps_location = #{gpsLocation},</if>
|
||||
<if test="status != null">status = #{status},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="approveBy != null">approve_by = #{approveBy},</if>
|
||||
<if test="approveTime != null">approve_time = #{approveTime},</if>
|
||||
<if test="rejectReason != null">reject_reason = #{rejectReason},</if>
|
||||
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteRecordAssetScrapById" parameterType="Long">
|
||||
delete from record_asset_scrap where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteRecordAssetScrapByIds" parameterType="String">
|
||||
delete from record_asset_scrap where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,22 @@
|
||||
-- 菜单 SQL
|
||||
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
values('资产报废提报', '2044', '7', '/manager/asset_scrap', 'C', '0', 'manager:asset_scrap:view', '#', 'admin', sysdate(), '', null, '资产报废提报菜单');
|
||||
|
||||
-- 按钮父菜单ID
|
||||
SELECT @parentId := LAST_INSERT_ID();
|
||||
|
||||
-- 按钮 SQL
|
||||
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
values('资产报废提报查询', @parentId, '1', '#', 'F', '0', 'manager:asset_scrap:list', '#', 'admin', sysdate(), '', null, '');
|
||||
|
||||
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
values('资产报废提报新增', @parentId, '2', '#', 'F', '0', 'manager:asset_scrap:add', '#', 'admin', sysdate(), '', null, '');
|
||||
|
||||
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
values('资产报废提报修改', @parentId, '3', '#', 'F', '0', 'manager:asset_scrap:edit', '#', 'admin', sysdate(), '', null, '');
|
||||
|
||||
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
values('资产报废提报删除', @parentId, '4', '#', 'F', '0', 'manager:asset_scrap:remove', '#', 'admin', sysdate(), '', null, '');
|
||||
|
||||
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
values('资产报废提报导出', @parentId, '5', '#', 'F', '0', 'manager:asset_scrap:export', '#', 'admin', sysdate(), '', null, '');
|
||||
Loading…
Reference in New Issue