Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManagerImpl.java =================================================================== diff -u -r17512 -r17609 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManagerImpl.java (.../InvoicePlanManagerImpl.java) (revision 17512) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManagerImpl.java (.../InvoicePlanManagerImpl.java) (revision 17609) @@ -2019,7 +2019,8 @@ continue; } } - if ("否".equals(isRecycling) && "是".equals(isInvoice) && amount - sendOutAmount == 0){ + //一次性物品isRecycling是为null,敷料包isRecycling是否 + if (("否".equals(isRecycling) || isRecycling == null) && "是".equals(isInvoice) && amount - sendOutAmount == 0){ result.add(tousseItem.getTousseName()); continue; } Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManager.java =================================================================== diff -u -r17282 -r17609 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManager.java (.../InvoicePlanManager.java) (revision 17282) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/InvoicePlanManager.java (.../InvoicePlanManager.java) (revision 17609) @@ -196,7 +196,7 @@ *
*
3. isInvoice==是
*
3.1 isRecycling==是 && recyclingAmount>0 && recyclingAmount-sendOutAmount=0
- *
3.2 isRecycling==否 && amount-sendOutAmount=0
+ *
3.2 (isRecycling==否 || isRecycling==null) && amount-sendOutAmount=0(一次性物品isRecycling是为null,敷料包isRecycling是否)
*
*
*
4. isInvoice==否
Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java =================================================================== diff -u -r17530 -r17609 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java (.../RecyclingApplicationAction.java) (revision 17530) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java (.../RecyclingApplicationAction.java) (revision 17609) @@ -40,7 +40,6 @@ import com.forgon.tools.StrutsResponseUtils; import com.forgon.tools.db.DatabaseUtil; import com.forgon.tools.hibernate.ObjectDao; -import com.forgon.tools.json.JSONUtil; import com.forgon.tools.json.JsonPropertyFilter; import com.forgon.tools.string.StringTools; import com.google.common.reflect.TypeToken; @@ -54,7 +53,6 @@ import net.sf.json.util.CycleDetectionStrategy; import net.sf.json.util.PropertyFilter; -import org.apache.commons.collections.MapUtils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.Predicate; import org.apache.commons.collections4.Transformer; @@ -958,7 +956,7 @@ if (InvoicePlan.TYPE_COMBO_FORM.equals(applicationFormType) || InvoicePlan.TYPE_RECYCLINGCREATE_APPLICATION.equals(applicationFormType)) { if ( TousseItem.TYPE_DIPOSABLE_GOODS.equals(tousseItem.getTousseType())){ - JSONObject json = this.getDiposableGoodMsg(tousseItem,diposableFloatPercent); + JSONObject json = this.getDisposableGoodMsg(tousseItem,diposableFloatPercent); // 设置是否已经终止的状态的checkbox boolean isTerminated = BooleanUtils.isTrue(tousseItem.getIsTerminated()); json.put("isTerminated", isTerminated); @@ -998,7 +996,7 @@ rightStoreJson.append(json.toString()); } else { - JSONObject json = this.getDiposableGoodMsg(tousseItem,diposableFloatPercent); + JSONObject json = this.getDisposableGoodMsg(tousseItem,diposableFloatPercent); appendJsonString(rightStoreJson, json.toString()); } } @@ -1035,16 +1033,30 @@ * @param diposableFloatPercent 浮动价格 * @return json格式的一次性物品 */ - private JSONObject getDiposableGoodMsg(TousseItem tousseItem,double diposableFloatPercent){ + private JSONObject getDisposableGoodMsg(TousseItem tousseItem, double diposableFloatPercent){ Long itemId = tousseItem.getId(); Integer itemAmount = tousseItem.getAmount(); DisposableGoods disposableGoods = diposableGoodsManager.getDisposableGoodsById(tousseItem.getDisposableGoodsId()); JSONObject json = departmentAppTemplateManager.diposableItem2Json(itemId.toString(), itemAmount, disposableGoods, diposableFloatPercent); this.resetUnitAndCountAndRowPrice(tousseItem,json); + this.setTerminatedAndChecked(tousseItem, json); return json; } /** + * 设置终止状态和已选状态, 返回页面使用,如果该物品是已经终止了的,则会有isTerminated和checked,页面上该行会被选中并且变成红色 + * @param tousseItem 该申请物品 + * @param json 返回页面的json格式数据 + */ + private void setTerminatedAndChecked(TousseItem tousseItem, JSONObject json){ + if(tousseItem != null){ + boolean isTerminated = BooleanUtils.isTrue(tousseItem.getIsTerminated()); + json.put("isTerminated", isTerminated); + json.put("checked", isTerminated); + } + } + + /** * 重新设置单位和数量和总价 * @param tousseItem * @param json