扫描二维码

This commit is contained in:
hongchao 2025-09-14 21:04:26 +08:00
parent 547af18752
commit bf77815eb7
1 changed files with 79 additions and 193 deletions

View File

@ -456,33 +456,97 @@ public class MachineServiceImpl implements IMachineService
if (baseInfo == null) {
return AjaxResult.error("扫描二维码信息为空");
}
//获取服务工程次数更换配件次数报废时间领退料工程时间等信息
fillMachineInfo(baseInfo, machine);
return success(baseInfo);
}
@Override
public AjaxResult getHisByCode(Machine machine) {
List<Machine> maList = machineMapper.getListByCode(machine);
if (CollectionUtils.isEmpty(maList)) {
if (!StringHelper.isNullOrEmptyString(machine.getQrCode())){
return AjaxResult.error("扫描二维码信息为空");
} else {
return error("暂无该设备信息");
}
}
if (maList.size() == 1) {
Machine baseInfo = maList.get(0);
machine.setQrCode(baseInfo.getQrCode());
fillMachineInfo(baseInfo, machine);
return success(Collections.singletonList(baseInfo));
}
return success(maList);
}
@Override
public AjaxResult getHisByCodeNew(Machine machine) {
try {
List<Machine> maList=new ArrayList<>();
if (machine.getDevType()==0){
maList = machineMapper.getHisByCodeNew(machine);
} else if (machine.getDevType()==1){
maList = machineMapper.getHisByCodeNewByWsMaInfo(machine);
} else if (machine.getDevType()==2){
maList = machineMapper.getListByCode(machine);
}
if (CollectionUtils.isEmpty(maList)) {
return error("暂无该设备信息");
}
if (maList.size() == 1) {
Machine baseInfo = maList.get(0);
if (baseInfo.getJiJuType() == 2) {
fillMachineInfo(baseInfo, machine);
}
return success(Collections.singletonList(baseInfo));
}
return success(maList);
} catch (Exception e) {
e.printStackTrace();
return error("暂无该设备信息");
}
}
/**
* 公共方法
* 获取服务工程次数更换配件次数报废时间领退料工程时间等信息
*/
private void fillMachineInfo(Machine baseInfo, Machine machine) {
machine.setMaId(baseInfo.getMaId());
//2根据二维码查询初次入库时间
machine.setMaCode(baseInfo.getMaCode());
// 初次入库时间
Machine inTime = machineMapper.getInTimeByQrcode(machine);
//服务工程次数检验次数
if (inTime != null) {
Integer taskId = inTime.getTaskId();
if (taskId != null) {
baseInfo.setInTime(inTime.getInTime() + "(新购)");
} else {
baseInfo.setInTime(inTime.getInTime());
}
}
// 服务工程次数
Machine serviceNum = machineMapper.getServiceNumByQrcode(machine);
baseInfo.setServiceNum(serviceNum != null ? serviceNum.getServiceNum() : 0);
// 更换配件次数
Machine checkNum = machineMapper.getCheckNumByQrcode(machine);
baseInfo.setCheckNum(checkNum != null ? checkNum.getCheckNum() : 0);
// 报废时间
Machine scrapTime = machineMapper.getScrapTimeByQrcode(machine);
// //3根据机具id查询领退工程
// Machine leaseInfo = machineMapper.getLeaseInfoByQrcode(machine);
// 根据maid查询领料任务
baseInfo.setScrapTime(scrapTime != null ? scrapTime.getScrapTime() : "暂无");
// 查询领料任务
LeaseApplyInfo leaseInfo = machineMapper.getLeaseParentId(machine);
if (leaseInfo == null || leaseInfo.getParentId() == null) {
baseInfo.setLeaseTime(null);
baseInfo.setLeaseUnit(null);
baseInfo.setLeaseProject(null);
} else {
LeaseApplyInfo leaseDetail = machineMapper.getLeaseUnitAndProject(leaseInfo);
baseInfo.setLeaseTime(String.valueOf(leaseInfo.getLeaseTime()));
baseInfo.setLeaseUnit(leaseDetail.getUnitName());
baseInfo.setLeaseProject(leaseDetail.getProjectName());
}
// 根据maid查询退料任务
// 查询退料任务
LeaseApplyInfo leaseInfoBack = machineMapper.getBackParentId(machine);
if (leaseInfoBack == null || leaseInfoBack.getParentId() == null) {
baseInfo.setBackTime(null);
@ -494,186 +558,8 @@ public class MachineServiceImpl implements IMachineService
baseInfo.setBackUnit(leaseDetailBack.getUnitName());
baseInfo.setBackProject(leaseDetailBack.getProjectName());
}
if (inTime != null){
Integer taskId = inTime.getTaskId();
if(taskId != null){
baseInfo.setInTime(inTime.getInTime()+"(新购)");
}else{
baseInfo.setInTime(inTime.getInTime());
}
}
if(serviceNum != null){
baseInfo.setServiceNum(serviceNum.getServiceNum());
}else{
baseInfo.setServiceNum(0);
}
if(checkNum != null){
baseInfo.setCheckNum(checkNum.getCheckNum());
}else{
baseInfo.setCheckNum(0);
}
if (scrapTime != null){
baseInfo.setScrapTime(scrapTime.getScrapTime());
}else{
baseInfo.setScrapTime("暂无");
}
return success(baseInfo);
}
@Override
public AjaxResult getHisByCode(Machine machine) {
List<Machine> result = new ArrayList<>();
List<Machine> maList = machineMapper.getListByCode(machine);
if (CollectionUtils.isNotEmpty(maList)){
if(maList.size() == 1){
Machine baseInfo = maList.get(0);
machine.setMaId(baseInfo.getMaId());
machine.setMaCode(baseInfo.getMaCode());
//2根据二维码查询初次入库时间
Machine inTime = machineMapper.getInTimeByQrcode(machine);
//服务工程次数检验次数
Machine serviceNum = machineMapper.getServiceNumByQrcode(machine);
//更换配件次数
Machine checkNum = machineMapper.getCheckNumByQrcode(machine);
//报废时间
Machine scrapTime = machineMapper.getScrapTimeByQrcode(machine);
//3根据机具id查询领退工程
Machine leaseInfo = machineMapper.getLeaseInfoByQrcode(machine);
if (inTime != null){
Integer taskId = inTime.getTaskId();
if(taskId != null){
baseInfo.setInTime(inTime.getInTime()+"(新购)");
}else{
baseInfo.setInTime(inTime.getInTime());
}
}
if(serviceNum != null){
baseInfo.setServiceNum(serviceNum.getServiceNum());
}else{
baseInfo.setServiceNum(0);
}
if(checkNum != null){
baseInfo.setCheckNum(checkNum.getCheckNum());
}else{
baseInfo.setCheckNum(0);
}
if (scrapTime != null){
baseInfo.setScrapTime(scrapTime.getScrapTime());
}else{
baseInfo.setScrapTime("暂无");
}
if(leaseInfo != null){
baseInfo.setLeaseTime(leaseInfo.getLeaseTime());
baseInfo.setLeaseUnit(leaseInfo.getLeaseUnit());
baseInfo.setLeaseProject(leaseInfo.getLeaseProject());
baseInfo.setBackTime(leaseInfo.getBackTime());
baseInfo.setBackUnit(leaseInfo.getBackUnit());
baseInfo.setBackProject(leaseInfo.getBackProject());
}
result.add(baseInfo);
return success(result);
}else{
return success(maList);
}
}else{
return error("暂无该设备信息");
}
}
@Override
public AjaxResult getHisByCodeNew(Machine machine) {
try {
List<Machine> result = new ArrayList<>();
List<Machine> maList=new ArrayList<>();
if (machine.getDevType()==0){
maList = machineMapper.getHisByCodeNew(machine);
} else if (machine.getDevType()==1){
maList = machineMapper.getHisByCodeNewByWsMaInfo(machine);
} else if (machine.getDevType()==2){
maList = machineMapper.getListByCode(machine);
}
if (CollectionUtils.isNotEmpty(maList)){
if(maList.size() == 1){
Machine baseInfo = maList.get(0);
if (baseInfo.getJiJuType()==2){
machine.setMaId(baseInfo.getMaId());
machine.setMaCode(baseInfo.getMaCode());
//2根据二维码查询初次入库时间
Machine inTime = machineMapper.getInTimeByQrcode(machine);
//服务工程次数检验次数
Machine serviceNum = machineMapper.getServiceNumByQrcode(machine);
//更换配件次数
Machine checkNum = machineMapper.getCheckNumByQrcode(machine);
//报废时间
Machine scrapTime = machineMapper.getScrapTimeByQrcode(machine);
//3根据机具id查询领退工程
Machine leaseInfo = machineMapper.getLeaseInfoByQrcode(machine);
if (inTime != null){
Integer taskId = inTime.getTaskId();
if(taskId != null){
baseInfo.setInTime(inTime.getInTime()+"(新购)");
}else{
baseInfo.setInTime(inTime.getInTime());
}
}
if(serviceNum != null){
baseInfo.setServiceNum(serviceNum.getServiceNum());
}else{
baseInfo.setServiceNum(0);
}
if(checkNum != null){
baseInfo.setCheckNum(checkNum.getCheckNum());
}else{
baseInfo.setCheckNum(0);
}
if (scrapTime != null){
baseInfo.setScrapTime(scrapTime.getScrapTime());
}else{
baseInfo.setScrapTime("暂无");
}
if(leaseInfo != null){
baseInfo.setLeaseTime(leaseInfo.getLeaseTime());
baseInfo.setLeaseUnit(leaseInfo.getLeaseUnit());
baseInfo.setLeaseProject(leaseInfo.getLeaseProject());
baseInfo.setBackTime(leaseInfo.getBackTime());
baseInfo.setBackUnit(leaseInfo.getBackUnit());
baseInfo.setBackProject(leaseInfo.getBackProject());
}
result.add(baseInfo);
return success(result);
} else {
result.add(baseInfo);
return success(result);
}
} else {
return success(maList);
}
}else{
return error("暂无该设备信息");
}
} catch (Exception e) {
e.printStackTrace();
return error("暂无该设备信息");
}
}
@Override
public AjaxResult editMachineStatus(Machine machine) {