库存修改

This commit is contained in:
liang.chao 2024-11-29 18:07:06 +08:00
parent 3c6c69d31c
commit 5ec647ac8a
4 changed files with 11 additions and 2 deletions

View File

@ -28,4 +28,6 @@ public interface OrderMapper {
void updateMaStatus(OrderDetailDto orderDetailDto);
Integer updateOrderStatus(@Param("ids") List<Integer> ids, @Param("orderStatus") String orderStatus,@Param("userName") String userName);
Integer updateDevCount(OrderDetailDto orderDetailDto);
}

View File

@ -36,6 +36,9 @@ public class OrderServiceImpl implements OrderService {
DevInfo devInfo = orderMapper.getdeviceCount(orderDetailDto);
if (devInfo.getDeviceCount() < orderDetailDto.getNum()) {
throw new RuntimeException(devInfo.getDeviceName() + "库存不足");
} else {
// 改库存
orderMapper.updateDevCount(orderDetailDto);
}
} else {
//如果是编码设备改设备状态为在租
@ -69,11 +72,11 @@ public class OrderServiceImpl implements OrderService {
for (String id : ids.split(",")) {
OrderDetailDto orderDetailDto = orderMapper.selectOrderDetailsById(id);
// 待出库
if ("2".equals(orderDetailDto.getOrderStatus())){
if ("2".equals(orderDetailDto.getOrderStatus())) {
dto.setOrderStatus("2");
}
// 待收货
if ("3".equals(orderDetailDto.getOrderStatus())){
if ("3".equals(orderDetailDto.getOrderStatus())) {
dto.setCzOrderStatus("3");
}
list.add(orderDetailDto);

View File

@ -220,6 +220,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
d.type_id as typeId,
mt4.type_name as typeName,
mt4.unit_name as unitName,
mt4.manage_type as manageType,
d.ma_status as maStatus,
d.brand as brand,
d.model_name as modelName,

View File

@ -58,6 +58,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id}
</foreach>
</update>
<update id="updateDevCount">
update ma_dev_info set device_count = device_count - #{num} where ma_id = #{maId} and is_active = 1
</update>
<select id="getdeviceCount" resultType="com.bonus.material.device.domain.DevInfo">
select device_count,device_name from ma_dev_info where ma_id = #{maId} and is_active = 1
</select>