From e9e2c4dba5e42c8b07ee7d4f1cf8fdbd8f0b4bc7 Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期五, 02 八月 2024 15:41:52 +0800 Subject: [PATCH] -bug修改 --- jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java index 669d772..ee9a5dd 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java +++ b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java @@ -1,9 +1,14 @@ package com.jcdm.main.om.productionOrde.service.impl; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jcdm.common.core.domain.AjaxResult; import com.jcdm.common.utils.DateUtils; @@ -11,6 +16,9 @@ import com.jcdm.main.om.productionOrde.mapper.OmProductionOrdeInfoMapper; import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService; import com.jcdm.main.restful.factoryMes.service.RestfulService; +import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -20,9 +28,13 @@ * @author ruimin * @date 2023-12-11 */ +@Slf4j @Service public class OmProductionOrdeInfoServiceImpl extends ServiceImpl<OmProductionOrdeInfoMapper,OmProductionOrdeInfo> implements IOmProductionOrdeInfoService { + private static final Logger logger = LoggerFactory.getLogger("sys-user"); + public SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + @Autowired private OmProductionOrdeInfoMapper omProductionOrdeInfoMapper; @@ -154,9 +166,16 @@ @Override public AjaxResult trolleyYardBinDing(OmProductionOrdeInfo omProductionOrdeInfo) { + OmProductionOrdeInfo clearTrolleyYard = omProductionOrdeInfoService.getOne(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getTrolleyYard, omProductionOrdeInfo.getTrolleyYard())); + if(clearTrolleyYard!=null){ + clearTrolleyYard.setTrolleyYard(""); + omProductionOrdeInfoService.saveOrUpdate(clearTrolleyYard); + } OmProductionOrdeInfo one = omProductionOrdeInfoService.getOne(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum, omProductionOrdeInfo.getProductNum())); one.setTrolleyYard(omProductionOrdeInfo.getTrolleyYard()); omProductionOrdeInfoService.saveOrUpdate(one); + logger.info("缁戝畾pack鐮亄}鍒板皬杞︼細{}",omProductionOrdeInfo.getProductNum(),omProductionOrdeInfo.getTrolleyYard()); + return AjaxResult.success(); } @@ -183,4 +202,37 @@ List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum, omProductionOrdeInfo.getProductNum()).isNotNull(OmProductionOrdeInfo::getTrolleyYard)); return list; } + + @Override + public AjaxResult workReportingByStation(OmProductionOrdeInfo info) { + OmProductionOrdeInfo omProductionOrdeInfo = omProductionOrdeInfoService.getById(info.getId()); + logger.info("OP230鎶ュ伐寮�濮�-宸ュ巶MES寮傛鏂规硶"); + String reportResult = RestfulService.getWorkReportResultFeedback(omProductionOrdeInfo.getProductNum(), info.getStationCode(), format.format(new Date())); + JSONObject jsonObject = new JSONObject(reportResult); + String code = jsonObject.getStr("code"); + String status = jsonObject.getJSONObject("data").getStr("resultCode"); + if("success".equals(code)&&"S".equals(status)){ + //濡傛灉鎴愬姛锛屾墽琛屾姤宸ユ垚鍔熸柟娉曪紝淇敼鏄惁鎶ュ伐涓�1锛屾坊鍔犳姤宸ユ椂闂� + this.updateOrderByProductNum("1",omProductionOrdeInfo.getProductNum(),info.getStationCode()); + }else{ + //瑙f瀽宸ュ巶mes杩斿洖缁撴灉锛屽鏋滃け璐ワ紝鎵ц鎶ュ伐澶辫触鏂规硶锛屼慨鏀规槸鍚︽姤宸ヤ负2锛屾坊鍔犳姤宸ユ椂闂� + this.updateOrderByProductNum("2",omProductionOrdeInfo.getProductNum(),info.getStationCode()); + } + return null; + } + + @Override + public void updateOrderByProductNum(String onlineCompletionMark, String productNum, String stationCode) { + LambdaUpdateWrapper<OmProductionOrdeInfo> updateWrapper = new LambdaUpdateWrapper<>(); + if(stationCode.equals("POP230")){ + updateWrapper.set(OmProductionOrdeInfo::getOnlineCompletionMark,onlineCompletionMark); + updateWrapper.set(OmProductionOrdeInfo::getActualStartTime,new Date()); + } + if(stationCode.equals("POP430")){ + updateWrapper.set(OmProductionOrdeInfo::getSfResult,onlineCompletionMark); + } + updateWrapper.eq(OmProductionOrdeInfo::getProductNum,productNum); + OmProductionOrdeInfo omProductionOrdeInfo = new OmProductionOrdeInfo(); + omProductionOrdeInfoService.update(omProductionOrdeInfo,updateWrapper); + } } -- Gitblit v1.9.3