解决不同商品的批号重复导致采购价获取错误的bug
This commit is contained in:
@@ -234,6 +234,7 @@ public interface DepotItemMapperEx {
|
||||
@Param("batchNumber") String batchNumber);
|
||||
|
||||
List<DepotItem> getDepotItemByBatchNumber(
|
||||
@Param("materialExtendId") Long materialExtendId,
|
||||
@Param("batchNumber") String batchNumber);
|
||||
|
||||
List<MaterialVo4Unit> getBillItemByParam(
|
||||
|
||||
@@ -585,7 +585,7 @@ public class DepotItemService {
|
||||
BusinessConstants.SUB_TYPE_RETAIL_RETURN.equals(depotHead.getSubType())) {
|
||||
depotItem.setPurchaseUnitPrice(materialExtend.getPurchaseDecimal());
|
||||
if(StringUtil.isNotEmpty(depotItem.getBatchNumber())) {
|
||||
depotItem.setPurchaseUnitPrice(getDepotItemByBatchNumber(depotItem.getBatchNumber()).getUnitPrice());
|
||||
depotItem.setPurchaseUnitPrice(getDepotItemByBatchNumber(depotItem.getMaterialExtendId(),depotItem.getBatchNumber()).getUnitPrice());
|
||||
}
|
||||
}
|
||||
if (StringUtil.isExist(rowObj.get("taxUnitPrice"))) {
|
||||
@@ -771,11 +771,12 @@ public class DepotItemService {
|
||||
|
||||
/**
|
||||
* 根据批号查询单据明细信息
|
||||
* @param materialExtendId
|
||||
* @param batchNumber
|
||||
* @return
|
||||
*/
|
||||
public DepotItem getDepotItemByBatchNumber(String batchNumber) {
|
||||
List<DepotItem> depotItemList = depotItemMapperEx.getDepotItemByBatchNumber(batchNumber);
|
||||
public DepotItem getDepotItemByBatchNumber(Long materialExtendId, String batchNumber) {
|
||||
List<DepotItem> depotItemList = depotItemMapperEx.getDepotItemByBatchNumber(materialExtendId, batchNumber);
|
||||
if(null != depotItemList && depotItemList.size() > 0){
|
||||
return depotItemList.get(0);
|
||||
} else {
|
||||
|
||||
@@ -1003,6 +1003,7 @@
|
||||
left join jsh_depot_item di on dh.id=di.header_id and ifnull(di.delete_flag,'0') !='1'
|
||||
where 1=1
|
||||
and ifnull(dh.delete_flag,'0') !='1'
|
||||
and di.material_extend_id = #{materialExtendId}
|
||||
and di.batch_number = #{batchNumber}
|
||||
and dh.type = '入库'
|
||||
</select>
|
||||
|
||||
Reference in New Issue
Block a user