|
|
|
@ -1,15 +1,19 @@
|
|
|
|
|
package com.op.mes.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
|
|
import com.alibaba.nacos.common.utils.CollectionUtils;
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
|
|
import com.op.common.core.utils.DateUtils;
|
|
|
|
|
import com.op.common.core.utils.StringUtils;
|
|
|
|
|
import com.op.common.core.web.domain.AjaxResult;
|
|
|
|
|
import com.op.mes.domain.MesReportWork;
|
|
|
|
|
import com.op.mes.domain.ProOrderWorkorder;
|
|
|
|
|
import com.op.mes.mapper.MesMapper;
|
|
|
|
|
import com.op.mes.service.IMesBoradService;
|
|
|
|
|
import com.op.system.api.domain.dto.BoardDTO;
|
|
|
|
|
import com.op.system.api.domain.mes.ProOrderWorkorderDTO;
|
|
|
|
|
import com.op.system.api.domain.quality.QcCheckTaskDTO;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
@ -103,11 +107,40 @@ public class MesBoradServiceImpl implements IMesBoradService {
|
|
|
|
|
BoardDTO workOrder = mesMapper.getWorkOrder(boardDTO);
|
|
|
|
|
dtoMap.put("workOrder",workOrder);
|
|
|
|
|
|
|
|
|
|
QcCheckTaskDTO taskDTO = mesMapper.getTaskInfo(boardDTO);
|
|
|
|
|
BoardDTO task2 = new BoardDTO();
|
|
|
|
|
if(taskDTO.getQuality() != null){
|
|
|
|
|
task2.setTaskNum(taskDTO.getQuality().toString());
|
|
|
|
|
}else{
|
|
|
|
|
task2.setTaskNum("0");
|
|
|
|
|
}
|
|
|
|
|
dtoMap.put("taskNum",task2);//巡检次数
|
|
|
|
|
|
|
|
|
|
BoardDTO task3 = new BoardDTO();
|
|
|
|
|
if(taskDTO.getSampleQuality() != null){
|
|
|
|
|
task3.setTaskSampleNum(taskDTO.getSampleQuality().toString());
|
|
|
|
|
}else{
|
|
|
|
|
task3.setTaskSampleNum("0");
|
|
|
|
|
}
|
|
|
|
|
dtoMap.put("taskSampleNum",task3);//巡检抽样数量
|
|
|
|
|
|
|
|
|
|
BoardDTO task4 = new BoardDTO();
|
|
|
|
|
List<QcCheckTaskDTO> checkList = mesMapper.getCheckList(boardDTO);
|
|
|
|
|
if(!CollectionUtils.isEmpty(checkList)){
|
|
|
|
|
task4.setCheckList(checkList);
|
|
|
|
|
}
|
|
|
|
|
dtoMap.put("piedata",task4);//巡检结果
|
|
|
|
|
|
|
|
|
|
return dtoMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<ProOrderWorkorder> getPorOrderList(BoardDTO boardDTO) {
|
|
|
|
|
DynamicDataSourceContextHolder.push(boardDTO.getFactoryCode());
|
|
|
|
|
List<ProOrderWorkorder> dtos = mesMapper.getPorOrderList(boardDTO);
|
|
|
|
|
return dtos;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取当前日期前几天
|
|
|
|
|
private List<String> getDays(int dayNum){
|
|
|
|
|
List<String> days = new ArrayList<>();
|
|
|
|
|