@PostMapping("/updateByCheckId")
public void updateByCheckId(HttpServletRequest request) {
shengjiService.updateByCheckIdrequest);
}
@Override
public void updateByCheckId(HttpServletRequest request) {
//处理附件
List files = ((MultipartHttpServletRequest) request).getFiles("files");
try {
if (!files.isEmpty()) {
for (int i = 0; i < files.size(); i++) {
MultipartFile file = files.get(i);
String attachName = file.getOriginalFilename();
// 文件名
String str1 = attachName.substring(0, attachName.indexOf("."));
// 文件类型(后缀)
String str2 = attachName.substring(str1.length() + 1, attachName.length());
File newFile = File.createTempFile(attachName, str2);
file.transferTo(newFile);
// 附件流
byte[] bytesByFile = FileUtil.getBytesByFile(newFile);
if (!CommUtils.isEmpty(infoList)) {
for (int j = 0; j < infoList.size(); j++) {
// 新增
Map mapAttach = infoList.get(i);
if (!CommUtils.isEmpty(mapAttach)) {
// 如果map里面不包含rowguid则新增,否则就是根据rowguid删除
if(!mapAttach.containsKey("rowguid")) {
String parentguid = mapAttach.get("parentguid").toString();
String type = mapAttach.get("type").toString();
// 根据type获取到问题名称存到附件表中
InspectOrder inspectOrder = problemMapper.infoByInspectOrder(null, type);
String codename = inspectOrder.getCodename();
// 存到对象
declareattachinfo.setRowguid(CommUtils.getUUID());
declareattachinfo.setAttachfilename(str1);
declareattachinfo.setAttachfileextension(str2);
declareattachinfo.setContent(bytesByFile);
}
}
}
// 添加到数据库
declareattachinfoMapper.insert(declareattachinfo);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}