库存管理-修改领料单状态

This commit is contained in:
gaowdong 2025-07-10 14:03:44 +08:00
parent c50af27e61
commit 49ef3a7983
1 changed files with 18 additions and 4 deletions

View File

@ -4,13 +4,13 @@ import java.math.BigDecimal;
import java.util.List;
import cn.hutool.core.collection.CollUtil;
import com.bonus.canteen.core.ims.domain.ImsIntoInventoryDetail;
import com.bonus.canteen.core.ims.domain.ImsInventory;
import com.bonus.canteen.core.ims.domain.*;
import com.bonus.canteen.core.ims.domain.param.*;
import com.bonus.canteen.core.ims.domain.vo.ImsIntoInventoryVO;
import com.bonus.canteen.core.ims.domain.vo.ImsOutInventoryDetailVO;
import com.bonus.canteen.core.ims.domain.vo.ImsOutInventoryVO;
import com.bonus.canteen.core.ims.mapper.ImsIntoInventoryMapper;
import com.bonus.canteen.core.ims.service.IFetchMaterialService;
import com.bonus.canteen.core.ims.service.IImsInventoryService;
import com.bonus.canteen.core.ims.utils.NoGenerateUtils;
import com.bonus.canteen.core.kitchen.domain.constants.CommonFlagEnum;
@ -26,9 +26,7 @@ import java.util.Objects;
import com.bonus.common.core.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import com.bonus.canteen.core.ims.domain.ImsOutInventoryDetail;
import com.bonus.canteen.core.ims.mapper.ImsOutInventoryMapper;
import com.bonus.canteen.core.ims.domain.ImsOutInventory;
import com.bonus.canteen.core.ims.service.IImsOutInventoryService;
/**
@ -46,6 +44,8 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService
private IImsInventoryService imsInventoryService;
@Autowired
private ImsIntoInventoryMapper imsIntoInventoryMapper;
@Autowired
private IFetchMaterialService fetchMaterialService;
/**
* 查询出库记录
@ -268,6 +268,7 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService
}
totalPriceSum += totalPrice;
}
updateFetchMaterialOrderStatus(imsOutInventory);
}
}
if (list.size() > 0)
@ -280,4 +281,17 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService
}
}
}
private void updateFetchMaterialOrderStatus(ImsOutInventory imsOutInventory) {
if(Objects.nonNull(imsOutInventory.getFetchMaterialId())) {
try {
FetchMaterial fetchMaterialUpdate = new FetchMaterial();
fetchMaterialUpdate.setFetchMaterialId(Long.valueOf(imsOutInventory.getFetchMaterialId()));
fetchMaterialUpdate.setFetchStatus(1L); // 已领
fetchMaterialService.updateFetchMaterial(fetchMaterialUpdate);
}catch (Exception e) {
throw new ServiceException("修改领料单状态失败");
}
}
}
}