Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 1 year ago
parent
commit
4b96bfbecf
  1. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java
  2. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  3. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  4. 108
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  5. 12
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java
  6. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java
  7. 3
      doc/databases/统计报表更新.sql
  8. 2
      yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchaseBillRest.java
  9. 6
      yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchasebackBillRest.java
  10. 12
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBill.java
  11. 19
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillDetailsVo.java
  12. 8
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillDto.java
  13. 5
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.java
  14. 25
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.xml
  15. 53
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillService.java
  16. 5
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillVo.java
  17. 8
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackdetail/PmsPurchasebackDetail.java
  18. 10
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackdetail/PmsPurchasebackDetailDetailsVo.java
  19. 8
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackdetail/PmsPurchasebackDetailDto.java
  20. 3
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillMapper.xml
  21. 69
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java
  22. 64
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseChoiceBillDetailsVo.java
  23. 79
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseChoiceBillQuery.java
  24. 14
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseChoiceBillVo.java
  25. 38
      yxt-pms-biz/src/main/java/com/yxt/pms/feign/wms/wmsansbill/WmsAnsBillDetailDto.java
  26. 56
      yxt-pms-biz/src/main/java/com/yxt/pms/feign/wms/wmsansbill/WmsAnsBillDto.java
  27. 21
      yxt-pms-biz/src/main/java/com/yxt/pms/feign/wms/wmsansbill/WmsAnsBillFeign.java

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java

@ -213,4 +213,10 @@ public class AppBusSalesOrderVo implements Vo {
private boolean showContractBtn2;
private String nowCarUnknownVinNum;
@ApiModelProperty("开票单位名称")
private String companyInvoicingName;
@ApiModelProperty("开票单位sid")
private String companyInvoicingSid;
}

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -66,7 +66,9 @@
bo.procDefId,
bo.procInstId,
bo.nowCarUnknownVinNum,
if(length(bo.nodeState)>0,true,false) as showRePublishBtn
if(length(bo.nodeState)>0,true,false) as showRePublishBtn,
bo.companyInvoicingSid,
bo.companyInvoicingName
FROM bus_sales_order bo
left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid

7
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -1841,7 +1841,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
vo.setUserSid(busSalesOrder.getCreateBySid());
vo.setProcInsId(busSalesOrder.getProcInstId());
vo.setTaskId(busSalesOrder.getTaskId());
if(StringUtils.isBlank(busSalesOrder.getCompanyInvoicingSid())){
vo.setOrderInfoState(0);
}else{
vo.setOrderInfoState(1);
}
//车型状态
BusSalesOrderModelDetailsVo busSalesOrderModelDetailsVo = busSalesOrderModelService.details(saleOrderSid);
if (busSalesOrderModelDetailsVo != null) {
@ -3211,6 +3215,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (busSalesOrder == null) {
return rb.setMsg("该销售订单单据不存在");
}
if(StringUtils.isBlank(busSalesOrder.getCompanyInvoicingSid())){
return rb.setMsg("请完善单据信息");
}
//车型信息、价格信息、订金信息是否全部完善
boolean isModel = isModel(sid);
if (!isModel) {

108
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml

@ -44,13 +44,52 @@
<select id="selectListAllVo"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.DetailsOfReceivablesAndUncollectedItemsVo">
<!-- SELECT *
FROM fin_uncollected_receivables_detailed
select d.* from (SELECT distinct furd.sid,
furd.contractNo AS contractNo,
furd.receivablesName AS receivablesName,
furd.customerPhone AS customerPhone,
furd.customerName AS `customerName`,
furd.customerSid,
furd.useOrgSid,
COALESCE(SUM(df.dbalance), 0) AS realMoney,
cast((furd.`reveivableMoney` - COALESCE(SUM(df.dbalance), 0)) AS DECIMAL(10, 2)) AS currentReceivableMoney,
furd.reveivableMoney,
furd.contractSid,
if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) &lt; 1,
if(furd.payTypeKey = 2, RIGHT(bv.temporaryNo, 2), bv.temporaryNo),
RIGHT(bv.linkNo, 8)) as VIN,
furd.busVinSid,
furd.payType,
furd.payTypeKey,
0 as subscribedOf,
furd.sid as receivablesSid
FROM fin_uncollected_receivables_detailed furd
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid
LEFT JOIN (
SELECT d.sid,
d.`receivablesSid`,
(
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS dbalance
FROM fin_selected_receivables_detailed d
LEFT JOIN (
SELECT f.busSid,
f.thisUseMoney
FROM fin_funds_carried_forward_veh f
JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid
WHERE fa.`nodeState` != '终止'
) f ON f.`busSid` = d.`sid`
WHERE d.`auditState` = 3
or d.auditState = 1
GROUP BY d.`sid`
) df ON df.receivablesSid = furd.`sid`
<where>
${ew.sqlSegment}
and length(busVinSid) > 0
and length(furd.busVinSid) > 0
and furd.kxState != '02' and furd.receivablesName not like '%融资放款%'
</where>
order by id asc-->
group by furd.sid, currentReceivableMoney>0, furd.contractNo
having currentReceivableMoney>0
union all
SELECT distinct furd.sid,
furd.contractNo AS contractNo,
furd.receivablesName AS receivablesName,
@ -72,6 +111,9 @@
furd.sid as receivablesSid
FROM fin_uncollected_receivables_detailed furd
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid
left join anrui_riskcenter.loan_repayment_plan_details lh on furd.busVinSid = lh.busVinSid
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_riskcenter.loan_solutions lls ON lls.salesOrderSid = bo.sid
LEFT JOIN (
SELECT d.sid,
d.`receivablesSid`,
@ -91,12 +133,64 @@
) df ON df.receivablesSid = furd.`sid`
<where>
${ew.sqlSegment}
and length(furd.busVinSid) > 0
and furd.kxState != '02'
and length(furd.busVinSid) > 0 AND bo.payTypeKey = 2
AND ( lls.typeKey IS NULL OR lls.typeKey = '' )
and furd.kxState != '02' and furd.receivablesName like '%融资放款%' and length(lh.busVinSid)>0
</where>
group by furd.sid, currentReceivableMoney>0, furd.contractNo
having currentReceivableMoney>0
order by furd.contractNo desc
union all
SELECT distinct furd.sid,
furd.contractNo AS contractNo,
furd.receivablesName AS receivablesName,
furd.customerPhone AS customerPhone,
furd.customerName AS `customerName`,
furd.customerSid,
furd.useOrgSid,
COALESCE(SUM(df.dbalance), 0) AS realMoney,
cast((furd.`reveivableMoney` - COALESCE(SUM(df.dbalance), 0)) AS DECIMAL(10, 2)) AS currentReceivableMoney,
furd.reveivableMoney,
furd.contractSid,
if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) &lt; 1,
if(furd.payTypeKey = 2, RIGHT(bv.temporaryNo, 2), bv.temporaryNo),
RIGHT(bv.linkNo, 8)) as VIN,
furd.busVinSid,
furd.payType,
furd.payTypeKey,
0 as subscribedOf,
furd.sid as receivablesSid
FROM fin_uncollected_receivables_detailed furd
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid
LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid
LEFT JOIN anrui_riskcenter.loan_solutions lls ON lls.salesOrderSid = bo.sid
LEFT JOIN (
SELECT d.sid,
d.`receivablesSid`,
(
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS dbalance
FROM fin_selected_receivables_detailed d
LEFT JOIN (
SELECT f.busSid,
f.thisUseMoney
FROM fin_funds_carried_forward_veh f
JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid
WHERE fa.`nodeState` != '终止'
) f ON f.`busSid` = d.`sid`
WHERE d.`auditState` = 3
or d.auditState = 1
GROUP BY d.`sid`
) df ON df.receivablesSid = furd.`sid`
<where>
${ew.sqlSegment}
and length(furd.busVinSid) > 0 AND bo.payTypeKey = 2
AND lls.typeKey = '01'
and furd.kxState != '02' and furd.receivablesName like '%融资放款%'
</where>
group by furd.sid, currentReceivableMoney>0, furd.contractNo
having currentReceivableMoney>0
) d
order by d.contractNo desc
</select>
<select id="getCustomerBillList"

