Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
86df29f6
Commit
86df29f6
authored
Dec 11, 2016
by
季圣华
Browse files
no commit message
parent
b8a2b074
Changes
73
Hide whitespace changes
Inline
Side-by-side
src/com/jsh/action/asset/AssetAction.java
View file @
86df29f6
...
...
@@ -17,8 +17,8 @@ import org.springframework.dao.DataAccessException;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.
constants.asset
.AssetConstants
;
import
com.jsh.
exception
.JshException
;
import
com.jsh.
util
.AssetConstants
;
import
com.jsh.
util
.JshException
;
import
com.jsh.model.po.Asset
;
import
com.jsh.model.po.Assetname
;
import
com.jsh.model.po.Basicuser
;
...
...
@@ -30,8 +30,8 @@ import com.jsh.service.basic.AssetNameIService;
import
com.jsh.service.basic.CategoryIService
;
import
com.jsh.service.basic.SupplierIService
;
import
com.jsh.service.basic.UserIService
;
import
com.jsh.util.
common.
PageUtil
;
import
com.jsh.util.
common.
Tools
;
import
com.jsh.util.PageUtil
;
import
com.jsh.util.Tools
;
@SuppressWarnings
(
"serial"
)
public
class
AssetAction
extends
BaseAction
<
AssetModel
>
...
...
src/com/jsh/action/asset/ReportAction.java
View file @
86df29f6
...
...
@@ -5,11 +5,11 @@ import java.util.Map;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.
exception
.JshException
;
import
com.jsh.
util
.JshException
;
import
com.jsh.model.po.Asset
;
import
com.jsh.model.vo.asset.ReportModel
;
import
com.jsh.service.asset.ReportIService
;
import
com.jsh.util.
common.
PageUtil
;
import
com.jsh.util.PageUtil
;
@SuppressWarnings
(
"serial"
)
public
class
ReportAction
extends
BaseAction
<
ReportModel
>
...
...
src/com/jsh/action/basic/AccountAction.java
View file @
86df29f6
...
...
@@ -5,22 +5,19 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.po.Account
;
import
com.jsh.model.vo.basic.AccountModel
;
import
com.jsh.service.basic.AccountIService
;
import
com.jsh.util.
common.
PageUtil
;
import
com.jsh.util.PageUtil
;
/**
* 结算账户
* @author ji sheng hua
* @author ji sheng hua
qq752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
AccountAction
extends
BaseAction
<
AccountModel
>
...
...
@@ -28,6 +25,28 @@ public class AccountAction extends BaseAction<AccountModel>
private
AccountIService
accountService
;
private
AccountModel
model
=
new
AccountModel
();
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getAccount
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
Map
<
String
,
Object
>
condition
=
pageUtil
.
getAdvSearch
();
condition
.
put
(
"Id_s_order"
,
"asc"
);
accountService
.
find
(
pageUtil
);
mapData
.
put
(
"accountList"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找账户信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exception"
);
}
return
SUCCESS
;
}
/**
* 增加结算账户
* @return
...
...
src/com/jsh/action/basic/AppAction.java
View file @
86df29f6
package
com.jsh.action.basic
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
...
...
@@ -6,30 +7,26 @@ import java.io.FileOutputStream;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.OutputStream
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.apache.struts2.ServletActionContext
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.
exception
.JshException
;
import
com.jsh.
util
.JshException
;
import
com.jsh.model.po.App
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.AppModel
;
import
com.jsh.service.basic.AppIService
;
import
com.jsh.service.basic.UserBusinessIService
;
import
com.jsh.util.
common.
PageUtil
;
import
com.jsh.util.PageUtil
;
/**
* 应用
* @author ji_sheng_hua
* @author ji_sheng_hua
qq752 718 920
*/
@SuppressWarnings
(
"serial"
)
public
class
AppAction
extends
BaseAction
<
AppModel
>
...
...
src/com/jsh/action/basic/AssetNameAction.java
View file @
86df29f6
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Assetname
;
import
com.jsh.model.po.Category
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.AssetNameModel
;
import
com.jsh.service.basic.AssetNameIService
;
import
com.jsh.util.common.PageUtil
;
@SuppressWarnings
(
"serial"
)
public
class
AssetNameAction
extends
BaseAction
<
AssetNameModel
>
{
private
AssetNameModel
model
=
new
AssetNameModel
();
private
AssetNameIService
assetnameService
;
/**
* 增加资产名称
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加资产名称方法create()==================="
);
Boolean
flag
=
false
;
try
{
Assetname
assetname
=
new
Assetname
();
assetname
.
setAssetname
(
model
.
getAssetName
());
//增加资产类型
assetname
.
setCategory
(
new
Category
(
model
.
getCategoryID
()));
assetname
.
setIsystem
((
short
)
1
);
assetname
.
setIsconsumables
(
model
.
getConsumable
());
assetname
.
setDescription
(
model
.
getDescription
());
assetnameService
.
create
(
assetname
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加资产名称异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加资产名称回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加资产名称名称为 "
+
model
.
getAssetName
()
+
" "
+
tipMsg
+
"!"
,
"增加资产名称"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加资产名称方法create()==================="
);
}
/**
* 删除资产名称
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除资产名称信息方法delete()================"
);
try
{
assetnameService
.
delete
(
model
.
getAssetNameID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getAssetNameID
()
+
" 的资产名称异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除资产名称ID为 "
+
model
.
getAssetNameID
()
+
" "
+
tipMsg
+
"!"
,
"删除资产名称"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除资产名称信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新资产名称
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
Assetname
assetname
=
assetnameService
.
get
(
model
.
getAssetNameID
());
//增加资产类型
assetname
.
setCategory
(
new
Category
(
model
.
getCategoryID
()));
assetname
.
setAssetname
(
model
.
getAssetName
());
assetname
.
setIsconsumables
(
model
.
getConsumable
());
assetname
.
setDescription
(
model
.
getDescription
());
assetnameService
.
update
(
assetname
);
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改资产名称ID为 : "
+
model
.
getAssetNameID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改资产名称回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新资产名称ID为 "
+
model
.
getAssetNameID
()
+
" "
+
tipMsg
+
"!"
,
"更新资产名称"
+
tipMsg
));
}
/**
* 批量删除指定ID资产名称
* @return
*/
public
String
batchDelete
()
{
try
{
assetnameService
.
batchDelete
(
model
.
getAssetNameIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除资产名称ID为:"
+
model
.
getAssetNameIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除资产名称ID为 "
+
model
.
getAssetNameIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除资产名称"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 检查输入名称是否存在
*/
public
void
checkIsNameExist
()
{
Boolean
flag
=
false
;
try
{
flag
=
assetnameService
.
checkIsNameExist
(
"assetname"
,
model
.
getAssetName
(),
"id"
,
model
.
getAssetNameID
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查资产名称名称为:"
+
model
.
getAssetName
()
+
" ID为: "
+
model
.
getAssetNameID
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查资产名称名称为:"
+
model
.
getAssetName
()
+
" ID为: "
+
model
.
getAssetNameID
()
+
" 是否存在异常!"
,
e
);
}
}
}
/**
* 查找供应商信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Assetname
>
pageUtil
=
new
PageUtil
<
Assetname
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
assetnameService
.
find
(
pageUtil
);
List
<
Assetname
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Assetname
assetname:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
assetname
.
getId
());
//供应商名称
item
.
put
(
"assetname"
,
assetname
.
getAssetname
());
item
.
put
(
"isystem"
,
assetname
.
getIsystem
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"consumable"
,
assetname
.
getIsconsumables
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"consumableStatus"
,
assetname
.
getIsconsumables
());
item
.
put
(
"description"
,
assetname
.
getDescription
());
item
.
put
(
"categoryID"
,
assetname
.
getCategory
().
getId
());
item
.
put
(
"category"
,
assetname
.
getCategory
().
getAssetname
());
item
.
put
(
"op"
,
assetname
.
getIsystem
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找资产名称信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询资产名称信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"assetname_s_like"
,
model
.
getAssetName
());
condition
.
put
(
"isconsumables_n_eq"
,
model
.
getConsumable
());
condition
.
put
(
"description_s_like"
,
model
.
getDescription
());
condition
.
put
(
"category.id_n_eq"
,
model
.
getCategoryID
());
condition
.
put
(
"id_s_order"
,
"desc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
AssetNameModel
getModel
()
{
return
model
;
}
public
void
setAssetnameService
(
AssetNameIService
assetnameService
)
{
this
.
assetnameService
=
assetnameService
;
}
}
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Assetname
;
import
com.jsh.model.po.Category
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.AssetNameModel
;
import
com.jsh.service.basic.AssetNameIService
;
import
com.jsh.util.PageUtil
;
@SuppressWarnings
(
"serial"
)
public
class
AssetNameAction
extends
BaseAction
<
AssetNameModel
>
{
private
AssetNameModel
model
=
new
AssetNameModel
();
private
AssetNameIService
assetnameService
;
/**
* 增加资产名称
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加资产名称方法create()==================="
);
Boolean
flag
=
false
;
try
{
Assetname
assetname
=
new
Assetname
();
assetname
.
setAssetname
(
model
.
getAssetName
());
//增加资产类型
assetname
.
setCategory
(
new
Category
(
model
.
getCategoryID
()));
assetname
.
setIsystem
((
short
)
1
);
assetname
.
setIsconsumables
(
model
.
getConsumable
());
assetname
.
setDescription
(
model
.
getDescription
());
assetnameService
.
create
(
assetname
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加资产名称异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加资产名称回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加资产名称名称为 "
+
model
.
getAssetName
()
+
" "
+
tipMsg
+
"!"
,
"增加资产名称"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加资产名称方法create()==================="
);
}
/**
* 删除资产名称
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除资产名称信息方法delete()================"
);
try
{
assetnameService
.
delete
(
model
.
getAssetNameID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getAssetNameID
()
+
" 的资产名称异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除资产名称ID为 "
+
model
.
getAssetNameID
()
+
" "
+
tipMsg
+
"!"
,
"删除资产名称"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除资产名称信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新资产名称
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
Assetname
assetname
=
assetnameService
.
get
(
model
.
getAssetNameID
());
//增加资产类型
assetname
.
setCategory
(
new
Category
(
model
.
getCategoryID
()));
assetname
.
setAssetname
(
model
.
getAssetName
());
assetname
.
setIsconsumables
(
model
.
getConsumable
());
assetname
.
setDescription
(
model
.
getDescription
());
assetnameService
.
update
(
assetname
);
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改资产名称ID为 : "
+
model
.
getAssetNameID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改资产名称回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新资产名称ID为 "
+
model
.
getAssetNameID
()
+
" "
+
tipMsg
+
"!"
,
"更新资产名称"
+
tipMsg
));
}
/**
* 批量删除指定ID资产名称
* @return
*/
public
String
batchDelete
()
{
try
{
assetnameService
.
batchDelete
(
model
.
getAssetNameIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除资产名称ID为:"
+
model
.
getAssetNameIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除资产名称"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除资产名称ID为 "
+
model
.
getAssetNameIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除资产名称"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 检查输入名称是否存在
*/
public
void
checkIsNameExist
()
{
Boolean
flag
=
false
;
try
{
flag
=
assetnameService
.
checkIsNameExist
(
"assetname"
,
model
.
getAssetName
(),
"id"
,
model
.
getAssetNameID
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查资产名称名称为:"
+
model
.
getAssetName
()
+
" ID为: "
+
model
.
getAssetNameID
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查资产名称名称为:"
+
model
.
getAssetName
()
+
" ID为: "
+
model
.
getAssetNameID
()
+
" 是否存在异常!"
,
e
);
}
}
}
/**
* 查找供应商信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Assetname
>
pageUtil
=
new
PageUtil
<
Assetname
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
assetnameService
.
find
(
pageUtil
);
List
<
Assetname
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Assetname
assetname:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
assetname
.
getId
());
//供应商名称
item
.
put
(
"assetname"
,
assetname
.
getAssetname
());
item
.
put
(
"isystem"
,
assetname
.
getIsystem
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"consumable"
,
assetname
.
getIsconsumables
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"consumableStatus"
,
assetname
.
getIsconsumables
());
item
.
put
(
"description"
,
assetname
.
getDescription
());
item
.
put
(
"categoryID"
,
assetname
.
getCategory
().
getId
());
item
.
put
(
"category"
,
assetname
.
getCategory
().
getAssetname
());
item
.
put
(
"op"
,
assetname
.
getIsystem
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找资产名称信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询资产名称信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"assetname_s_like"
,
model
.
getAssetName
());
condition
.
put
(
"isconsumables_n_eq"
,
model
.
getConsumable
());
condition
.
put
(
"description_s_like"
,
model
.
getDescription
());
condition
.
put
(
"category.id_n_eq"
,
model
.
getCategoryID
());
condition
.
put
(
"id_s_order"
,
"desc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
AssetNameModel
getModel
()
{
return
model
;
}
public
void
setAssetnameService
(
AssetNameIService
assetnameService
)
{
this
.
assetnameService
=
assetnameService
;
}
}
src/com/jsh/action/basic/CategoryAction.java
View file @
86df29f6
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Category
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.CategoryModel
;
import
com.jsh.service.basic.CategoryIService
;
import
com.jsh.util.common.PageUtil
;
@SuppressWarnings
(
"serial"
)
public
class
CategoryAction
extends
BaseAction
<
CategoryModel
>
{
private
CategoryIService
categoryService
;
private
CategoryModel
model
=
new
CategoryModel
();
/**
* 增加资产类型
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加资产类型方法create()==================="
);
Boolean
flag
=
false
;
try
{
Category
category
=
new
Category
();
category
.
setAssetname
(
model
.
getCategoryName
());
category
.
setIsystem
((
short
)
1
);
category
.
setDescription
(
model
.
getDescription
());
categoryService
.
create
(
category
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加资产类型异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加资产类型回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加资产类型名称为 "
+
model
.
getCategoryName
()
+
" "
+
tipMsg
+
"!"
,
"增加资产类型"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加资产类型方法create()==================="
);
}
/**
* 删除资产类型
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除资产类型信息方法delete()================"
);
try
{
categoryService
.
delete
(
model
.
getCategoryID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getCategoryID
()
+
" 的资产类型异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除资产类型ID为 "
+
model
.
getCategoryID
()
+
" "
+
tipMsg
+
"!"
,
"删除资产类型"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除资产类型信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新资产类型
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
Category
category
=
categoryService
.
get
(
model
.
getCategoryID
());
category
.
setAssetname
(
model
.
getCategoryName
());
category
.
setDescription
(
model
.
getDescription
());
categoryService
.
update
(
category
);
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改资产类型ID为 : "
+
model
.
getCategoryID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改资产类型回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新资产类型ID为 "
+
model
.
getCategoryID
()
+
" "
+
tipMsg
+
"!"
,
"更新资产类型"
+
tipMsg
));
}
/**
* 批量删除指定ID资产类型
* @return
*/
public
String
batchDelete
()
{
try
{
categoryService
.
batchDelete
(
model
.
getCategoryIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除资产类型ID为:"
+
model
.
getCategoryIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除资产类型ID为 "
+
model
.
getCategoryIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除资产类型"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 检查输入名称是否存在
*/
public
void
checkIsNameExist
()
{
Boolean
flag
=
false
;
try
{
flag
=
categoryService
.
checkIsNameExist
(
"assetname"
,
model
.
getCategoryName
(),
"id"
,
model
.
getCategoryID
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查资产类型名称为:"
+
model
.
getCategoryName
()
+
" ID为: "
+
model
.
getCategoryID
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查资产类型名称为:"
+
model
.
getCategoryName
()
+
" ID为: "
+
model
.
getCategoryID
()
+
" 是否存在异常!"
,
e
);
}
}
}
/**
* 查找供应商信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Category
>
pageUtil
=
new
PageUtil
<
Category
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
categoryService
.
find
(
pageUtil
);
List
<
Category
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Category
category:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
category
.
getId
());
//供应商名称
item
.
put
(
"categoryname"
,
category
.
getAssetname
());
item
.
put
(
"isystem"
,
category
.
getIsystem
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"description"
,
category
.
getDescription
());
item
.
put
(
"op"
,
category
.
getIsystem
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找资产类型信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询资产类型信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"assetname_s_like"
,
model
.
getCategoryName
());
condition
.
put
(
"description_s_like"
,
model
.
getDescription
());
condition
.
put
(
"id_s_order"
,
"desc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
CategoryModel
getModel
()
{
return
model
;
}
public
void
setCategoryService
(
CategoryIService
categoryService
)
{
this
.
categoryService
=
categoryService
;
}
}
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Category
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.CategoryModel
;
import
com.jsh.service.basic.CategoryIService
;
import
com.jsh.util.PageUtil
;
/*
* @author jishenghua qq:7-5-2-7-1-8-9-2-0
*/
@SuppressWarnings
(
"serial"
)
public
class
CategoryAction
extends
BaseAction
<
CategoryModel
>
{
private
CategoryIService
categoryService
;
private
CategoryModel
model
=
new
CategoryModel
();
/**
* 增加资产类型
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加资产类型方法create()==================="
);
Boolean
flag
=
false
;
try
{
Category
category
=
new
Category
();
category
.
setAssetname
(
model
.
getCategoryName
());
category
.
setIsystem
((
short
)
1
);
category
.
setDescription
(
model
.
getDescription
());
categoryService
.
create
(
category
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加资产类型异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加资产类型回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加资产类型名称为 "
+
model
.
getCategoryName
()
+
" "
+
tipMsg
+
"!"
,
"增加资产类型"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加资产类型方法create()==================="
);
}
/**
* 删除资产类型
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除资产类型信息方法delete()================"
);
try
{
categoryService
.
delete
(
model
.
getCategoryID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getCategoryID
()
+
" 的资产类型异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除资产类型ID为 "
+
model
.
getCategoryID
()
+
" "
+
tipMsg
+
"!"
,
"删除资产类型"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除资产类型信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新资产类型
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
Category
category
=
categoryService
.
get
(
model
.
getCategoryID
());
category
.
setAssetname
(
model
.
getCategoryName
());
category
.
setDescription
(
model
.
getDescription
());
categoryService
.
update
(
category
);
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改资产类型ID为 : "
+
model
.
getCategoryID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改资产类型回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新资产类型ID为 "
+
model
.
getCategoryID
()
+
" "
+
tipMsg
+
"!"
,
"更新资产类型"
+
tipMsg
));
}
/**
* 批量删除指定ID资产类型
* @return
*/
public
String
batchDelete
()
{
try
{
categoryService
.
batchDelete
(
model
.
getCategoryIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除资产类型ID为:"
+
model
.
getCategoryIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除资产类型"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除资产类型ID为 "
+
model
.
getCategoryIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除资产类型"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 检查输入名称是否存在
*/
public
void
checkIsNameExist
()
{
Boolean
flag
=
false
;
try
{
flag
=
categoryService
.
checkIsNameExist
(
"assetname"
,
model
.
getCategoryName
(),
"id"
,
model
.
getCategoryID
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查资产类型名称为:"
+
model
.
getCategoryName
()
+
" ID为: "
+
model
.
getCategoryID
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查资产类型名称为:"
+
model
.
getCategoryName
()
+
" ID为: "
+
model
.
getCategoryID
()
+
" 是否存在异常!"
,
e
);
}
}
}
/**
* 查找供应商信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Category
>
pageUtil
=
new
PageUtil
<
Category
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
categoryService
.
find
(
pageUtil
);
List
<
Category
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Category
category:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
category
.
getId
());
//供应商名称
item
.
put
(
"categoryname"
,
category
.
getAssetname
());
item
.
put
(
"isystem"
,
category
.
getIsystem
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"description"
,
category
.
getDescription
());
item
.
put
(
"op"
,
category
.
getIsystem
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找资产类型信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询资产类型信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"assetname_s_like"
,
model
.
getCategoryName
());
condition
.
put
(
"description_s_like"
,
model
.
getDescription
());
condition
.
put
(
"id_s_order"
,
"desc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
CategoryModel
getModel
()
{
return
model
;
}
public
void
setCategoryService
(
CategoryIService
categoryService
)
{
this
.
categoryService
=
categoryService
;
}
}
src/com/jsh/action/basic/DepotAction.java
View file @
86df29f6
...
...
@@ -5,25 +5,22 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.
exception
.JshException
;
import
com.jsh.
util
.JshException
;
import
com.jsh.model.po.Depot
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.po.Role
;
import
com.jsh.model.vo.basic.DepotModel
;
import
com.jsh.service.basic.DepotIService
;
import
com.jsh.service.basic.UserBusinessIService
;
import
com.jsh.util.
common.
PageUtil
;
import
com.jsh.util.PageUtil
;
/**
* 仓库
* @author ji
sheng
hua
* 仓库
管理
* @author jishenghua
qq:7-5-2-7-1-8-9-2-0
*/
@SuppressWarnings
(
"serial"
)
public
class
DepotAction
extends
BaseAction
<
DepotModel
>
...
...
src/com/jsh/action/basic/FunctionsAction.java
View file @
86df29f6
...
...
@@ -5,23 +5,23 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.
exception
.JshException
;
import
com.jsh.
util
.JshException
;
import
com.jsh.model.po.App
;
import
com.jsh.model.po.Functions
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.FunctionsModel
;
import
com.jsh.service.basic.FunctionsIService
;
import
com.jsh.service.basic.UserBusinessIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.PageUtil
;
/*
* 功能管理
* @author jishenghua qq:7-5-2-7-1-8-9-2-0
*/
@SuppressWarnings
(
"serial"
)
public
class
FunctionsAction
extends
BaseAction
<
FunctionsModel
>
{
...
...
src/com/jsh/action/basic/InOutItemAction.java
View file @
86df29f6
...
...
@@ -5,22 +5,19 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.po.InOutItem
;
import
com.jsh.model.vo.basic.InOutItemModel
;
import
com.jsh.service.basic.InOutItemIService
;
import
com.jsh.util.
common.
PageUtil
;
import
com.jsh.util.PageUtil
;
/**
* 收支项目
* @author ji*sheng*hua
* @author ji*sheng*hua
qq 7.5.2.7.1.8.9.2.0
*/
@SuppressWarnings
(
"serial"
)
public
class
InOutItemAction
extends
BaseAction
<
InOutItemModel
>
...
...
@@ -266,9 +263,9 @@ public class InOutItemAction extends BaseAction<InOutItemModel>
for
(
InOutItem
inOutItem:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"
i
d"
,
inOutItem
.
getId
());
item
.
put
(
"
I
d"
,
inOutItem
.
getId
());
//收支项目名称
item
.
put
(
"
n
ame"
,
inOutItem
.
getName
());
item
.
put
(
"
InOutItemN
ame"
,
inOutItem
.
getName
());
dataArray
.
add
(
item
);
}
}
...
...
src/com/jsh/action/basic/LogAction.java
View file @
86df29f6
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.LogModel
;
import
com.jsh.service.basic.UserIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.common.Tools
;
@SuppressWarnings
(
"serial"
)
public
class
LogAction
extends
BaseAction
<
LogModel
>
{
private
LogModel
model
=
new
LogModel
();
private
UserIService
userService
;
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getBasicData
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
Map
<
String
,
Object
>
condition
=
pageUtil
.
getAdvSearch
();
condition
.
clear
();
condition
.
put
(
"ismanager_n_eq"
,
0
);
userService
.
find
(
pageUtil
);
mapData
.
put
(
"userList"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找系统基础数据信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/**
* 删除日志
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除日志信息方法delete()================"
);
try
{
logService
.
delete
(
model
.
getLogID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getLogID
()
+
" 的日志异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除日志"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除日志ID为 "
+
model
.
getLogID
()
+
" "
+
tipMsg
+
"!"
,
"删除日志"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除日志信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 批量删除指定ID日志
* @return
*/
public
String
batchDelete
()
{
try
{
logService
.
batchDelete
(
model
.
getLogIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除日志ID为:"
+
model
.
getLogIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除日志"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除日志ID为 "
+
model
.
getLogIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除日志"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 查找日志信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Logdetails
>
pageUtil
=
new
PageUtil
<
Logdetails
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
logService
.
find
(
pageUtil
);
List
<
Logdetails
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Logdetails
log:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
log
.
getId
());
item
.
put
(
"clientIP"
,
log
.
getClientIp
());
item
.
put
(
"details"
,
log
.
getContentdetails
());
item
.
put
(
"createTime"
,
Tools
.
getCenternTime
(
log
.
getCreatetime
()));
item
.
put
(
"operation"
,
log
.
getOperation
());
item
.
put
(
"remark"
,
log
.
getRemark
());
item
.
put
(
"status"
,
log
.
getStatus
()
==
0
?
"成功"
:
"失败"
);
item
.
put
(
"statusShort"
,
log
.
getStatus
());
item
.
put
(
"username"
,
log
.
getUser
()==
null
?
""
:
log
.
getUser
().
getUsername
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>查找日志信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>回写查询日志信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"user.id_n_eq"
,
model
.
getUsernameID
());
condition
.
put
(
"createtime_s_gteq"
,
model
.
getBeginTime
());
condition
.
put
(
"createtime_s_lteq"
,
model
.
getEndTime
());
condition
.
put
(
"operation_s_like"
,
model
.
getOperation
());
condition
.
put
(
"clientIp_s_like"
,
model
.
getClientIp
());
condition
.
put
(
"status_n_eq"
,
model
.
getStatus
());
condition
.
put
(
"contentdetails_s_like"
,
model
.
getContentdetails
());
condition
.
put
(
"remark_s_like"
,
model
.
getRemark
());
condition
.
put
(
"createtime_s_order"
,
"desc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
public
void
setUserService
(
UserIService
userService
)
{
this
.
userService
=
userService
;
}
@Override
public
LogModel
getModel
()
{
return
model
;
}
}
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.LogModel
;
import
com.jsh.service.basic.UserIService
;
import
com.jsh.util.PageUtil
;
import
com.jsh.util.Tools
;
/*
*日志管理
* @author jishenghua qq:7-5-2-7-1-8-9-2-0
*/
@SuppressWarnings
(
"serial"
)
public
class
LogAction
extends
BaseAction
<
LogModel
>
{
private
LogModel
model
=
new
LogModel
();
private
UserIService
userService
;
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getBasicData
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
Map
<
String
,
Object
>
condition
=
pageUtil
.
getAdvSearch
();
condition
.
clear
();
condition
.
put
(
"ismanager_n_eq"
,
0
);
userService
.
find
(
pageUtil
);
mapData
.
put
(
"userList"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找系统基础数据信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/**
* 删除日志
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除日志信息方法delete()================"
);
try
{
logService
.
delete
(
model
.
getLogID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getLogID
()
+
" 的日志异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除日志"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除日志ID为 "
+
model
.
getLogID
()
+
" "
+
tipMsg
+
"!"
,
"删除日志"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除日志信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 批量删除指定ID日志
* @return
*/
public
String
batchDelete
()
{
try
{
logService
.
batchDelete
(
model
.
getLogIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除日志ID为:"
+
model
.
getLogIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除日志"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除日志ID为 "
+
model
.
getLogIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除日志"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 查找日志信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Logdetails
>
pageUtil
=
new
PageUtil
<
Logdetails
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
logService
.
find
(
pageUtil
);
List
<
Logdetails
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Logdetails
log:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
log
.
getId
());
item
.
put
(
"clientIP"
,
log
.
getClientIp
());
item
.
put
(
"details"
,
log
.
getContentdetails
());
item
.
put
(
"createTime"
,
Tools
.
getCenternTime
(
log
.
getCreatetime
()));
item
.
put
(
"operation"
,
log
.
getOperation
());
item
.
put
(
"remark"
,
log
.
getRemark
());
item
.
put
(
"status"
,
log
.
getStatus
()
==
0
?
"成功"
:
"失败"
);
item
.
put
(
"statusShort"
,
log
.
getStatus
());
item
.
put
(
"username"
,
log
.
getUser
()==
null
?
""
:
log
.
getUser
().
getUsername
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>查找日志信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>回写查询日志信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"user.id_n_eq"
,
model
.
getUsernameID
());
condition
.
put
(
"createtime_s_gteq"
,
model
.
getBeginTime
());
condition
.
put
(
"createtime_s_lteq"
,
model
.
getEndTime
());
condition
.
put
(
"operation_s_like"
,
model
.
getOperation
());
condition
.
put
(
"clientIp_s_like"
,
model
.
getClientIp
());
condition
.
put
(
"status_n_eq"
,
model
.
getStatus
());
condition
.
put
(
"contentdetails_s_like"
,
model
.
getContentdetails
());
condition
.
put
(
"remark_s_like"
,
model
.
getRemark
());
condition
.
put
(
"createtime_s_order"
,
"desc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
public
void
setUserService
(
UserIService
userService
)
{
this
.
userService
=
userService
;
}
@Override
public
LogModel
getModel
()
{
return
model
;
}
}
src/com/jsh/action/basic/RoleAction.java
View file @
86df29f6
...
...
@@ -5,23 +5,23 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.
exception
.JshException
;
import
com.jsh.
util
.JshException
;
import
com.jsh.model.po.App
;
import
com.jsh.model.po.Role
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.basic.RoleModel
;
import
com.jsh.service.basic.RoleIService
;
import
com.jsh.service.basic.UserBusinessIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.PageUtil
;
/*
* 角色管理
* @author jishenghua qq:7-5-2-7-1-8-9-2-0
*/
@SuppressWarnings
(
"serial"
)
public
class
RoleAction
extends
BaseAction
<
RoleModel
>
{
...
...
src/com/jsh/action/basic/SupplierAction.java
View file @
86df29f6
...
...
@@ -5,20 +5,20 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.po.Supplier
;
import
com.jsh.model.vo.basic.SupplierModel
;
import
com.jsh.service.basic.SupplierIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.PageUtil
;
/*
* 单位管理
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
SupplierAction
extends
BaseAction
<
SupplierModel
>
{
...
...
src/com/jsh/action/basic/UserAction.java
View file @
86df29f6
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.security.NoSuchAlgorithmException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSON
Array
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.
base.BaseAction
;
import
com.jsh.
base.Log
;
import
com.jsh.
constants.common.ExceptionCodeConstants
;
import
com.jsh.
model.po.B
asic
u
ser
;
import
com.jsh.
model.po.Logdetails
;
import
com.jsh.
model.vo.basic.UserModel
;
import
com.jsh.service.basic.UserIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.common.Tools
;
@SuppressWarnings
(
"serial"
)
public
class
UserAction
extends
BaseAction
<
UserModel
>
{
private
UserModel
model
=
new
UserModel
();
private
UserIService
userService
;
/**
* 需要判断用户状态,用户名密码错误不能登录 ,黑名单用户不能登录,如果已经登录过,不再进行处理,直接进入管理页面
* @return
*/
public
String
login
()
{
Log
.
infoFileSync
(
"============用户登录 login 方法调用开始=============="
);
String
username
=
model
.
getLoginame
().
trim
();
String
password
=
model
.
getPassword
().
trim
();
//因密码用MD5加密,需要对密码进行转化
try
{
password
=
Tools
.
md5Encryp
(
password
);
System
.
out
.
println
(
password
);
}
catch
(
NoSuchAlgorithmException
e
)
{
e
.
printStackTrace
();
Log
.
errorFileSync
(
">>>>>>>>>>>>>>转化MD5字符串错误 :"
+
e
.
getMessage
(),
e
);
}
//判断用户是否已经登录过,登录过不再处理
Basicuser
sessionUser
=
(
Basicuser
)
getSession
().
get
(
"user"
);
if
(
null
!=
sessionUser
&&
username
.
equalsIgnoreCase
(
sessionUser
.
getLoginame
())
&&
sessionUser
.
getPassword
().
equals
(
password
))
{
Log
.
infoFileSync
(
"====用户 "
+
username
+
"已经登录过, login 方法调用结束===="
);
model
.
getShowModel
().
setMsgTip
(
"user already login"
);
/*return "login";*/
}
//获取用户状态
int
userStatus
=
-
1
;
try
{
userStatus
=
userService
.
validateUser
(
username
,
password
);
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>用户 "
+
username
+
" 登录 login 方法 访问服务层异常===="
,
e
);
model
.
getShowModel
().
setMsgTip
(
"access service exception"
);
}
switch
(
userStatus
)
{
case
ExceptionCodeConstants
.
UserExceptionCode
.
USER_NOT_EXIST
:
model
.
getShowModel
().
setMsgTip
(
"user is not exist"
);
break
;
case
ExceptionCodeConstants
.
UserExceptionCode
.
USER_PASSWORD_ERROR
:
model
.
getShowModel
().
setMsgTip
(
"user password error"
);
break
;
case
ExceptionCodeConstants
.
UserExceptionCode
.
BLACK_USER
:
model
.
getShowModel
().
setMsgTip
(
"user is black"
);
break
;
case
ExceptionCodeConstants
.
UserExceptionCode
.
USER_ACCESS_EXCEPTION
:
model
.
getShowModel
().
setMsgTip
(
"access service error"
);
break
;
default
:
try
{
//验证通过 ,可以登录,放入session,记录登录日志
Basicuser
user
=
userService
.
getUser
(
username
);
logService
.
create
(
new
Logdetails
(
user
,
"登录系统"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
()),
(
short
)
0
,
"管理用户:"
+
username
+
" 登录系统"
,
username
+
" 登录系统"
));
model
.
getShowModel
().
setMsgTip
(
"user can login"
);
getSession
().
put
(
"user"
,
user
);
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>查询用户名为:"
+
username
+
" ,用户信息异常"
,
e
);
}
break
;
}
/*if(ExceptionCodeConstants.UserExceptionCode.USER_CONDITION_FIT == userStatus)
return "login";*/
Log
.
infoFileSync
(
"===============用户登录 login 方法调用结束==============="
);
return
SUCCESS
;
}
/**
* 用户退出登录
* @return
*/
public
String
logout
()
{
logService
.
create
(
new
Logdetails
(
getUser
(),
"退出系统"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
()),
(
short
)
0
,
"管理用户:"
+
getUser
().
getLoginame
()
+
" 退出系统"
,
getUser
().
getLoginame
()
+
" 退出系统"
));
getSession
().
remove
(
"user"
);
return
SUCCESS
;
}
/**
* 增加用户
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加用户方法==================="
);
Boolean
flag
=
false
;
try
{
Basicuser
user
=
new
Basicuser
();
user
.
setDepartment
(
model
.
getDepartment
());
user
.
setDescription
(
model
.
getDescription
());
user
.
setEmail
(
model
.
getEmail
());
// user.setIsmanager(model.getIsmanager());
user
.
setIsystem
((
short
)
1
);
user
.
setIsmanager
((
short
)
1
);
user
.
setLoginame
(
model
.
getLoginame
());
String
password
=
"123456"
;
//因密码用MD5加密,需要对密码进行转化
try
{
password
=
Tools
.
md5Encryp
(
password
);
}
catch
(
NoSuchAlgorithmException
e
)
{
e
.
printStackTrace
();
Log
.
errorFileSync
(
">>>>>>>>>>>>>>转化MD5字符串错误 :"
+
e
.
getMessage
(),
e
);
}
user
.
setPassword
(
password
);
user
.
setPhonenum
(
model
.
getPhonenum
());
user
.
setPosition
(
model
.
getPosition
());
user
.
setUsername
(
model
.
getUsername
());
userService
.
create
(
user
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加用户异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加用户回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加用户名称为 "
+
model
.
getUsername
()
+
" "
+
tipMsg
+
"!"
,
"增加用户"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加用户方法==================="
);
}
/**
* 删除用户
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除用户信息方法delete()================"
);
try
{
userService
.
delete
(
model
.
getUserID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getUserID
()
+
" 的用户异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除用户ID为 "
+
model
.
getUserID
()
+
" "
+
tipMsg
+
"!"
,
"删除用户"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除用户信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新用户
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
Basicuser
user
=
userService
.
get
(
model
.
getUserID
());
user
.
setDepartment
(
model
.
getDepartment
());
user
.
setDescription
(
model
.
getDescription
());
user
.
setEmail
(
model
.
getEmail
());
//user.setIsmanager(model.getIsmanager());
user
.
setLoginame
(
model
.
getLoginame
());
//user.setPassword(model.getPassword());
user
.
setPhonenum
(
model
.
getPhonenum
());
user
.
setPosition
(
model
.
getPosition
());
user
.
setUsername
(
model
.
getUsername
());
userService
.
update
(
user
);
//看是否需要更新seesion中user
if
(
getUser
().
getId
()
==
model
.
getUserID
())
{
getSession
().
put
(
"user"
,
user
);
}
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改用户ID为 : "
+
model
.
getUserID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改用户回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新用户ID为 "
+
model
.
getUserID
()
+
" "
+
tipMsg
+
"!"
,
"更新用户"
+
tipMsg
));
}
/**
* 修改密码
*/
public
void
updatePwd
()
{
Integer
flag
=
0
;
try
{
Basicuser
user
=
getUser
();
String
orgPassword
=
Tools
.
md5Encryp
(
model
.
getOrgpwd
());
String
md5Pwd
=
Tools
.
md5Encryp
(
model
.
getPassword
());
//必须和原始密码一致才可以更新密码
if
(
orgPassword
.
equalsIgnoreCase
(
user
.
getPassword
()))
{
user
.
setPassword
(
md5Pwd
);
userService
.
update
(
user
);
//看是否需要更新seesion中user
// if(getUser().getId() == model.getUserID())
// {
// getSession().put("user", user);
// }
flag
=
1
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
else
{
flag
=
2
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改用户ID为 : "
+
model
.
getUserID
()
+
"密码信息失败"
,
e
);
flag
=
3
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改用户密码回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新用户ID为 "
+
model
.
getUserID
()
+
"密码信息 "
+
tipMsg
+
"!"
,
"更新用户"
+
tipMsg
));
}
/**
* 批量删除指定ID用户
* @return
*/
public
String
batchDelete
()
{
try
{
userService
.
batchDelete
(
model
.
getUserIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除用户ID为:"
+
model
.
getUserIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除用户ID为 "
+
model
.
getUserIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除用户"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 检查输入名称是否存在
*/
public
void
checkIsNameExist
()
{
Boolean
flag
=
false
;
String
fieldName
=
""
;
String
fieldValue
=
""
;
try
{
if
(
0
==
model
.
getCheckFlag
())
{
fieldName
=
"username"
;
fieldValue
=
model
.
getUsername
();
}
else
{
fieldName
=
"loginame"
;
fieldValue
=
model
.
getLoginame
();
}
flag
=
userService
.
checkIsNameExist
(
fieldName
,
fieldValue
,
model
.
getUserID
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查用户名称为:"
+
fieldValue
+
" ID为: "
+
model
.
getUserID
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查用户名称为:"
+
fieldValue
+
" ID为: "
+
model
.
getUserID
()
+
" 是否存在异常!"
,
e
);
}
}
}
/**
* 查找用户信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Basicuser
>
pageUtil
=
new
PageUtil
<
Basicuser
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
userService
.
find
(
pageUtil
);
List
<
Basicuser
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Basicuser
user:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
user
.
getId
());
item
.
put
(
"username"
,
user
.
getUsername
());
item
.
put
(
"loginame"
,
Tools
.
dealNullStr
(
user
.
getLoginame
()));
item
.
put
(
"password"
,
Tools
.
dealNullStr
(
user
.
getPassword
()));
item
.
put
(
"position"
,
Tools
.
dealNullStr
(
user
.
getPosition
()));
item
.
put
(
"department"
,
Tools
.
dealNullStr
(
user
.
getDepartment
()));
item
.
put
(
"email"
,
Tools
.
dealNullStr
(
user
.
getEmail
()));
item
.
put
(
"phonenum"
,
Tools
.
dealNullStr
(
user
.
getPhonenum
()));
item
.
put
(
"ismanager"
,
user
.
getIsmanager
()==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"isystem"
,
user
.
getIsystem
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"status"
,
user
.
getStatus
());
item
.
put
(
"description"
,
Tools
.
dealNullStr
(
user
.
getDescription
()));
item
.
put
(
"remark"
,
user
.
getRemark
());
item
.
put
(
"op"
,
user
.
getIsystem
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>查找用户信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>回写查询用户信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return 拼接后的条件
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"username_s_like"
,
model
.
getUsername
());
condition
.
put
(
"loginame_s_like"
,
model
.
getLoginame
());
condition
.
put
(
"id_s_order"
,
"asc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
UserModel
getModel
()
{
return
model
;
}
public
void
setUserService
(
UserIService
userService
)
{
this
.
userService
=
userService
;
}
}
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.security.NoSuchAlgorithmException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSON
Object
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.util.ExceptionCodeConstants
;
import
com.jsh.
model.po.Basicuser
;
import
com.jsh.
model.po.Logdetails
;
import
com.jsh.
model.vo.basic.UserModel
;
import
com.jsh.
service.b
asic
.U
ser
IService
;
import
com.jsh.
util.PageUtil
;
import
com.jsh.
util.Tools
;
/*
* 用户管理
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
UserAction
extends
BaseAction
<
UserModel
>
{
private
UserModel
model
=
new
UserModel
();
private
UserIService
userService
;
/**
* 需要判断用户状态,用户名密码错误不能登录 ,黑名单用户不能登录,如果已经登录过,不再进行处理,直接进入管理页面
* @return
*/
public
String
login
()
{
Log
.
infoFileSync
(
"============用户登录 login 方法调用开始=============="
);
String
username
=
model
.
getLoginame
().
trim
();
String
password
=
model
.
getPassword
().
trim
();
//因密码用MD5加密,需要对密码进行转化
try
{
password
=
Tools
.
md5Encryp
(
password
);
System
.
out
.
println
(
password
);
}
catch
(
NoSuchAlgorithmException
e
)
{
e
.
printStackTrace
();
Log
.
errorFileSync
(
">>>>>>>>>>>>>>转化MD5字符串错误 :"
+
e
.
getMessage
(),
e
);
}
//判断用户是否已经登录过,登录过不再处理
Basicuser
sessionUser
=
(
Basicuser
)
getSession
().
get
(
"user"
);
if
(
null
!=
sessionUser
&&
username
.
equalsIgnoreCase
(
sessionUser
.
getLoginame
())
&&
sessionUser
.
getPassword
().
equals
(
password
))
{
Log
.
infoFileSync
(
"====用户 "
+
username
+
"已经登录过, login 方法调用结束===="
);
model
.
getShowModel
().
setMsgTip
(
"user already login"
);
/*return "login";*/
}
//获取用户状态
int
userStatus
=
-
1
;
try
{
userStatus
=
userService
.
validateUser
(
username
,
password
);
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>用户 "
+
username
+
" 登录 login 方法 访问服务层异常===="
,
e
);
model
.
getShowModel
().
setMsgTip
(
"access service exception"
);
}
switch
(
userStatus
)
{
case
ExceptionCodeConstants
.
UserExceptionCode
.
USER_NOT_EXIST
:
model
.
getShowModel
().
setMsgTip
(
"user is not exist"
);
break
;
case
ExceptionCodeConstants
.
UserExceptionCode
.
USER_PASSWORD_ERROR
:
model
.
getShowModel
().
setMsgTip
(
"user password error"
);
break
;
case
ExceptionCodeConstants
.
UserExceptionCode
.
BLACK_USER
:
model
.
getShowModel
().
setMsgTip
(
"user is black"
);
break
;
case
ExceptionCodeConstants
.
UserExceptionCode
.
USER_ACCESS_EXCEPTION
:
model
.
getShowModel
().
setMsgTip
(
"access service error"
);
break
;
default
:
try
{
//验证通过 ,可以登录,放入session,记录登录日志
Basicuser
user
=
userService
.
getUser
(
username
);
logService
.
create
(
new
Logdetails
(
user
,
"登录系统"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
()),
(
short
)
0
,
"管理用户:"
+
username
+
" 登录系统"
,
username
+
" 登录系统"
));
model
.
getShowModel
().
setMsgTip
(
"user can login"
);
getSession
().
put
(
"user"
,
user
);
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>查询用户名为:"
+
username
+
" ,用户信息异常"
,
e
);
}
break
;
}
/*if(ExceptionCodeConstants.UserExceptionCode.USER_CONDITION_FIT == userStatus)
return "login";*/
Log
.
infoFileSync
(
"===============用户登录 login 方法调用结束==============="
);
return
SUCCESS
;
}
/**
* 用户退出登录
* @return
*/
public
String
logout
()
{
logService
.
create
(
new
Logdetails
(
getUser
(),
"退出系统"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
()),
(
short
)
0
,
"管理用户:"
+
getUser
().
getLoginame
()
+
" 退出系统"
,
getUser
().
getLoginame
()
+
" 退出系统"
));
getSession
().
remove
(
"user"
);
return
SUCCESS
;
}
/**
* 增加用户
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加用户方法==================="
);
Boolean
flag
=
false
;
try
{
Basicuser
user
=
new
Basicuser
();
user
.
setDepartment
(
model
.
getDepartment
());
user
.
setDescription
(
model
.
getDescription
());
user
.
setEmail
(
model
.
getEmail
());
// user.setIsmanager(model.getIsmanager());
user
.
setIsystem
((
short
)
1
);
user
.
setIsmanager
((
short
)
1
);
user
.
setLoginame
(
model
.
getLoginame
());
String
password
=
"123456"
;
//因密码用MD5加密,需要对密码进行转化
try
{
password
=
Tools
.
md5Encryp
(
password
);
}
catch
(
NoSuchAlgorithmException
e
)
{
e
.
printStackTrace
();
Log
.
errorFileSync
(
">>>>>>>>>>>>>>转化MD5字符串错误 :"
+
e
.
getMessage
(),
e
);
}
user
.
setPassword
(
password
);
user
.
setPhonenum
(
model
.
getPhonenum
());
user
.
setPosition
(
model
.
getPosition
());
user
.
setUsername
(
model
.
getUsername
());
userService
.
create
(
user
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加用户异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加用户回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加用户名称为 "
+
model
.
getUsername
()
+
" "
+
tipMsg
+
"!"
,
"增加用户"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加用户方法==================="
);
}
/**
* 删除用户
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除用户信息方法delete()================"
);
try
{
userService
.
delete
(
model
.
getUserID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getUserID
()
+
" 的用户异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除用户ID为 "
+
model
.
getUserID
()
+
" "
+
tipMsg
+
"!"
,
"删除用户"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除用户信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新用户
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
Basicuser
user
=
userService
.
get
(
model
.
getUserID
());
user
.
setDepartment
(
model
.
getDepartment
());
user
.
setDescription
(
model
.
getDescription
());
user
.
setEmail
(
model
.
getEmail
());
//user.setIsmanager(model.getIsmanager());
user
.
setLoginame
(
model
.
getLoginame
());
//user.setPassword(model.getPassword());
user
.
setPhonenum
(
model
.
getPhonenum
());
user
.
setPosition
(
model
.
getPosition
());
user
.
setUsername
(
model
.
getUsername
());
userService
.
update
(
user
);
//看是否需要更新seesion中user
if
(
getUser
().
getId
()
==
model
.
getUserID
())
{
getSession
().
put
(
"user"
,
user
);
}
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改用户ID为 : "
+
model
.
getUserID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改用户回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新用户ID为 "
+
model
.
getUserID
()
+
" "
+
tipMsg
+
"!"
,
"更新用户"
+
tipMsg
));
}
/**
* 修改密码
*/
public
void
updatePwd
()
{
Integer
flag
=
0
;
try
{
Basicuser
user
=
getUser
();
String
orgPassword
=
Tools
.
md5Encryp
(
model
.
getOrgpwd
());
String
md5Pwd
=
Tools
.
md5Encryp
(
model
.
getPassword
());
//必须和原始密码一致才可以更新密码
if
(
orgPassword
.
equalsIgnoreCase
(
user
.
getPassword
()))
{
user
.
setPassword
(
md5Pwd
);
userService
.
update
(
user
);
//看是否需要更新seesion中user
// if(getUser().getId() == model.getUserID())
// {
// getSession().put("user", user);
// }
flag
=
1
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
else
{
flag
=
2
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改用户ID为 : "
+
model
.
getUserID
()
+
"密码信息失败"
,
e
);
flag
=
3
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改用户密码回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新用户ID为 "
+
model
.
getUserID
()
+
"密码信息 "
+
tipMsg
+
"!"
,
"更新用户"
+
tipMsg
));
}
/**
* 批量删除指定ID用户
* @return
*/
public
String
batchDelete
()
{
try
{
userService
.
batchDelete
(
model
.
getUserIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除用户ID为:"
+
model
.
getUserIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除用户"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除用户ID为 "
+
model
.
getUserIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除用户"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 检查输入名称是否存在
*/
public
void
checkIsNameExist
()
{
Boolean
flag
=
false
;
String
fieldName
=
""
;
String
fieldValue
=
""
;
try
{
if
(
0
==
model
.
getCheckFlag
())
{
fieldName
=
"username"
;
fieldValue
=
model
.
getUsername
();
}
else
{
fieldName
=
"loginame"
;
fieldValue
=
model
.
getLoginame
();
}
flag
=
userService
.
checkIsNameExist
(
fieldName
,
fieldValue
,
model
.
getUserID
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查用户名称为:"
+
fieldValue
+
" ID为: "
+
model
.
getUserID
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查用户名称为:"
+
fieldValue
+
" ID为: "
+
model
.
getUserID
()
+
" 是否存在异常!"
,
e
);
}
}
}
/**
* 查找用户信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
Basicuser
>
pageUtil
=
new
PageUtil
<
Basicuser
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
userService
.
find
(
pageUtil
);
List
<
Basicuser
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
Basicuser
user:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"id"
,
user
.
getId
());
item
.
put
(
"username"
,
user
.
getUsername
());
item
.
put
(
"loginame"
,
Tools
.
dealNullStr
(
user
.
getLoginame
()));
item
.
put
(
"password"
,
Tools
.
dealNullStr
(
user
.
getPassword
()));
item
.
put
(
"position"
,
Tools
.
dealNullStr
(
user
.
getPosition
()));
item
.
put
(
"department"
,
Tools
.
dealNullStr
(
user
.
getDepartment
()));
item
.
put
(
"email"
,
Tools
.
dealNullStr
(
user
.
getEmail
()));
item
.
put
(
"phonenum"
,
Tools
.
dealNullStr
(
user
.
getPhonenum
()));
item
.
put
(
"ismanager"
,
user
.
getIsmanager
()==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"isystem"
,
user
.
getIsystem
()
==
(
short
)
0
?
"是"
:
"否"
);
item
.
put
(
"status"
,
user
.
getStatus
());
item
.
put
(
"description"
,
Tools
.
dealNullStr
(
user
.
getDescription
()));
item
.
put
(
"remark"
,
user
.
getRemark
());
item
.
put
(
"op"
,
user
.
getIsystem
());
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>查找用户信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>回写查询用户信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return 拼接后的条件
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"username_s_like"
,
model
.
getUsername
());
condition
.
put
(
"loginame_s_like"
,
model
.
getLoginame
());
condition
.
put
(
"id_s_order"
,
"asc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
UserModel
getModel
()
{
return
model
;
}
public
void
setUserService
(
UserIService
userService
)
{
this
.
userService
=
userService
;
}
}
src/com/jsh/action/basic/UserBusinessAction.java
View file @
86df29f6
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.
base.BaseAction
;
import
com.jsh.
base.Log
;
import
com.jsh.
model.po
.UserBusiness
;
import
com.jsh.
model.po.Logdetails
;
import
com.jsh.model.vo.basic.UserBusinessModel
;
import
com.jsh.service.basic.UserBusinessIService
;
import
com.jsh.util.common.PageUtil
;
@SuppressWarnings
(
"serial"
)
public
class
UserBusinessAction
extends
BaseAction
<
UserBusinessModel
>
{
private
UserBusinessIService
userBusinessService
;
private
UserBusinessModel
model
=
new
UserBusinessModel
();
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getBasicData
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
Map
<
String
,
Object
>
condition
=
pageUtil
.
getAdvSearch
();
condition
.
put
(
"KeyId_s_eq"
,
model
.
getKeyId
());
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
userBusinessService
.
find
(
pageUtil
);
mapData
.
put
(
"userBusinessList"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找UserBusiness信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/*
* 测试hql语句的写法
*/
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getceshi
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
Map
<
String
,
Object
>
condition
=
pageUtil
.
getAdvSearch
();
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
userBusinessService
.
find
(
pageUtil
,
"ceshi"
);
mapData
.
put
(
"userBusinessList"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找UserBusiness信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/**
* 增加UserBusiness
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加UserBusiness信息方法create()==================="
);
Boolean
flag
=
false
;
try
{
UserBusiness
userBusiness
=
new
UserBusiness
();
userBusiness
.
setType
(
model
.
getType
());
userBusiness
.
setKeyId
(
model
.
getKeyId
());
userBusiness
.
setValue
(
model
.
getValue
());
userBusinessService
.
create
(
userBusiness
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加UserBusiness信息异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加UserBusiness信息回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加UserBusiness"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加UserBusiness为 "
+
model
.
getType
()
+
" "
+
tipMsg
+
"!"
,
"增加UserBusiness"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加UserBusiness方法create()==================="
);
}
/**
* 更新UserBusiness
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
Long
id
=
0
l
;
try
{
PageUtil
<
UserBusiness
>
pageUtil
=
new
PageUtil
<
UserBusiness
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition_RoleAPP
());
userBusinessService
.
find
(
pageUtil
);
List
<
UserBusiness
>
dataList
=
pageUtil
.
getPageList
();
if
(
null
!=
dataList
)
{
for
(
UserBusiness
userBusiness:
dataList
)
{
id
=
userBusiness
.
getId
();
}
UserBusiness
userBusiness
=
userBusinessService
.
get
(
id
);
userBusiness
.
setType
(
model
.
getType
());
userBusiness
.
setKeyId
(
model
.
getKeyId
());
userBusiness
.
setValue
(
model
.
getValue
());
userBusinessService
.
update
(
userBusiness
);
}
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改UserBusiness的ID为 : "
+
id
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改UserBusiness回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新UserBusiness"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新UserBusiness的ID为 "
+
id
+
" "
+
tipMsg
+
"!"
,
"更新UserBusiness"
+
tipMsg
));
}
/**
* 拼接搜索条件-RoleAPP
* @return
*/
private
Map
<
String
,
Object
>
getCondition_RoleAPP
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
condition
.
put
(
"KeyId_s_eq"
,
model
.
getKeyId
());
return
condition
;
}
/**
* 检查角色对应应用/功能是否存在
*/
public
void
checkIsValueExist
()
{
Boolean
flag
=
false
;
try
{
flag
=
userBusinessService
.
checkIsValueExist
(
"Type"
,
model
.
getType
(),
"KeyId"
,
model
.
getKeyId
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查角色对应应用/功能的类型为:"
+
model
.
getType
()
+
" KeyId为: "
+
model
.
getKeyId
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查角色对应应用/功能的类型为:"
+
model
.
getType
()
+
" KeyId为: "
+
model
.
getKeyId
()
+
" 是否存在异常!"
,
e
);
}
}
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
UserBusinessModel
getModel
()
{
return
model
;
}
public
void
setUserBusinessService
(
UserBusinessIService
userBusinessService
)
{
this
.
userBusinessService
=
userBusinessService
;
}
}
package
com.jsh.action.basic
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.UserBusiness
;
import
com.jsh.
model.po.Logdetails
;
import
com.jsh.
model.vo.basic.UserBusinessModel
;
import
com.jsh.
service.basic
.UserBusiness
IService
;
import
com.jsh.
util.PageUtil
;
/*
* 权限关系管理
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
UserBusinessAction
extends
BaseAction
<
UserBusinessModel
>
{
private
UserBusinessIService
userBusinessService
;
private
UserBusinessModel
model
=
new
UserBusinessModel
();
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getBasicData
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
Map
<
String
,
Object
>
condition
=
pageUtil
.
getAdvSearch
();
condition
.
put
(
"KeyId_s_eq"
,
model
.
getKeyId
());
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
userBusinessService
.
find
(
pageUtil
);
mapData
.
put
(
"userBusinessList"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找UserBusiness信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/*
* 测试hql语句的写法
*/
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getceshi
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
Map
<
String
,
Object
>
condition
=
pageUtil
.
getAdvSearch
();
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
userBusinessService
.
find
(
pageUtil
,
"ceshi"
);
mapData
.
put
(
"userBusinessList"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找UserBusiness信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/**
* 增加UserBusiness
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加UserBusiness信息方法create()==================="
);
Boolean
flag
=
false
;
try
{
UserBusiness
userBusiness
=
new
UserBusiness
();
userBusiness
.
setType
(
model
.
getType
());
userBusiness
.
setKeyId
(
model
.
getKeyId
());
userBusiness
.
setValue
(
model
.
getValue
());
userBusinessService
.
create
(
userBusiness
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加UserBusiness信息异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加UserBusiness信息回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加UserBusiness"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加UserBusiness为 "
+
model
.
getType
()
+
" "
+
tipMsg
+
"!"
,
"增加UserBusiness"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加UserBusiness方法create()==================="
);
}
/**
* 更新UserBusiness
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
Long
id
=
0
l
;
try
{
PageUtil
<
UserBusiness
>
pageUtil
=
new
PageUtil
<
UserBusiness
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition_RoleAPP
());
userBusinessService
.
find
(
pageUtil
);
List
<
UserBusiness
>
dataList
=
pageUtil
.
getPageList
();
if
(
null
!=
dataList
)
{
for
(
UserBusiness
userBusiness:
dataList
)
{
id
=
userBusiness
.
getId
();
}
UserBusiness
userBusiness
=
userBusinessService
.
get
(
id
);
userBusiness
.
setType
(
model
.
getType
());
userBusiness
.
setKeyId
(
model
.
getKeyId
());
userBusiness
.
setValue
(
model
.
getValue
());
userBusinessService
.
update
(
userBusiness
);
}
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改UserBusiness的ID为 : "
+
id
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改UserBusiness回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新UserBusiness"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新UserBusiness的ID为 "
+
id
+
" "
+
tipMsg
+
"!"
,
"更新UserBusiness"
+
tipMsg
));
}
/**
* 拼接搜索条件-RoleAPP
* @return
*/
private
Map
<
String
,
Object
>
getCondition_RoleAPP
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
condition
.
put
(
"KeyId_s_eq"
,
model
.
getKeyId
());
return
condition
;
}
/**
* 检查角色对应应用/功能是否存在
*/
public
void
checkIsValueExist
()
{
Boolean
flag
=
false
;
try
{
flag
=
userBusinessService
.
checkIsValueExist
(
"Type"
,
model
.
getType
(),
"KeyId"
,
model
.
getKeyId
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>检查角色对应应用/功能的类型为:"
+
model
.
getType
()
+
" KeyId为: "
+
model
.
getKeyId
()
+
" 是否存在异常!"
);
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>回写检查角色对应应用/功能的类型为:"
+
model
.
getType
()
+
" KeyId为: "
+
model
.
getKeyId
()
+
" 是否存在异常!"
,
e
);
}
}
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
UserBusinessModel
getModel
()
{
return
model
;
}
public
void
setUserBusinessService
(
UserBusinessIService
userBusinessService
)
{
this
.
userBusinessService
=
userBusinessService
;
}
}
src/com/jsh/action/materials/AccountHeadAction.java
0 → 100644
View file @
86df29f6
package
com.jsh.action.materials
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Building
;
import
com.jsh.model.po.Account
;
import
com.jsh.model.po.AccountHead
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.po.Person
;
import
com.jsh.model.po.Supplier
;
import
com.jsh.model.vo.materials.AccountHeadModel
;
import
com.jsh.service.materials.AccountHeadIService
;
import
com.jsh.util.PageUtil
;
import
com.jsh.util.Tools
;
/*
* 财务表头管理
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
AccountHeadAction
extends
BaseAction
<
AccountHeadModel
>
{
private
AccountHeadIService
accountHeadService
;
private
AccountHeadModel
model
=
new
AccountHeadModel
();
/*
* 获取MaxId
*/
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getMaxId
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
accountHeadService
.
find
(
pageUtil
,
"maxId"
);
mapData
.
put
(
"accountHeadMax"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找最大的Id信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/**
* 增加财务
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加财务信息方法create()==================="
);
Boolean
flag
=
false
;
try
{
AccountHead
accountHead
=
new
AccountHead
();
accountHead
.
setType
(
model
.
getType
());
if
(
model
.
getOrganId
()!=
null
){
accountHead
.
setOrganId
(
new
Supplier
(
model
.
getOrganId
()));}
if
(
model
.
getHandsPersonId
()!=
null
){
accountHead
.
setHandsPersonId
(
new
Person
(
model
.
getHandsPersonId
()));}
accountHead
.
setChangeAmount
(
model
.
getChangeAmount
());
if
(
model
.
getAccountId
()!=
null
){
accountHead
.
setAccountId
(
new
Account
(
model
.
getAccountId
()));}
accountHead
.
setBillNo
(
model
.
getBillNo
());
try
{
accountHead
.
setBillTime
(
new
Timestamp
(
Tools
.
parse
(
model
.
getBillTime
(),
"yyyy-MM-dd"
).
getTime
()));
}
catch
(
ParseException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>解析购买日期格式异常"
,
e
);
}
accountHead
.
setRemark
(
model
.
getRemark
());
accountHeadService
.
create
(
accountHead
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加财务信息异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加财务信息回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加财务"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加财务编号为 "
+
model
.
getBillNo
()
+
" "
+
tipMsg
+
"!"
,
"增加财务"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加财务方法create()==================="
);
}
/**
* 删除财务
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除财务信息方法delete()================"
);
try
{
accountHeadService
.
delete
(
model
.
getAccountHeadID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getAccountHeadID
()
+
" 的财务异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除财务"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除财务ID为 "
+
model
.
getAccountHeadID
()
+
" "
+
tipMsg
+
"!"
,
"删除财务"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除财务信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新财务
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
AccountHead
accountHead
=
accountHeadService
.
get
(
model
.
getAccountHeadID
());
accountHead
.
setType
(
model
.
getType
());
if
(
model
.
getOrganId
()!=
null
){
accountHead
.
setOrganId
(
new
Supplier
(
model
.
getOrganId
()));}
if
(
model
.
getHandsPersonId
()!=
null
){
accountHead
.
setHandsPersonId
(
new
Person
(
model
.
getHandsPersonId
()));}
accountHead
.
setChangeAmount
(
model
.
getChangeAmount
());
if
(
model
.
getAccountId
()!=
null
){
accountHead
.
setAccountId
(
new
Account
(
model
.
getAccountId
()));}
accountHead
.
setBillNo
(
model
.
getBillNo
());
try
{
accountHead
.
setBillTime
(
new
Timestamp
(
Tools
.
parse
(
model
.
getBillTime
(),
"yyyy-MM-dd"
).
getTime
()));
}
catch
(
ParseException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>解析购买日期格式异常"
,
e
);
}
accountHead
.
setRemark
(
model
.
getRemark
());
accountHeadService
.
update
(
accountHead
);
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改财务ID为 : "
+
model
.
getAccountHeadID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改财务回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新财务"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新财务ID为 "
+
model
.
getAccountHeadID
()
+
" "
+
tipMsg
+
"!"
,
"更新财务"
+
tipMsg
));
}
/**
* 批量删除指定ID财务
* @return
*/
public
String
batchDelete
()
{
try
{
accountHeadService
.
batchDelete
(
model
.
getAccountHeadIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除财务ID为:"
+
model
.
getAccountHeadIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除财务"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除财务ID为 "
+
model
.
getAccountHeadIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除财务"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 查找财务信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
AccountHead
>
pageUtil
=
new
PageUtil
<
AccountHead
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
accountHeadService
.
find
(
pageUtil
);
List
<
AccountHead
>
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
AccountHead
accountHead:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"Id"
,
accountHead
.
getId
());
item
.
put
(
"OrganId"
,
accountHead
.
getOrganId
()==
null
?
""
:
accountHead
.
getOrganId
().
getId
());
item
.
put
(
"OrganName"
,
accountHead
.
getOrganId
()==
null
?
""
:
accountHead
.
getOrganId
().
getSupplier
());
item
.
put
(
"HandsPersonId"
,
accountHead
.
getHandsPersonId
()==
null
?
""
:
accountHead
.
getHandsPersonId
().
getId
());
item
.
put
(
"HandsPersonName"
,
accountHead
.
getHandsPersonId
()==
null
?
""
:
accountHead
.
getHandsPersonId
().
getName
());
item
.
put
(
"AccountId"
,
accountHead
.
getAccountId
()==
null
?
""
:
accountHead
.
getAccountId
().
getId
());
item
.
put
(
"AccountName"
,
accountHead
.
getAccountId
()==
null
?
""
:
accountHead
.
getAccountId
().
getName
());
item
.
put
(
"BillNo"
,
accountHead
.
getBillNo
());
item
.
put
(
"BillTime"
,
Tools
.
getCurrentMonth
(
accountHead
.
getBillTime
()));
item
.
put
(
"ChangeAmount"
,
accountHead
.
getChangeAmount
());
item
.
put
(
"Remark"
,
accountHead
.
getRemark
());
item
.
put
(
"op"
,
1
);
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找财务信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询财务信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
{
condition
.
put
(
"BillNo_s_like"
,
model
.
getBillNo
());}
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
condition
.
put
(
"BillTime_s_gteq"
,
model
.
getBeginTime
());
condition
.
put
(
"BillTime_s_lteq"
,
model
.
getEndTime
());
condition
.
put
(
"Id_s_order"
,
"desc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
AccountHeadModel
getModel
()
{
return
model
;
}
public
void
setAccountHeadService
(
AccountHeadIService
accountHeadService
)
{
this
.
accountHeadService
=
accountHeadService
;
}
}
src/com/jsh/action/materials/AccountItemAction.java
0 → 100644
View file @
86df29f6
package
com.jsh.action.materials
;
import
java.io.File
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletResponse
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.util.AssetConstants
;
import
com.jsh.util.JshException
;
import
com.jsh.model.po.Asset
;
import
com.jsh.model.po.AccountHead
;
import
com.jsh.model.po.AccountItem
;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.po.Account
;
import
com.jsh.model.po.InOutItem
;
import
com.jsh.model.vo.materials.AccountItemModel
;
import
com.jsh.service.materials.AccountHeadIService
;
import
com.jsh.service.materials.AccountItemIService
;
import
com.jsh.util.PageUtil
;
import
com.jsh.util.Tools
;
/*
* 财务明细管理(收支|收付款|转账)
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
AccountItemAction
extends
BaseAction
<
AccountItemModel
>
{
private
AccountItemIService
accountItemService
;
private
AccountItemModel
model
=
new
AccountItemModel
();
/**
* 保存明细
* @return
*/
public
void
saveDetials
()
{
Log
.
infoFileSync
(
"==================开始调用保存财务明细信息方法saveDetials()==================="
);
Boolean
flag
=
false
;
try
{
Long
headerId
=
model
.
getHeaderId
();
String
inserted
=
model
.
getInserted
();
String
deleted
=
model
.
getDeleted
();
String
updated
=
model
.
getUpdated
();
//转为json
JSONArray
insertedJson
=
JSONArray
.
fromObject
(
inserted
);
JSONArray
deletedJson
=
JSONArray
.
fromObject
(
deleted
);
JSONArray
updatedJson
=
JSONArray
.
fromObject
(
updated
);
if
(
null
!=
insertedJson
)
{
for
(
int
i
=
0
;
i
<
insertedJson
.
size
();
i
++)
{
AccountItem
accountItem
=
new
AccountItem
();
JSONObject
tempInsertedJson
=
JSONObject
.
fromObject
(
insertedJson
.
get
(
i
));
accountItem
.
setHeaderId
(
new
AccountHead
(
headerId
));
if
(
tempInsertedJson
.
get
(
"AccountId"
)!=
null
&&!
tempInsertedJson
.
get
(
"AccountId"
).
equals
(
""
)){
accountItem
.
setAccountId
(
new
Account
(
tempInsertedJson
.
getLong
(
"AccountId"
)));}
if
(
tempInsertedJson
.
get
(
"InOutItemId"
)!=
null
&&!
tempInsertedJson
.
get
(
"InOutItemId"
).
equals
(
""
)){
accountItem
.
setInOutItemId
(
new
InOutItem
(
tempInsertedJson
.
getLong
(
"InOutItemId"
)));}
if
(
tempInsertedJson
.
get
(
"EachAmount"
)!=
null
){
accountItem
.
setEachAmount
(
tempInsertedJson
.
getDouble
(
"EachAmount"
));}
accountItem
.
setRemark
(
tempInsertedJson
.
getString
(
"Remark"
));
accountItemService
.
create
(
accountItem
);
}
}
if
(
null
!=
deletedJson
)
{
for
(
int
i
=
0
;
i
<
deletedJson
.
size
();
i
++)
{
JSONObject
tempDeletedJson
=
JSONObject
.
fromObject
(
deletedJson
.
get
(
i
));
accountItemService
.
delete
(
tempDeletedJson
.
getLong
(
"Id"
));
}
}
if
(
null
!=
updatedJson
)
{
for
(
int
i
=
0
;
i
<
updatedJson
.
size
();
i
++)
{
JSONObject
tempUpdatedJson
=
JSONObject
.
fromObject
(
updatedJson
.
get
(
i
));
AccountItem
accountItem
=
accountItemService
.
get
(
tempUpdatedJson
.
getLong
(
"Id"
));
accountItem
.
setHeaderId
(
new
AccountHead
(
headerId
));
if
(
tempUpdatedJson
.
get
(
"AccountId"
)!=
null
&&!
tempUpdatedJson
.
get
(
"AccountId"
).
equals
(
""
)){
accountItem
.
setAccountId
(
new
Account
(
tempUpdatedJson
.
getLong
(
"AccountId"
)));}
if
(
tempUpdatedJson
.
get
(
"InOutItemId"
)!=
null
&&!
tempUpdatedJson
.
get
(
"InOutItemId"
).
equals
(
""
)){
accountItem
.
setInOutItemId
(
new
InOutItem
(
tempUpdatedJson
.
getLong
(
"InOutItemId"
)));}
if
(
tempUpdatedJson
.
get
(
"EachAmount"
)!=
null
){
accountItem
.
setEachAmount
(
tempUpdatedJson
.
getDouble
(
"EachAmount"
));}
accountItem
.
setRemark
(
tempUpdatedJson
.
getString
(
"Remark"
));
accountItemService
.
create
(
accountItem
);
}
}
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>保存财务明细信息异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>保存财务明细信息回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"保存财务明细"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"保存财务明细对应主表编号为 "
+
model
.
getHeaderId
()
+
" "
+
tipMsg
+
"!"
,
"保存财务明细"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用保存财务明细方法saveDetials()==================="
);
}
/**
* 查找财务信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
AccountItem
>
pageUtil
=
new
PageUtil
<
AccountItem
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
accountItemService
.
find
(
pageUtil
);
List
<
AccountItem
>
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
AccountItem
accountItem:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"Id"
,
accountItem
.
getId
());
item
.
put
(
"AccountId"
,
accountItem
.
getAccountId
()==
null
?
""
:
accountItem
.
getAccountId
().
getId
());
item
.
put
(
"AccountName"
,
accountItem
.
getAccountId
()==
null
?
""
:
accountItem
.
getAccountId
().
getName
());
item
.
put
(
"InOutItemId"
,
accountItem
.
getInOutItemId
()==
null
?
""
:
accountItem
.
getInOutItemId
().
getId
());
item
.
put
(
"InOutItemName"
,
accountItem
.
getInOutItemId
()==
null
?
""
:
accountItem
.
getInOutItemId
().
getName
());
item
.
put
(
"EachAmount"
,
accountItem
.
getEachAmount
());
item
.
put
(
"Remark"
,
accountItem
.
getRemark
());
item
.
put
(
"op"
,
1
);
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找财务信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询财务信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"HeaderId_n_eq"
,
model
.
getHeaderId
());
condition
.
put
(
"Id_s_order"
,
"asc"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
AccountItemModel
getModel
()
{
return
model
;
}
public
void
setAccountItemService
(
AccountItemIService
accountItemService
)
{
this
.
accountItemService
=
accountItemService
;
}
}
src/com/jsh/action/materials/BuildingAction.java
View file @
86df29f6
...
...
@@ -5,12 +5,9 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Depot
;
...
...
@@ -18,7 +15,7 @@ import com.jsh.model.po.Building;
import
com.jsh.model.po.Logdetails
;
import
com.jsh.model.vo.materials.BuildingModel
;
import
com.jsh.service.materials.BuildingIService
;
import
com.jsh.util.
common.
PageUtil
;
import
com.jsh.util.PageUtil
;
@SuppressWarnings
(
"serial"
)
public
class
BuildingAction
extends
BaseAction
<
BuildingModel
>
...
...
src/com/jsh/action/materials/DepotHeadAction.java
View file @
86df29f6
package
com.jsh.action.materials
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSON
Array
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.
base.BaseAction
;
import
com.jsh.
base.Log
;
import
com.jsh.model.po.
Building
;
import
com.jsh.model.po.
Depot
;
import
com.jsh.model.po.
DepotHead
;
import
com.jsh.model.
po.Logdetails
;
import
com.jsh.
model.po.Person
;
import
com.jsh.
model.po.Supplier
;
import
com.jsh.
model.vo.materials.DepotHeadModel
;
import
com.jsh.service.materials.DepotHeadIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.common.Tools
;
@SuppressWarnings
(
"serial"
)
public
class
DepotHeadAction
extends
BaseAction
<
DepotHeadModel
>
{
private
DepotHeadIService
depotHeadService
;
private
DepotHeadModel
model
=
new
DepotHeadModel
();
/*
* 获取MaxId
*/
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getMaxId
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
depotHeadService
.
find
(
pageUtil
,
"maxId"
);
mapData
.
put
(
"depotHeadMax"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找最大的Id信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/**
* 增加仓管通
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加仓管通信息信息方法create()==================="
);
Boolean
flag
=
false
;
try
{
DepotHead
depotHead
=
new
DepotHead
();
depotHead
.
setType
(
model
.
getType
());
depotHead
.
setSubType
(
model
.
getSubType
());
depotHead
.
setProjectId
(
new
Depot
(
model
.
getProjectId
()));
depotHead
.
setNumber
(
model
.
getNumber
());
depotHead
.
setOperPersonName
(
getUser
().
getUsername
());
depotHead
.
setCreateTime
(
new
Timestamp
(
new
Date
().
getTime
()));
try
{
depotHead
.
setOperTime
(
new
Timestamp
(
Tools
.
parse
(
model
.
getOperTime
(),
"yyyy-MM-dd"
).
getTime
()));
}
catch
(
ParseException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>解析购买日期格式异常"
,
e
);
}
if
(
model
.
getOrganId
()!=
null
){
depotHead
.
setOrganId
(
new
Supplier
(
model
.
getOrganId
()));}
if
(
model
.
getHandsPersonId
()!=
null
){
depotHead
.
setHandsPersonId
(
new
Person
(
model
.
getHandsPersonId
()));}
if
(
model
.
getWareHousePersonId
()!=
null
){
depotHead
.
setWareHousePersonId
(
new
Person
(
model
.
getWareHousePersonId
()));}
if
(
model
.
getAllocationProjectId
()!=
null
){
depotHead
.
setAllocationProjectId
(
new
Depot
(
model
.
getAllocationProjectId
()));}
if
(
model
.
getBuildingId
()!=
null
){
depotHead
.
setBuildingId
(
new
Building
(
model
.
getBuildingId
()));}
depotHead
.
setSettlementWay
(
model
.
getSettlementWay
());
depotHead
.
setRemark
(
model
.
getRemark
());
depotHead
.
setState
(
"草稿"
);
depotHeadService
.
create
(
depotHead
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加仓管通信息异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加仓管通信息回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加仓管通编号为 "
+
model
.
getNumber
()
+
" "
+
tipMsg
+
"!"
,
"增加仓管通"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加仓管通方法create()==================="
);
}
/**
* 删除仓管通
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除仓管通信息方法delete()================"
);
try
{
depotHeadService
.
delete
(
model
.
getDepotHeadID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getDepotHeadID
()
+
" 的仓管通异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除仓管通ID为 "
+
model
.
getDepotHeadID
()
+
" "
+
tipMsg
+
"!"
,
"删除仓管通"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除仓管通信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新仓管通
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
DepotHead
depotHead
=
depotHeadService
.
get
(
model
.
getDepotHeadID
());
depotHead
.
setType
(
model
.
getType
());
depotHead
.
setSubType
(
model
.
getSubType
());
depotHead
.
setProjectId
(
new
Depot
(
model
.
getProjectId
()));
depotHead
.
setNumber
(
model
.
getNumber
());
depotHead
.
setOperPersonName
(
getUser
().
getUsername
());
try
{
depotHead
.
setOperTime
(
new
Timestamp
(
Tools
.
parse
(
model
.
getOperTime
(),
"yyyy-MM-dd"
).
getTime
()));
}
catch
(
ParseException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>解析入库时间格式异常"
,
e
);
}
if
(
model
.
getOrganId
()!=
null
){
depotHead
.
setOrganId
(
new
Supplier
(
model
.
getOrganId
()));}
if
(
model
.
getHandsPersonId
()!=
null
){
depotHead
.
setHandsPersonId
(
new
Person
(
model
.
getHandsPersonId
()));}
if
(
model
.
getWareHousePersonId
()!=
null
){
depotHead
.
setWareHousePersonId
(
new
Person
(
model
.
getWareHousePersonId
()));}
if
(
model
.
getAllocationProjectId
()!=
null
){
depotHead
.
setAllocationProjectId
(
new
Depot
(
model
.
getAllocationProjectId
()));}
if
(
model
.
getBuildingId
()!=
null
){
depotHead
.
setBuildingId
(
new
Building
(
model
.
getBuildingId
()));}
depotHead
.
setSettlementWay
(
model
.
getSettlementWay
());
depotHead
.
setRemark
(
model
.
getRemark
());
depotHeadService
.
update
(
depotHead
);
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改仓管通ID为 : "
+
model
.
getDepotHeadID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改仓管通回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新仓管通ID为 "
+
model
.
getDepotHeadID
()
+
" "
+
tipMsg
+
"!"
,
"更新仓管通"
+
tipMsg
));
}
/**
* 更新状态
* @return
*/
public
void
submit
()
{
Log
.
infoFileSync
(
"====================开始调用更新状态仓管通信息方法submit()================"
);
Boolean
flag
=
false
;
String
changeId
=
""
;
try
{
String
DepotHeadIDs
=
model
.
getDepotHeadIDs
();
String
[]
DepotHeadID
=
DepotHeadIDs
.
split
(
","
);
for
(
int
i
=
0
;
i
<
DepotHeadID
.
length
;
i
++)
{
changeId
=
DepotHeadID
[
i
].
toString
();
DepotHead
depotHead
=
depotHeadService
.
get
(
Long
.
parseLong
(
changeId
));
String
state
=
model
.
getState
();
depotHead
.
setState
(
state
);
//状态
String
userName
=
state
.
equals
(
"未通过"
)?
getUser
().
getUsername
():
""
;
//判断状态
depotHead
.
setReAuditPersonName
(
userName
);
//撤审人
depotHead
.
setReason
(
model
.
getReason
());
//撤审原因
depotHeadService
.
update
(
depotHead
);
}
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>更新状态仓管通ID为 : "
+
model
.
getDepotHeadID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>更新状态仓管通回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新状态仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新状态-"
+
model
.
getState
()+
"-ID为 "
+
changeId
+
" "
+
tipMsg
+
"!"
,
"更新状态仓管通"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用更新状态仓管通信息方法submit()================"
);
}
/**
* 批量删除指定ID仓管通
* @return
*/
public
String
batchDelete
()
{
try
{
depotHeadService
.
batchDelete
(
model
.
getDepotHeadIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除仓管通ID为:"
+
model
.
getDepotHeadIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除仓管通ID为 "
+
model
.
getDepotHeadIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除仓管通"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 查找仓管通信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
DepotHead
>
pageUtil
=
new
PageUtil
<
DepotHead
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
depotHeadService
.
find
(
pageUtil
);
List
<
DepotHead
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
DepotHead
depotHead:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"Id"
,
depotHead
.
getId
());
item
.
put
(
"ProjectId"
,
depotHead
.
getProjectId
()==
null
?
""
:
depotHead
.
getProjectId
().
getId
());
item
.
put
(
"ProjectName"
,
depotHead
.
getProjectId
()==
null
?
""
:
depotHead
.
getProjectId
().
getName
());
item
.
put
(
"Number"
,
depotHead
.
getNumber
());
item
.
put
(
"OperPersonName"
,
depotHead
.
getOperPersonName
());
item
.
put
(
"CreateTime"
,
Tools
.
getCurrentMonth
(
depotHead
.
getCreateTime
()));
item
.
put
(
"OperTime"
,
Tools
.
getCurrentMonth
(
depotHead
.
getOperTime
()));
item
.
put
(
"OrganId"
,
depotHead
.
getOrganId
()==
null
?
""
:
depotHead
.
getOrganId
().
getId
());
item
.
put
(
"OrganName"
,
depotHead
.
getOrganId
()==
null
?
""
:
depotHead
.
getOrganId
().
getSupplier
());
item
.
put
(
"HandsPersonId"
,
depotHead
.
getHandsPersonId
()==
null
?
""
:
depotHead
.
getHandsPersonId
().
getId
());
item
.
put
(
"HandsPersonName"
,
depotHead
.
getHandsPersonId
()==
null
?
""
:
depotHead
.
getHandsPersonId
().
getName
());
item
.
put
(
"WareHousePersonId"
,
depotHead
.
getWareHousePersonId
()==
null
?
""
:
depotHead
.
getWareHousePersonId
().
getId
());
item
.
put
(
"WareHousePersonName"
,
depotHead
.
getWareHousePersonId
()==
null
?
""
:
depotHead
.
getWareHousePersonId
().
getName
());
item
.
put
(
"AllocationProjectId"
,
depotHead
.
getAllocationProjectId
()==
null
?
""
:
depotHead
.
getAllocationProjectId
().
getId
());
item
.
put
(
"AllocationProjectName"
,
depotHead
.
getAllocationProjectId
()==
null
?
""
:
depotHead
.
getAllocationProjectId
().
getName
());
item
.
put
(
"BuildingId"
,
depotHead
.
getBuildingId
()==
null
?
""
:
depotHead
.
getBuildingId
().
getId
());
item
.
put
(
"BuildingName"
,
depotHead
.
getBuildingId
()==
null
?
""
:
depotHead
.
getBuildingId
().
getName
());
//单元名称
item
.
put
(
"SettlementWay"
,
depotHead
.
getSettlementWay
());
item
.
put
(
"Remark"
,
depotHead
.
getRemark
());
item
.
put
(
"State"
,
depotHead
.
getState
());
item
.
put
(
"ReAuditPersonName"
,
depotHead
.
getReAuditPersonName
());
item
.
put
(
"Reason"
,
depotHead
.
getReason
());
item
.
put
(
"op"
,
1
);
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找仓管通信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询仓管通信息结果异常"
,
e
);
}
}
/**
* 查找进销存_根据月份(报表)
* @return
*/
public
void
findByMonth
()
{
try
{
PageUtil
<
DepotHead
>
pageUtil
=
new
PageUtil
<
DepotHead
>();
pageUtil
.
setPageSize
(
1000
);
pageUtil
.
setCurPage
(
1
);
pageUtil
.
setAdvSearch
(
getConditionHead
());
depotHeadService
.
find
(
pageUtil
);
List
<
DepotHead
>
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
String
headId
=
""
;
if
(
null
!=
dataList
)
{
for
(
DepotHead
depotHead:
dataList
)
{
headId
=
headId
+
depotHead
.
getId
()
+
","
;
}
}
if
(
headId
!=
""
)
{
headId
=
headId
.
substring
(
0
,
headId
.
lastIndexOf
(
","
));
}
outer
.
put
(
"HeadIds"
,
headId
);
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找仓管通信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询仓管通信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
if
(
model
.
getAllocationProjectId
()!=
null
)
{
condition
.
put
(
"AllocationProjectId_n_eq"
,
model
.
getAllocationProjectId
());}
if
(
model
.
getProjectId
()!=
null
)
{
condition
.
put
(
"ProjectId_n_eq"
,
model
.
getProjectId
());}
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
condition
.
put
(
"SubType_s_eq"
,
model
.
getSubType
());
condition
.
put
(
"Number_s_like"
,
model
.
getNumber
());
condition
.
put
(
"OperTime_s_gteq"
,
model
.
getBeginTime
());
condition
.
put
(
"OperTime_s_lteq"
,
model
.
getEndTime
());
condition
.
put
(
"State_s_eq"
,
model
.
getState
());
condition
.
put
(
"Id_s_order"
,
"desc"
);
return
condition
;
}
private
Map
<
String
,
Object
>
getConditionHead
()
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"OperTime_s_lteq"
,
model
.
getMonthTime
()
+
"-31 00:00:00"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
DepotHeadModel
getModel
()
{
return
model
;
}
public
void
setDepotHeadService
(
DepotHeadIService
depotHeadService
)
{
this
.
depotHeadService
=
depotHeadService
;
}
}
package
com.jsh.action.materials
;
import
java.io.IOException
;
import
java.sql.Timestamp
;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSON
Object
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.Building
;
import
com.jsh.
model.po.Depot
;
import
com.jsh.
model.po.DepotHead
;
import
com.jsh.model.po.
Logdetails
;
import
com.jsh.model.po.
Person
;
import
com.jsh.model.po.
Supplier
;
import
com.jsh.model.
vo.materials.DepotHeadModel
;
import
com.jsh.
service.materials.DepotHeadIService
;
import
com.jsh.
util.PageUtil
;
import
com.jsh.
util.Tools
;
/*
* 单据表头管理
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
DepotHeadAction
extends
BaseAction
<
DepotHeadModel
>
{
private
DepotHeadIService
depotHeadService
;
private
DepotHeadModel
model
=
new
DepotHeadModel
();
/*
* 获取MaxId
*/
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
public
String
getMaxId
()
{
Map
<
String
,
List
>
mapData
=
model
.
getShowModel
().
getMap
();
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
0
);
pageUtil
.
setCurPage
(
0
);
try
{
depotHeadService
.
find
(
pageUtil
,
"maxId"
);
mapData
.
put
(
"depotHeadMax"
,
pageUtil
.
getPageList
());
}
catch
(
Exception
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>查找最大的Id信息异常"
,
e
);
model
.
getShowModel
().
setMsgTip
(
"exceptoin"
);
}
return
SUCCESS
;
}
/**
* 增加仓管通
* @return
*/
public
void
create
()
{
Log
.
infoFileSync
(
"==================开始调用增加仓管通信息信息方法create()==================="
);
Boolean
flag
=
false
;
try
{
DepotHead
depotHead
=
new
DepotHead
();
depotHead
.
setType
(
model
.
getType
());
depotHead
.
setSubType
(
model
.
getSubType
());
depotHead
.
setProjectId
(
new
Depot
(
model
.
getProjectId
()));
depotHead
.
setNumber
(
model
.
getNumber
());
depotHead
.
setOperPersonName
(
getUser
().
getUsername
());
depotHead
.
setCreateTime
(
new
Timestamp
(
new
Date
().
getTime
()));
try
{
depotHead
.
setOperTime
(
new
Timestamp
(
Tools
.
parse
(
model
.
getOperTime
(),
"yyyy-MM-dd"
).
getTime
()));
}
catch
(
ParseException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>解析购买日期格式异常"
,
e
);
}
if
(
model
.
getOrganId
()!=
null
){
depotHead
.
setOrganId
(
new
Supplier
(
model
.
getOrganId
()));}
if
(
model
.
getHandsPersonId
()!=
null
){
depotHead
.
setHandsPersonId
(
new
Person
(
model
.
getHandsPersonId
()));}
if
(
model
.
getWareHousePersonId
()!=
null
){
depotHead
.
setWareHousePersonId
(
new
Person
(
model
.
getWareHousePersonId
()));}
if
(
model
.
getAllocationProjectId
()!=
null
){
depotHead
.
setAllocationProjectId
(
new
Depot
(
model
.
getAllocationProjectId
()));}
if
(
model
.
getBuildingId
()!=
null
){
depotHead
.
setBuildingId
(
new
Building
(
model
.
getBuildingId
()));}
depotHead
.
setSettlementWay
(
model
.
getSettlementWay
());
depotHead
.
setRemark
(
model
.
getRemark
());
depotHead
.
setState
(
"草稿"
);
depotHeadService
.
create
(
depotHead
);
//========标识位===========
flag
=
true
;
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>增加仓管通信息异常"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>增加仓管通信息回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"增加仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"增加仓管通编号为 "
+
model
.
getNumber
()
+
" "
+
tipMsg
+
"!"
,
"增加仓管通"
+
tipMsg
));
Log
.
infoFileSync
(
"==================结束调用增加仓管通方法create()==================="
);
}
/**
* 删除仓管通
* @return
*/
public
String
delete
()
{
Log
.
infoFileSync
(
"====================开始调用删除仓管通信息方法delete()================"
);
try
{
depotHeadService
.
delete
(
model
.
getDepotHeadID
());
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>删除ID为 "
+
model
.
getDepotHeadID
()
+
" 的仓管通异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
model
.
getShowModel
().
setMsgTip
(
tipMsg
);
logService
.
create
(
new
Logdetails
(
getUser
(),
"删除仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"删除仓管通ID为 "
+
model
.
getDepotHeadID
()
+
" "
+
tipMsg
+
"!"
,
"删除仓管通"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用删除仓管通信息方法delete()================"
);
return
SUCCESS
;
}
/**
* 更新仓管通
* @return
*/
public
void
update
()
{
Boolean
flag
=
false
;
try
{
DepotHead
depotHead
=
depotHeadService
.
get
(
model
.
getDepotHeadID
());
depotHead
.
setType
(
model
.
getType
());
depotHead
.
setSubType
(
model
.
getSubType
());
depotHead
.
setProjectId
(
new
Depot
(
model
.
getProjectId
()));
depotHead
.
setNumber
(
model
.
getNumber
());
depotHead
.
setOperPersonName
(
getUser
().
getUsername
());
try
{
depotHead
.
setOperTime
(
new
Timestamp
(
Tools
.
parse
(
model
.
getOperTime
(),
"yyyy-MM-dd"
).
getTime
()));
}
catch
(
ParseException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>解析入库时间格式异常"
,
e
);
}
if
(
model
.
getOrganId
()!=
null
){
depotHead
.
setOrganId
(
new
Supplier
(
model
.
getOrganId
()));}
if
(
model
.
getHandsPersonId
()!=
null
){
depotHead
.
setHandsPersonId
(
new
Person
(
model
.
getHandsPersonId
()));}
if
(
model
.
getWareHousePersonId
()!=
null
){
depotHead
.
setWareHousePersonId
(
new
Person
(
model
.
getWareHousePersonId
()));}
if
(
model
.
getAllocationProjectId
()!=
null
){
depotHead
.
setAllocationProjectId
(
new
Depot
(
model
.
getAllocationProjectId
()));}
if
(
model
.
getBuildingId
()!=
null
){
depotHead
.
setBuildingId
(
new
Building
(
model
.
getBuildingId
()));}
depotHead
.
setSettlementWay
(
model
.
getSettlementWay
());
depotHead
.
setRemark
(
model
.
getRemark
());
depotHeadService
.
update
(
depotHead
);
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>修改仓管通ID为 : "
+
model
.
getDepotHeadID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>修改仓管通回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新仓管通ID为 "
+
model
.
getDepotHeadID
()
+
" "
+
tipMsg
+
"!"
,
"更新仓管通"
+
tipMsg
));
}
/**
* 更新状态
* @return
*/
public
void
submit
()
{
Log
.
infoFileSync
(
"====================开始调用更新状态仓管通信息方法submit()================"
);
Boolean
flag
=
false
;
String
changeId
=
""
;
try
{
String
DepotHeadIDs
=
model
.
getDepotHeadIDs
();
String
[]
DepotHeadID
=
DepotHeadIDs
.
split
(
","
);
for
(
int
i
=
0
;
i
<
DepotHeadID
.
length
;
i
++)
{
changeId
=
DepotHeadID
[
i
].
toString
();
DepotHead
depotHead
=
depotHeadService
.
get
(
Long
.
parseLong
(
changeId
));
String
state
=
model
.
getState
();
depotHead
.
setState
(
state
);
//状态
String
userName
=
state
.
equals
(
"未通过"
)?
getUser
().
getUsername
():
""
;
//判断状态
depotHead
.
setReAuditPersonName
(
userName
);
//撤审人
depotHead
.
setReason
(
model
.
getReason
());
//撤审原因
depotHeadService
.
update
(
depotHead
);
}
flag
=
true
;
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>更新状态仓管通ID为 : "
+
model
.
getDepotHeadID
()
+
"信息失败"
,
e
);
flag
=
false
;
tipMsg
=
"失败"
;
tipType
=
1
;
}
finally
{
try
{
toClient
(
flag
.
toString
());
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>更新状态仓管通回写客户端结果异常"
,
e
);
}
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"更新状态仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"更新状态-"
+
model
.
getState
()+
"-ID为 "
+
changeId
+
" "
+
tipMsg
+
"!"
,
"更新状态仓管通"
+
tipMsg
));
Log
.
infoFileSync
(
"====================结束调用更新状态仓管通信息方法submit()================"
);
}
/**
* 批量删除指定ID仓管通
* @return
*/
public
String
batchDelete
()
{
try
{
depotHeadService
.
batchDelete
(
model
.
getDepotHeadIDs
());
model
.
getShowModel
().
setMsgTip
(
"成功"
);
//记录操作日志使用
tipMsg
=
"成功"
;
tipType
=
0
;
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>批量删除仓管通ID为:"
+
model
.
getDepotHeadIDs
()
+
"信息异常"
,
e
);
tipMsg
=
"失败"
;
tipType
=
1
;
}
logService
.
create
(
new
Logdetails
(
getUser
(),
"批量删除仓管通"
,
model
.
getClientIp
(),
new
Timestamp
(
System
.
currentTimeMillis
())
,
tipType
,
"批量删除仓管通ID为 "
+
model
.
getDepotHeadIDs
()
+
" "
+
tipMsg
+
"!"
,
"批量删除仓管通"
+
tipMsg
));
return
SUCCESS
;
}
/**
* 查找仓管通信息
* @return
*/
public
void
findBy
()
{
try
{
PageUtil
<
DepotHead
>
pageUtil
=
new
PageUtil
<
DepotHead
>();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
pageUtil
.
setAdvSearch
(
getCondition
());
depotHeadService
.
find
(
pageUtil
);
List
<
DepotHead
>
dataList
=
pageUtil
.
getPageList
();
//开始拼接json数据
// {"total":28,"rows":[
// {"productid":"AV-CB-01","attr1":"Adult Male","itemid":"EST-18"}
// ]}
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
null
!=
dataList
)
{
for
(
DepotHead
depotHead:
dataList
)
{
JSONObject
item
=
new
JSONObject
();
item
.
put
(
"Id"
,
depotHead
.
getId
());
item
.
put
(
"ProjectId"
,
depotHead
.
getProjectId
()==
null
?
""
:
depotHead
.
getProjectId
().
getId
());
item
.
put
(
"ProjectName"
,
depotHead
.
getProjectId
()==
null
?
""
:
depotHead
.
getProjectId
().
getName
());
item
.
put
(
"Number"
,
depotHead
.
getNumber
());
item
.
put
(
"OperPersonName"
,
depotHead
.
getOperPersonName
());
item
.
put
(
"CreateTime"
,
Tools
.
getCurrentMonth
(
depotHead
.
getCreateTime
()));
item
.
put
(
"OperTime"
,
Tools
.
getCurrentMonth
(
depotHead
.
getOperTime
()));
item
.
put
(
"OrganId"
,
depotHead
.
getOrganId
()==
null
?
""
:
depotHead
.
getOrganId
().
getId
());
item
.
put
(
"OrganName"
,
depotHead
.
getOrganId
()==
null
?
""
:
depotHead
.
getOrganId
().
getSupplier
());
item
.
put
(
"HandsPersonId"
,
depotHead
.
getHandsPersonId
()==
null
?
""
:
depotHead
.
getHandsPersonId
().
getId
());
item
.
put
(
"HandsPersonName"
,
depotHead
.
getHandsPersonId
()==
null
?
""
:
depotHead
.
getHandsPersonId
().
getName
());
item
.
put
(
"WareHousePersonId"
,
depotHead
.
getWareHousePersonId
()==
null
?
""
:
depotHead
.
getWareHousePersonId
().
getId
());
item
.
put
(
"WareHousePersonName"
,
depotHead
.
getWareHousePersonId
()==
null
?
""
:
depotHead
.
getWareHousePersonId
().
getName
());
item
.
put
(
"AllocationProjectId"
,
depotHead
.
getAllocationProjectId
()==
null
?
""
:
depotHead
.
getAllocationProjectId
().
getId
());
item
.
put
(
"AllocationProjectName"
,
depotHead
.
getAllocationProjectId
()==
null
?
""
:
depotHead
.
getAllocationProjectId
().
getName
());
item
.
put
(
"BuildingId"
,
depotHead
.
getBuildingId
()==
null
?
""
:
depotHead
.
getBuildingId
().
getId
());
item
.
put
(
"BuildingName"
,
depotHead
.
getBuildingId
()==
null
?
""
:
depotHead
.
getBuildingId
().
getName
());
//单元名称
item
.
put
(
"SettlementWay"
,
depotHead
.
getSettlementWay
());
item
.
put
(
"Remark"
,
depotHead
.
getRemark
());
item
.
put
(
"State"
,
depotHead
.
getState
());
item
.
put
(
"ReAuditPersonName"
,
depotHead
.
getReAuditPersonName
());
item
.
put
(
"Reason"
,
depotHead
.
getReason
());
item
.
put
(
"op"
,
1
);
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找仓管通信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询仓管通信息结果异常"
,
e
);
}
}
/**
* 查找进销存_根据月份(报表)
* @return
*/
public
void
findByMonth
()
{
try
{
PageUtil
<
DepotHead
>
pageUtil
=
new
PageUtil
<
DepotHead
>();
pageUtil
.
setPageSize
(
1000
);
pageUtil
.
setCurPage
(
1
);
pageUtil
.
setAdvSearch
(
getConditionHead
());
depotHeadService
.
find
(
pageUtil
);
List
<
DepotHead
>
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
String
headId
=
""
;
if
(
null
!=
dataList
)
{
for
(
DepotHead
depotHead:
dataList
)
{
headId
=
headId
+
depotHead
.
getId
()
+
","
;
}
}
if
(
headId
!=
""
)
{
headId
=
headId
.
substring
(
0
,
headId
.
lastIndexOf
(
","
));
}
outer
.
put
(
"HeadIds"
,
headId
);
toClient
(
outer
.
toString
());
}
catch
(
DataAccessException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找仓管通信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询仓管通信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
* @return
*/
private
Map
<
String
,
Object
>
getCondition
()
{
/**
* 拼接搜索条件
*/
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
if
(
model
.
getAllocationProjectId
()!=
null
)
{
condition
.
put
(
"AllocationProjectId_n_eq"
,
model
.
getAllocationProjectId
());}
if
(
model
.
getProjectId
()!=
null
)
{
condition
.
put
(
"ProjectId_n_eq"
,
model
.
getProjectId
());}
condition
.
put
(
"Type_s_eq"
,
model
.
getType
());
condition
.
put
(
"SubType_s_eq"
,
model
.
getSubType
());
condition
.
put
(
"Number_s_like"
,
model
.
getNumber
());
condition
.
put
(
"OperTime_s_gteq"
,
model
.
getBeginTime
());
condition
.
put
(
"OperTime_s_lteq"
,
model
.
getEndTime
());
condition
.
put
(
"State_s_eq"
,
model
.
getState
());
condition
.
put
(
"Id_s_order"
,
"desc"
);
return
condition
;
}
private
Map
<
String
,
Object
>
getConditionHead
()
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<
String
,
Object
>();
condition
.
put
(
"OperTime_s_lteq"
,
model
.
getMonthTime
()
+
"-31 00:00:00"
);
return
condition
;
}
//=============以下spring注入以及Model驱动公共方法,与Action处理无关==================
@Override
public
DepotHeadModel
getModel
()
{
return
model
;
}
public
void
setDepotHeadService
(
DepotHeadIService
depotHeadService
)
{
this
.
depotHeadService
=
depotHeadService
;
}
}
src/com/jsh/action/materials/DepotItemAction.java
View file @
86df29f6
...
...
@@ -6,18 +6,14 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletResponse
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.
constants.asset
.AssetConstants
;
import
com.jsh.
exception
.JshException
;
import
com.jsh.
util
.AssetConstants
;
import
com.jsh.
util
.JshException
;
import
com.jsh.model.po.Asset
;
import
com.jsh.model.po.DepotHead
;
import
com.jsh.model.po.DepotItem
;
...
...
@@ -26,9 +22,12 @@ import com.jsh.model.po.Material;
import
com.jsh.model.vo.materials.DepotItemModel
;
import
com.jsh.service.materials.DepotHeadIService
;
import
com.jsh.service.materials.DepotItemIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.common.Tools
;
import
com.jsh.util.PageUtil
;
import
com.jsh.util.Tools
;
/*
* 单据明细管理
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
DepotItemAction
extends
BaseAction
<
DepotItemModel
>
{
...
...
src/com/jsh/action/materials/MaterialAction.java
View file @
86df29f6
...
...
@@ -5,12 +5,9 @@ import java.sql.Timestamp;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.dao.DataAccessException
;
import
com.jsh.base.BaseAction
;
import
com.jsh.base.Log
;
import
com.jsh.model.po.DepotHead
;
...
...
@@ -20,8 +17,11 @@ import com.jsh.model.po.MaterialCategory;
import
com.jsh.model.po.Supplier
;
import
com.jsh.model.vo.materials.MaterialModel
;
import
com.jsh.service.materials.MaterialIService
;
import
com.jsh.util.common.PageUtil
;
import
com.jsh.util.PageUtil
;
/*
* 商品管理
* @author jishenghua qq:752718920
*/
@SuppressWarnings
(
"serial"
)
public
class
MaterialAction
extends
BaseAction
<
MaterialModel
>
{
...
...
Prev
1
2
3
4
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment