|
|
|
@ -1,6 +1,9 @@
|
|
|
|
|
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.BeanCopyTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.FileTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
@ -12,10 +15,8 @@ import cn.estsh.i3plus.pojo.platform.repository.SysDictionaryRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysFileRepository;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
|
|
|
|
|
import cn.estsh.impp.framework.boot.fastdfs.FastDFSClient;
|
|
|
|
|
import cn.estsh.impp.framework.boot.fastdfs.FastDFSFile;
|
|
|
|
|
import com.mchange.lang.IntegerUtils;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
@ -69,6 +70,17 @@ public class SysFileServiceImpl implements ISysFileService {
|
|
|
|
|
@ApiOperation(value = "更新资源信息")
|
|
|
|
|
public void updateSysFile(SysFile sysFile) {
|
|
|
|
|
LOGGER.info("文件资源 SYS_FILE :{}", sysFile);
|
|
|
|
|
SysFile originSysFile = sysFileRDao.getById(sysFile.getId());
|
|
|
|
|
if(originSysFile == null){
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
|
|
|
|
|
.setErrorDetail(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getDescription())
|
|
|
|
|
.setErrorSolution("请重新选择")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 文件代码唯一校验
|
|
|
|
|
if (sysFile.getFileCode() != null) {
|
|
|
|
|
List list = sysFileRDao.findByHqlWhere(CoreHqlPack.packHqlSysFileCode(sysFile));
|
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
@ -81,7 +93,9 @@ public class SysFileServiceImpl implements ISysFileService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sysFileRDao.update(sysFile);
|
|
|
|
|
BeanCopyTool.beanCopy(sysFile, originSysFile);
|
|
|
|
|
|
|
|
|
|
sysFileRDao.update(originSysFile);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -134,8 +148,10 @@ public class SysFileServiceImpl implements ISysFileService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "上传文件资源", notes = "上传文件资源")
|
|
|
|
|
public SysFile uploadFile(Object file,SysFile sysFile) throws Exception {
|
|
|
|
|
public SysFile uploadFile(Object file,SysFile sysFile, String userName) throws Exception {
|
|
|
|
|
sysFile = uploadFastDfs(file, sysFile);
|
|
|
|
|
ConvertBean.serviceModelInitialize(sysFile, userName);
|
|
|
|
|
|
|
|
|
|
return insertSysFile(sysFile);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|