Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/diposablegoods/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/diposablegoods/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/diposablegoods/AllTests.xml (revision 16829) @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/prepare/testForInvoicePlanStatus.json =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/prepare/testForInvoicePlanStatus.json (revision 0) +++ ssts-web/src/test/resources/test/forgon/prepare/testForInvoicePlanStatus.json (revision 16829) @@ -0,0 +1,906 @@ +{ + TestCases: [ + { + caseDescriptionA: "A:物品项状态为:不需回收,未终止", + caseDescriptionB: "B:物品项状态为:不需回收,已终止", + caseDescriptionC: "C:物品项状态为:需回收,未回收,未终止", + caseDescriptionD: "D:物品项状态为:需回收,未回收,已终止", + caseDescriptionE: "E:物品项状态为:需回收,已回收,未终止", + caseDescriptionF: "F:物品项状态为:需回收,已回收,已终止", + + caseName: "caseRecyclingStatusA", + expectedRecyclingStatus: null, + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusB", + expectedRecyclingStatus: null, + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusC", + expectedRecyclingStatus: "待回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusD", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusE", + expectedRecyclingStatus: "已回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusF", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusAA", + expectedRecyclingStatus: null, + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false}, + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusAB", + expectedRecyclingStatus: null, + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false}, + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusAC", + expectedRecyclingStatus: "待回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusAD", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusAE", + expectedRecyclingStatus: "已回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusAF", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusBB", + expectedRecyclingStatus: null, + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true}, + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusBC", + expectedRecyclingStatus: "待回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusBD", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusBE", + expectedRecyclingStatus: "已回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusBF", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "敷料包", tousseName: "Test治疗巾", recyclingAmount: null, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusCC", + expectedRecyclingStatus: "待回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusCD", + expectedRecyclingStatus: "待回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusCE", + expectedRecyclingStatus: "部分回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusCF", + expectedRecyclingStatus: "待回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusDD", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusDE", + expectedRecyclingStatus: "已回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusDF", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: null, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusEE", + expectedRecyclingStatus: "已回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseRecyclingStatusEF", + expectedRecyclingStatus: "已回收", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: false}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseRecyclingStatusFF", + expectedRecyclingStatus: "已终止", + InvoicePlan: { type : "通用申请单"}, + TousseItems: [ + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true}, + { tousseType: "器械包", tousseName: "Test开胸包", recyclingAmount: 1, isTerminated: true} + ] + } + + ,{ + caseDescriptionA: "A:物品项状态为:无需发货,未终止", + caseDescriptionB: "B:物品项状态为:无需发货,已终止", + caseDescriptionC: "C:物品项状态为:未发货,未终止", + caseDescriptionD: "D:物品项状态为:未发货,已终止", + caseDescriptionE: "E:物品项状态为:部分发货,未终止", + caseDescriptionF: "F:物品项状态为:部分发货,已终止", + caseDescriptionG: "G:物品项状态为:已发货,未终止", + caseDescriptionH: "H:物品项状态为:已发货,已终止", + + caseName: "caseDeliverStatusA", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusB", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusC", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "待发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusD", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusE", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusF", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + } + + ,{ + caseName: "caseDeliverStatusAA", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusAB", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusAC", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "待发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusAD", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusAE", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusAF", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusAG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusAH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + } + ,{ + caseName: "caseDeliverStatusBB", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true}, + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusBC", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "待发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusBD", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusBE", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusBF", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusBG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusBH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 0, recyclingAmount: 0, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + } + ,{ + caseName: "caseDeliverStatusCC", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "待发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusCD", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "待发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusCE", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusCF", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "待发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusCG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusCH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "待发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusDD", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusDE", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusDF", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusDG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusDH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 0, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusEE", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusEF", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusEG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusEH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "部分发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusFF", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusFG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusFH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 1, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusGG", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseDeliverStatusGH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已发货", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: false}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseDeliverStatusHH", + InvoicePlan: { type : "通用申请单"}, + expectedDeliverStatus: "已终止", + TousseItems: [ + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true}, + { amount: 2, recyclingAmount: 2, sendOutAmount: 2, isTerminated: true} + ] + } + + ,{ + caseName: "caseEndStatus00", + InvoicePlan: { type : "通用申请单"}, + expectedEndStatus: null, + TousseItems: [ + { isTerminated: false}, + { isTerminated: false} + ] + },{ + caseName: "caseEndStatus01", + InvoicePlan: { type : "通用申请单"}, + expectedEndStatus: "部分终止", + TousseItems: [ + { isTerminated: false}, + { isTerminated: true} + ] + },{ + caseName: "caseEndStatus11", + InvoicePlan: { type : "通用申请单"}, + expectedEndStatus: "已终止", + TousseItems: [ + { isTerminated: true}, + { isTerminated: true} + ] + } + + ,{ + caseDescriptionA: "A:物品项状态为:未发货,未终止", + caseDescriptionB: "B:物品项状态为:未发货,已终止", + caseDescriptionC: "C:物品项状态为:未归还(已发货),未终止", + caseDescriptionD: "D:物品项状态为:未归还(已发货),已终止", + caseDescriptionE: "E:物品项状态为:部分归还,未终止", + caseDescriptionF: "F:物品项状态为:部分归还,已终止", + caseDescriptionG: "G:物品项状态为:已归还,未终止", + caseDescriptionH: "H:物品项状态为:已归还,已终止", + + caseName: "caseReturnStatusAA", + expectedReturnStatus: null, + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusAB", + expectedReturnStatus: null, + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusAC", + expectedReturnStatus: "未归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusAD", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusAE", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusAF", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusAG", + expectedReturnStatus: "已归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusAH", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusBB", + expectedReturnStatus: null, + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusBC", + expectedReturnStatus: "未归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusBD", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusBE", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusBF", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusBG", + expectedReturnStatus: "已归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusBH", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 0, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusCC", + expectedReturnStatus: "未归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusCD", + expectedReturnStatus: "未归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusCE", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusCF", + expectedReturnStatus: "未归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusCG", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusCH", + expectedReturnStatus: "未归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusDD", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusDE", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusDF", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusDG", + expectedReturnStatus: "已归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusDH", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 0, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusEE", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusEF", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusEG", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusEH", + expectedReturnStatus: "部分归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusFF", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusFG", + expectedReturnStatus: "已归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusFH", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 1, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusGG", + expectedReturnStatus: "已归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false} + ] + },{ + caseName: "caseReturnStatusGH", + expectedReturnStatus: "已归还", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: false}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + },{ + caseName: "caseReturnStatusHH", + expectedReturnStatus: "已终止", + InvoicePlan: {type: "借物单"}, + TousseItems: [ + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true}, + { sendOutAmount: 2, alreadySignedAmount: 2, isTerminated: true} + ] + } + ] +} \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/serialNumber/service/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/diposablegoods/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/common/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/common/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/common/AllTests.xml (revision 16829) @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/java/test/forgon/disinfectsystem/packing/PackingTableManagerTests.java1 =================================================================== diff -u --- ssts-web/src/test/java/test/forgon/disinfectsystem/packing/PackingTableManagerTests.java1 (revision 0) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/packing/PackingTableManagerTests.java1 (revision 16829) @@ -0,0 +1,1034 @@ +package test.forgon.disinfectsystem.packing; +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertFalse; +import static org.testng.Assert.assertNotNull; +import static org.testng.Assert.assertNull; +import static org.testng.Assert.assertTrue; +import static org.testng.Assert.fail; + +import java.lang.Thread.State; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeoutException; + +import javax.servlet.http.HttpSession; + +import net.jodah.concurrentunit.Waiter; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.testng.annotations.Test; + +import test.forgon.disinfectsystem.AbstractCSSDTest; + +import com.forgon.disinfectsystem.barcode.service.BarcodeManager; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstance; +import com.forgon.disinfectsystem.entity.packing.PackingRecord; +import com.forgon.disinfectsystem.entity.packing.PackingTask; +import com.forgon.disinfectsystem.entity.sterilizationmanager.foreignproxydisinfection.ForeignProxyDisinfection; +import com.forgon.disinfectsystem.entity.sterilizationmanager.foreignproxydisinfection.ForeignProxyItem; +import com.forgon.disinfectsystem.entity.tousseitem.TousseItem; +import com.forgon.disinfectsystem.packing.dwr.table.PackingTableManager; +import com.forgon.disinfectsystem.packing.service.PackingManager; +import com.forgon.disinfectsystem.sterilizationmanager.foreignproxydisinfection.service.ForeignProxyDisinfectionManager; + +/** + * @author Terry Kwan + * @date 2014-10-11 + */ +public class PackingTableManagerTests extends AbstractCSSDTest { + + private static final Logger logger = Logger + .getLogger(PackingTableManagerTests.class); + final Waiter waiter = new Waiter(); + + @Autowired + private PlatformTransactionManager txManager; + + @Autowired + private PackingTableManager packingTableManager; + @Autowired + private ForeignProxyDisinfectionManager foreignProxyDisinfectionManager; + @Autowired + private PackingManager packingManager; + @Autowired + private BarcodeManager barcodeManager; + + /** + * 为了便于在子线程中访问装配任务,定义此全局的装配任务变量 + */ + PackingTask globalPackingTask; + + private int unpackAmount; + + + int maxRunTime = 10 * 60 * 1000; // 60分钟 + + private static final int MAX_THREADS = 1; + private static final int invokeCount = 1; + + /** + * 每次装配的数量 + */ + int amountPerPack = 100; + + public int getUnpackAmount() { + return unpackAmount; + } + public void setUnpackAmount(int unpackAmount) { + this.unpackAmount = unpackAmount; + } + + /** + * 并发调用该方法,验证死锁是否会发生 + * @throws Exception + * + */ + @Test + public void testFindPackingRecordTableListConcurrent() throws Exception { + + initDataInSeperateThread(); + + Map>[] parameterMap = new HashMap[MAX_THREADS]; + + ArrayList listStatus = new ArrayList(); + listStatus.add("待装配"); + + ArrayList listOrGroup = new ArrayList(); + listOrGroup.add("OR器械包组"); + + for (int i = 0; i < MAX_THREADS; i++) { + parameterMap[i] = new HashMap>(); + parameterMap[i].put("parm_s_status", listStatus); + parameterMap[i].put("parm_s_taskGroup", listOrGroup); + } + + makeActiveUser("cssduser1"); + + PackingTableManagerInvokerThread[] packingTousseThreads = new PackingTableManagerInvokerThread[MAX_THREADS]; + for (int i=0;i maxRunTime) { + fail("测试用例运行时间为" + runningTime + "ms,超过允许的最长时间" + + maxRunTime + "ms, 可能有线程死锁,请检查!"); + System.exit(0); + } + } + + long t3 = System.currentTimeMillis(); + + logger.info("测试用例运行花费时间: " + (t3 - t1) + " ms"); + + } catch (Exception e) { + e.printStackTrace(); + } + + } + public void init() throws Exception { + +// springTestContextPrepareTestInstance(); + TransactionStatus tx = null; + try { + tx = txManager.getTransaction(new DefaultTransactionDefinition()); + + // do test + initCSSDData(); + makeActiveUser("cssduser1"); + + // 创建Test开胸包的装配任务 + TousseDefinition td = tousseDefinitionManager.getTousseDefinitionByName("Test开胸包"); + assertNotNull(td); + + // 关闭该器械包的自动入筐功能 + td.setPackingAmountPerVirtualBasket(0); + objectDao.saveOrUpdate(td); + + globalPackingTask = packingManager.createPackingTask(td, 4000000,Long.valueOf(1),1,"010000116","清洗筐16",""); + assertNotNull(globalPackingTask); + + PackingTask found = packingManager.getPackingTaskById(globalPackingTask.getId() + ""); + + assertNotNull(found); + + assertEquals(globalPackingTask.getId(), found.getId()); + + assertEquals("4000000", "" + found.getAmount()); + + + txManager.commit(tx); + } + finally{ + //txManager.rollback(tx); + } + } + + @Test + public void testPackingTousseConcurrent() throws Exception{ + initDataInSeperateThread(); + + for (int i =0 ; i< MAX_THREADS ;i++){ + new Thread(){ + public void run() { + for (int j=0;j tousseInstances = new LinkedList(); + + ForeignProxyDisinfection foreignProxyDisinfection = new ForeignProxyDisinfection(); + TousseItem tousseItem = new TousseItem(); + + ForeignProxyItem item = new ForeignProxyItem(); + + item.setTousseName(tousseName); + item.setCount(count); + item.setBasketBarcode(basketBarcode); + item.setPackageType(packageType); + + objectDao.save(item); + + TousseDefinition tousseDefinition = tousseDefinitionManager + .getTousseDefinitionByNameAndTousseType(tousseName, + TousseDefinition.PACKAGE_TYPE_FOREIGNPROXY); + + try { + foreignProxyDisinfectionManager + .createForeignProxyDisinfectionTousseInstances(tousseDefinition, + packageType, sterilingType, count, + basketBarcode,tousseInstances,item,foreignProxyDisinfection,tousseItem); + } catch (Exception e) { + e.printStackTrace(); + } + } + waiter.resume(); + } + }.start(); + } + + // 线程运行的超时时间设置为5分钟 + waiter.await(5 * 60 * 1000, MAX_THREADS); + + + totalTousses = objectDao.countObjectBySql(TousseInstance.class.getSimpleName(), sql); + + assertEquals(MAX_THREADS * invokeCount * amountPerPack, totalTousses); + } + + @Test + public void testPackTousseAndForeignProxyDisinfectionConcurrent() throws TimeoutException { + initDataInSeperateThread(); + + String tousseName = "4#压力蒸汽灭菌包"; + + String sql = "where po.tousseName = '" + tousseName + "'"; + int totalTousses = objectDao.countObjectBySql(TousseInstance.class.getSimpleName(), sql); + + assertEquals(0, totalTousses); + + for (int i =0 ; i< MAX_THREADS ;i++){ + new Thread(){ + public void run() { + for (int j=0;j tousseInstances = new LinkedList(); + + ForeignProxyDisinfection foreignProxyDisinfection = new ForeignProxyDisinfection(); + TousseItem tousseItem = new TousseItem(); + + ForeignProxyItem item = new ForeignProxyItem(); + + item.setTousseName(tousseName); + item.setCount(count); + item.setBasketBarcode(basketBarcode); + item.setPackageType(packageType); + + objectDao.save(item); + + TousseDefinition tousseDefinition = tousseDefinitionManager + .getTousseDefinitionByNameAndTousseType(tousseName, + TousseDefinition.PACKAGE_TYPE_FOREIGNPROXY); + + try { + foreignProxyDisinfectionManager + .createForeignProxyDisinfectionTousseInstances(tousseDefinition, + packageType, sterilingType, count, + basketBarcode,tousseInstances,item,foreignProxyDisinfection,tousseItem); + } catch (Exception e) { + e.printStackTrace(); + } + } + waiter.resume(); + } + }.start(); + } + + + for (int i =0 ; i< MAX_THREADS ;i++){ + new Thread(){ + public void run() { + for (int j=0;j tousseInstances = packingRecord.getTousseInstanceList(objectDao); + + assertNotNull(tousseInstances); + assertEquals(600, tousseInstances.size()); + + assertEquals("Test开胸包", tousseInstances.get(20).getTousseName()); + assertEquals("棉布", tousseInstances.get(20).getPackageType()); + + packingTask = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td.getId(), 1); + assertNull(packingTask); // 装配任务完成后被删除 + + + // 第二种场景配包 + packingTaskIds = packingTask2.getId().toString(); + packageType = "无纺布"; + sterilingType = "P2"; + packAmountStr = "200"; + taskGroup = "治包2组"; + splitPackage = null; + basketBarcode = "010000110"; + idCardBarcode = ""; + sterilizer = "2号灭菌炉"; + frequency = "4"; + JSONObject packingParams = new JSONObject(); + packingParams.put("taskIds", packingTaskIds); + packingParams.put("inspector", inspector); + packingParams.put("inspectorCode", inspectorCode); + packingParams.put("operator", operator); + packingParams.put("operatorCode", operatorCode); + packingParams.put("reviewer", reviewer); + packingParams.put("reviewerCode", reviewerCode); + packingParams.put("wrapper", wrapper); + packingParams.put("wrapperCode", wrapperCode); + packingParams.put("packageType", packageType); + packingParams.put("sterilingType", sterilingType); + packingParams.put("sterileDate", sterileDateStr); + packingParams.put("stock", stock); + packingParams.put("packAmount", packAmountStr); + packingParams.put("taskGroup", taskGroup); + packingParams.put("splitPackage", splitPackage); + packingParams.put("basketBarcode", basketBarcode); + packingParams.put("idCardInstanceID", idCardBarcode); + packingParams.put("sterilizer", sterilizer); + packingParams.put("frequency", frequency); + packingParams.put("confirmContinue", "true"); + packingParams.put("urgentAmount", null); + packingParams.put("tousseWeight", ""); + str = packingTableManager.packingTousse2(packingParams.toString(), session); + + json = JSONObject.fromObject(str); + assertTrue(json.optBoolean("success")); + + + tousses = json.optJSONArray("tousses"); + + assertNotNull(tousses); + + assertEquals(200, tousses.size()); + + tousseObj = tousses.getJSONObject(100); + + barcodes = tousseObj.optJSONArray("barcodes"); + + assertNotNull(barcodes); + assertEquals(1, barcodes.size()); + + assertEquals("Test治疗巾", tousseObj.opt("tousseName")); + assertEquals("测试外科", tousseObj.opt("department")); + + barcodes = tousseObj.optJSONArray("barcodes"); + + tousseInstance = (TousseInstance)barcodeManager + .getBarcodeByBarcode(barcodes.getString(0)); + + packingRecord = packingManager.getPackingRecordByTousseInstance(tousseInstance); + + assertNotNull(packingRecord); + + assertEquals("cssduser1", packingRecord.getPacker()); + assertEquals("Test治疗巾", packingRecord.getTousseName()); + assertEquals("敷料包", packingRecord.getTousseType()); + + assertEquals(200, packingRecord.getAmount().intValue()); + + assertEquals("治包2组", packingRecord.getTaskGroup()); + //assertEquals("否", packingRecord.getIsTraceable()); + + assertEquals("2号灭菌炉", packingRecord.getSterilizer()); + assertEquals("4", packingRecord.getFrequency()); + + assertTrue(tousseObj.optBoolean("isPrint")); + assertFalse(tousseObj.optBoolean("isDisinfection")); + assertFalse(tousseObj.optBoolean("printExpirationDate")); + + tousseInstances = packingRecord.getTousseInstanceList(objectDao); + + assertNotNull(tousseInstances); + assertEquals(200, tousseInstances.size()); + + assertEquals("Test治疗巾", tousseInstances.get(20).getTousseName()); + assertEquals("无纺布", tousseInstances.get(20).getPackageType()); + assertEquals("已装配", tousseInstances.get(20).getStatus()); + assertEquals("cssduser1", tousseInstances.get(20).getOperator()); + assertEquals("002107", tousseInstances.get(20).getOperatorCode()); + assertNotNull(tousseInstances.get(20).getOperationTime()); + + packingTask2 = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td2.getId(), 1); + assertNotNull(packingTask2); + assertEquals(29800, packingTask2.getUnPackAmount().intValue()); + } + + /** + * 测试不需要审核的器械包的装配是否正常 + * + */ + @Test + public void testPackingTousseWhichDoNotNeedAudit() { + initCSSDData(); + + // 创建Test开胸包的装配任务 + TousseDefinition td = tousseDefinitionManager.getTousseDefinitionByName("Test开胸包"); + + // 设置为不需要审核 + td.setIsReview(TousseDefinition.STR_NO); + objectDao.save(td); + + PackingTask packingTask = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td.getId(), 1); + + assertNull(packingTask); + + packingManager.createPackingTask(td, 600,Long.valueOf(1),1,"010000116","清洗筐16","测试内科"); + + packingTask = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td.getId(), 1); + + assertNotNull(packingTask); + + assertEquals(600, packingTask.getAmount().intValue()); + assertEquals(600, packingTask.getUnPackAmount().intValue()); + assertEquals("测试内科", packingTask.getDepartment()); + + + // 配包 + String packingTaskIds = packingTask.getId().toString(); + String inspector = "cssduser1"; + String inspectorCode = "002107"; + String operator = "cssduser1"; + String operatorCode = "002107"; + String reviewer = "cssduser2"; + String reviewerCode = "fw130"; + String wrapper = "cssduser2"; + String wrapperCode = "fw130"; + String packageType = "棉布"; + String sterilingType = "P1器械"; + String sterileDateStr = new Date().getTime() + ""; + String stock = ""; + String packAmountStr = "600"; + String taskGroup = "治包1组"; + String splitPackage = null; + String basketBarcode = "010000110"; + String idCardBarcode = ""; + String sterilizer = "1号灭菌炉"; + String frequency = "3"; + HttpSession session = null; + JSONObject params = new JSONObject(); + params.put("taskIds", packingTaskIds); + params.put("inspector", inspector); + params.put("inspectorCode", inspectorCode); + params.put("operator", operator); + params.put("operatorCode", operatorCode); + params.put("reviewer", reviewer); + params.put("reviewerCode", reviewerCode); + params.put("wrapper", wrapper); + params.put("wrapperCode", wrapperCode); + params.put("packageType", packageType); + params.put("sterilingType", sterilingType); + params.put("sterileDate", sterileDateStr); + params.put("stock", stock); + params.put("packAmount", packAmountStr); + params.put("taskGroup", taskGroup); + params.put("splitPackage", splitPackage); + params.put("basketBarcode", basketBarcode); + params.put("idCardInstanceID", idCardBarcode); + params.put("sterilizer", sterilizer); + params.put("frequency", frequency); + params.put("confirmContinue", "true"); + params.put("urgentAmount", null); + params.put("tousseWeight", ""); + String str = packingTableManager.packingTousse2(params.toString(), session); + + JSONObject json = JSONObject.fromObject(str); + assertTrue(json.optBoolean("success")); + JSONArray tousses = json.optJSONArray("tousses"); + + assertNotNull(tousses); + assertEquals(600, tousses.size()); + + JSONObject tousseObj = tousses.getJSONObject(0); + + assertEquals("Test开胸包", tousseObj.opt("tousseName")); + assertEquals("测试内科", tousseObj.opt("department")); + + JSONArray barcodes = tousseObj.optJSONArray("barcodes"); + + assertNotNull(barcodes); + assertEquals(1, barcodes.size()); + + TousseInstance tousseInstance = (TousseInstance)barcodeManager + .getBarcodeByBarcode(barcodes.getString(0)); + + assertNotNull(tousseInstance); + + PackingRecord packingRecord = packingManager.getPackingRecordByTousseInstance(tousseInstance); + + assertNotNull(packingRecord); + + assertEquals("cssduser1", packingRecord.getPacker()); + assertEquals("Test开胸包", packingRecord.getTousseName()); + assertEquals("器械包", packingRecord.getTousseType()); + + assertEquals(600, packingRecord.getAmount().intValue()); + + assertEquals("治包1组", packingRecord.getTaskGroup()); +// assertEquals("是", packingRecord.getIsTraceable()); + + assertEquals("1号灭菌炉", packingRecord.getSterilizer()); + assertEquals("3", packingRecord.getFrequency()); + + assertTrue(tousseObj.optBoolean("isPrint")); + assertFalse(tousseObj.optBoolean("isDisinfection")); + assertFalse(tousseObj.optBoolean("printExpirationDate")); + + List tousseInstances = packingRecord.getTousseInstanceList(objectDao); + + assertNotNull(tousseInstances); + assertEquals(600, tousseInstances.size()); + + TousseInstance tousseInstance2 = tousseInstances.get(20); + + assertEquals("Test开胸包", tousseInstance2.getTousseName()); + assertEquals("棉布", tousseInstance2.getPackageType()); + assertEquals("已审核", tousseInstance2.getStatus()); + + assertNotNull(tousseInstance2.getReviewTime()); + assertEquals(tousseInstance2.getOperationTime(), tousseInstance2.getReviewTime()); + + assertEquals("cssduser2", tousseInstance2.getReviewer()); + assertEquals("fw130", tousseInstance2.getReviewerCode()); + + packingTask = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td.getId(), 1); + assertNull(packingTask); // 装配任务完成后被删除 + + + } + + + @Test + public void testMultiPackingTasks(){ + initCSSDData(); + + // 创建Test开胸包的装配任务 + TousseDefinition td = tousseDefinitionManager.getTousseDefinitionByName("Test开胸包"); + + PackingTask packingTask1 = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td.getId(), 1); + + assertNull(packingTask1); + + packingTask1 = packingManager.createPackingTask(td, 10,Long.valueOf(1),1,"010000116","清洗筐16","测试内科"); + + packingTask1 = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td.getId(), 1); + + assertNotNull(packingTask1); + + assertEquals(10, packingTask1.getAmount().intValue()); + assertEquals(10, packingTask1.getUnPackAmount().intValue()); + assertEquals("测试内科", packingTask1.getDepartment()); + + PackingTask packingTask2 = packingManager.getUnfinishedTask(Long.valueOf(1), "010000117", td.getId(), 1); + + assertNull(packingTask2); + + packingTask2 = packingManager.createPackingTask(td, 20,Long.valueOf(1),1,"010000117","清洗筐16","测试外科"); + + packingTask2 = packingManager.getUnfinishedTask(Long.valueOf(1), "010000117", td.getId(), 1); + + assertNotNull(packingTask2); + + assertEquals(20, packingTask2.getAmount().intValue()); + assertEquals(20, packingTask2.getUnPackAmount().intValue()); + + // 第一种场景配包 + + String packingTaskIds = packingTask1.getId().toString() + ";" + packingTask2.getId().toString(); + String inspector = "cssduser1"; + String inspectorCode = "002107"; + String operator = "cssduser1"; + String operatorCode = "002107"; + String reviewer = "cssduser2"; + String reviewerCode = "fw130"; + String wrapper = "cssduser2"; + String wrapperCode = "fw130"; + String packageType = "棉布"; + String sterilingType = "P1器械"; + String sterileDateStr = new Date().getTime() + ""; + String stock = ""; + String packAmountStr = "30"; + String taskGroup = "治包1组"; + String splitPackage = null; + String basketBarcode = "010000110"; + String idCardBarcode = ""; + String sterilizer = "1号灭菌炉"; + String frequency = "3"; + HttpSession session = null; + JSONObject params = new JSONObject(); + params.put("taskIds", packingTaskIds); + params.put("inspector", inspector); + params.put("inspectorCode", inspectorCode); + params.put("operator", operator); + params.put("operatorCode", operatorCode); + params.put("reviewer", reviewer); + params.put("reviewerCode", reviewerCode); + params.put("wrapper", wrapper); + params.put("wrapperCode", wrapperCode); + params.put("packageType", packageType); + params.put("sterilingType", sterilingType); + params.put("sterileDate", sterileDateStr); + params.put("stock", stock); + params.put("packAmount", packAmountStr); + params.put("taskGroup", taskGroup); + params.put("splitPackage", splitPackage); + params.put("basketBarcode", basketBarcode); + params.put("idCardInstanceID", idCardBarcode); + params.put("sterilizer", sterilizer); + params.put("frequency", frequency); + params.put("confirmContinue", "true"); + params.put("urgentAmount", null); + params.put("tousseWeight", ""); + String str = packingTableManager.packingTousse2(params.toString(), session); + + JSONObject json = JSONObject.fromObject(str); + assertTrue(json.optBoolean("success")); + JSONArray tousses = json.optJSONArray("tousses"); + + assertNotNull(tousses); + assertEquals(30, tousses.size()); + + JSONObject tousseObj = tousses.getJSONObject(0); + + assertEquals("Test开胸包", tousseObj.opt("tousseName")); + assertEquals("测试内科", tousseObj.opt("department")); + + JSONArray barcodes = tousseObj.optJSONArray("barcodes"); + + assertNotNull(barcodes); + assertEquals(1, barcodes.size()); + + TousseInstance tousseInstance = (TousseInstance)barcodeManager + .getBarcodeByBarcode(barcodes.getString(0)); + + + assertNotNull(tousseInstance); + + PackingRecord packingRecord = packingManager.getPackingRecordByTousseInstance(tousseInstance); + + + JSONObject tousseObj2 = tousses.getJSONObject(10); + + assertEquals("Test开胸包", tousseObj2.opt("tousseName")); + assertEquals("测试外科", tousseObj2.opt("department")); + + assertNotNull(packingRecord); + + assertEquals("cssduser1", packingRecord.getPacker()); + assertEquals("Test开胸包", packingRecord.getTousseName()); + assertEquals("器械包", packingRecord.getTousseType()); + + assertEquals(30, packingRecord.getAmount().intValue()); + + assertEquals("治包1组", packingRecord.getTaskGroup()); +// assertEquals("是", packingRecord.getIsTraceable()); + + assertEquals("1号灭菌炉", packingRecord.getSterilizer()); + assertEquals("3", packingRecord.getFrequency()); + + assertTrue(tousseObj.optBoolean("isPrint")); + assertFalse(tousseObj.optBoolean("isDisinfection")); + assertFalse(tousseObj.optBoolean("printExpirationDate")); + + List tousseInstances = packingRecord.getTousseInstanceList(objectDao); + + assertNotNull(tousseInstances); + assertEquals(30, tousseInstances.size()); + + assertEquals("Test开胸包", tousseInstances.get(20).getTousseName()); + assertEquals("棉布", tousseInstances.get(20).getPackageType()); + + packingTask1 = packingManager.getUnfinishedTask(Long.valueOf(1), "010000116", td.getId(), 1); + assertNull(packingTask1); // 装配任务完成后被删除 + + packingTask2 = packingManager.getUnfinishedTask(Long.valueOf(1), "010000117", td.getId(), 1); + assertNull(packingTask2); // 装配任务完成后被删除 + + } + + public boolean isAllThreadsTerminated(Thread[] threads){ + boolean isTerminated = true; + if (threads != null && threads.length > 0){ + for (Thread thread : threads){ + State state = thread.getState(); + if (state != Thread.State.TERMINATED){ + isTerminated = false; + break; + } + } + } + return isTerminated; + } + + @Test + public void testIsMarkTousse() { + String sterilizationDateStr = "2015-01-01"; + String validDate1 = "2015-01-08"; + try { + Date sterilizationDate = new SimpleDateFormat("yyyy-MM-dd") + .parse(sterilizationDateStr); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(sterilizationDate); + calendar.add(Calendar.MONTH, 6); + Date after6MonthsDate = calendar.getTime(); + + calendar.setTime(sterilizationDate); + calendar.add(Calendar.DATE, 180); + + Date after180daysDate = calendar.getTime(); + + SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); + String after6MonthsDateStr = df.format(after6MonthsDate); + + String after180daysDateStr = df.format(after180daysDate); + + assertTrue(packingTableManager.isMarkTousse(sterilizationDateStr, + after6MonthsDateStr)); + + assertTrue(packingTableManager.isMarkTousse(sterilizationDateStr, + after180daysDateStr)); + + assertFalse(packingTableManager.isMarkTousse( + sterilizationDateStr, validDate1)); + + } catch (Exception e) { + e.printStackTrace(); + } + } +} Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/reports/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/disinfectgoods/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/disinfectgoods/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/disinfectgoods/AllTests.xml (revision 16829) @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/webservice/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/webservice/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/webservice/AllTests.xml (revision 16829) @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/prepare/testForBaseDataEquivalence.json =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/prepare/testForBaseDataEquivalence.json (revision 0) +++ ssts-web/src/test/resources/test/forgon/prepare/testForBaseDataEquivalence.json (revision 16829) @@ -0,0 +1,80 @@ +{ + CleanMethodTestCases: [ + { + caseName: "caseCleanMethodA", + caseDescription : "两个实体的GUID不等,名称不等", + expected: false, + cleanMethodA: {guid : "guid1", cleanMethod : "c1"}, + cleanMethodB: {guid : "guid2", cleanMethod : "c2"} + },{ + caseName: "caseCleanMethodB", + caseDescription : "两个实体的GUID相等,名称不等", + expected: true, + cleanMethodA: {guid : "guid1", cleanMethod : "c1"}, + cleanMethodB: {guid : "guid1", cleanMethod : "c2"} + },{ + caseName: "caseCleanMethodC", + caseDescription : "两个实体的GUID不等,名称相等", + expected: true, + cleanMethodA: {guid : "guid1", cleanMethod : "c1"}, + cleanMethodB: {guid : "guid2", cleanMethod : "c1"} + },{ + caseName: "caseCleanMethodD", + caseDescription : "两个实体的GUID相等,名称相等", + expected: true, + cleanMethodA: {guid : "guid1", cleanMethod : "c1"}, + cleanMethodB: {guid : "guid1", cleanMethod : "c1"} + } + ], + DiposableGoodsTestCases: [ + { + caseName: "caseDiposableGoodsA", + caseDescription : "两个实体的GUID不等,名称不等,规格不等", + expected: false, + diposableGoodsA: {guid : "guid1", name : "name1", specification : "s1"}, + diposableGoodsB: {guid : "guid2", name : "name2", specification : "s2"} + },{ + caseName: "caseDiposableGoodsB", + caseDescription : "两个实体的GUID不等,名称不等,规格相等", + expected: false, + diposableGoodsA: {guid : "guid1", name : "name1", specification : "s1"}, + diposableGoodsB: {guid : "guid2", name : "name2", specification : "s1"} + },{ + caseName: "caseDiposableGoodsC", + caseDescription : "两个实体的GUID不等,名称相等,规格不等", + expected: false, + diposableGoodsA: {guid : "guid1", name : "name1", specification : "s1"}, + diposableGoodsB: {guid : "guid2", name : "name1", specification : null} + },{ + caseName: "caseDiposableGoodsD", + caseDescription : "两个实体的GUID不等,名称相等,规格相等", + expected: true, + diposableGoodsA: {guid : "guid1", name : "name1", specification : null}, + diposableGoodsB: {guid : "guid2", name : "name1", specification : null} + },{ + caseName: "caseDiposableGoodsE", + caseDescription : "两个实体的GUID相等,名称不等,规格不等", + expected: true, + diposableGoodsA: {guid : "guid1", name : "name1", specification : "s1"}, + diposableGoodsB: {guid : "guid1", name : "name2", specification : "s2"} + },{ + caseName: "caseDiposableGoodsF", + caseDescription : "两个实体的GUID相等,名称不等,规格相等", + expected: true, + diposableGoodsA: {guid : "guid1", name : "name1", specification : "s1"}, + diposableGoodsB: {guid : "guid1", name : "name2", specification : "s1"} + },{ + caseName: "caseDiposableGoodsG", + caseDescription : "两个实体的GUID相等,名称相等,规格不等", + expected: true, + diposableGoodsA: {guid : "guid1", name : "name1", specification : "s1"}, + diposableGoodsB: {guid : "guid1", name : "name1", specification : null} + },{ + caseName: "caseDiposableGoodsG", + caseDescription : "两个实体的GUID相等,名称相等,规格相等", + expected: true, + diposableGoodsA: {guid : "guid1", name : "name1", specification : null}, + diposableGoodsB: {guid : "guid1", name : "name1", specification : null} + } + ] +} \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/printRecyclingApplicationConfig/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/prepare/diposableGoodsDefinition.json =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/prepare/diposableGoodsDefinition.json (revision 0) +++ ssts-web/src/test/resources/test/forgon/prepare/diposableGoodsDefinition.json (revision 16829) @@ -0,0 +1,50 @@ +[{ + type: '一次性物品', + name: 'test10ml注射器[小号]', + amount: 1100, + referencePrice: 1.2, + batches: [ + { + batchNum: 1402180001, + barcode: '201410150001', + storage: 700, + cost: 1.2, + expDate: '2015-09-20 00:00:00', + identifications: [ + { + identifyCode: '00001', + amount: 700, + price: 1.2 + } + ] + }, + { + batchNum: 1402180002, + barcode: '201410150002', + storage: 400, + cost: 1.2, + expDate: '2015-09-20 00:00:00', + identifications: [ + { + identifyCode: '00002', + amount: 400, + price: 1.2 + } + ] + }, + { + batchNum: 1402180003, + barcode: '201410150003', + storage: 0, + cost: 1.2, + expDate: '2015-09-20 00:00:00', + identifications: [ + { + identifyCode: '00003', + amount: 0, + price: 1.2 + } + ] + } + ] +}] \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/importbasedata/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/importbasedata/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/importbasedata/AllTests.xml (revision 16829) @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/packing/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/application/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/tools/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/secondsupplyroom/service/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/reports/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/reports/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/reports/AllTests.xml (revision 16829) @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/basedatamanager/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/webservice/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/application/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/application/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/application/AllTests.xml (revision 16829) @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/common/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/secondsupplyroom/service/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/secondsupplyroom/service/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/secondsupplyroom/service/AllTests.xml (revision 16829) @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/AllTests.xml (revision 16829) @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/packing/PackingTableManagerTests.java'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/printRecyclingApplicationConfig/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/printRecyclingApplicationConfig/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/printRecyclingApplicationConfig/AllTests.xml (revision 16829) @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/packing/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/packing/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/packing/AllTests.xml (revision 16829) @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/importbasedata/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/tools/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/tools/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/tools/AllTests.xml (revision 16829) @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/disinfectgoods/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/serialNumber/service/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/serialNumber/service/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/serialNumber/service/AllTests.xml (revision 16829) @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/basedatamanager/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/basedatamanager/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/basedatamanager/AllTests.xml (revision 16829) @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/invoicemanager/service/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/invoicemanager/service/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/invoicemanager/service/AllTests.xml (revision 16829) @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Fisheye: Tag 16829 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/disinfectsystem/recyclingrecord/AllTests.xml'. Fisheye: No comparison available. Pass `N' to diff? Index: ssts-web/src/test/resources/test/forgon/disinfectsystem/recyclingrecord/AllTests.xml =================================================================== diff -u --- ssts-web/src/test/resources/test/forgon/disinfectsystem/recyclingrecord/AllTests.xml (revision 0) +++ ssts-web/src/test/resources/test/forgon/disinfectsystem/recyclingrecord/AllTests.xml (revision 16829) @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file