diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusApplyVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusApplyVo.java
index b3b61ceb87..74d9042543 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusApplyVo.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusApplyVo.java
@@ -14,4 +14,5 @@ public class BusApplyVo implements Vo {
private String name;
private String num;
private String code;
+ private String bankName;
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml
index 7d514c452b..b6d53e1a01 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml
@@ -64,7 +64,7 @@
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
index df94dda8a3..050f3e66c1 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
@@ -2075,8 +2075,8 @@ public class BusSalesOrderService extends MybatisBaseService qw = new QueryWrapper<>();
qw.eq("bo.staffSid", sysUserVo.getStaffSid());
IPage page = PagerUtil.queryToPage(pagerQuery);
- IPage iPage = baseMapper.getApprovalContractList(page, qw);
+ IPage iPage = baseMapper.getApprovalContractList(page, qw, params.getName());
for (AppRovalContractPageVo record : iPage.getRecords()) {
String busSid = record.getBusSid();
CommonContractVo commonContract = commonContractFeign.getContractBySalesOrderSid(busSid).getData();
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AddInvoicedApplyDto.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AddInvoicedApplyDto.java
new file mode 100644
index 0000000000..f1fd6c70f9
--- /dev/null
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AddInvoicedApplyDto.java
@@ -0,0 +1,37 @@
+package com.yxt.anrui.fin.api.finbillapplication;
+
+import com.yxt.common.core.dto.Dto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class AddInvoicedApplyDto implements Dto {
+ private static final long serialVersionUID = -2942692578331132685L;
+
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+
+ @ApiModelProperty("客户名称")
+ private String customerName;
+
+ @ApiModelProperty("申请日期")
+ private String applyDate;
+
+ @ApiModelProperty("开票类型key")
+ private String billTypeKey;
+
+ @ApiModelProperty("开票类型value")
+ private String billTypeValue;
+
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid;
+
+ @ApiModelProperty("创建人sid")
+ private String createBySid;
+
+ @ApiModelProperty("车辆集合")
+ private List vinList;
+
+}
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplication.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplication.java
index 64b4863ab1..69478f319a 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplication.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplication.java
@@ -54,6 +54,8 @@ public class FinBillApplication extends BaseEntity {
@ApiModelProperty("创建人接口")
private String createByName; // 创建人接口
+ @ApiModelProperty("创建人sid")
+ private String createBySid;
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("合同sid")
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeign.java
index 9e38190af5..28bae3ab83 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeign.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeign.java
@@ -156,4 +156,9 @@ public interface FinBillApplicationFeign {
@ResponseBody
public ResultBean saveInvoicedApplyInfo(@Valid @RequestBody AppBillApplicationIInfoDto dto);
+ @ApiOperation("提前开票推送接口")
+ @PostMapping("/addInvoicedApply")
+ @ResponseBody
+ public ResultBean addInvoicedApply(@Valid @RequestBody AddInvoicedApplyDto dto);
+
}
\ No newline at end of file
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeignFallback.java
index de84953e1f..ae64c0e854 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeignFallback.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeignFallback.java
@@ -125,4 +125,9 @@ public class FinBillApplicationFeignFallback implements FinBillApplicationFeign
public ResultBean saveInvoicedApplyInfo(AppBillApplicationIInfoDto dto) {
return null;
}
+
+ @Override
+ public ResultBean addInvoicedApply(AddInvoicedApplyDto dto) {
+ return null;
+ }
}
\ No newline at end of file
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java
index 1e5ca7b161..0f66f3efda 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java
@@ -91,6 +91,8 @@ public class FinPaymentrecord extends BaseEntity {
private String costTitleValue;
@ApiModelProperty("收款银行账号")
private String receiveBankAccount;
+ @ApiModelProperty("收款银行名称")
+ private String receiveBank;
@ApiModelProperty("收款单位名称")
private String receiveCompany;
@ApiModelProperty(value = "金额")
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordDto.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordDto.java
index 035845b935..96846a42b3 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordDto.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordDto.java
@@ -70,6 +70,8 @@ public class FinPaymentrecordDto implements Dto {
private String costTitleValue;
@ApiModelProperty("收款银行账号")
private String receiveBankAccount;
+ @ApiModelProperty("收款银行名称")
+ private String receiveBank;
@ApiModelProperty("收款单位名称")
private String receiveCompany;
@ApiModelProperty(value = "金额")
@@ -83,5 +85,6 @@ public class FinPaymentrecordDto implements Dto {
private String payCode;
@ApiModelProperty("创建人sid")
private String createBySid;
-
+ @ApiModelProperty("备注信息")
+ private String remarks;
}
\ No newline at end of file
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordVo.java
index 0605aa63c1..257577f210 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordVo.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordVo.java
@@ -70,6 +70,8 @@ public class FinPaymentrecordVo implements Vo {
private String costTypeValue;
@ApiModelProperty(value = "款项名称")
private String costTitleValue;
+ @ApiModelProperty("收款银行名称")
+ private String receiveBank;
@ApiModelProperty(value = "收款单位名称")
private String receiveCompany;
@ApiModelProperty(value = "收款账号")
diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationRest.java
index 0d274848a8..5a2372bd2b 100644
--- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationRest.java
+++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationRest.java
@@ -155,4 +155,9 @@ public class FinBillApplicationRest implements FinBillApplicationFeign {
public ResultBean saveInvoicedApplyInfo(AppBillApplicationIInfoDto dto) {
return finBillApplicationService.saveInvoicedApplyInfo(dto);
}
+
+ @Override
+ public ResultBean addInvoicedApply(AddInvoicedApplyDto dto) {
+ return finBillApplicationService.addInvoicedApply(dto);
+ }
}
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 749a0babbd..7cd332b246 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
@@ -78,6 +78,7 @@ import com.yxt.common.core.vo.PagerVo;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MessageFlowVo;
import com.yxt.messagecenter.api.message.MessageFlowableQuery;
+import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -968,8 +969,8 @@ public class FinBillApplicationService extends MybatisBaseService iPage = baseMapper.getInvoicedApplyList(page, qw);
List records = iPage.getRecords();
for (AppBillApplicationPageVo record : records) {
- String contractSid = record.getContractSid();
- SysUserVo data = sysUserFeign.fetchBySid(contractSid).getData();
+ String createBySid = record.getCreateBySid();
+ SysUserVo data = sysUserFeign.fetchBySid(createBySid).getData();
record.setApplyName(data.getName());
}
return iPage;
@@ -1118,6 +1119,22 @@ public class FinBillApplicationService extends MybatisBaseService vinList = dto.getVinList();
+ for (AppVinListDto appVinListDto : vinList) {
+ FinBillVehicle finBillVehicle = new FinBillVehicle();
+ BeanUtil.copyProperties(appVinListDto, finBillVehicle, "sid");
+ finBillVehicle.setBillAppSid(finBillApplication.getSid());
+ finBillVehicleService.save(finBillVehicle);
+ }
+ finBillApplication.setNum(vinList.size());
+ save(finBillApplication);
+ return rb.success();
+ }
+
/* public ResultBean submitFinBillApplicationPageList(SubmitFinBillApplicationPageListDto dto) {
ResultBean rb = ResultBean.fireFail();
diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.xml
index fac18a24e4..123870f420 100644
--- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.xml
+++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.xml
@@ -20,6 +20,7 @@
fp.costTypeValue,
fp.receiveCompany,
fp.receiveBankAccount,
+ fp.receiveBank,
fp.cost,
fp.payFile
FROM fin_paymentrecord fp
diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
index fd6f27f72d..d9d66e1e6a 100644
--- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
+++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
@@ -28,6 +28,7 @@ package com.yxt.anrui.fin.biz.finpaymentrecord;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basemanufactorsubscription.BaseManufUpdateDto;
@@ -59,9 +60,11 @@ import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.WordConvertUtils;
+import com.yxt.common.base.utils.WordUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -72,6 +75,7 @@ import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
+import java.text.NumberFormat;
import java.util.*;
import java.util.stream.Collectors;
@@ -90,6 +94,7 @@ import static cn.hutool.core.util.ClassLoaderUtil.getClassLoader;
* @version 1.0
* @since 1.0
*/
+@Slf4j
@Service
public class FinPaymentrecordService extends MybatisBaseService {
@@ -343,61 +348,78 @@ public class FinPaymentrecordService extends MybatisBaseService sysStaffOrgVos = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(sysUserVo.getStaffSid()).getData();
StringBuilder deptName = new StringBuilder();
for (SysStaffOrgVo sysStaffOrgVo : sysStaffOrgVos) {
- String orgName = sysStaffOrgVo.getOrgName();
- deptName.append(orgName).append(" ");
+ //部门名称
+ String deptOrgName = sysStaffOrgVo.getOrgName();
+ String deptOrgSid = sysStaffOrgVo.getOrgSid();
+ SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(deptOrgSid).getData();
+ String psid = sysOrganizationVo.getPsid();
+ SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(psid).getData();
+ String orgName = sysOrganizationVo1.getName();
+ String psid1 = sysOrganizationVo1.getPsid();
+ SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(psid1).getData();
+ String pname = sysOrganizationVo2.getName();
+ deptName.append(pname).append("-").append(orgName).append("-").append(deptOrgName).append(" ");
}
- //获取分公司名称
- SysOrganization sysOrganization = sysOrganizationFeign.selectBySid(finPaymentrecord.getCreateOrgSid()).getData();
- String createOrgName = sysOrganization.getName();
//获取审批编号
BaseOutsourcingApplicationDetailsVo baseOutsourcingApplicationDetailsVo = baseOutsourcingApplicationFeign.fetchBySid(finPaymentrecord.getApplySid()).getData();
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyFeign.fetchSid(finPaymentrecord.getApplySid()).getData();
- if (StringUtils.isNotBlank(baseOutsourcingApplicationDetailsVo.getApplicationCode())) {
- dataMap.put("applyCode", baseOutsourcingApplicationDetailsVo.getApplicationCode());
- //获取审批记录
- FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(baseOutsourcingApplicationDetailsVo.getProcInstSid()).getData();
- List flowList = flowRecordVo.getFlowList();
- List finPaymentrecordSourceLCVos = new ArrayList<>();
- for (FlowTask flowTask : flowList) {
- FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
- finPaymentrecordSourceLCVo.setName(flowTask.getTaskUserInfos().get(0).getAssigneeName());
- finPaymentrecordSourceLCVo.setComment(flowTask.getComment().getComment());
- finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(flowTask.getFinishTime(),"yyyy-MM-dd"));
- finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
- }
- dataMap.put("lcList", finPaymentrecordSourceLCVos);
- //获取附件名称(文档类型)
- CommonAppendixVo contract = baseOutsourcingApplicationDetailsVo.getContract();
- if (contract != null) {
- dataMap.put("fileName", contract.getFileName());
+ if (baseOutsourcingApplicationDetailsVo != null) {
+ if (StringUtils.isNotBlank(baseOutsourcingApplicationDetailsVo.getApplicationCode())) {
+ dataMap.put("applyCode", baseOutsourcingApplicationDetailsVo.getApplicationCode());
+ //获取审批记录
+ FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(baseOutsourcingApplicationDetailsVo.getProcInstSid()).getData();
+ List flowList = flowRecordVo.getFlowList();
+ List finPaymentrecordSourceLCVos = new ArrayList<>();
+ for (FlowTask flowTask : flowList) {
+ FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
+ finPaymentrecordSourceLCVo.setName(flowTask.getTaskUserInfos().get(0).getAssigneeName());
+ finPaymentrecordSourceLCVo.setComment(flowTask.getComment().getComment());
+ finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(flowTask.getFinishTime(), "yyyy-MM-dd"));
+ finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
+ }
+ dataMap.put("lcList", finPaymentrecordSourceLCVos);
+ //获取附件名称(文档类型)
+ CommonAppendixVo contract = baseOutsourcingApplicationDetailsVo.getContract();
+ if (contract != null) {
+ dataMap.put("fileName", contract.getFileName());
+ }
}
- } else if (StringUtils.isNotBlank(busVehicleApplyDetailsVo.getSid())) {
- dataMap.put("applyCode", busVehicleApplyDetailsVo.getApplicationCode());
- //获取审批记录
- FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(busVehicleApplyDetailsVo.getProcInstId()).getData();
- List flowList = flowRecordVo.getFlowList();
- List finPaymentrecordSourceLCVos = new ArrayList<>();
- for (FlowTask flowTask : flowList) {
- FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
- finPaymentrecordSourceLCVo.setName(flowTask.getTaskUserInfos().get(0).getAssigneeName());
- finPaymentrecordSourceLCVo.setComment(flowTask.getComment().getComment());
- finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(flowTask.getFinishTime(),"yyyy-MM-dd"));
- finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
+ }
+ if (busVehicleApplyDetailsVo != null) {
+ if (StringUtils.isNotBlank(busVehicleApplyDetailsVo.getSid())) {
+ dataMap.put("applyCode", busVehicleApplyDetailsVo.getApplicationCode());
+ //获取审批记录
+ FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(busVehicleApplyDetailsVo.getProcInstId()).getData();
+ List flowList = flowRecordVo.getFlowList();
+ List finPaymentrecordSourceLCVos = new ArrayList<>();
+ for (FlowTask flowTask : flowList) {
+ FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
+ finPaymentrecordSourceLCVo.setName(flowTask.getTaskUserInfos().get(0).getAssigneeName());
+ finPaymentrecordSourceLCVo.setComment(flowTask.getComment().getComment());
+ finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(flowTask.getFinishTime(), "yyyy-MM-dd"));
+ finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
+ }
+ dataMap.put("lcList", finPaymentrecordSourceLCVos);
}
- dataMap.put("lcList", finPaymentrecordSourceLCVos);
}
- dataMap.put("createTime", DateUtil.format(finPaymentrecord.getCreateTime(),"yyyy-MM-dd"));
+ dataMap.put("createTime", DateUtil.format(finPaymentrecord.getCreateTime(), "yyyy-MM-dd"));
dataMap.put("createByName", createByName);
dataMap.put("createByDeptName", deptName);
dataMap.put("createOrgName", createOrgName);
dataMap.put("remarks", finPaymentrecord.getRemarks());
dataMap.put("receiveCompany", finPaymentrecord.getReceiveCompany());
+ dataMap.put("receiveBank", finPaymentrecord.getReceiveBank());
dataMap.put("receiveBankAccount", finPaymentrecord.getReceiveBankAccount());
- dataMap.put("cost", finPaymentrecord.getCost());
+ Double aDouble = Double.valueOf(finPaymentrecord.getCost());
+ String s = upperCase2(aDouble);
+ dataMap.put("cost", finPaymentrecord.getCost() + " " + "(" + s + ")");
dataMap.put("payRemark", finPaymentrecord.getPayRemark());
//获取图片路径
// String photoPath = "file://D:/anrui/upload/20211227/kbjl_20211227143750186948.jpg";
@@ -405,19 +427,27 @@ public class FinPaymentrecordService extends MybatisBaseService 1) {
+ point = split[1];
+ if (point.length() == 1) {
+ point = point.concat("0");
+ }
+ } else {
+ point = "0";
+ }
+ //大于12位就直接返回。
+ int moneyLen = strMoney.length();
+ if (money == 0) {
+ return "零圆整";
+ }
+ if (moneyLen > 12) {
+ return "金额:" + money + "元,超出大写转换范围。最大金额:999999999999.99元";
+ }
+ //整数(integer)部分处理。
+ if (!"0".equals(strMoney)) {
+ for (int i = 0; i < moneyLen; i++) {
+ String strNum = strMoney.charAt(i) + "";
+ int singleNum = Integer.parseInt(strNum);
+ String upSingleNum = upNum[singleNum];
+ //上一为不等于0的情况
+ if (!"零".equals(lastUpNum)) {
+ if (!"零".equals(upSingleNum)) {
+ result = result.concat(upSingleNum).concat(danwei[moneyLen - i - 1]);
+ } else
+ //为零但是在万、亿位上要加单位 (moneyLen-i)==9 指的是单位:亿。 (moneyLen-i)==5指的是单位:万
+ if ((moneyLen - i) == 5 || (moneyLen - i) == 9) {
+ lastUpNum = "";
+ } else {
+ result = result.concat(upSingleNum);
+ }
+ }
+ //上一位为0的情况
+ if ("零".equals(lastUpNum) && !"零".equals(upSingleNum)) {
+ result = result.concat(upSingleNum).concat(danwei[moneyLen - i - 1]);
+ }
+ //捕捉上一位数(lastUpNum)为零的情况做优化。
+ if ((moneyLen - i) == 5 || (moneyLen - i) == 9) {
+ //排除加单位时前面为"零"的情况。如:两百零万
+ if ("零".equals(lastUpNum) || "null".equals(lastUpNum)) {
+ result = result.substring(0, result.length() - 1);
+ }
+ if (!result.endsWith("亿")) {
+ result = result.concat(danwei[moneyLen - i - 1]);
+ }
+ lastUpNum = "";
+ } else {
+ //把当前大写数字复制给 lastUpNum 用于下次判断
+ lastUpNum = upSingleNum;
+ }
+ }
+ //对几万元整和几亿元整(result:五万零或者五亿零零)做优化。
+ result = result.replaceAll("零零", "零");
+ if (result.endsWith("零")) {
+ String substring = result.substring(0, result.length() - 1);
+ result = substring;
+ }
+ result = result.concat("圆");
+ result = result.replaceAll("圆圆", "圆");
+ result = result.replaceAll("万万", "万");
+
+ }
+
+ //小数(point)部分处理
+ if ("0".equals(point)) {
+ result = result + "整";
+ } else {
+ //去 整
+// if(result.endsWith("整")){
+// result = result.substring(0,result.length()-1);
+// }
+ if ((point.charAt(0) + "").equals("0")) {
+ result = result.concat(upNum[Integer.parseInt(point.charAt(1) + "")] + "分");
+ } else if ((point.charAt(1) + "").equals("0")) {
+ result = result.concat(upNum[Integer.parseInt(point.charAt(0) + "")] + "角");
+ } else {
+ result = result.concat(upNum[Integer.parseInt(point.charAt(0) + "")] + "角").concat(upNum[Integer.parseInt(point.charAt(1) + "")] + "分");
+ }
+ }
+ return result;
+ }
}
\ No newline at end of file
diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkinstock/STKInStockService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkinstock/STKInStockService.java
index d69e07b19b..5fc2617bd8 100644
--- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkinstock/STKInStockService.java
+++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkinstock/STKInStockService.java
@@ -92,6 +92,7 @@ public class STKInStockService extends FinKingDeeService {
log.info("kingDataInfoByNumber:{}",kingDataInfoByNumber.getData());
if(responseStatus!=null){//不存在该物料
//新增物料
+ f.setFLot("");
bdMaterial(stkInStock, f);
}else{ //存在该物料
//分配物料
diff --git a/anrui-fin/anrui-fin-biz/src/main/resources/ftl/prePaymentApply.ftl b/anrui-fin/anrui-fin-biz/src/main/resources/ftl/prePaymentApply.ftl
index 826894dca2..a3402e6f1a 100644
--- a/anrui-fin/anrui-fin-biz/src/main/resources/ftl/prePaymentApply.ftl
+++ b/anrui-fin/anrui-fin-biz/src/main/resources/ftl/prePaymentApply.ftl
@@ -1,46 +1,59 @@
-
+
-
+
-
+
+ pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256">
-
-
-
+
+
+
+
+
-
+ xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
-
+
-
-
-
+
+
-
-
+
+
-
+
-
+
+
预付款申请
+
+
-
+
+
+
-
-
-
+
-
+ 河北安瑞汽车租赁集团有限公司
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
- 河北安瑞汽车租赁集团有限公司 创建时间:${createTime!}
+ 创建时间:
+
+
+ ${createTime!}
+
+
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
审批编号
@@ -163,68 +163,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${applyCode!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
创建人
@@ -232,137 +196,73 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${createByName!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
+
+
-
-
-
+
-
+ 创建
+
+
-
-
- 创建人部门
+ 人部门
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${createByDeptName!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
费用所属公司
@@ -370,68 +270,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${createOrgName!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
付款用途
@@ -439,69 +303,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${remarks!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
-
-
收款单位
@@ -509,69 +336,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${receiveCompany!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
开户行
@@ -579,67 +369,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ ${receiveBank!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
收款账号
@@ -647,68 +402,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${receiveBankAccount!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
金额(元)
@@ -716,68 +435,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${cost!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
备注
@@ -785,68 +468,32 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${payRemark!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
附件
@@ -854,864 +501,248 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
${fileName!}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
+
-
+
-
-
-
-
-
-
+
-
-
审批流程
-
-
-
-
-
-
- <#list lcList as lc>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-${lc.name!} ${lc.comment!} ${lc.spsj!}
-
-
- #list>
-
+ <#list lcList as lc>
+ <#if (lc_index==0)>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${lc.comment!}
+
+
+
+
+ ${lc.name!}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${lc.spsj!}
+
+
+
+ #if>
+ #list>
+ <#list lcList as lc>
+ <#if (lc_index>0)>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${lc.comment!}
+
+
+
+
+ ${lc.name!}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${lc.spsj!}
+
+
+
+
+ #if>
+ #list>
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
-
- Normal.dotm
- 1
- 73
- 108
- 0
- 0
- 4
- false
- false
- 122
- WPS Office_11.1.0.12598_F1E327BC-269C-435d-A152-05C5408002CA
- 0
-
-
-
-
+
-
- 2014-10-29T12:08:00Z
- God
- 功夫熊猫
- 2022-11-02T08:31:00Z
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
- 2052-11.1.0.12598
-
-
- 046113D258F44AE9B09038F928168180
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1991,7 +1022,1175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2052-11.1.0.12598
+
+
+ 046113D258F44AE9B09038F928168180
+
+
+
+
+
+
+
+ God
+ Windows 用户
+ 2
+ 2022-11-13T02:11:00Z
+ 2022-11-13T02:11:00Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Normal.dotm
+ 0
+ 1
+ 64
+ 367
+ Microsoft Office Word
+ 0
+ 3
+ 1
+ false
+ Organization
+ false
+ 430
+ false
+ false
+ 14.0000
+
+
+
\ No newline at end of file