Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张雷
/
skboot-zhongye
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
e1be0678
由
康伟
编写于
2025-02-08 17:49:19 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
kangwei: 修改药剂结算,税率不显示问题,
修改药剂审核导出,药剂入库导出问题
1 个父辈
1ac4b16f
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
52 行增加
和
61 行删除
sk-module-biz/src/main/java/com/skua/modules/erp/controller/ErpSettlementController.java
sk-module-biz/src/main/java/com/skua/modules/erp/controller/MaterialINController.java
sk-module-biz/src/main/java/com/skua/modules/erp/entity/ErpSettlement.java
sk-module-biz/src/main/java/com/skua/modules/erp/entity/ErpSettlementItem.java
sk-module-biz/src/main/java/com/skua/modules/erp/entity/MaterialIN.java
sk-module-biz/src/main/java/com/skua/modules/erp/mapper/xml/ErpSettlementMapper.xml
sk-module-biz/src/main/java/com/skua/modules/erp/vo/ErpSettlementItemVO.java
sk-module-biz/src/main/java/com/skua/modules/erp/vo/ErpSettlementSearchVO.java
sk-module-biz/src/main/java/com/skua/modules/erp/vo/ErpSettlementVO.java
sk-module-biz/src/main/java/com/skua/modules/erp/controller/ErpSettlementController.java
查看文件 @
e1be067
...
...
@@ -64,6 +64,9 @@ public class ErpSettlementController {
if
(
StringUtils
.
isNotEmpty
(
erpSettlementSearchVO
.
getSupplierId
())){
queryWrapper
.
eq
(
"supplier_id"
,
erpSettlementSearchVO
.
getSupplierId
())
;
}
//结算类型
queryWrapper
.
eq
(
"settlement_type"
,
erpSettlementSearchVO
.
getSettlementType
())
;
String
startDate
=
req
.
getParameter
(
"startDate"
);
if
(
StringUtils
.
isNotEmpty
(
startDate
)){
startDate
=
startDate
+
" 00:00:00"
;
...
...
@@ -115,6 +118,8 @@ public class ErpSettlementController {
if
(
erpSettlementItemList
!=
null
&&
!
erpSettlementItemList
.
isEmpty
()){
erpSettlementVO
.
setItemList
(
erpSettlementItemList
);
erpSettlementVO
.
setSparepartSettlementList
(
converErpSettlementItemList
(
erpSettlementItemList
)
);
// 计算总价、总数、价税合计
erpSettlementVO
.
calculatePrice
();
result
.
setResult
(
erpSettlementVO
);
result
.
setSuccess
(
true
);
}
else
{
...
...
@@ -162,6 +167,9 @@ public class ErpSettlementController {
erpSettlementVO
.
setItemList
(
settlementItemList
);
//送货单以及物资验收单
erpSettlementVO
.
setSparepartSettlementList
(
converErpSettlementItemList
(
settlementItemList
)
);
// 计算总价、总数、价税合计
erpSettlementVO
.
calculatePrice
();
result
.
setResult
(
erpSettlementVO
);
result
.
setSuccess
(
true
);
}
else
{
...
...
@@ -369,19 +377,10 @@ public class ErpSettlementController {
}*/
@RequestMapping
(
value
=
"/exportXls"
)
public
ModelAndView
exportXls
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
exportXls
(
ErpSettlement
erpSettlement
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
// Step.1 组装查询条件
QueryWrapper
<
ErpSettlement
>
queryWrapper
=
null
;
try
{
String
paramsStr
=
request
.
getParameter
(
"paramsStr"
);
if
(
ConvertUtils
.
isNotEmpty
(
paramsStr
))
{
String
deString
=
URLDecoder
.
decode
(
paramsStr
,
"UTF-8"
);
ErpSettlement
erpSettlement
=
JSON
.
parseObject
(
deString
,
ErpSettlement
.
class
);
queryWrapper
=
QueryGenerator
.
initQueryWrapper
(
erpSettlement
,
request
.
getParameterMap
());
}
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
//Step.2 AutoPoi 导出Excel
ModelAndView
mv
=
new
ModelAndView
(
new
JeecgEntityExcelView
());
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/controller/MaterialINController.java
查看文件 @
e1be067
...
...
@@ -358,22 +358,10 @@ public class MaterialINController {
* @Description: TODO(这里描述这个方法的需求变更情况)
*/
@RequestMapping
(
value
=
"/exportXls"
)
public
ModelAndView
exportXls
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
exportXls
(
MaterialIN
materialIN
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
// Step.1 组装查询条件
QueryWrapper
<
MaterialIN
>
queryWrapper
=
null
;
try
{
String
paramsStr
=
request
.
getParameter
(
"paramsStr"
);
if
(
ConvertUtils
.
isNotEmpty
(
paramsStr
))
{
String
deString
=
URLDecoder
.
decode
(
paramsStr
,
"UTF-8"
);
MaterialIN
materialIN
=
JSON
.
parseObject
(
deString
,
MaterialIN
.
class
);
queryWrapper
=
QueryGenerator
.
initQueryWrapper
(
materialIN
,
request
.
getParameterMap
());
}
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
if
(
queryWrapper
==
null
){
queryWrapper
=
new
QueryWrapper
();
}
//到货时间排序
queryWrapper
.
orderByDesc
(
"arrive_time"
);
//Step.2 AutoPoi 导出Excel
...
...
@@ -388,25 +376,12 @@ public class MaterialINController {
}
//导出到货记录
@RequestMapping
(
value
=
"/exportArrivalRecord"
)
public
ModelAndView
exportArrivalRecord
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
exportArrivalRecord
(
MaterialIN
materialIN
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
// Step.1 组装查询条件
QueryWrapper
<
MaterialIN
>
queryWrapper
=
null
;
try
{
String
paramsStr
=
request
.
getParameter
(
"paramsStr"
);
if
(
ConvertUtils
.
isNotEmpty
(
paramsStr
))
{
String
deString
=
URLDecoder
.
decode
(
paramsStr
,
"UTF-8"
);
MaterialIN
materialIN
=
JSON
.
parseObject
(
deString
,
MaterialIN
.
class
);
queryWrapper
=
QueryGenerator
.
initQueryWrapper
(
materialIN
,
request
.
getParameterMap
());
}
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
if
(
queryWrapper
==
null
){
queryWrapper
=
new
QueryWrapper
();
}
//全部确认的数据
queryWrapper
.
eq
(
"confirm_status"
,
"9"
);
//
queryWrapper.eq("confirm_status","9");
queryWrapper
.
eq
(
"audit_status"
,
"3"
);
queryWrapper
.
orderByDesc
(
"arrive_time"
);
...
...
@@ -419,10 +394,10 @@ public class MaterialINController {
int
index
=
1
;
if
(
materialINList
!=
null
&&
!
materialINList
.
isEmpty
()){
for
(
MaterialIN
materialIN
:
materialINList
){
for
(
MaterialIN
materialIN
Temp
:
materialINList
){
arrivalRecordVO
=
new
MaterialINArrivalRecordVO
();
//BeanUtils.copyProperties(有值的对象, 要被赋值的对象);
BeanUtils
.
copyProperties
(
materialIN
,
arrivalRecordVO
);
BeanUtils
.
copyProperties
(
materialIN
Temp
,
arrivalRecordVO
);
arrivalRecordVO
.
setIndex
(
index
++);
dataList
.
add
(
arrivalRecordVO
)
;
}
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/entity/ErpSettlement.java
查看文件 @
e1be067
...
...
@@ -42,12 +42,6 @@ public class ErpSettlement {
@ApiModelProperty
(
value
=
"水厂编号"
)
@Dict
(
dictTable
=
"sys_depart"
,
dicCode
=
"id"
,
dicText
=
"depart_name"
)
private
String
departId
;
/**采购合同*/
@ApiModelProperty
(
value
=
"采购合同"
)
private
String
purchaseContractId
;
/**分销合同*/
@ApiModelProperty
(
value
=
"分销合同"
)
private
String
distributContractId
;
/**合同编号*/
@ApiModelProperty
(
value
=
"合同编号"
)
...
...
@@ -61,10 +55,7 @@ public class ErpSettlement {
@Excel
(
name
=
"结算金额"
,
width
=
15
)
@ApiModelProperty
(
value
=
"结算金额"
)
private
String
totalPrice
;
/**税额*/
@Excel
(
name
=
"税额"
,
width
=
15
)
@ApiModelProperty
(
value
=
"税额"
)
private
String
taxAmount
;
/**价税合计*/
@Excel
(
name
=
"总价不含税"
,
width
=
15
)
@ApiModelProperty
(
value
=
"总价不含税"
)
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/entity/ErpSettlementItem.java
查看文件 @
e1be067
package
com
.
skua
.
modules
.
erp
.
entity
;
import
java.io.Serializable
;
import
java.util.Date
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.skua.core.aspect.annotation.Dict
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
org.jeecgframework.poi.excel.annotation.Excel
;
/**
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/entity/MaterialIN.java
查看文件 @
e1be067
...
...
@@ -180,12 +180,12 @@ public class MaterialIN {
@ApiModelProperty
(
value
=
"出库编号"
)
private
String
equipmentOutId
;
@Excel
(
name
=
"供应商结算"
,
width
=
15
)
@Excel
(
name
=
"供应商结算"
,
width
=
15
,
dicCode
=
"settlement_status"
)
@ApiModelProperty
(
value
=
"供应商结算,0:申请,1::已申请,2:已结算"
)
@Dict
(
dicCode
=
"settlement_status"
)
private
Integer
supplierSettlementFlag
;
@Excel
(
name
=
"水厂结算"
,
width
=
15
)
@Excel
(
name
=
"水厂结算"
,
width
=
15
,
dicCode
=
"settlement_status"
)
@ApiModelProperty
(
value
=
"水厂结算,0:未申请,1:已申请,2:已结算"
)
@Dict
(
dicCode
=
"settlement_status"
)
private
Integer
waterDepartSettlementFlag
;
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/mapper/xml/ErpSettlementMapper.xml
查看文件 @
e1be067
...
...
@@ -43,7 +43,7 @@
<!-- 根据入库单ids,获取水厂结算单详情-->
<select
id=
"queryWaterDepartSettlementByMaterialIds"
resultType=
"com.skua.modules.erp.vo.ErpSettlementItemVO"
>
select d.depart_name, dc.contract_name ,dc.project_name, dc.contract_code, dm.distribut_price 'unit_price' , pm.good_brand , pm.good_origin, mf.jishu_file_path, mf.appearance_info, mf.matched_info ,mf.handle_msg,mf.sender_sign,mf.receiver_sign, dm.tax_amount ,
round(dm.distribut_price * mi.material_num,2) total_price, round(
pm.uni
t_price * mi.material_num *100 /(100+ ifnull(dm.tax_amount,0)) ,2) total_price_tax,
round(dm.distribut_price * mi.material_num,2) total_price, round(
dm.distribu
t_price * mi.material_num *100 /(100+ ifnull(dm.tax_amount,0)) ,2) total_price_tax,
mi.depart_id , mi.distribut_contract_id ,mi.purchase_contract_id, mi.material_num,
mi.arrive_time ,mi.remark,mi.sparepart_type,mi.sparepart_id,mi.sparepart_name,mi.sparepart_code,mi.specification, mi.measuring_unit,mi.good_code,mi.id 'material_in_id'
from erp_material_in mi
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/vo/ErpSettlementItemVO.java
查看文件 @
e1be067
package
com
.
skua
.
modules
.
erp
.
vo
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.skua.modules.erp.entity.ErpSettlementItem
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/vo/ErpSettlementSearchVO.java
查看文件 @
e1be067
...
...
@@ -21,4 +21,7 @@ public class ErpSettlementSearchVO {
@ApiModelProperty
(
value
=
"结束时间"
)
private
String
endDate
;
@ApiModelProperty
(
value
=
"结算类型"
)
private
String
settlementType
;
}
...
...
sk-module-biz/src/main/java/com/skua/modules/erp/vo/ErpSettlementVO.java
查看文件 @
e1be067
...
...
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.skua.modules.erp.entity.ErpSettlement
;
import
com.skua.modules.erp.entity.ErpSettlementItem
;
import
com.skua.tool.util.JSUtils
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -34,12 +35,39 @@ public class ErpSettlementVO extends ErpSettlement {
@ApiModelProperty
(
value
=
"部门名称"
)
private
String
departName
;
/*@ApiModelProperty(value = "数量")
private String materialNum;
@ApiModelProperty(value = "结算金额")
private String totalPrice;
@ApiModelProperty(value = "结算金额-不含税")
private String totalPriceTax;*/
@ApiModelProperty
(
value
=
"结算清单"
)
private
List
<
ErpSettlementItemVO
>
itemList
;
@ApiModelProperty
(
value
=
"物料结算记录"
)
private
List
<
SparepartSettlementVO
>
sparepartSettlementList
;
/***
* 计算总数、总价、价税合计
*/
public
void
calculatePrice
(){
String
materialNumExpression
=
"0"
;
String
totalPriceExpression
=
"0"
;
String
totalPriceTaxExpression
=
"0"
;
if
(
itemList
!=
null
&&
!
itemList
.
isEmpty
()){
for
(
ErpSettlementItemVO
settlementItemVO
:
itemList
){
materialNumExpression
=
materialNumExpression
+
"+"
+
settlementItemVO
.
getMaterialNum
();
totalPriceExpression
=
totalPriceExpression
+
"+"
+
settlementItemVO
.
getTotalPrice
();
totalPriceTaxExpression
=
totalPriceTaxExpression
+
"+"
+
settlementItemVO
.
getTotalPriceTax
();
//totalPriceExpression = totalPriceExpression + "+ (" +settlementItemVO.getUnitPrice() +" * "+settlementItemVO.getMaterialNum()+")";
//totalPriceTaxExpression = totalPriceTaxExpression + "+ (" +settlementItemVO.getUnitPrice() +" * "+settlementItemVO.getMaterialNum()+" / (1+ "+settlementItemVO.getTaxAmount()+" * 0.01))";
}
this
.
setMaterialNum
(
JSUtils
.
executeExpression
(
materialNumExpression
,
"0.00"
));
this
.
setTotalPrice
(
JSUtils
.
executeExpression
(
totalPriceExpression
,
"0.00"
));
this
.
setTotalPriceTax
(
JSUtils
.
executeExpression
(
totalPriceTaxExpression
,
"0.00"
));
}
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论