| | |
| | | import org.springblade.core.oss.OssTemplate; |
| | | import org.springblade.core.oss.model.BladeFile; |
| | | import org.springblade.core.tool.api.IResultCode; |
| | | import org.springblade.core.tool.api.ResultCode; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.core.tool.utils.NumberUtil; |
| | | import org.springblade.mdm.flow.entity.FlowProgramFile; |
| | | import org.springblade.mdm.flow.mapper.FlowProgramFileMapper; |
| | | import org.springblade.mdm.flow.vo.ProgramUploadVO; |
| | | import org.springblade.mdm.program.entity.NcProgram; |
| | | import org.springblade.mdm.program.service.ProcessProgRefService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 流程程序处理,包括上传,查询展示 |
| | |
| | | |
| | | public void uploadFlowProgramFile(ProgramUploadVO uploadVO) { |
| | | |
| | | //Map<String, Object> vars = runtimeService.getVariables(uploadVO.getProcessInstanceId()); |
| | | |
| | | FlowProgramProperties progProps= flowCommonService.getProgramProperties(uploadVO.getProcessInstanceId()); |
| | | checkFilenames(uploadVO.getFiles(),progProps); |
| | | MultipartFile file = uploadVO.getFile(); |
| | | checkFilename(file.getOriginalFilename(),progProps); |
| | | |
| | | String programName = getProgramName(progProps); |
| | | for(MultipartFile file : uploadVO.getFiles()) { |
| | | BladeFile bfile = ossTemplate.putFile(file); |
| | | |
| | | FlowProgramFile progFile = new FlowProgramFile(); |
| | | progFile.setName(file.getOriginalFilename()); |
| | | progFile.setOssName(bfile.getName()); |
| | | progFile.setProcessInstanceId(uploadVO.getProcessInstanceId()); |
| | | BladeFile bfile = ossTemplate.putFile(file); |
| | | |
| | | progFile.setProgramName(programName); |
| | | FlowProgramFile progFile = new FlowProgramFile(); |
| | | progFile.setName(file.getOriginalFilename()); |
| | | progFile.setOssName(bfile.getName()); |
| | | progFile.setProcessInstanceId(uploadVO.getProcessInstanceId()); |
| | | |
| | | save(progFile); |
| | | } |
| | | // |
| | | //BladeFile bfile = ossTemplate.putFile(uploadVO.getFile()); |
| | | //String link = bfile.getLink(); |
| | | //保存profame |
| | | /* |
| | | NcProgram prog = new NcProgram(); |
| | | prog.setCode(generageCode()); |
| | | prog.setName(file.getOriginalFilename()); |
| | | prog.setNcNodeId(uploadVO.getNodeId()); |
| | | prog.setOssName(bfile.getName()); |
| | | prog.setDrawingNo(uploadVO.getDrawingNo()); |
| | | prog.setProcessEdition(uploadVO.getProcessEdition()); |
| | | prog.setIsLastEdition(1); |
| | | progFile.setProgramName(programName); |
| | | |
| | | */ |
| | | save(progFile); |
| | | |
| | | } |
| | | |
| | | String getProgramName(FlowProgramProperties progProps){ |
| | | return progProps.getDrawingNo()+"-"+progProps.getProcessNo(); |
| | | } |
| | | |
| | | public void checkFilenames(MultipartFile[] files,FlowProgramProperties programProperties){ |
| | | for (MultipartFile file : files){ |
| | | checkFilename(file.getOriginalFilename(),programProperties); |
| | | } |
| | | } |
| | | |
| | | /** |