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
4e66aeb9
Commit
4e66aeb9
authored
Jun 30, 2021
by
季圣华
Browse files
优化收款单
parent
dc2ba723
Changes
23
Hide whitespace changes
Inline
Side-by-side
jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt
View file @
4e66aeb9
...
...
@@ -1090,7 +1090,7 @@ INSERT INTO `jsh_platform_config` (`id`, `platform_key`, `platform_key_info`, `p
-- by jishenghua
-- 将库存状态报表改为进销存统计报表
-- --------------------------------------------------------
update jsh_function set name='进销存统计', sort='0658' where id=59
update jsh_function set name='进销存统计', sort='0658' where id=59
;
-- --------------------------------------------------------
-- 时间 2021年6月20日
...
...
@@ -1102,6 +1102,12 @@ INSERT INTO `jsh_function` (`number`, `name`, `parent_number`, `url`, `component
-- --------------------------------------------------------
-- 时间 2021年6月29日
-- by jishenghua
-- 给功能表增加组件字段component
-- 给财务子表增加字段bill_id
-- 给财务主表增加附件字段file_name
-- 给财务主表增加附件字段file_name
-- --------------------------------------------------------
alter table jsh_account_item add bill_id bigint(20) DEFAULT NULL COMMENT '单据id' after in_out_item_id;
\ No newline at end of file
alter table jsh_account_item add bill_id bigint(20) DEFAULT NULL COMMENT '进销存单据id' after in_out_item_id;
alter table jsh_account_item add need_debt decimal(24,6) DEFAULT NULL COMMENT '应收欠款' after bill_id;
alter table jsh_account_item add finish_debt decimal(24,6) DEFAULT NULL COMMENT '已收欠款' after need_debt;
alter table jsh_depot_head add file_name varchar(500) DEFAULT NULL COMMENT '附件名称' after remark;
alter table jsh_account_head add file_name varchar(500) DEFAULT NULL COMMENT '附件名称' after remark;
\ No newline at end of file
jshERP-boot/src/main/java/com/jsh/erp/controller/AccountItemController.java
View file @
4e66aeb9
...
...
@@ -52,6 +52,8 @@ public class AccountItemController {
item
.
put
(
"inOutItemId"
,
ai
.
getInOutItemId
());
item
.
put
(
"inOutItemName"
,
ai
.
getInOutItemName
());
item
.
put
(
"billNumber"
,
ai
.
getBillNumber
());
item
.
put
(
"needDebt"
,
ai
.
getNeedDebt
());
item
.
put
(
"finishDebt"
,
ai
.
getFinishDebt
());
BigDecimal
eachAmount
=
ai
.
getEachAmount
();
item
.
put
(
"eachAmount"
,
(
eachAmount
.
compareTo
(
BigDecimal
.
ZERO
))==-
1
?
BigDecimal
.
ZERO
.
subtract
(
eachAmount
):
eachAmount
);
item
.
put
(
"remark"
,
ai
.
getRemark
());
...
...
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java
View file @
4e66aeb9
...
...
@@ -14,10 +14,7 @@ import com.jsh.erp.exception.BusinessParamCheckingException;
import
com.jsh.erp.service.depotHead.DepotHeadService
;
import
com.jsh.erp.service.log.LogService
;
import
com.jsh.erp.service.redis.RedisService
;
import
com.jsh.erp.utils.BaseResponseInfo
;
import
com.jsh.erp.utils.ErpInfo
;
import
com.jsh.erp.utils.StringUtil
;
import
com.jsh.erp.utils.Tools
;
import
com.jsh.erp.utils.*
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
@@ -425,4 +422,35 @@ public class DepotHeadController {
}
return
res
;
}
/**
* 查询存在欠款的单据
* @param search
* @param request
* @return
* @throws Exception
*/
@GetMapping
(
value
=
"/debtList"
)
public
String
debtList
(
@RequestParam
(
value
=
Constants
.
SEARCH
,
required
=
false
)
String
search
,
HttpServletRequest
request
)
throws
Exception
{
Map
<
String
,
Object
>
objectMap
=
new
HashMap
<>();
String
organIdStr
=
StringUtil
.
getInfo
(
search
,
"organId"
);
Long
organId
=
Long
.
parseLong
(
organIdStr
);
String
materialParam
=
StringUtil
.
getInfo
(
search
,
"materialParam"
);
String
number
=
StringUtil
.
getInfo
(
search
,
"number"
);
String
beginTime
=
StringUtil
.
getInfo
(
search
,
"beginTime"
);
String
endTime
=
StringUtil
.
getInfo
(
search
,
"endTime"
);
String
type
=
StringUtil
.
getInfo
(
search
,
"type"
);
String
subType
=
StringUtil
.
getInfo
(
search
,
"subType"
);
String
roleType
=
StringUtil
.
getInfo
(
search
,
"roleType"
);
String
status
=
StringUtil
.
getInfo
(
search
,
"status"
);
List
<
DepotHeadVo4List
>
list
=
depotHeadService
.
debtList
(
organId
,
materialParam
,
number
,
beginTime
,
endTime
,
type
,
subType
,
roleType
,
status
);
if
(
list
!=
null
)
{
objectMap
.
put
(
"rows"
,
list
);
return
returnJson
(
objectMap
,
ErpInfo
.
OK
.
name
,
ErpInfo
.
OK
.
code
);
}
else
{
objectMap
.
put
(
"rows"
,
new
ArrayList
<>());
return
returnJson
(
objectMap
,
"查找不到数据"
,
ErpInfo
.
OK
.
code
);
}
}
}
jshERP-boot/src/main/java/com/jsh/erp/controller/SystemConfigController.java
View file @
4e66aeb9
...
...
@@ -11,14 +11,22 @@ import com.jsh.erp.service.systemConfig.SystemConfigService;
import
com.jsh.erp.service.user.UserService
;
import
com.jsh.erp.service.userBusiness.UserBusinessService
;
import
com.jsh.erp.utils.BaseResponseInfo
;
import
com.jsh.erp.utils.FileUtils
;
import
com.jsh.erp.utils.StringUtil
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.dao.DataAccessException
;
import
org.springframework.util.FileCopyUtils
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartHttpServletRequest
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.io.IOException
;
import
java.util.List
;
/**
...
...
@@ -43,6 +51,9 @@ public class SystemConfigController {
@Resource
private
SystemConfigService
systemConfigService
;
@Value
(
value
=
"${file.path}"
)
private
String
filePath
;
@GetMapping
(
value
=
"/getDictItems/{dictCode}"
)
public
BaseResponseInfo
getDictItems
(
@PathVariable
String
dictCode
,
HttpServletRequest
request
)
{
...
...
@@ -107,4 +118,78 @@ public class SystemConfigController {
}
return
res
;
}
/**
* 文件上传统一方法
* @param request
* @param response
* @return
*/
@PostMapping
(
value
=
"/upload"
)
public
BaseResponseInfo
upload
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
BaseResponseInfo
res
=
new
BaseResponseInfo
();
try
{
String
savePath
=
""
;
String
bizPath
=
request
.
getParameter
(
"biz"
);
MultipartHttpServletRequest
multipartRequest
=
(
MultipartHttpServletRequest
)
request
;
MultipartFile
file
=
multipartRequest
.
getFile
(
"file"
);
// 获取上传文件对象
if
(
StringUtil
.
isEmpty
(
bizPath
)){
bizPath
=
""
;
}
savePath
=
this
.
uploadLocal
(
file
,
bizPath
);
if
(
StringUtil
.
isNotEmpty
(
savePath
)){
res
.
code
=
200
;
res
.
data
=
savePath
;
}
else
{
res
.
code
=
500
;
res
.
data
=
"上传失败!"
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
res
.
code
=
500
;
res
.
data
=
"上传失败!"
;
}
return
res
;
}
/**
* 本地文件上传
* @param mf 文件
* @param bizPath 自定义路径
* @return
*/
private
String
uploadLocal
(
MultipartFile
mf
,
String
bizPath
){
try
{
String
ctxPath
=
filePath
;
String
fileName
=
null
;
File
file
=
new
File
(
ctxPath
+
File
.
separator
+
bizPath
+
File
.
separator
);
if
(!
file
.
exists
())
{
file
.
mkdirs
();
// 创建文件根目录
}
String
orgName
=
mf
.
getOriginalFilename
();
// 获取文件名
orgName
=
FileUtils
.
getFileName
(
orgName
);
if
(
orgName
.
indexOf
(
"."
)!=-
1
){
fileName
=
orgName
.
substring
(
0
,
orgName
.
lastIndexOf
(
"."
))
+
"_"
+
System
.
currentTimeMillis
()
+
orgName
.
substring
(
orgName
.
indexOf
(
"."
));
}
else
{
fileName
=
orgName
+
"_"
+
System
.
currentTimeMillis
();
}
String
savePath
=
file
.
getPath
()
+
File
.
separator
+
fileName
;
File
savefile
=
new
File
(
savePath
);
FileCopyUtils
.
copy
(
mf
.
getBytes
(),
savefile
);
String
dbpath
=
null
;
if
(
StringUtil
.
isNotEmpty
(
bizPath
)){
dbpath
=
bizPath
+
File
.
separator
+
fileName
;
}
else
{
dbpath
=
fileName
;
}
if
(
dbpath
.
contains
(
"\\"
))
{
dbpath
=
dbpath
.
replace
(
"\\"
,
"/"
);
}
return
dbpath
;
}
catch
(
IOException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
return
""
;
}
}
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/AccountHead.java
View file @
4e66aeb9
...
...
@@ -26,6 +26,8 @@ public class AccountHead {
private
String
remark
;
private
String
fileName
;
private
Long
tenantId
;
private
String
deleteFlag
;
...
...
@@ -118,6 +120,14 @@ public class AccountHead {
this
.
remark
=
remark
==
null
?
null
:
remark
.
trim
();
}
public
String
getFileName
()
{
return
fileName
;
}
public
void
setFileName
(
String
fileName
)
{
this
.
fileName
=
fileName
==
null
?
null
:
fileName
.
trim
();
}
public
Long
getTenantId
()
{
return
tenantId
;
}
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/AccountHeadExample.java
View file @
4e66aeb9
...
...
@@ -796,6 +796,76 @@ public class AccountHeadExample {
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameIsNull
()
{
addCriterion
(
"file_name is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameIsNotNull
()
{
addCriterion
(
"file_name is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameEqualTo
(
String
value
)
{
addCriterion
(
"file_name ="
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotEqualTo
(
String
value
)
{
addCriterion
(
"file_name <>"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameGreaterThan
(
String
value
)
{
addCriterion
(
"file_name >"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"file_name >="
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameLessThan
(
String
value
)
{
addCriterion
(
"file_name <"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"file_name <="
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameLike
(
String
value
)
{
addCriterion
(
"file_name like"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotLike
(
String
value
)
{
addCriterion
(
"file_name not like"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameIn
(
List
<
String
>
values
)
{
addCriterion
(
"file_name in"
,
values
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"file_name not in"
,
values
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"file_name between"
,
value1
,
value2
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"file_name not between"
,
value1
,
value2
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andTenantIdIsNull
()
{
addCriterion
(
"tenant_id is null"
);
return
(
Criteria
)
this
;
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/AccountHeadVo4ListEx.java
View file @
4e66aeb9
...
...
@@ -25,6 +25,8 @@ public class AccountHeadVo4ListEx {
private
String
remark
;
private
String
fileName
;
private
Long
tenantId
;
private
String
deleteFlag
;
...
...
@@ -121,6 +123,14 @@ public class AccountHeadVo4ListEx {
this
.
remark
=
remark
;
}
public
String
getFileName
()
{
return
fileName
;
}
public
void
setFileName
(
String
fileName
)
{
this
.
fileName
=
fileName
;
}
public
Long
getTenantId
()
{
return
tenantId
;
}
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/AccountItem.java
View file @
4e66aeb9
...
...
@@ -13,6 +13,10 @@ public class AccountItem {
private
Long
billId
;
private
BigDecimal
needDebt
;
private
BigDecimal
finishDebt
;
private
BigDecimal
eachAmount
;
private
String
remark
;
...
...
@@ -61,6 +65,22 @@ public class AccountItem {
this
.
billId
=
billId
;
}
public
BigDecimal
getNeedDebt
()
{
return
needDebt
;
}
public
void
setNeedDebt
(
BigDecimal
needDebt
)
{
this
.
needDebt
=
needDebt
;
}
public
BigDecimal
getFinishDebt
()
{
return
finishDebt
;
}
public
void
setFinishDebt
(
BigDecimal
finishDebt
)
{
this
.
finishDebt
=
finishDebt
;
}
public
BigDecimal
getEachAmount
()
{
return
eachAmount
;
}
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/AccountItemExample.java
View file @
4e66aeb9
...
...
@@ -405,6 +405,126 @@ public class AccountItemExample {
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtIsNull
()
{
addCriterion
(
"need_debt is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtIsNotNull
()
{
addCriterion
(
"need_debt is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"need_debt ="
,
value
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtNotEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"need_debt <>"
,
value
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtGreaterThan
(
BigDecimal
value
)
{
addCriterion
(
"need_debt >"
,
value
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtGreaterThanOrEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"need_debt >="
,
value
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtLessThan
(
BigDecimal
value
)
{
addCriterion
(
"need_debt <"
,
value
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtLessThanOrEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"need_debt <="
,
value
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtIn
(
List
<
BigDecimal
>
values
)
{
addCriterion
(
"need_debt in"
,
values
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtNotIn
(
List
<
BigDecimal
>
values
)
{
addCriterion
(
"need_debt not in"
,
values
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtBetween
(
BigDecimal
value1
,
BigDecimal
value2
)
{
addCriterion
(
"need_debt between"
,
value1
,
value2
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNeedDebtNotBetween
(
BigDecimal
value1
,
BigDecimal
value2
)
{
addCriterion
(
"need_debt not between"
,
value1
,
value2
,
"needDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtIsNull
()
{
addCriterion
(
"finish_debt is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtIsNotNull
()
{
addCriterion
(
"finish_debt is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"finish_debt ="
,
value
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtNotEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"finish_debt <>"
,
value
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtGreaterThan
(
BigDecimal
value
)
{
addCriterion
(
"finish_debt >"
,
value
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtGreaterThanOrEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"finish_debt >="
,
value
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtLessThan
(
BigDecimal
value
)
{
addCriterion
(
"finish_debt <"
,
value
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtLessThanOrEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"finish_debt <="
,
value
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtIn
(
List
<
BigDecimal
>
values
)
{
addCriterion
(
"finish_debt in"
,
values
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtNotIn
(
List
<
BigDecimal
>
values
)
{
addCriterion
(
"finish_debt not in"
,
values
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtBetween
(
BigDecimal
value1
,
BigDecimal
value2
)
{
addCriterion
(
"finish_debt between"
,
value1
,
value2
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFinishDebtNotBetween
(
BigDecimal
value1
,
BigDecimal
value2
)
{
addCriterion
(
"finish_debt not between"
,
value1
,
value2
,
"finishDebt"
);
return
(
Criteria
)
this
;
}
public
Criteria
andEachAmountIsNull
()
{
addCriterion
(
"each_amount is null"
);
return
(
Criteria
)
this
;
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotHead.java
View file @
4e66aeb9
...
...
@@ -36,6 +36,8 @@ public class DepotHead {
private
String
remark
;
private
String
fileName
;
private
String
salesMan
;
private
String
accountIdList
;
...
...
@@ -192,6 +194,14 @@ public class DepotHead {
this
.
remark
=
remark
==
null
?
null
:
remark
.
trim
();
}
public
String
getFileName
()
{
return
fileName
;
}
public
void
setFileName
(
String
fileName
)
{
this
.
fileName
=
fileName
==
null
?
null
:
fileName
.
trim
();
}
public
String
getSalesMan
()
{
return
salesMan
;
}
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/DepotHeadExample.java
View file @
4e66aeb9
...
...
@@ -1136,6 +1136,76 @@ public class DepotHeadExample {
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameIsNull
()
{
addCriterion
(
"file_name is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameIsNotNull
()
{
addCriterion
(
"file_name is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameEqualTo
(
String
value
)
{
addCriterion
(
"file_name ="
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotEqualTo
(
String
value
)
{
addCriterion
(
"file_name <>"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameGreaterThan
(
String
value
)
{
addCriterion
(
"file_name >"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"file_name >="
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameLessThan
(
String
value
)
{
addCriterion
(
"file_name <"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"file_name <="
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameLike
(
String
value
)
{
addCriterion
(
"file_name like"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotLike
(
String
value
)
{
addCriterion
(
"file_name not like"
,
value
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameIn
(
List
<
String
>
values
)
{
addCriterion
(
"file_name in"
,
values
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"file_name not in"
,
values
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"file_name between"
,
value1
,
value2
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFileNameNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"file_name not between"
,
value1
,
value2
,
"fileName"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSalesManIsNull
()
{
addCriterion
(
"sales_man is null"
);
return
(
Criteria
)
this
;
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/AccountItemMapperEx.java
View file @
4e66aeb9
...
...
@@ -5,6 +5,7 @@ import com.jsh.erp.datasource.entities.AccountItemExample;
import
com.jsh.erp.datasource.vo.AccountItemVo4List
;
import
org.apache.ibatis.annotations.Param
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -34,4 +35,6 @@ public interface AccountItemMapperEx {
List
<
AccountItem
>
getAccountItemListByInOutItemIds
(
@Param
(
"inOutItemIds"
)
String
[]
inOutItemIds
);
int
batchDeleteAccountItemByHeadIds
(
@Param
(
"updateTime"
)
Date
updateTime
,
@Param
(
"updater"
)
Long
updater
,
@Param
(
"ids"
)
String
[]
ids
);
BigDecimal
getEachAmountByBillId
(
@Param
(
"billId"
)
Long
billId
);
}
\ No newline at end of file
jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
View file @
4e66aeb9
...
...
@@ -132,4 +132,16 @@ public interface DepotHeadMapperEx {
@Param
(
"hasSupplier"
)
Integer
hasSupplier
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
);
List
<
DepotHeadVo4List
>
debtList
(
@Param
(
"organId"
)
Long
organId
,
@Param
(
"type"
)
String
type
,
@Param
(
"subType"
)
String
subType
,
@Param
(
"creatorArray"
)
String
[]
creatorArray
,
@Param
(
"status"
)
String
status
,
@Param
(
"number"
)
String
number
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"materialParam"
)
String
materialParam
,
@Param
(
"depotArray"
)
String
[]
depotArray
);
}
jshERP-boot/src/main/java/com/jsh/erp/datasource/vo/DepotHeadVo4List.java
View file @
4e66aeb9
...
...
@@ -23,6 +23,8 @@ public class DepotHeadVo4List extends DepotHead{
private
String
operTimeStr
;
private
BigDecimal
finishDebt
;
public
String
getProjectName
()
{
return
projectName
;
}
...
...
@@ -86,4 +88,12 @@ public class DepotHeadVo4List extends DepotHead{
public
void
setOperTimeStr
(
String
operTimeStr
)
{
this
.
operTimeStr
=
operTimeStr
;
}
public
BigDecimal
getFinishDebt
()
{
return
finishDebt
;
}
public
void
setFinishDebt
(
BigDecimal
finishDebt
)
{
this
.
finishDebt
=
finishDebt
;
}
}
\ No newline at end of file
jshERP-boot/src/main/java/com/jsh/erp/service/accountItem/AccountItemService.java
View file @
4e66aeb9
...
...
@@ -205,6 +205,12 @@ public class AccountItemService {
String
billNo
=
tempInsertedJson
.
getString
(
"billNumber"
);
accountItem
.
setBillId
(
depotHeadService
.
getDepotHead
(
billNo
).
getId
());
}
if
(
tempInsertedJson
.
get
(
"needDebt"
)
!=
null
&&
!
tempInsertedJson
.
get
(
"needDebt"
).
equals
(
""
))
{
accountItem
.
setNeedDebt
(
tempInsertedJson
.
getBigDecimal
(
"needDebt"
));
}
if
(
tempInsertedJson
.
get
(
"finishDebt"
)
!=
null
&&
!
tempInsertedJson
.
get
(
"finishDebt"
).
equals
(
""
))
{
accountItem
.
setFinishDebt
(
tempInsertedJson
.
getBigDecimal
(
"finishDebt"
));
}
if
(
tempInsertedJson
.
get
(
"eachAmount"
)
!=
null
&&
!
tempInsertedJson
.
get
(
"eachAmount"
).
equals
(
""
))
{
BigDecimal
eachAmount
=
tempInsertedJson
.
getBigDecimal
(
"eachAmount"
);
if
(
type
.
equals
(
"付款"
))
{
...
...
@@ -249,4 +255,8 @@ public class AccountItemService {
}
return
result
;
}
public
BigDecimal
getEachAmountByBillId
(
Long
billId
)
{
return
accountItemMapperEx
.
getEachAmountByBillId
(
billId
);
}
}
jshERP-boot/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
View file @
4e66aeb9
...
...
@@ -3,7 +3,10 @@ package com.jsh.erp.service.depotHead;
import
com.alibaba.fastjson.JSONObject
;
import
com.jsh.erp.constants.BusinessConstants
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.*
;
import
com.jsh.erp.datasource.entities.DepotHead
;
import
com.jsh.erp.datasource.entities.DepotHeadExample
;
import
com.jsh.erp.datasource.entities.DepotItem
;
import
com.jsh.erp.datasource.entities.User
;
import
com.jsh.erp.datasource.mappers.DepotHeadMapper
;
import
com.jsh.erp.datasource.mappers.DepotHeadMapperEx
;
import
com.jsh.erp.datasource.mappers.DepotItemMapperEx
;
...
...
@@ -14,6 +17,7 @@ import com.jsh.erp.datasource.vo.DepotHeadVo4StatementAccount;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.exception.JshException
;
import
com.jsh.erp.service.account.AccountService
;
import
com.jsh.erp.service.accountItem.AccountItemService
;
import
com.jsh.erp.service.depot.DepotService
;
import
com.jsh.erp.service.depotItem.DepotItemService
;
import
com.jsh.erp.service.log.LogService
;
...
...
@@ -36,7 +40,10 @@ import javax.annotation.Resource;
import
javax.servlet.http.HttpServletRequest
;
import
java.math.BigDecimal
;
import
java.sql.Timestamp
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
static
com
.
jsh
.
erp
.
utils
.
Tools
.
getCenternTime
;
...
...
@@ -65,6 +72,8 @@ public class DepotHeadService {
@Resource
private
AccountService
accountService
;
@Resource
private
AccountItemService
accountItemService
;
@Resource
DepotItemMapperEx
depotItemMapperEx
;
@Resource
private
LogService
logService
;
...
...
@@ -685,4 +694,36 @@ public class DepotHeadService {
}
return
depotHead
;
}
public
List
<
DepotHeadVo4List
>
debtList
(
Long
organId
,
String
materialParam
,
String
number
,
String
beginTime
,
String
endTime
,
String
type
,
String
subType
,
String
roleType
,
String
status
)
{
List
<
DepotHeadVo4List
>
resList
=
new
ArrayList
<>();
try
{
String
depotIds
=
depotService
.
findDepotStrByCurrentUser
();
String
[]
depotArray
=
depotIds
.
split
(
","
);
String
[]
creatorArray
=
getCreatorArray
(
roleType
);
beginTime
=
Tools
.
parseDayToTime
(
beginTime
,
BusinessConstants
.
DAY_FIRST_TIME
);
endTime
=
Tools
.
parseDayToTime
(
endTime
,
BusinessConstants
.
DAY_LAST_TIME
);
List
<
DepotHeadVo4List
>
list
=
depotHeadMapperEx
.
debtList
(
organId
,
type
,
subType
,
creatorArray
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
depotArray
);
if
(
null
!=
list
)
{
for
(
DepotHeadVo4List
dh
:
list
)
{
if
(
dh
.
getChangeAmount
()
!=
null
)
{
dh
.
setChangeAmount
(
dh
.
getChangeAmount
().
abs
());
}
if
(
dh
.
getTotalPrice
()
!=
null
)
{
dh
.
setTotalPrice
(
dh
.
getTotalPrice
().
abs
());
}
if
(
dh
.
getOperTime
()
!=
null
)
{
dh
.
setOperTimeStr
(
getCenternTime
(
dh
.
getOperTime
()));
}
dh
.
setFinishDebt
(
accountItemService
.
getEachAmountByBillId
(
dh
.
getId
()));
dh
.
setMaterialsList
(
findMaterialsListByHeaderId
(
dh
.
getId
()));
resList
.
add
(
dh
);
}
}
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
return
resList
;
}
}
jshERP-boot/src/main/java/com/jsh/erp/utils/FileUtils.java
View file @
4e66aeb9
...
...
@@ -330,4 +330,26 @@ public class FileUtils {
}
}
/**
* 判断文件名是否带盘符,重新处理
* @param fileName
* @return
*/
public
static
String
getFileName
(
String
fileName
){
//判断是否带有盘符信息
// Check for Unix-style path
int
unixSep
=
fileName
.
lastIndexOf
(
'/'
);
// Check for Windows-style path
int
winSep
=
fileName
.
lastIndexOf
(
'\\'
);
// Cut off at latest possible point
int
pos
=
(
winSep
>
unixSep
?
winSep
:
unixSep
);
if
(
pos
!=
-
1
)
{
// Any sort of path separator found...
fileName
=
fileName
.
substring
(
pos
+
1
);
}
//替换上传文件名字的特殊字符
fileName
=
fileName
.
replace
(
"="
,
""
).
replace
(
","
,
""
).
replace
(
"&"
,
""
);
return
fileName
;
}
}
jshERP-boot/src/main/resources/application.properties
View file @
4e66aeb9
...
...
@@ -25,4 +25,6 @@ demonstrate.open=false
#插件配置
plugin.runMode
=
prod
plugin.pluginPath
=
plugins
plugin.pluginConfigFilePath
=
pluginConfig
\ No newline at end of file
plugin.pluginConfigFilePath
=
pluginConfig
#文件上传根目录
file.path
=
/opt/jshERP/upload
\ No newline at end of file
jshERP-boot/src/main/resources/mapper_xml/AccountHeadMapper.xml
View file @
4e66aeb9
...
...
@@ -13,6 +13,7 @@
<result
column=
"bill_no"
jdbcType=
"VARCHAR"
property=
"billNo"
/>
<result
column=
"bill_time"
jdbcType=
"TIMESTAMP"
property=
"billTime"
/>
<result
column=
"remark"
jdbcType=
"VARCHAR"
property=
"remark"
/>
<result
column=
"file_name"
jdbcType=
"VARCHAR"
property=
"fileName"
/>
<result
column=
"tenant_id"
jdbcType=
"BIGINT"
property=
"tenantId"
/>
<result
column=
"delete_flag"
jdbcType=
"VARCHAR"
property=
"deleteFlag"
/>
</resultMap>
...
...
@@ -76,7 +77,7 @@
</sql>
<sql
id=
"Base_Column_List"
>
id, type, organ_id, hands_person_id, creator, change_amount, total_price, account_id,
bill_no, bill_time, remark, tenant_id, delete_flag
bill_no, bill_time, remark,
file_name,
tenant_id, delete_flag
</sql>
<select
id=
"selectByExample"
parameterType=
"com.jsh.erp.datasource.entities.AccountHeadExample"
resultMap=
"BaseResultMap"
>
select
...
...
@@ -112,13 +113,13 @@
insert into jsh_account_head (id, type, organ_id,
hands_person_id, creator, change_amount,
total_price, account_id, bill_no,
bill_time, remark,
tenant_id
,
delete_flag)
bill_time, remark,
file_name
,
tenant_id,
delete_flag)
values (#{id,jdbcType=BIGINT}, #{type,jdbcType=VARCHAR}, #{organId,jdbcType=BIGINT},
#{handsPersonId,jdbcType=BIGINT}, #{creator,jdbcType=BIGINT}, #{changeAmount,jdbcType=DECIMAL},
#{totalPrice,jdbcType=DECIMAL}, #{accountId,jdbcType=BIGINT}, #{billNo,jdbcType=VARCHAR},
#{billTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}, #{
tenantId
,jdbcType=
BIGINT
},
#{deleteFlag,jdbcType=VARCHAR})
#{billTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}, #{
fileName
,jdbcType=
VARCHAR
},
#{tenantId,jdbcType=BIGINT},
#{deleteFlag,jdbcType=VARCHAR})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.jsh.erp.datasource.entities.AccountHead"
>
insert into jsh_account_head
...
...
@@ -156,6 +157,9 @@
<if
test=
"remark != null"
>
remark,
</if>
<if
test=
"fileName != null"
>
file_name,
</if>
<if
test=
"tenantId != null"
>
tenant_id,
</if>
...
...
@@ -197,6 +201,9 @@
<if
test=
"remark != null"
>
#{remark,jdbcType=VARCHAR},
</if>
<if
test=
"fileName != null"
>
#{fileName,jdbcType=VARCHAR},
</if>
<if
test=
"tenantId != null"
>
#{tenantId,jdbcType=BIGINT},
</if>
...
...
@@ -247,6 +254,9 @@
<if
test=
"record.remark != null"
>
remark = #{record.remark,jdbcType=VARCHAR},
</if>
<if
test=
"record.fileName != null"
>
file_name = #{record.fileName,jdbcType=VARCHAR},
</if>
<if
test=
"record.tenantId != null"
>
tenant_id = #{record.tenantId,jdbcType=BIGINT},
</if>
...
...
@@ -271,6 +281,7 @@
bill_no = #{record.billNo,jdbcType=VARCHAR},
bill_time = #{record.billTime,jdbcType=TIMESTAMP},
remark = #{record.remark,jdbcType=VARCHAR},
file_name = #{record.fileName,jdbcType=VARCHAR},
tenant_id = #{record.tenantId,jdbcType=BIGINT},
delete_flag = #{record.deleteFlag,jdbcType=VARCHAR}
<if
test=
"_parameter != null"
>
...
...
@@ -310,6 +321,9 @@
<if
test=
"remark != null"
>
remark = #{remark,jdbcType=VARCHAR},
</if>
<if
test=
"fileName != null"
>
file_name = #{fileName,jdbcType=VARCHAR},
</if>
<if
test=
"tenantId != null"
>
tenant_id = #{tenantId,jdbcType=BIGINT},
</if>
...
...
@@ -331,6 +345,7 @@
bill_no = #{billNo,jdbcType=VARCHAR},
bill_time = #{billTime,jdbcType=TIMESTAMP},
remark = #{remark,jdbcType=VARCHAR},
file_name = #{fileName,jdbcType=VARCHAR},
tenant_id = #{tenantId,jdbcType=BIGINT},
delete_flag = #{deleteFlag,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT}
...
...
jshERP-boot/src/main/resources/mapper_xml/AccountItemMapper.xml
View file @
4e66aeb9
...
...
@@ -7,6 +7,8 @@
<result
column=
"account_id"
jdbcType=
"BIGINT"
property=
"accountId"
/>
<result
column=
"in_out_item_id"
jdbcType=
"BIGINT"
property=
"inOutItemId"
/>
<result
column=
"bill_id"
jdbcType=
"BIGINT"
property=
"billId"
/>
<result
column=
"need_debt"
jdbcType=
"DECIMAL"
property=
"needDebt"
/>
<result
column=
"finish_debt"
jdbcType=
"DECIMAL"
property=
"finishDebt"
/>
<result
column=
"each_amount"
jdbcType=
"DECIMAL"
property=
"eachAmount"
/>
<result
column=
"remark"
jdbcType=
"VARCHAR"
property=
"remark"
/>
<result
column=
"tenant_id"
jdbcType=
"BIGINT"
property=
"tenantId"
/>
...
...
@@ -71,8 +73,8 @@
</where>
</sql>
<sql
id=
"Base_Column_List"
>
id, header_id, account_id, in_out_item_id, bill_id,
each_amount, remark, tenant_id
,
delete_flag
id, header_id, account_id, in_out_item_id, bill_id,
need_debt, finish_debt, each_amount
,
remark, tenant_id,
delete_flag
</sql>
<select
id=
"selectByExample"
parameterType=
"com.jsh.erp.datasource.entities.AccountItemExample"
resultMap=
"BaseResultMap"
>
select
...
...
@@ -106,13 +108,13 @@
</delete>
<insert
id=
"insert"
parameterType=
"com.jsh.erp.datasource.entities.AccountItem"
>
insert into jsh_account_item (id, header_id, account_id,
in_out_item_id, bill_id,
each_amoun
t,
remark, tenant_id, delete_flag
)
in_out_item_id, bill_id,
need_deb
t,
finish_debt, each_amount, remark,
tenant_id, delete_flag
)
values (#{id,jdbcType=BIGINT}, #{headerId,jdbcType=BIGINT}, #{accountId,jdbcType=BIGINT},
#{inOutItemId,jdbcType=BIGINT}, #{billId,jdbcType=BIGINT}, #{
eachAmoun
t,jdbcType=DECIMAL},
#{
remark,jdbcType=VARCHAR}, #{tenantId,jdbcType=BIGINT}, #{deleteFlag
,jdbcType=VARCHAR}
)
#{inOutItemId,jdbcType=BIGINT}, #{billId,jdbcType=BIGINT}, #{
needDeb
t,jdbcType=DECIMAL},
#{
finishDebt,jdbcType=DECIMAL}, #{eachAmount,jdbcType=DECIMAL}, #{remark
,jdbcType=VARCHAR}
,
#{tenantId,jdbcType=BIGINT}, #{deleteFlag,jdbcType=VARCHAR}
)
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.jsh.erp.datasource.entities.AccountItem"
>
insert into jsh_account_item
...
...
@@ -132,6 +134,12 @@
<if
test=
"billId != null"
>
bill_id,
</if>
<if
test=
"needDebt != null"
>
need_debt,
</if>
<if
test=
"finishDebt != null"
>
finish_debt,
</if>
<if
test=
"eachAmount != null"
>
each_amount,
</if>
...
...
@@ -161,6 +169,12 @@
<if
test=
"billId != null"
>
#{billId,jdbcType=BIGINT},
</if>
<if
test=
"needDebt != null"
>
#{needDebt,jdbcType=DECIMAL},
</if>
<if
test=
"finishDebt != null"
>
#{finishDebt,jdbcType=DECIMAL},
</if>
<if
test=
"eachAmount != null"
>
#{eachAmount,jdbcType=DECIMAL},
</if>
...
...
@@ -199,6 +213,12 @@
<if
test=
"record.billId != null"
>
bill_id = #{record.billId,jdbcType=BIGINT},
</if>
<if
test=
"record.needDebt != null"
>
need_debt = #{record.needDebt,jdbcType=DECIMAL},
</if>
<if
test=
"record.finishDebt != null"
>
finish_debt = #{record.finishDebt,jdbcType=DECIMAL},
</if>
<if
test=
"record.eachAmount != null"
>
each_amount = #{record.eachAmount,jdbcType=DECIMAL},
</if>
...
...
@@ -223,6 +243,8 @@
account_id = #{record.accountId,jdbcType=BIGINT},
in_out_item_id = #{record.inOutItemId,jdbcType=BIGINT},
bill_id = #{record.billId,jdbcType=BIGINT},
need_debt = #{record.needDebt,jdbcType=DECIMAL},
finish_debt = #{record.finishDebt,jdbcType=DECIMAL},
each_amount = #{record.eachAmount,jdbcType=DECIMAL},
remark = #{record.remark,jdbcType=VARCHAR},
tenant_id = #{record.tenantId,jdbcType=BIGINT},
...
...
@@ -246,6 +268,12 @@
<if
test=
"billId != null"
>
bill_id = #{billId,jdbcType=BIGINT},
</if>
<if
test=
"needDebt != null"
>
need_debt = #{needDebt,jdbcType=DECIMAL},
</if>
<if
test=
"finishDebt != null"
>
finish_debt = #{finishDebt,jdbcType=DECIMAL},
</if>
<if
test=
"eachAmount != null"
>
each_amount = #{eachAmount,jdbcType=DECIMAL},
</if>
...
...
@@ -267,6 +295,8 @@
account_id = #{accountId,jdbcType=BIGINT},
in_out_item_id = #{inOutItemId,jdbcType=BIGINT},
bill_id = #{billId,jdbcType=BIGINT},
need_debt = #{needDebt,jdbcType=DECIMAL},
finish_debt = #{finishDebt,jdbcType=DECIMAL},
each_amount = #{eachAmount,jdbcType=DECIMAL},
remark = #{remark,jdbcType=VARCHAR},
tenant_id = #{tenantId,jdbcType=BIGINT},
...
...
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