Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r36608 -r36682 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 36608) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 36682) @@ -1874,7 +1874,43 @@ } } - + /** + * 设置加急原信息 + * @param record + * @param urgentTousseItems + */ + private void setUrgentTousseItems(RecyclingRecord record, List urgentTousseItems){ + if(record.getRecyclingApplication() != null && CollectionUtils.isNotEmpty(record.getRecyclingApplication().getApplicationItems())){ + for (TousseItem ti : record.getRecyclingApplication().getApplicationItems()) { + if(ti.getUrgentLevelObj() != null){ + if(CollectionUtils.isEmpty(urgentTousseItems)){ + UrgentTousseItem ui = new UrgentTousseItem(); + ui.setTousseDefinitionID(ti.getTousseDefinitionId()); + ui.setTousseName(ti.getTousseName()); + ui.setUrgentLevel(ti.getUrgentLevelObj().getName()); + ui.setUrgentAmount(ti.getUrgentAmount()); + urgentTousseItems.add(ui); + }else{ + boolean find = false; + for(UrgentTousseItem urItem : urgentTousseItems){ + if(MathTools.equals(urItem.getTousseDefinitionID(), ti.getTousseDefinitionId())){ + find = true; + break; + } + } + if(!find){ + UrgentTousseItem ui = new UrgentTousseItem(); + ui.setTousseDefinitionID(ti.getTousseDefinitionId()); + ui.setTousseName(ti.getTousseName()); + ui.setUrgentLevel(ti.getUrgentLevelObj().getName()); + ui.setUrgentAmount(ti.getUrgentAmount()); + urgentTousseItems.add(ui); + } + } + } + } + } + } @Override @Activity(name = AmountControl.RECYCLING) public void save(RecyclingRecord record, RecyclingContext recyclingContext) { @@ -1894,7 +1930,7 @@ JSONArray deleteTousseItems = params.optJSONArray("delToussItems"); //加急物品 List urgentTousseItems = JSONUtil.fromJson(params.optJSONArray("urgentTousseItems"),UrgentTousseItem.class) ; - + setUrgentTousseItems(record, urgentTousseItems); JSONArray basketSizeArr = params.optJSONArray("basketSizeArr"); //回收项 JSONArray recyclingItemArray = params.optJSONArray("recyclingItemArray"); @@ -2626,6 +2662,7 @@ JSONArray deleteTousseItems = params.optJSONArray("delToussItems"); //加急物品 List urgentTousseItems = JSONUtil.fromJson(params.optJSONArray("urgentTousseItems"),UrgentTousseItem.class) ; + setUrgentTousseItems(record, urgentTousseItems); //丢失项 JSONArray errorDamageDetailArr = params.optJSONArray("errorDamageDetail"); RecyclingSumInfoVo recyclingSumInfoVo = new RecyclingSumInfoVo();