|
|
|
@ -161,6 +161,7 @@ public class BuFirstOrderService implements IBuFirstOrderService {
|
|
|
|
|
}
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(orderNo, "orderNo", packBean);
|
|
|
|
|
packBean.setOrderByStr(" order by processCode ");
|
|
|
|
|
return mesFirstOrderDetailRDao.findByHqlWhere(packBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -219,44 +220,47 @@ public class BuFirstOrderService implements IBuFirstOrderService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mesFirstOrderDetail.getManageType().equals(MesPcnExtEnumUtil.Q_MANAGE_MANAGE_TYPE.RESULT_TYPE.getValue()) && !StringUtils.isEmpty(mesFirstOrderDetail.getImportanceSafePartNo())){
|
|
|
|
|
if (!mesFirstOrderDetail.getImportanceSafePartNo().equals(mesFirstOrderDetail.getResultValue())) {
|
|
|
|
|
|
|
|
|
|
String requestUrl = pcnHttpService.getRequestUrl(mesFirstOrderDetail.getOrganizeCode(), MesPcnExtConstWords.FIND_PART_NO);
|
|
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
|
|
params.put(MesPcnExtConstWords.SN, mesFirstOrderDetail.getResultValue());
|
|
|
|
|
params.put(MesPcnExtConstWords.ORGANIZE_CODE, mesFirstOrderDetail.getOrganizeCode());
|
|
|
|
|
WmsSnInfoModel wmsSnInfoModel = null;
|
|
|
|
|
try {
|
|
|
|
|
String data = PcnHttpUtil.doGet(requestUrl, params);
|
|
|
|
|
BaseResultBean baseResultBean = null;
|
|
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(data)) {
|
|
|
|
|
baseResultBean = JsonUtilTool.decode(data, BaseResultBean.class);
|
|
|
|
|
} else {
|
|
|
|
|
log.error("updateMesFirstOrderDetail --- HTTP[{}]调用主接口失败", requestUrl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
log.error("updateMesFirstOrderDetail --- Q管理校验物料时获取WMS数据[{}]", data);
|
|
|
|
|
|
|
|
|
|
if (null != baseResultBean && baseResultBean.success) {
|
|
|
|
|
LinkedHashMap resultObject = (LinkedHashMap) baseResultBean.getResultObject();
|
|
|
|
|
wmsSnInfoModel= JsonUtilTool.decode(JSONObject.toJSONString(resultObject), WmsSnInfoModel.class);
|
|
|
|
|
}
|
|
|
|
|
if (wmsSnInfoModel == null) {
|
|
|
|
|
log.error("updateMesFirstOrderDetail --- Q管理校验物料时获取WMS数据失败 HTTP[{}]调用主接口 无法获取此条码信息", requestUrl);
|
|
|
|
|
if (StringUtils.isEmpty(mesFirstOrderDetail.getCheckValue())) mesFirstOrderDetail.setCheckResult("20");
|
|
|
|
|
else {
|
|
|
|
|
if (!mesFirstOrderDetail.getImportanceSafePartNo().equals(mesFirstOrderDetail.getResultValue())) {
|
|
|
|
|
|
|
|
|
|
String requestUrl = pcnHttpService.getRequestUrl(mesFirstOrderDetail.getOrganizeCode(), MesPcnExtConstWords.FIND_PART_NO);
|
|
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
|
|
params.put(MesPcnExtConstWords.SN, mesFirstOrderDetail.getResultValue());
|
|
|
|
|
params.put(MesPcnExtConstWords.ORGANIZE_CODE, mesFirstOrderDetail.getOrganizeCode());
|
|
|
|
|
WmsSnInfoModel wmsSnInfoModel = null;
|
|
|
|
|
try {
|
|
|
|
|
String data = PcnHttpUtil.doGet(requestUrl, params);
|
|
|
|
|
BaseResultBean baseResultBean = null;
|
|
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(data)) baseResultBean = JsonUtilTool.decode(data, BaseResultBean.class);
|
|
|
|
|
else log.error("updateMesFirstOrderDetail --- HTTP[{}]调用主接口失败", requestUrl);
|
|
|
|
|
|
|
|
|
|
log.error("updateMesFirstOrderDetail --- Q管理校验物料时获取WMS数据[{}]", data);
|
|
|
|
|
|
|
|
|
|
if (null != baseResultBean && baseResultBean.success) {
|
|
|
|
|
LinkedHashMap resultObject = (LinkedHashMap) baseResultBean.getResultObject();
|
|
|
|
|
wmsSnInfoModel= JsonUtilTool.decode(JSONObject.toJSONString(resultObject), WmsSnInfoModel.class);
|
|
|
|
|
}
|
|
|
|
|
if (wmsSnInfoModel == null) {
|
|
|
|
|
log.error("updateMesFirstOrderDetail --- Q管理校验物料时获取WMS数据失败 HTTP[{}]调用主接口 无法获取此条码信息", requestUrl);
|
|
|
|
|
}
|
|
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
|
|
log.error("updateMesFirstOrderDetail --- Q管理校验物料时获取WMS数据失败 HTTP[{}]调用主接口失败", requestUrl);
|
|
|
|
|
}
|
|
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
|
|
log.error("updateMesFirstOrderDetail --- Q管理校验物料时获取WMS数据失败 HTTP[{}]调用主接口失败", requestUrl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ((wmsSnInfoModel == null) || (!wmsSnInfoModel.getPartNo().equals(mesFirstOrderDetail.getImportanceSafePartNo()))) {
|
|
|
|
|
log.info("updateMesFirstOrderDetail --- 条码为空或条码的重要安全部品编码不一致");
|
|
|
|
|
mesFirstOrderDetail.setCheckResult("20");
|
|
|
|
|
if ((wmsSnInfoModel == null) || (!wmsSnInfoModel.getPartNo().equals(mesFirstOrderDetail.getImportanceSafePartNo()))) {
|
|
|
|
|
log.info("updateMesFirstOrderDetail --- 条码为空或点检项目维护重要安全部品:{}与箱条码的重要安全部品编码{}不一致", mesFirstOrderDetail.getImportanceSafePartNo(), wmsSnInfoModel == null ? "" : wmsSnInfoModel.getPartNo());
|
|
|
|
|
mesFirstOrderDetail.setCheckResult("20");
|
|
|
|
|
if (wmsSnInfoModel != null) mesFirstOrderDetail.setResultValue(wmsSnInfoModel.getPartNo());
|
|
|
|
|
} else {
|
|
|
|
|
mesFirstOrderDetail.setCheckResult("10");
|
|
|
|
|
mesFirstOrderDetail.setResultValue(wmsSnInfoModel.getPartNo());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
mesFirstOrderDetail.setCheckResult("10");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
mesFirstOrderDetail.setCheckResult("10");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|