diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/SpelUtil.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/SpelUtil.java index f5fc9c50..73ced69b 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/SpelUtil.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/SpelUtil.java @@ -102,7 +102,7 @@ public class SpelUtil { value = product_area; } result.put(field,value); - }catch (SpelEvaluationException ex){ + }catch (Exception ex){ ex.printStackTrace(); throw new BadRequestException("当前业务数据没有映射字段"+field+" 对应的数据"+skip); } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/serverSocket/RunHeartMain.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/serverSocket/RunHeartMain.java index c9217c0e..57eab366 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/serverSocket/RunHeartMain.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/serverSocket/RunHeartMain.java @@ -15,7 +15,7 @@ import java.nio.charset.StandardCharsets; */ public class RunHeartMain { public static void main(String[] args) throws InterruptedException { - HeartServer heartServer = new HeartServer(new InetSocketAddress("192.168.18.218", 20889)); +// HeartServer heartServer = new HeartServer(new InetSocketAddress("192.168.18.218", 20889)); // while (true){ // Thread.sleep(5000); // for (Channel value : HeartServer.Heart_Connection.values()) { diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/PdaOutController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/PdaOutController.java index b66c1233..3e97edb6 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/PdaOutController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/PdaOutController.java @@ -2,6 +2,7 @@ package org.nl.wms.pda_manage.iostorage; import cn.dev33.satoken.annotation.SaIgnore; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.commons.lang3.StringUtils; import org.nl.common.TableDataInfo; @@ -75,14 +76,14 @@ public class PdaOutController { return new ResponseEntity<>(TableDataInfo.build(iPmFormDataService.queryTree(query,page)), HttpStatus.OK); } - @GetMapping("orderConfirm") + @PostMapping("orderConfirm") @Log("查询单据数据") @SaIgnore - public ResponseEntity> orderConfirm(String form_code) { - if (StringUtils.isEmpty(form_code)){ + public ResponseEntity> orderConfirm(@RequestBody JSONObject param) { + if (param==null || StringUtils.isEmpty(param.getString("code"))){ throw new BadRequestException("请求参数不能为空"); } - PmFormDataDto pmFormDataDto = iPmFormDataService.queryErpCode(form_code); + PmFormDataDto pmFormDataDto = iPmFormDataService.queryErpCode(param.getString("code")); return new ResponseEntity<>(TableDataInfo.build(ListOf.of(pmFormDataDto)), HttpStatus.OK); } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/sevice/PdaIOService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/sevice/PdaIOService.java index 4764ac18..7ab18bc5 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/sevice/PdaIOService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/iostorage/sevice/PdaIOService.java @@ -3,13 +3,10 @@ package org.nl.wms.pda_manage.iostorage.sevice; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.alibaba.fastjson.serializer.SerializeConfig; -import com.alibaba.fastjson.serializer.SerializerFeature; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.kingdee.bos.webapi.entity.IdentifyInfo; import com.kingdee.bos.webapi.sdk.K3CloudApi; -import jcifs.smb.SmbFile; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.nl.common.domain.exception.BadRequestException; diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml index 291cd229..49a0e5eb 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml @@ -48,6 +48,7 @@ + @@ -154,8 +155,10 @@ md_me_materialbase.material_code, md_me_materialbase.material_name, md_me_materialbase.material_spec, - md_me_materialbase.single_weight + md_me_materialbase.single_weight, + bm_measure_unit.unit_name from pm_form_data left join md_me_materialbase on pm_form_data.material_id = md_me_materialbase.material_id + left join bm_measure_unit on pm_form_data.unit_id = bm_measure_unit.unit_id where parent_id in #{parent_id} diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java index 81098b37..1e730ab8 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java @@ -140,8 +140,9 @@ public class PmFormDataServiceImpl extends ServiceImpl().eq("code", sourceFormCode)); + JSONObject mstJ = (JSONObject) JSONObject.toJSON(mst); + mstJ.putAll((Map)mstJ.remove("form_data")); + mstString = mstJ.toJSONString(); + } List dtls = (List) form.remove("item"); StIvtIostorinv mst = form.toJavaObject(StIvtIostorinv.class); mst.setId(IdUtil.getStringId()); @@ -70,7 +83,18 @@ public class StIvtIostorinvServiceImpl extends ServiceImpl 0) { for (int i = 0; i < dtls.size(); i++) { - StIvtIostorinvdtl dtl = new JSONObject(dtls.get(i)).toJavaObject(StIvtIostorinvdtl.class); + JSONObject jsonDtl = new JSONObject(dtls.get(i)); + String sourceDtlFormCode = jsonDtl.getString("source_form_code"); + StIvtIostorinvdtl dtl = jsonDtl.toJavaObject(StIvtIostorinvdtl.class); + if (StringUtils.isNotEmpty(sourceDtlFormCode) && mstString!=null){ + JSONObject sourceFormData = JSONObject.parseObject(mstString); + PmFormData sourDtl = iPmFormDataService.getOne(new QueryWrapper() + .eq("code", sourceFormCode)); + JSONObject dtlJ = (JSONObject) JSONObject.toJSON(sourDtl); + dtlJ.putAll((Map) dtlJ.remove("form_data")); + sourceFormData.putAll(dtlJ); + dtl.setSource_form_data(sourceFormData); + } dtl.setId(IdUtil.getStringId()); dtl.setInv_id(mst.getId()); dtl.setStatus(StatusEnum.FORM_STATUS.code("生成")); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/controller/form_mapping/SyncFormMappingController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/controller/form_mapping/SyncFormMappingController.java index e3f6e084..34955bbe 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/controller/form_mapping/SyncFormMappingController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/controller/form_mapping/SyncFormMappingController.java @@ -105,9 +105,9 @@ public class SyncFormMappingController { if (analyseData == null){ throw new BadRequestException("解析数据不能为空"); } - JSONArray jsonArray = form.getJSONArray("mapping_json"); - boolean dtlSplit =Boolean.parseBoolean(form.getString("mapping_json")); - List pmFormDatas = formDataService.syncAnalyse(jsonArray,form.getString("form_type"),dtlSplit,(String) analyseData); + Object mappingJson = form.get("mapping_json"); + JSONArray array = JSONArray.parseArray(JSON.toJSONString(mappingJson)); + List pmFormDatas = formDataService.syncAnalyse(array,form.getString("form_type"),false,(String) analyseData); if (needSave!=null && (Boolean)needSave){ formDataService.saveBatch(pmFormDatas); } diff --git a/wms_pro/qd/src/views/wms/stor_manage/out/AddDialog.vue b/wms_pro/qd/src/views/wms/stor_manage/out/AddDialog.vue index 2b9413a3..31432a62 100644 --- a/wms_pro/qd/src/views/wms/stor_manage/out/AddDialog.vue +++ b/wms_pro/qd/src/views/wms/stor_manage/out/AddDialog.vue @@ -52,6 +52,22 @@ + + +