| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 | | Quintiq file version 2.0 |  | #parent: #root |  | Method MobileCycleTask ( |  |   UnitPeriodTimeBase fillUPTB, |  |   UnitPeriodTimeBase targetUPTB |  | ) |  | { |  |   Description: '连续生产,移动两个周期任务' |  |   TextBody: |  |   [* |  |     debuginfo( "需要填充的日期:", fillUPTB.StartDate().Format( "Y-M2-D2" ), "    目标被取数日期:", targetUPTB.StartDate().Format( "Y-M2-D2" ) ); |  |      |  |     // 判断可用产能是否一致 |  |     if ( fillUPTB.BaseAvailableCapacity().HoursAsReal() = targetUPTB.BaseAvailableCapacity().HoursAsReal() ) { |  |       // 删除需要填充的UPTB |  |       PeriodTaskOperation::Delete( selectset( fillUPTB, PeriodTaskOperation, tempPTO, true ) ); |  |        |  |       traverse ( targetUPTB, PeriodTaskOperation, pto ) { |  |         PeriodTaskOperation::Create( pto.Operation(), fillUPTB, pto.Quantity(), false ); |  |       } |  |        |  |       // 删除目标被取数的UPTB |  |       PeriodTaskOperation::Delete( selectset( targetUPTB, PeriodTaskOperation, tempPTO, true ) ); |  |     } |  |      |  |     Transaction::Transaction().Propagate(); |  |   *] |  | } | 
 |