diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsIntoInventory.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsIntoInventory.java index fda78e1..080206a 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsIntoInventory.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsIntoInventory.java @@ -104,7 +104,7 @@ public class ImsIntoInventory extends BaseEntity @ApiModelProperty(value = "区域ID") @Excel(name = "区域ID") - private String areaId; + private Long areaId; @ApiModelProperty("开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsInventory.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsInventory.java index cf7690a..ec5c4d8 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsInventory.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsInventory.java @@ -105,7 +105,7 @@ public class ImsInventory extends BaseEntity @ApiModelProperty(value = "区域ID") @Excel(name = "区域ID") - private String areaId; + private Long areaId; @ApiModelProperty(value = "货品编码") @Excel(name = "货品编码") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsOutInventory.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsOutInventory.java index 552f906..e68743b 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsOutInventory.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/ImsOutInventory.java @@ -103,7 +103,7 @@ public class ImsOutInventory extends BaseEntity @ApiModelProperty(value = "区域ID") @Excel(name = "区域ID") - private String areaId; + private Long areaId; @ApiModelProperty("开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsIntoInventoryQuery.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsIntoInventoryQuery.java index 2fef8bf..6f33ad4 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsIntoInventoryQuery.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsIntoInventoryQuery.java @@ -85,4 +85,7 @@ public class ImsIntoInventoryQuery implements Serializable @ApiModelProperty("结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime endDateTime; + + @ApiModelProperty(value = "区域id") + private Long areaId; } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsInventoryQuery.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsInventoryQuery.java index cf6a610..55a2995 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsInventoryQuery.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsInventoryQuery.java @@ -60,4 +60,7 @@ public class ImsInventoryQuery implements Serializable @ApiModelProperty("结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime endDateTime; + + @ApiModelProperty(value = "区域id") + private Long areaId; } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsOutInventoryQuery.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsOutInventoryQuery.java index 5dd61cd..218dc3d 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsOutInventoryQuery.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/param/ImsOutInventoryQuery.java @@ -85,4 +85,7 @@ public class ImsOutInventoryQuery implements Serializable @ApiModelProperty(value = "领料人") private String fetchUser; + @ApiModelProperty(value = "区域id") + private Long areaId; + } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsIntoInventoryVO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsIntoInventoryVO.java index 773d2a3..addaeca 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsIntoInventoryVO.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsIntoInventoryVO.java @@ -101,7 +101,7 @@ public class ImsIntoInventoryVO extends BaseEntity @ApiModelProperty(value = "区域ID") @Excel(name = "区域ID") - private String areaId; + private Long areaId; /** 入库记录明细信息 */ private List imsIntoInventoryDetailVOList; diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsInventoryVO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsInventoryVO.java index 1055d90..3127abc 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsInventoryVO.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsInventoryVO.java @@ -87,7 +87,7 @@ public class ImsInventoryVO extends BaseEntity @ApiModelProperty(value = "区域ID") @Excel(name = "区域ID") - private String areaId; + private Long areaId; @ApiModelProperty(value = "材料名称") @Excel(name = "材料名称") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsOutInventoryVO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsOutInventoryVO.java index 012947b..76be0a0 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsOutInventoryVO.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/vo/ImsOutInventoryVO.java @@ -96,7 +96,7 @@ public class ImsOutInventoryVO extends BaseEntity @ApiModelProperty(value = "区域ID") @Excel(name = "区域ID") - private String areaId; + private Long areaId; @ApiModelProperty(value = "仓库名称") @Excel(name = "仓库名称") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java index ec31ebc..f97754b 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java @@ -214,6 +214,7 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService } ImsInventoryUpdate imsInventoryUpdate = new ImsInventoryUpdate(); imsInventoryUpdate.setInventoryId(imsOutInventoryDetail.getInventoryId()); + imsInventoryUpdate.setFetchNum(imsOutInventoryDetail.getFetchNum()); int rows = imsInventoryService.updateImsInventory(imsInventoryUpdate); if(rows < 1) { throw new ServiceException("库存不足"); @@ -231,22 +232,30 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService int updateRows = imsIntoInventoryMapper. updateIntoInventoryNum(imsIntoInventoryDetail.getIntoDetailId(), imsIntoInventoryDetail.getInventoryNum()); if(updateRows > 0) { - totalPrice += (imsIntoInventoryDetail.getInventoryNum() + long outTotalPrice = (imsIntoInventoryDetail.getInventoryNum() .multiply(BigDecimal.valueOf(imsIntoInventoryDetail.getUnitPrice()))).longValue(); - imsOutInventoryDetail.setIntoDetailId(imsIntoInventoryDetail.getIntoDetailId()); - imsOutInventoryDetail.setFetchNum(imsIntoInventoryDetail.getInventoryNum()); - list.add(imsOutInventoryDetail); + totalPrice += outTotalPrice; + ImsOutInventoryDetail imsOutInventoryDetailForInsert = new ImsOutInventoryDetail(); + BeanUtils.copyProperties(imsOutInventoryDetail, imsOutInventoryDetailForInsert); + imsOutInventoryDetailForInsert.setIntoDetailId(imsIntoInventoryDetail.getIntoDetailId()); + imsOutInventoryDetailForInsert.setFetchNum(imsIntoInventoryDetail.getInventoryNum()); + imsOutInventoryDetailForInsert.setTotalPrice(outTotalPrice); + list.add(imsOutInventoryDetailForInsert); tempFetchLeftNum = tempFetchLeftNum.subtract(imsIntoInventoryDetail.getInventoryNum()); } }else { int updateRows = imsIntoInventoryMapper. updateIntoInventoryNum(imsIntoInventoryDetail.getIntoDetailId(), tempFetchLeftNum); if(updateRows > 0) { - totalPrice += (tempFetchLeftNum + long outTotalPrice = (tempFetchLeftNum .multiply(BigDecimal.valueOf(imsIntoInventoryDetail.getUnitPrice()))).longValue(); - imsOutInventoryDetail.setIntoDetailId(imsIntoInventoryDetail.getIntoDetailId()); - imsOutInventoryDetail.setFetchNum(tempFetchLeftNum); - list.add(imsOutInventoryDetail); + totalPrice += outTotalPrice; + ImsOutInventoryDetail imsOutInventoryDetailForInsert = new ImsOutInventoryDetail(); + BeanUtils.copyProperties(imsOutInventoryDetail, imsOutInventoryDetailForInsert); + imsOutInventoryDetailForInsert.setIntoDetailId(imsIntoInventoryDetail.getIntoDetailId()); + imsOutInventoryDetailForInsert.setFetchNum(tempFetchLeftNum); + imsOutInventoryDetailForInsert.setTotalPrice(outTotalPrice); + list.add(imsOutInventoryDetailForInsert); tempFetchLeftNum = tempFetchLeftNum.subtract(tempFetchLeftNum); } } @@ -254,7 +263,6 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService if(tempFetchLeftNum.compareTo(BigDecimal.ZERO) > 0) { throw new ServiceException("出口失败,库存不足"); } - imsOutInventoryDetail.setTotalPrice(totalPrice); totalPriceSum += totalPrice; } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/ImsIntoInventoryMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/ImsIntoInventoryMapper.xml index c748e4a..315b66a 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/ImsIntoInventoryMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/ImsIntoInventoryMapper.xml @@ -90,6 +90,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and iii.total_num = #{totalNum} and iii.into_type = #{intoType} and iii.status = #{status} + and ba.area_id = #{areaId} and iii.refund_out_id = #{refundOutId} and iii.relate_delivery_goods_id = #{relateDeliveryGoodsId} and total_amount = #{totalAmount} @@ -104,6 +105,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and iii.into_date #{endDateTime} + order by iii.into_date desc