diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleInvoiceRecordController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleInvoiceRecordController.java index 364991c6f..08b68acf1 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleInvoiceRecordController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleInvoiceRecordController.java @@ -15,6 +15,7 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.xdadan.erp.emis.domain.exception.EmisBizError; +import com.xdadan.erp.emis.utils.WaybillHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DuplicateKeyException; import org.springframework.security.access.prepost.PreAuthorize; @@ -62,6 +63,15 @@ public class EmisSettleInvoiceRecordController extends BaseController setPrivParams(emisSettleInvoiceRecord); + if(!StringUtils.isEmpty(emisSettleInvoiceRecord.getSettleBillNo())){ + emisSettleInvoiceRecord.setSettleBillNo(WaybillHelper.formatQueryValue(emisSettleInvoiceRecord.getSettleBillNo())); + } + + if(emisSettleInvoiceRecord.getParams().get("billCode")!=null){ + String billCodeStr=WaybillHelper.formatQueryValue(emisSettleInvoiceRecord.getParams().get("billCode").toString()); + emisSettleInvoiceRecord.getParams().put("billCode",billCodeStr); + } + List list = emisSettleInvoiceRecordService.selectEmisSettleInvoiceRecordList(emisSettleInvoiceRecord); return getDataTable(list); } diff --git a/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRecordMapper.xml b/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRecordMapper.xml index eb64ed229..2d1d9831d 100644 --- a/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRecordMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRecordMapper.xml @@ -78,7 +78,6 @@ and apply_site_code = #{applySiteCode} and customer_code = #{customerCode} and customer_name like concat('%', #{customerName}, '%') - and FIND_IN_SET(#{settleBillNo},settle_bill_no) and settle_bill_name like concat('%', #{settleBillName}, '%') and apply_money = #{applyMoney} and invoice_type = #{invoiceType} @@ -119,6 +118,22 @@ and create_site like concat('%', #{createSite}, '%') and update_site like concat('%', #{updateSite}, '%') + + + AND apply_seq_no IN ( + SELECT x1.apply_seq_no FROM + emis_settle_invoice_record x1, + emis_settle_bill x2 + WHERE + x1.del_flag = '0' + AND x2.del_flag = '0' + AND FIND_IN_SET( x2.settle_bill_no, x1.settle_bill_no ) + AND FIND_IN_SET( x2.settle_bill_no, #{settleBillNo}) + ) + ) + + + AND apply_seq_no IN (