billing
2020-05-07 17:24:06 0 举报
1
作者其他创作
大纲/内容
数据库操作
发票编号是否合法(必须为8位数字)
该发票是否被领用(查询库中是否存在)
无需判断
dxmBookings
bilDetail.getBookingNo().startsWith(\"V\") || bilDetail.getBookingNo().startsWith(\"R\")
\"DXM\".equals(bilDetail.getAtable())
bilBookingsDts
bokReceive
gkxBookings
BillingMixed(传入一个cashsDTO实体)
sxfBookings
业务校验
// 更新发票开具张数update FIN_INVOICE_RECIPIENTS a set a.open_count=a. open_count+1 where to_number(a.recipients_Invoice_Start_No)<=to_number(:invoiceNo) and to_number(a.recipients_Invoice_End_No)>=to_number(:invoiceNo) and a.invoice_code=:invoiceCode\";
bilZaxiangCostsBok
// 删除发票明细(逻辑存疑,为什么要删除)根据发票id关联删除发票明细
1--n 账单详情
参数校验
加入集合(用于更新库)
遍历入参中的发票详情参数赋值后循环入库invoiceDetail
1--n 发票详情
遍历传入的cashsDTO实体内的发票详情List<InvoiceDetail>相关数据赋值后将InvoiceDetail循环入库
else
\"SXF\".equals(bilDetail.getAtable())
//入库参数赋值(当前时间和操作人信息等) invoice.setRecordTime(AppDefine.getMsgDateFormatter4DB().format(System.currentTimeMillis())); invoice.setRecordUser(RpcContext.getContext().getAttachment(Constants.DUBBO_ATTACHEMENT_ATTR_UID)); invoice.setOpenTime(DateUtils.DATE_YYYY_MM_DD_24H_MM_SS.format(new Date())); invoice.setOpenUser(RpcContext.getContext().getAttachment(Constants.DUBBO_ATTACHEMENT_ATTR_UID)); invoice.setOpenFlag(\"Y\");//入发票库 Invoice invoiced=invoiceDao.createModelAdvance(invoice);
cashsDTO实体
actChangeCTNdoorEntry
遍历入参中的混合发票信息Mixedinvoices包装参数
actInventoryGkx
BillingCashs(传入一个cashsDTO实体)
遍历传入实体中的账单详情
bilBookingsD
bokDelivery
//获取开票seqselect seq_fin_invoice.nextval from dual
addInvoice方法内
bilBookingsR
\"ECM\".equals(bilDetail.getAtable())
1--n 混合发票信息
bilInvoiceDetail
对应库
1--1 发票信息
0 条评论
下一页