業(yè)務場景,有一個訂單更新邏輯,測試訂單不需要審批。
訂單類型可編輯,如果是從測試類型–》正式類型,需要以上審批狀態(tài)置為未審批,重新審批。
實際項目已經(jīng)是七手八手的了,在原來的*山繼續(xù)修修補補。
大致邏輯有下面這些東西文章來源地址http://www.zghlxwxcb.cn/news/detail-671766.html
SubOrder oldOrder = SubOrderService.getProjectById(id);
// 一堆賦值、校驗
// ...
// 奇葩來了
SubOrder order = oldOrder;
// 對order 一堆賦值操作 太多行沒細看,就以為order是個新對象
、、、此時 修改的還是oldOrder 原數(shù)據(jù)已經(jīng)被改的面目全非了 、、、、
// 下面校驗了一個原始狀態(tài) 是測試類型,新類型是正式類型,狀態(tài) 賦值為待審批
if ("0".equals(oldOrder.getOrderType()) && "1".equals(order.getOrderType())) {
// 審批狀態(tài)改成待審批
order.setStatus("1");
}
// 結果自然沒有用 狀態(tài)并沒有改
// 破問題找了半天
文章來源:http://www.zghlxwxcb.cn/news/detail-671766.html
到了這里,關于Java狗血神坑記錄A a = new A();A b = a;a b指向同一個對象的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!