Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoiceGoodsVo.java =================================================================== diff -u -r15707 -r15892 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoiceGoodsVo.java (.../InvoiceGoodsVo.java) (revision 15707) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoiceGoodsVo.java (.../InvoiceGoodsVo.java) (revision 15892) @@ -72,8 +72,8 @@ */ private Boolean isUnqualified = false; + private Long invoicePlanID = null; - public Long getId() { return id; } @@ -273,5 +273,13 @@ public void setIsUnqualified(Boolean isUnqualified) { this.isUnqualified = isUnqualified; } + + public Long getInvoicePlanID() { + return invoicePlanID; + } + + public void setInvoicePlanID(Long invoicePlanID) { + this.invoicePlanID = invoicePlanID; + } } Index: ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/action/InvoiceAction.java =================================================================== diff -u -r15734 -r15892 --- ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/action/InvoiceAction.java (.../InvoiceAction.java) (revision 15734) +++ ssts-invoice/src/main/java/com/forgon/disinfectsystem/invoicemanager/action/InvoiceAction.java (.../InvoiceAction.java) (revision 15892) @@ -1452,6 +1452,9 @@ if(vo.getTousseFixedBarcode()){ vo.setStorage(data.get("stockForFixedBarcode").getAsString()); } + if(data.has("invoicePlanID")){ + vo.setInvoicePlanID(data.get("invoicePlanID").getAsLong()); + } vo.setPrice(String.valueOf(data.get("price").getAsDouble())); vo.setFluctuationPrice(String.valueOf(data.get("fluctuationPrice").getAsDouble())); JsonElement ele = data.get("sterileEndTime"); @@ -1483,6 +1486,10 @@ vo.setName(data.get("tousseName").getAsString()); vo.setShowTousseName(data.get("showTousseName").getAsString()); vo.setStorage("1"); + vo.setTousseType(data.get("tousseType").getAsString()); + if(data.has("invoicePlanID")){ + vo.setInvoicePlanID(data.get("invoicePlanID").getAsLong()); + } vo.setPrice(String.valueOf(data.get("price").getAsDouble())); vo.setFluctuationPrice(String.valueOf(data.get("fluctuationPrice").getAsDouble())); JsonElement ele = data.get("sterileEndTime"); Index: ssts-web/src/main/webapp/disinfectsystem/invoice/invoicePlanExtractedForm.js =================================================================== diff -u -r15752 -r15892 --- ssts-web/src/main/webapp/disinfectsystem/invoice/invoicePlanExtractedForm.js (.../invoicePlanExtractedForm.js) (revision 15752) +++ ssts-web/src/main/webapp/disinfectsystem/invoice/invoicePlanExtractedForm.js (.../invoicePlanExtractedForm.js) (revision 15892) @@ -497,6 +497,19 @@ showResult(msg); continue; } + if(goods.tousseType == '外部代理灭菌' && !goods.tousseFixedBarcode){ + var inPlan = false; + for(var i=0;i