12
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java

@ -451,19 +451,19 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
printConfirmDto.setSalesOrderVehicles(salesOrderVehicles);
List<File> filesList = new ArrayList<>();
//贷款车辆买卖合同
/*List<String> dkclmmhts = dkclmmht(printConfirmDto, conSetUpKey);
List<String> dkclmmhts = dkclmmht(printConfirmDto, conSetUpKey);
//生成车辆融资协议
List<String> clrzxyUrls = generateCLRZXY(printConfirmDto, conSetUpKey);
//生成还款协议
List<String> hkxyUrls = hkxy(printConfirmDto, conSetUpKey);
//代管车辆委托书
List<String> dgclwtsUrls = dgclwts(printConfirmDto, conSetUpKey);*/
List<String> dgclwtsUrls = dgclwts(printConfirmDto, conSetUpKey);
//判断是否为高低开
BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNoOne(printConfirmDto.getContractNo()).getData();
//查询金融方案
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsService.selectDetails(busSalesOrder.getSid()).getData();
//判断是否为高低开,若是则生成开票申请书
/* List<String> kpsqsUrls = new ArrayList<>();
List<String> kpsqsUrls = new ArrayList<>();
if (!data.getSingleFinalPrice().equals(solutionsDetailsVo.getMainVehicleAmount())) {
//开票申请书
kpsqsUrls = kpsqs(printConfirmDto, conSetUpKey);
@ -477,11 +477,11 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
//接收车辆确认书
List<String> jsclqrsUrls = jsclqrs(printConfirmDto, conSetUpKey);
//接收车辆委托书
List<String> jsclwtsUrls = jsclwts(printConfirmDto, conSetUpKey);*/
List<String> jsclwtsUrls = jsclwts(printConfirmDto, conSetUpKey);
//销售订单上装信息
List<BusSalesOrderMakeupDetailsVo> busSalesOrderMakeupDetailsVoList = busSalesOrderMakeupFeign.selectTopByOrderSid(busSalesOrder.getSid()).getData();
//查询金融方案中挂车信息
/*List<String> cljszcghtUrls = new ArrayList<>();
List<String> cljszcghtUrls = new ArrayList<>();
if ((busSalesOrderMakeupDetailsVoList != null && busSalesOrderMakeupDetailsVoList.size() > 0) || solutionsDetailsVo.isTrailerAmountCb()){
//生成车辆及上装采购合同
cljszcghtUrls = cljszcght(printConfirmDto, conSetUpKey);
@ -550,7 +550,7 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
File file = new File(docPdfComponent.getUploadTemplateUrl() + gsgddwdbjyUrl);
filesList.add(file);
}
}*/
}
//合并pdf文件
if (filesList.size() > 0) {
String dateStr = DateUtil.format(new Date(), "yyyyMMdd");

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java

@ -127,4 +127,9 @@ public class BusOrderSalesVo implements Vo {
private String contractPath;
@ApiModelProperty("是否显示生成合同按钮")
private boolean showContractBtn2;
@ApiModelProperty("开票单位名称")
private String companyInvoicingName;
@ApiModelProperty("开票单位sid")
private String companyInvoicingSid;
}

3
doc/databases/统计报表更新.sql

@ -411,8 +411,9 @@ BEGIN
from anrui_buscenter.bus_sales_order bo
LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid
left join anrui_buscenter.bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join anrui_scm.scm_purchase_channel scc on scc.saleOrderSid = bo.sid
WHERE bo.nodeState = '已办结'
and bo.type = 3
and bo.type = 3 and scc.state = 2
GROUP BY bo.useOrgSid,
bm.modelSid,
bm.modelConfigSid,

2
yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchaseBillRest.java

@ -77,7 +77,7 @@ public class PmsPurchaseBillRest {
@ApiOperation("选择原单")
@PostMapping("/choiceBillListPage")
public ResultBean<PagerVo<PmsPurchaseChoiceBillVo>> choiceBillListPage(@RequestBody PagerQuery<PmsPurchaseBillQuery> pq){
public ResultBean<PagerVo<PmsPurchaseChoiceBillVo>> choiceBillListPage(@RequestBody PagerQuery<PmsPurchaseChoiceBillQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<PmsPurchaseChoiceBillVo> pv = pmsPurchaseBillService.choiceBillListPage(pq);
return rb.success().setData(pv);

6
yxt-pms-biz/src/main/java/com/yxt/pms/apiadmin/pms/PmsPurchasebackBillRest.java

@ -62,7 +62,7 @@ import java.util.List;
*/
@Api(tags = "采购退货单据")
@RestController
@RequestMapping("/apiadmin/pms/pmspurchasebackbill")
@RequestMapping("v1/pmspurchasebackbill")
public class PmsPurchasebackBillRest {
@Autowired
@ -81,9 +81,7 @@ public class PmsPurchasebackBillRest {
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean<String> save(@RequestBody PmsPurchasebackBillDto dto){
ResultBean rb = ResultBean.fireFail();
String sid = pmsPurchasebackBillService.saveOrUpdateDto(dto);
return rb.success().setData(sid);
return pmsPurchasebackBillService.saveOrUpdateDto(dto);
}
@ApiOperation("根据sid批量删除")

12
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBill.java

@ -64,6 +64,10 @@ public class PmsPurchasebackBill extends BaseEntity {
private String billNo; // 单据编号
@ApiModelProperty("退误差调整金额")
private BigDecimal backErrorAmount; // 退误差调整金额
@ApiModelProperty("退运费")
private BigDecimal backFreight;
@ApiModelProperty("退优惠金额")
private BigDecimal backDiscountAmount; // 退优惠金额
@ApiModelProperty("抵扣欠款")
@ -72,13 +76,11 @@ public class PmsPurchasebackBill extends BaseEntity {
private String deductBillNo; // 抵扣单号
@ApiModelProperty("转入预付款")
private BigDecimal toPrepayment; // 转入预付款
@ApiModelProperty("欠款状态")
private String arrearsState;
@ApiModelProperty("单据状态")
private String documentState;
@ApiModelProperty("付金额")
@ApiModelProperty("已付金额")
private BigDecimal paidAmount;
@ApiModelProperty("应付金额")
private BigDecimal payableAmount;
@ApiModelProperty("应收金额")
private BigDecimal receivableAmount;

19
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillDetailsVo.java

@ -31,6 +31,7 @@ import com.yxt.common.core.vo.Vo;
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDetailsVo;
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDto;
import com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseChoiceBillDetailsVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -58,6 +59,12 @@ public class PmsPurchasebackBillDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("申请日期")
@JsonFormat(
pattern = "yyyy-MM-dd",
timezone = "GMT+8"
)
private Date createTime;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("制单人sid")
@ -72,6 +79,10 @@ public class PmsPurchasebackBillDetailsVo implements Vo {
private String billNo; // 单据编号
@ApiModelProperty("退误差调整金额")
private BigDecimal backErrorAmount; // 退误差调整金额
@ApiModelProperty("退运费")
private BigDecimal backFreight;
@ApiModelProperty("退优惠金额")
private BigDecimal backDiscountAmount; // 退优惠金额
@ApiModelProperty("抵扣欠款")
@ -81,8 +92,10 @@ public class PmsPurchasebackBillDetailsVo implements Vo {
@ApiModelProperty("转入预付款")
private BigDecimal toPrepayment; // 转入预付款
@ApiModelProperty("付金额")
@ApiModelProperty("付金额")
private BigDecimal paidAmount;
@ApiModelProperty("应付金额")
private BigDecimal payableAmount;
@ApiModelProperty("应收金额")
private BigDecimal receivableAmount;
@ -115,4 +128,8 @@ public class PmsPurchasebackBillDetailsVo implements Vo {
@ApiModelProperty("采购退货单明细")
private List<PmsPurchasebackDetailDetailsVo> pmsPurchasebackDetailList;
/*单独查询*/
@ApiModelProperty("初始化采购单信息")
private PmsPurchaseChoiceBillDetailsVo pmsPurchaseChoiceBillDetailsVo;
}

8
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillDto.java

@ -71,6 +71,10 @@ public class PmsPurchasebackBillDto implements Dto {
private String billNo; // 单据编号
@ApiModelProperty("退误差调整金额")
private BigDecimal backErrorAmount; // 退误差调整金额
@ApiModelProperty("退运费")
private BigDecimal backFreight;
@ApiModelProperty("退优惠金额")
private BigDecimal backDiscountAmount; // 退优惠金额
@ApiModelProperty("抵扣欠款")
@ -80,8 +84,10 @@ public class PmsPurchasebackBillDto implements Dto {
@ApiModelProperty("转入预付款")
private BigDecimal toPrepayment; // 转入预付款
@ApiModelProperty("付金额")
@ApiModelProperty("付金额")
private BigDecimal paidAmount;
@ApiModelProperty("应付金额")
private BigDecimal payableAmount;
@ApiModelProperty("应收金额")
private BigDecimal receivableAmount;

5
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.java

@ -34,6 +34,7 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@ -58,4 +59,8 @@ public interface PmsPurchasebackBillMapper extends BaseMapper<PmsPurchasebackBil
String selectNum(String billNo);
int updateFlowFiled(Map<String, Object> map);
int checkNodeStateBySourceBillSid(String sourceBillSid);
BigDecimal checkPayableAmountBySourceBillSid(String sourceBillSid);
}

25
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillMapper.xml

@ -7,6 +7,8 @@
SELECT
ppb.sid,
ppb.`nodeState`,
ppb.`procDefId`,
ppb.`procInstId`,
ppb.billNo,
ppb.createOrgName,
ppb.`deptName`,
@ -17,14 +19,14 @@
pb.`purchaseReasonValue`,
pb.`purchaseTypeValue`,
pb.supplierName,
SUM(ppbd.backAmount) AS backAmountCount,
SUM(ppd.backAmount) AS backAmountCount,
ppb.receivableAmount
FROM
pms_purchaseback_bill ppb
LEFT JOIN pms_purchase_bill pb
ON ppb.`sourceBillSid` = pb.`sid`
LEFT JOIN pms_purchase_bill_detail ppbd
ON ppb.`sid` = ppbd.`billSid`
LEFT JOIN pms_purchaseback_detail ppd
ON ppb.`sid` = ppd.`billSid`
<where> ${ew.sqlSegment} </where>
</select>
@ -53,4 +55,21 @@
</if>
WHERE sid=#{sid}
</update>
<select id="checkNodeStateBySourceBillSid" resultType="int">
SELECT COUNT(*)
FROM pms_purchaseback_bill
WHERE sourceBillSid = #{sourceBillSid}
AND nodeState != '已办结'
AND nodeState != '终止'
</select>
<select id="checkPayableAmountBySourceBillSid" resultType="java.math.BigDecimal">
SELECT payableAmount
FROM pms_purchaseback_bill
WHERE sourceBillSid = #{sourceBillSid}
AND nodeState = '已办结'
ORDER BY createTime DESC
LIMIT 1
</select>
</mapper>

53
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillService.java

@ -26,19 +26,25 @@
package com.yxt.pms.biz.pms.pmspurchasebackbill;
import cn.hutool.core.bean.BeanUtil;
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.baomidou.mybatisplus.extension.api.R;
import com.sun.org.apache.regexp.internal.RE;
import com.yxt.common.core.result.ResultBean;
import com.yxt.pms.biz.pms.pmspurchasebackbill.flowable.*;
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDetailsVo;
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDto;
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailService;
import com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseBill;
import com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseBillService;
import com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseChoiceBillDetailsVo;
import com.yxt.pms.biz.pms.pmspurchasebill.flowable.*;
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailService;
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceService;
import com.yxt.pms.biz.pms.pmspurchasepay.PmsPurchasePayService;
import com.yxt.pms.feign.base.Rule;
import com.yxt.pms.feign.flowable.flow.*;
import com.yxt.pms.feign.flowable.flow2.FlowDelegateQuery;
import com.yxt.pms.feign.flowable.flow2.FlowFeign;
@ -60,6 +66,7 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
@ -82,6 +89,8 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
@Autowired
private PmsPurchasebackDetailService pmsPurchasebackDetailService;
@Autowired
private PmsPurchaseBillService pmsPurchaseBillService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@ -144,16 +153,40 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
return p;
}
public String saveOrUpdateDto(PmsPurchasebackBillDto dto){
public ResultBean<String> saveOrUpdateDto(PmsPurchasebackBillDto dto){
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
int i = baseMapper.checkNodeStateBySourceBillSid(dto.getSourceBillSid());
if (i > 0){
return rb.setMsg(dto.getSourceBillNo() + "存在待提交或审批中的申请");
}
List<PmsPurchasebackDetailDto> pmsPurchasebackDetailList = dto.getPmsPurchasebackDetailList();
String deptSid = dto.getDeptSid();
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(deptVo.getOrgSidPath()).getData();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
dto.setUseOrgSid(useOrgSid);
dto.setUseOrgName(organizationVo.getName());
dto.setCreateOrgSid(useOrgSid);
dto.setCreateOrgName(organizationVo.getName());
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
billNo = "CGTHD" + organizationVo.getOrgCode() + date;
String j = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(j)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
dto.setBillNo(billNo);
String sid = this.insertByDto(dto);
for (PmsPurchasebackDetailDto pmsPurchasebackDetailDto : pmsPurchasebackDetailList) {
pmsPurchasebackDetailDto.setBillSid(sid);
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto);
}
return sid;
return rb.success().setData(sid);
}
this.updateByDto(dto);
pmsPurchasebackDetailService.delByMainSid(dtoSid);
@ -161,12 +194,13 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
pmsPurchasebackDetailDto.setBillSid(dtoSid);
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto);
}
return dtoSid;
return rb.success().setData(dtoSid);
}
public String insertByDto(PmsPurchasebackBillDto dto){
PmsPurchasebackBill entity = new PmsPurchasebackBill();
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setNodeState("待提交");
baseMapper.insert(entity);
return entity.getSid();
}
@ -186,7 +220,14 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
PmsPurchasebackBillDetailsVo vo = new PmsPurchasebackBillDetailsVo();
BeanUtil.copyProperties(entity, vo);
List<PmsPurchasebackDetailDetailsVo> pmsPurchasebackDetailDetailsVos = pmsPurchasebackDetailService.selByMainSid(sid);
for (PmsPurchasebackDetailDetailsVo pmsPurchasebackDetailDetailsVo : pmsPurchasebackDetailDetailsVos) {
pmsPurchasebackDetailDetailsVo.setAmount(pmsPurchasebackDetailDetailsVo.getCount().multiply(pmsPurchasebackDetailDetailsVo.getTaxPrice()));
}
vo.setPmsPurchasebackDetailList(pmsPurchasebackDetailDetailsVos);
PmsPurchaseBill pmsPurchaseBill = pmsPurchaseBillService.fetchBySid(entity.getSourceBillSid());
PmsPurchaseChoiceBillDetailsVo pmsPurchaseChoiceBillDetailsVo = new PmsPurchaseChoiceBillDetailsVo();
BeanUtil.copyProperties(pmsPurchaseBill,pmsPurchaseChoiceBillDetailsVo);
vo.setPmsPurchaseChoiceBillDetailsVo(pmsPurchaseChoiceBillDetailsVo);
return vo;
}
@ -208,7 +249,7 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
return rb.setMsg("操作失败!提交的数据不一致");
}
//新增修改保存
String businessSid = saveOrUpdateDto(dto);
String businessSid = saveOrUpdateDto(dto).getData();
pmsPurchasebackBill = fetchBySid(businessSid);
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
@ -490,4 +531,8 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba
flowFeign.delegate(delegateQuery);
return rb.success();
}
public BigDecimal checkPayableAmountBySourceBillSid(String sourceBillSid) {
return baseMapper.checkPayableAmountBySourceBillSid(sourceBillSid);
}
}

5
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillVo.java

@ -83,4 +83,9 @@ public class PmsPurchasebackBillVo implements Vo {
private String backAmountCount;
@ApiModelProperty("应收金额")
private String receivableAmount;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("流程实例的sid")
private String procInstId;
}

8
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackdetail/PmsPurchasebackDetail.java

@ -78,10 +78,14 @@ public class PmsPurchasebackDetail extends BaseEntity {
private BigDecimal returnedCount; // 已退数量
@ApiModelProperty("退货数量")
private BigDecimal backCount; // 退货数量
@ApiModelProperty("采购数量")
private BigDecimal count;
@ApiModelProperty("税额")
private BigDecimal maxAmount; // 税额
private BigDecimal taxAmount; // 税额
@ApiModelProperty("含税价")
private BigDecimal maxPrice; // 含税价
private BigDecimal taxPrice; // 含税价
@ApiModelProperty("退货金额")
private BigDecimal backAmount; // 退货金额

10
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackdetail/PmsPurchasebackDetailDetailsVo.java

@ -79,10 +79,16 @@ public class PmsPurchasebackDetailDetailsVo implements Vo {
private BigDecimal returnedCount; // 已退数量
@ApiModelProperty("退货数量")
private BigDecimal backCount; // 退货数量
@ApiModelProperty("采购数量")
private BigDecimal count;
@ApiModelProperty("采购金额")
private BigDecimal amount;
@ApiModelProperty("税额")
private BigDecimal maxAmount; // 税额
private BigDecimal taxAmount;
@ApiModelProperty("含税价")
private BigDecimal maxPrice; // 含税价
private BigDecimal taxPrice;
@ApiModelProperty("退货金额")
private BigDecimal backAmount; // 退货金额

8
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackdetail/PmsPurchasebackDetailDto.java

@ -79,10 +79,14 @@ public class PmsPurchasebackDetailDto implements Dto {
private BigDecimal returnedCount; // 已退数量
@ApiModelProperty("退货数量")
private BigDecimal backCount; // 退货数量
@ApiModelProperty("采购数量")
private BigDecimal count;
@ApiModelProperty("税额")
private BigDecimal maxAmount; // 税额
private BigDecimal taxAmount; // 税额
@ApiModelProperty("含税价")
private BigDecimal maxPrice; // 含税价
private BigDecimal taxPrice;
@ApiModelProperty("退货金额")
private BigDecimal backAmount; // 退货金额

3
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillMapper.xml

@ -33,6 +33,9 @@
<select id="choiceBillListPage" resultType="com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseChoiceBillVo">
SELECT
ppb.`sid`,
ppb.`createOrgName`,
ppb.`deptName`,
ppb.`finishTime`,
ppb.billNo,
ppb.`createTime`,
ppb.`purchaserName`,

69
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java

@ -32,13 +32,11 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.core.result.ResultBean;
import com.yxt.pms.biz.pms.pmspurchasebackbill.PmsPurchasebackBillService;
import com.yxt.pms.biz.pms.pmspurchasebill.flowable.*;
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDetailsVo;
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDto;
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailService;
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDetailsVo;
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDto;
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendService;
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceDetailsVo;
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceDto;
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceService;
@ -55,10 +53,12 @@ import com.yxt.pms.feign.flowable.flowtask.LatestTaskVo;
import com.yxt.pms.feign.message.MessageFeign;
import com.yxt.pms.feign.message.MessageFlowVo;
import com.yxt.pms.feign.message.MessageFlowableQuery;
import com.yxt.pms.feign.portal.sysorganization.SysOrganization;
import com.yxt.pms.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.pms.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.pms.feign.portal.sysstafforg.SysStaffOrgFeign;
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;
@ -68,6 +68,7 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
@ -87,6 +88,8 @@ import java.util.stream.Collectors;
@Service
public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMapper, PmsPurchaseBill> {
@Autowired
private PmsPurchasebackBillService pmsPurchasebackBillService;
@Autowired
private PmsPurchaseBillDetailService pmsPurchaseBillDetailService;
@Autowired
@ -105,6 +108,8 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
private FlowFeign flowFeign;
@Autowired
private MessageFeign messageFeign;
@Autowired
private WmsAnsBillFeign wmsAnsBillFeign;
public PagerVo<PmsPurchaseBillVo> listPageVo(PagerQuery<PmsPurchaseBillQuery> pq) {
PmsPurchaseBillQuery query = pq.getParams();
@ -156,12 +161,11 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
return p;
}
public PagerVo<PmsPurchaseChoiceBillVo> choiceBillListPage(PagerQuery<PmsPurchaseBillQuery> pq) {
PmsPurchaseBillQuery query = pq.getParams();
public PagerVo<PmsPurchaseChoiceBillVo> choiceBillListPage(PagerQuery<PmsPurchaseChoiceBillQuery> pq) {
PmsPurchaseChoiceBillQuery query = pq.getParams();
QueryWrapper<PmsPurchaseBill> qw = new QueryWrapper<>();
String orgPath = query.getOrgPath();
String createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
qw.eq("ppb.createOrgSid", createOrgSid);
qw.eq("ppb.createOrgSid", query.getCreateOrgSid());
qw.eq("ppb.nodeState", "已办结");
if (StringUtils.isNotBlank(query.getCreateOrgName())) {
qw.like("ppb.createOrgName", query.getCreateOrgName());
}
@ -202,6 +206,14 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
qw.groupBy("ppb.sid");
IPage<PmsPurchaseBill> page = PagerUtil.queryToPage(pq);
IPage<PmsPurchaseChoiceBillVo> pagging = baseMapper.choiceBillListPage(page, qw);
for (PmsPurchaseChoiceBillVo record : pagging.getRecords()) {
BigDecimal money = pmsPurchasebackBillService.checkPayableAmountBySourceBillSid(record.getSid());
if (money != null) {
record.setPayableAmount(money);
}
List<PmsPurchaseBillDetailDetailsVo> pmsPurchaseBillDetailDetailsVos = pmsPurchaseBillDetailService.selByMainSid(record.getSid());
record.setPmsPurchaseBillDetailList(pmsPurchaseBillDetailDetailsVos);
}
PagerVo<PmsPurchaseChoiceBillVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -415,7 +427,44 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
UpdateFlowFieldVo ufVo = resultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
WmsAnsBillDto wmsAnsBillDto = new WmsAnsBillDto();
wmsAnsBillDto.setCreateBySid(pmsPurchaseBill.getCreateBySid());
wmsAnsBillDto.setSourceBillNo(pmsPurchaseBill.getBillNo());
wmsAnsBillDto.setBusTypeKey("01");
wmsAnsBillDto.setBusTypeValue("采购预约");
wmsAnsBillDto.setCreateByName(pmsPurchaseBill.getCreateByName());
wmsAnsBillDto.setBillState(0);
wmsAnsBillDto.setReviewStatus("");
wmsAnsBillDto.setRefuseReason("");
wmsAnsBillDto.setContact("");
wmsAnsBillDto.setMobile("");
wmsAnsBillDto.setSupplierSid(pmsPurchaseBill.getSupplierSid());
wmsAnsBillDto.setSupplierName(pmsPurchaseBill.getSupplierName());
wmsAnsBillDto.setGoodsOwnerSid("");
wmsAnsBillDto.setGoodsOwner("");
wmsAnsBillDto.setDeliveryDate(pmsPurchaseBill.getDeliveryDate());
wmsAnsBillDto.setUseOrgSid(pmsPurchaseBill.getUseOrgSid());
wmsAnsBillDto.setCreateOrgSid(pmsPurchaseBill.getCreateOrgSid());
List<WmsAnsBillDetailDto> wmsAnsBillDetailDtos = new ArrayList<>();
List<PmsPurchaseBillDetailDetailsVo> pmsPurchaseBillDetailDetailsVos = pmsPurchaseBillDetailService.selByMainSid(businessSid);
for (PmsPurchaseBillDetailDetailsVo pmsPurchaseBillDetailDetailsVo : pmsPurchaseBillDetailDetailsVos) {
WmsAnsBillDetailDto wmsAnsBillDetailDto = new WmsAnsBillDetailDto();
wmsAnsBillDetailDto.setGoodSpuSid(pmsPurchaseBillDetailDetailsVo.getGoodSpuSid());
wmsAnsBillDetailDto.setGoodsSpuName(pmsPurchaseBillDetailDetailsVo.getGoodsSpuName());
wmsAnsBillDetailDto.setGoodsSkuSid(pmsPurchaseBillDetailDetailsVo.getGoodsSkuSid());
wmsAnsBillDetailDto.setGoodsSkuTitle(pmsPurchaseBillDetailDetailsVo.getGoodsSkuTitle());
wmsAnsBillDetailDto.setGoodsSkuCode(pmsPurchaseBillDetailDetailsVo.getGoodsSkuCode());
wmsAnsBillDetailDto.setGoodsSkuOwnSpec(pmsPurchaseBillDetailDetailsVo.getGoodsSkuOwnSpec());
wmsAnsBillDetailDto.setUnit(pmsPurchaseBillDetailDetailsVo.getUnit());
wmsAnsBillDetailDto.setCost(pmsPurchaseBillDetailDetailsVo.getCost().toString());
wmsAnsBillDetailDto.setOrderCount(pmsPurchaseBillDetailDetailsVo.getCount().toString());
wmsAnsBillDetailDto.setTaxAmount(pmsPurchaseBillDetailDetailsVo.getTaxAmount().toString());
wmsAnsBillDetailDto.setTaxPrice(pmsPurchaseBillDetailDetailsVo.getTaxPrice().toString());
wmsAnsBillDetailDto.setAmount(pmsPurchaseBillDetailDetailsVo.getAmount().toString());
wmsAnsBillDetailDtos.add(wmsAnsBillDetailDto);
}
wmsAnsBillDto.setWmsAnsBillDetailList(wmsAnsBillDetailDtos);
wmsAnsBillFeign.saveOrUpdate(wmsAnsBillDto);
} else {
//极光推送
pmsPurchaseBill = fetchBySid(businessSid);

64
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebackbill/PmsPurchasebackBillExcelVo.java → yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseChoiceBillDetailsVo.java

@ -23,53 +23,65 @@
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.pms.biz.pms.pmspurchasebackbill;
package com.yxt.pms.biz.pms.pmspurchasebill;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.utils.ExportEntityMap;
import com.yxt.common.core.vo.Vo;
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDetailsVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* Project: yxt-pms(采购) <br/>
* File: PmsPurchasebackBillVo.java <br/>
* Class: com.yxt.pms.api.pmspurchasebackbill.PmsPurchasebackBillVo <br/>
* Description: 采购退货 视图数据对象. <br/>
* File: PmsPurchaseBillVo.java <br/>
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillVo <br/>
* Description: 采购单 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-19 16:16:12 <br/>
* Makedate: 2024-03-19 13:51:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "采购退货 视图数据对象", description = "采购退货 视图数据对象")
public class PmsPurchasebackBillExcelVo implements Vo {
@ApiModel(value = "采购单 视图数据对象", description = "采购单 视图数据对象")
public class PmsPurchaseChoiceBillDetailsVo implements Vo {
@ExportEntityMap(CnName = "单据编号", EnName = "billNo")
private String billNo;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ExportEntityMap(CnName = "创建时间", EnName = "createTime")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("单据日期")
private Date createTime;
@ExportEntityMap(CnName = "来源单编号", EnName = "sourceBillNo")
private String sourceBillNo;
@ExportEntityMap(CnName = "供应商名称", EnName = "supplierName")
private String supplierName;
@ExportEntityMap(CnName = "供应商联系电话", EnName = "supplierPhone")
private String supplierPhone;
@ExportEntityMap(CnName = "采购员姓名", EnName = "purchaserName")
@ApiModelProperty("采购员姓名")
private String purchaserName;
@ExportEntityMap(CnName = "库管员姓名", EnName = "storekeeperName")
private String storekeeperName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ExportEntityMap(CnName = "结算时间", EnName = "settleTime")
private Date settleTime;
@ExportEntityMap(CnName = "票据类型", EnName = "billTypeValue")
private String billTypeValue;
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)")
private String purchaseTypeValue;
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)")
private String purchaseReasonValue;
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)")
private String payTypeValue;
@ApiModelProperty("供应商名称")
private String supplierName;
@ApiModelProperty("是否需要开发票(是1,否0)")
private String isInvoicing;
@ApiModelProperty("票据类型(不含税、增值税、普通税、已含增值税)")
private String billType;
@ApiModelProperty("税率")
private BigDecimal taxRate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("采购金额合计")
private BigDecimal amountCount;
@ApiModelProperty("运费")
private BigDecimal freight;
@ApiModelProperty("优惠金额")
private BigDecimal discountAmount;
@ApiModelProperty("误差调整金额")
private BigDecimal errorAmount;
}

79
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseChoiceBillQuery.java

@ -0,0 +1,79 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.pms.biz.pms.pmspurchasebill;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-pms(采购) <br/>
* File: PmsPurchaseBillQuery.java <br/>
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillQuery <br/>
* Description: 采购单 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-19 13:51:45 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "采购单原单 查询条件", description = "采购单 查询条件")
public class PmsPurchaseChoiceBillQuery implements Query {
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("申请部门名称")
private String deptName;
@ApiModelProperty("申请人")
private String createByName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("创建开始日期")
private String createStartTime;
@ApiModelProperty("创建结束日期")
private String createEndTime;
@ApiModelProperty("办结开始日期")
private String finishStartTime;
@ApiModelProperty("办结结束日期")
private String finishEndTime;
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)")
private String purchaseTypeValue;
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)")
private String purchaseReasonValue;
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)")
private String payTypeValue;
@ApiModelProperty("供应商名称")
private String supplierName;
@ApiModelProperty("是否需要开发票(是1,否0)")
private String isInvoicing;
private String createOrgSid;
}

14
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseChoiceBillVo.java

@ -28,12 +28,14 @@ package com.yxt.pms.biz.pms.pmspurchasebill;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDetailsVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* Project: yxt-pms(采购) <br/>
@ -54,6 +56,15 @@ public class PmsPurchaseChoiceBillVo implements Vo {
private String sid; // sid
/*仅页面展示*/
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("申请部门名称")
private String deptName;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结时间")
private Date finishTime;
@ApiModelProperty("单据编号")
private String billNo;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ -88,4 +99,7 @@ public class PmsPurchaseChoiceBillVo implements Vo {
private BigDecimal errorAmount;
@ApiModelProperty("应付金额(=采购金额+运费-优惠金额)")
private BigDecimal payableAmount;
@ApiModelProperty("采购单商品明细")
private List<PmsPurchaseBillDetailDetailsVo> pmsPurchaseBillDetailList;
}

38
yxt-pms-biz/src/main/java/com/yxt/pms/feign/wms/wmsansbill/WmsAnsBillDetailDto.java

@ -0,0 +1,38 @@
package com.yxt.pms.feign.wms.wmsansbill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/4/9
**/
@Data
public class WmsAnsBillDetailDto {
@ApiModelProperty("商品基础信息sid")
private String goodSpuSid;
@ApiModelProperty("商品名称")
private String goodsSpuName;
@ApiModelProperty("商品Skusid")
private String goodsSkuSid;
@ApiModelProperty("商品名称")
private String goodsSkuTitle;
@ApiModelProperty("商品编码(图号)")
private String goodsSkuCode;
@ApiModelProperty("规格型号")
private String goodsSkuOwnSpec;
@ApiModelProperty("计量单位")
private String unit;
@ApiModelProperty("单位成本(采购价)")
private String cost;
@ApiModelProperty("预约数量(采购订单数量)")
private String orderCount;
@ApiModelProperty("税额")
private String taxAmount;
@ApiModelProperty("含税价")
private String taxPrice;
@ApiModelProperty("金额")
private String amount;
}

56
yxt-pms-biz/src/main/java/com/yxt/pms/feign/wms/wmsansbill/WmsAnsBillDto.java

@ -0,0 +1,56 @@
package com.yxt.pms.feign.wms.wmsansbill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/4/9
**/
@Data
public class WmsAnsBillDto {
private String sid;
private String createBySid;
private String orgPath;
@ApiModelProperty("外部单号(业务单据编号)")
private String sourceBillNo;
@ApiModelProperty("业务类型key(采购预约、调拨预约、其他预约)")
private String busTypeKey;
@ApiModelProperty("业务类型value(采购预约、调拨预约、其他预约)")
private String busTypeValue;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("货物状态(在途、部分收货、已收货、已取消)")
private Integer billState;
@ApiModelProperty("审核状态(待审核、审核通过、审核拒绝)")
private String reviewStatus;
@ApiModelProperty("拒绝原因")
private String refuseReason;
@ApiModelProperty("联系人")
private String contact;
@ApiModelProperty("联系人手机")
private String mobile;
@ApiModelProperty("供应商sid")
private String supplierSid;
@ApiModelProperty("供应商名称")
private String supplierName;
@ApiModelProperty("货主sid")
private String goodsOwnerSid;
@ApiModelProperty("货主")
private String goodsOwner;
@ApiModelProperty("预计到货日期")
private Date deliveryDate;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
private List<WmsAnsBillDetailDto> wmsAnsBillDetailList = new ArrayList<>();
}

21
yxt-pms-biz/src/main/java/com/yxt/pms/feign/wms/wmsansbill/WmsAnsBillFeign.java

@ -0,0 +1,21 @@
package com.yxt.pms.feign.wms.wmsansbill;
import com.yxt.common.core.result.ResultBean;
import com.yxt.pms.feign.yxtbase.supplier.BaseSupplierInfoDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@Api(tags = "预期到货通知单")
@FeignClient(
contextId = "yxt-wms-WmsAnsBill",
name = "yxt-wms",
path = "/apiadmin/WmsAnsBill")
public interface WmsAnsBillFeign {
@PostMapping("saveOrUpdate")
@ApiOperation("新增修改保存")
ResultBean<String> saveOrUpdate(@RequestBody WmsAnsBillDto dto);
}
Loading…
Cancel
Save