This commit is contained in:
mashuai 2025-01-08 18:17:06 +08:00
parent e8db3d7f9c
commit abeee55b83
7 changed files with 136 additions and 4 deletions

View File

@ -5,6 +5,7 @@ import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.archives.domain.ArchivesDetails;
import com.bonus.material.archives.domain.ArchivesInfo;
import com.bonus.material.archives.domain.ArchivesVo;
import com.bonus.material.archives.domain.ElcSignatureInfo;
import com.bonus.material.archives.service.ArchivesService;
import com.bonus.material.common.annotation.PreventRepeatSubmit;
import io.swagger.annotations.Api;
@ -99,6 +100,31 @@ public class ArchivesController extends BaseController {
return archivesService.edit(archiveInfo);
}
/**
* 电子签名 查询用户表信息
* @param info
* @return
*/
@ApiOperation(value = "电子签名 查询用户表信息")
@GetMapping("/getSign")
public AjaxResult getSign(ElcSignatureInfo info)
{
return archivesService.getSign(info);
}
/**
* 修改电子签名 修改用户表信息
* @param info
* @return
*/
@ApiOperation(value = "电子签名 修改用户表信息")
//@PreventRepeatSubmit
@PostMapping("/updateSign")
public AjaxResult updateSign(@RequestBody ElcSignatureInfo info)
{
return archivesService.updateSign(info);
}
/**
* 修改电子档案右侧详情
* @param archivesDetails

View File

@ -0,0 +1,23 @@
package com.bonus.material.archives.domain;
import com.bonus.system.api.domain.SysUser;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 电子签名信息
* @Author ma_sh
* @create 2025/1/8 15:22
*/
@Data
public class ElcSignatureInfo extends SysUser {
/**
* 签名地址
*/
@ApiModelProperty(value = "签名地址")
private String signUrl;
@ApiModelProperty(value = "签名类型 手写0 和 图片上传1")
private String signType;
}

View File

@ -3,6 +3,7 @@ package com.bonus.material.archives.mapper;
import com.bonus.common.biz.domain.TreeNode;
import com.bonus.material.archives.domain.ArchivesDetails;
import com.bonus.material.archives.domain.ArchivesInfo;
import com.bonus.material.archives.domain.ElcSignatureInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -103,4 +104,18 @@ public interface ArchivesMapper {
* @return
*/
ArchivesDetails selectDetailsUpdateName(ArchivesDetails archivesDetails);
/**
* 修改电子档案右侧详情
* @param info
* @return
*/
int updateSign(ElcSignatureInfo info);
/**
* 查询电子档案右侧详情
* @param info
* @return
*/
ElcSignatureInfo getSign(ElcSignatureInfo info);
}

View File

@ -4,6 +4,7 @@ import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.archives.domain.ArchivesDetails;
import com.bonus.material.archives.domain.ArchivesInfo;
import com.bonus.material.archives.domain.ArchivesVo;
import com.bonus.material.archives.domain.ElcSignatureInfo;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@ -81,4 +82,18 @@ public interface ArchivesService {
* @return
*/
void download(ArchivesVo archivesVo, HttpServletRequest request, HttpServletResponse response);
/**
* 更新电子档案电子签名
* @param info
* @return
*/
AjaxResult updateSign(ElcSignatureInfo info);
/**
* 获取电子档案电子签名
* @param info
* @return
*/
AjaxResult getSign(ElcSignatureInfo info);
}

View File

@ -13,9 +13,9 @@ import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.material.archives.domain.ArchivesDetails;
import com.bonus.material.archives.domain.ArchivesInfo;
import com.bonus.material.archives.domain.ArchivesVo;
import com.bonus.material.archives.domain.ElcSignatureInfo;
import com.bonus.material.archives.mapper.ArchivesMapper;
import com.bonus.material.archives.service.ArchivesService;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service;
@ -28,7 +28,6 @@ import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@ -291,6 +290,44 @@ public class ArchivesServiceImpl implements ArchivesService {
}
}
/**
* 电子签名 修改用户表信息
* @param info
* @return
*/
@Override
public AjaxResult updateSign(ElcSignatureInfo info) {
if (info == null || info.getSignUrl() == null) {
return AjaxResult.error(HttpCodeEnum.TO_PARAM_NULL.getCode(), HttpCodeEnum.TO_PARAM_NULL.getMsg());
}
Long userId = SecurityUtils.getUserId();
if (userId == null) {
return AjaxResult.error("无法获取到当前用户信息,请联系管理员!");
}
info.setUserId(userId);
int result = archivesMapper.updateSign(info);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
/**
* 获取电子签名 修改用户表信息
* @param info
* @return
*/
@Override
public AjaxResult getSign(ElcSignatureInfo info) {
Long userId = SecurityUtils.getUserId();
if (userId == null) {
return AjaxResult.error("无法获取到当前用户信息,请联系管理员!");
}
info.setUserId(userId);
ElcSignatureInfo elcSignatureInfo = archivesMapper.getSign(info);
return AjaxResult.success(elcSignatureInfo);
}
/**
* 从档案详情中提取文件信息
* @param detailsList

View File

@ -354,7 +354,7 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService
// 入库数量不能大于预入库数量
if (repairInputDetails.getRejectNum() != null && repairInputDetails.getPendingInputNum() != null) {
if (repairInputDetails.getRejectNum().compareTo(repairInputDetails.getPendingInputNum()) > 0) {
throw new ServiceException("驳回数量不能大于入库数量");
throw new ServiceException("驳回数量不能大于入库数量");
}
}
//根据任务id查询退料id

View File

@ -120,7 +120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
create_by as createBy,
create_time as createTime,
update_by as updateBy,
update_timeas updateTime
update_time as updateTime
FROM
archives_record_details
WHERE
@ -155,6 +155,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if>
</select>
<select id="getSign" resultType="com.bonus.material.archives.domain.ElcSignatureInfo">
select
sign_url as signUrl,
sign_type as signType,
user_id as userId
from sys_user
where user_id = #{userId}
</select>
<insert id="insertInfo">
insert into archives_record_info
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -234,6 +243,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where details_id = #{detailsId}
</update>
<update id="updateSign">
update sys_user
set sign_url = #{signUrl},
sign_type = #{signType}
where user_id = #{userId}
</update>
<delete id="deleteInfo">
update archives_record_info
set del_flag = '1'