|
|
@ -133,6 +133,9 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private MesQmsScrapRepository mesQmsScrapRepository;
|
|
|
|
private MesQmsScrapRepository mesQmsScrapRepository;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private MesProductVersionRepository productVersionRepository;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ListPager<MesReworkTask> queryReworkTask(MesReworkTask mesReworkTask, Pager pager) {
|
|
|
|
public ListPager<MesReworkTask> queryReworkTask(MesReworkTask mesReworkTask, Pager pager) {
|
|
|
|
String organizeCode = !StringUtils.isEmpty(mesReworkTask.getOrganizeCode())?mesReworkTask.getOrganizeCode():AuthUtil.getOrganizeCode();
|
|
|
|
String organizeCode = !StringUtils.isEmpty(mesReworkTask.getOrganizeCode())?mesReworkTask.getOrganizeCode():AuthUtil.getOrganizeCode();
|
|
|
@ -282,6 +285,23 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
if (MesExtEnumUtil.PART_INSPECTION_SOURCE_TYPE.LOT.getValue() == mesReworkTask.getType()) {
|
|
|
|
if (MesExtEnumUtil.PART_INSPECTION_SOURCE_TYPE.LOT.getValue() == mesReworkTask.getType()) {
|
|
|
|
mesReworkTask.setReworkedQty(requestModel.getReworkedQty());
|
|
|
|
mesReworkTask.setReworkedQty(requestModel.getReworkedQty());
|
|
|
|
mesReworkTask.setScrapQty(requestModel.getScrapQty());
|
|
|
|
mesReworkTask.setScrapQty(requestModel.getScrapQty());
|
|
|
|
|
|
|
|
// 如果是批次还需要移库
|
|
|
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean();
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(requestModel.getPartNo(), "partNo", ddlPackBean);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesProductVersion version = productVersionRepository.getByProperty(ddlPackBean);
|
|
|
|
|
|
|
|
String target = mesConfigService.getCfgValue(requestModel.getOrganizeCode(), "LGORT");
|
|
|
|
|
|
|
|
if (version != null) {
|
|
|
|
|
|
|
|
target = version.getReceiveInventoryPoint();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
String workCenterCode = "";
|
|
|
|
|
|
|
|
// 获取替换条码信息列表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (mesPartInspection != null) {
|
|
|
|
|
|
|
|
workCenterCode = mesPartInspection.getWorkCenterCode();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
doCreateReworkMove(requestModel,getDestLocateNo(requestModel.getOrganizeCode(), mesPartInspection.getId()),target,workCenterCode,mesReworkTask.getPartNo(), mesPartInspection.getId());
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//拆解
|
|
|
|
//拆解
|
|
|
|
if(!CollectionUtils.isEmpty(requestModel.getAssemblyModelList())){
|
|
|
|
if(!CollectionUtils.isEmpty(requestModel.getAssemblyModelList())){
|
|
|
@ -782,6 +802,14 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
userName, organizeCode, 1).getResultList().get(0).toString();
|
|
|
|
userName, organizeCode, 1).getResultList().get(0).toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String getDestLocateNo(String organizeCode, Long partInspectionId) {
|
|
|
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(partInspectionId, "partInspectionId", packBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getOrderBy(null, null, packBean);
|
|
|
|
|
|
|
|
MesMove mesMove = moveRepository.getByProperty(packBean);
|
|
|
|
|
|
|
|
return Objects.isNull(mesMove) ? null : mesMove.getUmlgo();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private String getDestLocateNo(String organizeCode, String productSn) {
|
|
|
|
private String getDestLocateNo(String organizeCode, String productSn) {
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
DdlPreparedPack.getStringEqualPack(productSn, "productSn", packBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(productSn, "productSn", packBean);
|
|
|
@ -789,8 +817,6 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
MesMove mesMove = moveRepository.getByProperty(packBean);
|
|
|
|
MesMove mesMove = moveRepository.getByProperty(packBean);
|
|
|
|
return Objects.isNull(mesMove) ? null : mesMove.getUmlgo();
|
|
|
|
return Objects.isNull(mesMove) ? null : mesMove.getUmlgo();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private MesPartInspection getMesPartInspection(MesReworkTask mesReworkTask) {
|
|
|
|
private MesPartInspection getMesPartInspection(MesReworkTask mesReworkTask) {
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesReworkTask.getOrganizeCode());
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesReworkTask.getOrganizeCode());
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesReworkTask.getSn(), "sn", packBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesReworkTask.getSn(), "sn", packBean);
|
|
|
@ -916,4 +942,25 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
ConvertBean.serviceModelInitialize(move, requestModel.getUserName());
|
|
|
|
ConvertBean.serviceModelInitialize(move, requestModel.getUserName());
|
|
|
|
moveRepository.insert(move);
|
|
|
|
moveRepository.insert(move);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void doCreateReworkMove(MesReworkTaskRequestModel requestModel,String srcLocate, String destLocate,String workCenterCode,String partNo,Long partInspectionId) {
|
|
|
|
|
|
|
|
MesPartSap mesPartSap = mesPartService.getMesPartSapByPartNo(partNo, requestModel.getOrganizeCode());
|
|
|
|
|
|
|
|
MesMove move = new MesMove();
|
|
|
|
|
|
|
|
move.setMatnr(mesPartSap.getPartNo());
|
|
|
|
|
|
|
|
move.setOrganizeCode(requestModel.getOrganizeCode());
|
|
|
|
|
|
|
|
move.setFactoryCode(requestModel.getOrganizeCode());
|
|
|
|
|
|
|
|
move.setLgort(srcLocate);
|
|
|
|
|
|
|
|
move.setUmlgo(destLocate);
|
|
|
|
|
|
|
|
move.setPartInspectionId(partInspectionId);
|
|
|
|
|
|
|
|
move.setMenge(1d);
|
|
|
|
|
|
|
|
move.setMeins(mesPartSap.getUnit());
|
|
|
|
|
|
|
|
move.setPostDate(TimeTool.getToday());
|
|
|
|
|
|
|
|
move.setPostTime(TimeTool.getTimeShortWithColon());
|
|
|
|
|
|
|
|
move.setMoveType(MesExtEnumUtil.MOVE_TYPE.RETURN_MOVE.getValue());
|
|
|
|
|
|
|
|
move.setProductSn(requestModel.getSn());
|
|
|
|
|
|
|
|
move.setWorkCenter(workCenterCode);
|
|
|
|
|
|
|
|
ConvertBean.serviceModelInitialize(move, requestModel.getUserName());
|
|
|
|
|
|
|
|
moveRepository.insert(move);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|