|
|
|
@ -26,6 +26,7 @@ |
|
|
|
package org.springblade.desk.dashboard.service.impl; |
|
|
|
package org.springblade.desk.dashboard.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
@ -48,6 +49,7 @@ import org.springblade.desk.order.service.IMoldDemandService; |
|
|
|
import org.springblade.desk.order.service.IYieldOrderService; |
|
|
|
import org.springblade.desk.order.service.IYieldOrderService; |
|
|
|
import org.springblade.desk.produce.service.IWorkOrderService; |
|
|
|
import org.springblade.desk.produce.service.IWorkOrderService; |
|
|
|
import org.springblade.desk.produce.service.IWorkPlanService; |
|
|
|
import org.springblade.desk.produce.service.IWorkPlanService; |
|
|
|
|
|
|
|
import org.springblade.desk.quality.pojo.dto.PpmReportDetailDTO; |
|
|
|
import org.springblade.desk.quality.pojo.request.ReviewSheetErpSearch; |
|
|
|
import org.springblade.desk.quality.pojo.request.ReviewSheetErpSearch; |
|
|
|
import org.springblade.desk.quality.service.IReviewSheetService; |
|
|
|
import org.springblade.desk.quality.service.IReviewSheetService; |
|
|
|
import org.springblade.erpdata.feign.IErpDataReworkTaskClient; |
|
|
|
import org.springblade.erpdata.feign.IErpDataReworkTaskClient; |
|
|
|
@ -155,6 +157,9 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
@Autowired |
|
|
|
@Autowired |
|
|
|
IMoldDemandService moldDemandService; |
|
|
|
IMoldDemandService moldDemandService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
|
|
IReviewSheetService reviewSheetService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -1001,8 +1006,11 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
partVersion = yieldOrder.getPartVersion(); |
|
|
|
partVersion = yieldOrder.getPartVersion(); |
|
|
|
} |
|
|
|
} |
|
|
|
dsTasking.setVersion(partVersion); |
|
|
|
dsTasking.setVersion(partVersion); |
|
|
|
// todo 查审理单 获取返修原因
|
|
|
|
// 查审理单 获取返修原因
|
|
|
|
|
|
|
|
String reworkMemo = getReworkMemo(reworkOrder); |
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(reworkMemo)) { |
|
|
|
|
|
|
|
dsTasking.setReworkReason(reworkMemo); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 2. 保存任务信息
|
|
|
|
// 2. 保存任务信息
|
|
|
|
if(TaskingConstant.TASK_STATUS_ALREADY.equals(dsTasking.getTaskStatus())){ |
|
|
|
if(TaskingConstant.TASK_STATUS_ALREADY.equals(dsTasking.getTaskStatus())){ |
|
|
|
@ -1598,6 +1606,8 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
if(TaskingConstant.TASK_STATUS_ALREADY.equals(dsTasking.getTaskStatus())){ |
|
|
|
if(TaskingConstant.TASK_STATUS_ALREADY.equals(dsTasking.getTaskStatus())){ |
|
|
|
dsTasking.setTaskStatus(TaskingConstant.TASK_STATUS_UNDERWAY); |
|
|
|
dsTasking.setTaskStatus(TaskingConstant.TASK_STATUS_UNDERWAY); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 新图变更不同步返工单号
|
|
|
|
|
|
|
|
dsTasking.setReworkOrder(null); |
|
|
|
dsTasking.setVersion(partVersionEntity.getPartVersion()); |
|
|
|
dsTasking.setVersion(partVersionEntity.getPartVersion()); |
|
|
|
int taskingInsert = taskingMapper.insert(dsTasking); |
|
|
|
int taskingInsert = taskingMapper.insert(dsTasking); |
|
|
|
if (taskingInsert <= 0) { |
|
|
|
if (taskingInsert <= 0) { |
|
|
|
@ -2177,7 +2187,7 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private boolean callPartSyncService(String prtno) { |
|
|
|
private boolean callPartSyncService(String prtno) { |
|
|
|
//todo 同步零件信息
|
|
|
|
|
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -2304,4 +2314,59 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
return processTree; |
|
|
|
return processTree; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 根据返修单号获取返修原因 |
|
|
|
|
|
|
|
* @param reworkOrder 返修单号 |
|
|
|
|
|
|
|
* @return 返修原因,查询失败时返回 null |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private String getReworkMemo(String reworkOrder) { |
|
|
|
|
|
|
|
if (StringUtils.isEmpty(reworkOrder)) { |
|
|
|
|
|
|
|
log.warn("返修单号为空"); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
ReviewSheetErpSearch reviewSheetErpSearch = new ReviewSheetErpSearch(); |
|
|
|
|
|
|
|
reviewSheetErpSearch.setRsCode(reworkOrder); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Page<PpmReportDetailDTO> page = new Page<>(); |
|
|
|
|
|
|
|
page.setCurrent(1L); |
|
|
|
|
|
|
|
page.setSize(999); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IPage<PpmReportDetailDTO> pageResult = reviewSheetService.listErp(page, reviewSheetErpSearch); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pageResult == null) { |
|
|
|
|
|
|
|
log.warn("查询返修单 {} 的审理单返回结果为 null", reworkOrder); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<PpmReportDetailDTO> records = pageResult.getRecords(); |
|
|
|
|
|
|
|
if (records == null || records.isEmpty()) { |
|
|
|
|
|
|
|
log.warn("未查询到返修单 {} 的审理单信息", reworkOrder); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PpmReportDetailDTO detail = records.get(0); |
|
|
|
|
|
|
|
if (detail == null) { |
|
|
|
|
|
|
|
log.warn("返修单 {} 查询到的第一条记录为 null", reworkOrder); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String memo = detail.getMemo(); |
|
|
|
|
|
|
|
if (StringUtils.isEmpty(memo)) { |
|
|
|
|
|
|
|
log.warn("返修单 {} 的返修原因为空", reworkOrder); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return memo; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
log.error("查询返修单 {} 的审理单信息异常", reworkOrder, e); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|