|
@ -1470,22 +1470,38 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
// }
|
|
|
|
|
|
@Transactional
|
|
|
public ManageSynergyAccessoryDO uploadAccessory(String workorderCode, HttpServletRequest request) throws Exception{
|
|
|
public Map<String,Object> uploadAccessory(String workorderCode, HttpServletRequest request) throws Exception{
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
|
|
MultipartFile multipartFile = multipartRequest.getFile("file");
|
|
|
long size = multipartFile.getSize();
|
|
|
if(size<=0){
|
|
|
map.put("uploadStatus",1);//size小于0
|
|
|
map.put("accessory",null);//
|
|
|
return map;
|
|
|
}
|
|
|
String fileName = multipartFile.getOriginalFilename();
|
|
|
String type = fileName.split(".")[1];
|
|
|
if(!("doc".equals(type)||"docx".equals(type)||"xls".equals(type)||"xlsx".equals(type))){
|
|
|
map.put("uploadStatus",2);//文件类型不对
|
|
|
map.put("accessory",null);//
|
|
|
return map;
|
|
|
}
|
|
|
String response = request(wlyyUrl + "/upload/chat", multipartFile, null);
|
|
|
JSONObject rs = new JSONObject(response);
|
|
|
Integer status =(Integer)rs.get("status");
|
|
|
if(status==200){
|
|
|
String url = rs.get("urls")+"";
|
|
|
String fileName = multipartFile.getOriginalFilename();
|
|
|
ManageSynergyAccessoryDO manageSynergyAccessoryDO = new ManageSynergyAccessoryDO();
|
|
|
manageSynergyAccessoryDO.setCode(getCode());
|
|
|
manageSynergyAccessoryDO.setDel(0);
|
|
|
manageSynergyAccessoryDO.setName(fileName);
|
|
|
manageSynergyAccessoryDO.setUrl(url);
|
|
|
manageSynergyAccessoryDO.setWorkorderCode(workorderCode);
|
|
|
return manageSynergyAccessoryDao.save(manageSynergyAccessoryDO);
|
|
|
ManageSynergyAccessoryDO accessoryDO = manageSynergyAccessoryDao.save(manageSynergyAccessoryDO);
|
|
|
map.put("uploadStatus",0);//文件类型正确
|
|
|
map.put("accessory",accessoryDO);//
|
|
|
return map;
|
|
|
}
|
|
|
throw new Exception();
|
|
|
}
|