| | |
| | | import com.billion.main.om.domain.OmProductionOrderInfo; |
| | | import com.billion.main.om.service.IOmProductionOrderInfoService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | * @date 2024-11-22 |
| | | */ |
| | | @Service |
| | | @Component |
| | | public class WorkOrdersInfoServiceImpl implements IWorkOrdersInfoService |
| | | { |
| | | @Autowired |
| | |
| | | @Override |
| | | public boolean saveWorkOrders(WorkOrdersInfo workOrdersInfo) { |
| | | try { |
| | | |
| | | BsBomInfo bsBomInfo = new BsBomInfo(); |
| | | Long l = 1002L; |
| | | bsBomInfo.setId(l); |
| | | bsBomInfo.setBomCode(workOrdersInfo.getBomName()); |
| | | bsBomInfo.setBomName(workOrdersInfo.getBomName()); |
| | | bsBomInfo.setProductCode(workOrdersInfo.getMaterialNumber()); |
| | | bsBomInfo.setProductName(workOrdersInfo.getMaterialNumber()); |
| | | bsBomInfoService.insertBsBomInfo(bsBomInfo); |
| | | |
| | | |
| | | //保存工单信息 |
| | | OmProductionOrderInfo omProductionOrderInfo = new OmProductionOrderInfo(); |
| | | 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()); |
| | | omProductionOrderInfo.setPlanQty(Long.valueOf(workOrdersInfo.getProductionPlan())); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | Date startTime = sdf.parse(workOrdersInfo.getStartTime()); |
| | | omProductionOrderInfo.setPlanStartTime(startTime); |
| | | omProductionOrderInfo.setRemarks(Long.valueOf(workOrdersInfo.getDescription())); |
| | | omProductionOrderInfo.setOrderStatus(workOrdersInfo.getState()); |
| | | omProductionOrderInfo.setFlag(workOrdersInfo.getFLAG()); |
| | | omProductionOrderInfoService.insertOmProductionOrderInfo(omProductionOrderInfo); |
| | | |
| | | |
| | | |
| | | omProductionOrderInfoService.save(omProductionOrderInfo); |
| | | //保存BOM主表信息 |
| | | BsBomInfo bsBomInfo = new BsBomInfo(); |
| | | bsBomInfo.setBomCode(workOrdersInfo.getBomName()); |
| | | bsBomInfo.setBomName(workOrdersInfo.getBomName()); |
| | | bsBomInfo.setProductCode(workOrdersInfo.getMaterialNumber()); |
| | | bsBomInfo.setProductName(workOrdersInfo.getMaterialNumber()); |
| | | bsBomInfoService.save(bsBomInfo); |
| | | //保存BOM子表信息 |
| | | List<WorkOrdersInfoChild> childList = workOrdersInfo.getData(); |
| | | for (WorkOrdersInfoChild child : childList) { |
| | | BsBomChildInfo bsBomChildInfo = new BsBomChildInfo(); |