From def1eb8623e1444164ae4bce9179d011a89b8c5e Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期二, 03 十二月 2024 09:15:27 +0800
Subject: [PATCH] 现场对接批量更新
---
JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java | 562 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 558 insertions(+), 4 deletions(-)
diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java
index 37a8b4f..c07ef4a 100644
--- a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java
+++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java
@@ -1,11 +1,20 @@
package com.mes.md.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
-import com.mes.md.entity.Tasking;
-import com.mes.md.mapper.TaskingMapper;
-import com.mes.md.service.TaskingService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.mes.md.entity.*;
+import com.mes.md.mapper.*;
+import com.mes.md.service.*;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
/**
* <p>
@@ -15,7 +24,552 @@
* @author wu
* @since 2024-08-28
*/
+@Slf4j
@Service
public class TaskingServiceImpl extends MPJBaseServiceImpl<TaskingMapper, Tasking> implements TaskingService {
+ @Resource
+ GlassInfoMapper glassInfoMapper;
+ @Resource
+ LineConfigurationMapper lineConfigurationMapper;
+ @Autowired
+ GlassInfoService glassInfoService;
+ @Autowired
+ private PrimitiveTaskService primitiveTaskService;
+
+ @Autowired
+ private ProjectService projectService;
+ @Autowired
+ private PrimitiveTaskMapper primitiveTaskMapper;
+
+ @Autowired
+ private MachineMapper machineMapper;
+ @Autowired
+ private LineConfigurationService lineConfigurationService;
+
+ /**
+ * @param machine
+ * 鏌ヨ褰撳墠璁惧锛岀嚎涓婃湭瀹屽伐鐨勪换鍔� (绾夸笂/姝e父)
+ * @return
+ */
+ @Override
+ public List<Tasking> findMachineTask(Machine machine) {
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId)
+ .innerJoin(Machine.class,Machine::getId,LineConfiguration::getMachineId)
+ .eq(LineConfiguration::getMachineId,machine.getId())
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笂")
+ .ne(Tasking::getWorkState,"瀹屽伐")
+ .orderByAsc(Tasking::getTaskSequence));
+ return list;
+ }
+
+ /**
+ * @param machine
+ * 鏌ヨ姝ょ嚎绾夸笂鏈畬宸ョ殑浠诲姟 (绾夸笂/姝e父) 鐨勬寜鎵爜ID鏌ヨ
+ * @return
+ */
+ @Override
+ public List<Tasking> findMachineTaskID(Machine machine,String scan_id) {
+ List<LineConfiguration> machineLineConfiguration=lineConfigurationMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>()
+ .selectAll(LineConfiguration.class)
+ .eq(LineConfiguration::getMachineId,machine.getId()));
+ if(!machineLineConfiguration.isEmpty()){
+ //姝よ澶囩嚎璺湭瀹屽伐鐨� 鐨勪换鍔�
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId)
+ .eq(LineConfiguration::getLineId,machineLineConfiguration.get(0).getLineId())
+ .eq(Tasking::getScanId,scan_id)
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笂")
+ .ne(Tasking::getWorkState,"瀹屽伐")
+ .orderByAsc(Tasking::getTaskSequence));
+ return list;
+ }else{
+ log.info("姝や换鍔D瀛樺湪浣嗘潯浠朵笉婊¤冻锛歿}",scan_id);
+ }
+ return null;
+ }
+ /**
+ * @param tasking
+ * 浠诲姟缁撴潫
+ * @return
+ */
+ @Override
+ public int stopTasking(Tasking tasking){
+ //1.鏍囪鎬昏〃浠诲姟缁撴潫 2.鍒犻櫎tasking 琛�
+ tasking.setWorkState("瀹屽伐");
+ baseMapper.updateById(tasking);
+ //瀹屽伐 /鐮存崯/鎷胯蛋鐨勭幓鐠�
+ List<Tasking> taskingList=baseMapper.selectList(new QueryWrapper<Tasking>().lambda()
+ .eq(Tasking::getScanId,tasking.getScanId())
+ .and(wrapper->wrapper
+ .eq(Tasking::getWorkState,"瀹屽伐")
+ .ne(Tasking::getState,"绾夸笅")
+ .ne(Tasking::getGlassState,"鐮存崯"))
+
+ );
+ if(!taskingList.isEmpty()){
+ List<PrimitiveTask> primitiveTask=primitiveTaskMapper.selectList(new QueryWrapper<PrimitiveTask>().lambda()
+ .eq(PrimitiveTask::getScanId,tasking.getScanId())
+ .orderByDesc(PrimitiveTask::getId));
+ for(PrimitiveTask task:primitiveTask){
+ if (taskingList.size()==task.getTaskQuantity()){
+ task.setReportCount(taskingList.size());
+ task.setEndTime(new Date());
+ primitiveTaskMapper.updateById(task);
+ return baseMapper.delete(new QueryWrapper<Tasking>().lambda().eq(Tasking::getScanId,tasking.getScanId()));
+ }
+ }
+ }
+ return 0;
+ }
+ /**
+ * @param machine锛寃orkState
+ * 鏌ヨ褰撳墠璁惧锛岀嚎涓娿�愮瓑寰�/宸ヤ綔/瀹屽伐銆戠殑浠诲姟 鍗囧簭 (绾夸笂/姝e父)
+ * @return List<Tasking>
+ */
+ @Override
+ public List<Tasking> findMachineWorkStateTask(Machine machine, String workState) {
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId)
+ .innerJoin(Machine.class,Machine::getId,LineConfiguration::getMachineId)
+ .eq(LineConfiguration::getMachineId,machine.getId())
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笂")
+ .eq(Tasking::getWorkState,workState)
+ .orderByAsc(Tasking::getTaskSequence));
+ return list;
+ }
+ /**
+ *
+ * 鏌ヨ绾夸笅姝e父鐨勭幓鐠�
+ * @return List<Tasking> findDownLineTask();
+ */
+ @Override
+ public List<Tasking> findDownLineTask() {
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笅")
+ .orderByAsc(Tasking::getTaskSequence));
+ return list;
+ }
+
+ /**
+ * @param machine
+ * 褰撳墠璁惧鏍囪姝e湪宸ヤ綔锛氱嚎涓婄瓑寰呯殑浠诲姟绗竴鏉� (绾夸笂/姝e父)
+ * @return
+ */
+ @Override
+ public Tasking startMachineTask(Machine machine) {
+ List<Tasking> list=this.findMachineWorkStateTask(machine,"绛夊緟");
+ if(!list.isEmpty()){
+ Tasking tasking=list.get(0);
+ tasking.setWorkState("姝e湪宸ヤ綔");
+ if(baseMapper.updateById(tasking)>0){
+ return tasking;
+ };
+ }
+ return null;
+ }
+ /**
+ * @param machine
+ * 褰撳墠璁惧鏍囪姝e湪宸ヤ綔锛氶獙璇佺姝D鏄惁鏄� 绾夸笂绛夊緟鐨勪换鍔$涓�鏉�
+ * @return
+ */
+ @Override
+ public Tasking startMachineTask(Machine machine, String scan_id) {
+ List<Tasking> list=this.findMachineWorkStateTask(machine,"绛夊緟");
+ if(!list.isEmpty()){
+ Tasking tasking=list.get(0);
+ if(scan_id.equals(tasking.getScanId())){
+ tasking.setWorkState("姝e湪宸ヤ綔");
+ if(baseMapper.updateById(tasking)>0){
+ return tasking;
+ };
+ }
+ }
+ return null;
+ }
+
+ /**
+ * @param machine
+ * 褰撳墠 鎵爜ID 鏄惁鍦ㄥ綋鍓嶈澶囦互鍓嶅瓨鍦� 瀛樺湪鍒欑洿鎺ヨ烦鍒板綋鍓嶈澶� 骞朵笖鏍囪宸ヤ綔
+ * @return
+ */
+ @Override
+ public Tasking startScanIdMachineTask(Machine machine, String scan_id) {
+ //鎵惧綋鍓嶈澶囩嚎璺�
+ List<LineConfiguration> machineLineConfiguration=lineConfigurationMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>()
+ .selectAll(LineConfiguration.class)
+ .eq(LineConfiguration::getMachineId,machine.getId()));
+ if(!machineLineConfiguration.isEmpty()){
+ //姝よ澶囩嚎璺湭瀹屽伐鐨� 鐨勪换鍔�
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId)
+ .eq(LineConfiguration::getLineId,machineLineConfiguration.get(0).getLineId())
+ .eq(Tasking::getScanId,scan_id)
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笂")
+ .le(LineConfiguration::getProcessSequence,machineLineConfiguration.get(0).getProcessSequence())
+ .orderByAsc(Tasking::getTaskSequence));
+ if(!list.isEmpty()){
+ Tasking tasking=list.get(0);
+ Integer taskSequence=1;
+ if (machine.getTodayCount()>0&&machine.getTodayCount()<5000){
+ taskSequence=machine.getTodayCount()+1;
+ }else{
+ taskSequence=1;
+ }
+ machine.setTodayCount(taskSequence);
+ machineMapper.updateById(machine);
+ tasking.setTaskSequence(taskSequence);
+ tasking.setWorkState("姝e湪宸ヤ綔");
+ tasking.setLineConfigurationId(machineLineConfiguration.get(0).getId());
+ if(baseMapper.updateById(tasking)>0){
+ finishMachineTask(machine);
+ return tasking;
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * @param machine
+ * 褰撳墠璁惧鏍囪瀹屾垚锛氭鍦ㄥ伐浣滅殑绗竴涓换鍔� (绾夸笂/姝e父) 杩斿洖瀹屾垚鏁伴噺
+ * @return
+ */
+ @Override
+ public int finishMachineTask(Machine machine,Integer taskSequence) {
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId)
+ .innerJoin(Machine.class,Machine::getId,LineConfiguration::getMachineId)
+ .eq(LineConfiguration::getMachineId,machine.getId())
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笂")
+ .eq(Tasking::getTaskSequence,taskSequence)
+ .eq(Tasking::getWorkState,"姝e湪宸ヤ綔")
+ .orderByAsc(Tasking::getTaskSequence));
+ //褰撳墠璁惧鐨勭嚎璺厤缃�
+ List<LineConfiguration> machineLineConfiguration=lineConfigurationMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>()
+ .selectAll(LineConfiguration.class)
+ .eq(LineConfiguration::getMachineId,machine.getId()));
+ if(!machineLineConfiguration.isEmpty()){
+ List<LineConfiguration> listLineConfiguration=lineConfigurationMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>()
+ .selectAll(LineConfiguration.class)
+ .eq(LineConfiguration::getLineId,machineLineConfiguration.get(0).getLineId())
+ .eq(LineConfiguration::getIsStart,1)
+ .gt(LineConfiguration::getProcessSequence,machineLineConfiguration.get(0).getProcessSequence())
+ .orderByAsc(LineConfiguration::getProcessSequence)
+ .orderByAsc(LineConfiguration::getPrioritySequence)
+ );
+ if(!list.isEmpty()){
+ Tasking tasking=list.get(0);
+ if (!listLineConfiguration.isEmpty()){
+ tasking.setLineConfigurationId(listLineConfiguration.get(0).getId());
+ tasking.setWorkState("绛夊緟");
+ return baseMapper.updateById(tasking);
+ }else{
+ return this.stopTasking(tasking);
+ }
+
+ }
+ }
+ return 0;
+ }
+
+ /**
+ * @param machine
+ * 褰撳墠璁惧鏍囪瀹屾垚锛氭鍦ㄥ伐浣滅殑绗竴涓换鍔� (绾夸笂/姝e父) 杩斿洖瀹屾垚鏁伴噺
+ * @return
+ */
+ @Override
+ public int finishMachineTask(Machine machine) {
+ List<Tasking> list=this.findMachineWorkStateTask(machine,"姝e湪宸ヤ綔");
+ //褰撳墠璁惧鐨勭嚎璺厤缃�
+ List<LineConfiguration> machineLineConfiguration=lineConfigurationMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>()
+ .selectAll(LineConfiguration.class)
+ .eq(LineConfiguration::getMachineId,machine.getId()));
+ if(!machineLineConfiguration.isEmpty()){
+ List<LineConfiguration> listLineConfiguration=lineConfigurationMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>()
+ .selectAll(LineConfiguration.class)
+ .eq(LineConfiguration::getLineId,machineLineConfiguration.get(0).getLineId())
+ .eq(LineConfiguration::getIsStart,1)
+ .gt(LineConfiguration::getProcessSequence,machineLineConfiguration.get(0).getProcessSequence())
+ .orderByAsc(LineConfiguration::getProcessSequence)
+ .orderByAsc(LineConfiguration::getPrioritySequence)
+ );
+ if(!list.isEmpty()){
+ Tasking tasking=list.get(0);
+ if (!listLineConfiguration.isEmpty()){
+ tasking.setLineConfigurationId(listLineConfiguration.get(0).getId());
+ tasking.setWorkState("绛夊緟");
+ return baseMapper.updateById(tasking);
+ }else{
+ return this.stopTasking(tasking);
+ }
+
+ }
+ }
+ return 0;
+ }
+ /**
+ * @param machine
+ * 褰撳墠璁惧鏍囪澶辫触锛屾鍦ㄥ伐浣滅殑鏈�鍚庝竴涓换鍔� (绾夸笂/姝e父) 杩斿洖澶辫触鏁伴噺
+ * @return
+ */
+ @Override
+ public int loseMachineTask(Machine machine) {
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId)
+ .innerJoin(Machine.class,Machine::getId,LineConfiguration::getMachineId)
+ .eq(LineConfiguration::getMachineId,machine.getId())
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笂")
+ .eq(Tasking::getWorkState,"姝e湪宸ヤ綔")
+ .orderByDesc(Tasking::getTaskSequence));
+ if(!list.isEmpty()){
+ Tasking tasking=list.get(0);
+ tasking.setWorkState("绛夊緟");
+ return baseMapper.updateById(tasking);
+ }
+ return 0;
+ }
+ @Override
+ public int glassDownLineOne(Machine machine){
+ List<Tasking> list=baseMapper.selectJoinList(Tasking.class,new MPJLambdaWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId)
+ .innerJoin(Machine.class,Machine::getId,LineConfiguration::getMachineId)
+ .eq(LineConfiguration::getMachineId,machine.getId())
+ .eq(Tasking::getGlassState,"姝e父")
+ .eq(Tasking::getState,"绾夸笂")
+ .eq(Tasking::getWorkState,"姝e湪宸ヤ綔")
+ .orderByDesc(Tasking::getTaskSequence));
+ if(!list.isEmpty()){
+ Tasking tasking=list.get(0);
+ tasking.setState("绾夸笅");
+ return baseMapper.updateById(tasking);
+ }
+ return 0;
+ }
+ /**
+ * @param tasking
+ * 鐮存崯鐜荤拑锛� (绾夸笂/姝e父) 杩斿洖鐮存崯鏁伴噺
+ * @return
+ */
+ @Override
+ public int damagedTask(Tasking tasking) {
+ Tasking oldTasking=baseMapper.selectById(tasking);
+ if(!Objects.isNull(oldTasking)){
+ oldTasking.setGlassState("鐮存崯");
+ return baseMapper.updateById(oldTasking);
+ }
+ return 0;
+ }
+ /**
+ * @param tasking
+ * 淇敼鐘舵�� 銆愪笅绾裤��
+ * @return
+ */
+ @Override
+ public int glassDownLine(Tasking tasking) {
+ Tasking oldTasking=baseMapper.selectById(tasking);
+ if (!Objects.isNull(oldTasking)){
+ oldTasking.setState("绾夸笅");
+ return baseMapper.updateById(oldTasking);
+ }
+ return 0;
+ }
+
+ /**
+ * @param taskingList
+ * 鎵归噺淇敼鐘舵�� 銆愪笂绾裤��
+ * @return
+ */
+ @Override
+ public int glassTopLine(List<Tasking> taskingList) {
+ int resultCount=0;
+ for (Tasking tasking:taskingList){
+ Tasking oldTasking=baseMapper.selectById(tasking);
+ if (!Objects.isNull(oldTasking)){
+ oldTasking.setState(tasking.getState());
+ resultCount+=baseMapper.updateById(oldTasking);
+ }
+ }
+ return resultCount;
+ }
+
+ /**
+ * @param taskingList
+ * 鎵归噺淇敼鐘舵�� 銆愪笂绾裤��
+ * @return
+ */
+ @Override
+ public int glassTopLine(Tasking taskingList) {
+ //褰撳墠璁惧鐨勭嚎璺厤缃�
+ Long machineId=taskingList.getLineConfigurationId();
+ List<LineConfiguration> machineLineConfiguration=lineConfigurationMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>()
+ .selectAll(LineConfiguration.class)
+ .eq(LineConfiguration::getMachineId,machineId));
+ if(!machineLineConfiguration.isEmpty()){
+ Tasking oldTasking=baseMapper.selectById(taskingList);
+ if (!Objects.isNull(oldTasking)){
+ oldTasking.setLineConfigurationId(machineLineConfiguration.get(0).getId());
+ oldTasking.setState("绾夸笂");
+ oldTasking.setWorkState("绛夊緟");
+ oldTasking.setGlassState("姝e父");
+ return baseMapper.updateById(oldTasking);
+ }
+ }
+ return 0;
+ }
+
+
+ /**
+ * @param machine
+ * 鎵爜璁惧 娣诲姞浠诲姟
+ * 鏌ョ湅PrimitiveTask琛ㄦ槸鍚﹀瓨鍦ㄦ鎵爜鏁版嵁
+ * 瀛樺湪鍒欐牴鎹� 鍐呭 鍒涘缓 tasking浠诲姟 骞舵帓搴�
+ * 涓嶅瓨鍦ㄥ垯 鏌ヨ涔濈墽鏁版嵁搴撴坊鍔� PrimitiveTask琛�
+ *
+ * @return
+ */
+ @Override
+ public int scanMachineAdd(Machine machine, String scanId){
+ String errorStr="";
+ if(!Objects.isNull(scanId)){
+ List<PrimitiveTask> primitiveTaskList=primitiveTaskMapper.selectList(new QueryWrapper<PrimitiveTask>().lambda()
+ .eq(PrimitiveTask::getScanId,scanId));
+ if(!primitiveTaskList.isEmpty()){
+ PrimitiveTask primitiveTask=primitiveTaskList.get(0);
+ LineConfiguration lineConfiguration=lineConfigurationService.machineLineConfiguration(machine);
+ List<Tasking> listTasking=baseMapper.selectList(new QueryWrapper<Tasking>().lambda()
+ .eq(Tasking::getScanId,scanId)
+ .ne(Tasking::getState,"绾夸笅")
+ .ne(Tasking::getGlassState,"鐮存崯"));
+ if(listTasking.size()<primitiveTaskList.get(0).getTaskQuantity()){
+ Tasking tasking=primitiveTaskService.convertListTasking(primitiveTask,lineConfiguration.getId());
+ Integer taskSequence=1;
+ if (machine.getTodayCount()>0&&machine.getTodayCount()<5000){
+ taskSequence=machine.getTodayCount()+1;
+ }else{
+ taskSequence=1;
+ }
+ machine.setTodayCount(taskSequence);
+ tasking.setTaskSequence(taskSequence);
+ machineMapper.updateById(machine);
+ return baseMapper.insert(tasking);
+ }
+ errorStr="鎵爜ID锛�"+scanId+" 绾夸笂鐜荤拑宸茶揪鍒颁笅鍙戜笂绾� 涓嬪彂浠诲姟鏁帮細"+primitiveTaskList.get(0).getTaskQuantity()+" 浜х嚎浠诲姟鏁�:"+listTasking.size();
+ if (!errorStr.equals(machine.getRemark())){
+ machine.setRemark(errorStr);
+ machineMapper.updateById(machine);
+ }
+ }else{
+ int insertCount=projectService.insertProjectCustomization(scanId);
+ errorStr="鎵爜ID锛�"+scanId+" 涔濈墽IT鏁版嵁搴撴湭涓嬪彂";
+ if (insertCount<1&&!errorStr.equals(machine.getRemark())){
+ machine.setRemark(errorStr);
+ machineMapper.updateById(machine);
+ }
+ }
+
+ }
+ return 0;
+ }
+
+ @Override
+ public Boolean insertTasking(String status) {
+ Tasking tasking = new Tasking();
+ if(Objects.equals(status, "1")){
+ QueryWrapper <GlassInfo> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("task_type","鏍囧噯")
+ .eq("work_state","宸ヤ綔")
+ .orderByAsc("task_sequence");
+ GlassInfo glassInfo =glassInfoMapper.selectOne(queryWrapper);
+ if(glassInfo!=null){
+ tasking.setBatchNumber(glassInfo.getBatchNumber());
+ tasking.setScanId(glassInfo.getScanId());
+ tasking.setProgramId(glassInfo.getProgramId());
+ tasking.setTaskType(glassInfo.getTaskType());
+ tasking.setTaskSequence(glassInfo.getTaskSequence());
+ tasking.setTaskQuantity(glassInfo.getTaskQuantity());
+ tasking.setLength(glassInfo.getLength());
+ tasking.setWidth(glassInfo.getWidth());
+ tasking.setThickness(glassInfo.getThickness());
+ tasking.setDrawingGlue(glassInfo.getDrawingGlue());
+ tasking.setDrawingMarking(glassInfo.getDrawingMarking());
+ tasking.setSilkScreenX(glassInfo.getSilkScreenX());
+ tasking.setSilkScreenY(glassInfo.getSilkScreenY());
+ tasking.setIsMarking(glassInfo.getIsMarking());
+ tasking.setIsSilkScreen(glassInfo.getIsSilkScreen());
+ tasking.setLineConfigurationId(1L);
+
+ }
+ }
+ else {
+ tasking.setTaskType("瀹氬埗");
+ tasking.setLineConfigurationId(1L);
+ }
+ return save(tasking);
+ }
+
+
+ @Override
+ public boolean updateTasking(String scanId) {
+ Tasking glass=new Tasking();
+ glass.setLineConfigurationId(1L);
+ //glass.setCurrentCraft("涓婄墖");
+ glass.setWorkState("瀹屽伐");
+ glass.setTaskType("瀹氬埗");
+ //鑾峰彇褰撳墠涓婄墖鐨勫畾鍒朵换鍔d
+ //鑾峰彇褰撳墠鎵弿鐨勭幓鐠冩暟鎹�
+ GlassInfo glassInfo = glassInfoService.selectTaskingByGlass(scanId);
+ if(glassInfo!=null){
+ glass.setBatchNumber(glassInfo.getBatchNumber());
+ glass.setScanId(glassInfo.getScanId());
+ glass.setProgramId(glassInfo.getProgramId());
+ glass.setTaskType(glassInfo.getTaskType());
+ glass.setTaskSequence(glassInfo.getTaskSequence());
+ glass.setTaskQuantity(glassInfo.getTaskQuantity());
+ glass.setLength(glassInfo.getLength());
+ glass.setWidth(glassInfo.getWidth());
+ glass.setThickness(glassInfo.getThickness());
+ glass.setDrawingGlue(glassInfo.getDrawingGlue());
+ glass.setDrawingMarking(glassInfo.getDrawingMarking());
+ glass.setSilkScreenX(glassInfo.getSilkScreenX());
+ glass.setSilkScreenY(glassInfo.getSilkScreenY());
+ glass.setIsMarking(glassInfo.getIsMarking());
+ glass.setIsSilkScreen(glassInfo.getIsSilkScreen());
+ glass.setLineConfigurationId(2L);
+ }
+ return updateById(glass);
+
+ }
+
+ @Override
+ public boolean updateTaskingState(Tasking tasking) {
+ UpdateWrapper<Tasking>wrapper=new UpdateWrapper<>();
+ wrapper.eq("scan_id",tasking.getScanId());
+ return update(tasking,wrapper);
+ }
+
+
+
+
+ @Override
+ public Boolean insertTaskingPro(String tasking) {
+ return null;
+ }
+
}
--
Gitblit v1.8.0