From 1c50cb5546715fa21496fbdf2bdacb7ae8836b8a Mon Sep 17 00:00:00 2001 From: hdy <1105738590@qq.com> Date: 星期二, 11 三月 2025 13:17:53 +0800 Subject: [PATCH] 修改 --- billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java | 67 +++++++++++++++++++-------------- 1 files changed, 38 insertions(+), 29 deletions(-) diff --git a/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java b/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java index 72d0b29..8abc833 100644 --- a/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java +++ b/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java @@ -1,7 +1,9 @@ package com.billion.main.api.service.impl; import com.billion.main.api.domain.WorkOrdersInfo; +import com.billion.main.api.domain.WorkOrdersInfoChild; import com.billion.main.api.service.IWorkOrdersInfoService; +import com.billion.main.bs.domain.BsBomChildInfo; import com.billion.main.bs.domain.BsBomInfo; import com.billion.main.bs.service.IBsBomChildInfoService; import com.billion.main.bs.service.IBsBomInfoService; @@ -11,8 +13,9 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; /** * 鐗╂枡閲囬泦Service涓氬姟灞傚鐞� @@ -35,41 +38,47 @@ @Override public boolean saveWorkOrders(WorkOrdersInfo workOrdersInfo) { try { - - BsBomInfo bsBomInfo = new BsBomInfo(); - bsBomInfo.setBomCode(workOrdersInfo.getBomName()); - bsBomInfo.setBomName(workOrdersInfo.getBomName()); - bsBomInfo.setProductCode(workOrdersInfo.getMaterialNumber()); - bsBomInfo.setProductName(workOrdersInfo.getMaterialNumber()); - bsBomInfoService.save(bsBomInfo); - + //淇濆瓨宸ュ崟淇℃伅 OmProductionOrderInfo omProductionOrderInfo = new OmProductionOrderInfo(); + omProductionOrderInfo.setBodyQty(Long.valueOf("0")); + omProductionOrderInfo.setHeadQty(Long.valueOf("0")); + omProductionOrderInfo.setPreQty(Long.valueOf("0")); + omProductionOrderInfo.setBodyStatus("0"); + omProductionOrderInfo.setHeadStatus("0"); + omProductionOrderInfo.setPreStatus("0"); omProductionOrderInfo.setWorkOrderNo(workOrdersInfo.getOrderNumber()); omProductionOrderInfo.setSalesOrderCode(workOrdersInfo.getBatchNumber()); omProductionOrderInfo.setProductCode(workOrdersInfo.getMaterialNumber()); omProductionOrderInfo.setEngineType(workOrdersInfo.getEngineType()); omProductionOrderInfo.setEngineName(workOrdersInfo.getEngineName()); omProductionOrderInfo.setPlanQty(Long.valueOf(workOrdersInfo.getProductionPlan())); - omProductionOrderInfo.setPlanStartTime(workOrdersInfo.getStartTime())); - omProductionOrderInfo.setRemarks(workOrdersInfo.getDescription()); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date startTime = sdf.parse(workOrdersInfo.getStartTime()); + omProductionOrderInfo.setPlanStartTime(startTime); omProductionOrderInfo.setOrderStatus(workOrdersInfo.getState()); - omProductionOrderInfo.setFlag(workOrdersInfo.getFLAG()); - omProductionOrderInfoService.save(omProductionOrderInfo); - -// List<WorkOrdersInfoChild> childList = workOrdersInfo.getData(); -// for (WorkOrdersInfoChild child : childList) { -// BsBomChildInfo bsBomChildInfo = new BsBomChildInfo(); -// bsBomChildInfo.setProductCode(workOrdersInfo.getMaterialNumber()); -// bsBomChildInfo.setProductName(workOrdersInfo.getMaterialNumber()); -// bsBomChildInfo.setBomCode(workOrdersInfo.getBomName()); -// bsBomChildInfo.setLocationCode(child.getStationName()); -// bsBomChildInfo.setLocationName(child.getStationName()); -// bsBomChildInfo.setMaterialCode(child.getMaterial()); -// bsBomChildInfo.setCostQty(child.getCount()); -// bsBomChildInfo.setChecked(child.getChecked()); -// bsBomChildInfo.setMaterialName(child.getMaterialName()); -// bsBomChildInfoService.save(bsBomChildInfo); -// } + omProductionOrderInfo.setFlag(workOrdersInfo.getFlag()); + omProductionOrderInfoService.insertOmProductionOrderInfo(omProductionOrderInfo); + //淇濆瓨BOM涓昏〃淇℃伅 + BsBomInfo bsBomInfo = new BsBomInfo(); + bsBomInfo.setBomCode(workOrdersInfo.getBomName()); + bsBomInfo.setProductCode(workOrdersInfo.getMaterialNumber()); + bsBomInfo.setProductName(workOrdersInfo.getMaterialNumber()); + bsBomInfoService.insertBsBomInfo(bsBomInfo); + //淇濆瓨BOM瀛愯〃淇℃伅 + List<WorkOrdersInfoChild> childList = workOrdersInfo.getData(); + for (WorkOrdersInfoChild child : childList) { + BsBomChildInfo bsBomChildInfo = new BsBomChildInfo(); + bsBomChildInfo.setProductCode(workOrdersInfo.getMaterialNumber()); + bsBomChildInfo.setProductName(workOrdersInfo.getMaterialNumber()); + bsBomChildInfo.setBomCode(workOrdersInfo.getBomName()); + bsBomChildInfo.setLocationCode(child.getStationName()); + bsBomChildInfo.setLocationName(child.getStationName()); + bsBomChildInfo.setMaterialCode(child.getMaterial()); + bsBomChildInfo.setCostQty(child.getCount()); + bsBomChildInfo.setChecked(child.getChecked()); + bsBomChildInfo.setMaterialName(child.getMaterialName()); + bsBomChildInfoService.insertBsBomChildInfo(bsBomChildInfo); + } return true; } catch (Exception e) { throw new RuntimeException("淇濆瓨宸ュ崟淇℃伅澶辫触", e); -- Gitblit v1.9.3