工作流如何实现多信息点的管理

来源:百度知道 编辑:UC知道 时间:2024/07/05 14:25:34
这是一个生产大机的厂,需要有3-4种配件,每一种配件都有型号,规格,出场地等属性,也有配件的零部件如螺丝,扣板的属性,对于每个生产配件的车间来说,大多数的属性与零部件是相同的,但是也有每个配件特殊的属性或零配件。
现在采购部管理系统用工作流的方式对车间的采购计划进行管理,需要车间提出采购计划单,在产品生产计划发生变化的时候,车间的采购计划单中的相应字段要发生变化如,对于A配件,现在不需要出场地的属性,而改为产品来源的属性,像这样的调整。
现在的问题是,如何用工作流的方式来进行灵活的管理,对计划单的灵活调整,且不要影响到统计工作(比如近三年的某配件的出产地统计)或功能迁移工作。
thanks woshiwanghongy
我想我的问题主要是关于设计方面的,不仅仅是具体的逻辑算法。

import java.lang.Math;
import java.util.Scanner;
class AarrayReverse
{
public static void main(String args[])
{
int a[]=new int[20];
for(int i=0;i<=15;i++)
{
Scanner sca=new Scanner(System.in);
System.out.println("请输数组元素a["+"]");
a[i]=sca.nextInt();
}
for(int i=0;i<=100;i++)
{
int middle=(int)(a.length/2*Math.random());
int radius=(int)(middle*Math.random());
int t;
t=a[middle-radius+1];
a[middle-radius+1]=a[middle+radius+3];
a[middle+radius+3]=t;
}
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.println();
}
}
当然这里的数组可以自己定义.
循环的次数越多越好..
当数组长度为10,middle=5,radius=5时middle+radius+3=13;就越界了。改为:

mid=(int)((a.length/2)*Math.random()); radium=(int)((mid+1)*Math.random()); temp=a[mid-radium]; a[mid-radium]=a[mid+radium+1]; a[mid+radium+1]=temp;