|
|
@ -15,6 +15,7 @@ import org.dromara.mes.domain.BaseMaterialInfo;
|
|
|
|
import org.dromara.mes.domain.ProdBaseProcessInfo;
|
|
|
|
import org.dromara.mes.domain.ProdBaseProcessInfo;
|
|
|
|
import org.dromara.mes.domain.ProdTechnologyStepInfo;
|
|
|
|
import org.dromara.mes.domain.ProdTechnologyStepInfo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdTechnologyStepInfoBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdTechnologyStepInfoBo;
|
|
|
|
|
|
|
|
import org.dromara.mes.domain.vo.ProdTechnologyStepInfoVo;
|
|
|
|
import org.dromara.mes.mapper.ProdTechnologyStepInfoMapper;
|
|
|
|
import org.dromara.mes.mapper.ProdTechnologyStepInfoMapper;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.dromara.mes.domain.bo.ProdTechnologyInfoBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdTechnologyInfoBo;
|
|
|
@ -60,7 +61,7 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
|
|
|
|
.selectAll(ProdTechnologyStepInfo.class)
|
|
|
|
.selectAll(ProdTechnologyStepInfo.class)
|
|
|
|
.eq(bo.getTechnologyId() != null, ProdTechnologyStepInfo::getTechnologyId, bo.getTechnologyId())
|
|
|
|
.eq(bo.getTechnologyId() != null, ProdTechnologyStepInfo::getTechnologyId, bo.getTechnologyId())
|
|
|
|
.orderByAsc(ProdTechnologyStepInfo::getCreateTime);
|
|
|
|
.orderByAsc(ProdTechnologyStepInfo::getCreateTime);
|
|
|
|
List<ProdTechnologyStepInfo> prodTechnologyStepInfoList = prodTechnologyStepInfoMapper.selectList(lqwStep);
|
|
|
|
List<ProdTechnologyStepInfoVo> prodTechnologyStepInfoList = prodTechnologyStepInfoMapper.selectVoList(lqwStep);
|
|
|
|
prodTechnologyInfoVo.setProdTechnologyStepInfoList(prodTechnologyStepInfoList);
|
|
|
|
prodTechnologyInfoVo.setProdTechnologyStepInfoList(prodTechnologyStepInfoList);
|
|
|
|
return prodTechnologyInfoVo;
|
|
|
|
return prodTechnologyInfoVo;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -175,4 +176,50 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 导出工序工艺信息列表
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<ProdTechnologyInfoVo> queryExportList(ProdTechnologyInfoBo bo) {
|
|
|
|
|
|
|
|
MPJLambdaWrapper<ProdTechnologyInfo> lqw = buildQueryWrapper(bo);
|
|
|
|
|
|
|
|
List<ProdTechnologyInfoVo> selectVoList = baseMapper.selectVoList(lqw);
|
|
|
|
|
|
|
|
for (ProdTechnologyInfoVo prodTechnologyInfoVo : selectVoList) {
|
|
|
|
|
|
|
|
//工艺步序信息
|
|
|
|
|
|
|
|
MPJLambdaWrapper<ProdTechnologyStepInfo> lqwStep = JoinWrappers.lambda(ProdTechnologyStepInfo.class)
|
|
|
|
|
|
|
|
.selectAll(ProdTechnologyStepInfo.class)
|
|
|
|
|
|
|
|
.eq(bo.getTechnologyId() != null, ProdTechnologyStepInfo::getTechnologyId, prodTechnologyInfoVo.getTechnologyId())
|
|
|
|
|
|
|
|
.orderByAsc(ProdTechnologyStepInfo::getCreateTime);
|
|
|
|
|
|
|
|
List<ProdTechnologyStepInfoVo> prodTechnologyStepInfoList = prodTechnologyStepInfoMapper.selectVoList(lqwStep);
|
|
|
|
|
|
|
|
prodTechnologyInfoVo.setProdTechnologyStepInfoList(prodTechnologyStepInfoList);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return selectVoList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 复制工序工艺信息
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public Boolean copyTechnologyInfo(ProdTechnologyInfoBo bo) {
|
|
|
|
|
|
|
|
ProdTechnologyInfo add = MapstructUtils.convert(bo, ProdTechnologyInfo.class);
|
|
|
|
|
|
|
|
validEntityBeforeSave(add);
|
|
|
|
|
|
|
|
add.setTechnologyId(null);
|
|
|
|
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
|
|
|
|
if (flag) {
|
|
|
|
|
|
|
|
Long technologyId = add.getTechnologyId();
|
|
|
|
|
|
|
|
// bo.setTechnologyId(technologyId);
|
|
|
|
|
|
|
|
MPJLambdaWrapper<ProdTechnologyStepInfo> lqwStep = JoinWrappers.lambda(ProdTechnologyStepInfo.class)
|
|
|
|
|
|
|
|
.selectAll(ProdTechnologyStepInfo.class)
|
|
|
|
|
|
|
|
.eq(bo.getTechnologyId() != null, ProdTechnologyStepInfo::getTechnologyId, bo.getTechnologyId())
|
|
|
|
|
|
|
|
.orderByAsc(ProdTechnologyStepInfo::getCreateTime);
|
|
|
|
|
|
|
|
List<ProdTechnologyStepInfo> prodTechnologyStepInfoList = prodTechnologyStepInfoMapper.selectList(lqwStep);
|
|
|
|
|
|
|
|
for (ProdTechnologyStepInfo technologyStepInfo : prodTechnologyStepInfoList) {
|
|
|
|
|
|
|
|
technologyStepInfo.setStepId(null);
|
|
|
|
|
|
|
|
technologyStepInfo.setTechnologyId(technologyId);
|
|
|
|
|
|
|
|
prodTechnologyStepInfoMapper.insert(technologyStepInfo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return flag;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|