解决获取批次商品列表信息接口的bug

This commit is contained in:
季圣华
2023-12-15 00:11:56 +08:00
parent f55b1875d8
commit 1daf602ecc
4 changed files with 17 additions and 4 deletions

View File

@@ -856,7 +856,10 @@ public class DepotItemController {
DepotItem depotItem = depotItemService.getDepotItem(depotItemId); DepotItem depotItem = depotItemService.getDepotItem(depotItemId);
number = depotHeadService.getDepotHead(depotItem.getHeaderId()).getNumber(); number = depotHeadService.getDepotHead(depotItem.getHeaderId()).getNumber();
} }
List<DepotItemVoBatchNumberList> list = depotItemService.getBatchNumberList(number, name, depotId, barCode, batchNumber); Boolean forceFlag = systemConfigService.getForceApprovalFlag();
Boolean inOutManageFlag = systemConfigService.getInOutManageFlag();
List<DepotItemVoBatchNumberList> list = depotItemService.getBatchNumberList(number, name, depotId, barCode,
batchNumber, forceFlag, inOutManageFlag);
map.put("rows", list); map.put("rows", list);
map.put("total", list.size()); map.put("total", list.size());
res.code = 200; res.code = 200;

View File

@@ -214,7 +214,9 @@ public interface DepotItemMapperEx {
@Param("name") String name, @Param("name") String name,
@Param("depotId") Long depotId, @Param("depotId") Long depotId,
@Param("barCode") String barCode, @Param("barCode") String barCode,
@Param("batchNumber") String batchNumber); @Param("batchNumber") String batchNumber,
@Param("forceFlag") Boolean forceFlag,
@Param("inOutManageFlag") Boolean inOutManageFlag);
Long getCountByMaterialAndDepot( Long getCountByMaterialAndDepot(
@Param("mId") Long mId, @Param("mId") Long mId,

View File

@@ -1138,9 +1138,11 @@ public class DepotItemService {
return count; return count;
} }
public List<DepotItemVoBatchNumberList> getBatchNumberList(String number, String name, Long depotId, String barCode, String batchNumber) throws Exception { public List<DepotItemVoBatchNumberList> getBatchNumberList(String number, String name, Long depotId, String barCode,
String batchNumber, Boolean forceFlag, Boolean inOutManageFlag) throws Exception {
List<DepotItemVoBatchNumberList> reslist = new ArrayList<>(); List<DepotItemVoBatchNumberList> reslist = new ArrayList<>();
List<DepotItemVoBatchNumberList> list = depotItemMapperEx.getBatchNumberList(StringUtil.toNull(number), name, depotId, barCode, batchNumber); List<DepotItemVoBatchNumberList> list = depotItemMapperEx.getBatchNumberList(StringUtil.toNull(number), name,
depotId, barCode, batchNumber, forceFlag, inOutManageFlag);
for(DepotItemVoBatchNumberList bn: list) { for(DepotItemVoBatchNumberList bn: list) {
if(bn.getTotalNum()!=null && bn.getTotalNum().compareTo(BigDecimal.ZERO)>0) { if(bn.getTotalNum()!=null && bn.getTotalNum().compareTo(BigDecimal.ZERO)>0) {
bn.setExpirationDateStr(Tools.parseDateToStr(bn.getExpirationDate())); bn.setExpirationDateStr(Tools.parseDateToStr(bn.getExpirationDate()));

View File

@@ -947,6 +947,12 @@
<if test="number != null"> <if test="number != null">
and dh.number!= #{number} and dh.number!= #{number}
</if> </if>
<if test="forceFlag">
and dh.status = '1'
</if>
<if test="inOutManageFlag">
and (dh.sub_type!='采购' and dh.sub_type!='采购退货' and dh.sub_type!='销售' and dh.sub_type!='销售退货')
</if>
and m.enable_batch_number =1 and m.enable_batch_number =1
and di.delete_flag!=1) tb and di.delete_flag!=1) tb
group by batch_number group by batch_number