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

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

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