| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package cn.hnthyy.thmz.entity.mzdzfp;
- import cn.hnthyy.thmz.enums.InsutypeEnum;
- import com.alibaba.druid.util.StringUtils;
- import lombok.AllArgsConstructor;
- import lombok.Builder;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import java.io.Serializable;
- import java.math.BigDecimal;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * @Description:
- * @Author:chenzhilei
- * @Date: 2025/7/20
- */
- @Data
- @Builder
- @AllArgsConstructor
- @NoArgsConstructor
- public class JSRedMzInvoiceInfo implements Serializable {
- private static final long serialVersionUID = 1L;
- private String relatedInvoiceNumber; // 票务号码
- private String relatedInvoiceCode; // 票务编码
- private String busseqno; // 流水号
- private String bustype = "02"; // 业务类型
- private BigDecimal totalAmount; // 总金额
- private String payerPartyType = "1"; // 交款人类型 1:个人2:单位
- private String payerPartyName; // 交款人姓名
- private String handlingPerson; // 开票人
- private String checker; // 复核人
- private List<DetailItemList> detail_item_list;
- public JSRedMzInvoiceInfo transformFromMzInvoiceInfo(MzInvoiceInfo mzInvoiceInfo,String biztype){
- JSRedMzInvoiceInfo jsRedMzInvoiceInfo = new JSRedMzInvoiceInfo();
- jsRedMzInvoiceInfo.setBusseqno(mzInvoiceInfo.getSpecialAttrDTO().getMedicalSerialNo());
- jsRedMzInvoiceInfo.setTotalAmount(mzInvoiceInfo.getTotalAmount());
- jsRedMzInvoiceInfo.setPayerPartyName(mzInvoiceInfo.getBuyerUsciName());
- jsRedMzInvoiceInfo.setHandlingPerson(mzInvoiceInfo.getIssuer());
- jsRedMzInvoiceInfo.setChecker(mzInvoiceInfo.getIssuer());
- jsRedMzInvoiceInfo.setBusseqno(mzInvoiceInfo.getSpecialAttrDTO().getMedicalSerialNo());
- jsRedMzInvoiceInfo.setRelatedInvoiceCode(mzInvoiceInfo.getRelatedInvoiceCode());
- jsRedMzInvoiceInfo.setRelatedInvoiceNumber(mzInvoiceInfo.getRelatedInvoiceNumber());
- List<InvoiceDetail> invoiceDetailList = mzInvoiceInfo.getInvoiceDetailList();
- List<DetailItemList> DetailItemList = invoiceDetailList.stream().map(e->{
- DetailItemList detailItemList = new DetailItemList();
- detailItemList.setItem_name(e.getItemName());
- detailItemList.setItem_code(e.getItemCode());
- detailItemList.setItem_amount(e.getAmount());
- // detailItemList.setNum();
- return detailItemList;
- }).collect(Collectors.toList());
- jsRedMzInvoiceInfo.setDetail_item_list(DetailItemList);
- return jsRedMzInvoiceInfo;
- }
- }
|