Commit 9c7597fb authored by 刘可心's avatar 刘可心

保存设置的首页时添加判断

parent eafa619a
package com.archser.aserver.service; package com.archser.aserver.service;
import com.archser.aserver.model.Helper; import com.archser.aserver.model.Helper;
import com.archser.aserver.util.DownLoadFileUtil; import com.archser.aserver.util.DownLoadFileUtil;
import com.jfinal.kit.Kv; import com.jfinal.kit.Kv;
import com.jfinal.kit.PathKit; import com.jfinal.kit.PathKit;
import com.jfinal.kit.Ret; import com.jfinal.kit.Ret;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.SqlPara; import com.jfinal.plugin.activerecord.SqlPara;
import com.jfinal.upload.UploadFile; import com.jfinal.upload.UploadFile;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
public class HelperService { public class HelperService {
public Page<Helper> getList(int pageNumber, int pageSize,String searchText) { public Page<Helper> getList(int pageNumber, int pageSize,String searchText) {
String type = ""; String type = "";
if (searchText.equals("") || searchText == null) { if (searchText.equals("") || searchText == null) {
System.err.println(Db.getSql("getHelperList")); System.err.println(Db.getSql("getHelperList"));
return Helper.dao.paginate(pageNumber, pageSize, Db.getSqlPara("getHelperList")); return Helper.dao.paginate(pageNumber, pageSize, Db.getSqlPara("getHelperList"));
} }
if("标准规范".contains(searchText)) { if("标准规范".contains(searchText)) {
type = "0"; type = "0";
} else if("使用手册".contains(searchText)) { } else if("使用手册".contains(searchText)) {
type = "1"; type = "1";
} }
searchText = type.equals("")?"": "name like '%"+searchText+"%' or type = '"+type+"' or description like '%"+searchText+"%'"; searchText = type.equals("")?"": "name like '%"+searchText+"%' or type = '"+type+"' or description like '%"+searchText+"%'";
Page<Helper> page = Helper.dao.paginate(pageNumber, pageSize, Db.getSqlPara("getHelperList",Kv.by("searchText",searchText))); Page<Helper> page = Helper.dao.paginate(pageNumber, pageSize, Db.getSqlPara("getHelperList",Kv.by("searchText",searchText)));
return page; return page;
} }
public boolean add(UploadFile file, String name, String description, Integer type) { public boolean add(UploadFile file, String name, String description, Integer type) {
File template = file.getFile(); File template = file.getFile();
String formerName = template.getName(); String formerName = template.getName();
int i = template.getName().lastIndexOf("."); int i = template.getName().lastIndexOf(".");
String ext = formerName.substring(i); String ext = formerName.substring(i);
String fileName = File.separator + "helper" + File.separator + UUID.randomUUID() + "." + ext; String fileName = File.separator + "helper" + File.separator + UUID.randomUUID() + "." + ext;
template.renameTo(new File(PathKit.getWebRootPath() + fileName)); template.renameTo(new File(PathKit.getWebRootPath() + fileName));
Helper helper = new Helper(); Helper helper = new Helper();
helper.setId(Db.findFirst(Db.getSql("getHelperId")).getInt("id")); helper.setId(Db.findFirst(Db.getSql("getHelperId")).getInt("id"));
helper.setName(name); helper.setName(name);
helper.setDescription(description); helper.setDescription(description);
helper.setPath(fileName); helper.setPath(fileName);
helper.setType(type); helper.setType(type);
if (helper.save()){ if (helper.save()){
return true; return true;
} }
return false; return false;
} }
public Ret downloadOperation(Integer id, HttpServletResponse repose) { public Ret downloadOperation(Integer id, HttpServletResponse repose) {
try { try {
//根据id获取操作手册信息 //根据id获取操作手册信息
Record operationInfo = Db.findById("AS_HELPER", id); Record operationInfo = Db.findById("AS_HELPER", id);
if (operationInfo == null) { if (operationInfo == null) {
return Ret.fail("msg", "没有获取到操作手册的信息"); return Ret.fail("msg", "没有获取到操作手册的信息");
} }
//获取路径信息 //获取路径信息
String path = operationInfo.getStr("path"); String path = operationInfo.getStr("path");
path = PathKit.getWebRootPath() + path; path = PathKit.getWebRootPath() + path;
File file = new File(path); File file = new File(path);
if (file.exists()) { if (file.exists()) {
return Ret.ok("msg", Kv.by("path", path).set("name", operationInfo.getStr("name") + path.substring(path.lastIndexOf(".")))); return Ret.ok("msg", Kv.by("path", path).set("name", operationInfo.getStr("name") + path.substring(path.lastIndexOf("."))));
} else { } else {
return Ret.fail("msg", "没有找到文件"); return Ret.fail("msg", "没有找到文件");
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Ret.fail("msg", "下载操作手册异常"); return Ret.fail("msg", "下载操作手册异常");
} }
} }
public boolean edit(Integer id, String name, String description, Integer type) { public boolean edit(Integer id, String name, String description, Integer type) {
Helper helper = new Helper(); Helper helper = new Helper();
helper.setId(id); helper.setId(id);
helper.setName(name); helper.setName(name);
helper.setDescription(description); helper.setDescription(description);
helper.setType(type); helper.setType(type);
if (helper.update()){ if (helper.update()){
return true; return true;
} }
return false; return false;
} }
public boolean remove(String ids) { public boolean remove(String ids) {
try { try {
String[] idArr = ids.split(","); String[] idArr = ids.split(",");
for (int i = 0; i < idArr.length; i++) { for (int i = 0; i < idArr.length; i++) {
Helper.dao.deleteById(idArr[i]); Helper.dao.deleteById(idArr[i]);
} }
return true; return true;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return false; return false;
} }
} }
/** /**
* LiuKexin 20210310 判断此页是否为首页 * LiuKexin 20210310 判断此页是否为首页
* @param username * @param username
* @param homeUrl * @param homeUrl
* @return * @return
*/ */
public Ret HomeIsAlready(String username, String homeUrl) { public Ret HomeIsAlready(String username, String homeUrl) {
try { try {
Record findHomeUrl = Db.findFirst(Db.getSqlPara("findHomeUrlByUsername", Kv.by("username", username))); Record findHomeUrl = Db.findFirst(Db.getSqlPara("findHomeUrlByUsername", Kv.by("username", username)));
if (null == findHomeUrl) { if (null == findHomeUrl) {
return Ret.ok("noHome", "没有设置首页"); return Ret.ok("noHome", "没有设置首页");
} }
if (homeUrl.equals(findHomeUrl.getStr("home_url"))) { if (homeUrl.equals(findHomeUrl.getStr("home_url"))) {
return Ret.ok("homeSame", "设置的首页一致"); return Ret.ok("homeSame", "设置的首页一致");
} }
return Ret.ok("homeAlready", "已经设置过首页"); return Ret.ok("homeAlready", "已经设置过首页");
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Ret.fail("msg", "设置首页异常 "); return Ret.fail("msg", "设置首页异常 ");
} }
} }
/** /**
* LiuKexin 20210311 设置首页 * LiuKexin 20210311 设置首页
* @param username * @param username
* @param homeUrl * @param homeUrl
* @param origin * @param origin
* @return * @return
*/ */
public Ret settingHome(String username, String homeUrl, String origin) { public Ret settingHome(String username, String homeUrl, String origin) {
try { try {
//获取用户的ID //获取用户的ID
Record findUser = Db.findById("AS_USER", "username", username); Record findUser = Db.findById("AS_USER", "username", username);
if (null == findUser) { if (null == findUser) {
return Ret.fail("msg", "获取数据失败"); return Ret.fail("msg", "获取数据失败");
} }
Integer userId = findUser.getInt("ID"); Integer userId = findUser.getInt("ID");
Record userHome = new Record(); Record userHome = new Record();
userHome.set("user_id", userId); userHome.set("user_id", userId);
userHome.set("home_url", homeUrl); userHome.set("home_url", homeUrl);
userHome.set("system", Db.findById("AS_SYSTEM", "url", origin)); Record findSystem = Db.findById("AS_SYSTEM", "url", origin);
//根据用户ID 判断是否设置过首页 userHome.set("system", findSystem==null?"archser":findSystem.getStr("name"));
Record findUserHome = Db.findById("AS_USER_HOME", "user_id",userId); //根据用户ID 判断是否设置过首页
if(null == findUserHome) { Record findUserHome = Db.findById("AS_USER_HOME", "user_id",userId);
userHome.set("id", "SEQ_USER_HOME.nextval"); if(null == findUserHome) {
Db.save("AS_USER_HOME", userHome); userHome.set("id", "SEQ_USER_HOME.nextval");
return Ret.ok("msg","保存成功"); Db.save("AS_USER_HOME", userHome);
} return Ret.ok("msg","保存成功");
userHome.set("id", findUserHome.getInt("ID")); }
Db.update("AS_USER_HOME", userHome); userHome.set("id", findUserHome.getInt("ID"));
return Ret.ok("msg","保存成功"); Db.update("AS_USER_HOME", userHome);
} catch (Exception e) { return Ret.ok("msg","保存成功");
e.printStackTrace(); } catch (Exception e) {
return Ret.fail("msg", "设置首页异常 "); e.printStackTrace();
} return Ret.fail("msg", "设置首页异常 ");
}
}
} }
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment