package com.mes.uppattenusage.controller; import com.mes.engineering.entity.Engineering; import com.mes.engineering.service.EngineeringService; import com.mes.glassinfo.service.GlassInfoService; import com.mes.pp.entity.OptimizeProject; import com.mes.pp.service.OptimizeProjectService; import com.mes.uppattenusage.entity.UpPattenUsage; import com.mes.glassinfo.entity.GlassInfo; import com.mes.uppattenusage.service.UpPattenUsageService; import com.mes.utils.Result; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** *

* 前端控制器 *

* * @author zhoush * @since 2024-04-18 */ @RestController @RequestMapping("/up-patten-usage") @Slf4j public class UpPattenUsageController { @Autowired private UpPattenUsageService upPattenUsageService; @Autowired private GlassInfoService glassInfoService; @Autowired private EngineeringService engineeringService; @Autowired private OptimizeProjectService optimizeProjectService; @ApiOperation("显示正在出片的工程信息") @GetMapping("/prioritylist") //查询现在上片机的玻璃信息 public Result> prioritylist() { List glass = upPattenUsageService.prioritylist(1); log.info("显示工位上的玻璃信息:{}", glass); return Result.build(200, "", glass); } @ApiOperation("点击选择工程保存后进行调用,传入工程号") @GetMapping("/saveUpPattenUsage") //查询现在上片机的玻璃信息 public Result saveUpPattenUsage(String engineeringId) { log.info("传入工程号判断是否已保存:{}", engineeringId); UpPattenUsage upPattenUsage= upPattenUsageService.selectedEngineering(engineeringId); if (upPattenUsage!=null){ log.info("已保存过"); return Result.build(200, "已保存的工程", 200); }else { List upPattenUsages = upPattenUsageService.selectSaveUpPattenUsage(engineeringId); log.info("将查询出的UpPattenUsage数据保存到数据库表里"); upPattenUsageService.saveUpPattenUsage(upPattenUsages); log.info("从PP表查询glassinfo的数据并保存到表里"); List glassinfo=glassInfoService.selectGlassInfo(engineeringId); glassInfoService.saveGlassInfo(glassinfo); log.info("从PP表查询engineering的数据并保存到表里"); List engineering= engineeringService.selectEngineering(engineeringId); engineeringService.saveEngineering(engineering); log.info("更改pp表状态为已领取"); optimizeProjectService.changeTask(engineeringId, 200); return Result.build(200, "", 200); } } }