库存修改

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

View File

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

View File

@ -58,6 +58,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id} #{id}
</foreach> </foreach>
</update> </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 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 device_count,device_name from ma_dev_info where ma_id = #{maId} and is_active = 1
</select> </select>