|
|
|
|
@ -26,6 +26,7 @@ |
|
|
|
|
package org.springblade.desk.dashboard.service.impl; |
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
@ -40,14 +41,13 @@ import org.springblade.desk.dashboard.pojo.vo.*; |
|
|
|
|
import org.springblade.desk.dashboard.excel.DsTaskingExcel; |
|
|
|
|
import org.springblade.desk.dashboard.mapper.DsTaskingMapper; |
|
|
|
|
import org.springblade.desk.dashboard.service.*; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.MoldApply; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.MoldDemand; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldOrder; |
|
|
|
|
import org.springblade.desk.order.service.IMoldApplyService; |
|
|
|
|
import org.springblade.desk.order.service.IMoldDemandService; |
|
|
|
|
import org.springblade.desk.order.service.IYieldOrderService; |
|
|
|
|
import org.springblade.desk.produce.service.IWorkOrderService; |
|
|
|
|
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.service.IReviewSheetService; |
|
|
|
|
import org.springblade.erpdata.feign.IErpDataReworkTaskClient; |
|
|
|
|
@ -155,6 +155,9 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
@Autowired |
|
|
|
|
IMoldDemandService moldDemandService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
IReviewSheetService reviewSheetService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -1001,8 +1004,11 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
partVersion = yieldOrder.getPartVersion(); |
|
|
|
|
} |
|
|
|
|
dsTasking.setVersion(partVersion); |
|
|
|
|
// todo 查审理单 获取返修原因
|
|
|
|
|
|
|
|
|
|
// 查审理单 获取返修原因
|
|
|
|
|
String reworkMemo = getReworkMemo(reworkOrder); |
|
|
|
|
if (!StringUtils.isEmpty(reworkMemo)) { |
|
|
|
|
dsTasking.setReworkReason(reworkMemo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 2. 保存任务信息
|
|
|
|
|
if(TaskingConstant.TASK_STATUS_ALREADY.equals(dsTasking.getTaskStatus())){ |
|
|
|
|
@ -1552,9 +1558,9 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public boolean syncPart(String startTime, String endTime) { |
|
|
|
|
public boolean syncPart(String startTime, String endTime,String partCode) { |
|
|
|
|
//查询所有老mes零件
|
|
|
|
|
List<DsPartEntity> dsPartEntityList = taskingMapper.getOldMesAllPart(startTime,endTime); |
|
|
|
|
List<DsPartEntity> dsPartEntityList = taskingMapper.getOldMesAllPart(startTime,endTime,partCode); |
|
|
|
|
for (DsPartEntity partEntity : dsPartEntityList) { |
|
|
|
|
|
|
|
|
|
// 2. 递归处理零件及其子件
|
|
|
|
|
@ -1565,7 +1571,6 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -1598,6 +1603,8 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
if(TaskingConstant.TASK_STATUS_ALREADY.equals(dsTasking.getTaskStatus())){ |
|
|
|
|
dsTasking.setTaskStatus(TaskingConstant.TASK_STATUS_UNDERWAY); |
|
|
|
|
} |
|
|
|
|
// 新图变更不同步返工单号
|
|
|
|
|
dsTasking.setReworkOrder(null); |
|
|
|
|
dsTasking.setVersion(partVersionEntity.getPartVersion()); |
|
|
|
|
int taskingInsert = taskingMapper.insert(dsTasking); |
|
|
|
|
if (taskingInsert <= 0) { |
|
|
|
|
@ -2172,7 +2179,7 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean callPartSyncService(String prtno) { |
|
|
|
|
//todo 同步零件信息
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -2299,4 +2306,59 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
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; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|