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
0f8e54d6
"src/main/vscode:/vscode.git/clone" did not exist on "5d39c8d47ff345111f5be1012678c41db7fbbae2"
Commit
0f8e54d6
authored
Sep 13, 2020
by
季圣华
Browse files
优化出入库单据和财务的资源权限的控制
parent
4fe0fc39
Changes
25
Expand all
Hide whitespace changes
Inline
Side-by-side
docs/jsh_erp.sql
View file @
0f8e54d6
This diff is collapsed.
Click to expand it.
docs/数据库更新记录-方便升级.txt
View file @
0f8e54d6
...
...
@@ -1010,4 +1010,14 @@ alter table jsh_depot_item change OtherField3 other_field3 varchar(50) DEFAULT N
alter table jsh_depot_item change OtherField4 other_field4 varchar(50) DEFAULT NULL COMMENT '自定义字段4-名称';
alter table jsh_depot_item change OtherField5 other_field5 varchar(50) DEFAULT NULL COMMENT '自定义字段5-名称';
alter table jsh_depot_item change MType material_type varchar(20) DEFAULT NULL COMMENT '商品类型';
alter table jsh_depot_item change delete_Flag delete_flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除';
\ No newline at end of file
alter table jsh_depot_item change delete_Flag delete_flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除';
-- --------------------------------------------------------
-- 时间 2020年09月13日
-- by jishenghua
-- 给单据表增加操作员字段,去掉经手头姓名字段
-- --------------------------------------------------------
alter table jsh_depot_head add creator bigint(20) DEFAULT NULL COMMENT '操作员' after hands_person_id;
alter table jsh_account_head add creator bigint(20) DEFAULT NULL COMMENT '操作员' after hands_person_id;
alter table jsh_depot_head drop column oper_person_name;
update jsh_depot_head set creator=hands_person_id;
\ No newline at end of file
erp_web/js/pages/financial/financial_base.js
View file @
0f8e54d6
//初始化界面
var
defaultAccountId
=
0
;
//默认账户id
var
roleType
=
""
;
//角色类型
$
(
function
(){
var
accountList
=
null
;
var
accountID
=
null
;
...
...
@@ -23,6 +24,7 @@
var
moneyType
=
true
;
//隐藏当前列
var
inOrOut
=
""
;
//链接类型为收入或者支出
getType
();
getRoleType
();
initSystemData_person
();
//经手人数据
initSelectInfo_person
();
//经手人信息
initSystemData_account
();
//账户数据
...
...
@@ -94,6 +96,21 @@
amountNum
=
"
SYF
"
;
}
}
function
getRoleType
(){
$
.
ajax
({
type
:
"
get
"
,
url
:
"
/user/getRoleTypeByUserId
"
,
async
:
false
,
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
===
200
)
{
roleType
=
res
.
data
.
roleType
;
}
else
{
roleType
=
null
;
}
}
});
}
//获取账户信息
function
initSystemData_account
(){
$
.
ajax
({
...
...
@@ -243,7 +260,7 @@
{
field
:
'
organId
'
,
width
:
5
,
hidden
:
true
},
{
title
:
organNameTitle
,
field
:
'
organName
'
,
width
:
140
,
hidden
:
organNameHidden
},
{
title
:
'
单据编号
'
,
field
:
'
billNo
'
,
width
:
160
},
{
title
:
'
经手人
'
,
field
:
'
handsPerson
Name
'
,
width
:
80
},
{
title
:
'
操作员
'
,
field
:
'
user
Name
'
,
width
:
80
},
{
title
:
'
单据时间
'
,
field
:
'
billTimeStr
'
,
width
:
160
},
{
title
:
'
合计
'
,
field
:
'
totalPrice
'
,
width
:
80
},
{
title
:
'
备注
'
,
field
:
'
remark
'
,
width
:
100
}
...
...
@@ -977,6 +994,7 @@
data
:
({
search
:
JSON
.
stringify
({
type
:
listType
,
roleType
:
roleType
,
billNo
:
$
.
trim
(
$
(
"
#searchBillNo
"
).
val
()),
beginTime
:
beginTime
,
endTime
:
endTime
...
...
erp_web/js/pages/materials/bill_detail.js
View file @
0f8e54d6
...
...
@@ -345,7 +345,7 @@
if
(
res
&&
res
.
code
===
200
){
var
data
=
res
.
data
;
$
(
"
#bill .BillNoShow
"
).
text
(
data
.
billNo
);
$
(
"
#bill .BillTimeShow
"
).
text
(
data
.
billTime
);
$
(
"
#bill .BillTimeShow
"
).
text
(
data
.
billTime
Str
);
$
(
"
#bill .RemarkShow
"
).
text
(
data
.
remark
);
$
(
"
#bill .AccountIdShow
"
).
text
(
data
.
accountName
);
$
(
'
#bill .OrganIdShow
'
).
text
(
data
.
organName
);
...
...
erp_web/js/pages/materials/in_out.js
View file @
0f8e54d6
...
...
@@ -479,7 +479,7 @@
}
},
{
title
:
'
单据日期
'
,
field
:
'
operTimeStr
'
,
width
:
145
},
{
title
:
'
操作员
'
,
field
:
'
operPerson
Name
'
,
width
:
60
},
{
title
:
'
操作员
'
,
field
:
'
user
Name
'
,
width
:
60
},
{
title
:
'
金额合计
'
,
field
:
'
totalPrice
'
,
width
:
70
},
{
title
:
'
含税合计
'
,
field
:
'
totalTaxLastMoney
'
,
hidden
:
isShowLastMoneyColumn
,
width
:
70
,
formatter
:
function
(
value
,
rec
){
return
(
rec
.
discountMoney
+
rec
.
discountLastMoney
).
toFixed
(
2
);
...
...
@@ -1362,7 +1362,6 @@
$
(
"
#DiscountLastMoney
"
).
val
(
res
.
discountLastMoney
);
//优惠后金额
$
(
"
#ChangeAmount
"
).
val
(
res
.
changeAmount
).
attr
(
"
data-changeamount
"
,
res
.
changeAmount
);
$
(
'
#OrganId
'
).
combobox
(
'
setValue
'
,
res
.
organId
);
$
(
"
#HandsPersonId
"
).
val
(
res
.
handsPersonId
);
$
(
"
#Remark
"
).
val
(
res
.
remark
);
$
(
"
#Discount
"
).
val
(
res
.
discount
?
res
.
discount
:
0
);
$
(
"
#DiscountMoney
"
).
val
(
res
.
discountMoney
?
res
.
discountMoney
:
0
);
...
...
@@ -1451,7 +1450,6 @@
$
(
"
#NumberShow
"
).
text
(
res
.
number
);
$
(
"
#OperTimeShow
"
).
text
(
res
.
operTimeStr
);
$
(
'
#OrganIdShow
'
).
text
(
res
.
organName
);
$
(
"
#HandsPersonIdShow
"
).
text
(
res
.
handsPersonName
);
if
(
res
.
accountName
){
$
(
"
#AccountIdShow
"
).
text
(
res
.
accountName
);
//结算账户
}
else
{
...
...
@@ -1817,7 +1815,6 @@
LinkNumber
:
$
.
trim
(
$
(
"
#LinkNumber
"
).
val
()),
OperTime
:
$
(
"
#OperTime
"
).
val
(),
OrganId
:
OrganId
,
HandsPersonId
:
$
.
trim
(
$
(
"
#HandsPersonId
"
).
val
()),
Salesman
:
SalesmanStr
,
//销售人员
AccountId
:
getAccountID
,
ChangeAmount
:
ChangeAmount
,
//付款/收款
...
...
erp_web/pages/financial/item_out.html
View file @
0f8e54d6
...
...
@@ -110,6 +110,10 @@
<td
style=
"padding:5px;width:130px;"
>
<span
id=
"OrganIdShow"
></span>
</td>
<td
style=
"width:70px;"
>
经手人:
</td>
<td
style=
"padding:5px;width:130px;"
>
<span
id=
"HandsPersonIdShow"
></span>
</td>
<td
style=
"width:70px;"
>
单据日期:
</td>
<td
style=
"padding:5px;width:130px;"
>
<span
id=
"BillTimeShow"
></span>
...
...
@@ -118,8 +122,6 @@
<td
style=
"padding:5px;width:140px;"
>
<span
id=
"BillNoShow"
></span>
</td>
<td
style=
"width:70px;"
></td>
<td
style=
"width:140px;"
></td>
<td
style=
"width:100px;"
></td>
</tr>
<tr>
...
...
erp_web/pages/user/userMsg.html
View file @
0f8e54d6
...
...
@@ -92,17 +92,20 @@
if
(
res
.
status
==
1
)
{
return
'
<b onclick="showMsg(
'
+
res
.
id
+
'
);">
'
+
value
+
"
</b>
"
;
}
else
if
(
res
.
status
==
2
)
{
return
'
<span onclick="showMsg(
'
+
res
.
id
+
'
);">
'
+
value
+
"
</span>
"
;
;
return
'
<span onclick="showMsg(
'
+
res
.
id
+
'
);">
'
+
value
+
"
</span>
"
;
}
}},
{
title
:
'
时间
'
,
field
:
'
createTime
'
,
width
:
150
},
{
title
:
'
时间
'
,
field
:
'
createTime
'
,
width
:
150
,
formatter
:
function
(
value
)
{
return
formatTime
(
value
,
'
Y-M-D h:m:s
'
);
}
},
{
title
:
'
状态
'
,
field
:
'
status
'
,
width
:
100
,
formatter
:
function
(
value
)
{
if
(
value
==
1
)
{
return
"
<b style='color:red'>未读</b>
"
;
}
else
if
(
value
==
2
)
{
return
"
<b style='color:green'>已读</b>
"
;
}
}}
if
(
value
==
1
)
{
return
"
<b style='color:red'>未读</b>
"
;
}
else
if
(
value
==
2
)
{
return
"
<b style='color:green'>已读</b>
"
;
}
}}
]],
toolbar
:
[
{
...
...
erp_web/pages/user/userRole.html
View file @
0f8e54d6
...
...
@@ -91,8 +91,8 @@
async
:
false
,
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
===
200
)
{
self
.
parent
.
window
.
$
(
"
#searchBtn
"
).
click
();
self
.
parent
.
$
.
colorbox
.
close
();
$
.
messager
.
alert
(
'
提示
'
,
"
操作成功!
"
,
"
info
"
);
}
else
{
$
.
messager
.
alert
(
'
提示
'
,
"
操作失败!
"
,
"
error
"
);
...
...
src/main/java/com/jsh/erp/controller/DepotHeadController.java
View file @
0f8e54d6
...
...
@@ -87,28 +87,6 @@ public class DepotHeadController {
return
res
;
}
/**
* 获取最大的id
* @param request
* @return
*/
@GetMapping
(
value
=
"/getMaxId"
)
public
BaseResponseInfo
getMaxId
(
HttpServletRequest
request
)
throws
Exception
{
BaseResponseInfo
res
=
new
BaseResponseInfo
();
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
try
{
Long
maxId
=
depotHeadService
.
getMaxId
();
map
.
put
(
"maxId"
,
maxId
);
res
.
code
=
200
;
res
.
data
=
map
;
}
catch
(
Exception
e
){
e
.
printStackTrace
();
res
.
code
=
500
;
res
.
data
=
"获取数据失败"
;
}
return
res
;
}
/**
* 入库出库明细接口
* @param currentPage
...
...
src/main/java/com/jsh/erp/datasource/entities/AccountHead.java
View file @
0f8e54d6
...
...
@@ -12,6 +12,8 @@ public class AccountHead {
private
Long
handsPersonId
;
private
Long
creator
;
private
BigDecimal
changeAmount
;
private
BigDecimal
totalPrice
;
...
...
@@ -60,6 +62,14 @@ public class AccountHead {
this
.
handsPersonId
=
handsPersonId
;
}
public
Long
getCreator
()
{
return
creator
;
}
public
void
setCreator
(
Long
creator
)
{
this
.
creator
=
creator
;
}
public
BigDecimal
getChangeAmount
()
{
return
changeAmount
;
}
...
...
src/main/java/com/jsh/erp/datasource/entities/AccountHeadExample.java
View file @
0f8e54d6
...
...
@@ -356,6 +356,66 @@ public class AccountHeadExample {
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIsNull
()
{
addCriterion
(
"creator is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIsNotNull
()
{
addCriterion
(
"creator is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorEqualTo
(
Long
value
)
{
addCriterion
(
"creator ="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotEqualTo
(
Long
value
)
{
addCriterion
(
"creator <>"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorGreaterThan
(
Long
value
)
{
addCriterion
(
"creator >"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"creator >="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorLessThan
(
Long
value
)
{
addCriterion
(
"creator <"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"creator <="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIn
(
List
<
Long
>
values
)
{
addCriterion
(
"creator in"
,
values
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"creator not in"
,
values
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"creator between"
,
value1
,
value2
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"creator not between"
,
value1
,
value2
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andChangeAmountIsNull
()
{
addCriterion
(
"change_amount is null"
);
return
(
Criteria
)
this
;
...
...
src/main/java/com/jsh/erp/datasource/entities/AccountHeadVo4ListEx.java
View file @
0f8e54d6
...
...
@@ -33,6 +33,10 @@ public class AccountHeadVo4ListEx {
private
String
handsPersonName
;
private
Long
creator
;
private
String
userName
;
private
String
accountName
;
private
String
billTimeStr
;
...
...
@@ -149,6 +153,22 @@ public class AccountHeadVo4ListEx {
this
.
handsPersonName
=
handsPersonName
;
}
public
Long
getCreator
()
{
return
creator
;
}
public
void
setCreator
(
Long
creator
)
{
this
.
creator
=
creator
;
}
public
String
getUserName
()
{
return
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
;
}
public
String
getAccountName
()
{
return
accountName
;
}
...
...
src/main/java/com/jsh/erp/datasource/entities/DepotHead.java
View file @
0f8e54d6
...
...
@@ -14,8 +14,6 @@ public class DepotHead {
private
String
number
;
private
String
operPersonName
;
private
Date
createTime
;
private
Date
operTime
;
...
...
@@ -24,6 +22,8 @@ public class DepotHead {
private
Long
handsPersonId
;
private
Long
creator
;
private
Long
accountId
;
private
BigDecimal
changeAmount
;
...
...
@@ -102,14 +102,6 @@ public class DepotHead {
this
.
number
=
number
==
null
?
null
:
number
.
trim
();
}
public
String
getOperPersonName
()
{
return
operPersonName
;
}
public
void
setOperPersonName
(
String
operPersonName
)
{
this
.
operPersonName
=
operPersonName
==
null
?
null
:
operPersonName
.
trim
();
}
public
Date
getCreateTime
()
{
return
createTime
;
}
...
...
@@ -142,6 +134,14 @@ public class DepotHead {
this
.
handsPersonId
=
handsPersonId
;
}
public
Long
getCreator
()
{
return
creator
;
}
public
void
setCreator
(
Long
creator
)
{
this
.
creator
=
creator
;
}
public
Long
getAccountId
()
{
return
accountId
;
}
...
...
src/main/java/com/jsh/erp/datasource/entities/DepotHeadExample.java
View file @
0f8e54d6
...
...
@@ -446,76 +446,6 @@ public class DepotHeadExample {
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameIsNull
()
{
addCriterion
(
"oper_person_name is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameIsNotNull
()
{
addCriterion
(
"oper_person_name is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameEqualTo
(
String
value
)
{
addCriterion
(
"oper_person_name ="
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameNotEqualTo
(
String
value
)
{
addCriterion
(
"oper_person_name <>"
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameGreaterThan
(
String
value
)
{
addCriterion
(
"oper_person_name >"
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"oper_person_name >="
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameLessThan
(
String
value
)
{
addCriterion
(
"oper_person_name <"
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"oper_person_name <="
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameLike
(
String
value
)
{
addCriterion
(
"oper_person_name like"
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameNotLike
(
String
value
)
{
addCriterion
(
"oper_person_name not like"
,
value
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameIn
(
List
<
String
>
values
)
{
addCriterion
(
"oper_person_name in"
,
values
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"oper_person_name not in"
,
values
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"oper_person_name between"
,
value1
,
value2
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andOperPersonNameNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"oper_person_name not between"
,
value1
,
value2
,
"operPersonName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeIsNull
()
{
addCriterion
(
"create_time is null"
);
return
(
Criteria
)
this
;
...
...
@@ -756,6 +686,66 @@ public class DepotHeadExample {
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIsNull
()
{
addCriterion
(
"creator is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIsNotNull
()
{
addCriterion
(
"creator is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorEqualTo
(
Long
value
)
{
addCriterion
(
"creator ="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotEqualTo
(
Long
value
)
{
addCriterion
(
"creator <>"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorGreaterThan
(
Long
value
)
{
addCriterion
(
"creator >"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"creator >="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorLessThan
(
Long
value
)
{
addCriterion
(
"creator <"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"creator <="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIn
(
List
<
Long
>
values
)
{
addCriterion
(
"creator in"
,
values
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"creator not in"
,
values
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"creator between"
,
value1
,
value2
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"creator not between"
,
value1
,
value2
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andAccountIdIsNull
()
{
addCriterion
(
"account_id is null"
);
return
(
Criteria
)
this
;
...
...
src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java
View file @
0f8e54d6
...
...
@@ -13,6 +13,7 @@ public interface AccountHeadMapperEx {
List
<
AccountHeadVo4ListEx
>
selectByConditionAccountHead
(
@Param
(
"type"
)
String
type
,
@Param
(
"creatorArray"
)
String
[]
creatorArray
,
@Param
(
"billNo"
)
String
billNo
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
...
...
@@ -21,6 +22,7 @@ public interface AccountHeadMapperEx {
Long
countsByAccountHead
(
@Param
(
"type"
)
String
type
,
@Param
(
"creatorArray"
)
String
[]
creatorArray
,
@Param
(
"billNo"
)
String
billNo
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
);
...
...
src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
View file @
0f8e54d6
...
...
@@ -21,7 +21,7 @@ public interface DepotHeadMapperEx {
List
<
DepotHeadVo4List
>
selectByConditionDepotHead
(
@Param
(
"type"
)
String
type
,
@Param
(
"subType"
)
String
subType
,
@Param
(
"
handsPersonIds"
)
String
[]
handsPersonIds
,
@Param
(
"
creatorArray"
)
String
[]
creatorArray
,
@Param
(
"number"
)
String
number
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
...
...
@@ -33,15 +33,13 @@ public interface DepotHeadMapperEx {
Long
countsByDepotHead
(
@Param
(
"type"
)
String
type
,
@Param
(
"subType"
)
String
subType
,
@Param
(
"
handsPersonIds"
)
String
[]
handsPersonIds
,
@Param
(
"
creatorArray"
)
String
[]
creatorArray
,
@Param
(
"number"
)
String
number
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"materialParam"
)
String
materialParam
,
@Param
(
"depotIds"
)
String
depotIds
);
Long
getMaxId
();
String
findMaterialsListByHeaderId
(
@Param
(
"id"
)
Long
id
);
...
...
@@ -123,7 +121,7 @@ public interface DepotHeadMapperEx {
List
<
DepotHead
>
getDepotHeadListByOrganIds
(
@Param
(
"organIds"
)
String
[]
organIds
);
List
<
DepotHead
>
getDepotHeadListBy
HandsPersonIds
(
@Param
(
"handsPersonIds"
)
String
[]
handsPersonIds
);
List
<
DepotHead
>
getDepotHeadListBy
Creator
(
@Param
(
"creatorArray"
)
String
[]
creatorArray
);
BigDecimal
getBuyAndSaleStatistics
(
@Param
(
"type"
)
String
type
,
...
...
src/main/java/com/jsh/erp/datasource/vo/DepotHeadVo4List.java
View file @
0f8e54d6
...
...
@@ -11,7 +11,7 @@ public class DepotHeadVo4List extends DepotHead{
private
String
organName
;
private
String
handsPerson
Name
;
private
String
user
Name
;
private
String
accountName
;
...
...
@@ -37,12 +37,12 @@ public class DepotHeadVo4List extends DepotHead{
this
.
organName
=
organName
;
}
public
String
get
HandsPerson
Name
()
{
return
handsPerson
Name
;
public
String
get
User
Name
()
{
return
user
Name
;
}
public
void
set
HandsPerson
Name
(
String
handsPerson
Name
)
{
this
.
handsPersonName
=
handsPerson
Name
;
public
void
set
User
Name
(
String
user
Name
)
{
this
.
userName
=
user
Name
;
}
public
String
getAccountName
()
{
...
...
src/main/java/com/jsh/erp/service/accountHead/AccountHeadComponent.java
View file @
0f8e54d6
...
...
@@ -31,21 +31,23 @@ public class AccountHeadComponent implements ICommonQuery {
private
List
<?>
getAccountHeadList
(
Map
<
String
,
String
>
map
)
throws
Exception
{
String
search
=
map
.
get
(
Constants
.
SEARCH
);
String
type
=
StringUtil
.
getInfo
(
search
,
"type"
);
String
roleType
=
StringUtil
.
getInfo
(
search
,
"roleType"
);
String
billNo
=
StringUtil
.
getInfo
(
search
,
"billNo"
);
String
beginTime
=
StringUtil
.
getInfo
(
search
,
"beginTime"
);
String
endTime
=
StringUtil
.
getInfo
(
search
,
"endTime"
);
String
order
=
QueryUtils
.
order
(
map
);
return
accountHeadService
.
select
(
type
,
billNo
,
beginTime
,
endTime
,
QueryUtils
.
offset
(
map
),
QueryUtils
.
rows
(
map
));
return
accountHeadService
.
select
(
type
,
roleType
,
billNo
,
beginTime
,
endTime
,
QueryUtils
.
offset
(
map
),
QueryUtils
.
rows
(
map
));
}
@Override
public
Long
counts
(
Map
<
String
,
String
>
map
)
throws
Exception
{
String
search
=
map
.
get
(
Constants
.
SEARCH
);
String
type
=
StringUtil
.
getInfo
(
search
,
"type"
);
String
roleType
=
StringUtil
.
getInfo
(
search
,
"roleType"
);
String
billNo
=
StringUtil
.
getInfo
(
search
,
"billNo"
);
String
beginTime
=
StringUtil
.
getInfo
(
search
,
"beginTime"
);
String
endTime
=
StringUtil
.
getInfo
(
search
,
"endTime"
);
return
accountHeadService
.
countAccountHead
(
type
,
billNo
,
beginTime
,
endTime
);
return
accountHeadService
.
countAccountHead
(
type
,
roleType
,
billNo
,
beginTime
,
endTime
);
}
@Override
...
...
src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java
View file @
0f8e54d6
...
...
@@ -11,6 +11,7 @@ import com.jsh.erp.datasource.mappers.AccountItemMapperEx;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.exception.JshException
;
import
com.jsh.erp.service.log.LogService
;
import
com.jsh.erp.service.orgaUserRel.OrgaUserRelService
;
import
com.jsh.erp.service.user.UserService
;
import
com.jsh.erp.utils.StringUtil
;
import
org.slf4j.Logger
;
...
...
@@ -32,13 +33,13 @@ import static com.jsh.erp.utils.Tools.getCenternTime;
@Service
public
class
AccountHeadService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
AccountHeadService
.
class
);
@Resource
private
AccountHeadMapper
accountHeadMapper
;
@Resource
private
AccountHeadMapperEx
accountHeadMapperEx
;
@Resource
private
OrgaUserRelService
orgaUserRelService
;
@Resource
private
UserService
userService
;
@Resource
private
LogService
logService
;
...
...
@@ -79,11 +80,12 @@ public class AccountHeadService {
return
list
;
}
public
List
<
AccountHeadVo4ListEx
>
select
(
String
type
,
String
billNo
,
String
beginTime
,
String
endTime
,
int
offset
,
int
rows
)
throws
Exception
{
public
List
<
AccountHeadVo4ListEx
>
select
(
String
type
,
String
roleType
,
String
billNo
,
String
beginTime
,
String
endTime
,
int
offset
,
int
rows
)
throws
Exception
{
List
<
AccountHeadVo4ListEx
>
resList
=
new
ArrayList
<
AccountHeadVo4ListEx
>();
List
<
AccountHeadVo4ListEx
>
list
=
null
;
try
{
list
=
accountHeadMapperEx
.
selectByConditionAccountHead
(
type
,
billNo
,
beginTime
,
endTime
,
offset
,
rows
);
String
[]
creatorArray
=
getCreatorArray
(
roleType
);
list
=
accountHeadMapperEx
.
selectByConditionAccountHead
(
type
,
creatorArray
,
billNo
,
beginTime
,
endTime
,
offset
,
rows
);
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
...
...
@@ -102,21 +104,45 @@ public class AccountHeadService {
return
resList
;
}
public
Long
countAccountHead
(
String
type
,
String
billNo
,
String
beginTime
,
String
endTime
)
throws
Exception
{
public
Long
countAccountHead
(
String
type
,
String
roleType
,
String
billNo
,
String
beginTime
,
String
endTime
)
throws
Exception
{
Long
result
=
null
;
try
{
result
=
accountHeadMapperEx
.
countsByAccountHead
(
type
,
billNo
,
beginTime
,
endTime
);
String
[]
creatorArray
=
getCreatorArray
(
roleType
);
result
=
accountHeadMapperEx
.
countsByAccountHead
(
type
,
creatorArray
,
billNo
,
beginTime
,
endTime
);
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
return
result
;
}
/**
* 根据角色类型获取操作员数组
* @param roleType
* @return
* @throws Exception
*/
private
String
[]
getCreatorArray
(
String
roleType
)
throws
Exception
{
String
creator
=
""
;
User
user
=
userService
.
getCurrentUser
();
if
(
BusinessConstants
.
ROLE_TYPE_PRIVATE
.
equals
(
roleType
))
{
creator
=
user
.
getId
().
toString
();
}
else
if
(
BusinessConstants
.
ROLE_TYPE_THIS_ORG
.
equals
(
roleType
))
{
creator
=
orgaUserRelService
.
getUserIdListByUserId
(
user
.
getId
());
}
String
[]
creatorArray
=
null
;
if
(
StringUtil
.
isNotEmpty
(
creator
)){
creatorArray
=
creator
.
split
(
","
);
}
return
creatorArray
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
insertAccountHead
(
String
beanJson
,
HttpServletRequest
request
)
throws
Exception
{
AccountHead
accountHead
=
JSONObject
.
parseObject
(
beanJson
,
AccountHead
.
class
);
int
result
=
0
;
try
{
User
userInfo
=
userService
.
getCurrentUser
();
accountHead
.
setCreator
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
result
=
accountHeadMapper
.
insertSelective
(
accountHead
);
logService
.
insertLog
(
"财务"
,
new
StringBuffer
(
BusinessConstants
.
LOG_OPERATION_TYPE_ADD
).
append
(
accountHead
.
getBillNo
()).
toString
(),
request
);
...
...
@@ -274,6 +300,7 @@ public class AccountHeadService {
if
(
ah
.
getTotalPrice
()
!=
null
)
{
ah
.
setTotalPrice
(
ah
.
getTotalPrice
().
abs
());
}
ah
.
setBillTimeStr
(
getCenternTime
(
ah
.
getBillTime
()));
resList
.
add
(
ah
);
}
}
...
...
src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
View file @
0f8e54d6
...
...
@@ -84,11 +84,11 @@ public class DepotHeadService {
public
List
<
DepotHeadVo4List
>
select
(
String
type
,
String
subType
,
String
roleType
,
String
number
,
String
beginTime
,
String
endTime
,
String
materialParam
,
String
depotIds
,
int
offset
,
int
rows
)
throws
Exception
{
String
[]
handsPersonIdArray
=
getHandsPersonIdArray
(
roleType
);
List
<
DepotHeadVo4List
>
resList
=
new
ArrayList
<
DepotHeadVo4List
>();
List
<
DepotHeadVo4List
>
list
=
null
;
try
{
list
=
depotHeadMapperEx
.
selectByConditionDepotHead
(
type
,
subType
,
handsPersonIdArray
,
number
,
beginTime
,
endTime
,
materialParam
,
depotIds
,
offset
,
rows
);
String
[]
creatorArray
=
getCreatorArray
(
roleType
);
list
=
depotHeadMapperEx
.
selectByConditionDepotHead
(
type
,
subType
,
creatorArray
,
number
,
beginTime
,
endTime
,
materialParam
,
depotIds
,
offset
,
rows
);
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
...
...
@@ -124,10 +124,10 @@ public class DepotHeadService {
public
Long
countDepotHead
(
String
type
,
String
subType
,
String
roleType
,
String
number
,
String
beginTime
,
String
endTime
,
String
materialParam
,
String
depotIds
)
throws
Exception
{
String
[]
handsPersonIdArray
=
getHandsPersonIdArray
(
roleType
);
Long
result
=
null
;
try
{
result
=
depotHeadMapperEx
.
countsByDepotHead
(
type
,
subType
,
handsPersonIdArray
,
number
,
beginTime
,
endTime
,
materialParam
,
depotIds
);
String
[]
creatorArray
=
getCreatorArray
(
roleType
);
result
=
depotHeadMapperEx
.
countsByDepotHead
(
type
,
subType
,
creatorArray
,
number
,
beginTime
,
endTime
,
materialParam
,
depotIds
);
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
...
...
@@ -135,36 +135,29 @@ public class DepotHeadService {
}
/**
* 根据角色类型获取
经手人
数组
* 根据角色类型获取
操作员
数组
* @param roleType
* @return
* @throws Exception
*/
private
String
[]
get
HandsPersonId
Array
(
String
roleType
)
throws
Exception
{
String
handsPersonIds
=
""
;
private
String
[]
get
Creator
Array
(
String
roleType
)
throws
Exception
{
String
creator
=
""
;
User
user
=
userService
.
getCurrentUser
();
if
(
BusinessConstants
.
ROLE_TYPE_PRIVATE
.
equals
(
roleType
))
{
handsPersonIds
=
user
.
getId
().
toString
();
creator
=
user
.
getId
().
toString
();
}
else
if
(
BusinessConstants
.
ROLE_TYPE_THIS_ORG
.
equals
(
roleType
))
{
handsPersonIds
=
orgaUserRelService
.
getUserIdListByUserId
(
user
.
getId
());
creator
=
orgaUserRelService
.
getUserIdListByUserId
(
user
.
getId
());
}
String
[]
handsPersonId
Array
=
null
;
if
(
StringUtil
.
isNotEmpty
(
handsPersonIds
)){
handsPersonIdArray
=
handsPersonIds
.
split
(
","
);
String
[]
creator
Array
=
null
;
if
(
StringUtil
.
isNotEmpty
(
creator
)){
creatorArray
=
creator
.
split
(
","
);
}
return
handsPersonId
Array
;
return
creator
Array
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
insertDepotHead
(
String
beanJson
,
HttpServletRequest
request
)
throws
Exception
{
DepotHead
depotHead
=
JSONObject
.
parseObject
(
beanJson
,
DepotHead
.
class
);
//判断用户是否已经登录过,登录过不再处理
Object
userInfo
=
request
.
getSession
().
getAttribute
(
"user"
);
if
(
userInfo
!=
null
)
{
User
sessionUser
=
(
User
)
userInfo
;
String
uName
=
sessionUser
.
getUsername
();
depotHead
.
setOperPersonName
(
uName
);
}
depotHead
.
setCreateTime
(
new
Timestamp
(
System
.
currentTimeMillis
()));
depotHead
.
setStatus
(
BusinessConstants
.
BILLS_STATUS_UN_AUDIT
);
int
result
=
0
;
...
...
@@ -189,7 +182,6 @@ public class DepotHeadService {
depotHead
.
setId
(
id
);
depotHead
.
setStatus
(
dh
.
getStatus
());
depotHead
.
setCreateTime
(
dh
.
getCreateTime
());
depotHead
.
setOperPersonName
(
dh
.
getOperPersonName
());
int
result
=
0
;
try
{
result
=
depotHeadMapper
.
updateByPrimaryKey
(
depotHead
);
...
...
@@ -282,16 +274,6 @@ public class DepotHeadService {
}
}
public
Long
getMaxId
()
throws
Exception
{
Long
result
=
null
;
try
{
result
=
depotHeadMapperEx
.
getMaxId
();
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
return
result
;
}
public
String
findMaterialsListByHeaderId
(
Long
id
)
throws
Exception
{
String
result
=
null
;
try
{
...
...
@@ -490,8 +472,7 @@ public class DepotHeadService {
DepotHead
depotHead
=
JSONObject
.
parseObject
(
beanJson
,
DepotHead
.
class
);
//判断用户是否已经登录过,登录过不再处理
User
userInfo
=
userService
.
getCurrentUser
();
depotHead
.
setHandsPersonId
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
depotHead
.
setOperPersonName
(
userInfo
==
null
?
null
:
userInfo
.
getUsername
());
depotHead
.
setCreator
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
depotHead
.
setCreateTime
(
new
Timestamp
(
System
.
currentTimeMillis
()));
depotHead
.
setStatus
(
BusinessConstants
.
BILLS_STATUS_UN_AUDIT
);
try
{
...
...
@@ -550,8 +531,6 @@ public class DepotHeadService {
DepotHead
depotHead
=
JSONObject
.
parseObject
(
beanJson
,
DepotHead
.
class
);
//判断用户是否已经登录过,登录过不再处理
depotHead
.
setId
(
id
);
User
userInfo
=
userService
.
getCurrentUser
();
depotHead
.
setOperPersonName
(
userInfo
==
null
?
null
:
userInfo
.
getUsername
());
try
{
depotHeadMapper
.
updateByPrimaryKeySelective
(
depotHead
);
}
catch
(
Exception
e
){
...
...
Prev
1
2
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