This commit is contained in:
parent
e8db3d7f9c
commit
abeee55b83
|
|
@ -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.ArchivesDetails;
|
||||||
import com.bonus.material.archives.domain.ArchivesInfo;
|
import com.bonus.material.archives.domain.ArchivesInfo;
|
||||||
import com.bonus.material.archives.domain.ArchivesVo;
|
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.archives.service.ArchivesService;
|
||||||
import com.bonus.material.common.annotation.PreventRepeatSubmit;
|
import com.bonus.material.common.annotation.PreventRepeatSubmit;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
|
|
@ -99,6 +100,31 @@ public class ArchivesController extends BaseController {
|
||||||
return archivesService.edit(archiveInfo);
|
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
|
* @param archivesDetails
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
@ -3,6 +3,7 @@ package com.bonus.material.archives.mapper;
|
||||||
import com.bonus.common.biz.domain.TreeNode;
|
import com.bonus.common.biz.domain.TreeNode;
|
||||||
import com.bonus.material.archives.domain.ArchivesDetails;
|
import com.bonus.material.archives.domain.ArchivesDetails;
|
||||||
import com.bonus.material.archives.domain.ArchivesInfo;
|
import com.bonus.material.archives.domain.ArchivesInfo;
|
||||||
|
import com.bonus.material.archives.domain.ElcSignatureInfo;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -103,4 +104,18 @@ public interface ArchivesMapper {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
ArchivesDetails selectDetailsUpdateName(ArchivesDetails archivesDetails);
|
ArchivesDetails selectDetailsUpdateName(ArchivesDetails archivesDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改电子档案右侧详情
|
||||||
|
* @param info
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int updateSign(ElcSignatureInfo info);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询电子档案右侧详情
|
||||||
|
* @param info
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
ElcSignatureInfo getSign(ElcSignatureInfo info);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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.ArchivesDetails;
|
||||||
import com.bonus.material.archives.domain.ArchivesInfo;
|
import com.bonus.material.archives.domain.ArchivesInfo;
|
||||||
import com.bonus.material.archives.domain.ArchivesVo;
|
import com.bonus.material.archives.domain.ArchivesVo;
|
||||||
|
import com.bonus.material.archives.domain.ElcSignatureInfo;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
@ -81,4 +82,18 @@ public interface ArchivesService {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
void download(ArchivesVo archivesVo, HttpServletRequest request, HttpServletResponse response);
|
void download(ArchivesVo archivesVo, HttpServletRequest request, HttpServletResponse response);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新电子档案电子签名
|
||||||
|
* @param info
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
AjaxResult updateSign(ElcSignatureInfo info);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取电子档案电子签名
|
||||||
|
* @param info
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
AjaxResult getSign(ElcSignatureInfo info);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,9 +13,9 @@ import com.bonus.common.security.utils.SecurityUtils;
|
||||||
import com.bonus.material.archives.domain.ArchivesDetails;
|
import com.bonus.material.archives.domain.ArchivesDetails;
|
||||||
import com.bonus.material.archives.domain.ArchivesInfo;
|
import com.bonus.material.archives.domain.ArchivesInfo;
|
||||||
import com.bonus.material.archives.domain.ArchivesVo;
|
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.mapper.ArchivesMapper;
|
||||||
import com.bonus.material.archives.service.ArchivesService;
|
import com.bonus.material.archives.service.ArchivesService;
|
||||||
import lombok.Data;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -28,7 +28,6 @@ import java.io.*;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
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
|
* @param detailsList
|
||||||
|
|
|
||||||
|
|
@ -354,7 +354,7 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService
|
||||||
// 入库数量不能大于预入库数量
|
// 入库数量不能大于预入库数量
|
||||||
if (repairInputDetails.getRejectNum() != null && repairInputDetails.getPendingInputNum() != null) {
|
if (repairInputDetails.getRejectNum() != null && repairInputDetails.getPendingInputNum() != null) {
|
||||||
if (repairInputDetails.getRejectNum().compareTo(repairInputDetails.getPendingInputNum()) > 0) {
|
if (repairInputDetails.getRejectNum().compareTo(repairInputDetails.getPendingInputNum()) > 0) {
|
||||||
throw new ServiceException("驳回数量不能大于预入库数量");
|
throw new ServiceException("驳回数量不能大于待入库数量");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//根据任务id查询退料id
|
//根据任务id查询退料id
|
||||||
|
|
|
||||||
|
|
@ -120,7 +120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
create_by as createBy,
|
create_by as createBy,
|
||||||
create_time as createTime,
|
create_time as createTime,
|
||||||
update_by as updateBy,
|
update_by as updateBy,
|
||||||
update_timeas updateTime
|
update_time as updateTime
|
||||||
FROM
|
FROM
|
||||||
archives_record_details
|
archives_record_details
|
||||||
WHERE
|
WHERE
|
||||||
|
|
@ -155,6 +155,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</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 id="insertInfo">
|
||||||
insert into archives_record_info
|
insert into archives_record_info
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
|
@ -234,6 +243,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
where details_id = #{detailsId}
|
where details_id = #{detailsId}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<update id="updateSign">
|
||||||
|
update sys_user
|
||||||
|
set sign_url = #{signUrl},
|
||||||
|
sign_type = #{signType}
|
||||||
|
where user_id = #{userId}
|
||||||
|
</update>
|
||||||
|
|
||||||
<delete id="deleteInfo">
|
<delete id="deleteInfo">
|
||||||
update archives_record_info
|
update archives_record_info
|
||||||
set del_flag = '1'
|
set del_flag = '1'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue