|
|
|
|
@ -28,6 +28,7 @@ import com.op.mes.domain.dto.QuantityDto;
|
|
|
|
|
import com.op.mes.domain.dto.SysFactoryDto;
|
|
|
|
|
import com.op.mes.domain.vo.DynamicColumnVo;
|
|
|
|
|
import com.op.mes.domain.vo.MesDailyReportVo;
|
|
|
|
|
import com.op.mes.domain.vo.MesDailyReportVos;
|
|
|
|
|
import com.op.mes.domain.vo.MesMonthReportVo;
|
|
|
|
|
import com.op.mes.service.IWCSInterfaceService;
|
|
|
|
|
import com.op.system.api.RemoteSapService;
|
|
|
|
|
@ -452,14 +453,15 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
|
|
|
|
|
quantityDto.setWorkorderCode(workorderCode);
|
|
|
|
|
quantityDto.setMachineCode(machineCode);
|
|
|
|
|
//影响效率原因/用人说明
|
|
|
|
|
Map reasons = mesReportWorkMapper.getProductReason(quantityDto);
|
|
|
|
|
if((reasons != null && !reasons.isEmpty()) &&
|
|
|
|
|
StringUtils.isNotBlank(reasons.get("Reasons").toString()) &&
|
|
|
|
|
StringUtils.isNotBlank(reasons.get("useManRemark").toString())){
|
|
|
|
|
dto.setReason(reasons.get("Reasons").toString().replaceAll(";+", " "));
|
|
|
|
|
dto.setUseManRemark(reasons.get("useManRemark").toString().replaceAll(";+", " "));
|
|
|
|
|
MesDailyReportVos mesDailyReportVos = mesReportWorkMapper.getProductReason(quantityDto);
|
|
|
|
|
if (mesDailyReportVos!=null){
|
|
|
|
|
if (StringUtils.isNotBlank(mesDailyReportVos.getReason())){
|
|
|
|
|
dto.setReason(mesDailyReportVos.getReason().replaceAll(";+", " "));
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotBlank(mesDailyReportVos.getUseManRemark())){
|
|
|
|
|
dto.setUseManRemark(mesDailyReportVos.getUseManRemark().replaceAll(";+", " "));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QuantityDto parentMesReport = mesReportWorkMapper.getRealQuantity(quantityDto);
|
|
|
|
|
QuantityDto sonMesReport = mesReportWorkMapper.getSumQuantity(quantityDto);
|
|
|
|
|
if(sonMesReport == null){//单层工单的情况
|
|
|
|
|
|