1.项目管理下载功能

2.项目管理模块完成
This commit is contained in:
Chujinwang 2024-06-27 17:57:38 +08:00
parent 93120f3778
commit 4ca32d2341
5 changed files with 20 additions and 6 deletions

View File

@ -28,9 +28,9 @@ public class ProjectDTO {
/** /**
* 项目合同 * 项目合同
*/ */
@NotNull(message = "项目合同不能为空", groups = Create.class) // @NotNull(message = "项目合同不能为空", groups = Create.class)
@Null(message = "项目合同不能为空", groups = Update.class) // @Null(message = "项目合同不能为空", groups = Update.class)
@Valid // @Valid
private ContractDTO contract; private ContractDTO contract;
/** /**

View File

@ -93,6 +93,7 @@ public class WrkProject extends BaseEntity {
*/ */
@TableField(value = "project_effect") @TableField(value = "project_effect")
@DictFormat(dictType = "project_effect") @DictFormat(dictType = "project_effect")
@Condition(name = "project_effect", type = Condition.ConditionType.eq)
private Integer projectEffect; private Integer projectEffect;
/** /**

View File

@ -39,7 +39,7 @@ public class WrkProjectContract extends BaseEntity {
private Long projectId; private Long projectId;
/** /**
* 备注 * 备注字段充当上传合同的fid字段
*/ */
@TableField(value = "remark") @TableField(value = "remark")
private String remark; private String remark;

View File

@ -53,6 +53,7 @@ public class WrkProjectService extends ServiceImpl<WrkProjectMapper, WrkProject>
recordList.forEach(item->{ recordList.forEach(item->{
WrkProjectContract wrkProjectContract = contractService.queryListByProjectIds(item.getProjectId()); WrkProjectContract wrkProjectContract = contractService.queryListByProjectIds(item.getProjectId());
if(null != wrkProjectContract){ if(null != wrkProjectContract){
item.setRemark(wrkProjectContract.getRemark());
item.setContractStartTime(wrkProjectContract.getContractStartTime()); item.setContractStartTime(wrkProjectContract.getContractStartTime());
item.setContractEndTime(wrkProjectContract.getContractEndTime()); item.setContractEndTime(wrkProjectContract.getContractEndTime());
item.setContractUrl(wrkProjectContract.getContractUrl()); item.setContractUrl(wrkProjectContract.getContractUrl());

View File

@ -246,11 +246,23 @@ public class FileSourceService
FileSourceInfo fileSourceInfo = new FileSourceInfo(); FileSourceInfo fileSourceInfo = new FileSourceInfo();
fileSourceInfo.setUploadIp(ip); fileSourceInfo.setUploadIp(ip);
fileSourceInfo.setFid(fid); fileSourceInfo.setFid(fid);
fileSourceInfo.setMd5(md5);
Tika t = new Tika();
String mimetype = null;
try {
mimetype = t.detect(file.getBytes());
if (fName.indexOf(".") < 0) {//如果文件名字没有后缀
String ext = MimeTypes.getDefaultMimeTypes().forName(mimetype).getExtension();
fName += ext;
}
} catch (IOException ignore) {
} catch (MimeTypeException e) {
log.error("文件后缀识别失败");
}
fileSourceInfo.setName(fName); fileSourceInfo.setName(fName);
fileSourceInfo.setSize(length); fileSourceInfo.setSize(length);
fileSourceInfo.setPath("contract/"+fName); fileSourceInfo.setPath("contract/"+fName);
fileSourceInfo.setMd5(md5); fileSourceInfo.setMimeType(mimetype);
fileSourceInfo.setMimeType("image/jpeg");
String upload = ossService.upload(file.getInputStream(), fileSourceInfo); String upload = ossService.upload(file.getInputStream(), fileSourceInfo);
fileSourceInfo.setRealPath(upload); fileSourceInfo.setRealPath(upload);
save(fileSourceInfo); save(fileSourceInfo);