版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
附錄A系統(tǒng)管理員模塊功能簡化圖附錄B系統(tǒng)主程序清單@Controller
@RequestMapping("/base")
@Scope("prototype")
public
class
SystemManageController
extends
BaseController
{
private
static
final
Logger
logger
=
LoggerFactory.getLogger(SystemManageController.class);
public
static
String
databasename
=
"";
public
static
String
mysqldump
=
"";
public
static
String
username="";
public
static
String
password
=
"";
public
static
String
mysqlexe="";
static{
try
{
Properties
properties
=
new
Properties();
properties.load(SystemManageController.class.getResourceAsStream("/perties"));
databasename
=
properties.getProperty("databasename");
mysqldump
=
properties.getProperty("mysqldump");
username
=
properties.getProperty("username");
password
=
properties.getProperty("password");
mysqlexe
=
properties.getProperty("mysqlexe");
}
catch
(Exception
e)
{
logger.error("讀取mysql備份還原配置失敗");
}
}
@InitBinder
public
void
initBinder(WebDataBinder
binder)
{
SimpleDateFormat
dateFormat
=
new
SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class,
new
CustomDateEditor(dateFormat,
true));
}
@Autowired
private
ServiceFactory
serviceFactory;
@RequestMapping("/queryUser")
@ResponseBody
public
String
queryUser(String
status,
Integer
page,
Integer
rows,
String
key)
{
return
responseSuccess(serviceFactory.getSystemManageService().queryAllUser(page,
rows,
status,
key));
}
@RequestMapping("/{operation}/modiUser")
@ResponseBody
public
String
modiUser(UserView
userView,
String
allprivileges,
@PathVariable("operation")
String
operation)
{
boolean
flag
=
false;
if
(mons.lang.StringUtils.isNotBlank(operation))
{
try
{
int[]
myprivileges
=
null;
("===========================>allprivileges:"
+
allprivileges);
if
(mons.lang.StringUtils.isNotBlank(allprivileges))
{
String[]
privileges
=
allprivileges.split(",");
myprivileges
=
new
int[privileges.length];
for
(int
i
=
0;
i
<
myprivileges.length;
i++)
{
myprivileges[i]
=
StringUtils.getIntegerValue(privileges[i],
-1);
}
}
flag
=
serviceFactory.getSystemManageService().modifyUser(userView,
myprivileges,
operation);
}
catch
(Exception
e)
{
logger.error("用戶信息管理異常!");
}
}
return
responseSuccess(flag);
}
@RequestMapping("/queryAllPrivilege")
@ResponseBody
public
String
queryAllPrivilege()
{
return
responseArraySuccess(serviceFactory.getSystemManageService().queryAllPermission());
}
@RequestMapping("/queryAllSector")
@ResponseBody
public
String
queryAllSector()
{
return
responseArraySuccess(serviceFactory.getSystemManageService().queryAllSectors());
}
@RequestMapping("/queryAllUserPrivilege")
@ResponseBody
public
String
queryAllUserPrivilege(String
accountnumber)
{
return
responseArraySuccess(serviceFactory.getSystemManageService().queryAllUserPer(accountnumber));
}
@RequestMapping("/modiPass")
@ResponseBody
public
String
modiPass(String
pass,
HttpServletRequest
request)
{
boolean
flag
=
false;
String
accountnumber
=
MyWebUtils.getCurrentUser(request).getAccountnumber();
flag
=
serviceFactory.getSystemManageService().modifyPass(pass,
accountnumber);
return
responseSuccess(flag);
}
@RequestMapping("/databaseBF")
@ResponseBody
public
String
databaseBF(String
location,
HttpServletRequest
request)
{
boolean
flag
=
false;
if(mons.lang.StringUtils.isNotBlank(location)){
try
{
Runtime
rt
=
Runtime.getRuntime();
Process
child
=
rt
.exec(mysqldump+"
-h
localhost
-u"+username+"
-p"+password+"
"+databasename);
InputStream
in
=
child.getInputStream();
InputStreamReader
xx
=
new
InputStreamReader(in,
"utf-8");
String
inStr;
StringBuffer
sb
=
new
StringBuffer("");
String
outStr;
//
組合控制臺輸出信息字符串
BufferedReader
br
=
new
BufferedReader(xx);
while
((inStr
=
br.readLine())
!=
null)
{
sb.append(inStr
+
"\r\n");
}
outStr
=
sb.toString();
CreateFileUtil.createFile(location);
File
objfile
=
new
File(location);
FileOutputStream
fout
=
new
FileOutputStream(objfile);
OutputStreamWriter
writer
=
new
OutputStreamWriter(fout,
"utf-8");
writer.write(outStr);
writer.flush();
in.close();
xx.close();
br.close();
writer.close();
fout.close();
flag
=
true;
}
catch
(Exception
e)
{
("數(shù)據(jù)庫備份操作失敗!");
}
}
return
flag?responseSuccess(flag):responseFail("數(shù)據(jù)庫備份操作失敗!");
}
@RequestMapping("/databaseHY")
@ResponseBody
public
String
databaseHY(HttpServletRequest
request,@RequestParam("refreshfile")MultipartFile
multipartFile)
{
boolean
flag
=
false;
try
{
Runtime
runtime
=
Runtime.getRuntime();
Process
process
=
runtime
.exec(mysqlexe+"
-hlocalhost
-u"+username+"
-p"+password+"
--default-character-set=utf8
"+databasename);
OutputStream
outputStream
=
process.getOutputStream();
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(
multipartFile.getInputStream(),
"utf-8"));
String
str
=
null;
StringBuffer
sb
=
new
StringBuffer();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年風(fēng)力發(fā)電機(jī)組的流體力學(xué)設(shè)計案例
- 2025年電纜質(zhì)檢員筆試面試及答案
- 2025年事業(yè)單位女駕駛員考試及答案
- 2025年教師招聘筆試江西真題及答案
- 2025年安徽事業(yè)編考試a類真題及答案
- 2025年深圳市公務(wù)員事業(yè)編考試及答案
- 鹽亭國有投資管理有限公司公開招聘下屬子公司副經(jīng)理及安全部人員筆試參考題庫及答案解析
- 2026年度合肥市瑤海區(qū)事業(yè)單位公開招聘工作人員49名考試備考試題及答案解析
- 2026年年房地產(chǎn)市場調(diào)控政策全景分析
- 2026年樹脂基復(fù)合材料的力學(xué)研究
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫及完整答案詳解一套
- 綠化設(shè)備安全培訓(xùn)課件
- 鋼結(jié)構(gòu)玻璃雨棚安裝施工方案
- 給水管道遷改工程施工方案
- 【數(shù)學(xué)】二次根式及其性質(zhì)第1課時二次根式的概念課件 2025~2026學(xué)年人教版數(shù)學(xué)八年級下冊
- 漢源縣審計局關(guān)于公開招聘編外專業(yè)技術(shù)人員的備考題庫附答案
- 2025安徽省合肥市公務(wù)員考試《行測》題庫及答案(各地真題)
- 2026年上海市普陀區(qū)社區(qū)工作者公開招聘筆試參考題庫及答案解析
- 2025云南保山電力股份有限公司招聘(100人)筆試歷年參考題庫附帶答案詳解
- 共享單車對城市交通的影響研究
- 監(jiān)理大綱(暗標(biāo))
評論
0/150
提交評論