diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDetailsVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDetailsVo.java index ee0d5b335c..277e4b038e 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDetailsVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDetailsVo.java @@ -34,21 +34,21 @@ import lombok.Data; @ApiModel(value = "付款信息管理 视图数据详情", description = "付款信息管理 视图数据详情") public class FinPaymentDetailsVo implements Vo { - private String sid; // sid + private String sid; private String remarks; @ApiModelProperty("单位编码") - private String companyCode; // 单位编码 + private String companyCode; @ApiModelProperty("单位名称") - private String companyName; // 单位名称 + private String companyName; @ApiModelProperty("开户行") - private String bank; // 开户行 + private String bank; @ApiModelProperty("收款银行账号") - private String receivingAccount; // 收款银行账号 + private String receivingAccount; @ApiModelProperty("银行简称") private String bankShortName; @ApiModelProperty("分公司sid") - private String useOrgSid; // 分公司sid + private String useOrgSid; @ApiModelProperty("分公司名称") private String useOrgName; } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDto.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDto.java index 67e2af2957..a1127d3b68 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDto.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentDto.java @@ -34,21 +34,21 @@ import lombok.Data; @ApiModel(value = "付款信息管理 数据传输对象", description = "付款信息管理 数据传输对象") public class FinPaymentDto implements Dto { - private String sid; // sid + private String sid; private String remarks; @ApiModelProperty("单位编码") - private String companyCode; // 单位编码 + private String companyCode; @ApiModelProperty("单位名称") - private String companyName; // 单位名称 + private String companyName; @ApiModelProperty("开户行") - private String bank; // 开户行 + private String bank; @ApiModelProperty("收款银行账号") - private String receivingAccount; // 收款银行账号 + private String receivingAccount; @ApiModelProperty("银行简称") private String bankShortName; @ApiModelProperty("分公司sid") - private String useOrgSid; // 分公司sid + private String useOrgSid; @ApiModelProperty("分公司名称") private String useOrgName; } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentFeign.java index 63789bc85a..74fe94cfcd 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentFeign.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentFeign.java @@ -35,19 +35,6 @@ import org.springframework.web.bind.annotation.*; import java.util.List; -/** - * Project: anrui-fin(付款信息管理)
- * File: FinPaymentFeign.java
- * Class: com.yxt.anrui.fin.api.finpayment.FinPaymentFeign
- * Description: 付款信息管理.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2024-12-13 14:27:54
- * - * @author liupopo - * @version 1.0 - * @since 1.0 - */ @Api(tags = "付款信息管理") @FeignClient( contextId = "anrui-fin-FinPayment", @@ -79,4 +66,9 @@ public interface FinPaymentFeign { @GetMapping("/selectByUseOrgSid") @ResponseBody public ResultBean> selectByUseOrgSid(@RequestParam("useOrgSid") String useOrgSid); + + @ApiOperation("修改平仓款开通日期") + @PostMapping("/updateOpenDate") + @ResponseBody + public ResultBean updateOpenDate(@RequestParam("sid") String sid, @RequestParam("openDate") String openDate); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentQuery.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentQuery.java index f275105078..d905d0616b 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentQuery.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentQuery.java @@ -25,26 +25,11 @@ *********************************************************/ package com.yxt.anrui.fin.api.finpayment; - import com.yxt.common.core.query.Query; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -/** - * Project: anrui-fin(付款信息管理)
- * File: FinPaymentQuery.java
- * Class: com.yxt.anrui.fin.api.finpayment.FinPaymentQuery
- * Description: 付款信息管理 查询条件.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2024-12-13 14:27:54
- * - * @author liupopo - * @version 1.0 - * @since 1.0 - */ @Data @ApiModel(value = "付款信息管理 查询条件", description = "付款信息管理 查询条件") public class FinPaymentQuery implements Query { diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentVo.java index d2f9be2589..f2fe853473 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpayment/FinPaymentVo.java @@ -25,26 +25,11 @@ *********************************************************/ package com.yxt.anrui.fin.api.finpayment; - import com.yxt.common.core.vo.Vo; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -/** - * Project: anrui-fin(付款信息管理)
- * File: FinPaymentVo.java
- * Class: com.yxt.anrui.fin.api.finpayment.FinPaymentVo
- * Description: 付款信息管理 视图数据对象.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2024-12-13 14:27:54
- * - * @author liupopo - * @version 1.0 - * @since 1.0 - */ @Data @ApiModel(value = "付款信息管理 视图数据对象", description = "付款信息管理 视图数据对象") public class FinPaymentVo implements Vo { diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpayment/FinPaymentRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpayment/FinPaymentRest.java index b3025515c0..bf50978df7 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpayment/FinPaymentRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpayment/FinPaymentRest.java @@ -25,6 +25,7 @@ *********************************************************/ package com.yxt.anrui.fin.biz.finpayment; +import com.yxt.anrui.fin.biz.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveService; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -32,29 +33,13 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; - import java.util.List; - -import com.yxt.anrui.fin.api.finpayment.FinPayment; import com.yxt.anrui.fin.api.finpayment.FinPaymentQuery; import com.yxt.anrui.fin.api.finpayment.FinPaymentVo; import com.yxt.anrui.fin.api.finpayment.FinPaymentDetailsVo; import com.yxt.anrui.fin.api.finpayment.FinPaymentDto; import com.yxt.anrui.fin.api.finpayment.FinPaymentFeign; -/** - * Project: anrui-fin(付款信息管理)
- * File: FinPaymentFeignFallback.java
- * Class: com.yxt.anrui.fin.biz.finpayment.FinPaymentRest
- * Description: 付款信息管理.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2024-12-13 14:27:54
- * - * @author liupopo - * @version 1.0 - * @since 1.0 - */ @Api(tags = "付款信息管理") @RestController @RequestMapping("v1/finpayment") @@ -62,6 +47,8 @@ public class FinPaymentRest implements FinPaymentFeign { @Autowired private FinPaymentService finPaymentService; + @Autowired + private FinPaymentapplyDetailsBelowEveService finPaymentapplyDetailsBelowEveService; @Override @ApiOperation("根据条件分页查询数据的列表") @@ -103,4 +90,11 @@ public class FinPaymentRest implements FinPaymentFeign { List voList = finPaymentService.selectByUseOrgSid(useOrgSid); return rb.success().setData(voList); } + + @Override + public ResultBean updateOpenDate(String sid, String openDate) { + ResultBean rb = ResultBean.fireFail(); + finPaymentapplyDetailsBelowEveService.updateOpenDate(sid,openDate); + return rb.success(); + } } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java index c576bae76d..7a5f7f9aac 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java @@ -35,22 +35,9 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEve; import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo; - +import org.apache.ibatis.annotations.Update; import java.util.List; -/** - * Project: anrui-fin(平仓)
- * File: FinPaymentapplyDetailsBelowEveMapper.java
- * Class: com.yxt.anrui.fin.biz.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveMapper
- * Description: 付款申请明细-明细-平仓.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2024-12-13 10:03:07
- * - * @author liupopo - * @version 1.0 - * @since 1.0 - */ @Mapper public interface FinPaymentapplyDetailsBelowEveMapper extends BaseMapper { @@ -58,4 +45,7 @@ public interface FinPaymentapplyDetailsBelowEveMapper extends BaseMapper selByMainSid(String mainSid); + + @Update("update fin_paymentapply_details_below_eve set openDate = #{openDate} where sid = #{sid}") + void updateOpenDate(@Param("sid") String sid,@Param("openDate") String openDate); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java index 583e34d187..ed4c226ce4 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java @@ -224,4 +224,8 @@ public class FinPaymentapplyDetailsBelowEveService extends MybatisBaseService selByMainSid(String mainSid) { return baseMapper.selByMainSid(mainSid); } + + public void updateOpenDate(String sid, String openDate) { + baseMapper.updateOpenDate(sid, openDate); + } } \ No newline at end of file diff --git a/doc/databases/统计报表更新.sql b/doc/databases/统计报表更新.sql index 92be4cc8a0..69416603ae 100644 --- a/doc/databases/统计报表更新.sql +++ b/doc/databases/统计报表更新.sql @@ -313,6 +313,11 @@ BEGIN WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); -- 销售订单-待交车累计(销售订单已办结且库存状态为库存和在途的) +/* --待交车累计总订单台数统计规则: +1.现车:销售订单总台数-未选车架号台数 2.需采购的销售订单:已选择采购渠道销售订单总台数 + 3.排产中的销售订单:销售订单总台数。 + 4.已出库台数+已退车台数。 +待交车累计总订单台数=1+2+3-4*/ /* UPDATE daily_report r INNER JOIN (select count(bv.id) as scount, bv.useOrgSid, bv.modelSid, bv.modelConfigSid, bo.contractNo from anrui_base.base_vehicle bv @@ -352,7 +357,7 @@ BEGIN and bo.useOrgSid = a.useOrgSid and bm.modelSid = a.modelSid and bm.modelConfigSid = a.modelConfigSid - and bo.contractNo = a.contractNo) as ssscount1, + and bo.contractNo = a.contractNo and (bov.linkSid != '' or bov.linkSid != null)) as ssscount1, (SELECT count(bov.id) AS scount FROM anrui_base.base_vehicle bv LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bov ON bov.linkSid = bv.sid @@ -444,7 +449,7 @@ BEGIN d.modelSid, d.modelConfigSid, d.contractNo - ) a) b) c + ) a) b ) c group by c.useOrgSid, c.modelSid, c.modelConfigSid ) AS s ON r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid diff --git a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java index 79c38335fe..3d4b6f132c 100644 --- a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java +++ b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java @@ -26,15 +26,16 @@ package com.yxt.pms.biz.pms.pmspurchasebill; import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.google.common.util.concurrent.ThreadFactoryBuilder; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; -import com.yxt.pms.biz.pms.pmspurchasebackbill.PmsPurchasebackBillService; -import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailService; +import com.yxt.common.core.vo.PagerVo; import com.yxt.pms.biz.pms.pmspurchasebill.flowable.*; import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDetailsVo; import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDto; @@ -48,7 +49,10 @@ import com.yxt.pms.biz.pms.pmspurchasepay.PmsPurchasePayService; import com.yxt.pms.biz.pms.pmssupplierinfo.PmsSupplierInfoDetailsVo; import com.yxt.pms.biz.pms.pmssupplierinfo.PmsSupplierInfoService; import com.yxt.pms.feign.base.Rule; -import com.yxt.pms.feign.flowable.flow.*; +import com.yxt.pms.feign.flowable.flow.BusinessVariables; +import com.yxt.pms.feign.flowable.flow.FlowableFeign; +import com.yxt.pms.feign.flowable.flow.ProcDefEnum; +import com.yxt.pms.feign.flowable.flow.UpdateFlowFieldVo; import com.yxt.pms.feign.flowable.flow2.FlowDelegateQuery; import com.yxt.pms.feign.flowable.flow2.FlowFeign; import com.yxt.pms.feign.flowable.flowtask.FlowTaskFeign; @@ -67,16 +71,10 @@ import com.yxt.pms.feign.wms.wmsansbill.WmsAnsBillDetailDto; import com.yxt.pms.feign.wms.wmsansbill.WmsAnsBillDto; import com.yxt.pms.feign.wms.wmsansbill.WmsAnsBillFeign; import org.apache.commons.lang3.StringUtils; -import com.yxt.common.base.service.MybatisBaseService; -import com.yxt.common.base.utils.PagerUtil; -import com.yxt.common.core.query.PagerQuery; -import com.yxt.common.core.vo.PagerVo; - import org.apache.tomcat.util.threads.ThreadPoolExecutor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.math.BigDecimal; import java.util.*; import java.util.concurrent.*; import java.util.stream.Collectors; @@ -453,6 +451,9 @@ public class PmsPurchaseBillService extends MybatisBaseService wmsAnsBillDetailList = new ArrayList<>(); @ApiModelProperty("采购单税率") private String taxRate; + private String remarks; } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsReceiptBillRest.java b/yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsReceiptBillRest.java index aff5e4e142..f28820f947 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsReceiptBillRest.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsReceiptBillRest.java @@ -3,11 +3,8 @@ package com.yxt.wms.apiadmin.inventroy; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; -import com.yxt.wms.biz.inventory.wmsinventorybill.WmsInventoryBillQuery; -import com.yxt.wms.biz.inventory.wmsinventorybill.WmsInventoryBillVo; import com.yxt.wms.biz.inventory.wmsreceiptbill.*; import com.yxt.wms.biz.inventory.wmsreceiptbilldetail.ShelfListVo; -import com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetail; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -39,7 +36,7 @@ public class WmsReceiptBillRest { @ApiOperation("新增修改保存") @PostMapping("/saveOrUpdate") ResultBean saveOrUpdate(@RequestBody WmsReceiptBillDto2 dto) { - return wmsReceiptBillService.saveOrUpdateBill2(dto); + return wmsReceiptBillService.saveOrUpdateBill2(dto,0); } @ApiOperation("收货单终止") diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java index eb1ec02242..1d259f92f5 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java @@ -4,7 +4,6 @@ import com.yxt.wms.biz.inventory.wmsansbilldetail.WmsAnsBillDetailDto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -67,4 +66,5 @@ public class WmsAnsBillDto { private List wmsAnsBillDetailList = new ArrayList<>(); @ApiModelProperty("采购单税率") private String taxRate; + private String remarks; } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillMapper.xml b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillMapper.xml index 4190052970..86101f0af8 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillMapper.xml +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillMapper.xml @@ -51,7 +51,8 @@ when 2 then '已收货' when 3 then '已收货(部分终止)' end as billState, wab.reviewStatus, - wab.manufactorBillNo + wab.manufactorBillNo, + wab.remarks from wms_ans_bill wab where sid = #{sid} diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillService.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillService.java index d317279d4e..4e8a935976 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillService.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillService.java @@ -202,7 +202,7 @@ public class WmsAnsBillService extends MybatisBaseService rb = ResultBean.fireFail(); WmsAnsDetailsVo wmsAnsDetailsVo = baseMapper.details(sid); if (wmsAnsDetailsVo != null) { - List list = wmsAnsBillDetailService.selectByBillSid(sid); + List list = wmsAnsBillDetailService.selectDetailsByBillSid(sid); list.removeAll(Collections.singleton(null)); if (!list.isEmpty()) { wmsAnsDetailsVo.setList(list); diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsDetailsVo.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsDetailsVo.java index 50d0522f3f..6aafd77ae9 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsDetailsVo.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsDetailsVo.java @@ -53,7 +53,7 @@ public class WmsAnsDetailsVo { private String goodsOwnerSid; @ApiModelProperty("货主") private String goodsOwner;*/ - + private String remarks; private List list = new ArrayList<>(); } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailDto.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailDto.java index 16beecd80f..56f97e2147 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailDto.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailDto.java @@ -3,8 +3,6 @@ package com.yxt.wms.biz.inventory.wmsansbilldetail; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.math.BigDecimal; - /** * @description: * @author: dimengzhe @@ -37,4 +35,8 @@ public class WmsAnsBillDetailDto { private String taxPrice; @ApiModelProperty("金额") private String amount; + @ApiModelProperty("待入库数量-根据收货单计算") + private String waitInCount; + @ApiModelProperty("实际入库数量-根据收货单计算") + private String actualInCount; } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.java index 24fc92ee77..d5946992bb 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.java @@ -20,4 +20,6 @@ public interface WmsAnsBillDetailMapper extends BaseMapper { String selGoodsCountBySpuSidAndSouceSid(@Param("goodsSpuSid") String goodsSpuSid, @Param("sourceBillSid") String sourceBillSid); WmsAnsBillDetail fetchBySpuSidAndBillSid(@Param("goodsSpuSid") String goodsSpuSid, @Param("sourceBillSid") String sourceBillSid); + + List selectDetailsByBillSid(String sid); } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.xml b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.xml index 83d2e34e7e..02815ce915 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.xml +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailMapper.xml @@ -23,7 +23,7 @@ wd.goodsSkuSid, wd.goodsSpuSid from wms_ans_bill_detail wd - where billSid = #{sid} + where billSid = #{sid} and wd.waitInCount > 0 + diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailService.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailService.java index 257ae0ff54..0accb555ef 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailService.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbilldetail/WmsAnsBillDetailService.java @@ -2,7 +2,6 @@ package com.yxt.wms.biz.inventory.wmsansbilldetail; import cn.hutool.core.bean.BeanUtil; import com.yxt.common.base.service.MybatisBaseService; -import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; import java.util.List; @@ -35,4 +34,8 @@ public class WmsAnsBillDetailService extends MybatisBaseService selectDetailsByBillSid(String sid) { + return baseMapper.selectDetailsByBillSid(sid); + } } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.java index 10d235132a..c15d51003e 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.java @@ -31,4 +31,6 @@ public interface WmsReceiptBillMapper extends BaseMapper { List getUpShlefListBySid(@Param("sid") String sid); String selallotmentNumByReceiptDetailSid(String detailsSid); + + int selAnsBillState(@Param("sourceBillSid") String sourceBillSid); } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.xml b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.xml index 6986faf40f..41251702ac 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.xml +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillMapper.xml @@ -93,4 +93,20 @@ WHERE d.receiptDetailSid = #{detailsSid} + diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillService.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillService.java index 421c9d0d9f..23e3dea6a3 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillService.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsreceiptbill/WmsReceiptBillService.java @@ -181,7 +181,13 @@ public class WmsReceiptBillService extends MybatisBaseService saveOrUpdateBill2(WmsReceiptBillDto2 dto) { + /** + * + * @param dto + * @param type 0 保存,1确认 + * @return + */ + public ResultBean saveOrUpdateBill2(WmsReceiptBillDto2 dto,int type) { ResultBean rb = ResultBean.fireFail(); String sid = dto.getSid(); if (StringUtils.isBlank(sid)) { @@ -198,49 +204,32 @@ public class WmsReceiptBillService extends MybatisBaseService vos = wmsAnsBillDetailService.selectByBillSid(dto.getSourceBillSid()); - if (!vos.isEmpty()) { - HashSet integers = new HashSet<>(); - for (WmsAnsListDetailsVo vo : vos) { - BigDecimal count = new BigDecimal("0"); - if (StringUtils.isNotBlank(vo.getWaitInCount())) { - count = new BigDecimal(vo.getWaitInCount()); - } - if (count.compareTo(BigDecimal.ZERO) <= 0) { - integers.add(2); - } else { - integers.add(1); - } - } - if (integers.size() > 1) { - wmsAnsBill.setBillState(1); - } else { - wmsAnsBill.setBillState(2); - for (Integer integer : integers) { - if (integer == 1) { - wmsAnsBill.setBillState(1); - } - } - } + if (type == 1) { + if (StringUtils.isNotBlank(dto.getSourceBillSid())) { + WmsAnsBill wmsAnsBill = wmsAnsBillService.fetchBySid(dto.getSourceBillSid()); + int billState = selAnsBillState(dto.getSourceBillSid()); + wmsAnsBill.setBillState(billState); + wmsAnsBillService.updateById(wmsAnsBill); } - wmsAnsBillService.updateById(wmsAnsBill); } } wmsReceiptBill.setBillState("0"); @@ -271,49 +260,32 @@ public class WmsReceiptBillService extends MybatisBaseService vos = wmsAnsBillDetailService.selectByBillSid(dto.getSourceBillSid()); - if (!vos.isEmpty()) { - HashSet integers = new HashSet<>(); - for (WmsAnsListDetailsVo vo : vos) { - BigDecimal count = new BigDecimal("0"); - if (StringUtils.isNotBlank(vo.getWaitInCount())) { - count = new BigDecimal(vo.getWaitInCount()); - } - if (count.compareTo(BigDecimal.ZERO) <= 0) { - integers.add(2); - } else { - integers.add(1); - } - } - if (integers.size() > 1) { - wmsAnsBill.setBillState(1); - } else { - wmsAnsBill.setBillState(2); - for (Integer integer : integers) { - if (integer == 1) { - wmsAnsBill.setBillState(1); - } - } - } + if (type == 1) { + if (StringUtils.isNotBlank(dto.getSourceBillSid())) { + WmsAnsBill wmsAnsBill = wmsAnsBillService.fetchBySid(dto.getSourceBillSid()); + int billState = selAnsBillState(dto.getSourceBillSid()); + wmsAnsBill.setBillState(billState); + wmsAnsBillService.updateById(wmsAnsBill); } - wmsAnsBillService.updateById(wmsAnsBill); } } @@ -322,6 +294,11 @@ public class WmsReceiptBillService extends MybatisBaseService getInitDetails(String sourceSid) { ResultBean rb = ResultBean.fireFail(); WmsReceiptBillVo wmsReceiptBillVo = new WmsReceiptBillVo(); @@ -396,10 +373,17 @@ public class WmsReceiptBillService extends MybatisBaseService 0) { + return rb.setMsg("实收数量请勿大于待收货数量!"); + } } } dto.setList(list); - ResultBean resultBean = saveOrUpdateBill2(dto); + ResultBean resultBean = saveOrUpdateBill2(dto,1); String sid = resultBean.getData(); WmsReceiptBill wmsReceiptBill = fetchBySid(sid); if (null != wmsReceiptBill) {