【品质异常通知单】附件上传保存

dev
siontion 5 months ago
parent 1161086816
commit 49ed1e6d14

@ -0,0 +1,22 @@
package com.chanko.yunxi.mes.module.biz.controller.admin.unqualifiednotification.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 品质异常通知单附件信息 Request VO")
@Data
public class UnqualifiedNotificationFileReqVO {
@Schema(description = "时间戳")
private String k;
@Schema(description = "文件地址url")
private String v;
}

@ -70,4 +70,7 @@ public class UnqualifiedNotificationSaveReqVO {
@Schema(description = "操作")
private String active;
@Schema(description = "附件列表")
private List<UnqualifiedNotificationFileReqVO> mediaList;
}

@ -4,6 +4,7 @@ import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
import com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum;
import com.chanko.yunxi.mes.framework.security.core.util.SecurityFrameworkUtils;
import com.chanko.yunxi.mes.module.biz.controller.admin.unqualifiednotification.vo.UnqualifiedNotificationFileReqVO;
import com.chanko.yunxi.mes.module.biz.controller.admin.unqualifiednotification.vo.UnqualifiedNotificationPageReqVO;
import com.chanko.yunxi.mes.module.biz.controller.admin.unqualifiednotification.vo.UnqualifiedNotificationSaveReqVO;
import com.chanko.yunxi.mes.module.biz.dal.dataobject.serialnumber.SerialNumberDO;
@ -13,6 +14,8 @@ import com.chanko.yunxi.mes.module.biz.enums.BusinessTypeEnum;
import com.chanko.yunxi.mes.module.biz.enums.CodeEnum;
import com.chanko.yunxi.mes.module.biz.enums.UnqualifiedNotificationStatusEnum;
import com.chanko.yunxi.mes.module.biz.service.serialnumber.SerialNumberService;
import com.chanko.yunxi.mes.module.infra.dal.dataobject.file.FileDO;
import com.chanko.yunxi.mes.module.infra.dal.mysql.file.FileMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
@ -40,6 +43,9 @@ public class UnqualifiedNotificationServiceImpl implements UnqualifiedNotificati
@Resource
private SerialNumberService serialNumberService;
@Resource
private FileMapper fileMapper;
@Override
@Transactional(rollbackFor = Exception.class)
public Long createUnqualifiedNotification(UnqualifiedNotificationSaveReqVO createReqVO) {
@ -52,6 +58,14 @@ public class UnqualifiedNotificationServiceImpl implements UnqualifiedNotificati
unqualifiedNotificationMapper.insert(unqualifiedNotification);
if(createReqVO.getMediaList().stream().count()>0){
for(UnqualifiedNotificationFileReqVO item : createReqVO.getMediaList()){
FileDO fileDO = fileMapper.selectOne("business_id",item.getK());
item.setK(unqualifiedNotification.getId().toString());
fileMapper.updateById(fileDO);
}
}
// 回写序列记录
serialNumberService.updateSerialNumber(serialNumberDO);
// 返回

Loading…
Cancel
Save