diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/InterationUtil.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/InterationUtil.java index 6204aebd..8e9e2a7c 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/InterationUtil.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/utils/InterationUtil.java @@ -39,11 +39,11 @@ public class InterationUtil { .body(String.valueOf(param)) .execute().body(); JSONObject response = JSONObject.parseObject(resultMsg); - String status = response.getString("status"); + log.info("ACS相应参数----------------------------------------+"+api+",---"+response.toString()); + String status = response.getString("code"); if (!status.equals("200")){ throw new BadRequestException("acs申请任务失败:"+response.getString("message")); } - log.info("ACS相应参数----------------------------------------+"+api+",---"+response.toString()); return response.toJavaObject(TableDataInfo.class); } catch (Exception ex) { log.info("ACS反馈异常----------------------------------------+"+api+",---"+ex.getMessage()); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/impl/SchBaseTaskServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/impl/SchBaseTaskServiceImpl.java index 1ffe74fa..f032183d 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/impl/SchBaseTaskServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/dispatch_manage/task/service/impl/SchBaseTaskServiceImpl.java @@ -201,7 +201,9 @@ public class SchBaseTaskServiceImpl extends ServiceImpl().eq("vehicle_code", task.getVehicle_code())); + MdPbVehicleMater vehicleCode = iMdPbVehicleMaterService.getOne(new QueryWrapper() + .eq("vehicle_code", task.getVehicle_code()) + .eq("is_delete",false)); iActRuExecutionService.update(new UpdateWrapper() .set("status", StatusEnum.FLOW_STATUS.code("异常完成")) .set("remark", task.getVehicle_code() + "载具空出:货位" + struct_code) diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java index 89198757..cb5ba03a 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java @@ -26,12 +26,20 @@ public interface IPmFormDataService extends IService { JSONObject mappingParse(JSONArray mappingJson, BmFormStruc one, JSONObject sourceData); + List mappingParseList(JSONArray mappingJson, BmFormStruc one, JSONObject sourceData); + List getByType(String from_type); Object queryAll(FormDataQuery query, PageQuery page); List queryTree(FormDataQuery query, PageQuery page); + /** + * 一对多同步改成一对一同步 + * @param formMapping + * @param sourceString + * @return + */ List syncAnalyse(SyncFormMapping formMapping, String sourceString); Object getSonDtlFormData(String 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 5adbe353..1c7a5cc1 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 @@ -81,27 +81,26 @@ public class PmFormDataServiceImpl extends ServiceImpl items_arr = mappingParseList(formMapping.getMapping_json(), one, sourceData); for (int i = 0; i < items_arr.size(); i++) { - JSONObject itemTarget = items_arr.getJSONObject(i); + JSONObject itemTarget = items_arr.get(i); itemTarget.put("id", IdUtil.getStringId()); -// itemTarget.put("code", CodeUtil.getNewCode(formMapping.getForm_type())); + itemTarget.put("code", CodeUtil.getNewCode(formMapping.getForm_type())); itemTarget.put("create_time", DateUtil.now()); itemTarget.put("create_name", SecurityUtils.getCurrentNickName()); - itemTarget.put("parent_id", mst.getId()); PmFormData dtl = itemTarget.toJavaObject(PmFormData.class); result.add(dtl); } - } return result; } @@ -184,6 +183,39 @@ public class PmFormDataServiceImpl extends ServiceImpl mappingParseList(JSONArray mapping_json, BmFormStruc formStruc, JSONObject sourceData) { + if (CollectionUtils.isEmpty(sourceData)) { + throw new BadRequestException("当前业务数据为空"); + } + //暂时只有两层 + JSONArray mst_mapping_json = mapping_json.size() > 1 ? (JSONArray) mapping_json.remove(0) : mapping_json.getJSONArray(0); + Map fieldMapping = mst_mapping_json.stream().collect(HashMap::new, (formMap, o) -> { + JSONObject item = (JSONObject) o; + formMap.put(item.getString("value"), item); + }, HashMap::putAll); + //基础字段 + Set fields = ListOf.ofSet(formStruc.getBiz_code(), formStruc.getBiz_id(), formStruc.getBiz_code(), formStruc.getBiz_status(), formStruc.getMaterial_id(), formStruc.getPcsn(), formStruc.getVehicle_code(), formStruc.getVehicle_id(),formStruc.getUnit_id(), formStruc.getQty()); + JSONObject data = fieldMapping(fields, fieldMapping, sourceData); + data.put("form_type",formStruc.getForm_type()); + List items = new ArrayList<>(); + + JSONObject form_param = formStruc.getForm_param(); + if (form_param != null) { + JSONObject form_data = fieldMapping(form_param.keySet(), fieldMapping, sourceData); + if (formStruc.getHas_child()) { + JSONArray sourceDtls = sourceData.getJSONArray(formStruc.getConvert_json()); + for (int i = 0; i < sourceDtls.size(); i++) { + JSONObject item = fieldMapping(form_param.keySet(), fieldMapping, sourceDtls.getJSONObject(i)); + item.putAll(form_data); + JSONObject itemData = new JSONObject(data); + itemData.put("form_data",item); + items.add(itemData); + } + } + } + return items; + } public JSONObject fieldMapping(Set fields, Map fieldMapping, JSONObject sourceData) { Map SpelMap = new HashMap<>(); diff --git a/wms_pro/qd/package.json b/wms_pro/qd/package.json index af7c8a59..5434ffe0 100644 --- a/wms_pro/qd/package.json +++ b/wms_pro/qd/package.json @@ -7,7 +7,7 @@ "scripts": { "dev": "vue-cli-service serve", "dev2": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", - "build": "vue-cli-service build", + "build": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build", "build:stage": "vue-cli-service build --mode staging", "preview": "node build/index.js --preview", "lint": "eslint --ext .js,.vue src",