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
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