Commit d1275bce authored by 周昊's avatar 周昊

1、开发签到签退功能新建、列表接口

parent ff021d4f
...@@ -28,6 +28,7 @@ import javax.annotation.Resource; ...@@ -28,6 +28,7 @@ import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -94,6 +95,9 @@ public class RiskPlanAppController extends BaseController { ...@@ -94,6 +95,9 @@ public class RiskPlanAppController extends BaseController {
@Resource @Resource
private IRiskInherentListService riskInherentListService; private IRiskInherentListService riskInherentListService;
@Resource
private IRiskSignRecordService riskSignRecordService;
/** /**
* 服务器地址 * 服务器地址
...@@ -899,4 +903,38 @@ public class RiskPlanAppController extends BaseController { ...@@ -899,4 +903,38 @@ public class RiskPlanAppController extends BaseController {
return AjaxResult.success(ledgerRoomService.copyRoom(ledgerRoom,getLoginUser(),planId)); return AjaxResult.success(ledgerRoomService.copyRoom(ledgerRoom,getLoginUser(),planId));
} }
/**
* 提交签到签退记录
*/
@Log(title = "提交签到签退记录", businessType = BusinessType.INSERT)
@PostMapping("/sign")
public AjaxResult saveSign(RiskSignRecord riskSignRecord
, @RequestParam(value = "file[]", required = false) MultipartFile[] file)
{
riskSignRecord.setCreateBy(getLoginUser().getUsername());
riskSignRecord.setCreateTime(new Date());
if (file != null) {
String userId = getUserId()+"";
String pictureFileIds = Arrays.stream(file)
.filter(multipartFile -> !multipartFile.isEmpty())
.map(multipartFile -> uploadFileService.upload(multipartFile, RuoYiConfig.getUploadPath(), userId, serverAddress).toString())
.collect(Collectors.joining(","));
riskSignRecord.setFileIds(pictureFileIds);
}
return AjaxResult.success(riskSignRecordService.save(riskSignRecord));
}
/**
* 获取固有风险模版列表
*/
@GetMapping("/sign/list")
public TableDataInfo getSignList(RiskSignRecord riskSignRecord)
{
startPage();
riskSignRecord.setUserId(getUserId());
return getDataTable(riskSignRecordService.getSignList(riskSignRecord));
}
} }
package com.censoft.censoftrongtong.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
/**
* 签到签退记录表 risk_sign_record
*
* @author ruoyi
* @date 2023-06-26
*/
@Data
@TableName("risk_sign_record")
public class RiskSignRecord extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** $column.columnComment */
@TableId(type = IdType.AUTO)
private Long id;
/** 0-签到 1-签退 */
@TableField("type")
private Boolean type;
/** 用户id */
@TableField("user_id")
private Long userId;
/** 文件ids */
@TableField("file_ids")
private String fileIds;
/** 删除标志(0代表存在 1代表删除) */
@TableField("del_flag")
@TableLogic
private String delFlag;
}
package com.censoft.censoftrongtong.mapper;
import com.censoft.censoftrongtong.domain.LawList;
import com.censoft.censoftrongtong.domain.RiskSignRecord;
import com.github.yulichang.base.MPJBaseMapper;
import java.util.List;
/**
* 签到签退记录表Mapper接口
*
* @author ruoyi
* @date 2023-06-26
*/
public interface RiskSignRecordMapper extends MPJBaseMapper<RiskSignRecord>
{
}
package com.censoft.censoftrongtong.service;
import com.censoft.censoftrongtong.domain.RiskSignRecord;
import com.github.yulichang.base.MPJBaseService;
import java.util.List;
/**
* 签到签退记录表Service接口
*
* @author ruoyi
* @date 2023-08-31
*/
public interface IRiskSignRecordService extends MPJBaseService<RiskSignRecord> {
List<RiskSignRecord> getSignList(RiskSignRecord riskSignRecord);
}
package com.censoft.censoftrongtong.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.censoft.censoftrongtong.domain.LawList;
import com.censoft.censoftrongtong.domain.RiskSignRecord;
import com.censoft.censoftrongtong.mapper.LawListMapper;
import com.censoft.censoftrongtong.mapper.RiskSignRecordMapper;
import com.censoft.censoftrongtong.service.ILawListService;
import com.censoft.censoftrongtong.service.IRiskSignRecordService;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 签到签退记录表Service业务层处理
*
* @author ruoyi
* @date 2023-06-26
*/
@Service
public class RiskSignRecordServiceImpl
extends MPJBaseServiceImpl<RiskSignRecordMapper, RiskSignRecord>
implements IRiskSignRecordService {
@Override
public List<RiskSignRecord> getSignList(RiskSignRecord riskSignRecord) {
LambdaQueryWrapper<RiskSignRecord> queryWrapper = new LambdaQueryWrapper<>();
if (riskSignRecord.getType() != null) {
queryWrapper = queryWrapper.eq(RiskSignRecord::getType,riskSignRecord.getType());
}
if (riskSignRecord.getUserId() != null) {
queryWrapper = queryWrapper.eq(RiskSignRecord::getUserId,riskSignRecord.getUserId());
}
queryWrapper = queryWrapper.orderByAsc(RiskSignRecord::getCreateTime);
return list(queryWrapper);
}
}
<?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.censoft.censoftrongtong.mapper.LawListMapper">
</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