From 04b8eff075a04db23e6f908855699b4d2954588c Mon Sep 17 00:00:00 2001 From: yyt <306727702@qq.com> Date: 星期四, 23 五月 2024 18:47:01 +0800 Subject: [PATCH] 380新产品,优化 --- jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java | 80 +++++++++++++++++++++++---------------- 1 files changed, 47 insertions(+), 33 deletions(-) diff --git a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java index d27856e..77c10e9 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java +++ b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java @@ -89,6 +89,16 @@ } /** + * 鑾峰彇鐢熶骇宸ュ崟璇︾粏淇℃伅 + */ + @PreAuthorize("@ss.hasPermi('om:productionOrde:query')") + @GetMapping("/ids/{ids}") + public AjaxResult getInfo(@PathVariable Long[] ids) + { + return success(omProductionOrdeInfoService.selectOmProductionOrdeInfoByIds(ids)); + } + + /** * 鏂板鐢熶骇宸ュ崟 */ @PreAuthorize("@ss.hasPermi('om:productionOrde:add')") @@ -100,11 +110,12 @@ } /** - * 鏂板鐢熶骇宸ュ崟 + * 鐢熸垚鎸夐挳 */ @PostMapping("/orderSchedulingForBoxCode") public AjaxResult addOrderSchedulingForBoxCode(@RequestBody OmProductionOrdeInfo omProductionOrdeInfo) { + //鑾峰彇褰撳墠鏃堕棿 LocalDateTime date= LocalDateTime.now(); //鍒涘缓鏃ユ湡鏃堕棿瀵硅薄鏍煎紡鍖栧櫒锛屾棩鏈熸牸寮忕被浼硷細 2023-05-23 22:18:38 @@ -112,42 +123,45 @@ //灏嗘椂闂磋浆鍖栦负瀵瑰簲鏍煎紡鐨勫瓧绗︿覆 String fomateDate=date.format(formatter).toString(); - Integer startCode = Integer.parseInt(omProductionOrdeInfo.getStartCode());//寮�濮嬬紪鍙� - Integer planQty = Math.toIntExact(omProductionOrdeInfo.getPlanQty());//璁″垝鏁伴噺 + String dateTimeRule = omProductionOrdeInfo.getDateTimeRule(); - String engineNo = ""; - if(planQty>0) { - for (int i = 0; i < planQty; i++) { - engineNo = omProductionOrdeInfo.getTypeZ() + " " + dateTimeRule + StringUtils.leftPad(String.valueOf(startCode), 3, "0"); - BsOrderScheduling bsOrderScheduling = new BsOrderScheduling(); - bsOrderScheduling.setOrderNo(omProductionOrdeInfo.getWorkOrderNo()); - bsOrderScheduling.setModel(omProductionOrdeInfo.getTypeZ()); - bsOrderScheduling.setEngineNo(engineNo); - bsOrderScheduling.setProductionStatus("1"); - bsOrderScheduling.setOperator(getUserName()); - bsOrderScheduling.setOperateTime(fomateDate); - bsOrderScheduling.setProductType(omProductionOrdeInfo.getTypeL());//浜у搧绫诲瀷 - bsOrderScheduling.setWhetherOrPrint("0"); - bsOrderSchedulingService.insertBsOrderScheduling(bsOrderScheduling); - startCode++; + Long[] id=omProductionOrdeInfo.getIdNums(); + OmProductionOrdeInfo ProductionOrde; + for (int a=0;a<id.length;a++){ + ProductionOrde=omProductionOrdeInfoService.selectOmProductionOrdeInfoById(id[a]); + Integer planQty = Math.toIntExact(ProductionOrde.getPlanQty());//璁″垝鏁伴噺 + String engineNo = ""; + if(planQty>0) { + for (int i = 0; i < planQty; i++) { + engineNo = omProductionOrdeInfo.getTypeZ() + " " + dateTimeRule + StringUtils.leftPad(String.valueOf(startCode), 3, "0"); + BsOrderScheduling bsOrderScheduling = new BsOrderScheduling(); + bsOrderScheduling.setOrderNo(ProductionOrde.getWorkOrderNo()); + bsOrderScheduling.setModel(ProductionOrde.getTypeZ()); + bsOrderScheduling.setEngineNo(engineNo); + bsOrderScheduling.setProductionStatus("1"); + bsOrderScheduling.setOperator(getUserName()); + bsOrderScheduling.setOperateTime(fomateDate); + bsOrderScheduling.setProductType(ProductionOrde.getTypeL());//浜у搧绫诲瀷 + bsOrderScheduling.setWhetherOrPrint("0"); + bsOrderSchedulingService.insertBsOrderScheduling(bsOrderScheduling); + startCode++; + } } - - //鏂板鏈哄瀷搴忓彿 - BsModelNumber bsModelNumber = new BsModelNumber(); - bsModelNumber.setModel(omProductionOrdeInfo.getTypeZ()); - bsModelNumber.setModelDate(dateTimeRule); - bsModelNumber.setMaxnumValue((startCode - 1) + ""); - bsModelNumber.setSaveTime(fomateDate); - bsModelNumber.setLastNumber((startCode - 1) + ""); - bsModelNumberService.insertBsModelNumber(bsModelNumber); + //鏇存柊宸ュ崟鐘舵�� + ProductionOrde.setOrderStatus("2"); + omProductionOrdeInfoService.updateOmProductionOrdeInfo(ProductionOrde); } - //鏇存柊宸ュ崟鐘舵�� - omProductionOrdeInfo.setOrderStatus("2"); - return toAjax(omProductionOrdeInfoService.updateOmProductionOrdeInfo(omProductionOrdeInfo)); - - + //鏂板鏈哄瀷搴忓彿 + BsModelNumber bsModelNumber = new BsModelNumber(); + bsModelNumber.setModel(omProductionOrdeInfo.getTypeZ()); + bsModelNumber.setModelDate(dateTimeRule); + bsModelNumber.setMaxnumValue((startCode - 1) + ""); + bsModelNumber.setSaveTime(fomateDate); + bsModelNumber.setLastNumber((startCode - 1) + ""); + bsModelNumberService.insertBsModelNumber(bsModelNumber); + return toAjax(1); } /** @@ -198,7 +212,7 @@ return error("鎺ユ敹澶辫触锛佽妫�鏌ラ�氱煡鍗曞彿"); } }else { - return warn("璇ヨ鍗曞凡鎺ユ敹瀹屾瘯锛屼笉鑳介噸澶嶆帴鏀讹紒"); + return warn("璇ラ�氱煡鍗曞凡缁忔帴鏀跺畬姣曪紝涓嶈兘閲嶅鎺ユ敹锛�"); } return AjaxResult.success("鎺ユ敹鎴愬姛锛�"); } -- Gitblit v1.9.3