From 64d3dcc1ad674a81e87ee199cd1cfd9e907a3207 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Mon, 11 Mar 2024 16:16:56 +0800 Subject: [PATCH 01/17] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=B7=A5=E7=A7=8D?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/views/profession/profession.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/yxt-as-ui/src/views/profession/profession.vue b/yxt-as-ui/src/views/profession/profession.vue index 5df2ade69c..6bbdcfd1ee 100644 --- a/yxt-as-ui/src/views/profession/profession.vue +++ b/yxt-as-ui/src/views/profession/profession.vue @@ -255,6 +255,7 @@ export default { req.saveOrUpdate(this.formobj).then((resp) => { if (resp.success) { this.$message({ showClose: true, type: 'success', message: '保存成功' }) + this.getList() this.handleClose() } }) From caedef9e1b0f6515274c8031432573a479b1e02b Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 12 Mar 2024 08:46:43 +0800 Subject: [PATCH 02/17] =?UTF-8?q?=E5=BC=80=E7=A5=A8=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinBillApplicationDetailsVo.java | 9 ++++++ .../FinBillApplicationService.java | 29 +++++++++++++++++++ .../invoiced/BillApplicationIInfoVo.java | 9 ++++++ 3 files changed, 47 insertions(+) diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java index 287dec4a61..896c310253 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java @@ -185,4 +185,13 @@ public class FinBillApplicationDetailsVo extends AppBillApplicationIInfoVo imple private List cldjhtApplicationAppendxs; // 车辆登记合同 @ApiModelProperty("欠款领票附件") private List arrearsCollectionAppendxs; + + // 下载地址 + private String allDownloadUrl; + // 显示生成合同 下载合同按钮 全款/非耽误为true + private int contractBtns; + // 销售订单开票名称 + private String orderInvoiceSid; + // 销售订单开票价格 + private String orderInvoicePrice; } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java index aa8b9e887e..0f07c625e1 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java @@ -1677,6 +1677,35 @@ public class FinBillApplicationService extends MybatisBaseService Date: Tue, 12 Mar 2024 09:20:31 +0800 Subject: [PATCH 03/17] =?UTF-8?q?=E7=BB=B4=E4=BF=AE=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AsBusrepairInventorybillDto.java | 6 ++---- .../AsBusrepairInventorybillService.java | 12 +++++++++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillDto.java index b022fa1a86..de9bb2a051 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillDto.java @@ -32,10 +32,8 @@ public class AsBusrepairInventorybillDto { private String warehouseManagerSid; @ApiModelProperty("库管操作人") private String warehouseManager; - @ApiModelProperty("使用组织sid") - private String useOrgSid; - @ApiModelProperty("创建组织sid") - private String createOrgSid; private List detailList = new ArrayList<>(); + + private String orgPath; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java index 023b8b8f65..6c6b42e868 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java @@ -11,6 +11,7 @@ import com.yxt.anrui.as.api.asbusrepairinventorybill.AsBusrepairInventorybillVo; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailDto; import com.yxt.anrui.as.biz.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailService; +import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillDetailDto; import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillDto; import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillFeign; @@ -23,6 +24,7 @@ import com.yxt.common.core.vo.PagerVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.annotation.Resource; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -39,8 +41,10 @@ public class AsBusrepairInventorybillService extends MybatisBaseService Date: Tue, 12 Mar 2024 09:47:55 +0800 Subject: [PATCH 04/17] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=BB=B4=E4=BF=AE?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E3=80=81=E9=99=84=E5=8A=A0=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/views/additionitem/additionitem.vue | 3 +++ yxt-as-ui/src/views/maintenanceitem/maintenanceitemAdd.vue | 1 + 2 files changed, 4 insertions(+) diff --git a/yxt-as-ui/src/views/additionitem/additionitem.vue b/yxt-as-ui/src/views/additionitem/additionitem.vue index f6a49fbd2b..404706d8a0 100644 --- a/yxt-as-ui/src/views/additionitem/additionitem.vue +++ b/yxt-as-ui/src/views/additionitem/additionitem.vue @@ -110,6 +110,7 @@ export default { dialogVisible: false, formobj: { orgPath: '', + createBySid: '', sid: '', sortNo: '', aitemCode: '', @@ -253,6 +254,7 @@ export default { }) }, handleConfirm() { + this.formobj.createBySid = window.sessionStorage.getItem('userSid') this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath') req.saveOrUpdate(this.formobj).then((resp) => { if (resp.success) { @@ -266,6 +268,7 @@ export default { this.dialogVisible = false this.formobj = { orgPath: '', + createBySid: '', sid: '', sortNo: '', aitemCode: '', diff --git a/yxt-as-ui/src/views/maintenanceitem/maintenanceitemAdd.vue b/yxt-as-ui/src/views/maintenanceitem/maintenanceitemAdd.vue index 79b69f9a01..5b0913b079 100644 --- a/yxt-as-ui/src/views/maintenanceitem/maintenanceitemAdd.vue +++ b/yxt-as-ui/src/views/maintenanceitem/maintenanceitemAdd.vue @@ -215,6 +215,7 @@ export default { this.$refs['form_obj'].validate((valid) => { if (valid) { this.submitdisabled = true + this.formobj.createBySid = window.sessionStorage.getItem('userSid') this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath') req.saveOrUpdate(this.formobj).then((res) => { if (res.success) { From 139dbf565e9ce9ce53be3d818077ef53ed6cba4f Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 12 Mar 2024 09:49:31 +0800 Subject: [PATCH 05/17] =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=BC=80=E7=A5=A8?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusBillApplicationDetailsVo.java | 9 ++++++ .../BusBillApplicationService.java | 29 +++++++++++++++++++ .../autoservice/invoiced/InvoicedService.java | 4 +++ 3 files changed, 42 insertions(+) diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDetailsVo.java index 5e9ec4bfcf..0161b5c434 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDetailsVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDetailsVo.java @@ -163,4 +163,13 @@ public class BusBillApplicationDetailsVo implements Vo { @ApiModelProperty("出库申请sid") private String ckSid; + + // 下载地址 + private String allDownloadUrl; + // 显示生成合同 下载合同按钮 全款/非耽误为true + private int contractBtns; + // 销售订单开票名称 + private String orderInvoiceSid; + // 销售订单开票价格 + private String orderInvoicePrice; } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java index 4f7b9df980..64a7782aef 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java @@ -495,6 +495,35 @@ public class BusBillApplicationService extends MybatisBaseService Date: Tue, 12 Mar 2024 10:04:54 +0800 Subject: [PATCH 06/17] =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=BC=80=E7=A5=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=90=88=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusBillApplicationMapper.java | 5 + .../BusBillApplicationMapper.xml | 10 + .../BusBillApplicationService.java | 400 +++++++++++++++++- 3 files changed, 414 insertions(+), 1 deletion(-) diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.java index 6c9f5951c6..b13f6ef26e 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.java @@ -40,6 +40,7 @@ import com.yxt.anrui.buscenter.api.busbillapplication.*; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModel; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; +import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTemp; import com.yxt.anrui.fin.api.finbillapplication.FinBillApplication; import org.apache.ibatis.annotations.Mapper; @@ -101,4 +102,8 @@ public interface BusBillApplicationMapper extends BaseMapper BaseVehicle selectByVinSid(String vehSid); CrmCustomerTemp selectByCustomerSid(String openTickSid); + + BaseVehicle selectVinNoByVinSid(String vehSid); + + BusSalesOrderVehicle selectByBorrowSid(@Param("contractNo") String contractNo, @Param("vehSid") String vehSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.xml index 116c447b24..fa6879e603 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationMapper.xml @@ -129,4 +129,14 @@ + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java index 64a7782aef..4446ee8f23 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java @@ -53,6 +53,7 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModel; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; +import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.biz.busbillfile.BusBillFileService; import com.yxt.anrui.buscenter.biz.busbilltrailer.BusBillTrailerService; import com.yxt.anrui.buscenter.biz.busbillvehicle.BusBillVehicleService; @@ -68,8 +69,11 @@ import com.yxt.anrui.fin.api.finbillapplication.FinBillApplication; import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDto; import com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerDto; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto; +import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicing; import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; +import com.yxt.anrui.riskcenter.api.loannoguaranteecreditreview.LoanNoGuaranteeCreditReviewDetailsVo; +import com.yxt.anrui.riskcenter.api.loannoguaranteecreditreview.LoanNoGuaranteeCreditReviewFeign; import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; import com.yxt.common.base.config.component.DocPdfComponent; @@ -122,6 +126,8 @@ public class BusBillApplicationService extends MybatisBaseService saveOrUpdateDto(BusBillApplicationDto dto) { ResultBean rb = ResultBean.fireFail(); @@ -1106,7 +1112,7 @@ public class BusBillApplicationService extends MybatisBaseService filesList = new ArrayList<>(); + //根据合同号查询销售订单数据 + BusSalesOrder busSalesOrder = baseMapper.selectByContract(contractNo); + SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(busSalesOrder.getSid()).getData(); + BusSalesOrderModel busSalesOrderModel = baseMapper.selectByOrderSid(busSalesOrder.getSid()); + BusSalesOrderPrice busSalesOrderPrice = baseMapper.selectByPrices(busSalesOrder.getSid()); + if ("1".equals(busSalesOrder.getPayTypeKey())) {//全款 + List finBillVehicles = dto.getFinBillVehicles(); + //按开票名称sid分组 + Map> groupedByOpenTickSid = finBillVehicles.stream() + .collect(Collectors.groupingBy(BusBillVehicleDto::getOpenTickSid)); + //遍历分组并组装每组的数据 + groupedByOpenTickSid.forEach((openTickSid, sameOpenTickSidList) -> { + Map map = new HashMap<>(); + Map carMap = new HashMap<>(); + Map filemap = new HashMap<>(); + Map checkMap = new HashMap<>(); + FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingFeign.fetchDetailsVoBySid(openTickSid).getData(); + if (!openTickSid.equals(busSalesOrder.getAffiliatedCompanySid())) { + BusBillVehicleDto finBillVehicleDto = sameOpenTickSidList.get(0); + //生成开票申请书 + if (StringUtils.isNotBlank(busSalesOrder.getPurchaseSystemSid())) { + ResultBean invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(busSalesOrder.getUseOrgSid(), busSalesOrder.getPurchaseSystemSid()); + if (invoicingDetailsVoResultBean.getData() != null) { + map.put("createOrgName", invoicingDetailsVoResultBean.getData().getName()); + } + } + map.put("contractNo", busSalesOrder.getContractNo()); + List list = new ArrayList<>(); + //====================================主车开始 + BillFileVo billFileVo = new BillFileVo(); + if (busSalesOrderModel != null) { + billFileVo.setCarName(busSalesOrderModel.getModelName()); + billFileVo.setNum(String.valueOf(sameOpenTickSidList.size())); + billFileVo.setPrice(busSalesOrderPrice.getSingleFinalPrice().toString()); + } + + billFileVo.setOpenPrice(dto.getOneBillMoney()); + billFileVo.setType(finBillVehicleDto.getBillTypeValue());//开票类型 + List vinNoString = new ArrayList<>(); + List lllList = new ArrayList<>(); + BillFileVo finalBillFileVo = billFileVo; + sameOpenTickSidList.forEach(v -> { + //车架号 + BaseVehicle baseVehicle = baseMapper.selectVinNoByVinSid(v.getVehSid()); + if(baseVehicle != null){ + finalBillFileVo.setVinNo(baseVehicle.getVinNo()); + } + List finBillTrailers = dto.getFinBillTrailers(); + finBillTrailers.removeAll(Collections.singleton(null)); + finBillTrailers = finBillTrailers.stream().filter(vv -> vv.getVinNo().contains(v.getVinNo())).collect(Collectors.toList()); + lllList.addAll(finBillTrailers); + + list.add(finalBillFileVo); + }); + + //==========================主车结束 + Map carNameMap = new HashMap<>(); + if (!lllList.isEmpty()) { + for (int i = 0; i < lllList.size(); i++) { + List trailerVinString = new ArrayList<>(); + BusBillTrailerDto finBillTrailerDto = lllList.get(i); + billFileVo = new BillFileVo(); + BaseTrailer baseTrailer = baseMapper.selectByTrailerNo(finBillTrailerDto.getGcVinNo()); + if (baseTrailer != null) { + BaseTrailerModel baseTrailerModel = baseMapper.selectByModelSid(baseTrailer.getTrailerModelSid()); + if (baseTrailerModel != null) { + String carName = "外廓-" + Integer.parseInt(baseTrailerModel.getAppearanceSizeLong()) / 1000 + "米" + "\t" + baseTrailerModel.getTrailerTypeValue(); + + billFileVo.setCarName(carName); + billFileVo.setVinNo(baseTrailer.getVinNo()); + billFileVo.setOpenPrice(finBillTrailerDto.getOneBillMoney()); + billFileVo.setPrice(busSalesOrderPrice.getSingleFinalPrice().toString()); + billFileVo.setType(finBillTrailerDto.getBillTypeValue()); + list.add(billFileVo); + } + } + } + } + + map.put("list", list); + map.put("name", finBillVehicleDto.getOpenTickName()); + String date = DateUtil.today(); + List dateString = Arrays.asList(date.split("-")); + String year = dateString.get(0); + String month = dateString.get(1); + String day = dateString.get(2); + map.put("year", year); + map.put("month", month); + map.put("day", day); + finCompanyInvoicingDetailsVo = finCompanyInvoicingFeign.fetchDetailsVoBySid(openTickSid).getData(); + if (!"02".equals(finBillVehicleDto.getBillTypeKey()) && finCompanyInvoicingDetailsVo != null) {//机动车 + if (finCompanyInvoicingDetailsVo != null) { + //生成车辆登记合同 + if (busSalesOrder != null) { + carMap.put("Yf", busSalesOrder.getCustomerName()); + carMap.put("invoiceName", finCompanyInvoicingDetailsVo.getName());//开票名称 + } + carMap.put("contractNo", "D" + map.get("contractNo")); + if (StringUtils.isNotBlank(busSalesOrder.getPurchaseSystemSid())) { + ResultBean invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(busSalesOrder.getUseOrgSid(), busSalesOrder.getPurchaseSystemSid()); + if (invoicingDetailsVoResultBean.getData() != null) { + carMap.put("createOrgName", invoicingDetailsVoResultBean.getData().getName()); + } + } + carMap.put("date", date); + List carContractListVos = new ArrayList<>(); + for (BusBillVehicleDto salesOrderVehicle : sameOpenTickSidList) { + CarContractListVo carContractListVo = new CarContractListVo(); + BaseVehicle baseVehicle = baseMapper.selectByVinSid(salesOrderVehicle.getVehSid()); + carContractListVo.setBrand(baseVehicle.getModelName()); + carContractListVo.setVinNo(baseVehicle.getVinNo()); + carContractListVo.setEnginNo(baseVehicle.getEngineNo()); + carContractListVos.add(carContractListVo); + } + carMap.put("carLists", carContractListVos); + } + } + } + + if("1".equals(busSalesOrder.getPayTypeKey())){ + if (loanSolutions != null) { + if (!dto.getOneBillMoney().equals(loanSolutions.getMainVehicleAmount())) { + String remarks = ""; + String date = DateUtil.today(); + List dateString = Arrays.asList(date.split("-")); + String year = dateString.get(0); + String month = dateString.get(1); + String day = dateString.get(2); + filemap.put("year", year); + filemap.put("month", month); + filemap.put("day", day); + if (finCompanyInvoicingDetailsVo != null) { + filemap.put("invoiceName", finCompanyInvoicingDetailsVo.getName());//开票名称 + filemap.put("customerName", finCompanyInvoicingDetailsVo.getName());//乙方 + filemap.put("invoiceNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//纳税人识别号 + filemap.put("idNo", finCompanyInvoicingDetailsVo.getTaxpayerNo());//乙方证件号码 + filemap.put("adds", finCompanyInvoicingDetailsVo.getAddress());//户籍地址 + } else { + CrmCustomerTemp crmCustomerTemp = baseMapper.selectByCustomerSid(dto.getOpenTickSid()); + if (crmCustomerTemp != null) { + filemap.put("invoiceName", crmCustomerTemp.getName());//开票名称 + filemap.put("customerName", crmCustomerTemp.getName());//乙方 + filemap.put("invoiceNo", crmCustomerTemp.getIDNumber());//纳税人识别号 + filemap.put("idNo", crmCustomerTemp.getIDNumber());//乙方证件号码 + filemap.put("adds", crmCustomerTemp.getCertificateAddress());//户籍地址 + } + } + filemap.put("invoiceType", dto.getOpenTickTypeValue());//开票类型 + remarks = "数量" + finBillVehicles.size() + "台,单台成交价: 元。"; + filemap.put("remarks", remarks); + filemap.put("busSid", busSalesOrder.getSid()); + ResultBean> mapResultBean = commonContractFeign.getModelMap(filemap); + checkMap = mapResultBean.getData(); + //生成新车空白合同 + checkMap.put("totalPrice", ""); + checkMap.put("priceRemarks", ""); + checkMap.put("depositTotal", ""); + checkMap.put("createOrgName", ""); + checkMap.put("payTypeKey", busSalesOrder.getPayTypeKey()); + } + } + } + try { + ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() + .setNameFormat("demo-pool-%d").build(); + ExecutorService pool = new ThreadPoolExecutor(1, 2, + 1000, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); + + if (!map.isEmpty()) { + Future future1 = pool.submit(() -> { + return getInvoiceApplyFile(map); + }); + if (StringUtils.isNotBlank(future1.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future1.get()); + filesList.add(file); + } + } + if (!carMap.isEmpty()) { + Future future2 = pool.submit(() -> { + return getCarFile(carMap); + }); + if (StringUtils.isNotBlank(future2.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future2.get()); + filesList.add(file); + } + } + if("1".equals(busSalesOrder.getPayTypeKey())){ + Map finalCheckMap = checkMap; + if (!finalCheckMap.isEmpty()) { + Future future3 = pool.submit(() -> { + return blackFile(finalCheckMap); + }); + if (StringUtils.isNotBlank(future3.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future3.get()); + filesList.add(file); + } + } + } + + + } catch (Exception e) { + e.printStackTrace(); + log.error("生成文件失败:==========================" + e.getMessage()); + } + + }); + if (filesList.size() > 0) { + String typeName = contractNo + "开票附件.pdf"; + try { + File allFile = WordConvertUtils.mulFile2One(filesList, docPdfComponent.getUploadTemplateUrl() + typeName); + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println("-========" + docPdfComponent.getUploadTemplateUrl() + typeName); + fileUrl = typeName; + } + }else{ + if(StringUtils.isNotBlank(loanSolutions.getTypeKey())){//非担保、生成开票申请书和车辆登记合同 + List finBillVehicles = dto.getFinBillVehicles(); + for (BusBillVehicleDto v : finBillVehicles) { + BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectByBorrowSid(dto.getContractNo(), v.getVehSid()); + LoanNoGuaranteeCreditReviewDetailsVo loanNoGuaranteeCreditReviewDetailsVo = loanNoGuaranteeCreditReviewFeign.selByBorrSid(busSalesOrderVehicle.getBorrowerSid()).getData(); + if ("2".equals(loanNoGuaranteeCreditReviewDetailsVo.getType())) {//登记在挂靠公司 + v.setOpenTickSid(loanNoGuaranteeCreditReviewDetailsVo.getAffiliatedCompanySid()); + v.setOpenTickName(loanNoGuaranteeCreditReviewDetailsVo.getAffiliatedCompany()); + v.setBillTypeKey(busSalesOrder.getBillingTypeKey()); + v.setBillTypeValue(busSalesOrder.getBillingType()); + } + } + //按开票名称sid分组 + Map> groupedByOpenTickSid = finBillVehicles.stream() + .collect(Collectors.groupingBy(BusBillVehicleDto::getOpenTickSid)); + //遍历分组并组装每组的数据 + groupedByOpenTickSid.forEach((openTickSid, sameOpenTickSidList) -> { + Map map = new HashMap<>(); + Map carMap = new HashMap<>(); + BusBillVehicleDto finBillVehicleDto = sameOpenTickSidList.get(0); + //生成开票申请书 + if (StringUtils.isNotBlank(busSalesOrder.getPurchaseSystemSid())) { + ResultBean invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(busSalesOrder.getUseOrgSid(), busSalesOrder.getPurchaseSystemSid()); + if (invoicingDetailsVoResultBean.getData() != null) { + map.put("createOrgName", invoicingDetailsVoResultBean.getData().getName()); + } + } + map.put("contractNo", busSalesOrder.getContractNo()); + List list = new ArrayList<>(); + //====================================主车开始 + BillFileVo billFileVo = new BillFileVo(); + if (busSalesOrderModel != null) { + billFileVo.setCarName(busSalesOrderModel.getModelName()); + billFileVo.setNum(String.valueOf(sameOpenTickSidList.size())); + billFileVo.setPrice(busSalesOrderPrice.getSingleFinalPrice().toString()); + } + + billFileVo.setOpenPrice(dto.getOneBillMoney()); + billFileVo.setType(finBillVehicleDto.getBillTypeValue());//开票类型 + List vinNoString = new ArrayList<>(); + List lllList = new ArrayList<>(); + BillFileVo finalBillFileVo = billFileVo; + sameOpenTickSidList.forEach(v -> { + //车架号 + BaseVehicle baseVehicle = baseMapper.selectVinNoByVinSid(v.getVehSid()); + if(baseVehicle != null){ + finalBillFileVo.setVinNo(baseVehicle.getVinNo()); + } + List finBillTrailers = dto.getFinBillTrailers(); + finBillTrailers.removeAll(Collections.singleton(null)); + finBillTrailers = finBillTrailers.stream().filter(vv -> vv.getVinNo().contains(v.getVinNo())).collect(Collectors.toList()); + lllList.addAll(finBillTrailers); + list.add(finalBillFileVo); + }); + + //==========================主车结束 + Map carNameMap = new HashMap<>(); + if (!lllList.isEmpty()) { + for (int i = 0; i < lllList.size(); i++) { + List trailerVinString = new ArrayList<>(); + BusBillTrailerDto finBillTrailerDto = lllList.get(i); + billFileVo = new BillFileVo(); + BaseTrailer baseTrailer = baseMapper.selectByTrailerNo(finBillTrailerDto.getGcVinNo()); + if (baseTrailer != null) { + BaseTrailerModel baseTrailerModel = baseMapper.selectByModelSid(baseTrailer.getTrailerModelSid()); + if (baseTrailerModel != null) { + String carName = "外廓-" + Integer.parseInt(baseTrailerModel.getAppearanceSizeLong()) / 1000 + "米" + "\t" + baseTrailerModel.getTrailerTypeValue(); + billFileVo.setCarName(carName); + billFileVo.setVinNo(baseTrailer.getVinNo()); + billFileVo.setOpenPrice(finBillTrailerDto.getOneBillMoney()); + billFileVo.setPrice(busSalesOrderPrice.getSingleFinalPrice().toString()); + billFileVo.setType(finBillTrailerDto.getBillTypeValue()); + list.add(billFileVo); + } + } + } + } + map.put("list", list); + map.put("name", finBillVehicleDto.getOpenTickName()); + String date = DateUtil.today(); + List dateString = Arrays.asList(date.split("-")); + String year = dateString.get(0); + String month = dateString.get(1); + String day = dateString.get(2); + map.put("year", year); + map.put("month", month); + map.put("day", day); + FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingFeign.fetchDetailsVoBySid(openTickSid).getData(); + if (!"02".equals(finBillVehicleDto.getBillTypeKey()) && finCompanyInvoicingDetailsVo != null) {//机动车 + if (finCompanyInvoicingDetailsVo != null) { + //生成车辆登记合同 + if (busSalesOrder != null) { + carMap.put("Yf", busSalesOrder.getCustomerName()); + carMap.put("invoiceName", finCompanyInvoicingDetailsVo.getName());//开票名称 + } + carMap.put("contractNo", "D" + map.get("contractNo")); + if (StringUtils.isNotBlank(busSalesOrder.getPurchaseSystemSid())) { + ResultBean invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(busSalesOrder.getUseOrgSid(), busSalesOrder.getPurchaseSystemSid()); + if (invoicingDetailsVoResultBean.getData() != null) { + carMap.put("createOrgName", invoicingDetailsVoResultBean.getData().getName()); + } + } + carMap.put("date", date); + List carContractListVos = new ArrayList<>(); + for (BusBillVehicleDto salesOrderVehicle : sameOpenTickSidList) { + CarContractListVo carContractListVo = new CarContractListVo(); + BaseVehicle baseVehicle = baseMapper.selectByVinSid(salesOrderVehicle.getVehSid()); + carContractListVo.setBrand(baseVehicle.getModelName()); + carContractListVo.setVinNo(baseVehicle.getVinNo()); + carContractListVo.setEnginNo(baseVehicle.getEngineNo()); + carContractListVos.add(carContractListVo); + } + carMap.put("carLists", carContractListVos); + } + } + try { + ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() + .setNameFormat("demo-pool-%d").build(); + ExecutorService pool = new ThreadPoolExecutor(1, 2, + 1000, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); + + if (!map.isEmpty()) { + Future future1 = pool.submit(() -> { + return getInvoiceApplyFile(map); + }); + if (StringUtils.isNotBlank(future1.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future1.get()); + filesList.add(file); + } + } + if (!carMap.isEmpty()) { + Future future2 = pool.submit(() -> { + return getCarFile(carMap); + }); + if (StringUtils.isNotBlank(future2.get())) { + File file = new File(docPdfComponent.getUploadTemplateUrl() + future2.get()); + filesList.add(file); + } + } + } catch (Exception e) { + e.printStackTrace(); + log.error("生成文件失败:==========================" + e.getMessage()); + } + }); + if (filesList.size() > 0) { + String typeName = contractNo + "开票附件.pdf"; + try { + File allFile = WordConvertUtils.mulFile2One(filesList, docPdfComponent.getUploadTemplateUrl() + typeName); + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println("-========" + docPdfComponent.getUploadTemplateUrl() + typeName); + fileUrl = typeName; + } + + } + + } + if(StringUtils.isNotBlank(fileUrl)){ + BusBillApplication finBillApplication = fetchBySid(dto.getSid()); + finBillApplication.setFileUrl(fileUrl); + baseMapper.updateById(finBillApplication); + } + return fileUrl; } } \ No newline at end of file From daf939487b2e6ad2251aef5d2881d5ec1e503513 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 12 Mar 2024 10:35:25 +0800 Subject: [PATCH 07/17] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=A7=91=E7=9B=AE?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/api/subjects/subjects.js | 35 +++ yxt-as-ui/src/views/subjects/subjects.vue | 319 ++++++++++++++++++++++ 2 files changed, 354 insertions(+) create mode 100644 yxt-as-ui/src/api/subjects/subjects.js create mode 100644 yxt-as-ui/src/views/subjects/subjects.vue diff --git a/yxt-as-ui/src/api/subjects/subjects.js b/yxt-as-ui/src/api/subjects/subjects.js new file mode 100644 index 0000000000..f5478382c3 --- /dev/null +++ b/yxt-as-ui/src/api/subjects/subjects.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/as/v1/asservicesubject/listPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + fetchBySid: function(data) { + return request({ + url: '/as/v1/asservicesubject/fetchDetailsBySid/' + data, + method: 'get' + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/as/v1/asservicesubject/save', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + deleteBySids: function(data) { + return request({ + url: '/as/v1/asservicesubject/delBySids', + method: 'DELETE', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + } +} diff --git a/yxt-as-ui/src/views/subjects/subjects.vue b/yxt-as-ui/src/views/subjects/subjects.vue new file mode 100644 index 0000000000..0f5cdc10a9 --- /dev/null +++ b/yxt-as-ui/src/views/subjects/subjects.vue @@ -0,0 +1,319 @@ + + + + From 954276bc123d7d9a8e8319cbe6263ddebb29a810 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 12 Mar 2024 10:36:29 +0800 Subject: [PATCH 08/17] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=B7=A5=E7=A7=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/views/profession/profession.vue | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/yxt-as-ui/src/views/profession/profession.vue b/yxt-as-ui/src/views/profession/profession.vue index 6bbdcfd1ee..187f9ededb 100644 --- a/yxt-as-ui/src/views/profession/profession.vue +++ b/yxt-as-ui/src/views/profession/profession.vue @@ -9,9 +9,6 @@ {{ searchxianshitit }} @@ -108,6 +105,7 @@ export default { dialogVisible: false, formobj: { orgPath: '', + createBySid: '', sid: '', sortNo: '', serviceTypeCode: '', @@ -152,7 +150,7 @@ export default { size: 10, total: 0, params: { - useOrgName: '', + orgPath: '', serviceTypeName: '', store: '' } @@ -209,6 +207,7 @@ export default { // 查询列表信息 getList() { this.listLoading = true + this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath') req.listPage(this.listQuery).then(response => { this.listLoading = false if (response.success) { @@ -232,7 +231,7 @@ export default { size: 10, total: 0, params: { - useOrgName: '', + orgPath: '', serviceTypeName: '', store: '' } @@ -251,6 +250,7 @@ export default { }) }, handleConfirm() { + this.formobj.createBySid = window.sessionStorage.getItem('userSid') this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath') req.saveOrUpdate(this.formobj).then((resp) => { if (resp.success) { @@ -264,6 +264,7 @@ export default { this.dialogVisible = false this.formobj = { orgPath: '', + createBySid: '', sid: '', sortNo: '', serviceTypeCode: '', From 29baa2388d168bef2e61760507517800027e9cab Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 12 Mar 2024 10:41:38 +0800 Subject: [PATCH 09/17] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=94=AE=E5=90=8E?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- anrui-system-ui/src/assets/home/bIcon9.png | Bin 0 -> 3809 bytes anrui-system-ui/src/views/Home/Home.vue | 37 ++++++++++++--------- 2 files changed, 22 insertions(+), 15 deletions(-) create mode 100644 anrui-system-ui/src/assets/home/bIcon9.png diff --git a/anrui-system-ui/src/assets/home/bIcon9.png b/anrui-system-ui/src/assets/home/bIcon9.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce5000d9d888cfd7ce45f96d7d7c68b65f50315 GIT binary patch literal 3809 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 literal 0 HcmV?d00001 diff --git a/anrui-system-ui/src/views/Home/Home.vue b/anrui-system-ui/src/views/Home/Home.vue index a90f26eed2..9288daddad 100644 --- a/anrui-system-ui/src/views/Home/Home.vue +++ b/anrui-system-ui/src/views/Home/Home.vue @@ -167,6 +167,9 @@ export default { }, { imgUrl: require('@/assets/home/notice.png'), title: '消息中心' + }, { + imgUrl: require('@/assets/home/bIcon9.png'), + title: '售后服务' }, { imgUrl: require('@/assets/home/bIcon8.png'), title: '系统管理' @@ -376,17 +379,10 @@ export default { defaultOrgPathName: this.defaultOrgPathName, defaultOrgPath: this.defaultOrgPath } - if (index == '9') { - // this.$router.push({path: '/index'}) - let myPopup = window.open('/#/index' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - } else if (index == '7') { - // let myPopup = window.open('http://127.0.0.1:9531/base/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - let myPopup = window.open('http://anrui.yyundong.com/base/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - // let myPopup = window.open('http://120.46.172.184/base/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - } else if (index == '8') { - // let myPopup = window.open('http://127.0.0.1:9531/message/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - let myPopup = window.open('http://anrui.yyundong.com/message/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - // let myPopup = window.open('http://120.46.172.184/message/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + if (index == '0') { + // let myPopup = window.open('http://127.0.0.1:9531/buscenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + let myPopup = window.open('http://anrui.yyundong.com/buscenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + // let myPopup = window.open('http://120.46.172.184/buscenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') } else if (index == '1') { // let myPopup = window.open('http://127.0.0.1:9531/scm/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') let myPopup = window.open('http://anrui.yyundong.com/scm/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') @@ -407,10 +403,21 @@ export default { // let myPopup = window.open('http://127.0.0.1:9531/reportcenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') let myPopup = window.open('http://anrui.yyundong.com/reportcenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') // let myPopup = window.open('http://120.46.172.184/reportcenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - } else if (index == '0') { - // let myPopup = window.open('http://127.0.0.1:9531/buscenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - let myPopup = window.open('http://anrui.yyundong.com/buscenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') - // let myPopup = window.open('http://120.46.172.184/buscenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + } else if (index == '7') { + // let myPopup = window.open('http://127.0.0.1:9531/base/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + let myPopup = window.open('http://anrui.yyundong.com/base/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + // let myPopup = window.open('http://120.46.172.184/base/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + } else if (index == '8') { + // let myPopup = window.open('http://127.0.0.1:9531/message/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + let myPopup = window.open('http://anrui.yyundong.com/message/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + // let myPopup = window.open('http://120.46.172.184/message/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + } else if (index == '9') { + // let myPopup = window.open('http://127.0.0.1:9531/as/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + let myPopup = window.open('http://anrui.yyundong.com/as/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + // let myPopup = window.open('http://120.46.172.184/as/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') + } else if (index == '10') { + // this.$router.push({path: '/index'}) + let myPopup = window.open('/#/index' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank') } // const page = this.$router.resolve({name: name}) // window.open(page.href,'_blank') From 6b4c1a78b810f6253a8dcd2c0b557196d04fd8c2 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 12 Mar 2024 10:51:42 +0800 Subject: [PATCH 10/17] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=8F=AD=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/api/team/team.js | 36 ++++ yxt-as-ui/src/router/index.js | 16 ++ yxt-as-ui/src/views/team/team.vue | 304 ++++++++++++++++++++++++++++++ 3 files changed, 356 insertions(+) create mode 100644 yxt-as-ui/src/api/team/team.js create mode 100644 yxt-as-ui/src/views/team/team.vue diff --git a/yxt-as-ui/src/api/team/team.js b/yxt-as-ui/src/api/team/team.js new file mode 100644 index 0000000000..b90ed35145 --- /dev/null +++ b/yxt-as-ui/src/api/team/team.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/as/v1/asservicegroup/listPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + fetchBySid: function(data) { + return request({ + url: '/as/v1/asservicegroup/fetchDetailsBySid/' + data, + method: 'get' + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/as/v1/asservicegroup/save', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + deleteBySids: function(data) { + return request({ + url: '/as/v1/asservicegroup/delBySids', + method: 'DELETE', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + } +} + diff --git a/yxt-as-ui/src/router/index.js b/yxt-as-ui/src/router/index.js index a77e076b75..68c25c23fb 100644 --- a/yxt-as-ui/src/router/index.js +++ b/yxt-as-ui/src/router/index.js @@ -75,6 +75,22 @@ export const constantRoutes = [ } ] }, + { + path: '/team', + component: Layout, + redirect: '/team', + meta: { + title: '班组管理' + }, + children: [ + { + path: '/team/team', + component: () => import('@/views/team/team.vue'), + name: 'Team', + meta: { title: '班组管理', noCache: true } + } + ] + }, { path: '/maintenanceitem', component: Layout, diff --git a/yxt-as-ui/src/views/team/team.vue b/yxt-as-ui/src/views/team/team.vue new file mode 100644 index 0000000000..0ae81ed392 --- /dev/null +++ b/yxt-as-ui/src/views/team/team.vue @@ -0,0 +1,304 @@ + + + + From 67f9d36d5d824433df4afbb8216a61a1719ab14d Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 12 Mar 2024 11:24:38 +0800 Subject: [PATCH 11/17] =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=BC=80=E7=A5=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=90=88=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/busbillapplication/BusBillApplicationService.java | 6 +++--- .../biz/finbillapplication/FinBillApplicationService.java | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java index 4446ee8f23..af5aa89122 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java @@ -525,9 +525,9 @@ public class BusBillApplicationService extends MybatisBaseService dateString = Arrays.asList(date.split("-")); @@ -1701,9 +1701,9 @@ public class FinBillApplicationService extends MybatisBaseService Date: Tue, 12 Mar 2024 14:57:19 +0800 Subject: [PATCH 12/17] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BillApplicationIInfoVoss.java | 9 ++++++ .../FinBillApplicationService.java | 28 +++++++++++++++++-- .../api/asservicegroup/AsServiceGroupDto.java | 2 ++ .../asservicegroup/AsServiceGroupQuery.java | 9 ++---- .../api/asservicegroup/AsServiceGroupVo.java | 2 ++ .../asservicesubject/AsServiceSubjectDto.java | 2 ++ .../AsServiceSubjectQuery.java | 13 ++------- .../asservicesubject/AsServiceSubjectVo.java | 2 ++ .../api/asservicetype/AsServiceTypeDto.java | 2 ++ .../api/asservicetype/AsServiceTypeQuery.java | 4 +-- .../as/api/asservicetype/AsServiceTypeVo.java | 2 +- .../asservicegroup/AsServiceGroupRest.java | 2 +- .../asservicegroup/AsServiceGroupService.java | 27 +++++++++++++----- .../AsServiceSubjectService.java | 27 +++++++++++++----- .../asservicetype/AsServiceTypeService.java | 2 ++ 15 files changed, 95 insertions(+), 38 deletions(-) diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java index 6fc7e7f946..31f7df9eea 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java @@ -98,4 +98,13 @@ public class BillApplicationIInfoVoss { private Boolean showValueCustomer; @ApiModelProperty("是否为单独新增") private Boolean showBtn; + + // 下载地址 + private String allDownloadUrl; + // 显示生成合同 下载合同按钮 全款/非耽误为true + private int contractBtns; + // 销售订单开票名称 + private String orderInvoiceSid; + // 销售订单开票价格 + private String orderInvoicePrice; } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java index cd3e942b92..f5ca7e26f8 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java @@ -507,7 +507,7 @@ public class FinBillApplicationService extends MybatisBaseService { - private QueryWrapper createQueryWrapper(AsServiceGroupQuery query) { - // todo: 这里根据具体业务调整查询条件 - // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); - QueryWrapper qw = new QueryWrapper<>(); - return qw; - } + + @Autowired + private SysStaffOrgFeign sysStaffOrgFeign; + @Autowired + private SysOrganizationFeign sysOrganizationFeign; public PagerVo listPageVo(PagerQuery pq) { AsServiceGroupQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getGroupName())){ + qw.like("groupName",query.getGroupName()); + } + String createOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); + qw.eq("createOrgSid",createOrgSid); IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -75,6 +83,11 @@ public class AsServiceGroupService extends MybatisBaseService { - private QueryWrapper createQueryWrapper(AsServiceSubjectQuery query) { - // todo: 这里根据具体业务调整查询条件 - // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); - QueryWrapper qw = new QueryWrapper<>(); - return qw; - } + + @Autowired + private SysStaffOrgFeign sysStaffOrgFeign; + @Autowired + private SysOrganizationFeign sysOrganizationFeign; public PagerVo listPageVo(PagerQuery pq) { AsServiceSubjectQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getSubjectName())){ + qw.like("subjectName",query.getSubjectName()); + } + String createOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); + qw.eq("createOrgSid",createOrgSid); IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -75,6 +83,11 @@ public class AsServiceSubjectService extends MybatisBaseService page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); From c0ec5d0d9ad30abe4a73d02c2338053f89721f77 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 12 Mar 2024 15:00:00 +0800 Subject: [PATCH 13/17] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/databases/统计报表更新.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/databases/统计报表更新.sql b/doc/databases/统计报表更新.sql index e8f824793f..9a7e6eedb2 100644 --- a/doc/databases/统计报表更新.sql +++ b/doc/databases/统计报表更新.sql @@ -313,7 +313,7 @@ BEGIN LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bov ON bov.linkSid = bv.sid LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bov.salesOrderSid LEFT JOIN anrui_buscenter.bus_sales_order_model bm ON bm.salesOrderSid = bo.sid - left join anrui_base.base_vehicle_state bs on bs.saleOrderSid = bo.sid + left join anrui_base.base_vehicle_state bs on bs.busSid = bov.sid WHERE bo.nodeState = '已办结' AND bv.vehicleState = '0002' and bo.useOrgSid = a.useOrgSid From 18d76438485758f1fd3a06df7d0531287762bee3 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 12 Mar 2024 15:02:38 +0800 Subject: [PATCH 14/17] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/databases/统计报表更新.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/databases/统计报表更新.sql b/doc/databases/统计报表更新.sql index 9a7e6eedb2..44c027b51f 100644 --- a/doc/databases/统计报表更新.sql +++ b/doc/databases/统计报表更新.sql @@ -319,7 +319,7 @@ BEGIN and bo.useOrgSid = a.useOrgSid and bm.modelSid = a.modelSid and bm.modelConfigSid = a.modelConfigSid - and bs.saleOrderSid is null + and bs.busSid is null and bo.contractNo = a.contractNo) as ssscount FROM ( SELECT count(bov.id) AS scount, From 5f5350d5e4747828e37050b663ca11dc7d343f6c Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 12 Mar 2024 15:44:47 +0800 Subject: [PATCH 15/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yxt/anrui/fin/api/finbillapplication/DownloanVoUrl.java | 2 ++ .../fin/biz/finbillapplication/FinBillApplicationService.java | 1 + 2 files changed, 3 insertions(+) diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/DownloanVoUrl.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/DownloanVoUrl.java index 7965f5cfe8..0c4ae3fc00 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/DownloanVoUrl.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/DownloanVoUrl.java @@ -13,4 +13,6 @@ public class DownloanVoUrl { @ApiModelProperty("整体附件下载地址") private String allDownloadUrl; + + private String sid; } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java index f5ca7e26f8..624f88be1a 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java @@ -5852,6 +5852,7 @@ public class FinBillApplicationService extends MybatisBaseService resultBean = saveOrUpdateDto(dto); String contractNo = createContractNo(dto); downloanVoUrl.setAllDownloadUrl(docPdfComponent.getPrefixTemplateUrl()+contractNo); + downloanVoUrl.setSid(resultBean.getData()); return rb.success().setData(downloanVoUrl); } } \ No newline at end of file From 2bcb2818c61cd1d3e13643cf7acb2557ceaccefe Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 12 Mar 2024 16:22:32 +0800 Subject: [PATCH 16/17] =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=BC=80=E7=A5=A8?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E7=94=9F=E6=88=90=E5=90=88=E5=90=8C=E9=99=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusBillApplicationFeign.java | 5 + .../BusBillApplicationFeignFallback.java | 5 + .../api/busbillapplication/DownloanVoUrl.java | 18 +++ .../BusBillApplicationRest.java | 5 + .../BusBillApplicationService.java | 10 ++ .../autoservice/invoiced/InvoicedFeign.java | 6 + .../invoiced/InvoicedFeignFallback.java | 5 + .../autoservice/invoiced/InvoicedRest.java | 5 + .../autoservice/invoiced/InvoicedService.java | 120 ++++++++++++++++++ 9 files changed, 179 insertions(+) create mode 100644 anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/DownloanVoUrl.java diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeign.java index f141970d67..c845bfac28 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeign.java @@ -56,4 +56,9 @@ public interface BusBillApplicationFeign { @GetMapping("/fetchBySid") @ResponseBody ResultBean fetchBySid(@RequestParam("busSid") String busSid); + + @ApiOperation("点击生成附件") + @PostMapping("/saveInvoicedApplyInfo2Pdf") + @ResponseBody + public ResultBean saveInvoicedApplyInfo2Pdf(@RequestBody BusBillApplicationDto dto); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeignFallback.java index 8c09685350..fb6dc13f6a 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeignFallback.java @@ -46,4 +46,9 @@ public class BusBillApplicationFeignFallback implements BusBillApplicationFeign return null; } + @Override + public ResultBean saveInvoicedApplyInfo2Pdf(BusBillApplicationDto dto) { + return null; + } + } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/DownloanVoUrl.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/DownloanVoUrl.java new file mode 100644 index 0000000000..9b7135a5f0 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/DownloanVoUrl.java @@ -0,0 +1,18 @@ +package com.yxt.anrui.buscenter.api.busbillapplication; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/3/12 + **/ +@Data +public class DownloanVoUrl { + + @ApiModelProperty("整体附件下载地址") + private String allDownloadUrl; + + private String sid; +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationRest.java index fca6a0b067..629d28a828 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationRest.java @@ -70,4 +70,9 @@ public class BusBillApplicationRest implements BusBillApplicationFeign { BusBillApplication busBillApplication = busBillApplicationService.fetchBySid(busSid); return rb.success().setData(busBillApplication); } + + @Override + public ResultBean saveInvoicedApplyInfo2Pdf(BusBillApplicationDto dto) { + return busBillApplicationService.saveInvoicedApplyInfo2Pdf(dto); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java index af5aa89122..0a73762354 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java @@ -1519,4 +1519,14 @@ public class BusBillApplicationService extends MybatisBaseService saveInvoicedApplyInfo2Pdf(BusBillApplicationDto dto) { + ResultBean rb = ResultBean.fireFail(); + DownloanVoUrl downloanVoUrl = new DownloanVoUrl(); + ResultBean resultBean = saveOrUpdateDto(dto); + String contractNo = createContractNo(dto); + downloanVoUrl.setAllDownloadUrl(docPdfComponent.getPrefixTemplateUrl()+contractNo); + downloanVoUrl.setSid(resultBean.getData()); + return rb.success().setData(downloanVoUrl); + } } \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeign.java index 8efc5a5ffc..b236fd690f 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeign.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeign.java @@ -104,4 +104,10 @@ public interface InvoicedFeign { @PostMapping("/saveInvoicedApplyInfoPdf") @ResponseBody public ResultBean saveInvoicedApplyInfoPdf(@RequestBody BillApplicationIInfoDto dto); + + @ApiOperation("出库开票点击生成附件") + @PostMapping("/saveInvoicedApplyInfo2Pdf") + @ResponseBody + public ResultBean saveInvoicedApplyInfo2Pdf(@Valid @RequestBody BillApplicationIInfoDto dto); + } diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeignFallback.java index 3c21cf45dc..1f2532f242 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeignFallback.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/InvoicedFeignFallback.java @@ -94,4 +94,9 @@ public class InvoicedFeignFallback implements InvoicedFeign { public ResultBean saveInvoicedApplyInfoPdf(BillApplicationIInfoDto dto) { return null; } + + @Override + public ResultBean saveInvoicedApplyInfo2Pdf(BillApplicationIInfoDto dto) { + return null; + } } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedRest.java index 8f4bd9d047..d59fd1e274 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedRest.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedRest.java @@ -102,4 +102,9 @@ public class InvoicedRest implements InvoicedFeign { public ResultBean saveInvoicedApplyInfoPdf(BillApplicationIInfoDto dto) { return invoicedService.saveInvoicedApplyInfoPdf(dto); } + + @Override + public ResultBean saveInvoicedApplyInfo2Pdf(BillApplicationIInfoDto dto) { + return invoicedService.saveInvoicedApplyInfo2Pdf(dto); + } } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java index 25096f5fbf..83f6ea8540 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java @@ -1243,4 +1243,124 @@ public class InvoicedService { ResultBean resultBean = finBillApplicationFeign.saveInvoicedApplyInfoPdf(finBillApplicationDto); return resultBean; } + + public ResultBean saveInvoicedApplyInfo2Pdf(BillApplicationIInfoDto billApplicationIInfoDto) { + BusBillApplicationDto busBillApplicationDto = new BusBillApplicationDto(); + BeanUtil.copyProperties(billApplicationIInfoDto, busBillApplicationDto, "carBuyContractImages"); + String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(billApplicationIInfoDto.getOrgPath()).getData(); + busBillApplicationDto.setUseOrgSid(useOrgSid); + busBillApplicationDto.setCreateBySid(billApplicationIInfoDto.getUserSid()); + busBillApplicationDto.setTotalBillMoney(billApplicationIInfoDto.getInvoiceTotal()); + busBillApplicationDto.setOrgSidPath(billApplicationIInfoDto.getOrgPath()); + busBillApplicationDto.setSaleTypeValue(billApplicationIInfoDto.getSaleType()); + busBillApplicationDto.setSaleDeptName(billApplicationIInfoDto.getSellerDept()); + busBillApplicationDto.setStaffName(billApplicationIInfoDto.getSellerName()); + busBillApplicationDto.setOpenTickUnitName(billApplicationIInfoDto.getInvoicingUnit()); + busBillApplicationDto.setCustomerName(billApplicationIInfoDto.getName()); + busBillApplicationDto.setOneBillMoney(billApplicationIInfoDto.getInvoiceMoney()); + busBillApplicationDto.setOpenTickTypeKey(billApplicationIInfoDto.getOpenTickTypeKey()); + busBillApplicationDto.setOpenTickTypeValue(billApplicationIInfoDto.getOpenTickTypeValue()); + busBillApplicationDto.setOpenTickSid(billApplicationIInfoDto.getOpenTickSid()); + busBillApplicationDto.setOpenTickName(billApplicationIInfoDto.getOpenTickName()); + busBillApplicationDto.setBillStateKey(billApplicationIInfoDto.getInvoiceStateKey()); + busBillApplicationDto.setBillStateValue(billApplicationIInfoDto.getInvoiceState()); + busBillApplicationDto.setContractNo(billApplicationIInfoDto.getContractId()); + busBillApplicationDto.setApplyDate(billApplicationIInfoDto.getDate()); + busBillApplicationDto.setCreateBySid(billApplicationIInfoDto.getUserSid()); + busBillApplicationDto.setNodeState(billApplicationIInfoDto.getNodeState()); + busBillApplicationDto.setBillNo(billApplicationIInfoDto.getBillNo()); + busBillApplicationDto.setModelSid(billApplicationIInfoDto.getModelSid()); + busBillApplicationDto.setModelName(billApplicationIInfoDto.getModelName()); + String publishInfo = billApplicationIInfoDto.getPublishInfo(); + String[] split = publishInfo.split("-"); + busBillApplicationDto.setDeptName(split[0]); + busBillApplicationDto.setCreateByName(split[1]); + //开票车辆信息 + List vinList = billApplicationIInfoDto.getVinList(); + List busBillVehicleDtos = new ArrayList<>(); + for (VinListDto vinListDto : vinList) { + if (StringUtils.isBlank(vinListDto.getInvoiceInfo())) { + return new ResultBean().fail().setMsg("开票信息不能为空"); + } + BusBillVehicleDto busBillVehicleDto = new BusBillVehicleDto(); + busBillVehicleDto.setVinNo(vinListDto.getVin()); + busBillVehicleDto.setVehSid(vinListDto.getVinSid()); + busBillVehicleDto.setCertificateStateKey(vinListDto.getCertificateStateKey()); + busBillVehicleDto.setCertificateStateValue(vinListDto.getCertificateState()); + busBillVehicleDto.setBillTypeKey(vinListDto.getInvoiceTypeKey()); + busBillVehicleDto.setBillTypeValue(vinListDto.getInvoiceType()); + busBillVehicleDto.setOpenTickSid(vinListDto.getOpenTickSid()); + busBillVehicleDto.setOpenTickName(vinListDto.getInvoiceName()); + busBillVehicleDto.setOpenTickRemarks(vinListDto.getInvoiceInfo()); + busBillVehicleDtos.add(busBillVehicleDto); + } + busBillApplicationDto.setFinBillVehicles(busBillVehicleDtos); + //开票挂车信息 + List finBillTrailers = billApplicationIInfoDto.getFinBillTrailers(); + List busBillTrailerDtos = new ArrayList<>(); + if (finBillTrailers != null && finBillTrailers.size() > 0) { + for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { + BusBillTrailerDto busBillTrailerDto = new BusBillTrailerDto(); + BeanUtil.copyProperties(finBillTrailerDto, busBillTrailerDto); + busBillTrailerDtos.add(busBillTrailerDto); + } + } + busBillApplicationDto.setFinBillTrailers(busBillTrailerDtos); + //附件信息 + List appCarBuyContractImages = billApplicationIInfoDto.getCarBuyContractImages();//车辆买卖合同 + List customerInvoiceApplyImages = billApplicationIInfoDto.getCustomerInvoiceApplyImages();//客户开票申请书 + List invoiceApplyConfirmImages = billApplicationIInfoDto.getInvoiceApplyConfirmImages();//开票信息确认书 + List registerContractImages = billApplicationIInfoDto.getRegisterContractImages();//车辆登记合同 + List idCardImages = billApplicationIInfoDto.getIdCardImages();//证件 + if (idCardImages == null || idCardImages.size() == 0) { + return new ResultBean().fail().setMsg("证件不能为空"); + } + List carBuyContractImages = new ArrayList<>(); // 车辆买卖合同 + List khkpsqsApplicationAppendxs = new ArrayList<>(); // 客户开票申请书附件信息 + List kpxxqrsApplicationAppendxs = new ArrayList<>(); // 开票信息确认书附件信息 + List cldjhtApplicationAppendxs = new ArrayList<>(); // 车辆登记合同附件信息 + List idCardImagesPC = new ArrayList<>();//证件 + if (appCarBuyContractImages != null) { + for (String appCarBuyContractImage : appCarBuyContractImages) { + BusBillFileDto busBillFileDto = new BusBillFileDto(); + busBillFileDto.setFileUrl(appCarBuyContractImage); + carBuyContractImages.add(busBillFileDto); + } + } + if (customerInvoiceApplyImages != null) { + for (String customerInvoiceApplyImage : customerInvoiceApplyImages) { + BusBillFileDto busBillFileDto = new BusBillFileDto(); + busBillFileDto.setFileUrl(customerInvoiceApplyImage); + khkpsqsApplicationAppendxs.add(busBillFileDto); + } + } + if (invoiceApplyConfirmImages != null) { + for (String invoiceApplyConfirmImage : invoiceApplyConfirmImages) { + BusBillFileDto busBillFileDto = new BusBillFileDto(); + busBillFileDto.setFileUrl(invoiceApplyConfirmImage); + kpxxqrsApplicationAppendxs.add(busBillFileDto); + } + } + if (registerContractImages != null) { + for (String registerContractImage : registerContractImages) { + BusBillFileDto busBillFileDto = new BusBillFileDto(); + busBillFileDto.setFileUrl(registerContractImage); + cldjhtApplicationAppendxs.add(busBillFileDto); + } + } + if (idCardImages != null) { + for (String idCardImage : idCardImages) { + BusBillFileDto busBillFileDto = new BusBillFileDto(); + busBillFileDto.setFileUrl(idCardImage); + idCardImagesPC.add(busBillFileDto); + } + } + busBillApplicationDto.setCarBuyContractImages(carBuyContractImages); + busBillApplicationDto.setKhkpsqsApplicationAppendxs(khkpsqsApplicationAppendxs); + busBillApplicationDto.setKpxxqrsApplicationAppendxs(kpxxqrsApplicationAppendxs); + busBillApplicationDto.setCldjhtApplicationAppendxs(cldjhtApplicationAppendxs); + busBillApplicationDto.setZjApplicationAppendxs(idCardImagesPC); + ResultBean resultBean = busBillApplicationFeign.saveInvoicedApplyInfo2Pdf(busBillApplicationDto); + return resultBean; + } } From ef56f3c2ce5e15e69f989b6b378cfe2f69465fbe Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Tue, 12 Mar 2024 17:45:26 +0800 Subject: [PATCH 17/17] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BillApplicationIInfoVoss.java | 2 + .../api/finbillvehicle/FinBillVehicleVo.java | 2 + .../FinBillApplicationMapper.xml | 2 +- .../FinBillApplicationService.java | 74 +++++++++++++++---- .../invoiced/BillApplicationIInfoDto.java | 2 + .../invoiced/BillApplicationIInfoVo.java | 2 + .../autoservice/invoiced/InvoicedService.java | 3 +- 7 files changed, 71 insertions(+), 16 deletions(-) diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java index 31f7df9eea..77f6a76f16 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java @@ -18,6 +18,8 @@ public class BillApplicationIInfoVoss { private String sid; @ApiModelProperty("出库sid") private String ckSid; + @ApiModelProperty(value = "销售类型key") + private String saleTypeKey; @ApiModelProperty(value = "销售类型value") private String saleType; @ApiModelProperty("部门-人员名") diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleVo.java index d1e7ec0fad..b4efc497e3 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleVo.java @@ -79,6 +79,8 @@ public class FinBillVehicleVo implements Vo { private String openTickSid; // 开票名称sid @ApiModelProperty("开票名称") private String openTickName; // 开票名称 + @ApiModelProperty("开票信息") + private String invoiceInfo; @ApiModelProperty("合格证状态key") private String certificateStateKey; // 合格证状态key @ApiModelProperty("合格证状态value") diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationMapper.xml index 7c3c96924d..360185a386 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationMapper.xml @@ -172,7 +172,7 @@