diff --git a/oms_web/oms_vue/src/api/finance/invoice.js b/oms_web/oms_vue/src/api/finance/invoice.js new file mode 100644 index 00000000..9fb039df --- /dev/null +++ b/oms_web/oms_vue/src/api/finance/invoice.js @@ -0,0 +1,84 @@ +import request from '@/utils/request' +import {tansParams} from "@/utils/ruoyi" + +// 查询销售收票单列表 +export function listInvoice(query) { + return request({ + url: '/finance/invoice/list', + method: 'get', + params: query + }) +} + +// 查询销售收票单详细 +export function getInvoice(id) { + return request({ + url: '/finance/invoice/' + id, + method: 'get' + }) +} + +// 查询销售收票单附件 +export function getInvoiceAttachments(id, params) { + return request({ + url: `/finance/invoice/attachment/${id}`, + method: 'get', + params + }) +} + +// 上传销售收票单附件 +export function uploadInvoiceAttachment(data) { + return request({ + url: '/finance/invoice/uploadReceipt', + method: 'post', + headers: { + 'Content-Type': 'multipart/form-data' + }, + data: data, + needLoading: true + }); +} + +// 申请红冲 +export function redRush(id) { + return request({ + url: '/finance/invoice/applyRefund/' + id, + method: 'get' + }) +} + +// 退回销售收票单 +export function returnInvoice(id) { + return request({ + url: '/finance/invoice/return/' + id, + method: 'delete' + }) +} + +// 新增销售收票单 +export function addInvoice(data) { + return request({ + url: '/finance/receivable/mergeAndInitiateInvoice', + method: 'post', + data: data, + needLoading: true + }) +} + +// 查询销售收票单产品明细 +export function getInvoiceProducts(code) { + return request({ + url: '/finance/invoice/product/' + code, + method: 'get' + }) +} + +// 申请开票 +export function applyInvoice(data) { + return request({ + url: '/finance/invoice/apply', + method: 'post', + data: data + }) +} diff --git a/oms_web/oms_vue/src/views/finance/invoice/components/ApplyInvoice.vue b/oms_web/oms_vue/src/views/finance/invoice/components/ApplyInvoice.vue new file mode 100644 index 00000000..245a5a30 --- /dev/null +++ b/oms_web/oms_vue/src/views/finance/invoice/components/ApplyInvoice.vue @@ -0,0 +1,681 @@ + + + + diff --git a/oms_web/oms_vue/src/views/finance/invoice/components/DetailDrawer.vue b/oms_web/oms_vue/src/views/finance/invoice/components/DetailDrawer.vue index 687ea62e..cfbcd1da 100644 --- a/oms_web/oms_vue/src/views/finance/invoice/components/DetailDrawer.vue +++ b/oms_web/oms_vue/src/views/finance/invoice/components/DetailDrawer.vue @@ -8,52 +8,114 @@ >
- 销售-收票单 + 销售-开票单
-
销售-收票单编号: {{ detail.invoiceBillCode }}
+
销售-开票单编号: {{ detail.invoiceBillCode }}
- -
客户开票时间: {{ detail.customerInvoiceTime }}
+ +
销售-生成时间: {{ detail.createTime }}
+
+ +
进货商名称: {{ detail.partnerName }}
-
客户名称: {{ detail.customerName }}
+
含税总价(元): {{ detail.totalPriceWithTax }}
-
含税总价: {{ detail.invoicePriceWithTax }}
+
未税总价(元): {{ detail.totalPriceWithoutTax }}
-
未税总价: {{ detail.invoicePriceWithoutTax }}
+
税额(元): {{ $calc.sub(detail.totalPriceWithTax,detail.totalPriceWithoutTax) }}
-
税额: {{ detail.taxAmount }}
+
发票含税总价(元): {{ detail.invoicePriceWithTax }}
-
收票状态: - -
+
发票未税总价(元): {{ detail.invoicePriceWithoutTax }}
-
备注: {{ detail.remark }}
+
发票税额(元): {{ $calc.sub(detail.invoicePriceWithTax,detail.invoicePriceWithoutTax) }}
+
+
+ + +
票据类型: + +
+
+ +
发票/红冲: + {{detail.totalPriceWithTax<0?'红冲票据':'正常票据'}} +
+
+
+ + +
购买方信息_名称: {{ detail.buyerName }}
+
+ +
购买方信息_统一社会信用代码/纳税人识别号: {{ detail.buyerCreditCode }}
+
+ +
+ + +
购买方信息_购方开户银行: {{ detail.buyerBank }}
+
+ +
购买方信息_银行账号: {{ detail.buyerBankAccount }}
+
+ +
+ + +
销售方信息_名称: {{ detail.sellerName }}
+
+ +
销售方信息_统一社会信用代码/纳税人识别号: {{ detail.sellerCreditCode }}
+
+ +
+ + +
销售方信息_销方开户银行: {{ detail.sellerBank }}
+
+ +
销售方信息_银行账号: {{ detail.sellerBankAccount }}
+
+ +
+ + +
备注: {{ detail.remark }}
+
+ +
上传人姓名: {{ detail.createByName }}
+
+ +
开票状态: + +
-
审批节点: {{ detail.approveNode|| '-' }}
+
审批节点: {{ detail.approveNode }}
审批状态: - -
+
-
审批通过时间: {{ detail.approveTime || '-'}}
+
审批通过时间 :{{detail.approveTime}} +
@@ -88,7 +150,7 @@ export default { default: () => null, }, }, - dicts:['invoice_bill_type','approve_status','invoice_status'], + dicts:['finance_invoice_type','approve_status','invoice_bill_status'], methods: { handleClose() { this.$emit("update:visible", false); diff --git a/oms_web/oms_vue/src/views/finance/invoice/index.vue b/oms_web/oms_vue/src/views/finance/invoice/index.vue index 718f6396..7ba34260 100644 --- a/oms_web/oms_vue/src/views/finance/invoice/index.vue +++ b/oms_web/oms_vue/src/views/finance/invoice/index.vue @@ -121,33 +121,44 @@ - - + + - - - - - + + + + - + + + + + + + + - + + - - + + @@ -203,15 +222,17 @@ import { addDateRange } from "@/utils/ruoyi"; import DetailDrawer from "./components/DetailDrawer.vue"; import AddForm from "./components/AddForm.vue"; import InvoiceDialog from "./components/InvoiceDialog.vue"; +import ApplyInvoice from "./components/ApplyInvoice.vue"; export default { name: "Invoice", components: { DetailDrawer, AddForm, - InvoiceDialog + InvoiceDialog, + ApplyInvoice }, - dicts:['invoice_bill_type','approve_status','invoice_status'], + dicts:['invoice_bill_type','approve_status','invoice_bill_status'], data() { return { // 遮罩层 @@ -245,6 +266,8 @@ export default { detailData: null, // 新增弹窗 addOpen: false, + // 申请开票弹窗 + applyOpen: false, // 收票附件弹窗 receiptOpen: false, currentRow: {} @@ -309,6 +332,11 @@ export default { this.currentRow = row; this.receiptOpen = true; }, + /** 申请开票按钮操作 */ + handleApplyInvoice(row) { + this.currentRow = row; + this.applyOpen = true; + }, /** 红冲按钮操作 */ handleRedRush(row) { this.$modal.confirm('是否确认收票单编号为"' + row.invoiceBillCode + '"的数据项进行红冲,并提交财务审批?').then(function() { diff --git a/oms_web/oms_vue/vue.config.js b/oms_web/oms_vue/vue.config.js index 5d29444a..a87f08b0 100644 --- a/oms_web/oms_vue/vue.config.js +++ b/oms_web/oms_vue/vue.config.js @@ -9,7 +9,7 @@ const CompressionPlugin = require('compression-webpack-plugin') const name = process.env.VUE_APP_TITLE || 'UNISSENSE-OMS' // 网页标题 -const baseUrl = 'http://localhost:28081' // 后端接口 +const baseUrl = 'http://localhost:28080' // 后端接口 const port = process.env.port || process.env.npm_config_port || 80 // 端口 diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OmsInvoiceBillController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OmsInvoiceBillController.java index 0afdf6c1..b052d81d 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OmsInvoiceBillController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/OmsInvoiceBillController.java @@ -104,6 +104,12 @@ public class OmsInvoiceBillController extends BaseController { return AjaxResult.success(omsInvoiceBillService.selectOmsInvoiceBillById(id)); } + @RequiresPermissions("sip:invoiceBill:query") + @PostMapping(value = "/apply") + public AjaxResult getInfo(@RequestBody OmsInvoiceBill omsInvoiceBill) + { + return omsInvoiceBillService.applyInvoice(omsInvoiceBill); + } /** * 新增销售开票单 @@ -200,4 +206,10 @@ public class OmsInvoiceBillController extends BaseController return AjaxResult.error("操作失败:" + e.getMessage()); } } + + @GetMapping("/product/{code}") + @ResponseBody + public AjaxResult listProduct(@PathVariable("code") String code) { + return AjaxResult.success(omsInvoiceBillService.listProduct(code)); + } } \ No newline at end of file diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/InventoryOuter.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/InventoryOuter.java index 6cdff1e2..5f6d377e 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/InventoryOuter.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/InventoryOuter.java @@ -44,6 +44,7 @@ public class InventoryOuter extends BaseEntity private String orderId; @Excel(name = "项目名称") private String projectName; + private Long projectId; /** 产品BOM编码 */ @Excel(name = "产品编码") private String productCode; diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsInvoiceBill.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsInvoiceBill.java index b2495c05..03132588 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsInvoiceBill.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsInvoiceBill.java @@ -108,6 +108,14 @@ public class OmsInvoiceBill extends BaseEntity private String todoId; private String taskId; + private String buyerName; + private String buyerCreditCode; + private String buyerBank; + private String buyerBankAccount; + private String sellerName; + private String sellerCreditCode; + private String sellerBank; + private String sellerBankAccount; public BigDecimal getTaxAmount() { if (null != totalPriceWithTax && null != totalPriceWithoutTax){ return totalPriceWithTax.subtract(totalPriceWithoutTax); diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/dto/InvoiceProductDto.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/dto/InvoiceProductDto.java new file mode 100644 index 00000000..6816182a --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/dto/InvoiceProductDto.java @@ -0,0 +1,35 @@ +package com.ruoyi.sip.domain.dto; + + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author : ch + * @version : 1.0 + * @ClassName : InvoiceProductDto + * @Description : + * @DATE : Created in 19:45 2025/12/22 + *
       Copyright: Copyright(c) 2025     
+ *
       Company :   	紫光汇智信息技术有限公司		           
+ * Modification History: + * Date Author Version Discription + * -------------------------------------------------------------------------- + * 2025/12/22 ch 1.0 Why & What is modified: <修改原因描述> * + */ +@Data +public class InvoiceProductDto { + private String projectName; + private Long projectId; + private String productName; + private String productCode; + private String productModel; + private String productDesc; + private Long quantity; + private BigDecimal price; + private BigDecimal taxRate; + + + +} diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/InventoryOuterMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/InventoryOuterMapper.java index 57a2fe9d..1e46bc7f 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/InventoryOuterMapper.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/InventoryOuterMapper.java @@ -69,4 +69,6 @@ public interface InventoryOuterMapper String selectVendorById(Long id); BigDecimal selectOutPriceByCode(String outerCode); + + List listByInvoiceBillCode(String invoiceBillCode); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsInvoiceBillMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsInvoiceBillMapper.java index 4aea43d7..67cf7ea4 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsInvoiceBillMapper.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsInvoiceBillMapper.java @@ -88,4 +88,6 @@ public interface OmsInvoiceBillMapper List listApprove(@Param("entity") OmsInvoiceBill omsInvoiceBill, @Param("tableName") String tableName); void clearRelationReceivable(String invoiceBillCode); + + void applyInvoice(OmsInvoiceBill omsInvoiceBill); } \ No newline at end of file diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IInventoryOuterService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IInventoryOuterService.java index 00e9d395..12f33d02 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IInventoryOuterService.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IInventoryOuterService.java @@ -66,4 +66,5 @@ public interface IInventoryOuterService OuterDeliveryVo selectBaseInfoById(Long id); OuterViewVo viewVo(Long id); + List listByInvoiceBillCode(String invoiceBillCode); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsInvoiceBillService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsInvoiceBillService.java index e8d97125..76e0d88d 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsInvoiceBillService.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsInvoiceBillService.java @@ -2,6 +2,8 @@ package com.ruoyi.sip.service; import java.util.List; import com.ruoyi.sip.domain.OmsInvoiceBill; +import com.ruoyi.sip.domain.ProjectProductInfo; +import com.ruoyi.sip.domain.dto.InvoiceProductDto; import org.springframework.web.multipart.MultipartFile; import com.ruoyi.common.core.domain.AjaxResult; @@ -110,4 +112,8 @@ public interface IOmsInvoiceBillService * @return 结果 */ public AjaxResult returnInvoice(Long id); + + List listProduct(String code); + + AjaxResult applyInvoice(OmsInvoiceBill omsInvoiceBill); } \ No newline at end of file diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/InventoryOuterServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/InventoryOuterServiceImpl.java index b7e2934e..2244455d 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/InventoryOuterServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/InventoryOuterServiceImpl.java @@ -318,4 +318,9 @@ public class InventoryOuterServiceImpl implements IInventoryOuterService return outerViewVo; } + + @Override + public List listByInvoiceBillCode(String invoiceBillCode) { + return inventoryOuterMapper.listByInvoiceBillCode(invoiceBillCode); + } } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsInvoiceBillServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsInvoiceBillServiceImpl.java index 677a8073..76aaafce 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsInvoiceBillServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsInvoiceBillServiceImpl.java @@ -1,9 +1,9 @@ package com.ruoyi.sip.service.impl; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.math.RoundingMode; +import java.util.*; +import java.util.function.Function; import java.util.stream.Collectors; import cn.hutool.core.collection.CollUtil; @@ -15,13 +15,11 @@ import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.sip.domain.OmsReceiptBill; -import com.ruoyi.sip.domain.OmsReceivableInvoiceDetail; +import com.ruoyi.sip.domain.*; +import com.ruoyi.sip.domain.dto.InvoiceProductDto; import com.ruoyi.sip.domain.dto.PaymentBillPayableDetailDTO; import com.ruoyi.sip.flowable.domain.Todo; -import com.ruoyi.sip.service.IOmsFinAttachmentService; -import com.ruoyi.sip.service.IOmsReceivableBillService; -import com.ruoyi.sip.service.IOmsReceivableInvoiceDetailService; +import com.ruoyi.sip.service.*; import org.flowable.engine.runtime.ProcessInstance; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -29,8 +27,6 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import com.ruoyi.sip.mapper.OmsInvoiceBillMapper; -import com.ruoyi.sip.domain.OmsInvoiceBill; -import com.ruoyi.sip.service.IOmsInvoiceBillService; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.exception.ServiceException; @@ -61,6 +57,11 @@ public class OmsInvoiceBillServiceImpl implements IOmsInvoiceBillService, TodoCo @Autowired private IOmsReceivableInvoiceDetailService detailService; + @Autowired + private IInventoryOuterService outerService; + @Autowired + private IProjectProductInfoService productInfoService; + /** * 查询销售开票单 * @@ -319,6 +320,53 @@ public class OmsInvoiceBillServiceImpl implements IOmsInvoiceBillService, TodoCo return AjaxResult.success("退回开票单成功"); } + @Override + public List listProduct(String code) { + List inventoryOuters = outerService.listByInvoiceBillCode(code); + if (CollUtil.isEmpty(inventoryOuters)){ + return Collections.emptyList(); + } + List orderCodeList = inventoryOuters.stream().map(InventoryOuter::getOrderCode).collect(Collectors.toList()); + List projectProductInfos = productInfoService.selectProjectProductInfoListByOrderCode(orderCodeList); + if (CollUtil.isEmpty(projectProductInfos)){ + return Collections.emptyList(); + } + Map> priceMap = projectProductInfos.stream().collect(Collectors.groupingBy(ProjectProductInfo::getProjectId, + Collectors.toMap(ProjectProductInfo::getProductBomCode, Function.identity() , (v1, v2) -> v1)) + ); + + return inventoryOuters.stream().map(inventoryOuter -> { + InvoiceProductDto invoiceProductDto = new InvoiceProductDto(); + invoiceProductDto.setProductCode(inventoryOuter.getProductCode()); + invoiceProductDto.setQuantity(inventoryOuter.getQuantity()); + invoiceProductDto.setProjectName(inventoryOuter.getProjectName()); + invoiceProductDto.setProjectId(inventoryOuter.getProjectId()); + Map productInfoMap = priceMap.get(inventoryOuter.getProjectId()); + if (CollUtil.isNotEmpty(productInfoMap)){ + ProjectProductInfo productInfo = productInfoMap.get(inventoryOuter.getProductCode()); + if (productInfo != null){ + invoiceProductDto.setProductModel(productInfo.getModel()); + invoiceProductDto.setProductName(productInfo.getProductName()); + invoiceProductDto.setProductDesc(productInfo.getProductDesc()); + invoiceProductDto.setPrice(productInfo.getPrice().divide( + BigDecimal.ONE.add(productInfo.getTaxRate().divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP)) + , 2, RoundingMode.HALF_UP)); + invoiceProductDto.setTaxRate(productInfo.getTaxRate()); + } + } + return invoiceProductDto; + }).collect(Collectors.toList()); + } + + @Override + public AjaxResult applyInvoice(OmsInvoiceBill omsInvoiceBill) { +// todo 保存detailList + //todo 开启审批流程 + omsInvoiceBill.setApproveStatus(ApproveStatusEnum.WAIT_APPROVE.getCode()); + omsInvoiceBillMapper.applyInvoice(omsInvoiceBill); + return AjaxResult.success(); + } + @Override public Object todoDetail(String businessKey, String processKey, String todoId) { return null; diff --git a/ruoyi-sip/src/main/resources/mapper/inventory/InventoryOuterMapper.xml b/ruoyi-sip/src/main/resources/mapper/inventory/InventoryOuterMapper.xml index 5736b512..111adb31 100644 --- a/ruoyi-sip/src/main/resources/mapper/inventory/InventoryOuterMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/inventory/InventoryOuterMapper.xml @@ -60,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" t1.delivery_status, t2.model, t3.id as order_id, + t3.project_id, t5.user_name as createByName, t4.project_code, t4.project_name @@ -164,6 +165,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where t2.outer_code = #{outerCode} + insert into oms_inventory_outer diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsInvoiceBillMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsInvoiceBillMapper.xml index ebf345dd..022d1750 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/OmsInvoiceBillMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsInvoiceBillMapper.xml @@ -28,21 +28,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + + select id, invoice_bill_code, invoice_type, invoice_bill_type, - invoice_time, partner_code, total_price_with_tax, total_price_without_tax, - tax_rate, create_by, create_time, update_by, update_time, - remark, del_flag, actual_invoice_time, invoice_status, + invoice_time, partner_code,partner_name, total_price_with_tax, total_price_without_tax, + tax_rate, create_by, create_time, update_by, update_time, + remark, del_flag, actual_invoice_time, invoice_status, approve_status, approve_time, refund_status - , original_bill_id + , original_bill_id, buyer_name, buyer_credit_code, buyer_bank, buyer_bank_account, + seller_name, seller_credit_code, seller_bank, seller_bank_account from oms_invoice_bill @@ -185,6 +218,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" original_bill_id, + + buyer_name, + + + buyer_credit_code, + + + buyer_bank, + + + buyer_bank_account, + + + seller_name, + + + seller_credit_code, + + + seller_bank, + + + seller_bank_account, + @@ -254,6 +311,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{originalBillId}, + + #{buyerName}, + + + #{buyerCreditCode}, + + + #{buyerBank}, + + + #{buyerBankAccount}, + + + #{sellerName}, + + + #{sellerCreditCode}, + + + #{sellerBank}, + + + #{sellerBankAccount}, + @@ -325,6 +406,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" original_bill_id = #{originalBillId}, + + buyer_name = #{buyerName}, + + + buyer_credit_code = #{buyerCreditCode}, + + + buyer_bank = #{buyerBank}, + + + buyer_bank_account = #{buyerBankAccount}, + + + seller_name = #{sellerName}, + + + seller_credit_code = #{sellerCreditCode}, + + + seller_bank = #{sellerBank}, + + + seller_bank_account = #{sellerBankAccount}, + where id = #{id} @@ -353,6 +458,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where invoice_bill_code = #{invoiceBillCode} + + update oms_invoice_bill + set buyer_name = #{buyerName}, + buyer_credit_code = #{buyerCreditCode}, + buyer_bank = #{buyerBank}, + buyer_bank_account = #{buyerBankAccount}, + seller_name = #{sellerName}, + seller_credit_code = #{sellerCreditCode}, + seller_bank = #{sellerBank}, + seller_bank_account = #{sellerBankAccount}, + approve_status=#{approveStatus} + where invoice_bill_code = #{invoiceBillCode} + + delete from oms_invoice_bill where id = #{id}