diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.java index 2a330757e2..1af168cfd5 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.java @@ -92,4 +92,6 @@ public interface BusSalesOrderReturnVehApplyMapper extends BaseMapper selectByBillNo(String billNo); + + List selectGcSzByVinSid(String vehSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml index 8f3a358115..2cf3a5200e 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml @@ -91,4 +91,11 @@ left join anrui_base.base_vehicle_out_apply ba on ba.sid = bo.mainSid where bo.materialTypeKey = '001' and ba.billNo = #{billNo} order by bo.id asc + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java index a7a758ca1f..9f8a30e1fb 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java @@ -28,6 +28,7 @@ package com.yxt.anrui.buscenter.biz.bussalesorderreturnvehapply; import cn.hutool.core.bean.BeanUtil; import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.*; import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.*; +import com.yxt.anrui.fin.api.kingdee.push.SalOutStockPushSalReturnStock; import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.common.core.query.PagerQuery; @@ -143,5 +144,11 @@ public class BusSalesOrderReturnVehApplyRest implements BusSalesOrderReturnVehAp return busSalesOrderReturnVehApplyService.listPageByOrderSid(orderSid); } + @GetMapping("/getPush") + @ResponseBody + public SalOutStockPushSalReturnStock getPush(){ + return busSalesOrderReturnVehApplyService.getPush(); + } + } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java index fa7f5c31f0..b5a369886d 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java @@ -711,22 +711,58 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService returnPushVoList = baseMapper.selectByBillNo(returnPushVo.getBillNo()); returnPushVoList.removeAll(Collections.singleton(null)); - if(!returnPushVoList.isEmpty()){ + if (!returnPushVoList.isEmpty()) { for (int k = 0; k < returnPushVoList.size(); k++) { ReturnPushVo l = returnPushVoList.get(k); - if(l.getMaterialCode().equals(returnPushVo.getMaterialCode())){ + if (l.getMaterialCode().equals(returnPushVo.getMaterialCode())) { String temporaryNumZc = String.format("%02d", j); - salesReturnDetailDto.setBillNo(returnPushVo.getBillNo()+ "-"+temporaryNumZc); - j++; + salesReturnDetailDto.setBillNo(returnPushVo.getBillNo() + "-" + temporaryNumZc); + List returnPushVos = baseMapper.selectGcSzByVinSid(vehSid); + returnPushVos.removeAll(Collections.singleton(null)); + for (int m = 0; m < returnPushVos.size(); m++) { + if (m == 0) { + j++; + } + ReturnPushVo returnPushVo1 = returnPushVos.get(m); + SalOutStockPushSalReturnStock.SalesReturnDetailDto salesReturnDetailDto1 = new SalOutStockPushSalReturnStock.SalesReturnDetailDto(); + salesReturnDetailDto1.setFMaterialId(returnPushVo1.getMaterialCode()); + String temporaryNumGcOrSz = String.format("%02d", j); + salesReturnDetailDto1.setBillNo(returnPushVo1.getBillNo() + "-" + temporaryNumGcOrSz); + salesReturnDetailDtoList.add(salesReturnDetailDto1); + } break; + } else { + List returnPushVos = baseMapper.selectGcSzByVinSid(vehSid); + returnPushVos.removeAll(Collections.singleton(null)); + for (int m = 0; m < returnPushVos.size(); m++) { + if (m == 0) { + j++; + } + + } } + j++; + + } } + }else{ + int x = 1; + String temporaryNumGcOrSz = String.format("%02d", x); + List returnPushVos = baseMapper.selectGcSzByVinSid(vehSid); + returnPushVos.removeAll(Collections.singleton(null)); + for (int m = 0; m < returnPushVos.size(); m++) { + ReturnPushVo returnPushVo1 = returnPushVos.get(m); + SalOutStockPushSalReturnStock.SalesReturnDetailDto salesReturnDetailDto1 = new SalOutStockPushSalReturnStock.SalesReturnDetailDto(); + salesReturnDetailDto1.setFMaterialId(returnPushVo1.getMaterialCode()); + salesReturnDetailDto1.setBillNo(returnPushVo1.getBillNo() + "-" + temporaryNumGcOrSz); + salesReturnDetailDtoList.add(salesReturnDetailDto1); + } } salesReturnDetailDtoList.add(salesReturnDetailDto); } @@ -778,8 +814,6 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService salesReturnDetailDtoList = new ArrayList<>(); + //对已经出库的车推送销售退货单----------2025-04-03 + SalOutStockPushSalReturnStock.SalesReturnDetailDto salesReturnDetailDto = new SalOutStockPushSalReturnStock.SalesReturnDetailDto(); + ReturnPushVo returnPushVo = baseMapper.selectByVinSid(vehSid); + if (returnPushVo != null) { + salesReturnDetailDto.setFMaterialId(returnPushVo.getMaterialCode()); + salesReturnDetailDto.setBillNo(returnPushVo.getBillNo()); + if ("002".equals(returnPushVo.getTypeKey())) {//贷款车 + int j = 1; + List returnPushVoList = baseMapper.selectByBillNo(returnPushVo.getBillNo()); + returnPushVoList.removeAll(Collections.singleton(null)); + if (!returnPushVoList.isEmpty()) { + for (int k = 0; k < returnPushVoList.size(); k++) { + ReturnPushVo l = returnPushVoList.get(k); + if (l.getMaterialCode().equals(returnPushVo.getMaterialCode())) { + String temporaryNumZc = String.format("%02d", j); + salesReturnDetailDto.setBillNo(returnPushVo.getBillNo() + "-" + temporaryNumZc); + List returnPushVos = baseMapper.selectGcSzByVinSid(vehSid); + returnPushVos.removeAll(Collections.singleton(null)); + for (int m = 0; m < returnPushVos.size(); m++) { + if (m == 0) { + j++; + } + ReturnPushVo returnPushVo1 = returnPushVos.get(m); + SalOutStockPushSalReturnStock.SalesReturnDetailDto salesReturnDetailDto1 = new SalOutStockPushSalReturnStock.SalesReturnDetailDto(); + salesReturnDetailDto1.setFMaterialId(returnPushVo1.getMaterialCode()); + String temporaryNumGcOrSz = String.format("%02d", j); + salesReturnDetailDto.setBillNo(returnPushVo1.getBillNo() + "-" + temporaryNumGcOrSz); + } + break; + } else { + List returnPushVos = baseMapper.selectGcSzByVinSid(vehSid); + returnPushVos.removeAll(Collections.singleton(null)); + for (int m = 0; m < returnPushVos.size(); m++) { + if (m == 0) { + j++; + } + + } + } + j++; + + + } + } + + }else{ + int x = 1; + String temporaryNumGcOrSz = String.format("%02d", x); + List returnPushVos = baseMapper.selectGcSzByVinSid(vehSid); + returnPushVos.removeAll(Collections.singleton(null)); + for (int m = 0; m < returnPushVos.size(); m++) { + ReturnPushVo returnPushVo1 = returnPushVos.get(m); + SalOutStockPushSalReturnStock.SalesReturnDetailDto salesReturnDetailDto1 = new SalOutStockPushSalReturnStock.SalesReturnDetailDto(); + salesReturnDetailDto1.setFMaterialId(returnPushVo1.getMaterialCode()); + salesReturnDetailDto.setBillNo(returnPushVo1.getBillNo() + "-" + temporaryNumGcOrSz); + } + } + salesReturnDetailDtoList.add(salesReturnDetailDto); + } + salOutStockPushSalReturnStock.setStockDtoList(salesReturnDetailDtoList); + return salOutStockPushSalReturnStock; + } }