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;
|
|
/**
|
* <p>
|
* 工程表 服务实现类
|
* </p>
|
*
|
* @author wu
|
* @since 2024-08-28
|
*/
|
@Service
|
public class ProjectServiceImpl extends MPJBaseServiceImpl<ProjectMapper, Project> 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> kBBTJPDrawingBP=kBBTJPDrawingBPMapper.selectJoinList(KBBTJPDrawingBP.class,new MPJLambdaWrapper<KBBTJPDrawingBP>()
|
.selectAll(KBBTJPDrawingBP.class)
|
.eq(KBBTJPDrawingBP::getIsWorking,0)
|
.eq(KBBTJPDrawingBP::getTaskType,"标准")
|
.orderByAsc(KBBTJPDrawingBP::getCreateDate)
|
.orderByAsc(KBBTJPDrawingBP::getTaskSequence));
|
List<PrimitiveTask> 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> 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;
|
}
|
}
|