|
@ -22,6 +22,7 @@ import org.apache.http.entity.mime.MultipartEntityBuilder;
|
|
|
import org.apache.http.impl.client.CloseableHttpClient;
|
|
|
import org.apache.http.impl.client.HttpClientBuilder;
|
|
|
import org.apache.http.util.EntityUtils;
|
|
|
import org.json.JSONArray;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@ -238,6 +239,10 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
case 4: workorderTypeName="问卷调查";break;
|
|
|
case 5: workorderTypeName="疾病筛查";break;
|
|
|
}
|
|
|
if(workorderTypeR==0||workorderTypeR==2||workorderTypeR==3){
|
|
|
List<ManageSynergyWorkorderServicerDO> ls = workorderServicerDao.findByWorkorderCode(workorderCode);
|
|
|
map.put("patientCode",ls.size()>0?ls.get(0):null);//1对1服务工单,服务对象code
|
|
|
}
|
|
|
map.put("typeName",workorderTypeName);//服务类型名称
|
|
|
map.put("serviceTime", DateUtil.dateToStr((Date)one.get("service_time"),"yyyy-MM-dd HH:mm"));//服务时间
|
|
|
map.put("priority",one.get("priority"));//工单优先级
|
|
@ -1073,11 +1078,25 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
|
|
|
|
|
|
@Transactional
|
|
|
public void taskSubmit(String workorderCode,String dealResultRemark,String dealResultAccessory) throws Exception{
|
|
|
|
|
|
public void taskSubmit(String workorderCode,String dealResultRemark,String accessoryJson) throws Exception{
|
|
|
JSONArray jsonArray = new JSONArray(accessoryJson);
|
|
|
String fileName;
|
|
|
String url;
|
|
|
List<ManageSynergyAccessoryDO> accessoryList = new ArrayList<>();
|
|
|
for(int i=0;i<jsonArray.length();i++){
|
|
|
fileName = jsonArray.getJSONObject(i).get("name")+"";
|
|
|
url = jsonArray.getJSONObject(i).get("url")+"";
|
|
|
ManageSynergyAccessoryDO manageSynergyAccessoryDO = new ManageSynergyAccessoryDO();
|
|
|
manageSynergyAccessoryDO.setCode(getCode());
|
|
|
manageSynergyAccessoryDO.setDel(0);
|
|
|
manageSynergyAccessoryDO.setName(fileName);
|
|
|
manageSynergyAccessoryDO.setUrl(url);
|
|
|
manageSynergyAccessoryDO.setWorkorderCode(workorderCode);
|
|
|
accessoryList.add(manageSynergyAccessoryDO);
|
|
|
}
|
|
|
manageSynergyAccessoryDao.save(accessoryList);
|
|
|
ManageSynergyWorkorderDO manageSynergyWorkorderDO = workOrderDao.findByCode(workorderCode);
|
|
|
manageSynergyWorkorderDO.setDealResultRemark(dealResultRemark);
|
|
|
manageSynergyWorkorderDO.setDealResultAccessory(dealResultAccessory);
|
|
|
manageSynergyWorkorderDO.setStatus(3);
|
|
|
workOrderDao.save(manageSynergyWorkorderDO);
|
|
|
}
|
|
@ -1581,21 +1600,24 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
// }
|
|
|
|
|
|
@Transactional
|
|
|
public Map<String,Object> uploadAccessory(String workorderCode, HttpServletRequest request) throws Exception{
|
|
|
public Map<String,Object> uploadAccessory(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);//
|
|
|
map.put("accessoryUrl",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))){
|
|
|
String[] fs = fileName.split("\\.");
|
|
|
String type = fs[1];
|
|
|
//图片常见格式:bmp,jpg,png,tif,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw,WMF,webp
|
|
|
List img = new ArrayList(Arrays.asList("bmp","jpg","png","tif","gif","pcx","tga","exif","fpx","svg","psd","cdr","pcd","dxf","ufo","eps","ai","raw","WMF","webp"));
|
|
|
if(!("doc".equals(type)||"docx".equals(type)||"xls".equals(type)||"xlsx".equals(type)||img.contains(type))){
|
|
|
map.put("uploadStatus",2);//文件类型不对
|
|
|
map.put("accessory",null);//
|
|
|
map.put("accessoryUrl",null);//
|
|
|
return map;
|
|
|
}
|
|
|
String response = request(wlyyUrl + "/upload/chat", multipartFile, null);
|
|
@ -1603,15 +1625,8 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
Integer status =(Integer)rs.get("status");
|
|
|
if(status==200){
|
|
|
String url = rs.get("urls")+"";
|
|
|
ManageSynergyAccessoryDO manageSynergyAccessoryDO = new ManageSynergyAccessoryDO();
|
|
|
manageSynergyAccessoryDO.setCode(getCode());
|
|
|
manageSynergyAccessoryDO.setDel(0);
|
|
|
manageSynergyAccessoryDO.setName(fileName);
|
|
|
manageSynergyAccessoryDO.setUrl(url);
|
|
|
manageSynergyAccessoryDO.setWorkorderCode(workorderCode);
|
|
|
ManageSynergyAccessoryDO accessoryDO = manageSynergyAccessoryDao.save(manageSynergyAccessoryDO);
|
|
|
map.put("uploadStatus",0);//文件类型正确
|
|
|
map.put("accessory",accessoryDO);//
|
|
|
map.put("accessory",url);//
|
|
|
return map;
|
|
|
}
|
|
|
throw new Exception();
|
|
@ -1891,4 +1906,26 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
public List<User> getCustomers() {
|
|
|
return userDao.findAllCustomer();
|
|
|
}
|
|
|
|
|
|
public void deleteFile(String storagePath) throws Exception{
|
|
|
Map<String,Object> params = new HashMap<>();
|
|
|
params.put("storagePath",storagePath);
|
|
|
String response = httpClientUtil.post(wlyyUrl + "/upload/deleteFile", params);
|
|
|
JSONObject jsonObject = new JSONObject(response);
|
|
|
Integer status = (Integer) jsonObject.get("status");
|
|
|
if(status!=200){
|
|
|
throw new Exception();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public JSONObject getArticalById(String articalId) throws Exception{
|
|
|
String response = httpClientUtil.get(wlyyUrl + "/third/synergy/getArticalById?articleId="+articalId,"UTF-8");
|
|
|
JSONObject jsonObject = new JSONObject(response);
|
|
|
Integer status = (Integer) jsonObject.get("status");
|
|
|
if(status==200){
|
|
|
return jsonObject.getJSONObject("data");
|
|
|
}
|
|
|
throw new Exception();
|
|
|
|
|
|
}
|
|
|
}
|