diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/handler/impl/OutStorageTask.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/handler/impl/OutStorageTask.java index d568f8e7..1f8ea355 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/handler/impl/OutStorageTask.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/handler/impl/OutStorageTask.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.nl.common.domain.constant.DictConstantPool; import org.nl.common.domain.exception.BadRequestException; @@ -17,9 +18,10 @@ import org.nl.wms.dispatch_manage.task.service.dao.SchBaseTask; import org.nl.wms.flow_manage.flow.framework.process.nodeType.excess.impl.DecisionHandler; import org.nl.wms.md_manage.vehicleMater.service.IMdPbVehicleMaterService; import org.nl.wms.md_manage.vehicleMater.service.dao.MdPbVehicleMater; +import org.nl.wms.pm_manage.form_data.service.IPmFormDataService; +import org.nl.wms.pm_manage.form_data.service.dao.PmFormData; import org.nl.wms.stor_manage.struct.service.IStIvtStructattrService; import org.nl.wms.stor_manage.struct.service.dao.StIvtStructattr; -import org.nl.wms.system_manage.service.param.ISysParamService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; @@ -49,6 +51,8 @@ public class OutStorageTask extends AbstractTask { private IStIvtStructattrService iStIvtStructattrService; @Autowired private IMdPbVehicleMaterService iMdPbVehicleMaterService; + @Autowired + private IPmFormDataService iPmFormDataService; @Override @Transactional @@ -57,23 +61,23 @@ public class OutStorageTask extends AbstractTask { String target_point = from.getString("target_point"); //通过全局变量获取目标位置 String product_area = from.getString("product_area"); - if (StringUtils.isEmpty(product_area)){ + if (StringUtils.isEmpty(product_area)) { JSONObject formData = from.getJSONObject("form_data"); - if (!StringUtils.isEmpty(formData.getString("product_area"))){ + if (!StringUtils.isEmpty(formData.getString("product_area"))) { product_area = formData.getString("product_area"); } } - if (StringUtils.isNotEmpty(product_area)){ + if (StringUtils.isNotEmpty(product_area)) { String configTarget; - if (vehicle_code.contains("T")){ - configTarget = DictConstantPool.PRODUCT_OUT_POINT_TP.get(product_area); - }else { - configTarget = DictConstantPool.PRODUCT_OUT_POINT.get(product_area); + if (vehicle_code.contains("T")) { + configTarget = DictConstantPool.PRODUCT_OUT_POINT_TP.get(product_area); + } else { + configTarget = DictConstantPool.PRODUCT_OUT_POINT.get(product_area); } - if (StringUtils.isEmpty(configTarget)){ + if (StringUtils.isEmpty(configTarget)) { throw new BadRequestException("创建任务失败:出库点车间点位对应关系配置异常"); } - target_point=configTarget; + target_point = configTarget; } if (StringUtils.isEmpty(vehicle_code) ||StringUtils.isEmpty(target_point)){ throw new BadRequestException("创建任务失败:方法请求参数不能为空"); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/ISchBaseTaskService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/ISchBaseTaskService.java index cc4fad57..43cda8da 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/ISchBaseTaskService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/ISchBaseTaskService.java @@ -2,6 +2,7 @@ package org.nl.wms.dispatch_manage.task.service; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; import org.nl.common.domain.entity.PageQuery; import org.nl.wms.dispatch_manage.task.service.dao.SchBaseTask; import com.baomidou.mybatisplus.extension.service.IService; @@ -63,4 +64,7 @@ public interface ISchBaseTaskService extends IService { JSONObject errorTask(JSONObject param,String type); + JSONObject getIoSourceFormData(String vehicle_code, String pcsn); + + } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/SchBaseTaskMapper.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/SchBaseTaskMapper.java index cc6b7009..01415e46 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/SchBaseTaskMapper.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/SchBaseTaskMapper.java @@ -1,5 +1,6 @@ package org.nl.wms.dispatch_manage.task.service.dao.mapper; +import com.alibaba.fastjson.JSONObject; import org.apache.ibatis.annotations.Select; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; @@ -24,4 +25,6 @@ public interface SchBaseTaskMapper extends BaseMapper { IPage selectPageLeftJoin(IPage pages, @Param("whereJson") SchBaseTaskQuery whereJson, @Param("collect") List collect); List getByVehicle(@Param("vehicles") List vehicles); + + JSONObject getIoSourceFormData(@Param("vehicle_code") String vehicle_code, @Param("pcsn") String pcsn); } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/xml/SchBaseTaskMapper.xml b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/xml/SchBaseTaskMapper.xml index b8b54a71..20fea41f 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/xml/SchBaseTaskMapper.xml +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/dao/mapper/xml/SchBaseTaskMapper.xml @@ -38,6 +38,17 @@ ORDER BY t.create_time DESC +