Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
hg-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
hg-smart
Commits
0d712d8c
Commit
0d712d8c
authored
Jul 03, 2024
by
yukang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
相关BUG处理
parent
1d9ad0b9
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
511 additions
and
97 deletions
+511
-97
HGCW007.java
src/main/java/com/baosight/hggp/hg/cw/domain/HGCW007.java
+41
-0
ServiceHGCW002.java
.../java/com/baosight/hggp/hg/cw/service/ServiceHGCW002.java
+22
-11
ServiceHGCW003.java
.../java/com/baosight/hggp/hg/cw/service/ServiceHGCW003.java
+3
-3
ServiceHGCW004.java
.../java/com/baosight/hggp/hg/cw/service/ServiceHGCW004.java
+12
-4
ServiceHGCW005.java
.../java/com/baosight/hggp/hg/cw/service/ServiceHGCW005.java
+12
-4
ServiceHGCW006.java
.../java/com/baosight/hggp/hg/cw/service/ServiceHGCW006.java
+18
-11
ServiceHGCW007.java
.../java/com/baosight/hggp/hg/cw/service/ServiceHGCW007.java
+0
-3
HGCW007.xml
src/main/java/com/baosight/hggp/hg/cw/sql/HGCW007.xml
+13
-1
HGCW012.xml
src/main/java/com/baosight/hggp/hg/cw/sql/HGCW012.xml
+12
-3
HGCWTools.java
src/main/java/com/baosight/hggp/hg/cw/tools/HGCWTools.java
+6
-6
HGCW002A.js
src/main/webapp/HG/CW/HGCW002A.js
+109
-6
HGCW002A.jsp
src/main/webapp/HG/CW/HGCW002A.jsp
+2
-2
HGCW002B.js
src/main/webapp/HG/CW/HGCW002B.js
+113
-9
HGCW002B.jsp
src/main/webapp/HG/CW/HGCW002B.jsp
+2
-2
HGCW006A.js
src/main/webapp/HG/CW/HGCW006A.js
+129
-19
HGCW006A.jsp
src/main/webapp/HG/CW/HGCW006A.jsp
+4
-1
HGCW014.js
src/main/webapp/HG/CW/HGCW014.js
+4
-4
HGCW016.js
src/main/webapp/HG/CW/HGCW016.js
+4
-4
HGCW016A.jsp
src/main/webapp/HG/CW/HGCW016A.jsp
+5
-4
No files found.
src/main/java/com/baosight/hggp/hg/cw/domain/HGCW007.java
View file @
0d712d8c
...
...
@@ -32,6 +32,9 @@ public class HGCW007 extends DaoEPBase {
public
static
final
String
FIELD_UNIT_PRICE
=
"unitPrice"
;
/* 单价*/
public
static
final
String
FIELD_DAY_NUMBER
=
"dayNumber"
;
/* 天数*/
public
static
final
String
FIELD_TOTAL_PRICE
=
"totalPrice"
;
/* 总价*/
public
static
final
String
FIELD_TAX_AMOUNT
=
"taxAmount"
;
/* 税额*/
public
static
final
String
FIELD_TOTAL_PRICE_INCLUDING
=
"totalPriceIncluding"
;
/* 含税总价*/
public
static
final
String
FIELD_CREATED_BY
=
"createdBy"
;
/* 记录创建者*/
public
static
final
String
FIELD_CREATED_NAME
=
"createdName"
;
/* 记录创建名称*/
public
static
final
String
FIELD_CREATED_TIME
=
"createdTime"
;
/* 记录创建时间*/
...
...
@@ -51,6 +54,8 @@ public class HGCW007 extends DaoEPBase {
public
static
final
String
COL_UNIT_PRICE
=
"UNIT_PRICE"
;
/* 单价*/
public
static
final
String
COL_DAY_NUMBER
=
"DAY_NUMBER"
;
/* 天数*/
public
static
final
String
COL_TOTAL_PRICE
=
"TOTAL_PRICE"
;
/* 总价*/
public
static
final
String
COL_TAX_AMOUNT
=
"TAX_AMOUNT"
;
/* 税额*/
public
static
final
String
COL_TOTAL_PRICE_INCLUDING
=
"TOTAL_PRICE_INCLUDING"
;
/* 含税总价*/
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"
;
/* 记录创建时间*/
...
...
@@ -75,6 +80,8 @@ public class HGCW007 extends DaoEPBase {
private
BigDecimal
unitPrice
=
new
BigDecimal
(
"0"
);
/* 单价*/
private
BigDecimal
dayNumber
=
new
BigDecimal
(
"0"
);
/* 天数*/
private
BigDecimal
totalPrice
=
new
BigDecimal
(
"0"
);
/* 总价*/
private
BigDecimal
taxAmount
=
new
BigDecimal
(
"0"
);
/* 税额*/
private
BigDecimal
totalPriceIncluding
=
new
BigDecimal
(
"0"
);
/* 含税总价*/
private
String
createdBy
=
" "
;
/* 记录创建者*/
private
String
createdName
=
" "
;
/* 记录创建名称*/
private
String
createdTime
=
" "
;
/* 记录创建时间*/
...
...
@@ -142,6 +149,20 @@ public class HGCW007 extends DaoEPBase {
eiColumn
.
setDescName
(
"总价"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_TAX_AMOUNT
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
3
);
eiColumn
.
setFieldLength
(
15
);
eiColumn
.
setDescName
(
"税额"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_TOTAL_PRICE_INCLUDING
);
eiColumn
.
setType
(
"N"
);
eiColumn
.
setScaleLength
(
3
);
eiColumn
.
setFieldLength
(
15
);
eiColumn
.
setDescName
(
"含税总价"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_CREATED_BY
);
eiColumn
.
setDescName
(
"记录创建者"
);
eiMetadata
.
addMeta
(
eiColumn
);
...
...
@@ -470,6 +491,8 @@ public class HGCW007 extends DaoEPBase {
setUnitPrice
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_UNIT_PRICE
)),
unitPrice
));
setDayNumber
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_DAY_NUMBER
)),
dayNumber
));
setTotalPrice
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_TOTAL_PRICE
)),
totalPrice
));
setTaxAmount
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_TAX_AMOUNT
)),
taxAmount
));
setTotalPriceIncluding
(
NumberUtils
.
toBigDecimal
(
StringUtils
.
toString
(
map
.
get
(
FIELD_TOTAL_PRICE_INCLUDING
)),
totalPriceIncluding
));
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
));
...
...
@@ -496,6 +519,8 @@ public class HGCW007 extends DaoEPBase {
map
.
put
(
FIELD_UNIT_PRICE
,
StringUtils
.
toString
(
unitPrice
,
eiMetadata
.
getMeta
(
FIELD_UNIT_PRICE
)));
map
.
put
(
FIELD_DAY_NUMBER
,
StringUtils
.
toString
(
dayNumber
,
eiMetadata
.
getMeta
(
FIELD_DAY_NUMBER
)));
map
.
put
(
FIELD_TOTAL_PRICE
,
StringUtils
.
toString
(
totalPrice
,
eiMetadata
.
getMeta
(
FIELD_TOTAL_PRICE
)));
map
.
put
(
FIELD_TAX_AMOUNT
,
StringUtils
.
toString
(
taxAmount
,
eiMetadata
.
getMeta
(
FIELD_TAX_AMOUNT
)));
map
.
put
(
FIELD_TOTAL_PRICE_INCLUDING
,
StringUtils
.
toString
(
totalPriceIncluding
,
eiMetadata
.
getMeta
(
FIELD_TOTAL_PRICE_INCLUDING
)));
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
)));
...
...
@@ -506,4 +531,20 @@ public class HGCW007 extends DaoEPBase {
return
map
;
}
public
BigDecimal
getTaxAmount
()
{
return
taxAmount
;
}
public
void
setTaxAmount
(
BigDecimal
taxAmount
)
{
this
.
taxAmount
=
taxAmount
;
}
public
BigDecimal
getTotalPriceIncluding
()
{
return
totalPriceIncluding
;
}
public
void
setTotalPriceIncluding
(
BigDecimal
totalPriceIncluding
)
{
this
.
totalPriceIncluding
=
totalPriceIncluding
;
}
}
src/main/java/com/baosight/hggp/hg/cw/service/ServiceHGCW002.java
View file @
0d712d8c
...
...
@@ -12,6 +12,8 @@ import com.baosight.hggp.hg.cw.domain.HGCW999;
import
com.baosight.hggp.hg.cw.tools.HGCWTools
;
import
com.baosight.hggp.hg.cw.vo.UserVO
;
import
com.baosight.hggp.hg.sb.tools.HGSBTools
;
import
com.baosight.hggp.hg.sc.domain.HGSC001
;
import
com.baosight.hggp.hg.sc.tools.HGSCTools
;
import
com.baosight.hggp.hg.xs.domain.Company
;
import
com.baosight.hggp.hg.xs.domain.Org
;
import
com.baosight.hggp.util.CommonMethod
;
...
...
@@ -100,28 +102,33 @@ public class ServiceHGCW002 extends ServiceBase {
if
(
CollectionUtils
.
isNotEmpty
(
resultRows
))
{
HGCW002
HGCW002
=
new
HGCW002
();
HGCW002
.
fromMap
(
resultRows
.
get
(
0
));
//获取项目所属公司
String
projCode
=
HGCW002
.
getProjCode
();
HGSC001
HGSC001
=
HGSCTools
.
Hgsc001
.
queryByCode
(
projCode
);
if
(
HGSC001
!=
null
)
{
HGCW002
.
setCompanyCode
(
HGSC001
.
getCompanyCode
());
HGCW002
.
setCompanyName
(
HGSC001
.
getCompanyName
());
}
else
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setMsg
(
"操作失败!项目编码:["
+
projCode
+
"]未找到对应的项目信息!"
);
}
HGCW002
.
setPlanStartDate
(
DateUtils
.
formatShort
(
HGCW002
.
getPlanStartDate
()));
HGCW002
.
setPlanEndDate
(
DateUtils
.
formatShort
(
HGCW002
.
getPlanEndDate
()));
HGCW002
.
setSigningDate
(
DateUtils
.
formatShort
(
HGCW002
.
getSigningDate
()));
if
(
HGCW002
.
getId
()
==
null
||
HGCW002
.
getId
()
==
0
)
{
UserVO
userVO
=
HGCWTools
.
HgCw002
.
getUserCompany
();
String
contractNumber
=
userVO
.
getUsercode
()
+
String
contractNumber
=
HGCW002
.
getCompanyCode
()
+
HGCW002
.
getContractType
()
+
SequenceGenerator
.
getNextSequence
(
HGConstant
.
SequenceId
.
CW_CONTRACT_NO
);
HGCW002
.
setCompanyCode
(
userVO
.
getUsercode
());
HGCW002
.
setCompanyName
(
userVO
.
getUsername
());
HGCW002
.
setContractNumber
(
contractNumber
);
HGCW002
.
setReviewStatus
(
0
);
HGCW002
.
setBalanceStatus
(
1
);
HGCW002
.
setPlanStartDate
(
DateUtils
.
formatShort
(
HGCW002
.
getPlanStartDate
()));
HGCW002
.
setPlanEndDate
(
DateUtils
.
formatShort
(
HGCW002
.
getPlanEndDate
()));
HGCW002
.
setSigningDate
(
DateUtils
.
formatShort
(
HGCW002
.
getSigningDate
()));
this
.
add
(
HGCW002
);
// 写入其他数据
HGCWTools
.
HgCw003
.
save
(
detail1Rows
,
contractNumber
,
userVO
);
HGCWTools
.
HgCw003
.
save
(
detail1Rows
,
contractNumber
,
HGCW002
);
HGCWTools
.
HgCw999
.
batchUpdate
(
detail2Rows
,
HGCW002
.
getId
());
}
else
{
HGCW002
.
setPlanStartDate
(
DateUtils
.
formatShort
(
HGCW002
.
getPlanStartDate
()));
HGCW002
.
setPlanEndDate
(
DateUtils
.
formatShort
(
HGCW002
.
getPlanEndDate
()));
HGCW002
.
setSigningDate
(
DateUtils
.
formatShort
(
HGCW002
.
getSigningDate
()));
BigDecimal
totalContractPriceExcluding
=
new
BigDecimal
(
0
);
BigDecimal
totalContractPriceIncluding
=
new
BigDecimal
(
0
);
BigDecimal
valueAddedTax
=
new
BigDecimal
(
0
);
...
...
@@ -244,6 +251,10 @@ public class ServiceHGCW002 extends ServiceBase {
}
map
.
put
(
"contractTyps"
,
contractTypArray
);
}
//增加根据当前登录人所属公司进行过滤
UserVO
userVO
=
HGCWTools
.
HgCw002
.
getUserCompany
();
map
.
put
(
"companyCode"
,
userVO
.
getUsercode
());
List
<
HGCW002
>
HGCW002List
=
dao
.
query
(
"HGCW002.queryProjectComboBox"
,
map
);
inInfo
.
addBlock
(
"projcet_combo_box"
).
setRows
(
HGCW002List
);
return
inInfo
;
...
...
src/main/java/com/baosight/hggp/hg/cw/service/ServiceHGCW003.java
View file @
0d712d8c
...
...
@@ -96,9 +96,9 @@ public class ServiceHGCW003 extends ServiceBase {
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HGCW003
HGCW003
=
new
HGCW003
();
HGCW003
.
fromMap
(
resultRows
.
get
(
i
));
UserVO
userVO
=
HGCWTools
.
HgCw002
.
getUserCompany
();
HGCW003
.
setCompanyCode
(
userVO
.
getUsercode
());
HGCW003
.
setCompanyName
(
userVO
.
getUsername
());
//
UserVO userVO = HGCWTools.HgCw002.getUserCompany();
//
HGCW003.setCompanyCode(userVO.getUsercode());
//
HGCW003.setCompanyName(userVO.getUsername());
contractNumber
=
HGCW003
.
getContractNumber
();
if
(
HGCW003
.
getId
()
==
null
||
HGCW003
.
getId
()
==
0
)
{
this
.
add
(
HGCW003
);
...
...
src/main/java/com/baosight/hggp/hg/cw/service/ServiceHGCW004.java
View file @
0d712d8c
...
...
@@ -12,6 +12,8 @@ import com.baosight.hggp.hg.cw.tools.HGCWTools;
import
com.baosight.hggp.hg.cw.vo.UserVO
;
import
com.baosight.hggp.hg.sb.domain.HGSB003
;
import
com.baosight.hggp.hg.sb.tools.HGSBTools
;
import
com.baosight.hggp.hg.sc.domain.HGSC001
;
import
com.baosight.hggp.hg.sc.tools.HGSCTools
;
import
com.baosight.hggp.hg.xs.domain.Company
;
import
com.baosight.hggp.hg.xs.domain.Org
;
import
com.baosight.hggp.util.CommonMethod
;
...
...
@@ -100,10 +102,16 @@ public class ServiceHGCW004 extends ServiceBase {
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HGCW004
HGCW004
=
new
HGCW004
();
HGCW004
.
fromMap
(
resultRows
.
get
(
i
));
UserVO
userVO
=
HGCWTools
.
HgCw002
.
getUserCompany
();
HGCW004
.
setCompanyCode
(
userVO
.
getUsercode
());
HGCW004
.
setCompanyName
(
userVO
.
getUsername
());
HGCW004
.
setContractName
(
userVO
.
getUsername
());
//获取项目所属公司
String
projCode
=
HGCW004
.
getProjCode
();
HGSC001
HGSC001
=
HGSCTools
.
Hgsc001
.
queryByCode
(
projCode
);
if
(
HGSC001
!=
null
)
{
HGCW004
.
setCompanyCode
(
HGSC001
.
getCompanyCode
());
HGCW004
.
setCompanyName
(
HGSC001
.
getCompanyName
());
}
else
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setMsg
(
"操作失败!项目编码:["
+
projCode
+
"]未找到对应的项目信息!"
);
}
if
(
HGCW004
.
getId
()
==
null
||
HGCW004
.
getId
()
==
0
)
{
this
.
add
(
HGCW004
);
}
else
{
...
...
src/main/java/com/baosight/hggp/hg/cw/service/ServiceHGCW005.java
View file @
0d712d8c
...
...
@@ -10,6 +10,8 @@ import com.baosight.hggp.hg.cw.domain.HGCW005;
import
com.baosight.hggp.hg.cw.tools.HGCWTools
;
import
com.baosight.hggp.hg.cw.vo.UserVO
;
import
com.baosight.hggp.hg.sb.tools.HGSBTools
;
import
com.baosight.hggp.hg.sc.domain.HGSC001
;
import
com.baosight.hggp.hg.sc.tools.HGSCTools
;
import
com.baosight.hggp.hg.xs.domain.Company
;
import
com.baosight.hggp.hg.xs.domain.Org
;
import
com.baosight.hggp.util.CommonMethod
;
...
...
@@ -99,10 +101,16 @@ public class ServiceHGCW005 extends ServiceBase {
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HGCW005
HGCW005
=
new
HGCW005
();
HGCW005
.
fromMap
(
resultRows
.
get
(
i
));
UserVO
userVO
=
HGCWTools
.
HgCw002
.
getUserCompany
();
HGCW005
.
setCompanyCode
(
userVO
.
getUsercode
());
HGCW005
.
setCompanyName
(
userVO
.
getUsername
());
HGCW005
.
setContractName
(
userVO
.
getUsername
());
//获取项目所属公司
String
projCode
=
HGCW005
.
getProjCode
();
HGSC001
HGSC001
=
HGSCTools
.
Hgsc001
.
queryByCode
(
projCode
);
if
(
HGSC001
!=
null
)
{
HGCW005
.
setCompanyCode
(
HGSC001
.
getCompanyCode
());
HGCW005
.
setCompanyName
(
HGSC001
.
getCompanyName
());
}
else
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setMsg
(
"操作失败!项目编码:["
+
projCode
+
"]未找到对应的项目信息!"
);
}
if
(
HGCW005
.
getId
()
==
null
||
HGCW005
.
getId
()
==
0
)
{
this
.
add
(
HGCW005
);
}
else
{
...
...
src/main/java/com/baosight/hggp/hg/cw/service/ServiceHGCW006.java
View file @
0d712d8c
...
...
@@ -9,6 +9,8 @@ import com.baosight.hggp.hg.cw.domain.HGCW003;
import
com.baosight.hggp.hg.cw.domain.HGCW007
;
import
com.baosight.hggp.hg.cw.tools.HGCWTools
;
import
com.baosight.hggp.hg.cw.vo.UserVO
;
import
com.baosight.hggp.hg.sc.domain.HGSC001
;
import
com.baosight.hggp.hg.sc.tools.HGSCTools
;
import
com.baosight.hggp.util.CommonMethod
;
import
com.baosight.hggp.util.DateUtils
;
import
com.baosight.hggp.util.LogUtils
;
...
...
@@ -83,28 +85,33 @@ public class ServiceHGCW006 extends ServiceBase {
if
(
CollectionUtils
.
isNotEmpty
(
resultRows
))
{
HGCW006
HGCW006
=
new
HGCW006
();
HGCW006
.
fromMap
(
resultRows
.
get
(
0
));
//获取项目所属公司
String
projCode
=
HGCW006
.
getProjCode
();
HGSC001
HGSC001
=
HGSCTools
.
Hgsc001
.
queryByCode
(
projCode
);
if
(
HGSC001
!=
null
)
{
HGCW006
.
setCompanyCode
(
HGSC001
.
getCompanyCode
());
HGCW006
.
setCompanyName
(
HGSC001
.
getCompanyName
());
}
else
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setMsg
(
"操作失败!项目编码:["
+
projCode
+
"]未找到对应的项目信息!"
);
}
HGCW006
.
setLeaseStartDate
(
DateUtils
.
formatShort
(
HGCW006
.
getLeaseStartDate
()));
HGCW006
.
setLeaseEndDate
(
DateUtils
.
formatShort
(
HGCW006
.
getLeaseEndDate
()));
HGCW006
.
setSigningDate
(
DateUtils
.
formatShort
(
HGCW006
.
getSigningDate
()));
if
(
HGCW006
.
getId
()
==
null
||
HGCW006
.
getId
()
==
0
)
{
UserVO
userVO
=
HGCWTools
.
HgCw002
.
getUserCompany
();
String
contractNumber
=
userVO
.
getUsercode
()
+
String
contractNumber
=
HGCW006
.
getCompanyCode
()
+
"5"
+
SequenceGenerator
.
getNextSequence
(
HGConstant
.
SequenceId
.
CW_CONTRACT_NO
);
HGCW006
.
setCompanyCode
(
userVO
.
getUsercode
());
HGCW006
.
setCompanyName
(
userVO
.
getUsername
());
HGCW006
.
setContractNumber
(
contractNumber
);
HGCW006
.
setReviewStatus
(
0
);
HGCW006
.
setLeaseStartDate
(
DateUtils
.
formatShort
(
HGCW006
.
getLeaseStartDate
()));
HGCW006
.
setLeaseEndDate
(
DateUtils
.
formatShort
(
HGCW006
.
getLeaseEndDate
()));
HGCW006
.
setSigningDate
(
DateUtils
.
formatShort
(
HGCW006
.
getSigningDate
()));
this
.
add
(
HGCW006
);
// 写入其他数据
HGCWTools
.
HgCw007
.
save
(
detail1Rows
,
contractNumber
,
userVO
);
HGCWTools
.
HgCw007
.
save
(
detail1Rows
,
contractNumber
,
HGCW006
);
HGCWTools
.
HgCw999
.
batchUpdate
(
detail2Rows
,
HGCW006
.
getId
());
}
else
{
HGCW006
.
setLeaseStartDate
(
DateUtils
.
formatShort
(
HGCW006
.
getLeaseStartDate
()));
HGCW006
.
setLeaseEndDate
(
DateUtils
.
formatShort
(
HGCW006
.
getLeaseEndDate
()));
HGCW006
.
setSigningDate
(
DateUtils
.
formatShort
(
HGCW006
.
getSigningDate
()));
BigDecimal
totalContractPriceExcluding
=
new
BigDecimal
(
0
);
BigDecimal
totalContractPriceIncluding
=
new
BigDecimal
(
0
);
BigDecimal
valueAddedTax
=
new
BigDecimal
(
0
);
...
...
src/main/java/com/baosight/hggp/hg/cw/service/ServiceHGCW007.java
View file @
0d712d8c
...
...
@@ -73,9 +73,6 @@ public class ServiceHGCW007 extends ServiceBase {
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
HGCW007
HGCW007
=
new
HGCW007
();
HGCW007
.
fromMap
(
resultRows
.
get
(
i
));
UserVO
userVO
=
HGCWTools
.
HgCw002
.
getUserCompany
();
HGCW007
.
setCompanyCode
(
userVO
.
getUsercode
());
HGCW007
.
setCompanyName
(
userVO
.
getUsername
());
contractNumber
=
HGCW007
.
getContractNumber
();
if
(
HGCW007
.
getId
()
==
null
||
HGCW007
.
getId
()
==
0
)
{
this
.
add
(
HGCW007
);
...
...
src/main/java/com/baosight/hggp/hg/cw/sql/HGCW007.xml
View file @
0d712d8c
...
...
@@ -56,6 +56,12 @@
<isNotEmpty
prepend=
" AND "
property=
"totalPrice"
>
TOTAL_PRICE = #totalPrice#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"taxAmount"
>
TAX_AMOUNT = #taxAmount#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"totalPriceIncluding"
>
TOTAL_PRICE_INCLUDING = #totalPriceIncluding#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"createdBy"
>
CREATED_BY = #createdBy#
</isNotEmpty>
...
...
@@ -95,6 +101,8 @@
UNIT_PRICE as "unitPrice",
<!-- 单价 -->
DAY_NUMBER as "dayNumber",
<!-- 天数 -->
TOTAL_PRICE as "totalPrice",
<!-- 总价 -->
TAX_AMOUNT as "taxAmount",
TOTAL_PRICE_INCLUDING as "totalPriceIncluding",
CREATED_BY as "createdBy",
<!-- 记录创建者 -->
CREATED_NAME as "createdName",
<!-- 记录创建名称 -->
CREATED_TIME as "createdTime",
<!-- 记录创建时间 -->
...
...
@@ -185,6 +193,8 @@
UNIT_PRICE,
<!-- 单价 -->
DAY_NUMBER,
<!-- 天数 -->
TOTAL_PRICE,
<!-- 总价 -->
TAX_AMOUNT,
TOTAL_PRICE_INCLUDING,
CREATED_BY,
<!-- 记录创建者 -->
CREATED_NAME,
<!-- 记录创建名称 -->
CREATED_TIME,
<!-- 记录创建时间 -->
...
...
@@ -193,7 +203,7 @@
UPDATED_TIME,
<!-- 记录修改时间 -->
DEP_CODE
<!-- 部门编码 -->
)
VALUES (#id#, #accountCode#, #companyCode#, #companyName#, #contractNumber#, #deviceName#, #deviceNumber#, #unitPrice#, #dayNumber#, #totalPrice#, #createdBy#, #createdName#, #createdTime#, #updatedBy#, #updatedName#, #updatedTime#, #depCode#)
VALUES (#id#, #accountCode#, #companyCode#, #companyName#, #contractNumber#, #deviceName#, #deviceNumber#, #unitPrice#, #dayNumber#, #totalPrice#, #
taxAmount#, #totalPriceIncluding#, #
createdBy#, #createdName#, #createdTime#, #updatedBy#, #updatedName#, #updatedTime#, #depCode#)
</insert>
<delete
id=
"delete"
>
...
...
@@ -213,6 +223,8 @@
UNIT_PRICE = #unitPrice#,
<!-- 单价 -->
DAY_NUMBER = #dayNumber#,
<!-- 天数 -->
TOTAL_PRICE = #totalPrice#,
<!-- 总价 -->
TAX_AMOUNT = #taxAmount#
TOTAL_PRICE_INCLUDING = #totalPriceIncluding#,
CREATED_BY = #createdBy#,
<!-- 记录创建者 -->
CREATED_NAME = #createdName#,
<!-- 记录创建名称 -->
CREATED_TIME = #createdTime#,
<!-- 记录创建时间 -->
...
...
src/main/java/com/baosight/hggp/hg/cw/sql/HGCW012.xml
View file @
0d712d8c
...
...
@@ -70,7 +70,7 @@
COMPANY_CODE = #companyCode#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"companyName"
>
COMPANY_NAME
= #companyName#
COMPANY_NAME
like ('%$companyName$%')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"settlementNumber"
>
SETTLEMENT_NUMBER = #settlementNumber#
...
...
@@ -79,7 +79,7 @@
BILL_TYBE = #billTybe#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"billNumber"
>
BILL_NUMBER
= #billNumber#
BILL_NUMBER
like ('%$billNumber$%')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"billState"
>
BILL_STATE = #billState#
...
...
@@ -88,7 +88,7 @@
SIGNING_DATE = #signingDate#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"partyA"
>
PARTY_A
= #partyA#
PARTY_A
like ('%$partyA$%')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"reviewStatus"
>
REVIEW_STATUS = #reviewStatus#
...
...
@@ -135,6 +135,15 @@
<isNotEmpty
prepend=
" AND "
property=
"companyCodes"
>
COMPANY_CODE IN
<iterate
close=
")"
open=
"("
conjunction=
","
property=
"companyCodes"
>
#companyCodes[]#
</iterate>
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"hiddenConditions"
>
REMAINING_AMOUNT > 0
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"signingDateFrom"
>
SIGNING_DATE
>
= REPLACE(#signingDateFrom#, '-', '')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"signingDateTo"
>
SIGNING_DATE
<
= REPLACE(#signingDateTo#, '-', '')
</isNotEmpty>
</sql>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
...
...
src/main/java/com/baosight/hggp/hg/cw/tools/HGCWTools.java
View file @
0d712d8c
...
...
@@ -101,13 +101,13 @@ public class HGCWTools {
}
public
static
class
HgCw003
{
public
static
void
save
(
List
<
Map
>
rows
,
String
contractNumber
,
UserVO
userVO
)
{
public
static
void
save
(
List
<
Map
>
rows
,
String
contractNumber
,
HGCW002
HGCW002
)
{
AssertUtils
.
isNull
(
contractNumber
,
"合同号不能为空!"
);
rows
.
forEach
(
row
->
{
HGCW003
HGCW003
=
new
HGCW003
();
HGCW003
.
fromMap
(
row
);
HGCW003
.
setCompanyCode
(
userVO
.
getUserc
ode
());
HGCW003
.
setCompanyName
(
userVO
.
getUsern
ame
());
HGCW003
.
setCompanyCode
(
HGCW002
.
getCompanyC
ode
());
HGCW003
.
setCompanyName
(
HGCW002
.
getCompanyN
ame
());
HGCW003
.
setContractNumber
(
contractNumber
);
DaoUtils
.
insert
(
HGCW003
.
INSERT
,
HGCW003
);
});
...
...
@@ -139,13 +139,13 @@ public class HGCWTools {
}
public
static
class
HgCw007
{
public
static
void
save
(
List
<
Map
>
rows
,
String
contractNumber
,
UserVO
userVO
)
{
public
static
void
save
(
List
<
Map
>
rows
,
String
contractNumber
,
HGCW006
HGCW006
)
{
AssertUtils
.
isNull
(
contractNumber
,
"合同号不能为空!"
);
rows
.
forEach
(
row
->
{
HGCW007
hgcw007
=
new
HGCW007
();
hgcw007
.
fromMap
(
row
);
hgcw007
.
setCompanyCode
(
userVO
.
getUserc
ode
());
hgcw007
.
setCompanyName
(
userVO
.
getUsern
ame
());
hgcw007
.
setCompanyCode
(
HGCW006
.
getCompanyC
ode
());
hgcw007
.
setCompanyName
(
HGCW006
.
getCompanyN
ame
());
hgcw007
.
setContractNumber
(
contractNumber
);
DaoUtils
.
insert
(
HGCW007
.
INSERT
,
hgcw007
);
});
...
...
src/main/webapp/HG/CW/HGCW002A.js
View file @
0d712d8c
...
...
@@ -12,6 +12,24 @@ $(function() {
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
30
,
50
,
100
,
200
],
},
beforeEdit
:
function
(
e
)
{
console
.
log
(
"正准备编辑第"
+
e
.
row
+
"行数据"
);
//编辑unitPriceExcludingTax totalPriceIncluding 判断计价方式result-0-pricingMethod
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
if
(
e
.
field
===
"totalPriceIncluding"
)
{
// 判断单元格 field 禁止编辑
e
.
preventDefault
();
}
}
else
if
(
pricingMethod
==
2
){
if
(
e
.
field
===
"unitPriceExcludingTax"
)
{
// 判断单元格 field 禁止编辑
e
.
preventDefault
();
}
}
else
{
}
},
columns
:
[
],
loadComplete
:
function
(
grid
)
{
...
...
@@ -20,7 +38,14 @@ $(function() {
var
tr
,
index
;
// 获取此model元素信息
var
item
=
e
.
items
[
0
];
calculateAmount
(
item
);
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
item
);
}
else
if
(
pricingMethod
==
2
)
{
calculateUnitAmount
(
item
);
}
else
{
}
}
});
grid
.
dataSource
.
bind
(
"change"
,
function
(
e
)
{
...
...
@@ -28,7 +53,29 @@ $(function() {
var
tr
,
index
;
// 获取此model元素信息
var
item
=
e
.
items
[
0
];
calculateAmount
(
item
);
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
item
);
}
else
if
(
pricingMethod
==
2
)
{
calculateUnitAmount
(
item
);
}
else
{
}
}
});
grid
.
dataSource
.
bind
(
"change"
,
function
(
e
)
{
if
(
e
.
field
==
"totalPriceIncluding"
)
{
var
tr
,
index
;
// 获取此model元素信息
var
item
=
e
.
items
[
0
];
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
item
);
}
else
if
(
pricingMethod
==
2
)
{
calculateUnitAmount
(
item
);
}
else
{
}
}
});
},
...
...
@@ -42,6 +89,13 @@ $(function() {
e
.
preventDefault
();
deleteResult1Func
();
},
beforeAdd
:
function
(
e
)
{
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
!
pricingMethod
)
{
e
.
preventDefault
();
message
(
"请先选择计价方式!"
);
}
}
}
$
(
"#UPLOAD_FILE"
).
on
(
"click"
,
function
()
{
...
...
@@ -377,6 +431,14 @@ function deleteResult1Func() {
detail1Grid
.
removeRows
([
rows
.
rowNo
]);
// 刷新行号
})
refreshRowNo
();
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
null
);
}
else
if
(
pricingMethod
==
2
){
calculateUnitAmount
(
null
);
}
else
{
}
}
let
refreshRowNo
=
function
()
{
...
...
@@ -432,16 +494,57 @@ function fieldValidation() {
}
}
/**
* 根据单价数量计算总金额
* @param item
*/
function
calculateAmount
(
item
)
{
// 计算总金额
var
taxPoints
=
$
(
"#result-0-taxPoints"
).
val
()
?
$
(
"#result-0-taxPoints"
).
val
()
/
100
:
0
;
var
provisionalQuantity
=
item
.
provisionalQuantity
||
0
;
var
unitPriceExcludingTax
=
item
.
unitPriceExcludingTax
||
0
;
var
provisionalQuantity
=
item
!=
null
?
item
.
provisionalQuantity
||
0
:
0
;
var
unitPriceExcludingTax
=
item
!=
null
?
item
.
unitPriceExcludingTax
||
0
:
0
;
var
totalPriceExcluding
=
provisionalQuantity
*
unitPriceExcludingTax
;
var
totalPriceIncluding
=
totalPriceExcluding
*
(
1
+
parseFloat
(
taxPoints
));
detail1Grid
.
setCellValue
(
item
,
'totalPriceExcluding'
,
totalPriceExcluding
);
detail1Grid
.
setCellValue
(
item
,
'totalPriceIncluding'
,
totalPriceIncluding
);
if
(
item
!=
null
)
{
detail1Grid
.
setCellValue
(
item
,
'totalPriceExcluding'
,
totalPriceExcluding
);
detail1Grid
.
setCellValue
(
item
,
'totalPriceIncluding'
,
totalPriceIncluding
);
}
var
allRows
=
detail1Grid
.
getDataItems
();
var
totalPriceExcluding
=
0
;
var
totalPriceIncluding
=
0
;
var
valueAddedTax
=
0
;
allRows
.
forEach
(
function
(
row
,
index
)
{
totalPriceExcluding
+=
parseFloat
(
row
.
totalPriceExcluding
);
totalPriceIncluding
+=
parseFloat
(
row
.
totalPriceIncluding
);
});
valueAddedTax
=
parseFloat
(
totalPriceIncluding
)
-
parseFloat
(
totalPriceExcluding
);
$
(
"#result-0-totalContractPriceExcluding"
).
val
(
totalPriceExcluding
.
toFixed
(
3
))
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
totalPriceIncluding
.
toFixed
(
3
))
$
(
"#result-0-valueAddedTax"
).
val
(
valueAddedTax
.
toFixed
(
3
))
}
/**
* 根据总金额数量算单价
* @param item
*/
function
calculateUnitAmount
(
item
)
{
// 计算总金额
var
taxPoints
=
$
(
"#result-0-taxPoints"
).
val
()
?
$
(
"#result-0-taxPoints"
).
val
()
/
100
:
0
;
// 含税总金额
var
totalPriceIncluding
=
item
!=
null
?
item
.
totalPriceIncluding
||
0
:
0
;
// 数量
var
provisionalQuantity
=
item
!=
null
?
item
.
provisionalQuantity
||
0
:
0
;
//不含税
var
totalPriceExcluding
=
totalPriceIncluding
/
(
1
+
parseFloat
(
taxPoints
));
// 单价
var
unitPriceExcludingTax
=
provisionalQuantity
==
0
?
0
:
totalPriceExcluding
/
provisionalQuantity
;
if
(
item
!=
null
)
{
detail1Grid
.
setCellValue
(
item
,
'totalPriceExcluding'
,
totalPriceExcluding
);
detail1Grid
.
setCellValue
(
item
,
'unitPriceExcludingTax'
,
unitPriceExcludingTax
);
}
var
allRows
=
detail1Grid
.
getDataItems
();
var
totalPriceExcluding
=
0
;
var
totalPriceIncluding
=
0
;
...
...
src/main/webapp/HG/CW/HGCW002A.jsp
View file @
0d712d8c
...
...
@@ -102,7 +102,7 @@
<EF:EFOption
label=
"-- 请选择 --"
value=
""
/>
<EF:EFCodeOption
codeName=
"hggp.cw.paymentMethod"
/>
</EF:EFSelect>
<EF:EFSelect
cname=
"计价方式"
ename=
"result-0-pricingMethod"
colWidth=
"4"
filter=
"contains"
>
<EF:EFSelect
cname=
"计价方式"
ename=
"result-0-pricingMethod"
colWidth=
"4"
filter=
"contains"
required=
"true"
>
<EF:EFOption
label=
"-- 请选择 --"
value=
""
/>
<EF:EFCodeOption
codeName=
"hggp.cw.pricingMethod"
/>
</EF:EFSelect>
...
...
@@ -130,7 +130,7 @@
<EF:EFColumn
ename=
"supplyMethod"
cname=
"材料供应方式"
align=
"center"
/>
<EF:EFColumn
ename=
"unitPriceExcludingTax"
cname=
"除税单价/元"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPriceExcluding"
cname=
"不含税总价"
enable=
"false"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPriceIncluding"
cname=
"含税总价"
enable=
"false"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPriceIncluding"
cname=
"含税总价"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"laborCosts"
cname=
"其中人工费、元"
format=
"{0:N3}"
align=
"center"
/>
</EF:EFGrid>
</EF:EFRegion>
...
...
src/main/webapp/HG/CW/HGCW002B.js
View file @
0d712d8c
...
...
@@ -13,6 +13,24 @@ $(function() {
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
30
,
50
,
100
,
200
],
},
beforeEdit
:
function
(
e
)
{
console
.
log
(
"正准备编辑第"
+
e
.
row
+
"行数据"
);
//编辑unitPriceExcludingTax totalPriceIncluding 判断计价方式result-0-pricingMethod
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
if
(
e
.
field
===
"totalPriceIncluding"
)
{
// 判断单元格 field 禁止编辑
e
.
preventDefault
();
}
}
else
if
(
pricingMethod
==
2
){
if
(
e
.
field
===
"unitPriceExcludingTax"
)
{
// 判断单元格 field 禁止编辑
e
.
preventDefault
();
}
}
else
{
}
},
columns
:
[
],
loadComplete
:
function
(
grid
)
{
...
...
@@ -21,13 +39,44 @@ $(function() {
var
tr
,
index
;
// 获取此model元素信息
var
item
=
e
.
items
[
0
];
// 计算总金额
var
taxPoints
=
$
(
"#result-0-taxPoints"
).
val
()
?
$
(
"#result-0-taxPoints"
).
val
()
/
100
:
0
;
var
totalPriceExcluding
=
item
.
provisionalQuantity
*
item
.
unitPriceExcludingTax
;
var
totalPriceIncluding
=
totalPriceExcluding
*
(
1
+
parseFloat
(
taxPoints
));
detail1Grid
.
setCellValue
(
item
,
'totalPriceExcluding'
,
totalPriceExcluding
);
detail1Grid
.
setCellValue
(
item
,
'totalPriceIncluding'
,
totalPriceIncluding
);
calculateAmount
();
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
item
);
}
else
if
(
pricingMethod
==
2
)
{
calculateUnitAmount
(
item
);
}
else
{
}
}
});
grid
.
dataSource
.
bind
(
"change"
,
function
(
e
)
{
if
(
e
.
field
==
"provisionalQuantity"
)
{
var
tr
,
index
;
// 获取此model元素信息
var
item
=
e
.
items
[
0
];
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
item
);
}
else
if
(
pricingMethod
==
2
)
{
calculateUnitAmount
(
item
);
}
else
{
}
}
});
grid
.
dataSource
.
bind
(
"change"
,
function
(
e
)
{
if
(
e
.
field
==
"totalPriceIncluding"
)
{
var
tr
,
index
;
// 获取此model元素信息
var
item
=
e
.
items
[
0
];
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
item
);
}
else
if
(
pricingMethod
==
2
)
{
calculateUnitAmount
(
item
);
}
else
{
}
}
});
setTimeout
(
function
()
{
...
...
@@ -53,6 +102,13 @@ $(function() {
e
.
preventDefault
();
deleteResult1Func
();
},
beforeAdd
:
function
(
e
)
{
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
!
pricingMethod
)
{
e
.
preventDefault
();
message
(
"请先选择计价方式!"
);
}
}
}
$
(
"#UPLOAD_FILE"
).
on
(
"click"
,
function
()
{
...
...
@@ -486,7 +542,7 @@ function deleteResult1Func() {
}
if
(
IPLAT
.
isAvailable
(
"detail1"
))
{
window
[
'detail1Grid'
].
setEiInfo
(
ei
);
calculateAmount
();
calculateAmount
(
null
);
}
if
(
ei
.
getStatus
()
==
0
)
{
NotificationUtil
(
ei
,
'warning'
);
...
...
@@ -507,8 +563,56 @@ function deleteResult1Func() {
});
}
function
calculateAmount
()
{
/**
* 根据单价数量计算总金额
* @param item
*/
function
calculateAmount
(
item
)
{
// 计算总金额
var
taxPoints
=
$
(
"#result-0-taxPoints"
).
val
()
?
$
(
"#result-0-taxPoints"
).
val
()
/
100
:
0
;
var
provisionalQuantity
=
item
!=
null
?
item
.
provisionalQuantity
||
0
:
0
;
var
unitPriceExcludingTax
=
item
!=
null
?
item
.
unitPriceExcludingTax
||
0
:
0
;
var
totalPriceExcluding
=
provisionalQuantity
*
unitPriceExcludingTax
;
var
totalPriceIncluding
=
totalPriceExcluding
*
(
1
+
parseFloat
(
taxPoints
));
if
(
item
!=
null
)
{
detail1Grid
.
setCellValue
(
item
,
'totalPriceExcluding'
,
totalPriceExcluding
);
detail1Grid
.
setCellValue
(
item
,
'totalPriceIncluding'
,
totalPriceIncluding
);
}
var
allRows
=
detail1Grid
.
getDataItems
();
var
totalPriceExcluding
=
0
;
var
totalPriceIncluding
=
0
;
var
valueAddedTax
=
0
;
allRows
.
forEach
(
function
(
row
,
index
)
{
totalPriceExcluding
+=
parseFloat
(
row
.
totalPriceExcluding
);
totalPriceIncluding
+=
parseFloat
(
row
.
totalPriceIncluding
);
});
valueAddedTax
=
parseFloat
(
totalPriceIncluding
)
-
parseFloat
(
totalPriceExcluding
);
$
(
"#result-0-totalContractPriceExcluding"
).
val
(
totalPriceExcluding
.
toFixed
(
3
))
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
totalPriceIncluding
.
toFixed
(
3
))
$
(
"#result-0-valueAddedTax"
).
val
(
valueAddedTax
.
toFixed
(
3
))
}
/**
* 根据总金额数量算单价
* @param item
*/
function
calculateUnitAmount
(
item
)
{
// 计算总金额
var
taxPoints
=
$
(
"#result-0-taxPoints"
).
val
()
?
$
(
"#result-0-taxPoints"
).
val
()
/
100
:
0
;
// 含税总金额
var
totalPriceIncluding
=
item
!=
null
?
item
.
totalPriceIncluding
||
0
:
0
;
// 数量
var
provisionalQuantity
=
item
!=
null
?
item
.
provisionalQuantity
||
0
:
0
;
//不含税
var
totalPriceExcluding
=
totalPriceIncluding
/
(
1
+
parseFloat
(
taxPoints
));
// 单价
var
unitPriceExcludingTax
=
provisionalQuantity
==
0
?
0
:
totalPriceExcluding
/
provisionalQuantity
;
if
(
item
!=
null
)
{
detail1Grid
.
setCellValue
(
item
,
'totalPriceExcluding'
,
totalPriceExcluding
);
detail1Grid
.
setCellValue
(
item
,
'unitPriceExcludingTax'
,
unitPriceExcludingTax
);
}
var
allRows
=
detail1Grid
.
getDataItems
();
var
totalPriceExcluding
=
0
;
var
totalPriceIncluding
=
0
;
...
...
src/main/webapp/HG/CW/HGCW002B.jsp
View file @
0d712d8c
...
...
@@ -104,7 +104,7 @@
<EF:EFOption
label=
"-- 请选择 --"
value=
""
/>
<EF:EFCodeOption
codeName=
"hggp.cw.paymentMethod"
/>
</EF:EFSelect>
<EF:EFSelect
cname=
"计价方式"
ename=
"result-0-pricingMethod"
colWidth=
"4"
filter=
"contains"
>
<EF:EFSelect
cname=
"计价方式"
ename=
"result-0-pricingMethod"
colWidth=
"4"
filter=
"contains"
required=
"true"
>
<EF:EFOption
label=
"-- 请选择 --"
value=
""
/>
<EF:EFCodeOption
codeName=
"hggp.cw.pricingMethod"
/>
</EF:EFSelect>
...
...
@@ -132,7 +132,7 @@
<EF:EFColumn
ename=
"supplyMethod"
cname=
"材料供应方式"
align=
"center"
/>
<EF:EFColumn
ename=
"unitPriceExcludingTax"
cname=
"除税单价/元"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPriceExcluding"
cname=
"不含税总价"
enable=
"false"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPriceIncluding"
cname=
"含税总价"
enable=
"false"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPriceIncluding"
cname=
"含税总价"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"laborCosts"
cname=
"其中人工费、元"
format=
"{0:N3}"
align=
"center"
/>
</EF:EFGrid>
</EF:EFRegion>
...
...
src/main/webapp/HG/CW/HGCW006A.js
View file @
0d712d8c
...
...
@@ -14,15 +14,45 @@ $(function() {
},
columns
:
[
],
beforeAdd
:
function
(
e
)
{
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
!
pricingMethod
)
{
e
.
preventDefault
();
message
(
"请先选择计价方式!"
);
}
},
beforeEdit
:
function
(
e
)
{
console
.
log
(
"正准备编辑第"
+
e
.
row
+
"行数据"
);
//编辑unitPriceExcludingTax totalPriceIncluding 判断计价方式result-0-pricingMethod
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
if
(
e
.
field
===
"totalPrice"
)
{
// 判断单元格 field 禁止编辑
e
.
preventDefault
();
}
}
else
if
(
pricingMethod
==
2
){
if
(
e
.
field
===
"unitPrice"
)
{
// 判断单元格 field 禁止编辑
e
.
preventDefault
();
}
}
else
{
}
},
loadComplete
:
function
(
grid
)
{
grid
.
dataSource
.
bind
(
"change"
,
function
(
e
)
{
if
(
e
.
field
==
"d
ayNumber"
||
e
.
field
==
"unitPrice"
||
e
.
field
==
"dayNumber
"
)
{
if
(
e
.
field
==
"d
eviceNumber"
||
e
.
field
==
"unitPrice"
||
e
.
field
==
"dayNumber"
||
e
.
field
==
"totalPrice
"
)
{
var
tr
,
index
;
// 获取此model元素信息
var
item
=
e
.
items
[
0
];
// 计算总金额
calculateAmount
(
item
);
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
item
);
}
else
if
(
pricingMethod
==
2
)
{
calculateUnitAmount
(
item
);
}
else
{
}
}
});
},
...
...
@@ -78,18 +108,39 @@ $(function() {
"result-0-taxPoints"
:
{
// 点击下拉选项时触发
select
:
function
(
e
)
{
//获取勾选值
var
dataItem
=
e
.
dataItem
;
var
valueField
=
dataItem
[
'valueField'
];
if
(
valueField
)
{
var
taxPoints
=
valueField
/
100
;
var
totalContractPriceExcluding
=
$
(
"#result-0-totalContractPriceExcluding"
).
val
();
var
totalContractPriceIncluding
=
totalContractPriceExcluding
*
(
1
+
taxPoints
);
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
totalContractPriceIncluding
.
toFixed
(
3
))
$
(
"#result-0-valueAddedTax"
).
val
((
totalContractPriceIncluding
-
totalContractPriceExcluding
).
toFixed
(
3
))
}
else
{
var
totalContractPriceExcluding
=
parseFloat
(
$
(
"#result-0-totalContractPriceExcluding"
).
val
());
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
totalContractPriceExcluding
.
toFixed
(
3
))
$
(
"#result-0-valueAddedTax"
).
val
(
0
)
var
allRows
=
detail1Grid
.
getDataItems
();
if
(
allRows
.
length
>
0
)
{
var
dataItem
=
e
.
dataItem
;
var
valueField
=
dataItem
[
'valueField'
];
if
(
valueField
)
{
var
taxPoints
=
valueField
/
100
;
var
totalContractPriceIncluding
=
0
;
var
valueAddedTax
=
0
;
//更新表格含税金额
for
(
var
i
=
0
;
i
<
allRows
.
length
;
i
++
)
{
var
row
=
allRows
[
i
];
var
totalPriceIncluding
=
row
.
totalPrice
*
(
1
+
parseFloat
(
taxPoints
));
var
taxAmount
=
totalPriceIncluding
-
row
.
totalPrice
;
detail1Grid
.
setCellValue
(
row
,
'totalPriceIncluding'
,
parseFloat
(
totalPriceIncluding
).
toFixed
(
3
));
detail1Grid
.
setCellValue
(
row
,
'taxAmount'
,
parseFloat
(
taxAmount
).
toFixed
(
3
));
totalContractPriceIncluding
+=
totalPriceIncluding
;
}
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
totalContractPriceIncluding
.
toFixed
(
3
))
var
totalPriceExcluding
=
$
(
"#result-0-totalContractPriceExcluding"
).
val
();
valueAddedTax
=
parseFloat
(
totalContractPriceIncluding
.
toFixed
(
3
))
-
parseFloat
(
totalPriceExcluding
);
$
(
"#result-0-valueAddedTax"
).
val
(
valueAddedTax
.
toFixed
(
3
))
}
else
{
var
totalContractPriceExcluding
=
0
;
var
valueAddedTax
=
0
;
for
(
var
i
=
0
;
i
<
allRows
.
length
;
i
++
)
{
var
row
=
allRows
[
i
];
detail1Grid
.
setCellValue
(
row
,
'totalPriceIncluding'
,
row
.
totalPrice
);
detail1Grid
.
setCellValue
(
row
,
'taxAmount'
,
0
);
totalContractPriceExcluding
+=
parseFloat
(
row
.
totalPrice
);
}
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
totalContractPriceExcluding
.
toFixed
(
3
))
$
(
"#result-0-valueAddedTax"
).
val
(
valueAddedTax
.
toFixed
(
3
))
}
}
}
},
...
...
@@ -261,6 +312,14 @@ function deleteResult1Func() {
detail1Grid
.
removeRows
([
rows
.
rowNo
]);
// 刷新行号
})
refreshRowNo
();
var
pricingMethod
=
$
(
"#result-0-pricingMethod"
).
val
();
if
(
pricingMethod
==
1
)
{
calculateAmount
(
null
);
}
else
if
(
pricingMethod
==
2
){
calculateUnitAmount
(
null
);
}
else
{
}
}
let
refreshRowNo
=
function
()
{
...
...
@@ -301,13 +360,26 @@ $(window).load(function () {
refreshRowNo
();
});
/**
* 计算总价
* @param item
*/
function
calculateAmount
(
item
)
{
var
taxPoints
=
$
(
"#result-0-taxPoints"
).
val
()
?
$
(
"#result-0-taxPoints"
).
val
()
/
100
:
0
;
var
deviceNumber
=
parseFloat
(
item
.
deviceNumber
)
||
0
;
var
unitPrice
=
parseFloat
(
item
.
unitPrice
)
||
0
;
var
dayNumber
=
parseFloat
(
item
.
dayNumber
)
||
0
;
var
deviceNumber
=
item
!=
null
?
parseFloat
(
item
.
deviceNumber
)
||
0
:
0
;
var
unitPrice
=
item
!=
null
?
parseFloat
(
item
.
unitPrice
)
||
0
:
0
;
var
dayNumber
=
item
!=
null
?
parseFloat
(
item
.
dayNumber
)
||
0
:
0
;
var
totalPrice
=
deviceNumber
*
unitPrice
*
dayNumber
;
detail1Grid
.
setCellValue
(
item
,
'totalPrice'
,
parseFloat
(
totalPrice
));
var
totalPriceIncluding
=
totalPrice
*
(
1
+
parseFloat
(
taxPoints
));
var
taxAmount
=
totalPriceIncluding
-
totalPrice
if
(
item
)
{
detail1Grid
.
setCellValue
(
item
,
'totalPrice'
,
parseFloat
(
totalPrice
));
detail1Grid
.
setCellValue
(
item
,
'totalPriceIncluding'
,
parseFloat
(
totalPriceIncluding
));
detail1Grid
.
setCellValue
(
item
,
'taxAmount'
,
parseFloat
(
taxAmount
));
}
var
allRows
=
detail1Grid
.
getDataItems
();
var
totalPriceExcluding
=
0
;
var
totalPriceIncluding
=
0
;
...
...
@@ -320,6 +392,7 @@ function calculateAmount(item) {
});
totalPriceExcluding
=
totalPrice
;
totalPriceIncluding
=
totalPriceExcluding
*
(
1
+
parseFloat
(
taxPoints
));
valueAddedTax
=
parseFloat
(
totalPriceIncluding
)
-
parseFloat
(
totalPriceExcluding
);
$
(
"#result-0-totalContractPriceExcluding"
).
val
(
parseFloat
(
totalPriceExcluding
).
toFixed
(
3
))
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
parseFloat
(
totalPriceIncluding
).
toFixed
(
3
))
...
...
@@ -327,4 +400,41 @@ function calculateAmount(item) {
$
(
"#result-0-totalQuantity"
).
val
(
parseFloat
(
deviceNumber
).
toFixed
(
3
))
}
/**
* 计算单价
*/
function
calculateUnitAmount
(
item
)
{
var
taxPoints
=
$
(
"#result-0-taxPoints"
).
val
()
?
$
(
"#result-0-taxPoints"
).
val
()
/
100
:
0
;
var
deviceNumber
=
item
!=
null
?
parseFloat
(
item
.
deviceNumber
)
||
0
:
0
;
var
dayNumber
=
item
!=
null
?
parseFloat
(
item
.
dayNumber
)
||
0
:
0
;
var
totalPrice
=
item
!=
null
?
parseFloat
(
item
.
totalPrice
)
||
0
:
0
;
var
unitPrice
=
totalPrice
/
(
deviceNumber
*
dayNumber
);
var
totalPriceIncluding
=
totalPrice
*
(
1
+
parseFloat
(
taxPoints
));
var
taxAmount
=
totalPriceIncluding
-
totalPrice
if
(
item
)
{
detail1Grid
.
setCellValue
(
item
,
'unitPrice'
,
parseFloat
(
unitPrice
));
detail1Grid
.
setCellValue
(
item
,
'totalPriceIncluding'
,
parseFloat
(
totalPriceIncluding
));
detail1Grid
.
setCellValue
(
item
,
'taxAmount'
,
parseFloat
(
taxAmount
));
}
var
allRows
=
detail1Grid
.
getDataItems
();
var
totalPriceExcluding
=
0
;
var
totalPriceIncluding
=
0
;
var
valueAddedTax
=
0
;
totalPrice
=
0
;
deviceNumber
=
0
allRows
.
forEach
(
function
(
row
,
index
)
{
totalPrice
+=
parseFloat
(
row
.
totalPrice
);
deviceNumber
+=
parseFloat
(
row
.
deviceNumber
);
});
totalPriceExcluding
=
totalPrice
;
totalPriceIncluding
=
totalPriceExcluding
*
(
1
+
parseFloat
(
taxPoints
));
valueAddedTax
=
parseFloat
(
totalPriceIncluding
)
-
parseFloat
(
totalPriceExcluding
);
$
(
"#result-0-totalContractPriceExcluding"
).
val
(
parseFloat
(
totalPriceExcluding
).
toFixed
(
3
))
$
(
"#result-0-totalContractPriceIncluding"
).
val
(
parseFloat
(
totalPriceIncluding
).
toFixed
(
3
))
$
(
"#result-0-valueAddedTax"
).
val
(
parseFloat
(
valueAddedTax
).
toFixed
(
3
))
$
(
"#result-0-totalQuantity"
).
val
(
parseFloat
(
deviceNumber
).
toFixed
(
3
))
}
src/main/webapp/HG/CW/HGCW006A.jsp
View file @
0d712d8c
...
...
@@ -95,7 +95,10 @@
<EF:EFColumn
ename=
"deviceNumber"
cname=
"数量"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"unitPrice"
cname=
"单价"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"dayNumber"
cname=
"天数"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPrice"
cname=
"总价"
enable=
"false"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPrice"
cname=
"总价"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"taxAmount"
cname=
"税额"
enable=
"false"
format=
"{0:N3}"
align=
"center"
/>
<EF:EFColumn
ename=
"totalPriceIncluding"
cname=
"含税总价"
enable=
"false"
format=
"{0:N3}"
align=
"center"
/>
</EF:EFGrid>
</EF:EFRegion>
<EF:EFRegion
id=
"detail2"
title=
"附件信息"
>
...
...
src/main/webapp/HG/CW/HGCW014.js
View file @
0d712d8c
...
...
@@ -165,8 +165,8 @@ function windowCallback() {
function
submitFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
!=
1
)
{
message
(
"请选择一条数据"
);
if
(
rows
.
length
<
1
)
{
message
(
"请
至少
选择一条数据"
);
return
;
}
var
flag
=
true
;
...
...
@@ -218,8 +218,8 @@ function submitFunc() {
function
writeoffFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
!=
1
)
{
message
(
"请选择一条数据"
);
if
(
rows
.
length
<
1
)
{
message
(
"请
至少
选择一条数据"
);
return
;
}
var
flag
=
true
;
...
...
src/main/webapp/HG/CW/HGCW016.js
View file @
0d712d8c
...
...
@@ -164,8 +164,8 @@ function windowCallback() {
function
submitFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
!=
1
)
{
message
(
"请选择一条数据"
);
if
(
rows
.
length
<
1
)
{
message
(
"请
至少
选择一条数据"
);
return
;
}
var
flag
=
true
;
...
...
@@ -217,8 +217,8 @@ function submitFunc() {
function
writeoffFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
!=
1
)
{
message
(
"请选择一条数据"
);
if
(
rows
.
length
<
1
)
{
message
(
"请
至少
选择一条数据"
);
return
;
}
var
flag
=
true
;
...
...
src/main/webapp/HG/CW/HGCW016A.jsp
View file @
0d712d8c
...
...
@@ -10,14 +10,15 @@
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<div
class=
"row"
>
<EF:EFInput
cname=
"隐藏条件"
ename=
"partyA"
blockId=
"inqu_status"
row=
"0"
type=
"hidden"
/>
<EF:EFInput
cname=
"隐藏条件"
ename=
"hiddenConditions"
blockId=
"inqu_status"
row=
"0"
type=
"hidden"
/>
<EF:EFInput
cname=
"隐藏条件"
ename=
"billState"
blockId=
"inqu_status"
row=
"0"
type=
"hidden"
/>
<EF:EFInput
cname=
"隐藏条件"
ename=
"mainId"
blockId=
"inqu_status"
row=
"0"
type=
"hidden"
/>
<EF:EFDateSpan
startCname=
"付款日期(从)"
endCname=
"至"
blockId=
"inqu_status"
startName=
"signingDateFrom"
endName=
"signingDateTo"
row=
"0"
role=
"date"
format=
"yyyy-MM-dd"
ratio=
"3:3"
satrtRatio=
"4:8"
endRatio=
"4:8"
readonly=
"true"
>
</EF:EFDateSpan>
<EF:EFInput
cname=
"
客户
名称"
ename=
"partyA"
blockId=
"inqu_status"
row=
"0"
colWidth=
"3"
/>
<EF:EFInput
cname=
"
供应商
名称"
ename=
"partyA"
blockId=
"inqu_status"
row=
"0"
colWidth=
"3"
/>
<EF:EFSelect
cname=
"票据类型"
ename=
"inqu_status-0-billTybe"
colWidth=
"3"
filter=
"contains"
>
<EF:EFOption
label=
"全部"
value=
""
/>
<EF:EFCodeOption
codeName=
"hggp.cw.billTybe"
/>
...
...
@@ -31,7 +32,7 @@
<EF:EFColumn
ename=
"id"
cname=
"主键"
hidden=
"true"
/>
<EF:EFColumn
ename=
"thisAmount"
cname=
"本次付款金额"
width=
"120"
align=
"center"
/>
<EF:EFColumn
ename=
"remainingAmount"
cname=
"剩余付款金额"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
ename=
"partyA"
cname=
"
客户
名称"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
ename=
"partyA"
cname=
"
供应商
名称"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
ename=
"settlementNumber"
cname=
"来源单号"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFComboColumn
ename=
"billTybe"
cname=
"票据类型"
width=
"100"
align=
"center"
columnTemplate=
"#=textField#"
itemTemplate=
"#=textField#"
enable=
"false"
>
...
...
@@ -42,7 +43,7 @@
<EF:EFColumn
ename=
"taxPoints"
cname=
"税率(%)"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
ename=
"thisSettlementAmount"
cname=
"不含税金额"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
ename=
"thisSettlementTax"
cname=
"税额"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
ename=
"totalContractPriceIncluding"
cname=
"
付款
总额"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
ename=
"totalContractPriceIncluding"
cname=
"
发票
总额"
width=
"120"
enable=
"false"
readonly=
"true"
align=
"center"
/>
</EF:EFGrid>
</EF:EFRegion>
...
...
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