feat(wms): 增强版本管理界面,添加方案参数功能

在版本管理页面中,新增方案参数的显示和编辑功能。用户可以通过操作按钮对方案点位和参数进行编辑和删除。后端服务也进行了相应的调整,以支持方案参数的增删改查操作。此更新提升了用户在管理方案时的灵活性和便捷性。
This commit is contained in:
王文昊
2026-04-20 19:34:01 +08:00
parent f501994da6
commit d61a2c795b
13 changed files with 652 additions and 6 deletions

View File

@@ -11,10 +11,12 @@ import com.klp.common.exception.ServiceException;
import com.klp.common.utils.StringUtils;
import com.klp.domain.WmsProcessSpec;
import com.klp.domain.WmsProcessPlan;
import com.klp.domain.WmsProcessPlanParam;
import com.klp.domain.WmsProcessSpecVersion;
import com.klp.domain.bo.WmsProcessSpecVersionBo;
import com.klp.domain.vo.WmsProcessSpecVersionVo;
import com.klp.mapper.WmsProcessPlanMapper;
import com.klp.mapper.WmsProcessPlanParamMapper;
import com.klp.mapper.WmsProcessSpecMapper;
import com.klp.mapper.WmsProcessSpecVersionMapper;
import com.klp.service.IWmsProcessSpecVersionService;
@@ -37,6 +39,7 @@ public class WmsProcessSpecVersionServiceImpl implements IWmsProcessSpecVersionS
private final WmsProcessSpecVersionMapper baseMapper;
private final WmsProcessSpecMapper wmsProcessSpecMapper;
private final WmsProcessPlanMapper wmsProcessPlanMapper;
private final WmsProcessPlanParamMapper wmsProcessPlanParamMapper;
@Override
public WmsProcessSpecVersionVo queryById(Long versionId) {
@@ -142,6 +145,12 @@ public class WmsProcessSpecVersionServiceImpl implements IWmsProcessSpecVersionS
for (Long versionId : ids) {
LambdaQueryWrapper<WmsProcessPlan> pq = Wrappers.lambdaQuery();
pq.eq(WmsProcessPlan::getVersionId, versionId);
List<WmsProcessPlan> plans = wmsProcessPlanMapper.selectList(pq);
for (WmsProcessPlan plan : plans) {
LambdaQueryWrapper<WmsProcessPlanParam> pr = Wrappers.lambdaQuery();
pr.eq(WmsProcessPlanParam::getPlanId, plan.getPlanId());
wmsProcessPlanParamMapper.delete(pr);
}
wmsProcessPlanMapper.delete(pq);
}
return baseMapper.deleteBatchIds(ids) > 0;