package com.mes.md.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.mes.md.entity.*;
import com.mes.md.mapper.*;
import com.mes.md.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
*
* 工程表 服务实现类
*
*
* @author wu
* @since 2024-08-28
*/
@Service
public class ProjectServiceImpl extends MPJBaseServiceImpl implements ProjectService {
@Autowired
KBBTJPDrawingBPMapper kBBTJPDrawingBPMapper;
@Autowired
PrimitiveTaskService primitiveTaskService;
@Autowired
TaskingService taskingService;
@Autowired
PrimitiveTaskMapper primitiveTaskMapper;
@Autowired
TaskingMapper taskingMapper;
@Autowired
KBBTJPDrawingBPService kBBTJPDrawingBPService;
@Autowired
LineConfigurationService lineConfigurationService;
//标准导入工程 数据
@Override
public boolean insertProjectStandard() {
//
try {
//获取最新本地未添加的数据
List kBBTJPDrawingBP=kBBTJPDrawingBPMapper.selectJoinList(KBBTJPDrawingBP.class,new MPJLambdaWrapper()
.selectAll(KBBTJPDrawingBP.class)
.eq(KBBTJPDrawingBP::getIsWorking,0)
.eq(KBBTJPDrawingBP::getTaskType,"标准")
.orderByAsc(KBBTJPDrawingBP::getCreateDate)
.orderByAsc(KBBTJPDrawingBP::getTaskSequence));
List list=new ArrayList();
for (KBBTJPDrawingBP item:kBBTJPDrawingBP){
PrimitiveTask primitiveTask= kBBTJPDrawingBPService.convertListPrimitiveTask(item);
if(primitiveTask!=null){
//primitiveTaskMapper.insert(primitiveTask);
list.add(primitiveTask);
}
}
if(list.size()>0){
primitiveTaskService.saveBatch(list);
}
}catch (Exception e){
return false;
}
return true;
}
/**
* 扫码的玻璃添加到数据到本地
* @param scan_id
* @return
*/
@Override
public int insertProjectCustomization(String scan_id) {
//查询扫码数据 添加到原数据
try {
List kBBTJPDrawingBP=kBBTJPDrawingBPService.findScanIdKBBTJPDrawingBP(scan_id);
for (KBBTJPDrawingBP item:kBBTJPDrawingBP){
PrimitiveTask primitiveTask= kBBTJPDrawingBPService.convertListPrimitiveTask(item);
return primitiveTaskMapper.insert(primitiveTask);
}
}catch (Exception e){
return 0;
}
return 0;
}
}