修复更新库位错误
This commit is contained in:
parent
3c454c112c
commit
2c0f6d5bec
|
|
@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
@ -164,7 +165,6 @@ public class TaskExecutor {
|
||||||
return wcsStackerTaskReq;
|
return wcsStackerTaskReq;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional
|
|
||||||
public void completeWmsTask() {
|
public void completeWmsTask() {
|
||||||
//completeNormalTask();
|
//completeNormalTask();
|
||||||
completeNormalInTask(); // 通常入库任务
|
completeNormalInTask(); // 通常入库任务
|
||||||
|
|
@ -376,6 +376,7 @@ public class TaskExecutor {
|
||||||
AppStock appStockCheck = new AppStock();
|
AppStock appStockCheck = new AppStock();
|
||||||
appStockCheck.setLocationId(task.getOrigin());
|
appStockCheck.setLocationId(task.getOrigin());
|
||||||
List<AppStock> appStockCheckData = appStockService.selectAppStockList(appStockCheck);
|
List<AppStock> appStockCheckData = appStockService.selectAppStockList(appStockCheck);
|
||||||
|
logger.info("剩余库存条目{}",appStockCheckData.size());
|
||||||
if(appStockCheckData == null) {
|
if(appStockCheckData == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -384,17 +385,23 @@ public class TaskExecutor {
|
||||||
AppLocation location = new AppLocation();
|
AppLocation location = new AppLocation();
|
||||||
location.setLocationId(task.getOrigin());
|
location.setLocationId(task.getOrigin());
|
||||||
location.setLocationStatus(0);
|
location.setLocationStatus(0);
|
||||||
appLocationMapper.updateAppLocation(location);
|
appLocationMapper.updateLocationByLocationId(location);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 如果小于的话就属于捡货任务
|
// 如果小于的话就属于捡货任务
|
||||||
// 删除库存内的绑定的库位号,释放库位
|
// 删除库存内的绑定的库位号,释放库位
|
||||||
|
AppStock appStock = new AppStock();
|
||||||
|
appStock.setLocationId(task.getOrigin());
|
||||||
|
List<AppStock> appStocks = appStockService.selectAppStockList(appStock);
|
||||||
|
if (CollectionUtils.isEmpty(appStocks)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
int updateNewLocation = appStockService.updateNewLocation(task.getOrigin(), "");
|
int updateNewLocation = appStockService.updateNewLocation(task.getOrigin(), "");
|
||||||
logger.info("捡选出库清除库存绑定的货位,数据:{},清除结果:{}", JSON.toJSONString(task), updateNewLocation);
|
logger.info("捡选出库清除库存绑定的货位,数据:{},清除结果:{}", JSON.toJSONString(task), updateNewLocation);
|
||||||
AppLocation location = new AppLocation();
|
AppLocation location = new AppLocation();
|
||||||
location.setLocationId(task.getOrigin());
|
location.setLocationId(task.getOrigin());
|
||||||
location.setLocationStatus(0);
|
location.setLocationStatus(0);
|
||||||
appLocationMapper.updateAppLocation(location);
|
appLocationMapper.updateLocationByLocationId(location);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -491,7 +498,7 @@ public class TaskExecutor {
|
||||||
AppLocation location = new AppLocation();
|
AppLocation location = new AppLocation();
|
||||||
location.setLocationId(task.getOrigin());
|
location.setLocationId(task.getOrigin());
|
||||||
location.setLocationStatus(0);
|
location.setLocationStatus(0);
|
||||||
appLocationMapper.updateAppLocation(location);
|
appLocationMapper.updateLocationByLocationId(location);
|
||||||
|
|
||||||
AppTask updateRemark = new AppTask();
|
AppTask updateRemark = new AppTask();
|
||||||
updateRemark.setTaskId(task.getTaskId());
|
updateRemark.setTaskId(task.getTaskId());
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,8 @@ public interface AppLocationMapper
|
||||||
*/
|
*/
|
||||||
int updateAppLocation(AppLocation appLocation);
|
int updateAppLocation(AppLocation appLocation);
|
||||||
|
|
||||||
|
|
||||||
|
int updateLocationByLocationId(AppLocation appLocation);
|
||||||
/**
|
/**
|
||||||
* 删除【请填写功能名称】
|
* 删除【请填写功能名称】
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
package com.ruoyi.app.mapper;
|
package com.ruoyi.app.mapper;
|
||||||
|
|
||||||
import com.ruoyi.app.domain.AppStock;
|
import com.ruoyi.app.domain.AppStock;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
@ -60,10 +61,10 @@ public interface AppStockMapper
|
||||||
*/
|
*/
|
||||||
public int deleteAppStockByStockIds(String[] stockIds);
|
public int deleteAppStockByStockIds(String[] stockIds);
|
||||||
|
|
||||||
public int updateNewLocation(String oldLocation, String newLocation);
|
public int updateNewLocation(@Param("oldLocation") String oldLocation,@Param("newLocation") String newLocation);
|
||||||
List<AppStock> selectStockByGoodsId(AppStock appStock);
|
List<AppStock> selectStockByGoodsId(AppStock appStock);
|
||||||
|
|
||||||
int updateSts(AppStock appStock);
|
int updateSts(AppStock appStock);
|
||||||
|
|
||||||
int updateLocationWithVehicleId(String vehicleId, String location);
|
int updateLocationWithVehicleId(@Param("vehicleId") String vehicleId,@Param("location") String location);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -172,7 +172,7 @@ public class AppLocationServiceImpl implements IAppLocationService {
|
||||||
location.setLocationId(locationId);
|
location.setLocationId(locationId);
|
||||||
location.setLocationStatus(1);
|
location.setLocationStatus(1);
|
||||||
//更新库位为任务中
|
//更新库位为任务中
|
||||||
int i = appLocationMapper.updateAppLocation(location);
|
int i = appLocationMapper.updateLocationByLocationId(location);
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
throw new RuntimeException("库位更新失败");
|
throw new RuntimeException("库位更新失败");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -204,6 +204,30 @@
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
|
||||||
|
<update id="updateLocationByLocationId" parameterType="AppLocation">
|
||||||
|
update app_location
|
||||||
|
<trim prefix="SET" suffixOverrides=",">
|
||||||
|
<if test="locationType != null">location_type = #{locationType},</if>
|
||||||
|
<if test="locationStatus != null">location_status = #{locationStatus},</if>
|
||||||
|
<if test="outerId != null">outer_id = #{outerId},</if>
|
||||||
|
<if test="areaId != null">area_id = #{areaId},</if>
|
||||||
|
<if test="tunnelId != null">tunnel_id = #{tunnelId},</if>
|
||||||
|
<if test="equipmentId != null">equipment_id = #{equipmentId},</if>
|
||||||
|
<if test="wRow != null">w_row = #{wRow},</if>
|
||||||
|
<if test="wCol != null">w_col = #{wCol},</if>
|
||||||
|
<if test="wLayer != null">w_layer = #{wLayer},</if>
|
||||||
|
<if test="wDepth != null">w_depth = #{wDepth},</if>
|
||||||
|
<if test="isLock != null">is_lock = #{isLock},</if>
|
||||||
|
<if test="vehicleId != null">vehicle_id = #{vehicleId},</if>
|
||||||
|
<if test="remark != null">remark = #{remark},</if>
|
||||||
|
<if test="isWorking != null">is_working = #{isWorking},</if>
|
||||||
|
<if test="isEnable != null">is_enable = #{isEnable},</if>
|
||||||
|
</trim>
|
||||||
|
where location_id = #{locationId}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
|
||||||
<delete id="deleteAppLocationById" parameterType="String">
|
<delete id="deleteAppLocationById" parameterType="String">
|
||||||
delete
|
delete
|
||||||
from app_location
|
from app_location
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user