Commit 6e7c4be5 authored by 周昊's avatar 周昊

1、开发签到记录接口

parent 1a9b5633
package com.censoft.censoftrongtong.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.censoft.censoftrongtong.domain.RiskSignRecord;
import com.censoft.censoftrongtong.service.IRiskSignRecordService;
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.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 签到签退记录Controller
*
* @author ruoyi
* @date 2023-09-19
*/
@RestController
@RequestMapping("/system/record")
public class RiskSignRecordController extends BaseController
{
@Autowired
private IRiskSignRecordService riskSignRecordService;
/**
* 查询签到签退记录列表
*/
@PreAuthorize("@ss.hasPermi('system:record:list')")
@GetMapping("/list")
public TableDataInfo list(RiskSignRecord riskSignRecord)
{
startPage();
List<RiskSignRecord> list = riskSignRecordService.selectRiskSignRecordList(riskSignRecord);
return getDataTable(list);
}
/**
* 导出签到签退记录列表
*/
@PreAuthorize("@ss.hasPermi('system:record:export')")
@Log(title = "签到签退记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, RiskSignRecord riskSignRecord)
{
List<RiskSignRecord> list = riskSignRecordService.selectRiskSignRecordList(riskSignRecord);
ExcelUtil<RiskSignRecord> util = new ExcelUtil<RiskSignRecord>(RiskSignRecord.class);
util.exportExcel(response, list, "签到签退记录数据");
}
/**
* 获取签到签退记录详细信息
*/
@PreAuthorize("@ss.hasPermi('system:record:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(riskSignRecordService.selectRiskSignRecordById(id));
}
/**
* 新增签到签退记录
*/
@PreAuthorize("@ss.hasPermi('system:record:add')")
@Log(title = "签到签退记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody RiskSignRecord riskSignRecord)
{
return toAjax(riskSignRecordService.insertRiskSignRecord(riskSignRecord));
}
/**
* 修改签到签退记录
*/
@PreAuthorize("@ss.hasPermi('system:record:edit')")
@Log(title = "签到签退记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody RiskSignRecord riskSignRecord)
{
return toAjax(riskSignRecordService.updateRiskSignRecord(riskSignRecord));
}
/**
* 删除签到签退记录
*/
@PreAuthorize("@ss.hasPermi('system:record:remove')")
@Log(title = "签到签退记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(riskSignRecordService.deleteRiskSignRecordByIds(ids));
}
}
...@@ -14,5 +14,53 @@ import java.util.List; ...@@ -14,5 +14,53 @@ import java.util.List;
*/ */
public interface RiskSignRecordMapper extends MPJBaseMapper<RiskSignRecord> public interface RiskSignRecordMapper extends MPJBaseMapper<RiskSignRecord>
{ {
/**
* 查询签到签退记录
*
* @param id 签到签退记录主键
* @return 签到签退记录
*/
public RiskSignRecord selectRiskSignRecordById(Long id);
/**
* 查询签到签退记录列表
*
* @param riskSignRecord 签到签退记录
* @return 签到签退记录集合
*/
public List<RiskSignRecord> selectRiskSignRecordList(RiskSignRecord riskSignRecord);
/**
* 新增签到签退记录
*
* @param riskSignRecord 签到签退记录
* @return 结果
*/
public int insertRiskSignRecord(RiskSignRecord riskSignRecord);
/**
* 修改签到签退记录
*
* @param riskSignRecord 签到签退记录
* @return 结果
*/
public int updateRiskSignRecord(RiskSignRecord riskSignRecord);
/**
* 删除签到签退记录
*
* @param id 签到签退记录主键
* @return 结果
*/
public int deleteRiskSignRecordById(Long id);
/**
* 批量删除签到签退记录
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteRiskSignRecordByIds(Long[] ids);
} }
...@@ -14,4 +14,54 @@ import java.util.List; ...@@ -14,4 +14,54 @@ import java.util.List;
public interface IRiskSignRecordService extends MPJBaseService<RiskSignRecord> { public interface IRiskSignRecordService extends MPJBaseService<RiskSignRecord> {
List<RiskSignRecord> getSignList(RiskSignRecord riskSignRecord); List<RiskSignRecord> getSignList(RiskSignRecord riskSignRecord);
/**
* 查询签到签退记录
*
* @param id 签到签退记录主键
* @return 签到签退记录
*/
public RiskSignRecord selectRiskSignRecordById(Long id);
/**
* 查询签到签退记录列表
*
* @param riskSignRecord 签到签退记录
* @return 签到签退记录集合
*/
public List<RiskSignRecord> selectRiskSignRecordList(RiskSignRecord riskSignRecord);
/**
* 新增签到签退记录
*
* @param riskSignRecord 签到签退记录
* @return 结果
*/
public int insertRiskSignRecord(RiskSignRecord riskSignRecord);
/**
* 修改签到签退记录
*
* @param riskSignRecord 签到签退记录
* @return 结果
*/
public int updateRiskSignRecord(RiskSignRecord riskSignRecord);
/**
* 批量删除签到签退记录
*
* @param ids 需要删除的签到签退记录主键集合
* @return 结果
*/
public int deleteRiskSignRecordByIds(Long[] ids);
/**
* 删除签到签退记录信息
*
* @param id 签到签退记录主键
* @return 结果
*/
public int deleteRiskSignRecordById(Long id);
} }
...@@ -24,6 +24,9 @@ import java.util.List; ...@@ -24,6 +24,9 @@ import java.util.List;
public class RiskSignRecordServiceImpl public class RiskSignRecordServiceImpl
extends MPJBaseServiceImpl<RiskSignRecordMapper, RiskSignRecord> extends MPJBaseServiceImpl<RiskSignRecordMapper, RiskSignRecord>
implements IRiskSignRecordService { implements IRiskSignRecordService {
@Autowired
private RiskSignRecordMapper riskSignRecordMapper;
@Override @Override
public List<RiskSignRecord> getSignList(RiskSignRecord riskSignRecord) { public List<RiskSignRecord> getSignList(RiskSignRecord riskSignRecord) {
...@@ -37,4 +40,79 @@ public class RiskSignRecordServiceImpl ...@@ -37,4 +40,79 @@ public class RiskSignRecordServiceImpl
queryWrapper = queryWrapper.orderByAsc(RiskSignRecord::getCreateTime); queryWrapper = queryWrapper.orderByAsc(RiskSignRecord::getCreateTime);
return list(queryWrapper); return list(queryWrapper);
} }
/**
* 查询签到签退记录
*
* @param id 签到签退记录主键
* @return 签到签退记录
*/
@Override
public RiskSignRecord selectRiskSignRecordById(Long id)
{
return riskSignRecordMapper.selectRiskSignRecordById(id);
}
/**
* 查询签到签退记录列表
*
* @param riskSignRecord 签到签退记录
* @return 签到签退记录
*/
@Override
public List<RiskSignRecord> selectRiskSignRecordList(RiskSignRecord riskSignRecord)
{
return riskSignRecordMapper.selectRiskSignRecordList(riskSignRecord);
}
/**
* 新增签到签退记录
*
* @param riskSignRecord 签到签退记录
* @return 结果
*/
@Override
public int insertRiskSignRecord(RiskSignRecord riskSignRecord)
{
riskSignRecord.setCreateTime(DateUtils.getNowDate());
return riskSignRecordMapper.insertRiskSignRecord(riskSignRecord);
}
/**
* 修改签到签退记录
*
* @param riskSignRecord 签到签退记录
* @return 结果
*/
@Override
public int updateRiskSignRecord(RiskSignRecord riskSignRecord)
{
riskSignRecord.setUpdateTime(DateUtils.getNowDate());
return riskSignRecordMapper.updateRiskSignRecord(riskSignRecord);
}
/**
* 批量删除签到签退记录
*
* @param ids 需要删除的签到签退记录主键
* @return 结果
*/
@Override
public int deleteRiskSignRecordByIds(Long[] ids)
{
return riskSignRecordMapper.deleteRiskSignRecordByIds(ids);
}
/**
* 删除签到签退记录信息
*
* @param id 签到签退记录主键
* @return 结果
*/
@Override
public int deleteRiskSignRecordById(Long id)
{
return riskSignRecordMapper.deleteRiskSignRecordById(id);
}
} }
...@@ -56,6 +56,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -56,6 +56,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="address != null and address != ''"> and p.address like concat('%', #{address}, '%')</if> <if test="address != null and address != ''"> and p.address like concat('%', #{address}, '%')</if>
<if test="source != null and source != ''"> and p.source = #{source}</if> <if test="source != null and source != ''"> and p.source = #{source}</if>
<if test="status != null and status != ''"> and p.status = #{status}</if> <if test="status != null and status != ''"> and p.status = #{status}</if>
<if test="businessStatus != null and businessStatus != ''"> and p.business_status = #{businessStatus}</if>
<if test="propertyManagement != null"> and p.property_management = #{propertyManagement}</if>
AND p.del_flag = '0' AND p.del_flag = '0'
</where> </where>
</select> </select>
...@@ -74,6 +76,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -74,6 +76,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
lp.city, lp.city,
lp.address, lp.address,
lp.source, lp.source,
lp.business_status,
lp.property_management,
lp.STATUS, lp.STATUS,
lp.del_flag, lp.del_flag,
lp.create_by, lp.create_by,
......
...@@ -2,6 +2,94 @@ ...@@ -2,6 +2,94 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.censoft.censoftrongtong.mapper.LawListMapper"> <mapper namespace="com.censoft.censoftrongtong.mapper.RiskSignRecordMapper">
<resultMap type="com.censoft.censoftrongtong.domain.RiskSignRecord" id="RiskSignRecordResult">
<result property="id" column="id" />
<result property="type" column="type" />
<result property="userId" column="user_id" />
<result property="projectId" column="project_id" />
<result property="fileIds" column="file_ids" />
<result property="delFlag" column="del_flag" />
<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="selectRiskSignRecordVo">
select id, type, user_id, project_id, file_ids, del_flag, create_by, create_time, update_by, update_time, remark from risk_sign_record
</sql>
<select id="selectRiskSignRecordList" parameterType="com.censoft.censoftrongtong.domain.RiskSignRecord" resultMap="RiskSignRecordResult">
<include refid="selectRiskSignRecordVo"/>
<where>
<if test="type != null "> and type = #{type}</if>
<if test="userId != null "> and user_id = #{userId}</if>
<if test="projectId != null "> and project_id = #{projectId}</if>
<if test="fileIds != null and fileIds != ''"> and file_ids = #{fileIds}</if>
</where>
</select>
<select id="selectRiskSignRecordById" parameterType="Long" resultMap="RiskSignRecordResult">
<include refid="selectRiskSignRecordVo"/>
where id = #{id}
</select>
<insert id="insertRiskSignRecord" parameterType="com.censoft.censoftrongtong.domain.RiskSignRecord" useGeneratedKeys="true" keyProperty="id">
insert into risk_sign_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="type != null">type,</if>
<if test="userId != null">user_id,</if>
<if test="projectId != null">project_id,</if>
<if test="fileIds != null">file_ids,</if>
<if test="delFlag != null">del_flag,</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="type != null">#{type},</if>
<if test="userId != null">#{userId},</if>
<if test="projectId != null">#{projectId},</if>
<if test="fileIds != null">#{fileIds},</if>
<if test="delFlag != null">#{delFlag},</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="updateRiskSignRecord" parameterType="com.censoft.censoftrongtong.domain.RiskSignRecord">
update risk_sign_record
<trim prefix="SET" suffixOverrides=",">
<if test="type != null">type = #{type},</if>
<if test="userId != null">user_id = #{userId},</if>
<if test="projectId != null">project_id = #{projectId},</if>
<if test="fileIds != null">file_ids = #{fileIds},</if>
<if test="delFlag != null">del_flag = #{delFlag},</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="deleteRiskSignRecordById" parameterType="Long">
delete from risk_sign_record where id = #{id}
</delete>
<delete id="deleteRiskSignRecordByIds" parameterType="String">
delete from risk_sign_record where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper> </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