Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-bpm
Project
Project
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
鲁鑫
topsun-bpm
Commits
d9c5180b
Commit
d9c5180b
authored
Feb 21, 2025
by
1650842865
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工序外协报价增加税码选择;工序外协时自动带出
parent
023ce088
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
115 additions
and
14 deletions
+115
-14
processOutsourceDetail.js
...biz/topsun/sap/processOutsource/processOutsourceDetail.js
+3
-1
processQuotedPriceDetail.js
...topsun/sap/processQuotedPrice/processQuotedPriceDetail.js
+13
-0
processQuotedPriceNumber.js
...topsun/sap/processQuotedPrice/processQuotedPriceNumber.js
+13
-0
ProcessOutsourceOrderItemRepository.java
...ource/repository/ProcessOutsourceOrderItemRepository.java
+1
-1
ProcessQuotedPriceItemApplication.java
...dPrice/application/ProcessQuotedPriceItemApplication.java
+2
-1
ProcessQuotedPriceItemApplicationImpl.java
...plication/impl/ProcessQuotedPriceItemApplicationImpl.java
+13
-7
ProcessQuotedPriceController.java
...sQuotedPrice/controller/ProcessQuotedPriceController.java
+5
-3
ProcessQuotedPriceItemNumber.java
...ocessQuotedPrice/domain/ProcessQuotedPriceItemNumber.java
+6
-0
ProcessQuotedPriceAndMwskzVo.java
...ssQuotedPrice/domain/vo/ProcessQuotedPriceAndMwskzVo.java
+26
-0
ProductKey.java
...huigou/topsun/sap/purchaseOrder/domain/vo/ProductKey.java
+32
-0
easy-search-suppliers.xml
...urces/config/content/easysearch/easy-search-suppliers.xml
+1
-1
No files found.
topsun-xt/src/main/webapp/biz/topsun/sap/processOutsource/processOutsourceDetail.js
View file @
d9c5180b
...
...
@@ -95,7 +95,9 @@ function loadOrderItemGrid() {
{
},
function
(
data
){
orderItemGridManager
.
updateRow
(
item
.
record
,{
kbetr
:
data
kbetr
:
data
.
unitPrice
,
purchaseMwskzTextView
:
data
.
purchaseMwskzTextView
,
purchaseMwskz
:
data
.
purchaseMwskz
})
})
}
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/processQuotedPrice/processQuotedPriceDetail.js
View file @
d9c5180b
...
...
@@ -113,6 +113,17 @@ function loadItemGrid() {
ok
:
function
(
d
){
var
_self
=
this
;
var
datas
=
itemNumberGridManager
.
getData
();
for
(
let
i
=
0
;
i
<
datas
.
length
;
i
++
)
{
var
row
=
datas
[
i
];
if
(
Public
.
isBlank
(
row
.
unitPrice
)
||
row
.
unitPrice
==
0
){
Public
.
tip
(
"请填写含税单价"
);
return
false
;
}
if
(
Public
.
isBlank
(
row
.
purchaseMwskz
)){
Public
.
tip
(
"请填写税码"
);
return
false
;
}
}
//如果没保存过,需要主表单保存按钮
if
(
Public
.
isBlank
(
id
)){
updateItemGridManager
(
datas
,
productCode
,
outProcess
);
...
...
@@ -129,6 +140,7 @@ function loadItemGrid() {
})
}
_self
.
close
();
queryProcessQuotedPriceItemNumber
(
id
);
},
});
return
false
;
...
...
@@ -310,6 +322,7 @@ function loadClickItemGrid() {
{
display
:
"数量区间"
,
name
:
"numberSection"
,
width
:
200
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
},
{
display
:
"备注"
,
name
:
"remark"
,
width
:
200
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
},
{
display
:
"含税单价"
,
name
:
"unitPrice"
,
width
:
100
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
},
{
display
:
"税码"
,
name
:
"purchaseMwskzTextView"
,
width
:
140
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"不含税单价"
,
name
:
"excludeTaxPrice"
,
width
:
100
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
},
{
display
:
"运输费"
,
name
:
"freight"
,
width
:
100
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
},
{
display
:
"包装费"
,
name
:
"packMoney"
,
width
:
100
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
},
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/processQuotedPrice/processQuotedPriceNumber.js
View file @
d9c5180b
...
...
@@ -60,6 +60,19 @@ function loadItemNumberGrid() {
required
:
true
,
type
:
"text"
,
mask
:
'9999999.999'
}
},
{
display
:
"税码"
,
name
:
"purchaseMwskzTextView"
,
width
:
140
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
type
:
'dictionary'
,
data
:
{
name
:
'purchaseMwskz'
},
textField
:
'purchaseMwskzTextView'
,
valueField
:
'purchaseMwskz'
,
required
:
true
,
render
:
function
(
item
)
{
return
item
.
purchaseMwskzTextView
;
}
},
},
{
display
:
"不含税单价"
,
name
:
"excludeTaxPrice"
,
width
:
100
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
,
editor
:
{
...
...
topsun/src/main/java/com/huigou/topsun/sap/processOutsource/repository/ProcessOutsourceOrderItemRepository.java
View file @
d9c5180b
...
...
@@ -15,5 +15,5 @@ public interface ProcessOutsourceOrderItemRepository extends JpaRepository<Proce
List
<
ProcessOutsourceOrderItem
>
findByAufnrAndWempf
(
String
aufnr
,
String
wempf
);
ProcessOutsourceOrderItem
findByEbeln
(
String
ebeln
);
List
<
ProcessOutsourceOrderItem
>
findByEbeln
(
String
ebeln
);
}
topsun/src/main/java/com/huigou/topsun/sap/processQuotedPrice/application/ProcessQuotedPriceItemApplication.java
View file @
d9c5180b
...
...
@@ -3,6 +3,7 @@ package com.huigou.topsun.sap.processQuotedPrice.application;
import
com.huigou.topsun.sap.processQuotedPrice.domain.ProcessQuotedPriceItem
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.ProcessQuotedPriceItemNumber
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.query.ProcessQuotedPriceQueryRequest
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.vo.ProcessQuotedPriceAndMwskzVo
;
import
java.math.BigDecimal
;
import
java.util.List
;
...
...
@@ -34,7 +35,7 @@ public interface ProcessQuotedPriceItemApplication {
* @param number
* @return
*/
BigDecimal
findPriceByProductAndProcess
(
String
productCode
,
String
outProcess
,
BigDecimal
number
,
String
lifnr
);
ProcessQuotedPriceAndMwskzVo
findPriceByProductAndProcess
(
ProcessQuotedPriceAndMwskzVo
data
,
String
productCode
,
String
outProcess
,
BigDecimal
number
,
String
lifnr
);
ProcessQuotedPriceItemNumber
findQuotedPriceByProductAndProcess
(
String
productCode
,
String
outProcess
,
BigDecimal
number
,
String
lifnr
);
}
topsun/src/main/java/com/huigou/topsun/sap/processQuotedPrice/application/impl/ProcessQuotedPriceItemApplicationImpl.java
View file @
d9c5180b
package
com
.
huigou
.
topsun
.
sap
.
processQuotedPrice
.
application
.
impl
;
import
com.huigou.cache.DictUtil
;
import
com.huigou.data.domain.model.AbstractEntity
;
import
com.huigou.data.domain.query.QueryPageRequest
;
import
com.huigou.data.query.model.QueryDescriptor
;
...
...
@@ -10,6 +11,7 @@ import com.huigou.topsun.sap.processQuotedPrice.domain.ProcessQuotedPrice;
import
com.huigou.topsun.sap.processQuotedPrice.domain.ProcessQuotedPriceItem
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.ProcessQuotedPriceItemNumber
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.query.ProcessQuotedPriceQueryRequest
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.vo.ProcessQuotedPriceAndMwskzVo
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.vo.ProcessQuotedPricePrintVo
;
import
com.huigou.topsun.sap.processQuotedPrice.repository.ProcessQuotedPriceItemRepository
;
import
com.huigou.topsun.sap.processQuotedPrice.repository.ProcessQuotedPriceRepository
;
...
...
@@ -126,22 +128,22 @@ public class ProcessQuotedPriceItemApplicationImpl extends BaseApplication imple
}
@Override
public
BigDecimal
findPriceByProductAndProcess
(
String
productCode
,
String
outProcess
,
BigDecimal
number
,
String
lifnr
)
{
public
ProcessQuotedPriceAndMwskzVo
findPriceByProductAndProcess
(
ProcessQuotedPriceAndMwskzVo
data
,
String
productCode
,
String
outProcess
,
BigDecimal
number
,
String
lifnr
)
{
List
<
ProcessQuotedPriceItem
>
quotedPriceItemList
=
processQuotedPriceItemRepository
.
findByProductCodeAndOutProcess
(
productCode
,
outProcess
);
BigDecimal
price
=
BigDecimal
.
ZERO
;
if
(!
CollectionUtils
.
isEmpty
(
quotedPriceItemList
)){
for
(
ProcessQuotedPriceItem
quotedPriceItem
:
quotedPriceItemList
)
{
ProcessQuotedPrice
quotedPrice
=
processQuotedPriceRepository
.
findOne
(
quotedPriceItem
.
getProcessQuotedPriceId
());
//审批完成的;已启用的;对应供应商
if
(
quotedPrice
.
getStatusId
()
==
BizBillStatus
.
COMPLETED
.
getId
()
&&
lifnr
.
equals
(
quotedPrice
.
getSupplier
())
&&
"1"
.
equals
(
quotedPriceItem
.
getStatus
())){
List
<
ProcessQuotedPriceItemNumber
>
numberList
=
processQuotedPriceItemNumberApplication
.
findByProcessQuotedPriceItemId
(
quotedPriceItem
.
getId
());
List
<
BigDecimal
>
decimals
=
numberList
List
<
ProcessQuotedPriceAndMwskzVo
>
processQuotedPriceAndMwskzVoList
=
numberList
.
stream
()
.
filter
(
processQuotedPriceItemNumber
->
(
processQuotedPriceItemNumber
.
getNumberFrom
().
compareTo
(
number
)
<
0
&&
processQuotedPriceItemNumber
.
getNumberTo
().
compareTo
(
number
)
>=
0
))
.
map
(
processQuotedPriceItemNumber
->
{
ProcessQuotedPriceAndMwskzVo
processQuotedPriceAndMwskzVo
=
new
ProcessQuotedPriceAndMwskzVo
();
//返回含税单价+运输费
BigDecimal
unitPrice
=
processQuotedPriceItemNumber
.
getUnitPrice
();
BigDecimal
freight
=
processQuotedPriceItemNumber
.
getFreight
();
...
...
@@ -152,16 +154,20 @@ public class ProcessQuotedPriceItemApplicationImpl extends BaseApplication imple
if
(
packMoney
!=
null
){
unitPrice
=
unitPrice
.
add
(
packMoney
);
}
return
unitPrice
;
processQuotedPriceAndMwskzVo
.
setUnitPrice
(
unitPrice
);
processQuotedPriceAndMwskzVo
.
setPurchaseMwskz
(
processQuotedPriceItemNumber
.
getPurchaseMwskz
());
String
detailText
=
DictUtil
.
getDictionaryDetailText
(
"purchaseMwskz"
,
processQuotedPriceAndMwskzVo
.
getPurchaseMwskz
());
processQuotedPriceAndMwskzVo
.
setPurchaseMwskzTextView
(
detailText
);
return
processQuotedPriceAndMwskzVo
;
}
).
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
decimals
)){
price
=
decimals
.
get
(
0
);
if
(!
CollectionUtils
.
isEmpty
(
processQuotedPriceAndMwskzVoList
)){
data
=
processQuotedPriceAndMwskzVoList
.
get
(
0
);
}
}
}
}
return
price
;
return
data
;
}
@Override
...
...
topsun/src/main/java/com/huigou/topsun/sap/processQuotedPrice/controller/ProcessQuotedPriceController.java
View file @
d9c5180b
...
...
@@ -9,6 +9,7 @@ import com.huigou.topsun.sap.processQuotedPrice.application.ProcessQuotedPriceIt
import
com.huigou.topsun.sap.processQuotedPrice.domain.ProcessQuotedPrice
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.ProcessQuotedPriceItemNumber
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.query.ProcessQuotedPriceQueryRequest
;
import
com.huigou.topsun.sap.processQuotedPrice.domain.vo.ProcessQuotedPriceAndMwskzVo
;
import
com.huigou.uasp.annotation.ControllerMapping
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.client.CommonController
;
...
...
@@ -18,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Controller
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -154,10 +156,10 @@ public class ProcessQuotedPriceController extends CommonController {
String
outProcess
=
sdo
.
getString
(
"outProcess"
);
String
number
=
sdo
.
getString
(
"number"
);
String
lifnr
=
sdo
.
getString
(
"lifnr"
);
BigDecimal
price
=
BigDecimal
.
ZERO
;
ProcessQuotedPriceAndMwskzVo
data
=
new
ProcessQuotedPriceAndMwskzVo
()
;
if
(
StringUtil
.
isNotBlank
(
number
)){
price
=
this
.
processQuotedPriceItemApplication
.
findPriceByProductAndProcess
(
productCode
,
outProcess
,
new
BigDecimal
(
number
),
lifnr
);
data
=
this
.
processQuotedPriceItemApplication
.
findPriceByProductAndProcess
(
data
,
productCode
,
outProcess
,
new
BigDecimal
(
number
),
lifnr
);
}
return
success
(
price
);
return
success
(
data
);
}
}
topsun/src/main/java/com/huigou/topsun/sap/processQuotedPrice/domain/ProcessQuotedPriceItemNumber.java
View file @
d9c5180b
...
...
@@ -83,4 +83,10 @@ public class ProcessQuotedPriceItemNumber extends AbstractEntity {
@Column
(
name
=
"pack_money"
)
private
BigDecimal
packMoney
;
/**
* 税码
*/
@Column
(
name
=
"purchase_mwskz"
)
private
String
purchaseMwskz
;
}
topsun/src/main/java/com/huigou/topsun/sap/processQuotedPrice/domain/vo/ProcessQuotedPriceAndMwskzVo.java
0 → 100644
View file @
d9c5180b
package
com
.
huigou
.
topsun
.
sap
.
processQuotedPrice
.
domain
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
/**
* @Auther: xin.lu
* @Date: 2024/11/01/11:20
* @Description:
*/
@Data
public
class
ProcessQuotedPriceAndMwskzVo
implements
Serializable
{
/**
* 含税单价
*/
private
BigDecimal
unitPrice
;
/**
* 税码
*/
private
String
purchaseMwskz
;
private
String
purchaseMwskzTextView
;
}
topsun/src/main/java/com/huigou/topsun/sap/purchaseOrder/domain/vo/ProductKey.java
0 → 100644
View file @
d9c5180b
package
com
.
huigou
.
topsun
.
sap
.
purchaseOrder
.
domain
.
vo
;
import
lombok.Data
;
/**
* @author xin.lu
* @Description: TODO
* @date 2025/2/2114:20
*/
@Data
public
class
ProductKey
{
private
final
String
productCode
;
private
final
String
wempf
;
public
ProductKey
(
String
productCode
,
String
wempf
)
{
this
.
productCode
=
productCode
;
this
.
wempf
=
wempf
;
}
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
return
false
;
ProductKey
that
=
(
ProductKey
)
o
;
return
productCode
.
equals
(
that
.
productCode
)
&&
wempf
.
equals
(
that
.
wempf
);
}
@Override
public
int
hashCode
()
{
return
java
.
util
.
Objects
.
hash
(
productCode
,
wempf
);
}
}
topsun/src/main/resources/config/content/easysearch/easy-search-suppliers.xml
View file @
d9c5180b
...
...
@@ -41,7 +41,7 @@
<easy-search
name=
"selectQuotedSuppliers"
desc=
"已报价供应商"
>
<sql>
SELECT
SELECT
distinct
p.supplier,
p.supplier_name
FROM
...
...
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