Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
hp-smart
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
platform
hp-smart
Commits
055e978a
Commit
055e978a
authored
Jan 20, 2024
by
宋祥
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.收发存汇总
parent
c827f072
Hide whitespace changes
Inline
Side-by-side
Showing
39 changed files
with
3604 additions
and
1277 deletions
+3604
-1277
DdynamicEnum.java
src/main/java/com/baosight/hpjx/common/DdynamicEnum.java
+10
-2
CommonConstant.java
.../java/com/baosight/hpjx/core/constant/CommonConstant.java
+14
-0
DaoUtils.java
src/main/java/com/baosight/hpjx/core/dao/DaoUtils.java
+5
-0
HPConstant.java
src/main/java/com/baosight/hpjx/hp/constant/HPConstant.java
+41
-0
HPSqlConstant.java
...ain/java/com/baosight/hpjx/hp/constant/HPSqlConstant.java
+23
-0
HPKC003.java
src/main/java/com/baosight/hpjx/hp/kc/domain/HPKC003.java
+7
-8
HPKC005.java
src/main/java/com/baosight/hpjx/hp/kc/domain/HPKC005.java
+58
-40
HPKC009.java
src/main/java/com/baosight/hpjx/hp/kc/domain/HPKC009.java
+739
-0
ServiceHPKC003.java
.../java/com/baosight/hpjx/hp/kc/service/ServiceHPKC003.java
+5
-11
ServiceHPKC005.java
.../java/com/baosight/hpjx/hp/kc/service/ServiceHPKC005.java
+179
-85
ServiceHPKC008.java
.../java/com/baosight/hpjx/hp/kc/service/ServiceHPKC008.java
+60
-23
ServiceHPKC009.java
.../java/com/baosight/hpjx/hp/kc/service/ServiceHPKC009.java
+307
-0
HPKC001.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC001.xml
+22
-1
HPKC002.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC002.xml
+19
-0
HPKC003.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC003.xml
+59
-42
HPKC004.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC004.xml
+36
-18
HPKC005.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC005.xml
+103
-224
HPKC006.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC006.xml
+58
-41
HPKC007.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC007.xml
+58
-41
HPKC008.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC008.xml
+76
-93
HPKC009.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC009.xml
+118
-0
HPPZ010.java
src/main/java/com/baosight/hpjx/hp/pz/domain/HPPZ010.java
+339
-0
ServiceHPPZ006.java
.../java/com/baosight/hpjx/hp/pz/service/ServiceHPPZ006.java
+22
-1
ServiceHPPZ010.java
.../java/com/baosight/hpjx/hp/pz/service/ServiceHPPZ010.java
+267
-0
HPPZ006.xml
src/main/java/com/baosight/hpjx/hp/pz/sql/HPPZ006.xml
+55
-41
HPPZ010.xml
src/main/java/com/baosight/hpjx/hp/pz/sql/HPPZ010.xml
+93
-0
ServiceHPZL001.java
.../java/com/baosight/hpjx/hp/zl/service/ServiceHPZL001.java
+79
-39
HPZL001.xml
src/main/java/com/baosight/hpjx/hp/zl/sql/HPZL001.xml
+69
-136
BeanUtils.java
src/main/java/com/baosight/hpjx/util/BeanUtils.java
+108
-0
LogUtils.java
src/main/java/com/baosight/hpjx/util/LogUtils.java
+3
-4
StringUtil.java
src/main/java/com/baosight/hpjx/util/StringUtil.java
+1
-1
HPKC005.js
src/main/webapp/HP/KC/HPKC005.js
+124
-141
HPKC005.jsp
src/main/webapp/HP/KC/HPKC005.jsp
+57
-69
HPKC008.js
src/main/webapp/HP/KC/HPKC008.js
+20
-30
HPKC008.jsp
src/main/webapp/HP/KC/HPKC008.jsp
+30
-33
HPPZ010.js
src/main/webapp/HP/PZ/HPPZ010.js
+64
-0
HPPZ010.jsp
src/main/webapp/HP/PZ/HPPZ010.jsp
+121
-0
HPZL001.js
src/main/webapp/HP/ZL/HPZL001.js
+108
-97
HPZL001.jsp
src/main/webapp/HP/ZL/HPZL001.jsp
+47
-56
No files found.
src/main/java/com/baosight/hpjx/common/DdynamicEnum.java
View file @
055e978a
...
...
@@ -42,8 +42,16 @@ public enum DdynamicEnum {
* 编写:wwl
*/
INVENT_RECORD_BLOCK_ID
(
"invent_record_block_id"
,
"id"
,
"inventName"
,
"HPPZ006.queryComboBox"
),
/**
/**
* 模块:存货档案
* 用途:存货档案下拉框
* 编写:wwl
*/
INVENT_SPEC_BLOCK_ID
(
"invent_spec_block_id"
,
"spec"
,
"spec"
,
"HPPZ006.queryComboBoxSpec"
),
/**
* 模块:仓库档案
* 用途:仓库档案下拉框
* 编写:wwl
...
...
src/main/java/com/baosight/hpjx/core/constant/CommonConstant.java
View file @
055e978a
...
...
@@ -24,4 +24,18 @@ public class CommonConstant {
public
static
final
String
NO
=
"N"
;
}
/**
* 日期类型
*
* @author:songx
* @date:2024/1/20,15:04
*/
public
static
class
DateType
{
// 月
public
static
final
String
MONTH
=
"MONTH"
;
// 日
public
static
final
String
DAY
=
"DAY"
;
}
}
src/main/java/com/baosight/hpjx/core/dao/DaoUtils.java
View file @
055e978a
...
...
@@ -46,6 +46,11 @@ public class DaoUtils {
setCreator
((
DaoEPBase
)
obj
);
}
else
if
(
obj
instanceof
Map
)
{
setCreator
((
Map
)
obj
);
}
else
if
(
obj
instanceof
List
)
{
for
(
Object
o
:
((
List
)
obj
))
{
insert
(
sql
,
o
);
}
return
;
}
DaoBase
.
getInstance
().
insert
(
sql
,
obj
);
}
...
...
src/main/java/com/baosight/hpjx/hp/constant/HPConstant.java
0 → 100644
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
constant
;
/**
* @author:songx
* @date:2024/1/18,17:16
*/
public
class
HPConstant
{
/**
* 序列号
*
* @author:songx
* @date:2021/8/17,15:22
*/
public
class
SequenceId
{
// 盘点单号
public
static
final
String
STATISTICAL_NUMBER
=
"STATISTICAL_NUMBER"
;
// 统计单号
public
static
final
String
HPKC008_NUMBER
=
"HPKC008_NUMBER"
;
// 巡检单号
public
static
final
String
HPZL001_NUMBER
=
"HPZL001_NUMBER"
;
}
/**
* 库存类型
*
* @author:songx
* @date:2024/1/20,15:18
*/
public
class
KcType
{
// 采购
public
static
final
String
CG
=
"CG"
;
// 生产
public
static
final
String
SC
=
"SC"
;
// 其他
public
static
final
String
QT
=
"QT"
;
}
}
src/main/java/com/baosight/hpjx/hp/constant/HPSqlConstant.java
0 → 100644
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
constant
;
/**
* @author:songx
* @date:2024/1/18,17:16
*/
public
class
HPSqlConstant
{
/**
* HPPZ010 SQL 定义
*
* @author:songx
* @date:2024/1/18,17:17
*/
public
class
HPPZ010
{
// 新增
public
static
final
String
INSERT
=
"HPPZ010.insert"
;
// 查询
public
static
final
String
QUERY
=
"HPPZ010.query"
;
}
}
src/main/java/com/baosight/hpjx/hp/kc/domain/
THpkc
003.java
→
src/main/java/com/baosight/hpjx/hp/kc/domain/
HPKC
003.java
View file @
055e978a
...
...
@@ -12,11 +12,11 @@ import com.baosight.iplat4j.core.util.StringUtils;
/**
* THpkc003
*
*
*/
public
class
THpkc
003
extends
DaoEPBase
{
public
class
HPKC
003
extends
DaoEPBase
{
private
Long
id
=
0L
;
private
Long
id
=
0L
;
private
String
companyCode
=
" "
;
/* 企业编码 预留*/
private
String
depCode
=
" "
;
/* 部门编码*/
private
String
documentDate
=
" "
;
/* 单据日期*/
...
...
@@ -113,12 +113,12 @@ EiColumn eiColumn;
/**
* the constructor
*/
public
THpkc
003
()
{
public
HPKC
003
()
{
initMetaData
();
}
/**
* get the id
* get the id
* @return the id
*/
public
Long
getId
()
{
...
...
@@ -126,7 +126,7 @@ initMetaData();
}
/**
* set the id
* set the id
*/
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
...
...
@@ -406,4 +406,4 @@ Map map = new HashMap();
return
map
;
}
}
\ No newline at end of file
}
src/main/java/com/baosight/hpjx/hp/kc/domain/HPKC005.java
View file @
055e978a
...
...
@@ -22,15 +22,16 @@ public class HPKC005 extends DaoEPBase {
private
static
final
long
serialVersionUID
=
1L
;
public
static
final
String
FIELD_ID
=
"id"
;
public
static
final
String
FIELD_ID
=
"id"
;
public
static
final
String
FIELD_COMPANY_CODE
=
"companyCode"
;
/* 企业编码 预留*/
public
static
final
String
FIELD_RECEIPT_DATE
=
"receiptDate"
;
/* 单据日期*/
public
static
final
String
FIELD_STATISTICAL_NUMBER
=
"statisticalNumber"
;
/* 盘点单号*/
public
static
final
String
FIELD_WH_CODE
=
"whCode"
;
/* 仓库编码*/
public
static
final
String
FIELD_WH_NAME
=
"whName"
;
/* 仓库名称*/
public
static
final
String
FIELD_MAT_TYPE
=
"matType"
;
/* 物料类型*/
public
static
final
String
FIELD_MAT_CODE
=
"matCode"
;
/* 物料编码*/
public
static
final
String
FIELD_MAT_NAME
=
"matName"
;
/* 物料名称*/
public
static
final
String
FIELD_INVENT_TYPE
=
"inventType"
;
/* 物料类型*/
public
static
final
String
FIELD_INVENT_CODE
=
"inventCode"
;
/* 物料编码*/
public
static
final
String
FIELD_INVENT_NAME
=
"inventName"
;
/* 物料名称*/
public
static
final
String
FIELD_SPEC
=
"spec"
;
/* 规格*/
public
static
final
String
FIELD_BOOK_AMOUNT
=
"bookAmount"
;
/* 账面数量*/
public
static
final
String
FIELD_BOOK_WEIGHT
=
"bookWeight"
;
/* 账面重量*/
public
static
final
String
FIELD_ENTITY_AMOUNT
=
"entityAmount"
;
/* 实物数量*/
...
...
@@ -45,15 +46,16 @@ public class HPKC005 extends DaoEPBase {
public
static
final
String
FIELD_UPDATED_TIME
=
"updatedTime"
;
/* 更新时间*/
public
static
final
String
FIELD_DEP_CODE
=
"depCode"
;
/* 部门编码*/
public
static
final
String
COL_ID
=
"ID"
;
public
static
final
String
COL_ID
=
"ID"
;
public
static
final
String
COL_COMPANY_CODE
=
"COMPANY_CODE"
;
/* 企业编码 预留*/
public
static
final
String
COL_RECEIPT_DATE
=
"RECEIPT_DATE"
;
/* 单据日期*/
public
static
final
String
COL_STATISTICAL_NUMBER
=
"STATISTICAL_NUMBER"
;
/* 盘点单号*/
public
static
final
String
COL_WH_CODE
=
"WH_CODE"
;
/* 仓库编码*/
public
static
final
String
COL_WH_NAME
=
"WH_NAME"
;
/* 仓库名称*/
public
static
final
String
COL_MAT_TYPE
=
"MAT_TYPE"
;
/* 物料类型*/
public
static
final
String
COL_MAT_CODE
=
"MAT_CODE"
;
/* 物料编码*/
public
static
final
String
COL_MAT_NAME
=
"MAT_NAME"
;
/* 物料名称*/
public
static
final
String
COL_INVENT_TYPE
=
"INVENT_TYPE"
;
/* 物料类型*/
public
static
final
String
COL_INVENT_CODE
=
"INVENT_CODE"
;
/* 物料编码*/
public
static
final
String
COL_INVENT_NAME
=
"INVENT_NAME"
;
/* 物料名称*/
public
static
final
String
COL_SPEC
=
"SPEC"
;
/* 规格*/
public
static
final
String
COL_BOOK_AMOUNT
=
"BOOK_AMOUNT"
;
/* 账面数量*/
public
static
final
String
COL_BOOK_WEIGHT
=
"BOOK_WEIGHT"
;
/* 账面重量*/
public
static
final
String
COL_ENTITY_AMOUNT
=
"ENTITY_AMOUNT"
;
/* 实物数量*/
...
...
@@ -74,15 +76,16 @@ public class HPKC005 extends DaoEPBase {
public
static
final
String
UPDATE
=
"t_hpkc005.update"
;
public
static
final
String
DELETE
=
"t_hpkc005.delete"
;
private
Long
id
=
new
Long
(
0
);
private
Long
id
=
new
Long
(
0
);
private
String
companyCode
=
" "
;
/* 企业编码 预留*/
private
String
receiptDate
=
" "
;
/* 单据日期*/
private
String
statisticalNumber
=
" "
;
/* 盘点单号*/
private
String
whCode
=
" "
;
/* 仓库编码*/
private
String
whName
=
" "
;
/* 仓库名称*/
private
String
matType
=
" "
;
/* 物料类型*/
private
String
matCode
=
" "
;
/* 物料编码*/
private
String
matName
=
" "
;
/* 物料名称*/
private
String
inventType
=
" "
;
/* 物料类型*/
private
String
inventCode
=
" "
;
/* 物料编码*/
private
String
inventName
=
" "
;
/* 物料名称*/
private
String
spec
=
" "
;
/* 规格*/
private
BigDecimal
bookAmount
=
new
BigDecimal
(
0.00
);
/* 账面数量*/
private
BigDecimal
bookWeight
=
new
BigDecimal
(
0.00
);
/* 账面重量*/
private
BigDecimal
entityAmount
=
new
BigDecimal
(
0.00
);
/* 实物数量*/
...
...
@@ -128,16 +131,20 @@ public class HPKC005 extends DaoEPBase {
eiColumn
.
setDescName
(
"仓库名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_
MA
T_TYPE
);
eiColumn
.
setDescName
(
"
物料
类型"
);
eiColumn
=
new
EiColumn
(
FIELD_
INVEN
T_TYPE
);
eiColumn
.
setDescName
(
"
存货
类型"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_
MA
T_CODE
);
eiColumn
.
setDescName
(
"
物料
编码"
);
eiColumn
=
new
EiColumn
(
FIELD_
INVEN
T_CODE
);
eiColumn
.
setDescName
(
"
存货
编码"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_MAT_NAME
);
eiColumn
.
setDescName
(
"物料名称"
);
eiColumn
=
new
EiColumn
(
FIELD_INVENT_NAME
);
eiColumn
.
setDescName
(
"存货名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_SPEC
);
eiColumn
.
setDescName
(
"规格"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_BOOK_AMOUNT
);
...
...
@@ -231,7 +238,7 @@ public class HPKC005 extends DaoEPBase {
/**
* set the id .
*
* @param id
* @param id
*/
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
...
...
@@ -320,50 +327,59 @@ public class HPKC005 extends DaoEPBase {
* get the matType - 物料类型.
* @return the matType
*/
public
String
get
Ma
tType
()
{
return
this
.
ma
tType
;
public
String
get
Inven
tType
()
{
return
this
.
inven
tType
;
}
/**
* set the matType - 物料类型.
*
* @param
ma
tType - 物料类型
* @param
inven
tType - 物料类型
*/
public
void
set
MatType
(
String
ma
tType
)
{
this
.
matType
=
ma
tType
;
public
void
set
InventType
(
String
inven
tType
)
{
this
.
inventType
=
inven
tType
;
}
/**
* get the matCode - 物料编码.
* @return the matCode
*/
public
String
get
Ma
tCode
()
{
return
this
.
ma
tCode
;
public
String
get
Inven
tCode
()
{
return
this
.
inven
tCode
;
}
/**
* set the matCode - 物料编码.
*
* @param
ma
tCode - 物料编码
* @param
inven
tCode - 物料编码
*/
public
void
set
MatCode
(
String
ma
tCode
)
{
this
.
matCode
=
ma
tCode
;
public
void
set
InventCode
(
String
inven
tCode
)
{
this
.
inventCode
=
inven
tCode
;
}
/**
* get the matName - 物料名称.
* @return the matName
*/
public
String
get
Ma
tName
()
{
return
this
.
ma
tName
;
public
String
get
Inven
tName
()
{
return
this
.
inven
tName
;
}
/**
* set the matName - 物料名称.
*
* @param
ma
tName - 物料名称
* @param
inven
tName - 物料名称
*/
public
void
setMatName
(
String
matName
)
{
this
.
matName
=
matName
;
public
void
setInventName
(
String
inventName
)
{
this
.
inventName
=
inventName
;
}
public
String
getSpec
()
{
return
spec
;
}
public
void
setSpec
(
String
spec
)
{
this
.
spec
=
spec
;
}
/**
* get the bookAmount - 账面数量.
* @return the bookAmount
...
...
@@ -586,9 +602,10 @@ public class HPKC005 extends DaoEPBase {
setStatisticalNumber
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_STATISTICAL_NUMBER
)),
statisticalNumber
));
setWhCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_CODE
)),
whCode
));
setWhName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_NAME
)),
whName
));
setMatType
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_MAT_TYPE
)),
matType
));
setMatCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_MAT_CODE
)),
matCode
));
setMatName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_MAT_NAME
)),
matName
));
setInventType
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INVENT_TYPE
)),
inventType
));
setInventCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INVENT_CODE
)),
inventCode
));
setInventName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INVENT_NAME
)),
inventName
));
setSpec
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_SPEC
)),
spec
));
setBookAmount
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_BOOK_AMOUNT
)),
bookAmount
));
setBookWeight
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_BOOK_WEIGHT
)),
bookWeight
));
setEntityAmount
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_ENTITY_AMOUNT
)),
entityAmount
));
...
...
@@ -617,9 +634,10 @@ public class HPKC005 extends DaoEPBase {
map
.
put
(
FIELD_STATISTICAL_NUMBER
,
StringUtils
.
toString
(
statisticalNumber
,
eiMetadata
.
getMeta
(
FIELD_STATISTICAL_NUMBER
)));
map
.
put
(
FIELD_WH_CODE
,
StringUtils
.
toString
(
whCode
,
eiMetadata
.
getMeta
(
FIELD_WH_CODE
)));
map
.
put
(
FIELD_WH_NAME
,
StringUtils
.
toString
(
whName
,
eiMetadata
.
getMeta
(
FIELD_WH_NAME
)));
map
.
put
(
FIELD_MAT_TYPE
,
StringUtils
.
toString
(
matType
,
eiMetadata
.
getMeta
(
FIELD_MAT_TYPE
)));
map
.
put
(
FIELD_MAT_CODE
,
StringUtils
.
toString
(
matCode
,
eiMetadata
.
getMeta
(
FIELD_MAT_CODE
)));
map
.
put
(
FIELD_MAT_NAME
,
StringUtils
.
toString
(
matName
,
eiMetadata
.
getMeta
(
FIELD_MAT_NAME
)));
map
.
put
(
FIELD_INVENT_TYPE
,
StringUtils
.
toString
(
inventType
,
eiMetadata
.
getMeta
(
FIELD_INVENT_TYPE
)));
map
.
put
(
FIELD_INVENT_CODE
,
StringUtils
.
toString
(
inventCode
,
eiMetadata
.
getMeta
(
FIELD_INVENT_CODE
)));
map
.
put
(
FIELD_INVENT_NAME
,
StringUtils
.
toString
(
inventName
,
eiMetadata
.
getMeta
(
FIELD_INVENT_NAME
)));
map
.
put
(
FIELD_SPEC
,
StringUtils
.
toString
(
spec
,
eiMetadata
.
getMeta
(
FIELD_SPEC
)));
map
.
put
(
FIELD_BOOK_AMOUNT
,
StringUtils
.
toString
(
bookAmount
,
eiMetadata
.
getMeta
(
FIELD_BOOK_AMOUNT
)));
map
.
put
(
FIELD_BOOK_WEIGHT
,
StringUtils
.
toString
(
bookWeight
,
eiMetadata
.
getMeta
(
FIELD_BOOK_WEIGHT
)));
map
.
put
(
FIELD_ENTITY_AMOUNT
,
StringUtils
.
toString
(
entityAmount
,
eiMetadata
.
getMeta
(
FIELD_ENTITY_AMOUNT
)));
...
...
src/main/java/com/baosight/hpjx/hp/kc/domain/HPKC009.java
0 → 100644
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
kc
.
domain
;
import
com.baosight.iplat4j.core.util.NumberUtils
;
import
java.math.BigDecimal
;
import
com.baosight.iplat4j.core.ei.EiColumn
;
import
com.baosight.iplat4j.core.data.DaoEPBase
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.baosight.iplat4j.core.util.StringUtils
;
/**
* Project: <br>
* Title:THpkc009.java <br>
* Description: <br>
*
* Copyrigth:Baosight Software LTD.co Copyright (c) 2019. <br>
*
* @version 1.0
* @history 2024-01-20 15:01:27 create
*/
public
class
HPKC009
extends
DaoEPBase
{
private
static
final
long
serialVersionUID
=
1L
;
public
static
final
String
FIELD_ID
=
"id"
;
public
static
final
String
FIELD_COMPANY_CODE
=
"companyCode"
;
/* 企业编码 预留*/
public
static
final
String
FIELD_DEP_CODE
=
"depCode"
;
/* 部门编码*/
public
static
final
String
FIELD_KC_TYPE
=
"kcType"
;
/* 库存类型:CG:采购,SC:生产,QT:其他*/
public
static
final
String
FIELD_DATE_TYPE
=
"dateType"
;
/* 日期类型:DAY:天,MONTH:月*/
public
static
final
String
FIELD_DATE_PROC
=
"dateProc"
;
/* 日期*/
public
static
final
String
FIELD_WH_CODE
=
"whCode"
;
/* 仓库编码*/
public
static
final
String
FIELD_WH_NAME
=
"whName"
;
/* 仓库名称*/
public
static
final
String
FIELD_INVENT_TYPE
=
"inventType"
;
/* 存货类型*/
public
static
final
String
FIELD_INVENT_CODE
=
"inventCode"
;
/* 存货编码*/
public
static
final
String
FIELD_INVENT_NAME
=
"inventName"
;
/* 存货名称*/
public
static
final
String
FIELD_SPEC
=
"spec"
;
/* 规格*/
public
static
final
String
FIELD_INIT_AMOUNT
=
"initAmount"
;
/* 期初数量*/
public
static
final
String
FIELD_INIT_WEIGHT
=
"initWeight"
;
/* 期初重量*/
public
static
final
String
FIELD_STOCKIN_AMOUNT
=
"stockinAmount"
;
/* 入库数量*/
public
static
final
String
FIELD_STOCKIN_WEIGHT
=
"stockinWeight"
;
/* 入库重量*/
public
static
final
String
FIELD_STOCKOUT_AMOUNT
=
"stockoutAmount"
;
/* 出库数量*/
public
static
final
String
FIELD_STOCKOUT_WEIGHT
=
"stockoutWeight"
;
/* 出库重量*/
public
static
final
String
FIELD_END_AMOUNT
=
"endAmount"
;
/* 期末数量*/
public
static
final
String
FIELD_END_WEIGHT
=
"endWeight"
;
/* 期末重量*/
public
static
final
String
FIELD_CREATED_BY
=
"createdBy"
;
/* 创建人*/
public
static
final
String
FIELD_CREATED_NAME
=
"createdName"
;
/* 创建人名称*/
public
static
final
String
FIELD_CREATED_TIME
=
"createdTime"
;
/* 创建时间*/
public
static
final
String
FIELD_UPDATED_BY
=
"updatedBy"
;
/* 更新人*/
public
static
final
String
FIELD_UPDATED_NAME
=
"updatedName"
;
/* 更新人名称*/
public
static
final
String
FIELD_UPDATED_TIME
=
"updatedTime"
;
/* 更新时间*/
public
static
final
String
COL_ID
=
"ID"
;
public
static
final
String
COL_COMPANY_CODE
=
"COMPANY_CODE"
;
/* 企业编码 预留*/
public
static
final
String
COL_DEP_CODE
=
"DEP_CODE"
;
/* 部门编码*/
public
static
final
String
COL_KC_TYPE
=
"KC_TYPE"
;
/* 库存类型:CG:采购,SC:生产,QT:其他*/
public
static
final
String
COL_DATE_TYPE
=
"DATE_TYPE"
;
/* 日期类型:DAY:天,MONTH:月*/
public
static
final
String
COL_DATE_PROC
=
"DATE_PROC"
;
/* 日期*/
public
static
final
String
COL_WH_CODE
=
"WH_CODE"
;
/* 仓库编码*/
public
static
final
String
COL_WH_NAME
=
"WH_NAME"
;
/* 仓库名称*/
public
static
final
String
COL_INVENT_TYPE
=
"INVENT_TYPE"
;
/* 存货类型*/
public
static
final
String
COL_INVENT_CODE
=
"INVENT_CODE"
;
/* 存货编码*/
public
static
final
String
COL_INVENT_NAME
=
"INVENT_NAME"
;
/* 存货名称*/
public
static
final
String
COL_SPEC
=
"SPEC"
;
/* 规格*/
public
static
final
String
COL_INIT_AMOUNT
=
"INIT_AMOUNT"
;
/* 期初数量*/
public
static
final
String
COL_INIT_WEIGHT
=
"INIT_WEIGHT"
;
/* 期初重量*/
public
static
final
String
COL_STOCKIN_AMOUNT
=
"STOCKIN_AMOUNT"
;
/* 入库数量*/
public
static
final
String
COL_STOCKIN_WEIGHT
=
"STOCKIN_WEIGHT"
;
/* 入库重量*/
public
static
final
String
COL_STOCKOUT_AMOUNT
=
"STOCKOUT_AMOUNT"
;
/* 出库数量*/
public
static
final
String
COL_STOCKOUT_WEIGHT
=
"STOCKOUT_WEIGHT"
;
/* 出库重量*/
public
static
final
String
COL_END_AMOUNT
=
"END_AMOUNT"
;
/* 期末数量*/
public
static
final
String
COL_END_WEIGHT
=
"END_WEIGHT"
;
/* 期末重量*/
public
static
final
String
COL_CREATED_BY
=
"CREATED_BY"
;
/* 创建人*/
public
static
final
String
COL_CREATED_NAME
=
"CREATED_NAME"
;
/* 创建人名称*/
public
static
final
String
COL_CREATED_TIME
=
"CREATED_TIME"
;
/* 创建时间*/
public
static
final
String
COL_UPDATED_BY
=
"UPDATED_BY"
;
/* 更新人*/
public
static
final
String
COL_UPDATED_NAME
=
"UPDATED_NAME"
;
/* 更新人名称*/
public
static
final
String
COL_UPDATED_TIME
=
"UPDATED_TIME"
;
/* 更新时间*/
private
Long
id
=
null
;
private
String
companyCode
=
" "
;
/* 企业编码 预留*/
private
String
depCode
=
" "
;
/* 部门编码*/
private
String
kcType
=
" "
;
/* 库存类型:CG:采购,SC:生产,QT:其他*/
private
String
dateType
=
" "
;
/* 日期类型:DAY:天,MONTH:月*/
private
String
dateProc
=
" "
;
/* 日期*/
private
String
whCode
=
" "
;
/* 仓库编码*/
private
String
whName
=
" "
;
/* 仓库名称*/
private
String
inventType
=
" "
;
/* 存货类型*/
private
String
inventCode
=
" "
;
/* 存货编码*/
private
String
inventName
=
" "
;
/* 存货名称*/
private
String
spec
=
" "
;
/* 规格*/
private
BigDecimal
initAmount
=
new
BigDecimal
(
0.00
);
/* 期初数量*/
private
BigDecimal
initWeight
=
new
BigDecimal
(
0.00
);
/* 期初重量*/
private
BigDecimal
stockinAmount
=
new
BigDecimal
(
0.00
);
/* 入库数量*/
private
BigDecimal
stockinWeight
=
new
BigDecimal
(
0.00
);
/* 入库重量*/
private
BigDecimal
stockoutAmount
=
new
BigDecimal
(
0.00
);
/* 出库数量*/
private
BigDecimal
stockoutWeight
=
new
BigDecimal
(
0.00
);
/* 出库重量*/
private
BigDecimal
endAmount
=
new
BigDecimal
(
0.00
);
/* 期末数量*/
private
BigDecimal
endWeight
=
new
BigDecimal
(
0.00
);
/* 期末重量*/
private
String
createdBy
=
" "
;
/* 创建人*/
private
String
createdName
=
" "
;
/* 创建人名称*/
private
String
createdTime
=
" "
;
/* 创建时间*/
private
String
updatedBy
=
" "
;
/* 更新人*/
private
String
updatedName
=
" "
;
/* 更新人名称*/
private
String
updatedTime
=
" "
;
/* 更新时间*/
/**
* initialize the metadata.
*/
public
void
initMetaData
()
{
EiColumn
eiColumn
;
eiColumn
=
new
EiColumn
(
FIELD_ID
);
eiColumn
.
setPrimaryKey
(
true
);
eiColumn
.
setDescName
(
" "
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_COMPANY_CODE
);
eiColumn
.
setDescName
(
"企业编码 预留"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_DEP_CODE
);
eiColumn
.
setDescName
(
"部门编码"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_KC_TYPE
);
eiColumn
.
setDescName
(
"库存类型:CG:采购,SC:生产,QT:其他"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_DATE_TYPE
);
eiColumn
.
setDescName
(
"日期类型:DAY:天,MONTH:月"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_DATE_PROC
);
eiColumn
.
setDescName
(
"日期"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_WH_CODE
);
eiColumn
.
setDescName
(
"仓库编码"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_WH_NAME
);
eiColumn
.
setDescName
(
"仓库名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_INVENT_TYPE
);
eiColumn
.
setDescName
(
"存货类型"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_INVENT_CODE
);
eiColumn
.
setDescName
(
"存货编码"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_INVENT_NAME
);
eiColumn
.
setDescName
(
"存货名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_SPEC
);
eiColumn
.
setDescName
(
"规格"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_INIT_AMOUNT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"期初数量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_INIT_WEIGHT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"期初重量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STOCKIN_AMOUNT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"入库数量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STOCKIN_WEIGHT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"入库重量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STOCKOUT_AMOUNT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"出库数量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STOCKOUT_WEIGHT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"出库重量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_END_AMOUNT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"期末数量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_END_WEIGHT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
2
);
eiColumn
.
setFieldLength
(
10
);
eiColumn
.
setDescName
(
"期末重量"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_CREATED_BY
);
eiColumn
.
setDescName
(
"创建人"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_CREATED_NAME
);
eiColumn
.
setDescName
(
"创建人名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_CREATED_TIME
);
eiColumn
.
setDescName
(
"创建时间"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_UPDATED_BY
);
eiColumn
.
setDescName
(
"更新人"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_UPDATED_NAME
);
eiColumn
.
setDescName
(
"更新人名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_UPDATED_TIME
);
eiColumn
.
setDescName
(
"更新时间"
);
eiMetadata
.
addMeta
(
eiColumn
);
}
/**
* the constructor.
*/
public
HPKC009
()
{
initMetaData
();
}
/**
* get the id .
* @return the id
*/
public
Long
getId
()
{
return
this
.
id
;
}
/**
* set the id .
*
* @param id
*/
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
/**
* get the companyCode - 企业编码 预留.
* @return the companyCode
*/
public
String
getCompanyCode
()
{
return
this
.
companyCode
;
}
/**
* set the companyCode - 企业编码 预留.
*
* @param companyCode - 企业编码 预留
*/
public
void
setCompanyCode
(
String
companyCode
)
{
this
.
companyCode
=
companyCode
;
}
/**
* get the depCode - 部门编码.
* @return the depCode
*/
public
String
getDepCode
()
{
return
this
.
depCode
;
}
/**
* set the depCode - 部门编码.
*
* @param depCode - 部门编码
*/
public
void
setDepCode
(
String
depCode
)
{
this
.
depCode
=
depCode
;
}
/**
* get the kcType - 库存类型:CG:采购,SC:生产,QT:其他.
* @return the kcType
*/
public
String
getKcType
()
{
return
this
.
kcType
;
}
/**
* set the kcType - 库存类型:CG:采购,SC:生产,QT:其他.
*
* @param kcType - 库存类型:CG:采购,SC:生产,QT:其他
*/
public
void
setKcType
(
String
kcType
)
{
this
.
kcType
=
kcType
;
}
/**
* get the dateType - 日期类型:DAY:天,MONTH:月.
* @return the dateType
*/
public
String
getDateType
()
{
return
this
.
dateType
;
}
/**
* set the dateType - 日期类型:DAY:天,MONTH:月.
*
* @param dateType - 日期类型:DAY:天,MONTH:月
*/
public
void
setDateType
(
String
dateType
)
{
this
.
dateType
=
dateType
;
}
/**
* get the dateProc - 日期.
* @return the dateProc
*/
public
String
getDateProc
()
{
return
this
.
dateProc
;
}
/**
* set the dateProc - 日期.
*
* @param dateProc - 日期
*/
public
void
setDateProc
(
String
dateProc
)
{
this
.
dateProc
=
dateProc
;
}
/**
* get the whCode - 仓库编码.
* @return the whCode
*/
public
String
getWhCode
()
{
return
this
.
whCode
;
}
/**
* set the whCode - 仓库编码.
*
* @param whCode - 仓库编码
*/
public
void
setWhCode
(
String
whCode
)
{
this
.
whCode
=
whCode
;
}
/**
* get the whName - 仓库名称.
* @return the whName
*/
public
String
getWhName
()
{
return
this
.
whName
;
}
/**
* set the whName - 仓库名称.
*
* @param whName - 仓库名称
*/
public
void
setWhName
(
String
whName
)
{
this
.
whName
=
whName
;
}
/**
* get the inventType - 存货类型.
* @return the inventType
*/
public
String
getInventType
()
{
return
this
.
inventType
;
}
/**
* set the inventType - 存货类型.
*
* @param inventType - 存货类型
*/
public
void
setInventType
(
String
inventType
)
{
this
.
inventType
=
inventType
;
}
/**
* get the inventCode - 存货编码.
* @return the inventCode
*/
public
String
getInventCode
()
{
return
this
.
inventCode
;
}
/**
* set the inventCode - 存货编码.
*
* @param inventCode - 存货编码
*/
public
void
setInventCode
(
String
inventCode
)
{
this
.
inventCode
=
inventCode
;
}
/**
* get the inventName - 存货名称.
* @return the inventName
*/
public
String
getInventName
()
{
return
this
.
inventName
;
}
/**
* set the inventName - 存货名称.
*
* @param inventName - 存货名称
*/
public
void
setInventName
(
String
inventName
)
{
this
.
inventName
=
inventName
;
}
/**
* get the spec - 规格.
* @return the spec
*/
public
String
getSpec
()
{
return
this
.
spec
;
}
/**
* set the spec - 规格.
*
* @param spec - 规格
*/
public
void
setSpec
(
String
spec
)
{
this
.
spec
=
spec
;
}
/**
* get the initAmount - 期初数量.
* @return the initAmount
*/
public
BigDecimal
getInitAmount
()
{
return
this
.
initAmount
;
}
/**
* set the initAmount - 期初数量.
*
* @param initAmount - 期初数量
*/
public
void
setInitAmount
(
BigDecimal
initAmount
)
{
this
.
initAmount
=
initAmount
;
}
/**
* get the initWeight - 期初重量.
* @return the initWeight
*/
public
BigDecimal
getInitWeight
()
{
return
this
.
initWeight
;
}
/**
* set the initWeight - 期初重量.
*
* @param initWeight - 期初重量
*/
public
void
setInitWeight
(
BigDecimal
initWeight
)
{
this
.
initWeight
=
initWeight
;
}
/**
* get the stockinAmount - 入库数量.
* @return the stockinAmount
*/
public
BigDecimal
getStockinAmount
()
{
return
this
.
stockinAmount
;
}
/**
* set the stockinAmount - 入库数量.
*
* @param stockinAmount - 入库数量
*/
public
void
setStockinAmount
(
BigDecimal
stockinAmount
)
{
this
.
stockinAmount
=
stockinAmount
;
}
/**
* get the stockinWeight - 入库重量.
* @return the stockinWeight
*/
public
BigDecimal
getStockinWeight
()
{
return
this
.
stockinWeight
;
}
/**
* set the stockinWeight - 入库重量.
*
* @param stockinWeight - 入库重量
*/
public
void
setStockinWeight
(
BigDecimal
stockinWeight
)
{
this
.
stockinWeight
=
stockinWeight
;
}
/**
* get the stockoutAmount - 出库数量.
* @return the stockoutAmount
*/
public
BigDecimal
getStockoutAmount
()
{
return
this
.
stockoutAmount
;
}
/**
* set the stockoutAmount - 出库数量.
*
* @param stockoutAmount - 出库数量
*/
public
void
setStockoutAmount
(
BigDecimal
stockoutAmount
)
{
this
.
stockoutAmount
=
stockoutAmount
;
}
/**
* get the stockoutWeight - 出库重量.
* @return the stockoutWeight
*/
public
BigDecimal
getStockoutWeight
()
{
return
this
.
stockoutWeight
;
}
/**
* set the stockoutWeight - 出库重量.
*
* @param stockoutWeight - 出库重量
*/
public
void
setStockoutWeight
(
BigDecimal
stockoutWeight
)
{
this
.
stockoutWeight
=
stockoutWeight
;
}
/**
* get the endAmount - 期末数量.
* @return the endAmount
*/
public
BigDecimal
getEndAmount
()
{
return
this
.
endAmount
;
}
/**
* set the endAmount - 期末数量.
*
* @param endAmount - 期末数量
*/
public
void
setEndAmount
(
BigDecimal
endAmount
)
{
this
.
endAmount
=
endAmount
;
}
/**
* get the endWeight - 期末重量.
* @return the endWeight
*/
public
BigDecimal
getEndWeight
()
{
return
this
.
endWeight
;
}
/**
* set the endWeight - 期末重量.
*
* @param endWeight - 期末重量
*/
public
void
setEndWeight
(
BigDecimal
endWeight
)
{
this
.
endWeight
=
endWeight
;
}
/**
* get the createdBy - 创建人.
* @return the createdBy
*/
public
String
getCreatedBy
()
{
return
this
.
createdBy
;
}
/**
* set the createdBy - 创建人.
*
* @param createdBy - 创建人
*/
public
void
setCreatedBy
(
String
createdBy
)
{
this
.
createdBy
=
createdBy
;
}
/**
* get the createdName - 创建人名称.
* @return the createdName
*/
public
String
getCreatedName
()
{
return
this
.
createdName
;
}
/**
* set the createdName - 创建人名称.
*
* @param createdName - 创建人名称
*/
public
void
setCreatedName
(
String
createdName
)
{
this
.
createdName
=
createdName
;
}
/**
* get the createdTime - 创建时间.
* @return the createdTime
*/
public
String
getCreatedTime
()
{
return
this
.
createdTime
;
}
/**
* set the createdTime - 创建时间.
*
* @param createdTime - 创建时间
*/
public
void
setCreatedTime
(
String
createdTime
)
{
this
.
createdTime
=
createdTime
;
}
/**
* get the updatedBy - 更新人.
* @return the updatedBy
*/
public
String
getUpdatedBy
()
{
return
this
.
updatedBy
;
}
/**
* set the updatedBy - 更新人.
*
* @param updatedBy - 更新人
*/
public
void
setUpdatedBy
(
String
updatedBy
)
{
this
.
updatedBy
=
updatedBy
;
}
/**
* get the updatedName - 更新人名称.
* @return the updatedName
*/
public
String
getUpdatedName
()
{
return
this
.
updatedName
;
}
/**
* set the updatedName - 更新人名称.
*
* @param updatedName - 更新人名称
*/
public
void
setUpdatedName
(
String
updatedName
)
{
this
.
updatedName
=
updatedName
;
}
/**
* get the updatedTime - 更新时间.
* @return the updatedTime
*/
public
String
getUpdatedTime
()
{
return
this
.
updatedTime
;
}
/**
* set the updatedTime - 更新时间.
*
* @param updatedTime - 更新时间
*/
public
void
setUpdatedTime
(
String
updatedTime
)
{
this
.
updatedTime
=
updatedTime
;
}
/**
* get the value from Map.
*
* @param map - source data map
*/
@Override
public
void
fromMap
(
Map
map
)
{
setId
(
NumberUtils
.
toLong
(
StringUtils
.
toString
(
map
.
get
(
FIELD_ID
)),
id
));
setCompanyCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_COMPANY_CODE
)),
companyCode
));
setDepCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_DEP_CODE
)),
depCode
));
setKcType
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_KC_TYPE
)),
kcType
));
setDateType
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_DATE_TYPE
)),
dateType
));
setDateProc
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_DATE_PROC
)),
dateProc
));
setWhCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_CODE
)),
whCode
));
setWhName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_NAME
)),
whName
));
setInventType
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INVENT_TYPE
)),
inventType
));
setInventCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INVENT_CODE
)),
inventCode
));
setInventName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INVENT_NAME
)),
inventName
));
setSpec
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_SPEC
)),
spec
));
setInitAmount
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INIT_AMOUNT
)),
initAmount
));
setInitWeight
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_INIT_WEIGHT
)),
initWeight
));
setStockinAmount
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_STOCKIN_AMOUNT
)),
stockinAmount
));
setStockinWeight
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_STOCKIN_WEIGHT
)),
stockinWeight
));
setStockoutAmount
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_STOCKOUT_AMOUNT
)),
stockoutAmount
));
setStockoutWeight
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_STOCKOUT_WEIGHT
)),
stockoutWeight
));
setEndAmount
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_END_AMOUNT
)),
endAmount
));
setEndWeight
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_END_WEIGHT
)),
endWeight
));
setCreatedBy
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_CREATED_BY
)),
createdBy
));
setCreatedName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_CREATED_NAME
)),
createdName
));
setCreatedTime
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_CREATED_TIME
)),
createdTime
));
setUpdatedBy
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_UPDATED_BY
)),
updatedBy
));
setUpdatedName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_UPDATED_NAME
)),
updatedName
));
setUpdatedTime
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_UPDATED_TIME
)),
updatedTime
));
}
/**
* set the value to Map.
*/
@Override
public
Map
toMap
()
{
Map
map
=
new
HashMap
();
map
.
put
(
FIELD_ID
,
StringUtils
.
toString
(
id
,
eiMetadata
.
getMeta
(
FIELD_ID
)));
map
.
put
(
FIELD_COMPANY_CODE
,
StringUtils
.
toString
(
companyCode
,
eiMetadata
.
getMeta
(
FIELD_COMPANY_CODE
)));
map
.
put
(
FIELD_DEP_CODE
,
StringUtils
.
toString
(
depCode
,
eiMetadata
.
getMeta
(
FIELD_DEP_CODE
)));
map
.
put
(
FIELD_KC_TYPE
,
StringUtils
.
toString
(
kcType
,
eiMetadata
.
getMeta
(
FIELD_KC_TYPE
)));
map
.
put
(
FIELD_DATE_TYPE
,
StringUtils
.
toString
(
dateType
,
eiMetadata
.
getMeta
(
FIELD_DATE_TYPE
)));
map
.
put
(
FIELD_DATE_PROC
,
StringUtils
.
toString
(
dateProc
,
eiMetadata
.
getMeta
(
FIELD_DATE_PROC
)));
map
.
put
(
FIELD_WH_CODE
,
StringUtils
.
toString
(
whCode
,
eiMetadata
.
getMeta
(
FIELD_WH_CODE
)));
map
.
put
(
FIELD_WH_NAME
,
StringUtils
.
toString
(
whName
,
eiMetadata
.
getMeta
(
FIELD_WH_NAME
)));
map
.
put
(
FIELD_INVENT_TYPE
,
StringUtils
.
toString
(
inventType
,
eiMetadata
.
getMeta
(
FIELD_INVENT_TYPE
)));
map
.
put
(
FIELD_INVENT_CODE
,
StringUtils
.
toString
(
inventCode
,
eiMetadata
.
getMeta
(
FIELD_INVENT_CODE
)));
map
.
put
(
FIELD_INVENT_NAME
,
StringUtils
.
toString
(
inventName
,
eiMetadata
.
getMeta
(
FIELD_INVENT_NAME
)));
map
.
put
(
FIELD_SPEC
,
StringUtils
.
toString
(
spec
,
eiMetadata
.
getMeta
(
FIELD_SPEC
)));
map
.
put
(
FIELD_INIT_AMOUNT
,
StringUtils
.
toString
(
initAmount
,
eiMetadata
.
getMeta
(
FIELD_INIT_AMOUNT
)));
map
.
put
(
FIELD_INIT_WEIGHT
,
StringUtils
.
toString
(
initWeight
,
eiMetadata
.
getMeta
(
FIELD_INIT_WEIGHT
)));
map
.
put
(
FIELD_STOCKIN_AMOUNT
,
StringUtils
.
toString
(
stockinAmount
,
eiMetadata
.
getMeta
(
FIELD_STOCKIN_AMOUNT
)));
map
.
put
(
FIELD_STOCKIN_WEIGHT
,
StringUtils
.
toString
(
stockinWeight
,
eiMetadata
.
getMeta
(
FIELD_STOCKIN_WEIGHT
)));
map
.
put
(
FIELD_STOCKOUT_AMOUNT
,
StringUtils
.
toString
(
stockoutAmount
,
eiMetadata
.
getMeta
(
FIELD_STOCKOUT_AMOUNT
)));
map
.
put
(
FIELD_STOCKOUT_WEIGHT
,
StringUtils
.
toString
(
stockoutWeight
,
eiMetadata
.
getMeta
(
FIELD_STOCKOUT_WEIGHT
)));
map
.
put
(
FIELD_END_AMOUNT
,
StringUtils
.
toString
(
endAmount
,
eiMetadata
.
getMeta
(
FIELD_END_AMOUNT
)));
map
.
put
(
FIELD_END_WEIGHT
,
StringUtils
.
toString
(
endWeight
,
eiMetadata
.
getMeta
(
FIELD_END_WEIGHT
)));
map
.
put
(
FIELD_CREATED_BY
,
StringUtils
.
toString
(
createdBy
,
eiMetadata
.
getMeta
(
FIELD_CREATED_BY
)));
map
.
put
(
FIELD_CREATED_NAME
,
StringUtils
.
toString
(
createdName
,
eiMetadata
.
getMeta
(
FIELD_CREATED_NAME
)));
map
.
put
(
FIELD_CREATED_TIME
,
StringUtils
.
toString
(
createdTime
,
eiMetadata
.
getMeta
(
FIELD_CREATED_TIME
)));
map
.
put
(
FIELD_UPDATED_BY
,
StringUtils
.
toString
(
updatedBy
,
eiMetadata
.
getMeta
(
FIELD_UPDATED_BY
)));
map
.
put
(
FIELD_UPDATED_NAME
,
StringUtils
.
toString
(
updatedName
,
eiMetadata
.
getMeta
(
FIELD_UPDATED_NAME
)));
map
.
put
(
FIELD_UPDATED_TIME
,
StringUtils
.
toString
(
updatedTime
,
eiMetadata
.
getMeta
(
FIELD_UPDATED_TIME
)));
return
map
;
}
}
src/main/java/com/baosight/hpjx/hp/kc/service/ServiceHPKC003.java
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
kc
.
service
;
import
com.baosight.hpjx.common.DdynamicEnum
;
import
com.baosight.hpjx.common.InitiateModeEnum
;
import
com.baosight.hpjx.common.InventTypeEnun
;
import
com.baosight.hpjx.hp.kc.domain.THpkc003
;
import
com.baosight.hpjx.hp.pz.domain.THppz006
;
import
com.baosight.hpjx.hp.kc.domain.HPKC003
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
...
...
@@ -13,8 +9,6 @@ import com.baosight.iplat4j.core.ei.EiInfo;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
...
...
@@ -28,7 +22,7 @@ public class ServiceHPKC003 extends ServiceBase {
* 画面初始化.
*/
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
THpkc003
hpkc003
=
new
THpkc
003
();
HPKC003
hpkc003
=
new
HPKC
003
();
EiInfo
outInfo
=
new
EiInfo
();
outInfo
.
addBlock
(
EiConstant
.
resultBlock
);
outInfo
.
getBlock
(
EiConstant
.
resultBlock
).
addBlockMeta
(
hpkc003
.
eiMetadata
);
...
...
@@ -41,7 +35,7 @@ public class ServiceHPKC003 extends ServiceBase {
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
/* 调用EI查询方法.*/
EiInfo
outInfo
=
super
.
query
(
inInfo
,
"HPKC003.query"
,
new
THpkc
003
());
EiInfo
outInfo
=
super
.
query
(
inInfo
,
"HPKC003.query"
,
new
HPKC
003
());
return
outInfo
;
}
...
...
@@ -84,7 +78,7 @@ public class ServiceHPKC003 extends ServiceBase {
public
EiInfo
update
(
EiInfo
inInfo
)
{
try
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
THpkc003
hpkc003
=
new
THpkc
003
();
HPKC003
hpkc003
=
new
HPKC
003
();
EiBlock
eiBlock
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
);
for
(
int
i
=
0
;
i
<
eiBlock
.
getRowCount
();
i
++)
{
Map
<?,
?>
map
=
eiBlock
.
getRow
(
i
);
...
...
@@ -109,7 +103,7 @@ public class ServiceHPKC003 extends ServiceBase {
* 删除操作.
*/
public
EiInfo
delete
(
EiInfo
eiInfo
)
{
THpkc003
hpkc003
=
new
THpkc
003
();
HPKC003
hpkc003
=
new
HPKC
003
();
EiBlock
eiBlock
=
eiInfo
.
getBlock
(
EiConstant
.
resultBlock
);
try
{
for
(
int
i
=
0
;
i
<
eiBlock
.
getRowCount
();
i
++)
{
...
...
src/main/java/com/baosight/hpjx/hp/kc/service/ServiceHPKC005.java
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
kc
.
service
;
import
com.baosight.hpjx.common.DdynamicEnum
;
import
com.baosight.hpjx.core.constant.CommonConstant
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.constant.HPConstant
;
import
com.baosight.hpjx.hp.kc.domain.HPKC005
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ007
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ009
;
import
com.baosight.hpjx.hp.pz.domain.THppz004
;
import
com.baosight.hpjx.util.AssertUtils
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.EiInfoUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.hpjx.util.contants.ACConstants
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
...
...
@@ -12,8 +19,14 @@ import com.baosight.iplat4j.core.ei.EiConstant;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
org.apache.commons.collections.MapUtils
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -26,69 +39,161 @@ public class ServiceHPKC005 extends ServiceBase {
* 画面初始化.
*/
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
HPKC005
HPKC005
=
new
HPKC005
();
EiInfo
outInfo
=
super
.
initLoad
(
inInfo
,
HPKC005
);
outInfo
.
addBlock
(
EiConstant
.
queryBlock
).
setCell
(
0
,
"receiptDate"
,
CommonMethod
.
getCurrentSameYearMonth
());
outInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
().
clear
();
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
WH_RECORD_BLOCK_ID
),
null
);
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
WH_RECORD_QUERY_BLOCK_ID
),
null
);
EiBlock
block
=
outInfo
.
addBlock
(
EiConstant
.
queryBlock
);
block
.
setCell
(
ACConstants
.
ROW_CODE_0
,
ACConstants
.
PARAM_WH_CODE
,
outInfo
.
getBlock
(
ACConstants
.
WH_CODE_BLOCK_ID
).
getRow
(
ACConstants
.
ROW_CODE_0
).
get
(
ACConstants
.
FIELD_VALUE
));
block
.
setCell
(
ACConstants
.
ROW_CODE_0
,
ACConstants
.
PARAM_WH_CODE
,
outInfo
.
getBlock
(
ACConstants
.
WH_CODE_QUERY_BLOCK_ID
).
getRow
(
ACConstants
.
ROW_CODE_0
).
get
(
ACConstants
.
FIELD_VALUE
));
return
outInfo
;
}
/**
* 查询操作.
*/
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
String
receiptDate
=
inInfo
.
getCellStr
(
EiConstant
.
queryBlock
,
0
,
"receiptDate"
);
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
0
,
"receiptDate"
,
StringUtil
.
removeHorizontalLine
(
receiptDate
));
/* 调用EI查询方法.*/
return
super
.
query
(
inInfo
,
"HPKC005.query"
,
new
HPKC005
());
}
/**
* 新增操作.
*/
@Override
public
EiInfo
insert
(
EiInfo
inInfo
)
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
for
(
int
i
=
0
;
i
<
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRowCount
();
i
++)
{
String
receiptDate
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"receiptDate"
);
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"receiptDate"
,
StringUtil
.
removeHorizontalLine
(
receiptDate
));
String
whCode
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"whCode"
);
String
matCode
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"matCode"
);
Map
params
=
new
HashMap
<>();
params
.
put
(
"whCode"
,
whCode
);
List
query
=
dao
.
query
(
"HPPZ007.queryByWhCode"
,
params
);
String
whName
=
((
HPPZ007
)
query
.
get
(
0
)).
getWhName
();
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"whName"
,
whName
);
Map
params1
=
new
HashMap
<>();
params1
.
put
(
"inventCode"
,
matCode
);
List
query1
=
dao
.
query
(
"HPPZ004.queryMatNameByCode"
,
params1
);
String
matName
=
((
THppz004
)
query1
.
get
(
0
)).
getInventName
();
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"matName"
,
matName
);
}
return
super
.
insert
(
inInfo
,
"HPKC005.insert"
);
HPKC005
HPKC005
=
new
HPKC005
();
EiInfo
outInfo
=
super
.
initLoad
(
inInfo
,
HPKC005
);
outInfo
.
addBlock
(
EiConstant
.
queryBlock
).
setCell
(
0
,
"receiptDate"
,
CommonMethod
.
getCurrentSameYearMonth
());
outInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
().
clear
();
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
WH_RECORD_BLOCK_ID
),
null
);
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
WH_RECORD_QUERY_BLOCK_ID
),
null
);
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
INVENT_SPEC_BLOCK_ID
),
null
);
return
outInfo
;
}
/**
* 修改操作.
*/
public
EiInfo
update
(
EiInfo
inInfo
)
{
try
{
HPKC005
HPKC005
=
new
HPKC005
();
EiBlock
eiBlock
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
);
List
<
String
>
list
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
eiBlock
.
getRowCount
();
i
++)
{
Map
<?,
?>
map
=
eiBlock
.
getRow
(
i
);
HPKC005
.
fromMap
(
map
);
/**
* 查询操作.
*/
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
try
{
Map
queryRow
=
EiInfoUtils
.
getFirstRow
(
inInfo
);
String
receiptDate
=
MapUtils
.
getString
(
queryRow
,
"receiptDate"
);
queryRow
.
put
(
"receiptDate"
,
StringUtil
.
removeSpecifiedCharacter
(
receiptDate
,
StringUtil
.
DEFAULT_CHARACTER_TO_BE_REMOVED
));
inInfo
=
super
.
query
(
inInfo
,
"HPKC005.query"
,
new
HPKC005
());
List
sum
=
dao
.
query
(
"HPKC005.querySum"
,
queryRow
);
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
set
(
EiConstant
.
COLUMN_TOTAL_SUM
,
sum
.
get
(
0
));
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
}
return
inInfo
;
}
/**
* 保存操作.
*
* @param inInfo
* @return
*/
public
EiInfo
save
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
// 数据校验
this
.
checkSaveData
(
resultRows
);
// 写入数据
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HPKC005
fKc005
=
new
HPKC005
();
fKc005
.
fromMap
(
resultRows
.
get
(
i
));
// 去除日期字符串中的-
fKc005
.
setReceiptDate
(
StringUtil
.
removeHorizontalLine
(
fKc005
.
getReceiptDate
()));
// 仓库名称
Map
params
=
new
HashMap
<>();
params
.
put
(
"whCode"
,
fKc005
.
getWhCode
());
List
query
=
dao
.
query
(
"HPPZ007.queryByWhCode"
,
params
);
fKc005
.
setWhName
(((
HPPZ007
)
query
.
get
(
0
)).
getWhName
());
// 物料名称
Map
params1
=
new
HashMap
<>();
params1
.
put
(
"inventCode"
,
fKc005
.
getInventCode
());
List
query1
=
dao
.
query
(
"HPPZ004.queryMatNameByCode"
,
params1
);
fKc005
.
setInventName
(((
THppz004
)
query1
.
get
(
0
)).
getInventName
());
if
(
fKc005
.
getId
()
==
null
||
fKc005
.
getId
()
==
0
)
{
this
.
add
(
fKc005
);
}
else
{
this
.
modify
(
fKc005
);
}
}
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"保存失败"
);
}
return
inInfo
;
}
/**
* 校验保存的数据
*
* @param resultRows
*/
private
void
checkSaveData
(
List
<
Map
>
resultRows
)
{
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HPKC005
fKc005
=
new
HPKC005
();
fKc005
.
fromMap
(
resultRows
.
get
(
i
));
AssertUtils
.
isEmpty
(
fKc005
.
getWhCode
(),
"仓库名称不能为空"
);
AssertUtils
.
isNull
(
fKc005
.
getInventCode
(),
"存货名称不能为空"
);
}
}
/**
* 新增
*
* @param fKc005
*/
private
void
add
(
HPKC005
fKc005
)
{
// 生成单据号
fKc005
.
setStatisticalNumber
(
SequenceGenerator
.
getNextSequence
(
HPConstant
.
SequenceId
.
STATISTICAL_NUMBER
));
DaoUtils
.
insert
(
"HPKC005.insert"
,
fKc005
);
}
/**
* 修改数据
*
* @param fKc005
*/
private
void
modify
(
HPKC005
fKc005
)
{
DaoUtils
.
update
(
"HPKC005.update"
,
fKc005
);
}
/**
* 新增操作.
*/
@Override
public
EiInfo
insert
(
EiInfo
inInfo
)
{
try
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
Map
resultRow
=
resultRows
.
get
(
i
);
// 去除日期字符串中的-
String
receiptDate
=
MapUtils
.
getString
(
resultRow
,
"receiptDate"
);
resultRow
.
put
(
"receiptDate"
,
StringUtil
.
removeHorizontalLine
(
receiptDate
));
String
whCode
=
MapUtils
.
getString
(
resultRow
,
"whCode"
);
String
inventCode
=
MapUtils
.
getString
(
resultRow
,
"inventCode"
);
// 仓库名称
Map
params
=
new
HashMap
<>();
params
.
put
(
"whCode"
,
whCode
);
List
query
=
dao
.
query
(
"HPPZ007.queryByWhCode"
,
params
);
String
whName
=
((
HPPZ007
)
query
.
get
(
0
)).
getWhName
();
resultRow
.
put
(
"whName"
,
whName
);
// 物料名称
Map
params1
=
new
HashMap
<>();
params1
.
put
(
"inventCode"
,
inventCode
);
List
query1
=
dao
.
query
(
"HPPZ004.queryMatNameByCode"
,
params1
);
String
inventName
=
((
THppz004
)
query1
.
get
(
0
)).
getInventName
();
resultRow
.
put
(
"inventName"
,
inventName
);
// 生成单据号
resultRow
.
put
(
"statisticalNumber"
,
SequenceGenerator
.
getNextSequence
(
HPConstant
.
SequenceId
.
STATISTICAL_NUMBER
));
DaoUtils
.
insert
(
"HPKC005.insert"
,
resultRow
);
}
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据新增成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"新增失败"
);
}
return
inInfo
;
}
/**
* 修改操作.
*/
public
EiInfo
update
(
EiInfo
inInfo
)
{
try
{
EiBlock
eiBlock
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
);
List
<
String
>
list
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
eiBlock
.
getRowCount
();
i
++)
{
HPKC005
HPKC005
=
new
HPKC005
();
HPKC005
.
fromMap
(
eiBlock
.
getRow
(
i
));
if
(
HPKC005
.
getStatus
()
==
1
)
{
list
.
add
(
HPKC005
.
getStatisticalNumber
());
continue
;
...
...
@@ -99,28 +204,19 @@ public class ServiceHPKC005 extends ServiceBase {
String
whName
=
((
HPPZ007
)
query
.
get
(
0
)).
getWhName
();
HPKC005
.
setWhName
(
whName
);
Map
params1
=
new
HashMap
<>();
params1
.
put
(
"inventCode"
,
HPKC005
.
getMa
tCode
());
params1
.
put
(
"inventCode"
,
HPKC005
.
getInven
tCode
());
List
query1
=
dao
.
query
(
"HPPZ004.queryMatNameByCode"
,
params1
);
String
matName
=
((
THppz004
)
query1
.
get
(
0
)).
getInventName
();
HPKC005
.
setMatName
(
matName
);
this
.
dao
.
update
(
"HPKC005.update"
,
HPKC005
.
toMap
());
}
if
(
list
.
size
()
>
0
)
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_SUCCESS
);
inInfo
.
setMsg
(
"部分数据修改成功!销售出库单号为:"
+
list
.
stream
()
.
collect
(
Collectors
.
joining
(
","
))
+
"状态为已审核不能进行修改!"
);
}
else
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_SUCCESS
);
inInfo
.
setMsg
(
"修改成功!"
);
}
}
catch
(
PlatException
e
)
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setMsg
(
"操作失败!原因参见详细错误描述!"
);
inInfo
.
setDetailMsg
(
e
.
getMessage
());
logError
(
"修改失败"
,
e
.
getMessage
());
return
inInfo
;
}
return
query
(
inInfo
);
HPKC005
.
setInventName
(
matName
);
this
.
dao
.
update
(
"HPKC005.update"
,
HPKC005
.
toMap
());
}
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_SUCCESS
);
inInfo
.
setMsg
(
"修改成功!"
);
}
catch
(
PlatException
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"修改失败"
);
}
return
inInfo
;
}
/**
...
...
@@ -133,7 +229,6 @@ public class ServiceHPKC005 extends ServiceBase {
for
(
int
i
=
0
;
i
<
eiBlock
.
getRowCount
();
i
++)
{
Map
<?,
?>
map
=
eiBlock
.
getRow
(
i
);
HPKC005
.
fromMap
(
map
);
this
.
dao
.
delete
(
"HPKC005.delete"
,
HPKC005
.
toMap
());
}
}
catch
(
PlatException
e
)
{
...
...
@@ -143,7 +238,6 @@ public class ServiceHPKC005 extends ServiceBase {
logError
(
"删除失败!"
,
e
.
getMessage
());
return
eiInfo
;
}
eiInfo
.
setStatus
(
EiConstant
.
STATUS_SUCCESS
);
eiInfo
.
setMsg
(
"删除成功!"
);
return
eiInfo
;
...
...
src/main/java/com/baosight/hpjx/hp/kc/service/ServiceHPKC008.java
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
kc
.
service
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.constant.HPConstant
;
import
com.baosight.hpjx.hp.kc.domain.HPKC005
;
import
com.baosight.hpjx.hp.kc.domain.HPKC008
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ007
;
import
com.baosight.hpjx.hp.pz.domain.THppz004
;
import
com.baosight.hpjx.util.EiInfoUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
import
com.baosight.iplat4j.core.ei.EiConstant
;
...
...
@@ -10,9 +17,13 @@ import com.baosight.iplat4j.core.service.impl.ServiceBase;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.common.DdynamicEnum
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
org.apache.commons.collections.MapUtils
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
...
...
@@ -20,28 +31,37 @@ import java.util.Map;
* @date 2024年01月09日 10:18
*/
public
class
ServiceHPKC008
extends
ServiceBase
{
/**
* 画面初始化.
*/
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
HPKC008
HPKC008
=
new
HPKC008
();
EiInfo
outInfo
=
super
.
initLoad
(
inInfo
,
HPKC008
);
outInfo
.
addBlock
(
EiConstant
.
queryBlock
).
setCell
(
0
,
"datemonth"
,
CommonMethod
.
getCurrentSameYearMonth
());
outInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
().
clear
();
return
outInfo
;
}
/**
* 画面初始化.
*/
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
try
{
CommonMethod
.
initBlock
(
inInfo
,
Arrays
.
asList
(
DdynamicEnum
.
INVENT_NAME_BLOCK_ID
),
null
);
inInfo
.
addBlock
(
EiConstant
.
resultBlock
).
addBlockMeta
(
new
HPKC008
().
eiMetadata
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"初始化失败"
);
}
return
inInfo
;
}
/**
* 查询操作.
*/
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
String
datemonth
=
inInfo
.
getCellStr
(
EiConstant
.
queryBlock
,
0
,
"datemonth"
);
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
0
,
"datemonth"
,
StringUtil
.
removeHorizontalLine
(
datemonth
));
/* 调用EI查询方法.*/
return
super
.
query
(
inInfo
,
"HPKC008.query"
,
new
HPKC008
());
try
{
Map
queryRow
=
EiInfoUtils
.
getFirstRow
(
inInfo
);
String
receiptDate
=
MapUtils
.
getString
(
queryRow
,
"receiptDate"
);
queryRow
.
put
(
"receiptDate"
,
StringUtil
.
removeSpecifiedCharacter
(
receiptDate
,
StringUtil
.
DEFAULT_CHARACTER_TO_BE_REMOVED
));
inInfo
=
super
.
query
(
inInfo
,
"HPKC008.query"
,
new
HPKC008
());
List
sum
=
dao
.
query
(
"HPKC008.querySum"
,
queryRow
);
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
set
(
EiConstant
.
COLUMN_TOTAL_SUM
,
sum
.
get
(
0
));
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
}
return
inInfo
;
}
/**
...
...
@@ -49,13 +69,30 @@ public class ServiceHPKC008 extends ServiceBase {
*/
@Override
public
EiInfo
insert
(
EiInfo
inInfo
)
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
for
(
int
i
=
0
;
i
<
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRowCount
();
i
++)
{
String
datemonth
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"datemonth"
);
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"datemonth"
,
StringUtil
.
removeHorizontalLine
(
datemonth
));
}
return
super
.
insert
(
inInfo
,
"HPKC008.insert"
);
try
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
Map
resultRow
=
resultRows
.
get
(
i
);
// 去除日期字符串中的-
String
datemonth
=
MapUtils
.
getString
(
resultRow
,
"datemonth"
);
resultRow
.
put
(
"datemonth"
,
StringUtil
.
removeHorizontalLine
(
datemonth
));
// 物料名称
Map
params1
=
new
HashMap
<>();
params1
.
put
(
"inventCode"
,
MapUtils
.
getString
(
resultRow
,
"materialCode"
));
List
query1
=
dao
.
query
(
"HPPZ004.queryMatNameByCode"
,
params1
);
String
matName
=
((
THppz004
)
query1
.
get
(
0
)).
getInventName
();
resultRow
.
put
(
"materialName"
,
matName
);
// 生成单据号
resultRow
.
put
(
"statisticalNumber"
,
SequenceGenerator
.
getNextSequence
(
HPConstant
.
SequenceId
.
HPKC008_NUMBER
));
DaoUtils
.
insert
(
"HPKC008.insert"
,
resultRow
);
}
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据新增成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"新增失败"
);
}
return
inInfo
;
}
...
...
src/main/java/com/baosight/hpjx/hp/kc/service/ServiceHPKC009.java
0 → 100644
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
kc
.
service
;
import
com.baosight.hpjx.core.constant.CommonConstant
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.constant.HPConstant
;
import
com.baosight.hpjx.hp.kc.domain.HPKC001
;
import
com.baosight.hpjx.hp.kc.domain.HPKC002
;
import
com.baosight.hpjx.hp.kc.domain.HPKC003
;
import
com.baosight.hpjx.hp.kc.domain.HPKC004
;
import
com.baosight.hpjx.hp.kc.domain.HPKC006
;
import
com.baosight.hpjx.hp.kc.domain.HPKC007
;
import
com.baosight.hpjx.hp.kc.domain.HPKC009
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ009
;
import
com.baosight.hpjx.hp.xs.tools.HPXSUserTools
;
import
com.baosight.hpjx.util.AssertUtils
;
import
com.baosight.hpjx.util.BeanUtils
;
import
com.baosight.hpjx.util.DateUtils
;
import
com.baosight.hpjx.util.EiInfoUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.RsaUtils
;
import
com.baosight.iplat4j.core.ei.EiConstant
;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.core.service.soa.XLocalManager
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
com.baosight.xservices.xs.constants.LoginConstants
;
import
java.math.BigDecimal
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* 库存收发存
*
* @author:songx
* @date:2024/1/15,11:20
*/
public
class
ServiceHPKC009
extends
ServiceBase
{
/**
* 画面初始化
*
* @param inInfo
* @return
*/
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
try
{
inInfo
.
addBlock
(
EiConstant
.
resultBlock
).
addBlockMeta
(
new
HPKC009
().
eiMetadata
);
}
catch
(
PlatException
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"初始化失败"
);
}
return
inInfo
;
}
/**
* 查询数据列表
*
* @param inInfo
* @return
*/
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
try
{
Map
queryMap
=
EiInfoUtils
.
getFirstRow
(
inInfo
);
queryMap
.
put
(
"dateType"
,
"MONTH"
);
inInfo
=
super
.
query
(
inInfo
,
"HPKC009.query"
,
new
HPPZ009
());
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
}
return
inInfo
;
}
/**
* 按天统计
*
* @param inInfo
* @return
*/
public
EiInfo
statDay
(
EiInfo
inInfo
)
{
try
{
List
<
HPKC009
>
results
=
new
ArrayList
<>();
// 取昨天的日期
Map
queryMap
=
new
HashMap
();
LocalDate
nowData
=
LocalDate
.
now
();
queryMap
.
put
(
"yesterday"
,
nowData
.
minusDays
(
1
).
format
(
DateUtils
.
SHORT_DATE
));
queryMap
.
put
(
"beforeDay"
,
nowData
.
minusDays
(
2
).
format
(
DateUtils
.
SHORT_DATE
));
// 1、统计采购库存
results
.
addAll
(
this
.
statDayCg
(
queryMap
));
// 2、统计生产库存
results
.
addAll
(
this
.
statDaySc
(
queryMap
));
// 3、统计其他库存
results
.
addAll
(
this
.
statDayQt
(
queryMap
));
// 4、写入数据库
DaoUtils
.
insert
(
"HPKC009.insert"
,
results
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"按天统计成功"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"保存失败"
);
}
return
inInfo
;
}
/**
* 按天统计采购库存
*
* @return
*/
private
List
<
HPKC009
>
statDayCg
(
Map
queryMap
)
{
Map
<
String
,
HPKC009
>
kc009Map
=
new
HashMap
();
// 1.1、期末库存
List
<
HPKC001
>
aKc001s
=
dao
.
query
(
"HPKC001.statDay"
,
new
HashMap
<>());
// 1.2、收入
queryMap
.
put
(
"createdTimeFrom"
,
queryMap
.
get
(
"yesterday"
)
+
"000000"
);
queryMap
.
put
(
"createdTimeTo"
,
queryMap
.
get
(
"yesterday"
)
+
"235959"
);
List
<
HPKC001
>
bKc001s
=
dao
.
query
(
"HPKC001.statDay"
,
queryMap
);
Map
<
String
,
HPKC001
>
bKc001Map
=
bKc001s
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getMaterialType
()
+
"#"
+
item
.
getMaterialCode
()
+
"#"
+
item
.
getSpec
(),
item
->
item
));
// 1.3、发出
List
<
HPKC002
>
cKc002s
=
dao
.
query
(
"HPKC002.statDay"
,
queryMap
);
Map
<
String
,
HPKC002
>
cKc001Map
=
cKc002s
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getMaterialType
()
+
"#"
+
item
.
getMaterialCode
()
+
"#"
+
item
.
getSpec
(),
item
->
item
));
// 1.4、期初库存
// 取天天的日期
queryMap
.
put
(
"createdTimeFrom"
,
queryMap
.
get
(
"beforeDay"
)
+
"000000"
);
queryMap
.
put
(
"createdTimeTo"
,
queryMap
.
get
(
"beforeDay"
)
+
"235959"
);
queryMap
.
put
(
"kcType"
,
HPConstant
.
KcType
.
CG
);
List
<
HPKC009
>
dKc009s
=
dao
.
query
(
"HPKC009.query"
,
new
HashMap
<>());
Map
<
String
,
HPKC009
>
dKc009Map
=
dKc009s
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getInventType
()
+
"#"
+
item
.
getInventCode
()
+
"#"
+
item
.
getSpec
(),
item
->
item
));
// 根据期末库存生成收发存对象
for
(
HPKC001
aKc001
:
aKc001s
)
{
String
key
=
aKc001
.
getCompanyCode
()
+
"#"
+
aKc001
.
getDepCode
()
+
"#"
+
aKc001
.
getWhCode
()
+
"#"
+
aKc001
.
getMaterialType
()
+
"#"
+
aKc001
.
getMaterialCode
()
+
"#"
+
aKc001
.
getSpec
();
HPKC009
kc009
=
BeanUtils
.
copy
(
aKc001
,
HPKC009
.
class
);
kc009
.
setKcType
(
HPConstant
.
KcType
.
CG
);
kc009
.
setDateType
(
CommonConstant
.
DateType
.
DAY
);
kc009
.
setDateProc
(
queryMap
.
get
(
"yesterday"
).
toString
());
// 期末
kc009
.
setEndAmount
(
BigDecimal
.
valueOf
(
aKc001
.
getQuantity
()));
kc009
.
setEndWeight
(
aKc001
.
getWeight
());
// 收入
HPKC001
bKc001
=
bKc001Map
.
get
(
key
);
kc009
.
setStockinAmount
(
bKc001
==
null
?
BigDecimal
.
ZERO
:
BigDecimal
.
valueOf
(
bKc001
.
getQuantity
()));
kc009
.
setStockinWeight
(
bKc001
==
null
?
BigDecimal
.
ZERO
:
bKc001
.
getWeight
());
// 发出
HPKC002
cKc002
=
cKc001Map
.
get
(
key
);
kc009
.
setStockoutAmount
(
cKc002
==
null
?
BigDecimal
.
ZERO
:
BigDecimal
.
valueOf
(
cKc002
.
getQuantity
()));
kc009
.
setStockoutWeight
(
cKc002
==
null
?
BigDecimal
.
ZERO
:
cKc002
.
getWeight
());
// 期初
HPKC009
dKc009
=
dKc009Map
.
get
(
key
);
if
(
dKc009
!=
null
)
{
kc009
.
setInitAmount
(
dKc009
.
getEndAmount
());
kc009
.
setInitWeight
(
dKc009
.
getEndWeight
());
}
else
{
kc009
.
setInitAmount
(
kc009
.
getEndAmount
().
add
(
kc009
.
getStockoutAmount
())
.
subtract
(
kc009
.
getStockinAmount
()));
kc009
.
setInitWeight
(
kc009
.
getEndWeight
().
add
(
kc009
.
getStockoutWeight
())
.
subtract
(
kc009
.
getStockinWeight
()));
}
kc009Map
.
put
(
key
,
kc009
);
}
return
kc009Map
.
values
().
stream
().
collect
(
Collectors
.
toList
());
}
/**
* 按天统计生产库存
*
* @param queryMap
* @return
*/
private
List
<
HPKC009
>
statDaySc
(
Map
queryMap
)
{
Map
<
String
,
HPKC009
>
kc009Map
=
new
HashMap
();
// 1.1、期末库存
List
<
HPKC003
>
aItems
=
dao
.
query
(
"HPKC003.statDay"
,
new
HashMap
<>());
// 1.2、收入
queryMap
.
put
(
"createdTimeFrom"
,
queryMap
.
get
(
"yesterday"
)
+
"000000"
);
queryMap
.
put
(
"createdTimeTo"
,
queryMap
.
get
(
"yesterday"
)
+
"235959"
);
List
<
HPKC003
>
bItems
=
dao
.
query
(
"HPKC003.statDay"
,
queryMap
);
Map
<
String
,
HPKC003
>
bItemMap
=
bItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWarehouseCode
()
+
"#"
+
item
.
getMaterialType
()
+
"#"
+
item
.
getMaterialCode
(),
item
->
item
));
// 1.3、发出
List
<
HPKC004
>
cItems
=
dao
.
query
(
"HPKC004.statDay"
,
queryMap
);
Map
<
String
,
HPKC004
>
cItemMap
=
cItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getMatType
()
+
"#"
+
item
.
getMatCode
(),
item
->
item
));
// 1.4、期初库存
queryMap
.
put
(
"createdTimeFrom"
,
queryMap
.
get
(
"beforeDay"
)
+
"000000"
);
queryMap
.
put
(
"createdTimeTo"
,
queryMap
.
get
(
"beforeDay"
)
+
"235959"
);
queryMap
.
put
(
"kcType"
,
HPConstant
.
KcType
.
SC
);
List
<
HPKC009
>
dItems
=
dao
.
query
(
"HPKC009.query"
,
new
HashMap
<>());
Map
<
String
,
HPKC009
>
dItemMap
=
dItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getInventType
()
+
"#"
+
item
.
getInventCode
(),
item
->
item
));
// 根据期末库存生成收发存对象
for
(
HPKC003
aItem
:
aItems
)
{
String
key
=
aItem
.
getCompanyCode
()
+
"#"
+
aItem
.
getDepCode
()
+
"#"
+
aItem
.
getWarehouseCode
()
+
"#"
+
aItem
.
getMaterialType
()
+
"#"
+
aItem
.
getMaterialCode
();
HPKC009
kc009
=
BeanUtils
.
copy
(
aItem
,
HPKC009
.
class
);
kc009
.
setKcType
(
HPConstant
.
KcType
.
SC
);
kc009
.
setDateType
(
CommonConstant
.
DateType
.
DAY
);
kc009
.
setDateProc
(
queryMap
.
get
(
"yesterday"
).
toString
());
// 期末
kc009
.
setEndAmount
(
new
BigDecimal
(
aItem
.
getNumber
()));
kc009
.
setEndWeight
(
new
BigDecimal
(
aItem
.
getWeight
()));
// 收入
HPKC003
bItem
=
bItemMap
.
get
(
key
);
kc009
.
setStockinAmount
(
bItem
==
null
?
BigDecimal
.
ZERO
:
new
BigDecimal
(
bItem
.
getNumber
()));
kc009
.
setStockinWeight
(
bItem
==
null
?
BigDecimal
.
ZERO
:
new
BigDecimal
(
bItem
.
getWeight
()));
// 发出
HPKC004
cItem
=
cItemMap
.
get
(
key
);
kc009
.
setStockoutAmount
(
cItem
==
null
?
BigDecimal
.
ZERO
:
cItem
.
getAmount
());
kc009
.
setStockoutWeight
(
cItem
==
null
?
BigDecimal
.
ZERO
:
cItem
.
getWeight
());
// 期初
HPKC009
dItem
=
dItemMap
.
get
(
key
);
if
(
dItem
!=
null
)
{
kc009
.
setInitAmount
(
dItem
.
getEndAmount
());
kc009
.
setInitWeight
(
dItem
.
getEndWeight
());
}
else
{
kc009
.
setInitAmount
(
kc009
.
getEndAmount
().
add
(
kc009
.
getStockoutAmount
())
.
subtract
(
kc009
.
getStockinAmount
()));
kc009
.
setInitWeight
(
kc009
.
getEndWeight
().
add
(
kc009
.
getStockoutWeight
())
.
subtract
(
kc009
.
getStockinWeight
()));
}
kc009Map
.
put
(
key
,
kc009
);
}
return
kc009Map
.
values
().
stream
().
collect
(
Collectors
.
toList
());
}
/**
* 按天统计其他库存
*
* @param queryMap
* @return
*/
private
List
<
HPKC009
>
statDayQt
(
Map
queryMap
)
{
Map
<
String
,
HPKC009
>
kc009Map
=
new
HashMap
();
// 1.1、期末库存
List
<
HPKC006
>
aItems
=
dao
.
query
(
"HPKC006.statDay"
,
new
HashMap
<>());
// 1.2、收入
queryMap
.
put
(
"createdTimeFrom"
,
queryMap
.
get
(
"yesterday"
)
+
"000000"
);
queryMap
.
put
(
"createdTimeTo"
,
queryMap
.
get
(
"yesterday"
)
+
"235959"
);
List
<
HPKC006
>
bItems
=
dao
.
query
(
"HPKC006.statDay"
,
queryMap
);
Map
<
String
,
HPKC006
>
bItemMap
=
bItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getMatType
()
+
"#"
+
item
.
getMatCode
(),
item
->
item
));
// 1.3、发出
List
<
HPKC007
>
cItems
=
dao
.
query
(
"HPKC007.statDay"
,
queryMap
);
Map
<
String
,
HPKC007
>
cItemMap
=
cItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getMatType
()
+
"#"
+
item
.
getMatCode
(),
item
->
item
));
// 1.4、期初库存
queryMap
.
put
(
"createdTimeFrom"
,
queryMap
.
get
(
"beforeDay"
)
+
"000000"
);
queryMap
.
put
(
"createdTimeTo"
,
queryMap
.
get
(
"beforeDay"
)
+
"235959"
);
queryMap
.
put
(
"kcType"
,
HPConstant
.
KcType
.
QT
);
List
<
HPKC009
>
dItems
=
dao
.
query
(
"HPKC009.query"
,
new
HashMap
<>());
Map
<
String
,
HPKC009
>
dItemMap
=
dItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
getInventType
()
+
"#"
+
item
.
getInventCode
(),
item
->
item
));
// 根据期末库存生成收发存对象
for
(
HPKC006
aItem
:
aItems
)
{
String
key
=
aItem
.
getCompanyCode
()
+
"#"
+
aItem
.
getDepCode
()
+
"#"
+
aItem
.
getWhCode
()
+
"#"
+
aItem
.
getMatType
()
+
"#"
+
aItem
.
getMatCode
();
HPKC009
kc009
=
BeanUtils
.
copy
(
aItem
,
HPKC009
.
class
);
kc009
.
setKcType
(
HPConstant
.
KcType
.
QT
);
kc009
.
setDateType
(
CommonConstant
.
DateType
.
DAY
);
kc009
.
setDateProc
(
queryMap
.
get
(
"yesterday"
).
toString
());
// 期末
kc009
.
setEndAmount
(
aItem
.
getAmount
());
kc009
.
setEndWeight
(
aItem
.
getWeight
());
// 收入
HPKC006
bItem
=
bItemMap
.
get
(
key
);
kc009
.
setStockinAmount
(
bItem
==
null
?
BigDecimal
.
ZERO
:
bItem
.
getAmount
());
kc009
.
setStockinWeight
(
bItem
==
null
?
BigDecimal
.
ZERO
:
bItem
.
getWeight
());
// 发出
HPKC007
cItem
=
cItemMap
.
get
(
key
);
kc009
.
setStockoutAmount
(
cItem
==
null
?
BigDecimal
.
ZERO
:
cItem
.
getAmount
());
kc009
.
setStockoutWeight
(
cItem
==
null
?
BigDecimal
.
ZERO
:
cItem
.
getWeight
());
// 期初
HPKC009
dItem
=
dItemMap
.
get
(
key
);
if
(
dItem
!=
null
)
{
kc009
.
setInitAmount
(
dItem
.
getEndAmount
());
kc009
.
setInitWeight
(
dItem
.
getEndWeight
());
}
else
{
kc009
.
setInitAmount
(
kc009
.
getEndAmount
().
add
(
kc009
.
getStockoutAmount
())
.
subtract
(
kc009
.
getStockinAmount
()));
kc009
.
setInitWeight
(
kc009
.
getEndWeight
().
add
(
kc009
.
getStockoutWeight
())
.
subtract
(
kc009
.
getStockinWeight
()));
}
kc009Map
.
put
(
key
,
kc009
);
}
return
kc009Map
.
values
().
stream
().
collect
(
Collectors
.
toList
());
}
}
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC001.xml
View file @
055e978a
...
...
@@ -41,6 +41,9 @@
<isNotEmpty
prepend=
" AND "
property=
"documentCode"
>
DOCUMENT_CODE LIKE CONCAT('%',CONCAT( #documentCode#,'%'))
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
<dynamic
prepend=
"ORDER BY"
>
<isNotEmpty
property=
"orderBy"
>
$orderBy$
...
...
@@ -49,7 +52,6 @@
ID asc
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
...
...
@@ -170,4 +172,23 @@
WHERE ID = #id#
</update>
<!-- 按天统计 -->
<select
id=
"statDay"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC001"
>
SELECT
COMPANY_CODE AS "companyCode",
DEP_CODE AS "depCode",
WH_CODE AS "whCode",
MATERIAL_TYPE AS "materialType",
MATERIAL_CODE AS "materialCode",
SPEC AS "spec",
COALESCE(SUM(QUANTITY), 0) AS "quantity",
COALESCE(SUM(WEIGHT), 0) AS "weight"
FROM ${hpjxSchema}.T_HPKC001
WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
GROUP BY COMPANY_CODE, DEP_CODE, WH_CODE, MATERIAL_TYPE, MATERIAL_CODE, SPEC
</select>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC002.xml
View file @
055e978a
...
...
@@ -170,4 +170,23 @@
WHERE ID = #id#
</update>
<!-- 按天统计 -->
<select
id=
"statDay"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC002"
>
SELECT
COMPANY_CODE AS "companyCode",
DEP_CODE AS "depCode",
WH_CODE AS "whCode",
MATERIAL_TYPE AS "materialType",
MATERIAL_CODE AS "materialCode",
SPEC AS "spec",
COALESCE(SUM(QUANTITY), 0) AS "quantity",
COALESCE(SUM(WEIGHT), 0) AS "weight"
FROM ${hpjxSchema}.T_HPKC002
WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
GROUP BY COMPANY_CODE, DEP_CODE, WH_CODE, MATERIAL_TYPE, MATERIAL_CODE, SPEC
</select>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC003.xml
View file @
055e978a
...
...
@@ -3,31 +3,31 @@
<!-- table information
Generate time : 2024-01-12 14:21:33
Version : 1.0
tableName :hpjx.t_hpkc003
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
DEP_CODE VARCHAR,
DOCUMENT_DATE VARCHAR NOT NULL,
PRODUCTION_NUMBER VARCHAR NOT NULL,
WAREHOUSE_CODE VARCHAR NOT NULL,
WAREHOUSE_NAME VARCHAR NOT NULL,
MATERIAL_TYPE TINYINT NOT NULL,
MATERIAL_CODE VARCHAR NOT NULL,
MATERIAL_NAME VARCHAR NOT NULL,
NUMBER VARCHAR NOT NULL,
WEIGHT VARCHAR NOT NULL,
REMARK VARCHAR,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
tableName :hpjx.t_hpkc003
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
DEP_CODE VARCHAR,
DOCUMENT_DATE VARCHAR NOT NULL,
PRODUCTION_NUMBER VARCHAR NOT NULL,
WAREHOUSE_CODE VARCHAR NOT NULL,
WAREHOUSE_NAME VARCHAR NOT NULL,
MATERIAL_TYPE TINYINT NOT NULL,
MATERIAL_CODE VARCHAR NOT NULL,
MATERIAL_NAME VARCHAR NOT NULL,
NUMBER VARCHAR NOT NULL,
WEIGHT VARCHAR NOT NULL,
REMARK VARCHAR,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR
-->
<sqlMap
namespace=
"HPKC003"
>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.kc.domain.
THpkc
003"
>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.kc.domain.
HPKC
003"
>
SELECT
ID as "id",
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
DEP_CODE as "depCode",
<!-- 部门编码 -->
DOCUMENT_DATE as "documentDate",
<!-- 单据日期 -->
...
...
@@ -65,7 +65,7 @@
ID asc
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
...
...
@@ -74,8 +74,8 @@
ID = #id#
</isNotEmpty>
</select>
<!--
<!--
<isNotEmpty prepend=" AND " property="id">
ID = #id#
</isNotEmpty>
...
...
@@ -145,32 +145,50 @@
REMARK,
<!-- 备注 -->
CREATED_BY,
<!-- 创建人 -->
CREATED_TIME
<!-- 创建时间 -->
)
)
VALUES ( #companyCode#, #depCode#, #documentDate#, #productionNumber#, #warehouseCode#, #warehouseName#, #materialType#, #materialCode#, #materialName#, #number#, #weight#, #remark#, #createdBy#, #createdTime#)
</insert>
<delete
id=
"delete"
>
DELETE FROM hpjx.t_hpkc003 WHERE
DELETE FROM hpjx.t_hpkc003 WHERE
ID = #id#
</delete>
<update
id=
"update"
>
UPDATE hpjx.t_hpkc003
UPDATE hpjx.t_hpkc003
SET
DOCUMENT_DATE = #documentDate#,
<!-- 单据日期 -->
PRODUCTION_NUMBER = #productionNumber#,
<!-- 生产入库单号 -->
WAREHOUSE_CODE = #warehouseCode#,
<!-- 仓库编码 -->
WAREHOUSE_NAME = #warehouseName#,
<!-- 仓库名称 -->
MATERIAL_TYPE = #materialType#,
<!-- 物料类型 -->
MATERIAL_CODE = #materialCode#,
<!-- 物料编码 -->
MATERIAL_NAME = #materialName#,
<!-- 物料名称 -->
NUMBER = #number#,
<!-- 数量 -->
WEIGHT = #weight#,
<!-- 重量 -->
DOCUMENT_DATE = #documentDate#,
<!-- 单据日期 -->
PRODUCTION_NUMBER = #productionNumber#,
<!-- 生产入库单号 -->
WAREHOUSE_CODE = #warehouseCode#,
<!-- 仓库编码 -->
WAREHOUSE_NAME = #warehouseName#,
<!-- 仓库名称 -->
MATERIAL_TYPE = #materialType#,
<!-- 物料类型 -->
MATERIAL_CODE = #materialCode#,
<!-- 物料编码 -->
MATERIAL_NAME = #materialName#,
<!-- 物料名称 -->
NUMBER = #number#,
<!-- 数量 -->
WEIGHT = #weight#,
<!-- 重量 -->
REMARK = #remark#,
<!-- 备注 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE
ID = #id#
</update>
</sqlMap>
\ No newline at end of file
<!-- 按天统计 -->
<select
id=
"statDay"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC003"
>
SELECT
COMPANY_CODE AS "companyCode",
DEP_CODE AS "depCode",
WAREHOUSE_CODE AS "warehouseCode",
MATERIAL_TYPE AS "materialType",
MATERIAL_CODE AS "materialCode",
COALESCE(SUM(NUMBER), 0) AS "number",
COALESCE(SUM(WEIGHT), 0) AS "weight"
FROM ${hpjxSchema}.T_HPKC003
WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
GROUP BY COMPANY_CODE, DEP_CODE, WAREHOUSE_CODE, MATERIAL_TYPE, MATERIAL_CODE
</select>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC004.xml
View file @
055e978a
...
...
@@ -4,23 +4,23 @@
Version : 1.0
schema : hpjx
tableName : T_HPKC004
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
RECEIPT_DATE VARCHAR NOT NULL,
SALE_NUMBER VARCHAR NOT NULL,
WH_CODE VARCHAR NOT NULL,
WH_NAME VARCHAR NOT NULL,
MAT_TYPE VARCHAR,
MAT_CODE VARCHAR,
MAT_NAME VARCHAR,
AMOUNT DECIMAL,
WEIGHT DECIMAL,
STATUS TINYINT NOT NULL,
NOTES VARCHAR,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR,
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
RECEIPT_DATE VARCHAR NOT NULL,
SALE_NUMBER VARCHAR NOT NULL,
WH_CODE VARCHAR NOT NULL,
WH_NAME VARCHAR NOT NULL,
MAT_TYPE VARCHAR,
MAT_CODE VARCHAR,
MAT_NAME VARCHAR,
AMOUNT DECIMAL,
WEIGHT DECIMAL,
STATUS TINYINT NOT NULL,
NOTES VARCHAR,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR,
DEP_CODE VARCHAR
-->
<sqlMap
namespace=
"HPKC004"
>
...
...
@@ -85,7 +85,7 @@
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC004"
>
SELECT
ID as "id",
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
RECEIPT_DATE as "receiptDate",
<!-- 单据日期 -->
SALE_NUMBER as "saleNumber",
<!-- 销售出库单号 -->
...
...
@@ -247,4 +247,22 @@
ID = #id#
</update>
<!-- 按天统计 -->
<select
id=
"statDay"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC004"
>
SELECT
COMPANY_CODE AS "companyCode",
DEP_CODE AS "depCode",
WH_CODE AS "whCode",
MAT_TYPE AS "matType",
MAT_CODE AS "matCode",
COALESCE(SUM(AMOUNT), 0) AS "amount",
COALESCE(SUM(WEIGHT), 0) AS "weight"
FROM ${hpjxSchema}.T_HPKC004
WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
GROUP BY COMPANY_CODE, DEP_CODE, WH_CODE, MAT_TYPE, MAT_CODE
</select>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC005.xml
View file @
055e978a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<!-- table information
Generate time : 2024-01-11 15:32:44
Version : 1.0
schema : hpjx
tableName : T_HPKC005
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
RECEIPT_DATE VARCHAR NOT NULL,
STATISTICAL_NUMBER VARCHAR NOT NULL,
WH_CODE VARCHAR NOT NULL,
WH_NAME VARCHAR NOT NULL,
MAT_TYPE VARCHAR,
MAT_CODE VARCHAR,
MAT_NAME VARCHAR,
BOOK_AMOUNT DECIMAL,
BOOK_WEIGHT DECIMAL,
ENTITY_AMOUNT DECIMAL,
ENTITY_WEIGHT DECIMAL,
DIFF_AMOUNT DECIMAL,
DIFF_WEIGHT DECIMAL,
STATUS TINYINT NOT NULL,
NOTES VARCHAR,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR,
DEP_CODE VARCHAR
-->
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap
namespace=
"HPKC005"
>
<sql
id=
"column"
>
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
RECEIPT_DATE as "receiptDate",
<!-- 单据日期 -->
STATISTICAL_NUMBER as "statisticalNumber",
<!-- 盘点单号 -->
WH_CODE as "whCode",
<!-- 仓库编码 -->
WH_NAME as "whName",
<!-- 仓库名称 -->
INVENT_TYPE as "inventType",
<!-- 物料类型 -->
INVENT_CODE as "inventCode",
<!-- 物料编码 -->
INVENT_NAME as "inventName",
<!-- 物料名称 -->
SPEC as "spec",
<!-- 规格 -->
BOOK_AMOUNT as "bookAmount",
<!-- 账面数量 -->
BOOK_WEIGHT as "bookWeight",
<!-- 账面重量 -->
ENTITY_AMOUNT as "entityAmount",
<!-- 实物数量 -->
ENTITY_WEIGHT as "entityWeight",
<!-- 实物重量 -->
DIFF_AMOUNT as "diffAmount",
<!-- 差异数量 -->
DIFF_WEIGHT as "diffWeight",
<!-- 差异重量 -->
STATUS as "status",
<!-- 单据状态 0待审核 1已审核 -->
NOTES as "notes",
<!-- 备注 -->
CREATED_BY as "createdBy",
<!-- 创建人 -->
CREATED_TIME as "createdTime",
<!-- 创建时间 -->
UPDATED_BY as "updatedBy",
<!-- 更新人 -->
UPDATED_TIME as "updatedTime",
<!-- 更新时间 -->
DEP_CODE as "depCode"
<!-- 部门编码 -->
</sql>
<sql
id=
"condition"
>
<isNotEmpty
prepend=
" AND "
property=
"id"
>
ID = #id#
...
...
@@ -45,35 +44,17 @@
<isNotEmpty
prepend=
" AND "
property=
"whCode"
>
WH_CODE = #whCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"whName"
>
WH_NAME = #whName#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"matType"
>
MAT_TYPE = #matType#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"matCode"
>
MAT_CODE = #matCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"matName"
>
MAT_NAME = #matName#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"bookAmount"
>
BOOK_AMOUNT = #bookAmount#
<isNotEmpty
prepend=
" AND "
property=
"whName"
>
WH_NAME LIKE '%' || #whName# || '%'
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"inventType"
>
INVENT_TYPE = #inventType#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"
bookWeight
"
>
BOOK_WEIGHT = #bookWeight
#
<isNotEmpty
prepend=
" AND "
property=
"
inventCode
"
>
INVENT_CODE = #inventCode
#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"entityAmount"
>
ENTITY_AMOUNT = #entityAmount#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"entityWeight"
>
ENTITY_WEIGHT = #entityWeight#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"diffAmount"
>
DIFF_AMOUNT = #diffAmount#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"diffWeight"
>
DIFF_WEIGHT = #diffWeight#
<isNotEmpty
prepend=
" AND "
property=
"inventName"
>
INVENT_NAME = #inventName#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"status"
>
STATUS = #status#
...
...
@@ -98,198 +79,96 @@
</isNotEmpty>
</sql>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC005"
>
SELECT
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
RECEIPT_DATE as "receiptDate",
<!-- 单据日期 -->
STATISTICAL_NUMBER as "statisticalNumber",
<!-- 盘点单号 -->
WH_CODE as "whCode",
<!-- 仓库编码 -->
WH_NAME as "whName",
<!-- 仓库名称 -->
MAT_TYPE as "matType",
<!-- 物料类型 -->
MAT_CODE as "matCode",
<!-- 物料编码 -->
MAT_NAME as "matName",
<!-- 物料名称 -->
BOOK_AMOUNT as "bookAmount",
<!-- 账面数量 -->
BOOK_WEIGHT as "bookWeight",
<!-- 账面重量 -->
ENTITY_AMOUNT as "entityAmount",
<!-- 实物数量 -->
ENTITY_WEIGHT as "entityWeight",
<!-- 实物重量 -->
DIFF_AMOUNT as "diffAmount",
<!-- 差异数量 -->
DIFF_WEIGHT as "diffWeight",
<!-- 差异重量 -->
STATUS as "status",
<!-- 单据状态 0待审核 1已审核 -->
NOTES as "notes",
<!-- 备注 -->
CREATED_BY as "createdBy",
<!-- 创建人 -->
CREATED_TIME as "createdTime",
<!-- 创建时间 -->
UPDATED_BY as "updatedBy",
<!-- 更新人 -->
UPDATED_TIME as "updatedTime",
<!-- 更新时间 -->
DEP_CODE as "depCode"
<!-- 部门编码 -->
FROM hpjx.T_HPKC005 WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"receiptDate"
>
RECEIPT_DATE = #receiptDate#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"matType"
>
MAT_TYPE = #matType#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"whName"
>
WH_NAME LIKE '%' || #whName# || '%'
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"status"
>
STATUS = #status#
</isNotEmpty>
<select
id=
"query"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC005"
>
SELECT
<include
refid=
"column"
/>
FROM hpjx.T_HPKC005
WHERE 1=1
<include
refid=
"condition"
/>
<dynamic
prepend=
"ORDER BY"
>
<isNotEmpty
property=
"orderBy"
>
$orderBy$
</isNotEmpty>
<isEmpty
property=
"orderBy"
>
ID
asc
ID
DESC
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
SELECT COUNT(*) FROM hpjx.T_HPKC005 WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"receiptDate"
>
RECEIPT_DATE = #receiptDate#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"matType"
>
MAT_TYPE = #matType#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"whName"
>
WH_NAME LIKE '%' || #whName# || '%'
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"status"
>
STATUS = #status#
</isNotEmpty>
SELECT COUNT(*) FROM hpjx.T_HPKC005
WHERE 1=1
<include
refid=
"condition"
/>
</select>
<!--
<isNotEmpty prepend=" AND " property="id">
ID = #id#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="companyCode">
COMPANY_CODE = #companyCode#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="receiptDate">
RECEIPT_DATE = #receiptDate#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="statisticalNumber">
STATISTICAL_NUMBER = #statisticalNumber#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="whCode">
WH_CODE = #whCode#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="whName">
WH_NAME = #whName#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="matType">
MAT_TYPE = #matType#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="matCode">
MAT_CODE = #matCode#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="matName">
MAT_NAME = #matName#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="bookAmount">
BOOK_AMOUNT = #bookAmount#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="bookWeight">
BOOK_WEIGHT = #bookWeight#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="entityAmount">
ENTITY_AMOUNT = #entityAmount#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="entityWeight">
ENTITY_WEIGHT = #entityWeight#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="diffAmount">
DIFF_AMOUNT = #diffAmount#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="diffWeight">
DIFF_WEIGHT = #diffWeight#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="status">
STATUS = #status#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="notes">
NOTES = #notes#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="createdBy">
CREATED_BY = #createdBy#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="createdTime">
CREATED_TIME = #createdTime#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="updatedBy">
UPDATED_BY = #updatedBy#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="updatedTime">
UPDATED_TIME = #updatedTime#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="depCode">
DEP_CODE = #depCode#
</isNotEmpty>
-->
<!-- 查询统计 -->
<select
id=
"querySum"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC005"
>
SELECT
COALESCE(SUM(BOOK_AMOUNT), 0) AS "bookAmount",
<!-- 账面数量 -->
COALESCE(SUM(BOOK_WEIGHT), 0) AS "bookWeight",
<!-- 账面重量 -->
COALESCE(SUM(ENTITY_AMOUNT), 0) AS "entityAmount",
<!-- 实物数量 -->
COALESCE(SUM(ENTITY_WEIGHT), 0) AS "entityWeight",
<!-- 实物重量 -->
COALESCE(SUM(DIFF_AMOUNT), 0) AS "diffAmount",
<!-- 差异数量 -->
COALESCE(SUM(DIFF_WEIGHT), 0) AS "diffWeight"
<!-- 差异重量 -->
FROM ${hpjxSchema}.T_HPKC005
WHERE 1=1
<include
refid=
"condition"
/>
</select>
<insert
id=
"insert"
>
INSERT INTO hpjx.T_HPKC005 (
COMPANY_CODE,
<!-- 企业编码 预留 -->
RECEIPT_DATE,
<!-- 单据日期 -->
STATISTICAL_NUMBER,
<!-- 盘点单号 -->
WH_CODE,
<!-- 仓库编码 -->
WH_NAME,
<!-- 仓库名称 -->
MAT_TYPE,
<!-- 物料类型 -->
MAT_CODE,
<!-- 物料编码 -->
MAT_NAME,
<!-- 物料名称 -->
BOOK_AMOUNT,
<!-- 账面数量 -->
BOOK_WEIGHT,
<!-- 账面重量 -->
ENTITY_AMOUNT,
<!-- 实物数量 -->
ENTITY_WEIGHT,
<!-- 实物重量 -->
DIFF_AMOUNT,
<!-- 差异数量 -->
DIFF_WEIGHT,
<!-- 差异重量 -->
STATUS,
<!-- 单据状态 0待审核 1已审核 -->
NOTES,
<!-- 备注 -->
CREATED_BY,
<!-- 创建人 -->
CREATED_TIME,
<!-- 创建时间 -->
UPDATED_BY,
<!-- 更新人 -->
UPDATED_TIME,
<!-- 更新时间 -->
DEP_CODE
<!-- 部门编码 -->
)
VALUES (#companyCode#, #receiptDate#, #statisticalNumber#, #whCode#, #whName#, #matType#, #matCode#, #matName#, #bookAmount#, #bookWeight#, #entityAmount#, #entityWeight#, #diffAmount#, #diffWeight#, 0, #notes#, #createdBy#, #createdTime#, #updatedBy#, #updatedTime#, #depCode#)
COMPANY_CODE,
<!-- 企业编码 预留 -->
RECEIPT_DATE,
<!-- 单据日期 -->
STATISTICAL_NUMBER,
<!-- 盘点单号 -->
WH_CODE,
<!-- 仓库编码 -->
WH_NAME,
<!-- 仓库名称 -->
INVENT_TYPE,
<!-- 物料类型 -->
INVENT_CODE,
<!-- 物料编码 -->
INVENT_NAME,
<!-- 物料名称 -->
SPEC,
<!-- 规格 -->
BOOK_AMOUNT,
<!-- 账面数量 -->
BOOK_WEIGHT,
<!-- 账面重量 -->
ENTITY_AMOUNT,
<!-- 实物数量 -->
ENTITY_WEIGHT,
<!-- 实物重量 -->
DIFF_AMOUNT,
<!-- 差异数量 -->
DIFF_WEIGHT,
<!-- 差异重量 -->
STATUS,
<!-- 单据状态 0待审核 1已审核 -->
NOTES,
<!-- 备注 -->
CREATED_BY,
<!-- 创建人 -->
CREATED_TIME,
<!-- 创建时间 -->
UPDATED_BY,
<!-- 更新人 -->
UPDATED_TIME,
<!-- 更新时间 -->
DEP_CODE
<!-- 部门编码 -->
) VALUES (
#companyCode#, #receiptDate#, #statisticalNumber#, #whCode#, #whName#, #inventType#,
#inventCode#, #inventName#, #spec#, #bookAmount#, #bookWeight#, #entityAmount#, #entityWeight#,
#diffAmount#, #diffWeight#, 0, #notes#, #createdBy#, #createdTime#, #updatedBy#,
#updatedTime#, #depCode#
)
</insert>
<delete
id=
"delete"
>
DELETE FROM hpjx.T_HPKC005 WHERE
ID = #id#
DELETE FROM hpjx.T_HPKC005 WHERE ID = #id#
</delete>
<update
id=
"update"
>
UPDATE hpjx.T_HPKC005
SET
COMPANY_CODE = #companyCode#,
<!-- 企业编码 预留 -->
RECEIPT_DATE = #receiptDate#,
<!-- 单据日期 -->
STATISTICAL_NUMBER = #statisticalNumber#,
<!-- 盘点单号 -->
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
MAT_TYPE = #matType#,
<!-- 物料类型 -->
MAT_CODE = #matCode#,
<!-- 物料编码 -->
MAT_NAME = #matName#,
<!-- 物料名称 -->
BOOK_AMOUNT = #bookAmount#,
<!-- 账面数量 -->
BOOK_WEIGHT = #bookWeight#,
<!-- 账面重量 -->
ENTITY_AMOUNT = #entityAmount#,
<!-- 实物数量 -->
ENTITY_WEIGHT = #entityWeight#,
<!-- 实物重量 -->
DIFF_AMOUNT = #diffAmount#,
<!-- 差异数量 -->
DIFF_WEIGHT = #diffWeight#,
<!-- 差异重量 -->
STATUS = #status#,
<!-- 单据状态 0待审核 1已审核 -->
NOTES = #notes#,
<!-- 备注 -->
CREATED_BY = #createdBy#,
<!-- 创建人 -->
CREATED_TIME = #createdTime#,
<!-- 创建时间 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#,
<!-- 更新时间 -->
DEP_CODE = #depCode#
<!-- 部门编码 -->
WHERE
ID = #id#
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
INVENT_TYPE = #inventType#,
<!-- 物料类型 -->
INVENT_CODE = #inventCode#,
<!-- 物料编码 -->
INVENT_NAME = #inventName#,
<!-- 物料名称 -->
SPEC = #spec#,
<!-- 规格 -->
BOOK_AMOUNT = #bookAmount#,
<!-- 账面数量 -->
BOOK_WEIGHT = #bookWeight#,
<!-- 账面重量 -->
ENTITY_AMOUNT = #entityAmount#,
<!-- 实物数量 -->
ENTITY_WEIGHT = #entityWeight#,
<!-- 实物重量 -->
DIFF_AMOUNT = #diffAmount#,
<!-- 差异数量 -->
DIFF_WEIGHT = #diffWeight#,
<!-- 差异重量 -->
NOTES = #notes#,
<!-- 备注 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE ID = #id#
</update>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC006.xml
View file @
055e978a
...
...
@@ -3,29 +3,29 @@
<!-- table information
Generate time : 2024-01-10 10:28:03
Version : 1.0
tableName :hpjx.t_hpkc006
ID INTEGER NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
DEP_CODE VARCHAR NOT NULL,
RECEIPT_TIME DATETIME,
OTHER_ENTHOUSE VARCHAR NOT NULL,
WH_CODE VARCHAR NOT NULL,
WH_NAME VARCHAR NOT NULL,
MAT_TYPE VARCHAR NOT NULL,
MAT_CODE VARCHAR NOT NULL,
MAT_NAME VARCHAR NOT NULL,
SPEC VARCHAR NOT NULL,
AMOUNT DECIMAL NOT NULL,
WEIGHT DECIMAL NOT NULL,
STATUS TINYINT NOT NULL,
tableName :hpjx.t_hpkc006
ID INTEGER NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
DEP_CODE VARCHAR NOT NULL,
RECEIPT_TIME DATETIME,
OTHER_ENTHOUSE VARCHAR NOT NULL,
WH_CODE VARCHAR NOT NULL,
WH_NAME VARCHAR NOT NULL,
MAT_TYPE VARCHAR NOT NULL,
MAT_CODE VARCHAR NOT NULL,
MAT_NAME VARCHAR NOT NULL,
SPEC VARCHAR NOT NULL,
AMOUNT DECIMAL NOT NULL,
WEIGHT DECIMAL NOT NULL,
STATUS TINYINT NOT NULL,
REMARK VARCHAR
-->
<sqlMap
namespace=
"HPKC006"
>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC006"
>
SELECT
ID as "id",
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
DEP_CODE as "depCode",
<!-- 部门编码 预留 -->
RECEIPT_TIME as "receiptTime",
<!-- 单据日期 -->
...
...
@@ -64,7 +64,7 @@
ID asc
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
...
...
@@ -90,34 +90,52 @@
WEIGHT,
<!-- 重量 -->
STATUS,
<!-- 状态 0审核 1保存 -->
REMARK
<!-- 备注 -->
)
)
VALUES ( #companyCode#, #depCode#, #receiptTime#, #otherEnthouse#, #whCode#, #whName#, #matType#, #matCode#, #matName#, #spec#, #amount#, #weight#, #status#, #remark#)
</insert>
<delete
id=
"delete"
>
DELETE FROM hpjx.t_hpkc006 WHERE
DELETE FROM hpjx.t_hpkc006 WHERE
ID = #id#
</delete>
<update
id=
"update"
>
UPDATE hpjx.t_hpkc006
SET
COMPANY_CODE = #companyCode#,
<!-- 企业编码 预留 -->
DEP_CODE = #depCode#,
<!-- 部门编码 预留 -->
RECEIPT_TIME = #receiptTime#,
<!-- 单据日期 -->
OTHER_ENTHOUSE = #otherEnthouse#,
<!-- 其他入库单号 -->
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
MAT_TYPE = #matType#,
<!-- 物料类型 -->
MAT_CODE = #matCode#,
<!-- 物料编码 -->
MAT_NAME = #matName#,
<!-- 物料名称 -->
SPEC = #spec#,
<!-- 规格 -->
AMOUNT = #amount#,
<!-- 数量 -->
WEIGHT = #weight#,
<!-- 重量 -->
STATUS = #status#,
<!-- 状态 0审核 1保存 -->
REMARK = #remark#
<!-- 备注 -->
WHERE
UPDATE hpjx.t_hpkc006
SET
COMPANY_CODE = #companyCode#,
<!-- 企业编码 预留 -->
DEP_CODE = #depCode#,
<!-- 部门编码 预留 -->
RECEIPT_TIME = #receiptTime#,
<!-- 单据日期 -->
OTHER_ENTHOUSE = #otherEnthouse#,
<!-- 其他入库单号 -->
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
MAT_TYPE = #matType#,
<!-- 物料类型 -->
MAT_CODE = #matCode#,
<!-- 物料编码 -->
MAT_NAME = #matName#,
<!-- 物料名称 -->
SPEC = #spec#,
<!-- 规格 -->
AMOUNT = #amount#,
<!-- 数量 -->
WEIGHT = #weight#,
<!-- 重量 -->
STATUS = #status#,
<!-- 状态 0审核 1保存 -->
REMARK = #remark#
<!-- 备注 -->
WHERE
ID = #id#
</update>
</sqlMap>
\ No newline at end of file
<!-- 按天统计 -->
<select
id=
"statDay"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC006"
>
SELECT
COMPANY_CODE AS "companyCode",
DEP_CODE AS "depCode",
WH_CODE AS "whCode",
MAT_TYPE AS "matType",
MAT_CODE AS "matCode",
COALESCE(SUM(AMOUNT), 0) AS "amount",
COALESCE(SUM(WEIGHT), 0) AS "weight"
FROM ${hpjxSchema}.T_HPKC006
WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
GROUP BY COMPANY_CODE, DEP_CODE, WH_CODE, MAT_TYPE, MAT_CODE
</select>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC007.xml
View file @
055e978a
...
...
@@ -3,28 +3,28 @@
<!-- table information
Generate time : 2024-01-10 14:03:35
Version : 1.0
tableName :hpjx.t_hpkc007
ID INTEGER NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
DEP_CODE VARCHAR NOT NULL,
RECEIPT_TIME DATETIME,
OTHER_ENTHOUSE VARCHAR NOT NULL,
WH_CODE VARCHAR NOT NULL,
WH_NAME VARCHAR NOT NULL,
MAT_TYPE VARCHAR NOT NULL,
MAT_CODE VARCHAR NOT NULL,
MAT_NAME VARCHAR NOT NULL,
AMOUNT DECIMAL NOT NULL,
WEIGHT DECIMAL NOT NULL,
STATUS TINYINT NOT NULL,
tableName :hpjx.t_hpkc007
ID INTEGER NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
DEP_CODE VARCHAR NOT NULL,
RECEIPT_TIME DATETIME,
OTHER_ENTHOUSE VARCHAR NOT NULL,
WH_CODE VARCHAR NOT NULL,
WH_NAME VARCHAR NOT NULL,
MAT_TYPE VARCHAR NOT NULL,
MAT_CODE VARCHAR NOT NULL,
MAT_NAME VARCHAR NOT NULL,
AMOUNT DECIMAL NOT NULL,
WEIGHT DECIMAL NOT NULL,
STATUS TINYINT NOT NULL,
REMARK VARCHAR
-->
<sqlMap
namespace=
"HPKC007"
>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC007"
>
SELECT
ID as "id",
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
DEP_CODE as "depCode",
<!-- 部门编码 预留 -->
RECEIPT_TIME as "receiptTime",
<!-- 单据日期 -->
...
...
@@ -64,7 +64,7 @@
ID asc
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
...
...
@@ -73,8 +73,8 @@
ID = #id#
</isNotEmpty>
</select>
<!--
<!--
<isNotEmpty prepend=" AND " property="id">
ID = #id#
</isNotEmpty>
...
...
@@ -134,33 +134,51 @@
WEIGHT,
<!-- 重量 -->
STATUS,
<!-- 状态 0审核 1保存 -->
REMARK
<!-- 备注 -->
)
VALUES (#id#, #companyCode#, #depCode#, #receiptTime#, #otherEnthouse#, #whCode#, #whName#, #matType#, #matCode#, #matName#, #amount#, #weight#, #status#, #remark#)
)
VALUES (#id#, #companyCode#, #depCode#, #receiptTime#, #otherEnthouse#, #whCode#, #whName#, #matType#, #matCode#, #matName#, #amount#, #weight#, #status#, #remark#)
</insert>
<delete
id=
"delete"
>
DELETE FROM hpjx.t_hpkc007 WHERE
DELETE FROM hpjx.t_hpkc007 WHERE
ID = #id#
</delete>
<update
id=
"update"
>
UPDATE hpjx.t_hpkc007
SET
COMPANY_CODE = #companyCode#,
<!-- 企业编码 预留 -->
DEP_CODE = #depCode#,
<!-- 部门编码 预留 -->
RECEIPT_TIME = #receiptTime#,
<!-- 单据日期 -->
OTHER_ENTHOUSE = #otherEnthouse#,
<!-- 其他入库单号 -->
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
MAT_TYPE = #matType#,
<!-- 物料类型 -->
MAT_CODE = #matCode#,
<!-- 物料编码 -->
MAT_NAME = #matName#,
<!-- 物料名称 -->
AMOUNT = #amount#,
<!-- 数量 -->
WEIGHT = #weight#,
<!-- 重量 -->
STATUS = #status#,
<!-- 状态 0审核 1保存 -->
REMARK = #remark#
<!-- 备注 -->
WHERE
UPDATE hpjx.t_hpkc007
SET
COMPANY_CODE = #companyCode#,
<!-- 企业编码 预留 -->
DEP_CODE = #depCode#,
<!-- 部门编码 预留 -->
RECEIPT_TIME = #receiptTime#,
<!-- 单据日期 -->
OTHER_ENTHOUSE = #otherEnthouse#,
<!-- 其他入库单号 -->
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
MAT_TYPE = #matType#,
<!-- 物料类型 -->
MAT_CODE = #matCode#,
<!-- 物料编码 -->
MAT_NAME = #matName#,
<!-- 物料名称 -->
AMOUNT = #amount#,
<!-- 数量 -->
WEIGHT = #weight#,
<!-- 重量 -->
STATUS = #status#,
<!-- 状态 0审核 1保存 -->
REMARK = #remark#
<!-- 备注 -->
WHERE
ID = #id#
</update>
</sqlMap>
\ No newline at end of file
<!-- 按天统计 -->
<select
id=
"statDay"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC007"
>
SELECT
COMPANY_CODE AS "companyCode",
DEP_CODE AS "depCode",
WH_CODE AS "whCode",
MAT_TYPE AS "matType",
MAT_CODE AS "matCode",
COALESCE(SUM(AMOUNT), 0) AS "amount",
COALESCE(SUM(WEIGHT), 0) AS "weight"
FROM ${hpjxSchema}.T_HPKC004
WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
GROUP BY COMPANY_CODE, DEP_CODE, WH_CODE, MATERIAL_TYPE, MATERIAL_CODE
</select>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC008.xml
View file @
055e978a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- table information
Generate time : 2024-01-09 18:54:54
Version : 1.0
tableName :hpjx.t_hpkc008
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
DATEMONTH VARCHAR NOT NULL,
STATISTICAL_NUMBER VARCHAR NOT NULL,
MATERIAL_CODE VARCHAR NOT NULL,
MATERIAL_NAME VARCHAR NOT NULL,
UNIT VARCHAR,
AMOUNT DECIMAL NOT NULL,
PRICE DECIMAL NOT NULL,
TOTAL_PRICE DECIMAL NOT NULL,
NOTES VARCHAR,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR
-->
<sqlMap
namespace=
"HPKC008"
>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC008"
>
SELECT
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
DATEMONTH as "datemonth",
<!-- 月份 -->
STATISTICAL_NUMBER as "statisticalNumber",
<!-- 统计单单号 -->
MATERIAL_CODE as "materialCode",
<!-- 物料编码 -->
MATERIAL_NAME as "materialName",
<!-- 物料名称 -->
UNIT as "unit",
<!-- 单位 -->
AMOUNT as "amount",
<!-- 数量 -->
PRICE as "price",
<!-- 单价 -->
TOTAL_PRICE as "totalPrice",
<!-- 金额 -->
NOTES as "notes",
<!-- 备注 -->
CREATED_BY as "createdBy",
<!-- 创建人 -->
CREATED_TIME as "createdTime",
<!-- 创建时间 -->
UPDATED_BY as "updatedBy",
<!-- 更新人 -->
UPDATED_TIME as "updatedTime"
<!-- 更新时间 -->
FROM hpjx.t_hpkc008 WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"id"
>
ID = #id#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"datemonth"
>
DATEMONTH = #datemonth#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"statisticalNumber"
>
STATISTICAL_NUMBER = #statisticalNumber#
</isNotEmpty>
<dynamic
prepend=
"ORDER BY"
>
<isNotEmpty
property=
"orderBy"
>
$orderBy$
</isNotEmpty>
<isEmpty
property=
"orderBy"
>
ID asc
</isEmpty>
</dynamic>
<sql
id=
"column"
>
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
DATEMONTH as "datemonth",
<!-- 月份 -->
STATISTICAL_NUMBER as "statisticalNumber",
<!-- 统计单单号 -->
MATERIAL_CODE as "materialCode",
<!-- 物料编码 -->
MATERIAL_NAME as "materialName",
<!-- 物料名称 -->
UNIT as "unit",
<!-- 单位 -->
AMOUNT as "amount",
<!-- 数量 -->
PRICE as "price",
<!-- 单价 -->
TOTAL_PRICE as "totalPrice",
<!-- 金额 -->
NOTES as "notes",
<!-- 备注 -->
CREATED_BY as "createdBy",
<!-- 创建人 -->
CREATED_TIME as "createdTime",
<!-- 创建时间 -->
UPDATED_BY as "updatedBy",
<!-- 更新人 -->
UPDATED_TIME as "updatedTime"
<!-- 更新时间 -->
</sql>
<sql
id=
"condition"
>
<isNotEmpty
prepend=
" AND "
property=
"id"
>
ID = #id#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"datemonth"
>
DATEMONTH = #datemonth#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"statisticalNumber"
>
STATISTICAL_NUMBER = #statisticalNumber#
</isNotEmpty>
</sql>
<select
id=
"query"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC008"
>
SELECT
<include
refid=
"column"
/>
FROM hpjx.t_hpkc008 WHERE 1=1
<include
refid=
"condition"
/>
<dynamic
prepend=
"ORDER BY"
>
<isNotEmpty
property=
"orderBy"
>
$orderBy$
</isNotEmpty>
<isEmpty
property=
"orderBy"
>
ID DESC
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
...
...
@@ -68,48 +54,46 @@
</isNotEmpty>
</select>
<!-- 查询统计 -->
<select
id=
"querySum"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC008"
>
SELECT
COALESCE(SUM(AMOUNT), 0) AS "amount",
<!-- 数量 -->
COALESCE(SUM(TOTAL_PRICE), 0) AS "totalPrice"
<!-- 金额 -->
FROM ${hpjxSchema}.t_hpkc008
WHERE 1=1
<include
refid=
"condition"
/>
</select>
<insert
id=
"insert"
>
INSERT INTO hpjx.t_hpkc008 (
COMPANY_CODE,
<!-- 企业编码 预留 -->
DATEMONTH,
<!-- 月份 -->
STATISTICAL_NUMBER,
<!-- 统计单单号 -->
MATERIAL_CODE,
<!-- 物料编码 -->
MATERIAL_NAME,
<!-- 物料名称 -->
UNIT,
<!-- 单位 -->
AMOUNT,
<!-- 数量 -->
PRICE,
<!-- 单价 -->
TOTAL_PRICE,
<!-- 金额 -->
NOTES,
<!-- 备注 -->
CREATED_BY,
<!-- 创建人 -->
CREATED_TIME,
<!-- 创建时间 -->
UPDATED_BY,
<!-- 更新人 -->
UPDATED_TIME
<!-- 更新时间 -->
)
VALUES (#companyCode#, #datemonth#, #statisticalNumber#, #materialCode#, #materialName#, #unit#, #amount#, #price#, #totalPrice#, #notes#, #createdBy#, #createdTime#, #updatedBy#, #updatedTime#)
COMPANY_CODE, DATEMONTH, STATISTICAL_NUMBER, MATERIAL_CODE,
MATERIAL_NAME, UNIT, AMOUNT, PRICE, TOTAL_PRICE, NOTES,
CREATED_BY, CREATED_TIME
) VALUES (
#companyCode#, #datemonth#, #statisticalNumber#, #materialCode#, #materialName#,
#unit#, #amount#, #price#, #totalPrice#, #notes#, #createdBy#, #createdTime#,
#updatedBy#, #updatedTime#
)
</insert>
<delete
id=
"delete"
>
DELETE FROM hpjx.t_hpkc008 WHERE
ID = #id#
DELETE FROM hpjx.t_hpkc008 WHERE ID = #id#
</delete>
<update
id=
"update"
>
UPDATE hpjx.t_hpkc008
UPDATE hpjx.t_hpkc008
SET
DATEMONTH = #datemonth#,
<!-- 月份 -->
STATISTICAL_NUMBER = #statisticalNumber#,
<!-- 统计单单号 -->
MATERIAL_CODE = #materialCode#,
<!-- 物料编码 -->
MATERIAL_NAME = #materialName#,
<!-- 物料名称 -->
UNIT = #unit#,
<!-- 单位 -->
AMOUNT = #amount#,
<!-- 数量 -->
PRICE = #price#,
<!-- 单价 -->
TOTAL_PRICE = #totalPrice#,
<!-- 金额 -->
NOTES = #notes#,
<!-- 备注 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE
ID = #id#
DATEMONTH = #datemonth#,
<!-- 月份 -->
MATERIAL_CODE = #materialCode#,
<!-- 物料编码 -->
MATERIAL_NAME = #materialName#,
<!-- 物料名称 -->
UNIT = #unit#,
<!-- 单位 -->
AMOUNT = #amount#,
<!-- 数量 -->
PRICE = #price#,
<!-- 单价 -->
TOTAL_PRICE = #totalPrice#,
<!-- 金额 -->
NOTES = #notes#,
<!-- 备注 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE ID = #id#
</update>
</sqlMap>
\ No newline at end of file
</sqlMap>
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC009.xml
0 → 100644
View file @
055e978a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap
namespace=
"HPKC009"
>
<sql
id=
"column"
>
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
DEP_CODE as "depCode",
<!-- 部门编码 -->
KC_TYPE as "kcType",
<!-- 库存类型:CG:采购,SC:生产,QT:其他 -->
DATE_TYPE as "dateType",
<!-- 日期类型:DAY:天,MONTH:月 -->
DATE_PROC as "dateProc",
<!-- 日期 -->
WH_CODE as "whCode",
<!-- 仓库编码 -->
WH_NAME as "whName",
<!-- 仓库名称 -->
INVENT_TYPE as "inventType",
<!-- 存货类型 -->
INVENT_CODE as "inventCode",
<!-- 存货编码 -->
INVENT_NAME as "inventName",
<!-- 存货名称 -->
SPEC as "spec",
<!-- 规格 -->
INIT_AMOUNT as "initAmount",
<!-- 期初数量 -->
INIT_WEIGHT as "initWeight",
<!-- 期初重量 -->
STOCKIN_AMOUNT as "stockinAmount",
<!-- 入库数量 -->
STOCKIN_WEIGHT as "stockinWeight",
<!-- 入库重量 -->
STOCKOUT_AMOUNT as "stockoutAmount",
<!-- 出库数量 -->
STOCKOUT_WEIGHT as "stockoutWeight",
<!-- 出库重量 -->
END_AMOUNT as "endAmount",
<!-- 期末数量 -->
END_WEIGHT as "endWeight",
<!-- 期末重量 -->
CREATED_BY as "createdBy",
<!-- 创建人 -->
CREATED_NAME as "createdName",
<!-- 创建人名称 -->
CREATED_TIME as "createdTime",
<!-- 创建时间 -->
UPDATED_BY as "updatedBy",
<!-- 更新人 -->
UPDATED_NAME as "updatedName",
<!-- 更新人名称 -->
UPDATED_TIME as "updatedTime"
<!-- 更新时间 -->
</sql>
<sql
id=
"condition"
>
<isNotEmpty
prepend=
" AND "
property=
"id"
>
ID = #id#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"companyCode"
>
COMPANY_CODE = #companyCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"depCode"
>
DEP_CODE = #depCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"dateType"
>
DATE_TYPE = #dateType#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"datemonth"
>
DATEMONTH = #datemonth#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"whCode"
>
WH_CODE = #whCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"whName"
>
WH_NAME = #whName#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"inventType"
>
INVENT_TYPE = #inventType#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"inventCode"
>
INVENT_CODE = #inventCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"inventName"
>
INVENT_NAME = #inventName#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"spec"
>
SPEC = #spec#
</isNotEmpty>
</sql>
<sql
id=
"customCondition"
>
<isNotEmpty
prepend=
" AND "
property=
"createdTimeFrom"
>
CREATED_TIME BETWEEN #createdTimeFrom# AND #createdTimeTo#
</isNotEmpty>
</sql>
<!-- 查询 -->
<select
id=
"query"
resultClass=
"com.baosight.hpjx.hp.kc.domain.HPKC009"
>
SELECT
<include
refid=
"column"
/>
FROM ${hpjxSchema}.T_HPKC009
WHERE 1=1
<include
refid=
"condition"
/>
<include
refid=
"customCondition"
/>
<dynamic
prepend=
"ORDER BY"
>
<isNotEmpty
property=
"orderBy"
>
$orderBy$
</isNotEmpty>
<isEmpty
property=
"orderBy"
>
ID asc
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
SELECT COUNT(*) FROM ${hpjxSchema}.T_HPKC009 WHERE 1=1
<include
refid=
"condition"
/>
<include
refid=
"customCondition"
/>
</select>
<insert
id=
"insert"
>
INSERT INTO ${hpjxSchema}.T_HPKC009 (
COMPANY_CODE, DEP_CODE, KC_TYPE, DATE_TYPE, DATE_PROC, WH_CODE, WH_NAME, INVENT_TYPE,
INVENT_CODE, INVENT_NAME, SPEC, INIT_AMOUNT, INIT_WEIGHT, STOCKIN_AMOUNT,
STOCKIN_WEIGHT, STOCKOUT_AMOUNT, STOCKOUT_WEIGHT, END_AMOUNT, END_WEIGHT,
CREATED_BY, CREATED_NAME, CREATED_TIME
) VALUES (
#companyCode#, #depCode#, #kcType#, #dateType#, #dateProc#, #whCode#, #whName#, #inventType#,
#inventCode#, #inventName#, #spec#, #initAmount#, #initWeight#, #stockinAmount#,
#stockinWeight#, #stockoutAmount#, #stockoutWeight#, #endAmount#, #endWeight#,
#createdBy#, #createdName#, #createdTime#
)
</insert>
<delete
id=
"delete"
>
DELETE FROM ${hpjxSchema}.T_HPKC009 WHERE ID = #id#
</delete>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/pz/domain/HPPZ010.java
0 → 100644
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
pz
.
domain
;
import
com.baosight.iplat4j.core.util.NumberUtils
;
import
com.baosight.iplat4j.core.ei.EiColumn
;
import
com.baosight.iplat4j.core.data.DaoEPBase
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.baosight.iplat4j.core.util.StringUtils
;
/**
* Project: <br>
* Title:THppz010.java <br>
* Description: <br>
*
* Copyrigth:Baosight Software LTD.co Copyright (c) 2019. <br>
*
* @version 1.0
* @history 2024-01-18 17:09:53 create
*/
public
class
HPPZ010
extends
DaoEPBase
{
private
static
final
long
serialVersionUID
=
1L
;
public
static
final
String
FIELD_ID
=
"id"
;
public
static
final
String
FIELD_SUBJECT_ID
=
"subjectId"
;
/* 授权主体ID*/
public
static
final
String
FIELD_SUBJECT_TYPE
=
"subjectType"
;
/* 授权主体类别*/
public
static
final
String
FIELD_OBJECT_ID
=
"objectId"
;
/* 授权客体ID*/
public
static
final
String
FIELD_OBJECT_TYPE
=
"objectType"
;
/* 授权客体类别*/
public
static
final
String
FIELD_CREATED_BY
=
"createdBy"
;
/* 创建人*/
public
static
final
String
FIELD_CREATED_NAME
=
"createdName"
;
/* 创建人名称*/
public
static
final
String
FIELD_CREATED_TIME
=
"createdTime"
;
/* 创建时间*/
public
static
final
String
FIELD_UPDATED_BY
=
"updatedBy"
;
/* 更新人*/
public
static
final
String
FIELD_UPDATED_NAME
=
"updatedName"
;
/* 更新人名称*/
public
static
final
String
FIELD_UPDATED_TIME
=
"updatedTime"
;
/* 更新时间*/
public
static
final
String
COL_ID
=
"ID"
;
public
static
final
String
COL_SUBJECT_ID
=
"SUBJECT_ID"
;
/* 授权主体ID*/
public
static
final
String
COL_SUBJECT_TYPE
=
"SUBJECT_TYPE"
;
/* 授权主体类别*/
public
static
final
String
COL_OBJECT_ID
=
"OBJECT_ID"
;
/* 授权客体ID*/
public
static
final
String
COL_OBJECT_TYPE
=
"OBJECT_TYPE"
;
/* 授权客体类别*/
public
static
final
String
COL_CREATED_BY
=
"CREATED_BY"
;
/* 创建人*/
public
static
final
String
COL_CREATED_NAME
=
"CREATED_NAME"
;
/* 创建人名称*/
public
static
final
String
COL_CREATED_TIME
=
"CREATED_TIME"
;
/* 创建时间*/
public
static
final
String
COL_UPDATED_BY
=
"UPDATED_BY"
;
/* 更新人*/
public
static
final
String
COL_UPDATED_NAME
=
"UPDATED_NAME"
;
/* 更新人名称*/
public
static
final
String
COL_UPDATED_TIME
=
"UPDATED_TIME"
;
/* 更新时间*/
private
Long
id
=
null
;
private
String
subjectId
=
" "
;
/* 授权主体ID*/
private
String
subjectType
=
" "
;
/* 授权主体类别*/
private
String
objectId
=
" "
;
/* 授权客体ID*/
private
String
objectType
=
" "
;
/* 授权客体类别*/
private
String
createdBy
=
" "
;
/* 创建人*/
private
String
createdName
=
" "
;
/* 创建人名称*/
private
String
createdTime
=
" "
;
/* 创建时间*/
private
String
updatedBy
=
" "
;
/* 更新人*/
private
String
updatedName
=
" "
;
/* 更新人名称*/
private
String
updatedTime
=
" "
;
/* 更新时间*/
/**
* initialize the metadata.
*/
public
void
initMetaData
()
{
EiColumn
eiColumn
;
eiColumn
=
new
EiColumn
(
FIELD_ID
);
eiColumn
.
setPrimaryKey
(
true
);
eiColumn
.
setDescName
(
" "
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_SUBJECT_ID
);
eiColumn
.
setDescName
(
"授权主体ID"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_SUBJECT_TYPE
);
eiColumn
.
setDescName
(
"授权主体类别"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_OBJECT_ID
);
eiColumn
.
setDescName
(
"授权客体ID"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_OBJECT_TYPE
);
eiColumn
.
setDescName
(
"授权客体类别"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_CREATED_BY
);
eiColumn
.
setDescName
(
"创建人"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_CREATED_NAME
);
eiColumn
.
setDescName
(
"创建人名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_CREATED_TIME
);
eiColumn
.
setDescName
(
"创建时间"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_UPDATED_BY
);
eiColumn
.
setDescName
(
"更新人"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_UPDATED_NAME
);
eiColumn
.
setDescName
(
"更新人名称"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_UPDATED_TIME
);
eiColumn
.
setDescName
(
"更新时间"
);
eiMetadata
.
addMeta
(
eiColumn
);
}
/**
* the constructor.
*/
public
HPPZ010
()
{
initMetaData
();
}
/**
* get the id .
* @return the id
*/
public
Long
getId
()
{
return
this
.
id
;
}
/**
* set the id .
*
* @param id
*/
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
/**
* get the subjectId - 授权主体ID.
* @return the subjectId
*/
public
String
getSubjectId
()
{
return
this
.
subjectId
;
}
/**
* set the subjectId - 授权主体ID.
*
* @param subjectId - 授权主体ID
*/
public
void
setSubjectId
(
String
subjectId
)
{
this
.
subjectId
=
subjectId
;
}
/**
* get the subjectType - 授权主体类别.
* @return the subjectType
*/
public
String
getSubjectType
()
{
return
this
.
subjectType
;
}
/**
* set the subjectType - 授权主体类别.
*
* @param subjectType - 授权主体类别
*/
public
void
setSubjectType
(
String
subjectType
)
{
this
.
subjectType
=
subjectType
;
}
/**
* get the objectId - 授权客体ID.
* @return the objectId
*/
public
String
getObjectId
()
{
return
this
.
objectId
;
}
/**
* set the objectId - 授权客体ID.
*
* @param objectId - 授权客体ID
*/
public
void
setObjectId
(
String
objectId
)
{
this
.
objectId
=
objectId
;
}
/**
* get the objectType - 授权客体类别.
* @return the objectType
*/
public
String
getObjectType
()
{
return
this
.
objectType
;
}
/**
* set the objectType - 授权客体类别.
*
* @param objectType - 授权客体类别
*/
public
void
setObjectType
(
String
objectType
)
{
this
.
objectType
=
objectType
;
}
/**
* get the createdBy - 创建人.
* @return the createdBy
*/
public
String
getCreatedBy
()
{
return
this
.
createdBy
;
}
/**
* set the createdBy - 创建人.
*
* @param createdBy - 创建人
*/
public
void
setCreatedBy
(
String
createdBy
)
{
this
.
createdBy
=
createdBy
;
}
/**
* get the createdName - 创建人名称.
* @return the createdName
*/
public
String
getCreatedName
()
{
return
this
.
createdName
;
}
/**
* set the createdName - 创建人名称.
*
* @param createdName - 创建人名称
*/
public
void
setCreatedName
(
String
createdName
)
{
this
.
createdName
=
createdName
;
}
/**
* get the createdTime - 创建时间.
* @return the createdTime
*/
public
String
getCreatedTime
()
{
return
this
.
createdTime
;
}
/**
* set the createdTime - 创建时间.
*
* @param createdTime - 创建时间
*/
public
void
setCreatedTime
(
String
createdTime
)
{
this
.
createdTime
=
createdTime
;
}
/**
* get the updatedBy - 更新人.
* @return the updatedBy
*/
public
String
getUpdatedBy
()
{
return
this
.
updatedBy
;
}
/**
* set the updatedBy - 更新人.
*
* @param updatedBy - 更新人
*/
public
void
setUpdatedBy
(
String
updatedBy
)
{
this
.
updatedBy
=
updatedBy
;
}
/**
* get the updatedName - 更新人名称.
* @return the updatedName
*/
public
String
getUpdatedName
()
{
return
this
.
updatedName
;
}
/**
* set the updatedName - 更新人名称.
*
* @param updatedName - 更新人名称
*/
public
void
setUpdatedName
(
String
updatedName
)
{
this
.
updatedName
=
updatedName
;
}
/**
* get the updatedTime - 更新时间.
* @return the updatedTime
*/
public
String
getUpdatedTime
()
{
return
this
.
updatedTime
;
}
/**
* set the updatedTime - 更新时间.
*
* @param updatedTime - 更新时间
*/
public
void
setUpdatedTime
(
String
updatedTime
)
{
this
.
updatedTime
=
updatedTime
;
}
/**
* get the value from Map.
*
* @param map - source data map
*/
@Override
public
void
fromMap
(
Map
map
)
{
setId
(
NumberUtils
.
toLong
(
StringUtils
.
toString
(
map
.
get
(
FIELD_ID
)),
id
));
setSubjectId
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_SUBJECT_ID
)),
subjectId
));
setSubjectType
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_SUBJECT_TYPE
)),
subjectType
));
setObjectId
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_OBJECT_ID
)),
objectId
));
setObjectType
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_OBJECT_TYPE
)),
objectType
));
setCreatedBy
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_CREATED_BY
)),
createdBy
));
setCreatedName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_CREATED_NAME
)),
createdName
));
setCreatedTime
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_CREATED_TIME
)),
createdTime
));
setUpdatedBy
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_UPDATED_BY
)),
updatedBy
));
setUpdatedName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_UPDATED_NAME
)),
updatedName
));
setUpdatedTime
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_UPDATED_TIME
)),
updatedTime
));
}
/**
* set the value to Map.
*/
@Override
public
Map
toMap
()
{
Map
map
=
new
HashMap
();
map
.
put
(
FIELD_ID
,
StringUtils
.
toString
(
id
,
eiMetadata
.
getMeta
(
FIELD_ID
)));
map
.
put
(
FIELD_SUBJECT_ID
,
StringUtils
.
toString
(
subjectId
,
eiMetadata
.
getMeta
(
FIELD_SUBJECT_ID
)));
map
.
put
(
FIELD_SUBJECT_TYPE
,
StringUtils
.
toString
(
subjectType
,
eiMetadata
.
getMeta
(
FIELD_SUBJECT_TYPE
)));
map
.
put
(
FIELD_OBJECT_ID
,
StringUtils
.
toString
(
objectId
,
eiMetadata
.
getMeta
(
FIELD_OBJECT_ID
)));
map
.
put
(
FIELD_OBJECT_TYPE
,
StringUtils
.
toString
(
objectType
,
eiMetadata
.
getMeta
(
FIELD_OBJECT_TYPE
)));
map
.
put
(
FIELD_CREATED_BY
,
StringUtils
.
toString
(
createdBy
,
eiMetadata
.
getMeta
(
FIELD_CREATED_BY
)));
map
.
put
(
FIELD_CREATED_NAME
,
StringUtils
.
toString
(
createdName
,
eiMetadata
.
getMeta
(
FIELD_CREATED_NAME
)));
map
.
put
(
FIELD_CREATED_TIME
,
StringUtils
.
toString
(
createdTime
,
eiMetadata
.
getMeta
(
FIELD_CREATED_TIME
)));
map
.
put
(
FIELD_UPDATED_BY
,
StringUtils
.
toString
(
updatedBy
,
eiMetadata
.
getMeta
(
FIELD_UPDATED_BY
)));
map
.
put
(
FIELD_UPDATED_NAME
,
StringUtils
.
toString
(
updatedName
,
eiMetadata
.
getMeta
(
FIELD_UPDATED_NAME
)));
map
.
put
(
FIELD_UPDATED_TIME
,
StringUtils
.
toString
(
updatedTime
,
eiMetadata
.
getMeta
(
FIELD_UPDATED_TIME
)));
return
map
;
}
}
src/main/java/com/baosight/hpjx/hp/pz/service/ServiceHPPZ006.java
View file @
055e978a
...
...
@@ -5,14 +5,18 @@ import com.baosight.hpjx.common.InitiateModeEnum;
import
com.baosight.hpjx.common.InventTypeEnun
;
import
com.baosight.hpjx.hp.pz.domain.THppz006
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.EiInfoUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
import
com.baosight.iplat4j.core.ei.EiConstant
;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
...
...
@@ -132,5 +136,22 @@ public class ServiceHPPZ006 extends ServiceBase {
eiInfo
.
setMsg
(
"删除成功!"
);
return
eiInfo
;
}
/**
* 规格下拉框
*
* @param inInfo
* @return
*/
public
EiInfo
queryComboBoxSpec
(
EiInfo
inInfo
)
{
try
{
List
<
DdynamicEnum
>
list
=
new
ArrayList
<>();
list
.
add
(
DdynamicEnum
.
INVENT_SPEC_BLOCK_ID
);
CommonMethod
.
initBlock
(
inInfo
,
list
,
EiInfoUtils
.
getFirstRow
(
inInfo
),
false
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"规格下拉框"
);
}
return
inInfo
;
}
}
src/main/java/com/baosight/hpjx/hp/pz/service/ServiceHPPZ010.java
0 → 100644
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
pz
.
service
;
import
com.baosight.hpjx.core.constant.CommonConstant
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.constant.HPSqlConstant
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ009
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ010
;
import
com.baosight.hpjx.hp.xs.tools.HPXSUserTools
;
import
com.baosight.hpjx.util.AssertUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.RsaUtils
;
import
com.baosight.iplat4j.core.ei.EiConstant
;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.core.service.soa.XLocalManager
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
com.baosight.xservices.xs.constants.LoginConstants
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* 数据授权
*
* @author:songx
* @date:2024/1/18,17:15
*/
public
class
ServiceHPPZ010
extends
ServiceBase
{
/**
* 画面初始化
*
* @param inInfo
* @return
*/
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
try
{
inInfo
.
addBlock
(
EiConstant
.
resultBlock
).
addBlockMeta
(
new
HPPZ010
().
eiMetadata
);
}
catch
(
PlatException
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"初始化失败"
);
}
return
inInfo
;
}
/**
* 查询数据列表
*
* @param inInfo
* @return
*/
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
try
{
inInfo
=
super
.
query
(
inInfo
,
HPSqlConstant
.
HPPZ010
.
QUERY
,
new
HPPZ010
());
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
}
return
inInfo
;
}
/**
* 保存操作.
*
* @param inInfo
* @return
*/
public
EiInfo
save
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
// 数据校验
this
.
checkSaveData
(
resultRows
);
// 写入数据
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HPPZ009
fPz009
=
new
HPPZ009
();
fPz009
.
fromMap
(
resultRows
.
get
(
i
));
if
(
fPz009
.
getId
()
==
null
||
fPz009
.
getId
()
==
0
)
{
this
.
add
(
fPz009
);
}
else
{
this
.
modify
(
fPz009
);
}
}
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"保存失败"
);
}
return
inInfo
;
}
/**
* 校验保存的数据
*
* @param resultRows
*/
private
void
checkSaveData
(
List
<
Map
>
resultRows
)
{
// 数据校验
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HPPZ009
hppz009
=
new
HPPZ009
();
hppz009
.
fromMap
(
resultRows
.
get
(
i
));
AssertUtils
.
isEmpty
(
hppz009
.
getCompanyName
(),
"企业名称不能为空"
);
AssertUtils
.
isNull
(
hppz009
.
getValidFlag
(),
"是否启用不能为空"
);
}
}
/**
* 新增企业信息
*
* @param fPz009
* @throws Exception
*/
private
void
add
(
HPPZ009
fPz009
)
throws
Exception
{
// 生成企业编码
fPz009
.
setCompanyCode
(
SequenceGenerator
.
getNextSequence
(
"COMPANY_CODE"
));
fPz009
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
NO_0
);
DaoUtils
.
insert
(
"HPPZ009.insert"
,
fPz009
);
// 默认新增企业管理员账号
this
.
initUser
(
fPz009
);
// 关联企业管理员角色
this
.
insertGroupMember
(
fPz009
);
}
/**
* 修改数据
*
* @param fPz009
*/
private
void
modify
(
HPPZ009
fPz009
)
{
DaoUtils
.
update
(
"HPPZ009.update"
,
fPz009
);
}
/**
* 新增操作.
*
* @param inInfo
* @return
*/
@Override
public
EiInfo
insert
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
// 数据校验
this
.
checkSaveData
(
resultRows
);
// 数据写入
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HPPZ009
fPz009
=
new
HPPZ009
();
fPz009
.
fromMap
(
resultRows
.
get
(
i
));
this
.
add
(
fPz009
);
}
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据新增成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"新增失败"
);
}
return
inInfo
;
}
/**
* 初始化用户
*
* @param hppz009
*/
private
void
initUser
(
HPPZ009
hppz009
)
throws
Exception
{
String
companyCode
=
hppz009
.
getCompanyCode
();
Map
inInfoRowMap
=
new
HashMap
();
inInfoRowMap
.
put
(
"userId"
,
companyCode
);
inInfoRowMap
.
put
(
"loginName"
,
companyCode
);
inInfoRowMap
.
put
(
"userName"
,
hppz009
.
getCompanyName
());
// 使用公钥加密密码
String
password
=
RsaUtils
.
encryptByPublicKey
(
LoginConstants
.
rsaPublicKey
,
companyCode
);
inInfoRowMap
.
put
(
"password"
,
password
);
inInfoRowMap
.
put
(
"rePass"
,
password
);
inInfoRowMap
.
put
(
"email"
,
" "
);
inInfoRowMap
.
put
(
"mobile"
,
" "
);
inInfoRowMap
.
put
(
"companyCode"
,
hppz009
.
getCompanyCode
());
EiInfo
inInfo
=
new
EiInfo
();
inInfo
.
addBlock
(
"details"
).
addRow
(
inInfoRowMap
);
inInfo
.
set
(
EiConstant
.
serviceName
,
"XS0102"
);
inInfo
.
set
(
EiConstant
.
methodName
,
"insert"
);
EiInfo
outInfo
=
XLocalManager
.
call
(
inInfo
);
if
(
outInfo
.
getStatus
()
<
0
)
{
throw
new
PlatException
(
outInfo
.
getMsg
());
}
}
/**
* 用户关联角色
*
* @param hppz009
*/
private
void
insertGroupMember
(
HPPZ009
hppz009
)
{
String
companyCode
=
hppz009
.
getCompanyCode
();
Map
inInfoRowMap
=
new
HashMap
();
inInfoRowMap
.
put
(
"memberId"
,
companyCode
);
inInfoRowMap
.
put
(
"memberName"
,
hppz009
.
getCompanyName
());
// TODO 该用户组固定不能修改,代码中其他地方有写死的地方
inInfoRowMap
.
put
(
"parentId"
,
"companyManage"
);
inInfoRowMap
.
put
(
"parentName"
,
"企业管理员"
);
inInfoRowMap
.
put
(
"memberType"
,
"USER"
);
EiInfo
inInfo
=
new
EiInfo
();
inInfo
.
addBlock
(
EiConstant
.
resultBlock
).
addRow
(
inInfoRowMap
);
inInfo
.
set
(
EiConstant
.
serviceName
,
"XS03"
);
inInfo
.
set
(
EiConstant
.
methodName
,
"insert"
);
EiInfo
outInfo
=
XLocalManager
.
call
(
inInfo
);
if
(
outInfo
.
getStatus
()
<
0
)
{
throw
new
PlatException
(
outInfo
.
getMsg
());
}
}
/**
* 修改操作
*
* @param inInfo
* @return
*/
public
EiInfo
update
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
// 数据校验
this
.
checkSaveData
(
resultRows
);
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HPPZ009
hppz009
=
new
HPPZ009
();
hppz009
.
fromMap
(
resultRows
.
get
(
i
));
DaoUtils
.
update
(
"HPPZ009.update"
,
hppz009
);
}
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据修改成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"修改失败"
);
}
return
inInfo
;
}
/**
* 删除操作
*
* @param inInfo
* @return
*/
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HPPZ009
fPz009
=
new
HPPZ009
();
fPz009
.
fromMap
(
resultRows
.
get
(
i
));
// 校验企业下是否存在用户
int
count
=
HPXSUserTools
.
countByCompany
(
fPz009
.
getCompanyCode
());
if
(
count
>
0
)
{
throw
new
PlatException
(
String
.
format
(
"企业[%s]已关联用户,请先解除用户"
,
fPz009
.
getCompanyName
()));
}
DaoUtils
.
update
(
"HPPZ009.delete"
,
fPz009
);
}
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据删除成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"修改失败"
);
}
return
inInfo
;
}
}
src/main/java/com/baosight/hpjx/hp/pz/sql/HPPZ006.xml
View file @
055e978a
...
...
@@ -3,32 +3,32 @@
<!-- table information
Generate time : 2024-01-10 15:43:22
Version : 1.0
tableName :hpjx.t_hppz006
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
INVENT_NAME VARCHAR NOT NULL,
INVENT_CODE VARCHAR NOT NULL,
INVENT_TYPE TINYINT NOT NULL,
STATUS TINYINT NOT NULL,
SPEC VARCHAR NOT NULL,
LENGTH VARCHAR NOT NULL,
WIDE VARCHAR NOT NULL,
THICK VARCHAR NOT NULL,
MATERIAL VARCHAR NOT NULL,
COEFFICIENT VARCHAR NOT NULL,
UNIT VARCHAR NOT NULL,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR,
tableName :hpjx.t_hppz006
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
INVENT_NAME VARCHAR NOT NULL,
INVENT_CODE VARCHAR NOT NULL,
INVENT_TYPE TINYINT NOT NULL,
STATUS TINYINT NOT NULL,
SPEC VARCHAR NOT NULL,
LENGTH VARCHAR NOT NULL,
WIDE VARCHAR NOT NULL,
THICK VARCHAR NOT NULL,
MATERIAL VARCHAR NOT NULL,
COEFFICIENT VARCHAR NOT NULL,
UNIT VARCHAR NOT NULL,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR,
DEP_CODE VARCHAR
-->
<sqlMap
namespace=
"HPPZ006"
>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.pz.domain.THppz006"
>
SELECT
ID as "id",
ID as "id",
COMPANY_CODE as "companyCode",
<!-- 企业编码 预留 -->
INVENT_NAME as "inventName",
<!-- 存货名称 -->
INVENT_CODE as "inventCode",
<!-- 存货编码 -->
...
...
@@ -67,7 +67,7 @@
ID asc
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
...
...
@@ -76,8 +76,8 @@
ID = #id#
</isNotEmpty>
</select>
<!--
<!--
<isNotEmpty prepend=" AND " property="id">
ID = #id#
</isNotEmpty>
...
...
@@ -151,33 +151,33 @@
CREATED_BY,
<!-- 创建人 -->
CREATED_TIME,
<!-- 创建时间 -->
DEP_CODE
<!-- 部门编码 -->
)
)
VALUES ( #companyCode#, #inventName#, #inventCode#, #inventType#, #status#, #spec#, #length#, #wide#, #thick#, #material#, #coefficient#, #unit#, #createdBy#, #createdTime#, #depCode#)
</insert>
<delete
id=
"delete"
>
DELETE FROM hpjx.t_hppz006 WHERE
DELETE FROM hpjx.t_hppz006 WHERE
ID = #id#
</delete>
<update
id=
"update"
>
UPDATE hpjx.t_hppz006
UPDATE hpjx.t_hppz006
SET
INVENT_NAME = #inventName#,
<!-- 存货名称 -->
INVENT_CODE = #inventCode#,
<!-- 存货编码 -->
INVENT_TYPE = #inventType#,
<!-- 存货类型 -->
STATUS = #status#,
<!-- 状态 0未启用 1启用 -->
SPEC = #spec#,
<!-- 规格 -->
LENGTH = #length#,
<!-- 长 -->
WIDE = #wide#,
<!-- 宽 -->
THICK = #thick#,
<!-- 厚 -->
MATERIAL = #material#,
<!-- 材质 -->
COEFFICIENT = #coefficient#,
<!-- 系数 -->
INVENT_NAME = #inventName#,
<!-- 存货名称 -->
INVENT_CODE = #inventCode#,
<!-- 存货编码 -->
INVENT_TYPE = #inventType#,
<!-- 存货类型 -->
STATUS = #status#,
<!-- 状态 0未启用 1启用 -->
SPEC = #spec#,
<!-- 规格 -->
LENGTH = #length#,
<!-- 长 -->
WIDE = #wide#,
<!-- 宽 -->
THICK = #thick#,
<!-- 厚 -->
MATERIAL = #material#,
<!-- 材质 -->
COEFFICIENT = #coefficient#,
<!-- 系数 -->
UNIT = #unit#,
<!-- 单位 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE
WHERE
ID = #id#
</update>
...
...
@@ -195,4 +195,19 @@
</isNotEmpty>
ORDER BY INVENT_CODE
</select>
</sqlMap>
\ No newline at end of file
<!-- 规格下拉框 -->
<select
id=
"queryComboBoxSpec"
parameterClass=
"java.util.HashMap"
resultClass=
"java.util.HashMap"
>
SELECT DISTINCT
SPEC AS "spec"
FROM hpjx.t_hppz006 WHERE STATUS=1
<isNotEmpty
prepend=
" AND "
property=
"companyCode"
>
COMPANY_CODE = #companyCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"inventCode"
>
INVENT_CODE = #inventCode#
</isNotEmpty>
ORDER BY ID
</select>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/pz/sql/HPPZ010.xml
0 → 100644
View file @
055e978a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap
namespace=
"HPPZ010"
>
<sql
id=
"column"
>
ID as "id",
SUBJECT_ID as "subjectId",
<!-- 授权主体ID -->
SUBJECT_TYPE as "subjectType",
<!-- 授权主体类别 -->
OBJECT_ID as "objectId",
<!-- 授权客体ID -->
OBJECT_TYPE as "objectType",
<!-- 授权客体类别 -->
CREATED_BY as "createdBy",
<!-- 创建人 -->
CREATED_NAME as "createdName",
<!-- 创建人名称 -->
CREATED_TIME as "createdTime",
<!-- 创建时间 -->
UPDATED_BY as "updatedBy",
<!-- 更新人 -->
UPDATED_NAME as "updatedName",
<!-- 更新人名称 -->
UPDATED_TIME as "updatedTime"
<!-- 更新时间 -->
</sql>
<sql
id=
"condition"
>
<isNotEmpty
prepend=
" AND "
property=
"id"
>
ID = #id#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"subjectId"
>
SUBJECT_ID = #subjectId#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"subjectType"
>
SUBJECT_TYPE = #subjectType#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"objectId"
>
OBJECT_ID = #objectId#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"objectType"
>
OBJECT_TYPE = #objectType#
</isNotEmpty>
</sql>
<sql
id=
"orderBy"
>
<dynamic
prepend=
"ORDER BY"
>
<isNotEmpty
property=
"orderBy"
>
$orderBy$
</isNotEmpty>
<isEmpty
property=
"orderBy"
>
ID asc
</isEmpty>
</dynamic>
</sql>
<select
id=
"query"
resultClass=
"com.baosight.hpjx.hp.pz.domain.HPPZ010"
>
SELECT
<include
refid=
"column"
/>
FROM ${hpjxSchema}.T_HPPZ010
WHERE 1=1
<include
refid=
"condition"
/>
<include
refid=
"orderBy"
/>
</select>
<select
id=
"count"
resultClass=
"int"
>
SELECT COUNT(*) FROM ${hpjxSchema}.T_HPPZ010 WHERE 1=1
<include
refid=
"condition"
/>
</select>
<insert
id=
"insert"
>
INSERT INTO ${hpjxSchema}.T_HPPZ010 (
SUBJECT_ID,
<!-- 授权主体ID -->
SUBJECT_TYPE,
<!-- 授权主体类别 -->
OBJECT_ID,
<!-- 授权客体ID -->
OBJECT_TYPE,
<!-- 授权客体类别 -->
CREATED_BY,
<!-- 创建人 -->
CREATED_NAME,
<!-- 创建人名称 -->
CREATED_TIME
<!-- 创建时间 -->
) VALUES (
#subjectId#, #subjectType#, #objectId#, #objectType#, #createdBy#,
#createdName#, #createdTime#
)
</insert>
<delete
id=
"delete"
>
DELETE FROM ${hpjxSchema}.T_HPPZ010 WHERE ID = #id#
</delete>
<update
id=
"update"
>
UPDATE ${hpjxSchema}.T_HPPZ010
SET
SUBJECT_ID = #subjectId#,
<!-- 授权主体ID -->
SUBJECT_TYPE = #subjectType#,
<!-- 授权主体类别 -->
OBJECT_ID = #objectId#,
<!-- 授权客体ID -->
OBJECT_TYPE = #objectType#,
<!-- 授权客体类别 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_NAME = #updatedName#,
<!-- 更新人名称 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE ID = #id#
</update>
</sqlMap>
src/main/java/com/baosight/hpjx/hp/zl/service/ServiceHPZL001.java
View file @
055e978a
package
com
.
baosight
.
hpjx
.
hp
.
zl
.
service
;
import
com.baosight.hpjx.common.DdynamicEnum
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.constant.HPConstant
;
import
com.baosight.hpjx.hp.kc.domain.HPKC008
;
import
com.baosight.hpjx.hp.pz.domain.THppz004
;
import
com.baosight.hpjx.hp.sc.domain.THPSC001
;
import
com.baosight.hpjx.hp.sc.domain.THPSC002
;
import
com.baosight.hpjx.hp.zl.domain.HPZL001
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.EiInfoUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
import
com.baosight.iplat4j.core.ei.EiConstant
;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
org.apache.commons.collections.MapUtils
;
import
java.util.*
;
...
...
@@ -23,15 +34,10 @@ public class ServiceHPZL001 extends ServiceBase {
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
HPZL001
HPZL001
=
new
HPZL001
();
EiInfo
outInfo
=
super
.
initLoad
(
inInfo
,
HPZL001
);
outInfo
.
addBlock
(
EiConstant
.
queryBlock
).
setCell
(
0
,
"receiptDate"
,
CommonMethod
.
getCurrentSameYearMonthDay
());
outInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
().
clear
();
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
PROJ_RECORD_BLOCK_ID
),
new
HashMap
<
String
,
String
>(
1
)
{{
put
(
"status"
,
"1"
);
}});
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
PROJ_RECORD_BLOCK_ID
),
new
HashMap
<
String
,
String
>(
1
)
{{
put
(
"status"
,
"1"
);
}});
return
outInfo
;
}
...
...
@@ -40,28 +46,46 @@ public class ServiceHPZL001 extends ServiceBase {
*/
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
String
receiptDate
=
inInfo
.
getCellStr
(
EiConstant
.
queryBlock
,
0
,
"receiptDate"
);
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
0
,
"receiptDate"
,
StringUtil
.
removeHorizontalLine
(
receiptDate
));
/* 调用EI查询方法.*/
return
super
.
query
(
inInfo
,
"HPZL001.query"
,
new
HPZL001
());
try
{
Map
queryMap
=
EiInfoUtils
.
getFirstRow
(
inInfo
);
String
receiptDate
=
MapUtils
.
getString
(
queryMap
,
"receiptDate"
);
queryMap
.
put
(
"receiptDate"
,
StringUtil
.
removeSpecifiedCharacter
(
receiptDate
,
StringUtil
.
DEFAULT_CHARACTER_TO_BE_REMOVED
));
inInfo
=
super
.
query
(
inInfo
,
"HPZL001.query"
,
new
HPKC008
());
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
}
return
inInfo
;
}
/**
/**
* 新增操作.
*/
@Override
public
EiInfo
insert
(
EiInfo
inInfo
)
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
for
(
int
i
=
0
;
i
<
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRowCount
();
i
++)
{
String
itemName
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"itemName"
);
String
[]
str
=
itemName
.
split
(
"-"
);
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"itemCode"
,
str
[
0
]);
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"itemName"
,
str
[
1
]);
String
receiptDate
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"receiptDate"
);
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"receiptDate"
,
StringUtil
.
removeHorizontalLine
(
receiptDate
));
}
return
super
.
insert
(
inInfo
,
"HPZL001.insert"
);
try
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
Map
resultRow
=
resultRows
.
get
(
i
);
// 去除日期字符串中的-
String
datemonth
=
MapUtils
.
getString
(
resultRow
,
"receiptDate"
);
resultRow
.
put
(
"datemonth"
,
StringUtil
.
removeHorizontalLine
(
datemonth
));
// 项目名称
Map
params1
=
new
HashMap
<>();
params1
.
put
(
"itemCode"
,
MapUtils
.
getString
(
resultRow
,
"itemCode"
));
List
<
THPSC001
>
query1
=
dao
.
query
(
"HPSC001.query"
,
params1
);
resultRow
.
put
(
"itemName"
,
query1
.
get
(
0
).
getProjName
());
// 生成单据号
resultRow
.
put
(
"chkBillno"
,
SequenceGenerator
.
getNextSequence
(
HPConstant
.
SequenceId
.
HPZL001_NUMBER
));
DaoUtils
.
insert
(
"HPZL001.insert"
,
resultRow
);
}
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据新增成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"新增失败"
);
}
return
inInfo
;
}
...
...
@@ -124,20 +148,36 @@ public class ServiceHPZL001 extends ServiceBase {
eiInfo
.
setMsg
(
"删除成功!"
);
return
eiInfo
;
}
/**
* 审核操作.
*/
public
EiInfo
operator
(
EiInfo
inInfo
)
{
HPZL001
HPZL001
=
new
HPZL001
();
EiBlock
eiBlock
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
);
CommonMethod
.
updateuserInfo
(
inInfo
,
EiConstant
.
resultBlock
);
return
super
.
update
(
inInfo
,
"HPZL001.operator"
);
}
/**
* 导入数据
*/
/**
* 审核操作.
*/
public
EiInfo
operator
(
EiInfo
inInfo
)
{
HPZL001
HPZL001
=
new
HPZL001
();
EiBlock
eiBlock
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
);
CommonMethod
.
updateuserInfo
(
inInfo
,
EiConstant
.
resultBlock
);
return
super
.
update
(
inInfo
,
"HPZL001.operator"
);
}
/**
* 上传附件
*
* @param inInfo
* @return
*/
public
EiInfo
bindDocIdById
(
EiInfo
inInfo
)
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
try
{
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
Map
resultRow
=
resultRows
.
get
(
i
);
DaoUtils
.
update
(
"HPZL001.updateAffix"
,
resultRow
);
}
inInfo
.
setMsg
(
"更新附件成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"更新附件信息失败"
);
}
return
inInfo
;
}
}
src/main/java/com/baosight/hpjx/hp/zl/sql/HPZL001.xml
View file @
055e978a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- table information
Generate time : 2024-01-10 14:47:08
Version : 1.0
tableName :hpjx.t_hpzl001
ID BIGINT NOT NULL primarykey,
COMPANY_CODE VARCHAR NOT NULL,
RECEIPT_DATE VARCHAR NOT NULL,
CHK_BILLNO VARCHAR NOT NULL,
ITEM_CODE VARCHAR NOT NULL,
ITEM_NAME VARCHAR NOT NULL,
UNIT VARCHAR,
DESC VARCHAR,
PRINC VARCHAR NOT NULL,
STATUS TINYINT NOT NULL,
AFFIX VARCHAR,
CREATED_BY VARCHAR,
CREATED_TIME VARCHAR,
UPDATED_BY VARCHAR,
UPDATED_TIME VARCHAR,
DEP_CODE VARCHAR
-->
<sqlMap
namespace=
"HPZL001"
>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
resultClass=
"com.baosight.hpjx.hp.zl.domain.HPZL001"
>
<select
id=
"query"
resultClass=
"com.baosight.hpjx.hp.zl.domain.HPZL001"
>
SELECT
ID as "id",
COMPANY_CODE
as "companyCode",
<!-- 企业编码 预留 -->
RECEIPT_DATE
as "receiptDate",
<!-- 单据日期 -->
CHK_BILLNO
as "chkBillno",
<!-- 检查单号 -->
ITEM_CODE
as "itemCode",
<!-- 项目号 -->
ITEM_NAME
as "itemName",
<!-- 项目名称 -->
UNIT
as "unit",
<!-- 生产组 -->
NOTES
as "notes",
<!-- 质量问题描述 -->
PRINC
as "princ",
<!-- 检查人 -->
STATUS
as "status",
<!-- 单据状态 0待审核 1已审核 -->
AFFIX
as "affix",
<!-- 附件 -->
CREATED_BY
as "createdBy",
<!-- 创建人 -->
CREATED_TIME
as "createdTime",
<!-- 创建时间 -->
UPDATED_BY
as "updatedBy",
<!-- 更新人 -->
UPDATED_TIME
as "updatedTime",
<!-- 更新时间 -->
DEP_CODE
as "depCode"
<!-- 部门编码 -->
ID as "id",
COMPANY_CODE
as "companyCode",
<!-- 企业编码 预留 -->
RECEIPT_DATE
as "receiptDate",
<!-- 单据日期 -->
CHK_BILLNO
as "chkBillno",
<!-- 检查单号 -->
ITEM_CODE
as "itemCode",
<!-- 项目号 -->
ITEM_NAME
as "itemName",
<!-- 项目名称 -->
UNIT
as "unit",
<!-- 生产组 -->
NOTES
as "notes",
<!-- 质量问题描述 -->
PRINC
as "princ",
<!-- 检查人 -->
STATUS
as "status",
<!-- 单据状态 0待审核 1已审核 -->
AFFIX
as "affix",
<!-- 附件 -->
CREATED_BY
as "createdBy",
<!-- 创建人 -->
CREATED_TIME
as "createdTime",
<!-- 创建时间 -->
UPDATED_BY
as "updatedBy",
<!-- 更新人 -->
UPDATED_TIME
as "updatedTime",
<!-- 更新时间 -->
DEP_CODE
as "depCode"
<!-- 部门编码 -->
FROM hpjx.t_hpzl001 WHERE 1=1
<isNotEmpty
prepend=
" AND "
property=
"id"
>
ID = #id#
...
...
@@ -63,10 +41,9 @@
$orderBy$
</isNotEmpty>
<isEmpty
property=
"orderBy"
>
ID
asc
ID
DESC
</isEmpty>
</dynamic>
</select>
<select
id=
"count"
resultClass=
"int"
>
...
...
@@ -75,109 +52,66 @@
ID = #id#
</isNotEmpty>
</select>
<!--
<isNotEmpty prepend=" AND " property="id">
ID = #id#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="companyCode">
COMPANY_CODE = #companyCode#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="receiptDate">
RECEIPT_DATE = #receiptDate#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="chkBillno">
CHK_BILLNO = #chkBillno#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="itemCode">
ITEM_CODE = #itemCode#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="itemName">
ITEM_NAME = #itemName#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="unit">
UNIT = #unit#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="desc">
NOTES = #notes#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="princ">
PRINC = #princ#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="status">
STATUS = #status#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="affix">
AFFIX = #affix#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="createdBy">
CREATED_BY = #createdBy#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="createdTime">
CREATED_TIME = #createdTime#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="updatedBy">
UPDATED_BY = #updatedBy#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="updatedTime">
UPDATED_TIME = #updatedTime#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="depCode">
DEP_CODE = #depCode#
</isNotEmpty>
-->
<insert
id=
"insert"
>
INSERT INTO hpjx.t_hpzl001 (
COMPANY_CODE,
<!-- 企业编码 预留 -->
RECEIPT_DATE,
<!-- 单据日期 -->
CHK_BILLNO,
<!-- 检查单号 -->
ITEM_CODE,
<!-- 项目号 -->
ITEM_NAME,
<!-- 项目名称 -->
UNIT,
<!-- 生产组 -->
NOTES,
<!-- 质量问题描述 -->
PRINC,
<!-- 检查人 -->
STATUS,
<!-- 单据状态 0待审核 1已审核 -->
AFFIX,
<!-- 附件 -->
CREATED_BY,
<!-- 创建人 -->
CREATED_TIME
<!-- 创建时间 -->
)
VALUES (#companyCode#, #receiptDate#, #chkBillno#, #itemCode#, #itemName#, #unit#, #notes#, #createdBy#, #status#, #affix#, #createdBy#, #createdTime#)
COMPANY_CODE,
<!-- 企业编码 预留 -->
RECEIPT_DATE,
<!-- 单据日期 -->
CHK_BILLNO,
<!-- 检查单号 -->
ITEM_CODE,
<!-- 项目号 -->
ITEM_NAME,
<!-- 项目名称 -->
UNIT,
<!-- 生产组 -->
NOTES,
<!-- 质量问题描述 -->
PRINC,
<!-- 检查人 -->
STATUS,
<!-- 单据状态 0待审核 1已审核 -->
AFFIX,
<!-- 附件 -->
CREATED_BY,
<!-- 创建人 -->
CREATED_TIME
<!-- 创建时间 -->
) VALUES (
#companyCode#, #receiptDate#, #chkBillno#, #itemCode#, #itemName#, #unit#,
#notes#, #createdBy#, #status#, #affix#, #createdBy#, #createdTime#
)
</insert>
<delete
id=
"delete"
>
DELETE FROM hpjx.t_hpzl001 WHERE
ID = #id#
DELETE FROM hpjx.t_hpzl001 WHERE ID = #id#
</delete>
<update
id=
"update"
>
UPDATE hpjx.t_hpzl001
SET
RECEIPT_DATE = #receiptDate#,
<!-- 单据日期 -->
CHK_BILLNO = #chkBillno#,
<!-- 检查单号 -->
ITEM_CODE = #itemCode#,
<!-- 项目号 -->
ITEM_NAME = #itemName#,
<!-- 项目名称 -->
UNIT = #unit#,
<!-- 生产组 -->
NOTES = #notes#,
<!-- 质量问题描述 -->
PRINC = #princ#,
<!-- 检查人 -->
STATUS = #status#,
<!-- 单据状态 0待审核 1已审核 -->
AFFIX = #affix#,
<!-- 附件 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE
ID = #id#
</update>
<update
id=
"operator"
>
UPDATE hpjx.t_hpzl001
SET
STATUS = #status#,
<!-- 单据状态 0待审核 1已审核 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE
ID = #id#
RECEIPT_DATE = #receiptDate#,
<!-- 单据日期 -->
CHK_BILLNO = #chkBillno#,
<!-- 检查单号 -->
ITEM_CODE = #itemCode#,
<!-- 项目号 -->
ITEM_NAME = #itemName#,
<!-- 项目名称 -->
UNIT = #unit#,
<!-- 生产组 -->
NOTES = #notes#,
<!-- 质量问题描述 -->
PRINC = #princ#,
<!-- 检查人 -->
STATUS = #status#,
<!-- 单据状态 0待审核 1已审核 -->
AFFIX = #affix#,
<!-- 附件 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE ID = #id#
</update>
<!-- 审核操作 -->
<update
id=
"operator"
>
UPDATE hpjx.t_hpzl001
SET
STATUS = #status#,
<!-- 单据状态 0待审核 1已审核 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE ID = #id#
</update>
</sqlMap>
\ No newline at end of file
<!-- 更新附件信息 -->
<update
id=
"updateAffix"
>
UPDATE hpjx.t_hpzl001
SET
AFFIX = #affix#,
<!-- 附件 -->
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_TIME = #updatedTime#
<!-- 更新时间 -->
WHERE ID = #id#
</update>
</sqlMap>
src/main/java/com/baosight/hpjx/util/BeanUtils.java
0 → 100644
View file @
055e978a
package
com
.
baosight
.
hpjx
.
util
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.Collection
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 实体类之间的属性复制
*
* @author:songx
* @date:2020/7/30,15:34
*/
public
class
BeanUtils
extends
org
.
springframework
.
beans
.
BeanUtils
{
private
static
Logger
logger
=
LoggerFactory
.
getLogger
(
BeanUtils
.
class
);
/**
* 单个实体类之间的属性复制
*
* @param object
* @param clazz
* @param <T>
* @return
*/
public
static
<
T
>
T
copy
(
Object
object
,
Class
<
T
>
clazz
)
{
return
copy
(
object
,
clazz
,
false
);
}
/**
* 单个对象实例化
*
* @param object
* @param clazz
* @param <T>
* @return
*/
public
static
<
T
>
T
copyOrEmpty
(
Object
object
,
Class
<
T
>
clazz
)
{
return
copy
(
object
,
clazz
,
true
);
}
/**
* 单个对象实例化
*
* @param object
* @param clazz
* @param isNewEmpty 是否构建空对象,true:是
* @param <T>
* @return
*/
private
static
<
T
>
T
copy
(
Object
object
,
Class
<
T
>
clazz
,
boolean
isNewEmpty
)
{
if
(
object
==
null
&&
!
isNewEmpty
)
{
return
null
;
}
try
{
T
t
=
clazz
.
newInstance
();
if
(
object
!=
null
)
{
copyProperties
(
object
,
t
);
}
return
t
;
}
catch
(
Exception
e
)
{
logger
.
error
(
"clazz newInstance is error:{}"
,
e
.
getMessage
(),
e
);
return
null
;
}
}
/**
* 实体类之间的转换
*
* @param sources 来源
* @param clazz 目标对象
* @return
*/
public
static
<
T
>
List
<
T
>
copy
(
Collection
<?>
sources
,
Class
<
T
>
clazz
)
{
return
copy
(
sources
,
clazz
,
false
);
}
/**
* 实体类之间的转换
*
* @param sources 来源
* @param clazz 目标对象
* @return
*/
public
static
<
T
>
List
<
T
>
copyOrEmpty
(
Collection
<?>
sources
,
Class
<
T
>
clazz
)
{
return
copy
(
sources
,
clazz
,
true
);
}
/**
* 实体类之间的转换
*
* @param sources
* @param clazz
* @param isNewEmpty 是否构建空对象,true:是
* @param <T>
* @return
*/
private
static
<
T
>
List
<
T
>
copy
(
Collection
<?>
sources
,
Class
<
T
>
clazz
,
boolean
isNewEmpty
)
{
if
(
sources
==
null
)
{
return
isNewEmpty
?
Collections
.
emptyList
()
:
null
;
}
return
sources
.
stream
().
map
(
source
->
copy
(
source
,
clazz
)).
collect
(
Collectors
.
toList
());
}
}
src/main/java/com/baosight/hpjx/util/LogUtils.java
View file @
055e978a
...
...
@@ -33,18 +33,19 @@ public class LogUtils {
if
(
inInfo
==
null
)
{
return
;
}
inInfo
.
setMsg
(
title
.
concat
(
",原因:"
)
);
inInfo
.
setMsg
(
title
);
if
(
e
==
null
)
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setDetailMsg
(
"未知"
);
return
;
}
// 由于平台调用链不支持查看detailMsg的消息内容,因此这里修改成往Msg中写错误信息
inInfo
.
setMsg
(
inInfo
.
getMsg
().
concat
(
e
.
getMessage
()));
inInfo
.
setDetailMsg
(
e
.
getMessage
());
if
(
e
instanceof
PlatException
)
{
inInfo
.
setMsg
(
inInfo
.
getMsg
().
concat
(
",原因:"
).
concat
(
e
.
getMessage
()));
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
}
else
{
inInfo
.
setMsg
(
inInfo
.
getMsg
().
concat
(
",原因参见详细错误描述!"
));
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
}
}
...
...
@@ -69,11 +70,9 @@ public class LogUtils {
if
(
e
==
null
)
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setMsg
(
msg
.
concat
(
"未知"
));
inInfo
.
setDetailMsg
(
"未知"
);
return
;
}
inInfo
.
setMsg
(
msg
.
concat
(
e
.
getMessage
()));
inInfo
.
setDetailMsg
(
e
.
getMessage
());
if
(
e
instanceof
PlatException
)
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
}
else
{
...
...
src/main/java/com/baosight/hpjx/util/StringUtil.java
View file @
055e978a
...
...
@@ -13,7 +13,7 @@ public class StringUtil {
/**
* 默认的待去除字符, 用于{@link }静态方法.
*/
p
rivate
static
final
Character
DEFAULT_CHARACTER_TO_BE_REMOVED
=
'-'
;
p
ublic
static
final
Character
DEFAULT_CHARACTER_TO_BE_REMOVED
=
'-'
;
/**
...
...
src/main/webapp/HP/KC/HPKC005.js
View file @
055e978a
var
inventNameGlobalData
=
[];
var
specGlobalData
=
[];
$
(
function
()
{
var
eiInfo
=
new
EiInfo
();
var
globalData
=
[];
var
day1
=
new
Date
();
day1
.
setTime
(
day1
.
getTime
());
var
s1
=
day1
.
getFullYear
()
+
"-"
+
(
day1
.
getMonth
()
+
1
)
+
"-"
+
day1
.
getDate
();
$
(
"#inqu_status-0-receiptDate"
).
val
(
s1
);
// var day1 = new Date();
// day1.setTime(day1.getTime());
// var s1 = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
// $("#inqu_status-0-receiptDate").val(s1);
// 查询
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
// 点击查询按钮,从第1页开始查询
var
dataSource
;
eiInfo
=
new
EiInfo
();
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
dataSource
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
globalData
=
dataSource
;
},
onFail
:
function
(
ei
)
{
}
},
{
async
:
false
});
});
$
(
"#QUERY"
).
on
(
"click"
,
query
);
IPLATUI
.
EFGrid
=
{
// 保存
$
(
"#BTN_SAVE"
).
on
(
"click"
,
save
);
IPLATUI
.
EFGrid
=
{
"result"
:
{
columns
:
[
{
field
:
"matCode"
,
template
:
function
(
dataItem
)
{
for
(
var
i
=
0
;
i
<
globalData
.
length
;
i
++
)
{
if
(
globalData
[
i
][
'valueField'
]
===
dataItem
[
'matCode'
])
{
return
globalData
[
i
][
'textField'
];
}
}
return
""
;
},
editor
:
function
(
container
,
options
)
{
var
grid
=
container
.
closest
(
".k-grid"
).
data
(
"kendoGrid"
);
var
cellIndex
=
grid
.
cellIndex
(
container
);
var
input
=
$
(
'<input />'
);
input
.
attr
(
"name"
,
options
.
field
);
input
.
attr
(
"id"
,
options
.
field
);
input
.
appendTo
(
container
);
eiInfo
.
set
(
"inventType"
,
options
.
model
[
"matType"
]);
var
dataSource
;
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
dataSource
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
globalData
=
dataSource
;
},
onFail
:
function
(
ei
)
{
}
},
{
async
:
false
});
input
.
kendoDropDownList
({
valuePrimitive
:
true
,
dataTextField
:
"textField"
,
dataValueField
:
"valueField"
,
dataSource
:
dataSource
,
template
:
"#=textField#"
});
}
}
],
columns
:
[{
field
:
"inventCode"
,
template
:
function
(
dataItem
)
{
for
(
let
i
=
0
;
i
<
inventNameGlobalData
.
length
;
i
++
)
{
if
(
inventNameGlobalData
[
i
][
'valueField'
]
===
dataItem
[
'inventCode'
])
{
return
inventNameGlobalData
[
i
][
'textField'
];
}
}
return
""
;
},
editor
:
function
(
container
,
options
)
{
var
grid
=
container
.
closest
(
".k-grid"
).
data
(
"kendoGrid"
);
var
cellIndex
=
grid
.
cellIndex
(
container
);
var
input
=
$
(
'<input />'
);
input
.
attr
(
"name"
,
options
.
field
);
input
.
attr
(
"id"
,
options
.
field
);
input
.
appendTo
(
container
);
let
eiInfo
=
new
EiInfo
();
eiInfo
.
set
(
"inventType"
,
options
.
model
[
"inventType"
]);
var
dataSource
;
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
dataSource
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
inventNameGlobalData
=
dataSource
;
},
onFail
:
function
(
ei
)
{
}
},
{
async
:
false
});
input
.
kendoDropDownList
({
valuePrimitive
:
true
,
dataTextField
:
"textField"
,
dataValueField
:
"valueField"
,
dataSource
:
dataSource
,
template
:
"#=textField#"
});
}
},
{
field
:
"spec"
,
template
:
function
(
dataItem
)
{
for
(
let
i
=
0
;
i
<
specGlobalData
.
length
;
i
++
)
{
if
(
specGlobalData
[
i
][
'valueField'
]
===
dataItem
[
'spec'
])
{
return
specGlobalData
[
i
][
'textField'
];
}
}
return
""
;
},
editor
:
function
(
container
,
options
)
{
var
grid
=
container
.
closest
(
".k-grid"
).
data
(
"kendoGrid"
);
var
cellIndex
=
grid
.
cellIndex
(
container
);
var
input
=
$
(
'<input />'
);
input
.
attr
(
"name"
,
options
.
field
);
input
.
attr
(
"id"
,
options
.
field
);
input
.
appendTo
(
container
);
let
eiInfo
=
new
EiInfo
();
eiInfo
.
set
(
"inqu_status-0-inventCode"
,
options
.
model
[
"inventCode"
]);
var
dataSource
;
EiCommunicator
.
send
(
"HPPZ006"
,
"queryComboBoxSpec"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
dataSource
=
ei
.
getBlock
(
"invent_spec_block_id"
).
getMappedRows
();
specGlobalData
=
dataSource
;
},
onFail
:
function
(
ei
)
{
}
},
{
async
:
false
});
input
.
kendoDropDownList
({
valuePrimitive
:
true
,
dataTextField
:
"textField"
,
dataValueField
:
"valueField"
,
dataSource
:
dataSource
,
template
:
"#=textField#"
});
}
}],
loadComplete
:
function
(
grid
)
{
// 新增
$
(
"#BTN_INSERT"
).
on
(
"click"
,
function
()
{
var
btnNode
=
$
(
this
);
//禁用按钮
btnNode
.
attr
(
"disabled"
,
true
);
IPLAT
.
submitNode
(
$
(
"#HPKC005"
),
"HPKC005"
,
"insert"
,
{
onSuccess
:
function
(
ei
)
{
if
(
ei
[
"status"
]
==
-
1
)
{
NotificationUtil
(
ei
,
"error"
);
}
else
{
// 绑定grid
resultGrid
.
setEiInfo
(
ei
);
NotificationUtil
({
msg
:
'新增成功'
});
}
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
resultGrid
.
dataSource
.
page
(
1
);
},
onFail
:
function
(
ei
)
{
// onFail 表示失败回调函数
// 发生异常
console
.
log
(
ei
);
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
}
});
});
// 修改
$
(
"#BTN_UPDATE"
).
on
(
"click"
,
function
()
{
var
rowCount
=
resultGrid
.
getCheckedRows
();
// 检验是否选中数据
if
(
rowCount
==
null
||
rowCount
==
""
)
{
NotificationUtil
({
msg
:
'请选择一条或多条数据'
},
"warning"
);
return
false
;
}
var
btnNode
=
$
(
this
);
//禁用按钮
btnNode
.
attr
(
"disabled"
,
true
);
IPLAT
.
submitNode
(
$
(
"#HPKC005"
),
"HPKC005"
,
"update"
,
{
onSuccess
:
function
(
ei
)
{
if
(
ei
[
"status"
]
==
-
1
)
{
NotificationUtil
(
ei
,
"error"
);
}
else
{
NotificationUtil
({
msg
:
'修改成功'
});
// 绑定grid
resultGrid
.
setEiInfo
(
ei
);
}
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
},
onFail
:
function
(
ei
)
{
// onFail 表示失败回调函数
// 发生异常
console
.
log
(
ei
);
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
}
});
});
//删除
$
(
"#DELETE"
).
on
(
"click"
,
function
()
{
var
btnNode
=
$
(
this
);
//禁用按钮
btnNode
.
attr
(
"disabled"
,
true
);
var
dataItems
=
resultGrid
.
getCheckedRows
();
if
(
dataItems
==
null
||
dataItems
==
""
)
{
NotificationUtil
({
...
...
@@ -157,31 +109,62 @@ $(function() {
NotificationUtil
({
msg
:
'删除成功'
});
// 绑定grid
resultGrid
.
setEiInfo
(
ei
);
}
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
},
onFail
:
function
(
ei
)
{
// onFail
// 表示失败回调函数
onFail
:
function
(
ei
)
{
// 发生异常
console
.
log
(
ei
);
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
}
});
});
}
},
};
});
/**
* 查询
*/
let
query
=
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
// 点击查询按钮,从第1页开始查询
// 存货名称
let
eiInfo
=
new
EiInfo
();
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
inventNameGlobalData
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
},
onFail
:
function
(
ei
)
{
}
},
{
async
:
false
});
// 规格
EiCommunicator
.
send
(
"HPPZ006"
,
"queryComboBoxSpec"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
specGlobalData
=
ei
.
getBlock
(
"invent_spec_block_id"
).
getMappedRows
();
},
onFail
:
function
(
ei
)
{
}
},
{
async
:
false
});
}
/**
* 保存
*/
let
save
=
function
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
);
return
;
}
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
保存
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HPKC005"
,
"save"
,
true
);
}
});
}
src/main/webapp/HP/KC/HPKC005.jsp
View file @
055e978a
...
...
@@ -5,78 +5,66 @@
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<EF:EFPage
title=
"库存盘点单"
>
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<div
class=
"row"
>
<EF:EFDatePicker
ename=
"inqu_status-0-receiptDate"
cname=
"单据日期"
format=
"yyyy-MM-dd"
required=
"true"
/>
<EF:EFSelect
ename=
"inqu_status-0-matType"
cname=
"物料类型"
filter=
"contains"
required=
"false"
template=
"#=textField#"
valueTemplate=
"#=textField#"
defaultValue=
""
>
<EF:EFOption
label=
"请选择"
value=
""
></EF:EFOption>
<EF:EFOption
label=
"1-原材料"
value=
"1"
></EF:EFOption>
<EF:EFOption
label=
"2-耗材"
value=
"2"
></EF:EFOption>
<EF:EFOption
label=
"3-半成品"
value=
"3"
></EF:EFOption>
<EF:EFOption
label=
"4-产成品"
value=
"4"
></EF:EFOption>
</EF:EFSelect>
<EF:EFSelect
ename=
"inqu_status-0-whCode"
cname=
"仓库名称"
valueTemplate=
"#=textField#"
filter=
"contains"
required=
"false"
defultValue=
"ALL"
template=
"#=textField#"
>
<EF:EFOption
label=
"请选择"
value=
""
></EF:EFOption>
<EF:EFOptions
blockId=
"whName_block_id"
textField=
"textField"
valueField=
"valueField"
/>
</EF:EFSelect>
<EF:EFSelect
ename=
"inqu_status-0-status"
cname=
"单据状态"
filter=
"contains"
required=
"false"
template=
"#=textField#"
valueTemplate=
"#=textField#"
defaultValue=
""
>
<EF:EFOption
label=
"请选择"
value=
""
></EF:EFOption>
<EF:EFOption
label=
"0-待审核"
value=
"0"
></EF:EFOption>
<EF:EFOption
label=
"1-已审核"
value=
"1"
></EF:EFOption>
</EF:EFSelect>
</div>
<EF:EFPage
title=
"库存盘点单"
>
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<div
class=
"row"
>
<EF:EFDatePicker
ename=
"inqu_status-0-receiptDate"
cname=
"单据日期"
role=
"date"
format=
"yyyy-MM-dd"
readonly=
"true"
/>
<EF:EFSelect
ename=
"inqu_status-0-inventType"
cname=
"存货类型"
filter=
"contains"
defaultValue=
""
>
<EF:EFOption
label=
"请选择"
value=
""
/>
<EF:EFCodeOption
codeName=
"hpjx.hpkc.inventType"
/>
</EF:EFSelect>
<EF:EFSelect
ename=
"inqu_status-0-whCode"
cname=
"仓库名称"
filter=
"contains"
defultValue=
""
>
<EF:EFOption
label=
"请选择"
value=
""
/>
<EF:EFOptions
blockId=
"whName_block_id"
textField=
"textField"
valueField=
"valueField"
/>
</EF:EFSelect>
<
%
--
<
EF:EFSelect
ename=
"inqu_status-0-status"
cname=
"单据状态"
filter=
"contains"
required=
"false"
template=
"#=textField#"
valueTemplate=
"#=textField#"
defaultValue=
""
>
<EF:EFOption
label=
"请选择"
value=
""
></EF:EFOption>
<EF:EFOption
label=
"0-待审核"
value=
"0"
></EF:EFOption>
<EF:EFOption
label=
"1-已审核"
value=
"1"
></EF:EFOption>
</EF:EFSelect>
--%>
</div>
</EF:EFRegion>
<EF:EFRegion
id=
"result"
title=
"明细信息"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"false"
isFloat=
"true"
autoFit=
"true"
>
<EF:EFColumn
ename=
"id"
cname=
"内码"
hidden=
"true"
/>
<EF:EFColumn
ename=
"receiptDate"
cname=
"单据日期"
editType=
"date"
dateFormat=
"yyyy-MM-dd"
parseFormats=
"['yyyyMMdd']"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"statisticalNumber"
cname=
"盘点单号"
width=
"100"
readonly=
"false"
/>
<EF:EFComboColumn
ename=
"whCode"
cname=
"仓库编码"
columnTemplate=
"#=textField#"
itemTemplate=
"#=textField#"
blockName=
"wh_record_block_id"
textField=
"textField"
valueField=
"valueField"
align=
"center"
filter=
"contains"
width=
"100"
>
</EF:EFComboColumn>
<
%
--
<
EF:EFColumn
ename=
"whName"
cname=
"仓库名称"
width=
"100"
readonly=
"false"
/>
--%>
<EF:EFComboColumn
ename=
"matType"
cname=
"物料类型"
width=
"100"
readonly=
"false"
textField=
"textField"
valueField=
"valueField"
align=
"center"
>
<EF:EFOption
label=
"1-原材料"
value=
"1"
></EF:EFOption>
<EF:EFOption
label=
"2-耗材"
value=
"2"
></EF:EFOption>
<EF:EFOption
label=
"3-半成品"
value=
"3"
></EF:EFOption>
<EF:EFOption
label=
"4-产成品"
value=
"4"
></EF:EFOption>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"matCode"
cname=
"物料编码"
width=
"100"
readonly=
"false"
align=
"center"
/>
<
%
--
<
EF:EFColumn
ename=
"matName"
cname=
"物料名称"
width=
"100"
readonly=
"false"
/>
--%>
<EF:EFColumn
ename=
"bookAmount"
cname=
"账面数量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"bookWeight"
cname=
"账面重量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"entityAmount"
cname=
"实物数量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"entityWeight"
cname=
"实物重量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"diffAmount"
cname=
"差异数量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"diffWeight"
cname=
"差异重量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
/>
<EF:EFComboColumn
ename=
"status"
cname=
"单据状态"
width=
"100"
readonly=
"true"
textField=
"textField"
valueField=
"valueField"
align=
"center"
>
<EF:EFOption
label=
"0-待审核"
value=
"0"
></EF:EFOption>
<EF:EFOption
label=
"1-已审核"
value=
"1"
></EF:EFOption>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"notes"
cname=
"备注"
width=
"100"
readonly=
"false"
/>
</EF:EFGrid>
<EF:EFGrid
blockId=
"result"
autoDraw=
"override"
isFloat=
"true"
>
<EF:EFColumn
ename=
"id"
cname=
"内码"
hidden=
"true"
/>
<EF:EFColumn
ename=
"statisticalNumber"
cname=
"盘点单号"
enable=
"false"
width=
"130"
algin=
"center"
/>
<EF:EFColumn
ename=
"receiptDate"
cname=
"单据日期"
editType=
"date"
dateFormat=
"yyyy-MM-dd"
parseFormats=
"['yyyyMMdd']"
width=
"90"
align=
"center"
/>
<
%
--
<
EF:EFComboColumn
ename=
"status"
cname=
"单据状态"
enable=
"false"
width=
"100"
readonly=
"true"
textField=
"textField"
valueField=
"valueField"
align=
"center"
>
<EF:EFOption
label=
"0-待审核"
value=
"0"
></EF:EFOption>
<EF:EFOption
label=
"1-已审核"
value=
"1"
></EF:EFOption>
</EF:EFComboColumn>
--%>
<EF:EFComboColumn
ename=
"whCode"
cname=
"仓库编码"
columnTemplate=
"#=textField#"
itemTemplate=
"#=textField#"
blockName=
"wh_record_block_id"
textField=
"textField"
valueField=
"valueField"
align=
"center"
filter=
"contains"
width=
"100"
>
</EF:EFComboColumn>
<EF:EFComboColumn
ename=
"inventType"
cname=
"存货类型"
width=
"90"
align=
"center"
>
<EF:EFCodeOption
codeName=
"hpjx.hpkc.inventType"
/>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"inventCode"
cname=
"存货名称"
width=
"120"
align=
"center"
/>
<EF:EFColumn
ename=
"spec"
cname=
"规格"
width=
"120"
align=
"center"
/>
<EF:EFColumn
ename=
"bookAmount"
cname=
"账面数量"
format=
"{0:N3}"
maxLength=
"20"
width=
"90"
align=
"right"
sumType=
"all"
/>
<EF:EFColumn
ename=
"bookWeight"
cname=
"账面重量"
format=
"{0:N3}"
maxLength=
"20"
width=
"90"
align=
"right"
sumType=
"all"
/>
<EF:EFColumn
ename=
"entityAmount"
cname=
"实物数量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
align=
"right"
sumType=
"all"
/>
<EF:EFColumn
ename=
"entityWeight"
cname=
"实物重量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
align=
"right"
sumType=
"all"
/>
<EF:EFColumn
ename=
"diffAmount"
cname=
"差异数量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
align=
"right"
sumType=
"all"
/>
<EF:EFColumn
ename=
"diffWeight"
cname=
"差异重量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
align=
"right"
sumType=
"all"
/>
<EF:EFColumn
ename=
"notes"
cname=
"备注"
width=
"100"
/>
<EF:EFColumn
ename=
"createdBy"
cname=
"创建人"
enable=
"false"
width=
"100"
align=
"center"
/>
<EF:EFColumn
ename=
"createdTime"
cname=
"创建时刻"
enable=
"false"
width=
"140"
align=
"center"
editType=
"datetime"
parseFormats=
"['yyyyMMddHHmmss']"
/>
</EF:EFGrid>
</EF:EFRegion>
...
...
src/main/webapp/HP/KC/HPKC008.js
View file @
055e978a
$
(
function
()
{
$
(
"#inqu_status-0-receiptDate"
).
val
(
__eiInfo
.
blocks
.
inqu_status
.
rows
[
0
]);
//
$("#inqu_status-0-receiptDate").val(__eiInfo.blocks.inqu_status.rows[0]);
// 查询
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
// 点击查询按钮,从第1页开始查询
});
// 查询
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
// 点击查询按钮,从第1页开始查询
});
$
(
function
()
{
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
});
IPLATUI
.
EFGrid
.
result
=
{
pageable
:
{
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
30
,
50
,
100
,
200
],
},
columns
:
[
{
field
:
"money"
,
valueType
:
"N"
,
//小计设置
type
:
"N"
,
},
{
field
:
"assessmentAmount"
,
valueType
:
"N"
,
//小计设置
type
:
"N"
,
}
]
}
});
IPLATUI
.
EFGrid
=
{
result
:{
pageable
:
{
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
30
,
50
,
100
,
200
],
},
columns
:
[{
field
:
"datemonth"
,
attributes
:
{
'class'
:
'i-input-readonly'
,
required
:
true
}
}]
}
}
});
src/main/webapp/HP/KC/HPKC008.jsp
View file @
055e978a
...
...
@@ -6,38 +6,35 @@
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<EF:EFPage
title=
"数据统计单"
>
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<div
class=
"row"
>
<EF:EFDatePicker
ename=
"inqu_status-0-datemonth"
cname=
"单据日期"
format=
"yyyy-MM"
start=
"year"
depth=
"year"
required=
"true"
/>
<EF:EFInput
ename=
"inqu_status-0-statisticalNumber"
cname=
"统计单单号"
colWidth=
"4"
readonly=
"false"
/>
</div>
<EF:EFButton
ename=
"QUERY"
cname=
"查询"
row=
"1"
class=
"btn-align-right"
></EF:EFButton>
</EF:EFRegion>
<EF:EFRegion
id=
"result"
title=
"明细信息"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"false"
isFloat=
"true"
autoFit=
"true"
>
<EF:EFColumn
ename=
"id"
cname=
"内码"
hidden=
"true"
/>
<EF:EFColumn
ename=
"datemonth"
cname=
"月份"
editType=
"date"
dateFormat=
"yyyy-MM"
parseFormats=
"['yyyyMM']"
start=
"year"
depth=
"year"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"statisticalNumber"
cname=
"统计单单号"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"materialCode"
cname=
"物料编码"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"materialName"
cname=
"物料名称"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"unit"
cname=
"单位"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"amount"
cname=
"数量"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"price"
cname=
"单价"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"totalPrice"
cname=
"金额"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"notes"
cname=
"备注"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"createdTime"
cname=
"创建时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
/>
<EF:EFColumn
ename=
"createdBy"
cname=
"创建人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
/>
<EF:EFColumn
ename=
"updatedTime"
cname=
"更新时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
/>
<EF:EFColumn
ename=
"updatedBy"
cname=
"更新人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
/>
</EF:EFGrid>
</EF:EFRegion>
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<div
class=
"row"
>
<EF:EFDatePicker
ename=
"inqu_status-0-datemonth"
cname=
"单据日期"
format=
"yyyy-MM"
start=
"year"
depth=
"year"
readonly=
"true"
required=
"true"
/>
<EF:EFInput
ename=
"inqu_status-0-statisticalNumber"
cname=
"统计单单号"
colWidth=
"4"
readonly=
"false"
/>
</div>
</EF:EFRegion>
<EF:EFRegion
id=
"result"
title=
"明细信息"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"override"
isFloat=
"true"
autoFit=
"true"
>
<EF:EFColumn
ename=
"id"
cname=
"内码"
hidden=
"true"
/>
<EF:EFColumn
ename=
"statisticalNumber"
cname=
"统计单单号"
enable=
"false"
width=
"130"
align=
"center"
/>
<EF:EFColumn
ename=
"datemonth"
cname=
"月份"
editType=
"date"
dateFormat=
"yyyy-MM"
parseFormats=
"['yyyyMM']"
start=
"year"
depth=
"year"
width=
"100"
align=
"center"
/>
<EF:EFComboColumn
ename=
"materialCode"
cname=
"存货名称"
width=
"120"
align=
"center"
>
<EF:EFOptions
blockId=
"invent_name_block_id"
textField=
"textField"
valueField=
"valueField"
/>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"unit"
cname=
"单位"
width=
"100"
align=
"center"
maxLength=
"2"
/>
<EF:EFColumn
ename=
"amount"
cname=
"数量"
width=
"100"
align=
"right"
format=
"{0:N3}"
sumType=
"all"
/>
<EF:EFColumn
ename=
"price"
cname=
"单价"
width=
"100"
align=
"right"
format=
"{0:C3}"
/>
<EF:EFColumn
ename=
"totalPrice"
cname=
"金额"
width=
"100"
align=
"right"
format=
"{0:C3}"
sumType=
"all"
/>
<EF:EFColumn
ename=
"notes"
cname=
"备注"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"createdTime"
cname=
"创建时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
/>
<EF:EFColumn
ename=
"createdBy"
cname=
"创建人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
/>
<EF:EFColumn
ename=
"updatedTime"
cname=
"更新时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
/>
<EF:EFColumn
ename=
"updatedBy"
cname=
"更新人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
/>
</EF:EFGrid>
</EF:EFRegion>
</EF:EFPage>
src/main/webapp/HP/PZ/HPPZ010.js
0 → 100644
View file @
055e978a
$
(
function
()
{
IPLATUI
.
EFGrid
.
result
=
{
pageable
:
{
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
50
,
70
,
100
],
},
}
// 查询
$
(
"#QUERY"
).
on
(
"click"
,
query
);
// 保存
$
(
"#BTN_SAVE"
).
on
(
"click"
,
save
);
// 删除
$
(
"#BTN_DELETE"
).
on
(
"click"
,
deleteFunc
);
});
/**
* 页面加载时执行
*/
$
(
window
).
load
(
function
()
{
// 查询
query
();
});
/**
* 查询
*/
let
query
=
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
}
/**
* 保存
*/
let
save
=
function
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
);
return
;
}
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
保存
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HPPZ009"
,
"save"
,
true
);
}
});
}
/**
* 删除
*/
let
deleteFunc
=
function
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
);
return
;
}
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
删除
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HPPZ009"
,
"delete"
,
true
);
}
});
}
src/main/webapp/HP/PZ/HPPZ010.jsp
0 → 100644
View file @
055e978a
<!DOCTYPE html>
<
%@
page
contentType=
"text/html; charset=UTF-8"
%
>
<
%@
taglib
uri=
"http://java.sun.com/jsp/jstl/core"
prefix=
"c"
%
>
<
%@
taglib
prefix=
"EF"
tagdir=
"/WEB-INF/tags/EF"
%
>
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<EF:EFPage>
<div
class=
"row"
style=
"margin: 0 -10px;"
>
<div
class=
"col-md-4"
>
<EF:EFRegion
title=
"系统菜单树"
id=
"tree"
fitHeight=
"true"
>
<EF:EFTree
bindId=
"groupsTree"
ename=
"node"
textField=
"text"
valueField=
"label"
hasChildren=
"leaf"
serviceName=
"XS0705"
methodName=
"query"
style=
"height:435px;"
>
</EF:EFTree>
</EF:EFRegion>
</div>
<div
class=
"col-md-8"
>
<EF:EFRegion
title=
"查询区"
id=
"inqu"
>
<div
class=
"row"
>
<EF:EFInput
type=
"hidden"
cname=
"授权主体ID"
ename=
"subjectId"
row=
"0"
blockId=
"inqu_status"
/>
<EF:EFInput
type=
"hidden"
ename=
"objectCname"
row =
"0"
blockId=
"inqu_status"
/>
<EF:EFInput
type=
"hidden"
cname=
"授权类别"
ename=
"operationType"
row=
"0"
blockId=
"inqu_status"
value=
"ACCESS"
/>
<EF:EFInput
row=
"0"
blockId=
"inqu_status"
ename=
"objectEname"
cname=
"授权客体名称"
type=
"hidden"
/>
<div
class=
"col-xs-4"
>
<div
class=
"form-group"
>
<label
class=
"col-md-5 control-label"
>
授权主体名称
</label>
<div
class=
"col-md-7"
>
<input
name=
"inqu_status-0-subjectName"
data-query=
"gt"
class=
"k-textbox input-time query-need"
placeholder=
"请输入授权主体名称"
/>
</div>
</div>
</div>
<EF:EFSelect
blockId=
"inqu_status"
cname=
"授权主体类别"
ename=
"subjectType"
row=
"0"
defaultValue=
"全部"
colWidth=
"4"
ratio=
"5:7"
>
<EF:EFOption
label=
"全部"
value=
""
/>
<EF:EFCodeOption
codeName=
"iplat.xs.subjectType"
textField=
"label"
valueField=
"value"
/>
</EF:EFSelect>
<div
class=
"col-xs-4"
>
<div
class=
"form-group"
>
<label
class=
"col-md-5 control-label"
>
授权客体名称
</label>
<div
class=
"col-md-7"
>
<input
name=
"inqu_status-0-objectName"
data-query=
"gt"
class=
"k-textbox input-time query-need"
placeholder=
"请输入授权客体名称"
/>
</div>
</div>
</div>
<EF:EFSelect
blockId=
"inqu_status"
cname=
"授权客体类别"
colWidth=
"4"
ename=
"objectType"
row=
"0"
defaultValue=
"全部"
ratio=
"5:7"
>
<EF:EFOption
label=
"全部"
value=
""
/>
<EF:EFCodeOption
codeName=
"xs.og.objectType"
textField=
"label"
valueField=
"value"
/>
</EF:EFSelect>
<div
class=
"col-xs-8"
style=
"text-align: right"
id=
"inqu_inside"
></div>
</div>
</EF:EFRegion>
<EF:EFInput
ename=
"objectCname"
cname=
"授权主体名称"
type=
"hidden"
/>
<EF:EFRegion
title=
"记录集"
id=
"result"
fitHeight=
"true"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"false"
>
<EF:EFColumn
ename=
"subjectId"
cname=
"授权主体ID"
hidden=
"true"
/>
<EF:EFColumn
ename=
"subjectName"
cname=
"授权主体名称"
readonly=
"true"
locked=
"true"
/>
<EF:EFComboColumn
enable=
"false"
cname=
"授权主体类别"
locked=
"true"
ename=
"subjectType"
defaultValue=
"USER"
style=
"text-align:center;"
>
<EF:EFCodeOption
codeName=
"iplat.xs.subjectType"
textField=
"label"
valueField=
"value"
/>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"objectId"
cname=
"授权客体ID"
hidden=
"true"
/>
<EF:EFColumn
ename=
"objectName"
cname=
"授权客体名称"
readonly=
"true"
locked=
"true"
/>
<EF:EFComboColumn
enable=
"false"
cname=
"授权客体类别"
locked=
"true"
ename=
"objectType"
defaultValue=
"RESOURCE"
style=
"text-align:center;"
>
<EF:EFCodeOption
codeName=
"xs.og.objectType"
textField=
"label"
valueField=
"value"
/>
</EF:EFComboColumn>
<EF:EFComboColumn
cname=
"操作类型"
ename=
"operationType"
readonly=
"true"
defaultValue=
"ACCESS"
style=
"text-align:center;"
>
<EF:EFCodeOption
codeName=
"services.xs.operationType"
textField=
"label"
valueField=
"value"
/>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"sortIndex"
cname=
"排序"
style=
"text-align:center;"
/>
<EF:EFColumn
ename=
"recCreator"
cname=
"创建人"
style=
"text-align:center;"
readonly=
"true"
/>
<EF:EFColumn
ename=
"recCreateTime"
cname=
"创建时间"
editType=
"datetime"
readonly=
"true"
displayType=
"datetime"
parseFormats=
"['yyyyMMddHHmmss','yyyy-MM-dd HH:mm:ss']"
style=
"text-align:center;"
/>
<EF:EFColumn
ename=
"recRevisor"
cname=
"修改人"
style=
"text-align:center;"
readonly=
"true"
/>
<EF:EFColumn
ename=
"recReviseTime"
cname=
"修改时间"
readonly=
"true"
editType=
"datetime"
displayType=
"datetime"
parseFormats=
"['yyyyMMddHHmmss','yyyy-MM-dd HH:mm:ss']"
style=
"text-align:center;"
/>
<EF:EFColumn
ename=
"archiveFlag"
cname=
"归档标记"
style=
"text-align:center;"
/>
</EF:EFGrid>
</EF:EFRegion>
</div>
</div>
<EF:EFWindow
id=
"authSubject"
width=
"58%"
top=
"100px"
left=
"280px"
>
<div
id=
"ef_popup_gridA"
>
<EF:EFRegion
id=
"inquA"
title=
"查询条件"
type=
"query"
efRegionShowClear=
"true"
efRegionSave=
"true"
>
<div
class=
"row"
>
<div
class=
"col-xs-2 control-label"
>
<span>
用户组英文名
</span>
</div>
<div
class=
"col-xs-2"
>
<EF:EFInput
ename=
"inqu_status-0-groupEname"
cname=
"用户组英文名"
inline=
"true"
/>
</div>
<div
class=
"col-xs-3 control-label"
>
<span>
用户组中文名
</span>
</div>
<div
class=
"col-xs-2"
>
<EF:EFInput
ename=
"inqu_status-0-groupCname"
cname=
"用户组中文名"
inline=
"true"
/>
</div>
<div
class=
"col-xs-2"
style=
"text-align: right"
id=
"inqua_inside"
></div>
</div>
</EF:EFRegion>
<EF:EFRegion
id=
"resultA"
title=
"记录集"
>
<div
class=
"text-right"
>
<EF:EFButton
cname=
"确定"
ename=
"ef_popup_gridA_commit"
></EF:EFButton>
</div>
<EF:EFGrid
blockId=
"resultA"
queryMethod=
"queryForGridSubject"
autoDraw=
"false"
>
<EF:EFColumn
ename=
"groupId"
locked=
"true"
cname=
"群组ID"
hidden=
"true"
primaryKey=
"true"
/>
<EF:EFColumn
ename=
"groupEname"
locked=
"true"
cname=
"群组英文名"
readonly=
"true"
width=
"300"
/>
<EF:EFColumn
ename=
"groupCname"
cname=
"群组中文名"
readonly=
"true"
width=
"300"
/>
</EF:EFGrid>
</EF:EFRegion>
</div>
</EF:EFWindow>
<EF:EFWindow
id=
"menuPageAuth"
url=
"${ctx}/web/XS0707"
width=
"78%"
top=
"80px"
left=
"120px"
></EF:EFWindow>
</EF:EFPage>
src/main/webapp/HP/ZL/HPZL001.js
View file @
055e978a
let
rowId
;
$
(
function
()
{
var
day1
=
new
Date
();
day1
.
setTime
(
day1
.
getTime
());
day1
.
setDate
(
day1
.
getDate
()
-
1
);
var
month
=
day1
.
getMonth
()
+
1
;
var
year
=
day1
.
getFullYear
();
var
day
=
day1
.
getDate
();
let
inqu
=
$
(
"#inqu"
)
,
result
=
$
(
"#result"
)
,
from
=
$
(
"#from"
)
,
receiptDate
=
$
(
"#inqu_status-0-receiptDate"
);
receiptDate
.
val
(
year
+
"-"
+
month
+
"-"
+
day
)
$
(
"#inqu_status-0-receiptDate"
).
val
(
year
+
"-"
+
month
+
"-"
+
day
);
// var day1 = new Date();
// day1.setTime(day1.getTime());
// day1.setDate(day1.getDate()-1);
// var month = day1.getMonth() + 1;
// var year = day1.getFullYear();
// var day = day1.getDate();
// let inqu = $("#inqu")
// ,result = $("#result")
// ,from = $("#from")
// ,receiptDate = $("#inqu_status-0-receiptDate");
// receiptDate.val(year+"-"+month+"-"+day)
//
// $("#inqu_status-0-receiptDate").val(year+"-"+month+"-"+day);
// 查询
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
...
...
@@ -25,89 +24,102 @@ $(function() {
"result"
:
{
pageable
:
{
input
:
true
,
numeric
:
false
,
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
30
,
50
,
100
,
200
]
numeric
:
false
,
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
30
,
50
,
100
,
200
]
},
columns
:[
{
field
:
"receiptDate"
,
title
:
"单据日期"
,
},
{
field
:
"chkBillno"
,
title
:
"检查单号"
,
},
{
field
:
"itemName"
,
title
:
"项目名称"
,
},
{
field
:
"unit"
,
title
:
"生产组"
,
},
{
field
:
"notes"
,
title
:
"质量问题描述"
,
},
{
field
:
"princ"
,
title
:
"检查人"
,
},
{
field
:
"status"
,
title
:
"状态"
,
},
{
field
:
"affix"
,
title
:
"附件"
,
},
{
field
:
"operator"
,
template
:
function
(
item
){
let
auditStatus
=
item
.
status
;
if
(
auditStatus
==
0
)
{
return
'<a style="cursor: pointer;display: flex;justify-content: center;" '
+
'onclick="audit('
+
item
.
id
+
',1)" >审核</a>'
;
}
else
{
return
'<a style="cursor: pointer;display: flex;justify-content: center;" '
+
'onclick="audit('
+
item
.
id
+
',0)" >反审</a>'
;
}
}
}
],
},
columns
:
[{
field
:
"affix"
,
template
:
function
(
item
)
{
let
affix
=
item
.
affix
;
if
(
isBlank
(
affix
))
{
return
'<a style="cursor: pointer;display: inline-flex;justify-content: center;margin:auto 5px" '
+
'onclick="openUploadFile('
+
item
.
id
+
',1)" >附件上传</a>'
;
}
else
{
return
'<a style="cursor: pointer;display: inline-flex;justify-content: center;margin:auto 5px" '
+
'href="'
+
IPLATUI
.
CONTEXT_PATH
+
'/EU/DM/EUDM06.jsp?docId='
+
affix
+
'" >下载</a>'
;
}
}
},
{
field
:
"operator"
,
template
:
function
(
item
)
{
let
chkBillno
=
item
.
chkBillno
;
let
auditStatus
=
item
.
status
;
if
(
auditStatus
==
0
)
{
return
'<a style="cursor: pointer;display: flex;justify-content: center;" '
+
'onclick="audit('
+
item
.
id
+
',
\'
'
+
chkBillno
+
'
\'
,1)" >审核</a>'
;
}
else
{
return
'<a style="cursor: pointer;display: flex;justify-content: center;" '
+
'onclick="audit('
+
item
.
id
+
',
\'
'
+
chkBillno
+
'
\'
,0)" >反审</a>'
;
}
}
}]
}
};
// 关闭事件
IPLATUI
.
EFWindow
=
{
"uploadFile"
:
{
close
:
function
(
e
)
{
let
$iframe
=
uploadFileWindow
.
element
.
children
(
"iframe"
);
let
iframejQuery
=
$iframe
[
0
].
contentWindow
.
$
;
// 子窗口中的jQuery对象
let
uploadFile
=
iframejQuery
(
"#fileDocId"
).
val
();
let
inEiInfo
=
new
EiInfo
();
inEiInfo
.
set
(
"result-0-id"
,
rowId
);
inEiInfo
.
set
(
"result-0-affix"
,
uploadFile
);
EiCommunicator
.
send
(
'HPZL001'
,
'bindDocIdById'
,
inEiInfo
,
{
onSuccess
(
response
)
{
resultGrid
.
dataSource
.
page
(
1
);
},
onFail
(
errorMessage
,
status
,
e
)
{
NotificationUtil
(
"执行失败!"
,
"error"
);
}
},
{
async
:
false
});
},
}
};
});
function
audit
(
id
,
auditStatus
){
const
inEiInfo
=
new
EiInfo
();
inEiInfo
.
set
(
"result-0-id"
,
id
);
inEiInfo
.
set
(
"result-0-status"
,
auditStatus
);
EiCommunicator
.
send
(
'HPZL001'
,
'operator'
,
inEiInfo
,
{
onSuccess
(
response
)
{
NotificationUtil
(
response
.
msg
);
},
onFail
(
errorMessage
,
status
,
e
)
{
NotificationUtil
(
"执行失败!"
,
"error"
);
}
},
{
async
:
false
}
);
}
\ No newline at end of file
/**
* 文件上传
*
* @param id
*/
function
openUploadFile
(
id
)
{
uploadFileWindow
.
open
().
center
();
rowId
=
id
;
}
/**
* 审核操作
*
* @param id
* @param chkBillno
* @param auditStatus
*/
function
audit
(
id
,
chkBillno
,
auditStatus
)
{
let
message
=
"确认对单号["
+
chkBillno
+
"]进行"
+
(
auditStatus
==
1
?
"审核"
:
"反审"
)
+
"操作吗? "
;
JSUtils
.
confirm
(
message
,
{
ok
:
function
()
{
const
inEiInfo
=
new
EiInfo
();
inEiInfo
.
set
(
"result-0-id"
,
id
);
inEiInfo
.
set
(
"result-0-status"
,
auditStatus
);
EiCommunicator
.
send
(
'HPZL001'
,
'operator'
,
inEiInfo
,
{
onSuccess
(
response
)
{
NotificationUtil
(
response
.
msg
);
if
(
response
.
status
>=
0
){
resultGrid
.
dataSource
.
page
(
1
);
}
},
onFail
(
errorMessage
,
status
,
e
)
{
NotificationUtil
(
"执行失败!"
,
"error"
);
}
},
{
async
:
false
});
}
});
}
src/main/webapp/HP/ZL/HPZL001.jsp
View file @
055e978a
...
...
@@ -6,72 +6,63 @@
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<EF:EFPage
title=
"质量巡检单"
>
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<div
class=
"row"
>
<EF:EFDatePicker
ename=
"inqu_status-0-receiptDate"
cname=
"单据日期"
colWidth=
"3"
format=
"yyyy-MM-dd"
required=
"true"
/>
<EF:EFSelect
ename=
"inqu_status-0-itemCode"
cname=
"项目名称"
colWidth=
"3"
valueTemplate=
"#=textField#"
template=
"#=textField#"
textField=
"textField"
valueField=
"valueField"
required=
"true"
locked=
"true"
filter=
"contains"
>
<EF:EFOption
label=
"--请选择--"
value=
""
/>
<EF:EFOptions
blockId=
"proj_record_block_id"
textField=
"textField"
valueField=
"valueField"
/>
</EF:EFSelect>
<EF:EFInput
ename=
"inqu_status-0-princ"
cname=
"检查人"
colWidth=
"3"
readonly=
"false"
/>
<EF:EFSelect
ename=
"inqu_status-0-status"
cname=
"处理状态"
colWidth=
"3"
>
<EF:EFOption
label=
"--请选择--"
value=
""
/>
<div
class=
"row"
>
<EF:EFDatePicker
ename=
"inqu_status-0-receiptDate"
cname=
"单据日期"
colWidth=
"3"
format=
"yyyy-MM-dd"
readonly=
"true"
/>
<EF:EFSelect
ename=
"inqu_status-0-itemCode"
cname=
"项目名称"
colWidth=
"3"
valueTemplate=
"#=textField#"
template=
"#=textField#"
textField=
"textField"
valueField=
"valueField"
required=
"true"
locked=
"true"
filter=
"contains"
>
<EF:EFOption
label=
"--请选择--"
value=
""
/>
<EF:EFOptions
blockId=
"proj_record_block_id"
textField=
"textField"
valueField=
"valueField"
/>
</EF:EFSelect>
<EF:EFInput
ename=
"inqu_status-0-princ"
cname=
"检查人"
colWidth=
"3"
readonly=
"false"
/>
<EF:EFSelect
ename=
"inqu_status-0-status"
cname=
"处理状态"
colWidth=
"3"
>
<EF:EFOption
label=
"--请选择--"
value=
""
/>
<EF:EFOption
label=
"审核"
value=
"1"
></EF:EFOption>
<EF:EFOption
label=
"待审核"
value=
"0"
></EF:EFOption>
</EF:EFSelect>
</div>
<EF:EFButton
ename=
"QUERY"
cname=
"查询"
row=
"1"
class=
"btn-align-right"
></EF:EFButton>
</EF:EFRegion>
<EF:EFRegion
id=
"result"
title=
"明细信息"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"false"
isFloat=
"true"
autoFit=
"true"
>
<EF:EFColumn
ename=
"id"
cname=
"内码"
hidden=
"true"
/>
<EF:EFColumn
ename=
"receiptDate"
cname=
"单据日期"
editType=
"date"
dateFormat=
"yyyy-MM-dd"
parseFormats=
"['yyyyMMdd']"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"chkBillno"
cname=
"检查单号"
width=
"100"
readonly=
"false"
/>
<EF:EFComboColumn
ename=
"itemName"
cname=
"项目名称"
columnTemplate=
"#=textField#"
itemTemplate=
"#=textField#"
blockName=
"proj_record_block_id"
textField=
"textField"
valueField=
"textField"
maxLength=
"20"
readonly=
"false"
style=
"color:blue;"
required=
"true"
filter=
"contains"
width=
"220"
>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"unit"
cname=
"生产组"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"notes"
cname=
"质量问题描述"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"princ"
cname=
"检查人"
width=
"100"
readonly=
"true"
/>
<EF:EFComboColumn
ename=
"status"
cname=
"状态"
align=
"center"
columnTemplate=
"#=valueField#-#=textField#"
optionLabel=
" "
itemTemplate=
"#=valueField#-#=textField#"
textField=
"textField"
valueField=
"valueField"
width=
"100"
required=
"true"
>
<EF:EFOption
label=
"--请选择--"
value=
""
></EF:EFOption>
<EF:EFOption
label=
"审核"
value=
"1"
></EF:EFOption>
<EF:EFOption
label=
"未审核"
value=
"0"
></EF:EFOption>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"affix"
cname=
"附件"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"operator"
cname=
"操作"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"createdTime"
cname=
"创建时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
hidden =
"true"
/>
<EF:EFColumn
ename=
"createdBy"
cname=
"创建人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
hidden =
"true"
/>
<EF:EFColumn
ename=
"updatedTime"
cname=
"更新时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
hidden =
"true"
/>
<EF:EFColumn
ename=
"updatedBy"
cname=
"更新人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
hidden =
"true"
/>
<EF:EFColumn
ename=
"chkBillno"
cname=
"检查单号"
enable=
"false"
width=
"130"
align=
"center"
/>
<EF:EFColumn
ename=
"receiptDate"
cname=
"单据日期"
editType=
"date"
dateFormat=
"yyyy-MM-dd"
parseFormats=
"['yyyyMMdd']"
width=
"120"
readonly=
"false"
/>
<EF:EFComboColumn
ename=
"itemCode"
cname=
"项目名称"
columnTemplate=
"#=textField#"
itemTemplate=
"#=textField#"
blockName=
"proj_record_block_id"
textField=
"textField"
valueField=
"valueField"
maxLength=
"20"
readonly=
"false"
style=
"color:blue;"
required=
"true"
filter=
"contains"
width=
"220"
>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"unit"
cname=
"生产组"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"notes"
cname=
"质量问题描述"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"princ"
cname=
"检查人"
width=
"100"
readonly=
"true"
/>
<EF:EFComboColumn
ename=
"status"
cname=
"状态"
enable=
"false"
align=
"center"
columnTemplate=
"#=valueField#-#=textField#"
itemTemplate=
"#=valueField#-#=textField#"
textField=
"textField"
valueField=
"valueField"
width=
"100"
required=
"true"
optionLabel=
" "
>
<EF:EFOption
label=
"--请选择--"
value=
""
></EF:EFOption>
<EF:EFOption
label=
"审核"
value=
"1"
></EF:EFOption>
<EF:EFOption
label=
"未审核"
value=
"0"
></EF:EFOption>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"affix"
cname=
"附件"
enable=
"false"
width=
"100"
align=
"center"
/>
<EF:EFColumn
ename=
"operator"
cname=
"操作"
enable=
"false"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"createdTime"
cname=
"创建时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
hidden=
"true"
/>
<EF:EFColumn
ename=
"createdBy"
cname=
"创建人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
hidden=
"true"
/>
<EF:EFColumn
ename=
"updatedTime"
cname=
"更新时间"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
parseFormats=
"['yyyyMMddHHmmss']"
editType=
"datetime"
dateFormat=
"yyyy-MM-dd HH:mm:ss"
hidden=
"true"
/>
<EF:EFColumn
ename=
"updatedBy"
cname=
"更新人"
readonly=
"true"
width=
"150"
align=
"center"
enable=
"false"
hidden=
"true"
/>
</EF:EFGrid>
</EF:EFRegion>
<
%
--
EEDM8010
页面加载时,不会加载
EEDM6000
(
lazyload=
"true"
)
--
%
>
<EF:EFWindow
id=
"uploadFile"
url=
"${ctx}/web/HPSC099"
lazyload=
"true"
refresh=
"true"
>
</EF:EFWindow>
</EF:EFPage>
Write
Preview
Markdown
is supported
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