提交 a474660d authored 作者: liuhaiquan's avatar liuhaiquan

修改小版本迭代的功能

上级 2e66c22b
......@@ -31,8 +31,8 @@ public enum SettlementOwnerEnum {
@Getter
@AllArgsConstructor
public enum InvoiceStatus {
All_INVOICED(1, "已开票"),
PARTIAL_INVOICED(2, "部分开票"),
INVOICED(1, "已开票"),
NOT_INVOICE(2, "未开票"),
NO_NEED_INVOICE(3, "无需开票");
private final Integer code;
private final String msg;
......
package com.clx.performance.enums.settle;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Objects;
import java.util.Optional;
public enum SettlementWayEnum {
;
@Getter
@AllArgsConstructor
public enum WayType {
LOAD(1, "装车净重"),
UNLOAD(2, "卸车净重");
private final Integer code;
private final String msg;
public static Optional<WayType> getByCode(int code) {
return Arrays.stream(values()).filter(e -> Objects.equals(e.getCode(), code)).findFirst();
}
public static String getMsgByCode(int code) {
return getByCode(code).map(WayType::getMsg).orElse(null);
}
}
}
......@@ -16,6 +16,9 @@ public class PageOwnerAccountListParam extends PageParam {
@ApiModelProperty(value = "货主编码")
private String ownerUserNo;
@ApiModelProperty(value = "货主姓名")
private String ownerUserName;
@ApiModelProperty(value = "联系电话")
private String mobile;
......
......@@ -17,6 +17,9 @@ public class PageCarrierSettlementDriverDetailParam extends PageParam {
@ApiModelProperty(value="车主编码",example = "201457878")
private Long driverUserNo;
@ApiModelProperty(value="车主姓名",example = "张三")
private String driverUserName;
@ApiModelProperty(value="订单编号",example = "201457878")
private String orderNo;
......
......@@ -22,6 +22,9 @@ public class PageCarrierSettlementDriverParam extends PageParam {
@ApiModelProperty(value="车主编码",example = "201457878")
private Long driverUserNo;
@ApiModelProperty(value="车主姓名",example = "张三")
private String driverUserName;
@ApiModelProperty(value="状态 1:待结算 2:已结算",example = "10")
private String status;
......
......@@ -19,6 +19,9 @@ public class PageCarrierSettlementOwnerDetailParam extends PageParam {
@ApiModelProperty(value="货主编码",example = "201457878")
private Long ownerUserNo;
@ApiModelProperty(value="货主名称",example = "张三")
private Long ownerUserName;
@ApiModelProperty(value="订单编号",example = "201457878")
private String orderNo;
......
......@@ -24,4 +24,10 @@ public class PageCarrierSettlementOwnerParam extends PageParam {
@ApiModelProperty(value="状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结",example = "10")
private String status;
@ApiModelProperty(value="货主姓名",example = "张三")
private String ownerUserName;
@ApiModelProperty("结算方式 1装车净重 2卸车净重")
private Integer settlementWay;
}
......@@ -21,4 +21,7 @@ public class PageOwnerSettlementParam extends PageParam {
@ApiModelProperty(value="订单编号",example = "201457878")
private String orderNo;
@ApiModelProperty(value="状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结",example = "10")
private Integer status;
}
......@@ -69,6 +69,8 @@ public class CarrierPageSettlementOwnerDetailVO {
private BigDecimal invoiceFreight;
@ApiModelProperty(value = "开票标识:1网运单 2普通单")
private Integer invoiceType;
@ApiModelProperty("结算方式 1装车净重 2卸车净重")
private Integer settlementWay;
@ApiModelProperty(value = "创建时间")
private String createTime;
......
......@@ -52,4 +52,6 @@ public class CarrierPageSettlementOwnerVO {
private String createTime;
@ApiModelProperty(value = "状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结")
private Integer status;
@ApiModelProperty("结算方式 1装车净重 2卸车净重")
private Integer settlementWay;
}
......@@ -26,6 +26,9 @@ public class CarrierSettlementOwnerDetailVO {
@ApiModelProperty(value = "货主名称", example = "货主")
private String ownerName;
@ApiModelProperty("结算方式 1装车净重 2卸车净重")
private Integer settlementWay;
@ApiModelProperty(value = "结算单编号", example = "JS415")
private String settlementNo;
......
......@@ -52,4 +52,7 @@ public class OwnerPageSettlementOwnerVO {
private String createTime;
@ApiModelProperty(value = "状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结")
private Integer status;
@ApiModelProperty(value = "结算方式 1装车净重 2卸车净重")
private Integer settlementWay;
}
......@@ -82,6 +82,10 @@ public class PageOwnerSettlementOwnerDetailVO {
@ApiModelProperty(value="开票状态 0-否,1-是",example = "是")
private String invoiceStatusMsg;
@ApiModelProperty(value="结算方式 1装车净重 2卸车净重",example = "1")
private Integer settlementWay;
@ApiModelProperty(value="创建时间",example = "2013-01-01 00:00:00")
private String createTime;
......
......@@ -43,7 +43,7 @@ public class CarrierAccountController {
private final OwnerCaseOutService ownerCaseOutService;
@ApiOperation(value = "查看资金管理列表", notes = "<br>By:胡宇帆")
@ApiOperation(value = "查看资金管理列表(保证金和预付运费)", notes = "<br>By:胡宇帆")
@PostMapping("/pageList")
@UnitCovert(param = false)
public Result<PageData<OwnerAccountVO>> pageList(@RequestBody PageOwnerAccountListParam param) {
......
......@@ -96,7 +96,7 @@ public class OwnerSettlementOwnerController {
return null;
}
@ApiOperation(value = "货主端-结算单列表" ,notes = "<br>By:李瑞新")
@ApiOperation(value = "货主端-结算单列表" ,notes = "<br>By:刘海泉")
@PostMapping("/pageSettlementOwner")
@UnitCovert(param = false)
public Result<PageData<OwnerPageSettlementOwnerVO>> pageSettlementOwner(@RequestBody @Validated PageOwnerSettlementParam param){
......
......@@ -40,6 +40,9 @@ public class SettlementDriverDaoImpl extends BaseDaoImpl<SettlementDriverMapper,
if(Objects.nonNull(param.getDriverUserNo())){
query.eq(SettlementDriver :: getDriverUserNo,param.getDriverUserNo());
}
if(StringUtils.isNotBlank(param.getDriverUserName())){
query.like(SettlementDriver :: getDriverName,param.getDriverUserName());
}
query.orderByDesc(SettlementDriver :: getCreateTime);
return baseMapper.selectPage(Page.of(param.getPage(),param.getPageSize()),query);
......
......@@ -59,6 +59,9 @@ public class SettlementDriverDetailDaoImpl extends BaseDaoImpl<SettlementDriverD
if(Objects.nonNull(param.getDriverUserNo())){
query.eq(SettlementDriverDetail :: getDriverUserNo,param.getDriverUserNo());
}
if(StringUtils.isNotBlank(param.getDriverUserName())){
query.like(SettlementDriverDetail :: getDriverName,param.getDriverUserName());
}
query.orderByDesc(SettlementDriverDetail :: getCreateTime);
return baseMapper.selectPage(Page.of(param.getPage(), param.getPageSize()),query);
}
......
......@@ -99,6 +99,12 @@ public class SettlementOwnerDaoImpl extends BaseDaoImpl<SettlementOwnerMapper, S
if(StringUtils.isNotBlank(param.getStatus())){
query.eq(SettlementOwner :: getStatus,param.getStatus());
}
if(StringUtils.isNotBlank(param.getOwnerUserName())){
query.like(SettlementOwner :: getOwnerName,param.getOwnerUserName());
}
if(Objects.nonNull(param.getSettlementWay())){
query.like(SettlementOwner :: getSettlementWay,param.getSettlementWay());
}
query.orderByDesc(SettlementOwner :: getCreateTime);
return baseMapper.selectPage(Page.of(param.getPage(),param.getPageSize()),query);
......@@ -123,6 +129,9 @@ public class SettlementOwnerDaoImpl extends BaseDaoImpl<SettlementOwnerMapper, S
if(StringUtils.isNotBlank(param.getSettlementNo())){
query.eq(SettlementOwner :: getSettlementNo,param.getSettlementNo());
}
if(Objects.nonNull(param.getStatus())){
query.eq(SettlementOwner :: getStatus,param.getStatus());
}
query.orderByDesc(SettlementOwner :: getCreateTime);
return baseMapper.selectPage(Page.of(param.getPage(),param.getPageSize()),query);
}
......
......@@ -86,6 +86,9 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
if(Objects.nonNull(param.getOwnerUserNo())){
query.eq(SettlementOwnerDetail :: getOwnerUserNo,param.getOwnerUserNo());
}
if(Objects.nonNull(param.getOwnerUserName())){
query.like(SettlementOwnerDetail :: getOwnerName,param.getOwnerUserName());
}
query.orderByDesc(SettlementOwnerDetail ::getCreateTime);
return baseMapper.selectPage(Page.of(param.getPage(), param.getPageSize()),query);
}
......
......@@ -29,6 +29,7 @@ public class SettlementOwner implements HasKey<Integer> {
private Integer id; //id
private Long ownerUserNo; //货主用户编号
private String ownerName; //货主名称
private Integer settlementWay; //结算方式 1装车净重 2卸车净重
private String settlementNo; //结算单编号
private String settlementSubNo; //结算子单号
private Integer settlementPeriodType; //结算周期类型:1拉运完成结 2月结
......
......@@ -29,6 +29,7 @@ public class SettlementOwnerDetail implements HasKey<Integer> {
private Integer id; //id
private Long ownerUserNo; //货主用户编号
private String ownerName; //货主名称
private Integer settlementWay; //结算方式 1装车净重 2卸车净重
private String settlementNo; //结算单号
private String settlementSubNo; //结算子单号
private String childNo; //运单编号
......
......@@ -976,7 +976,7 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChildFinish(orderChild);
// 生成计费单
saveSettlementDetail(orderChild);
saveSettlementDetail(orderChild,orderGoods);
// 日志
orderChildLogService.saveDriverOrderChildLog(childNo, OrderChildLogEnum.Type.DRIVER_CONFIRM.getCode(),
......@@ -1175,10 +1175,10 @@ public class OrderChildServiceImpl implements OrderChildService {
/**
* 生成计费单
*/
private void saveSettlementDetail(OrderChild orderChild){
private void saveSettlementDetail(OrderChild orderChild,OrderGoods orderGoods){
Integer settlementDriverDetailId = settlementDriverDetailService.saveSettlementDetail(orderChild);
Integer settlementOwnerDetailId = settlementOwnerDetailService.saveSettlementDetail(orderChild);
Integer settlementOwnerDetailId = settlementOwnerDetailService.saveSettlementDetail(orderChild,orderGoods);
settlementMqService.settlementDetailAdd(settlementDriverDetailId, settlementOwnerDetailId);
......
......@@ -32,7 +32,6 @@ public class SettlementDriverServiceImpl implements SettlementDriverService {
IPage<SettlementDriver> page = settlementDriverDao.pageCarrierSettlementDriver(param);
List<CarrierPageSettlementDriverVO> list = settlementDriverStruct.covertList(
page.getRecords());
IPage<CarrierPageSettlementDriverVO> result = new Page().setRecords(list).setTotal(page.getTotal()).setPages(page.getPages());
return result;
return new Page<CarrierPageSettlementDriverVO>().setRecords(list).setTotal(page.getTotal()).setPages(page.getPages());
}
}
......@@ -190,7 +190,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwner.setCompanyContact(ownerInfo.getContactsName());
settlementOwner.setCompanyContactMobile(ownerInfo.getContactsTelephone());
settlementOwner.setCompanyContactAddress(ownerInfo.getContactsAddress());
settlementOwner.setSettlementWay(settlementOwnerDetail.getSettlementWay());
settlementOwnerDao.saveEntity(settlementOwner);
//保存结算单日志----创建结算单
......@@ -266,6 +266,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwner.setCompanyContact(ownerInfo.getContactsName());
settlementOwner.setCompanyContactMobile(ownerInfo.getContactsTelephone());
settlementOwner.setCompanyContactAddress(ownerInfo.getContactsAddress());
settlementOwner.setSettlementWay(settlementOwnerDetail.getSettlementWay());
settlementOwnerDao.saveEntity(settlementOwner);
......
......@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.dao.settle.SettlementOwnerDetailDao;
import com.clx.performance.enums.settle.SettlementOwnerDetailEnum;
import com.clx.performance.enums.settle.SettlementWayEnum;
import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam;
import com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam;
......@@ -25,6 +27,7 @@ import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* @author liruixin
......@@ -41,9 +44,11 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
@Override
public Integer saveSettlementDetail(OrderChild orderChild) {
public Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods) {
SettlementOwnerDetail settlementOwnerDetail = new SettlementOwnerDetail();
//设置结算方式
settlementOwnerDetail.setSettlementWay(orderGoods.getSettlementWay());
settlementOwnerDetail.setChildNo(orderChild.getChildNo());
settlementOwnerDetail.setOrderGoodsNo(orderChild.getOrderGoodsNo());
settlementOwnerDetail.setOrderNo(orderChild.getOrderNo());
......@@ -61,7 +66,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
// 运费
settlementOwnerDetail.setFreightPrice(orderChild.getOrderFreightPrice()); //平台运费
settlementOwnerDetail.setWeight(weightCalc(orderChild.getLoadNet(), orderChild.getUnloadNet()));
settlementOwnerDetail.setWeight(weightCalc(orderGoods.getSettlementWay(),orderChild.getLoadNet(), orderChild.getUnloadNet()));
settlementOwnerDetail.setFreight(freightCalc(settlementOwnerDetail.getFreightPrice(), settlementOwnerDetail.getWeight()));
// 亏吨
......@@ -73,10 +78,11 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
settlementOwnerDetail.setPrepayFreight(BigDecimal.ZERO);
// 开票金额
settlementOwnerDetail.setInvoiceFreight(invoiceFreightCalc(settlementOwnerDetail.getFreight(), settlementOwnerDetail.getLossFreight()));
settlementOwnerDetail.setInvoiceFreight(invoiceFreightCalc(orderGoods.getSettlementWay(),settlementOwnerDetail));
// 结算金额
settlementOwnerDetail.setSettlementFreight(settlementFreightCalc(settlementOwnerDetail.getFreight(), settlementOwnerDetail.getLossFreight()));
settlementOwnerDetail.setSettlementFreight(settlementFreightCalc(orderGoods.getSettlementWay(),settlementOwnerDetail));
settlementOwnerDetail.setFinalPaymentStatus(SettlementOwnerDetailEnum.FinalPaymentStatus.NO.getCode());
if(settlementOwnerDetail.getSettlementFreight().compareTo(BigDecimal.ZERO) == 0){
......@@ -91,8 +97,12 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
/**
* 吨数计算
*/
private BigDecimal weightCalc(BigDecimal loadNet, BigDecimal unLoadNet){
return unLoadNet.compareTo(loadNet) < 0? unLoadNet : loadNet;
private BigDecimal weightCalc(Integer settlementWay,BigDecimal loadNet, BigDecimal unLoadNet){
if(Objects.equals(settlementWay, SettlementWayEnum.WayType.LOAD.getCode())){ //如果该货主的结算方式为“装车净重”时,那么实际净重=装车净重。
return loadNet;
}else{ //如果货主的结算方式为“卸车净重”时,那么实际净重=卸车净重。如果卸车净重>装车净重,那么卸车净重=装车净重。
return unLoadNet.compareTo(loadNet) > 0? loadNet : unLoadNet;
}
}
/**
......@@ -121,15 +131,25 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
/**
* 开票金额
*/
private BigDecimal invoiceFreightCalc(BigDecimal freight, BigDecimal lossFreight){
return freight.subtract(lossFreight);
private BigDecimal invoiceFreightCalc(Integer settlementWay,SettlementOwnerDetail settlementOwnerDetail){
if(Objects.equals(settlementWay, SettlementWayEnum.WayType.LOAD.getCode())){ //订单结算方式为“装车净重”时,开票金额=实际净重*平台运费报价-货损金额。
return settlementOwnerDetail.getWeight().multiply(settlementOwnerDetail.getFreightPrice())
.subtract(settlementOwnerDetail.getLossFreight());
}else{ //订单结算方式为“卸车净重”时,开票金额=实际净重*平台运费报价。
return settlementOwnerDetail.getWeight().multiply(settlementOwnerDetail.getFreightPrice());
}
}
/**
* 结算金额
*/
private BigDecimal settlementFreightCalc(BigDecimal freight, BigDecimal lossFreight){
return freight.subtract(lossFreight);
private BigDecimal settlementFreightCalc(Integer settlementWay,SettlementOwnerDetail settlementOwnerDetail){
if(Objects.equals(settlementWay, SettlementWayEnum.WayType.LOAD.getCode())){ //订单结算方式为“装车净重”时,结算金额=实际净重*平台运费报价-预付运费-货损金额。
return settlementOwnerDetail.getWeight().multiply(settlementOwnerDetail.getFreightPrice())
.subtract(settlementOwnerDetail.getPrepayFreight()).subtract(settlementOwnerDetail.getLossFreight());
}else{ //订单结算方式为“卸车净重”时,结算金额=实际净重*平台运费报价-预付运费
return settlementOwnerDetail.getWeight().multiply(settlementOwnerDetail.getFreightPrice()).subtract(settlementOwnerDetail.getPrepayFreight());
}
}
@Override
......
......@@ -218,7 +218,24 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
//更新状态
settlementOwnerDao.updateStatusBySettlementNo(settlementNo,SettlementOwnerEnum.Status.COMPLETED.getCode());
settlementOwnerDetailDao.updateFinalPaymentStatusBySettlementNo(settlementNo, SettlementOwnerDetailEnum.FinalPaymentStatus.YES.getCode());
Integer finalPaymentStatus = null;
if(Objects.equals(settlementOwner.getInvoiceType(),SettlementOwnerEnum.InvoiceType.ORDINARY.getCode())){ //普通单
if(settlementOwner.getSettlementFreight().compareTo(BigDecimal.ZERO)!= 0){ //结算金额!=0,结算单收款方付款确认后,更新状态为“是”
finalPaymentStatus = SettlementOwnerDetailEnum.FinalPaymentStatus.YES.getCode();
}else{ //结算金额=0,默认无需支付。
finalPaymentStatus = SettlementOwnerDetailEnum.FinalPaymentStatus.NO_REQUIRE.getCode();
}
}else{ //网运单
if(settlementOwner.getSettlementFreight().compareTo(BigDecimal.ZERO) > 0){ //结算金额>0的,结算单收款方付款确认后,更新状态为“是”
finalPaymentStatus = SettlementOwnerDetailEnum.FinalPaymentStatus.YES.getCode();
}else if(settlementOwner.getSettlementFreight().compareTo(BigDecimal.ZERO) == 0){ //结算金额=0的,默认“无需支付”。
finalPaymentStatus = SettlementOwnerDetailEnum.FinalPaymentStatus.NO_REQUIRE.getCode();
}
}
if(Objects.nonNull(finalPaymentStatus)){
settlementOwnerDetailDao.updateFinalPaymentStatusBySettlementNo(settlementNo, finalPaymentStatus);
}
//保存结算单日志
settlementLogService.saveSettlementLog(settlementNo,
......@@ -238,9 +255,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
IPage<SettlementOwner> page = settlementOwnerDao.pageCarrierSettlementOwner(param);
List<CarrierPageSettlementOwnerVO> list = settlementOwnerStruct.convertCarrierList(
page.getRecords());
IPage<CarrierPageSettlementOwnerVO> result = new Page().setRecords(list).setTotal(page.getTotal()).setPages(
page.getPages());
return result;
return new Page<CarrierPageSettlementOwnerVO>().setRecords(list).setTotal(page.getTotal()).setPages(page.getPages());
}
@Override
......@@ -248,9 +263,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
Long userNo = TokenUtil.getLoginUserInfo().getUserNo();
IPage<SettlementOwner> page = settlementOwnerDao.pageSettlementOwner(userNo,param);
List<OwnerPageSettlementOwnerVO> list = settlementOwnerStruct.convertOwnerList(page.getRecords());
IPage<OwnerPageSettlementOwnerVO> result = new Page().setRecords(list).setTotal(page.getTotal()).setPages(
page.getPages());
return result;
return new Page<OwnerPageSettlementOwnerVO>().setRecords(list).setTotal(page.getTotal()).setPages(page.getPages());
}
@Override
......@@ -363,10 +376,17 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
settlementOwnerDao.saveExpress(settlementNo,param.getExpressCompany(),param.getExpressNo());
if(Objects.equals(settlementOwner.getInvoiceType(),SettlementOwnerEnum.InvoiceType.ORDINARY.getCode())){
if(settlementOwner.getInvoiceFreight().compareTo(BigDecimal.ZERO) > 0 ){
settlementOwnerDao.updateInvoiceStatusById(settlementOwner.getId(),SettlementOwnerEnum.InvoiceStatus.All_INVOICED.getCode());
settlementOwnerDetailDao.updateInvoiceStatusBySettlementNo(settlementNo, SettlementOwnerDetailEnum.InvoiceStatus.YES.getCode());
int invoiceStatus;
int detailInvoiceStatus;
if(settlementOwner.getInvoiceFreight().compareTo(BigDecimal.ZERO) > 0 ){ //结算单开票金额>0结算单填写发票物流单号以后,更新状态为“是”
invoiceStatus = SettlementOwnerEnum.InvoiceStatus.INVOICED.getCode();
detailInvoiceStatus = SettlementOwnerDetailEnum.InvoiceStatus.YES.getCode();
}else{ //结算单开票金额<=0的结算单,货主确认结算单后,更新状态为“无需开票”
invoiceStatus = SettlementOwnerEnum.InvoiceStatus.NO_NEED_INVOICE.getCode();
detailInvoiceStatus = SettlementOwnerDetailEnum.InvoiceStatus.NO_INVOICE.getCode();
}
settlementOwnerDao.updateInvoiceStatusById(settlementOwner.getId(),invoiceStatus);
settlementOwnerDetailDao.updateInvoiceStatusBySettlementNo(settlementNo, detailInvoiceStatus);
}
settlementOwnerDao.updateStatusBySettlementNo(settlementNo
......@@ -423,7 +443,8 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
public void payeeConfirm(String settlementNo){
SettlementOwner settlementOwner = settlementOwnerDao.selectBySettlementNo(settlementNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
settlementOwnerDetailDao.updateFinalPaymentStatusBySettlementNo(settlementNo, SettlementOwnerDetailEnum.FinalPaymentStatus.YES.getCode());
//货主付款确认后在更改是否已付尾款字段
//settlementOwnerDetailDao.updateFinalPaymentStatusBySettlementNo(settlementNo, SettlementOwnerDetailEnum.FinalPaymentStatus.YES.getCode());
if(settlementOwner.getInvoiceFreight().compareTo(BigDecimal.ZERO) < 0){
settlementOwnerDao.updateStatusBySettlementNo(settlementNo,SettlementOwnerEnum.Status.COMPLETED.getCode());
......
......@@ -3,6 +3,7 @@ package com.clx.performance.service.settle;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods;
import com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam;
import com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerDetailVO;
......@@ -16,7 +17,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
*/
public interface SettlementOwnerDetailService {
Integer saveSettlementDetail(OrderChild orderChild);
Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods);
IPage<PageOwnerSettlementOwnerDetailVO> pageOwnerSettlementOrderDetailList(PageOwnerSettlementOwnerDetailParam param);
......
......@@ -33,6 +33,9 @@ public class OwnerAccountSqlProvider {
if (ObjectUtil.isNotNull(param.getAccountType())) {
WHERE("a.account_type = #{param.accountType}");
}
if (StringUtils.isNotBlank(param.getOwnerUserName())) {
WHERE("a.owner_user_name like CONCAT('%',#{param.ownerUserName},'%')");
}
ORDER_BY("a.create_time desc");
}}.toString();
return sql;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论