diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java index 946fa4d7d..c908e3d8c 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java @@ -396,6 +396,34 @@ public class EmisWaybillController extends EmisBaseController return getDataTable(list); } + + @RequestMapping("/selectEmisWaybillByMutiBillCode") + public TableDataInfo selectEmisWaybillByMutiBillCode(EmisWaybill emisWaybill) + { + startPage(); + + // 设置通用权限查询参数 + setPrivParams(emisWaybill); + + if(!StringUtils.isEmpty(emisWaybill.getBillCode())){ + String[] billCodeSortList = emisWaybill.getBillCode().split(","); + if(billCodeSortList.length>1){ + emisWaybill.getParams().put("billCodeSortList",Arrays.asList(billCodeSortList)); + } + } + + if(!StringUtils.isEmpty(emisWaybill.getOrderSn())){ + String[] orderSnSortList = emisWaybill.getOrderSn().split(","); + if(orderSnSortList.length>1){ + emisWaybill.getParams().put("orderSnSortList",Arrays.asList(orderSnSortList)); + } + } + + List list = emisWaybillService.selectEmisWaybillList(emisWaybill); + return getDataTable(list); + } + + @JacksonFilter(include= { "orderSn","billCode","orderStatus","waybillStatus", "sendDate","blPrint","printDate","printManCode" ,"printManName" diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java index 246615f15..8762985a5 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java @@ -87,7 +87,7 @@ public interface EmisWaybillMapper extends BaseMapper public int deleteEmisWaybillByIds(Long[] ids); - public List selectEmisWaybillByMutiBillCode(String[] billCodes); + public List selectEmisWaybillByMutiBillCode(EmisWaybill emisWaybill); // 改变状态 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java index 7c6e14f39..d7cdfa627 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java @@ -159,6 +159,6 @@ public interface IEmisWaybillService * @param billCodes * @return */ - public List selectEmisWaybillByMutiBillCode(String[] billCodes); + public List selectEmisWaybillByMutiBillCode(EmisWaybill emisWaybill); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index bd6babf0b..632b97d94 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -1094,8 +1094,8 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } @Override - public List selectEmisWaybillByMutiBillCode(String[] billCodes){ - return emisWaybillMapper.selectEmisWaybillByMutiBillCode(billCodes); + public List selectEmisWaybillByMutiBillCode(EmisWaybill emisWaybill){ + return emisWaybillMapper.selectEmisWaybillByMutiBillCode(emisWaybill); } diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml index 0335ad2ab..68729aa43 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -351,15 +351,26 @@ - + + where FIND_IN_SET(`bill_code`,#{billCode} + ORDER BY + + FIELD + + #{item} + + , + + + FIELD + + #{item} + + , + + a.create_time desc