📄 pkdao.java
字号:
}
if(k5>0&&k5!=max&&mark==0){
String []s1=a5.split(",");
if(Integer.parseInt(s1[k5-1])<16&&Integer.parseInt(s1[k5-1])>5){
if(pk[Integer.parseInt(s1[k5-1])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s[k5-1])+5)+",")){
pk[Integer.parseInt(s1[k5-1])+5]=pklist[j].getKcmc();
pk[Integer.parseInt(s[2])]="";
mark=1;
}else{
if(pk[Integer.parseInt(s1[k5-1])-5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s[k5-1])-5)+",")){
pk[Integer.parseInt(s1[k5-1])-5]=pklist[j].getKcmc();
pk[Integer.parseInt(s[2])]="";
mark=1;
}
}
}else if(Integer.parseInt(s1[k5-1])<20&&Integer.parseInt(s1[k5-1])>15){
if(pk[Integer.parseInt(s1[k5-1])-5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s[k5-1])-5)+",")){
pk[Integer.parseInt(s1[k5-1])-5]=pklist[j].getKcmc();
pk[Integer.parseInt(s[2])]="";
mark=1;
}
}else if(Integer.parseInt(s1[k5-1])<6){
if(pk[Integer.parseInt(s1[k5-1])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s[k5-1])+5)+",")){
pk[Integer.parseInt(s1[k5-1])+5]=pklist[j].getKcmc();
pk[Integer.parseInt(s[2])]="";
mark=1;
}
}
}
}
//外调最后一项为上午end
//////////////////////////////
///外部各个自调
if(mark==0&&k1>1&&k1!=max){
String []s1=a1.split(",");
if(Integer.parseInt(s1[1])<20){
if(pk[Integer.parseInt(s1[1])-5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])-5)+",")){
pk[Integer.parseInt(s1[1])-5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(Integer.parseInt(s1[1])<16&&pk[Integer.parseInt(s1[1])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])+5)+",")){
pk[Integer.parseInt(s1[1])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(pk[Integer.parseInt(s1[0])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[0])+5)+",")){
pk[Integer.parseInt(s1[0])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[1])]="";
mark=1;
}
}
}
if(mark==0&&k2>1&&k2!=max){
String []s1=a2.split(",");
if(Integer.parseInt(s1[1])<20){
if(pk[Integer.parseInt(s1[1])-5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])-5)+",")){
pk[Integer.parseInt(s1[1])-5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(Integer.parseInt(s1[1])<16&&pk[Integer.parseInt(s1[1])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])+5)+",")){
pk[Integer.parseInt(s1[1])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(pk[Integer.parseInt(s1[0])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[0])+5)+",")){
pk[Integer.parseInt(s1[0])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[1])]="";
mark=1;
}
}
}
if(mark==0&&k3>1&&k3!=max){
String []s1=a3.split(",");
if(Integer.parseInt(s1[1])<20){
if(pk[Integer.parseInt(s1[1])-5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])-5)+",")){
pk[Integer.parseInt(s1[1])-5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(Integer.parseInt(s1[1])<16&&pk[Integer.parseInt(s1[1])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])+5)+",")){
pk[Integer.parseInt(s1[1])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(pk[Integer.parseInt(s1[0])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[0])+5)+",")){
pk[Integer.parseInt(s1[0])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[1])]="";
mark=1;
}
}
}
if(mark==0&&k4>1&&k4!=max){
String []s1=a4.split(",");
if(Integer.parseInt(s1[1])<20){
if(pk[Integer.parseInt(s1[1])-5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])-5)+",")){
pk[Integer.parseInt(s1[1])-5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(Integer.parseInt(s1[1])<16&&pk[Integer.parseInt(s1[1])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])+5)+",")){
pk[Integer.parseInt(s1[1])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(pk[Integer.parseInt(s1[0])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[0])+5)+",")){
pk[Integer.parseInt(s1[0])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[1])]="";
mark=1;
}
}
}
if(mark==0&&k5>1&&k5!=max){
String []s1=a5.split(",");
if(Integer.parseInt(s1[1])<20){
if(pk[Integer.parseInt(s1[1])-5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])-5)+",")){
pk[Integer.parseInt(s1[1])-5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(Integer.parseInt(s1[1])<16&&pk[Integer.parseInt(s1[1])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[1])+5)+",")){
pk[Integer.parseInt(s1[1])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[0])]="";
mark=1;
}else if(pk[Integer.parseInt(s1[0])+5].equals("")&&!pklist[j].getJskcjc().contains(","+(Integer.parseInt(s1[0])+5)+",")){
pk[Integer.parseInt(s1[0])+5]= pklist[j].getKcmc();
pk[Integer.parseInt(s1[1])]="";
mark=1;
}
}
}
}////////外部自调结束
}
System.out.println("l-->"+l+"-->mark-->"+mark+"pklist[j].getLtshu()-->"+pklist[j].getLtshu());
if(mark==1){l=l+1;}
} else if(l>pklist[j].getLtshu()){//连堂数大于预设数
String [] s=a0.split(",");
int h=0;
if(Integer.valueOf(s[1])<20){
if(pk[k0].equals("")&&!pk[k0+5].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+k0+",")){
pk[k0]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+5].equals("")&&(!pk[k0+10].equals(pklist[j].getKcmc())||!pk[k0].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(k0+5)+",")){
pk[k0+5]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+10].equals("")&&(!pk[k0+10].equals(pklist[j].getKcmc())||!pk[k0+15].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(k0+10)+",")){
pk[k0+10]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+15].equals("")&&!pk[k0+10].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(k0+15)+",")){
pk[k0+15]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
}else{//Integer.valueOf(s[1])>20 下午的课
if(pk[21+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(21+(k0-1)*3)+",")){
pk[21+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[22+(k0-1)*3].equals("")&&(!pk[23+(k0-1)*3].equals(pklist[j].getKcmc())||!pk[21+(k0-1)*3].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(22+(k0-1)*3)+",")){
pk[22+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[23+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(23+(k0-1)*3)+",")){
pk[22+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
}
}
else if(max>2){//连堂数等于预设数且一天最多课时数大于2
String [] s=a0.split(",");
System.out.println("s.length"+s.length);
System.out.println("a0--->"+a0);
System.out.println("max--->"+max);
int h=0;
if(Integer.valueOf(s[1])<20&&(Integer.valueOf(s[0])+5)!=(Integer.valueOf(s[1]))){
if(pk[k0].equals("")&&!pk[k0+5].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+k0+",")){
pk[k0]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+5].equals("")&&(!pk[k0+10].equals(pklist[j].getKcmc())||!pk[k0].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(k0+5)+",")){
pk[k0+5]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+10].equals("")&&(!pk[k0+10].equals(pklist[j].getKcmc())||!pk[k0+15].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(k0+10)+",")){
pk[k0+10]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+15].equals("")&&!pk[k0+10].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(k0+15)+",")){
pk[k0+15]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
}else if(Integer.valueOf(s[1])>20&&(Integer.valueOf(s[1])+1)!=(Integer.valueOf(s[2]))){//Integer.valueOf(s[1])>20 下午的课
if(pk[21+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(21+(k0-1)*3)+",")){
pk[21+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[2])]="";
h=1;
}
if(h==0&&pk[22+(k0-1)*3].equals("")&&(!pk[23+(k0-1)*3].equals(pklist[j].getKcmc())||!pk[21+(k0-1)*3].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(22+(k0-1)*3)+",")){
pk[22+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[2])]="";
h=1;
}
if(h==0&&pk[23+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(23+(k0-1)*3)+",")){
pk[22+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[2])]="";
h=1;
}
}
}
System.out.println("max-->" +max);
if(max==4){
String [] s=a0.split(",");
int h=0;
if(Integer.parseInt(s[3])>20){ if(pk[21+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(21+(k0-1)*3)+",")){
pk[21+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[3])]="";
h=1;
}
if(h==0&&pk[22+(k0-1)*3].equals("")&&(!pk[23+(k0-1)*3].equals(pklist[j].getKcmc())||!pk[21+(k0-1)*3].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(22+(k0-1)*3)+",")){
pk[22+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[3])]="";
h=1;
}
if(h==0&&pk[23+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(23+(k0-1)*3)+",")){
pk[22+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[3])]="";
h=1;
}
}
}
if(pklist[j].getMzcs()<5&&max>1){//课时数小于5且一天的最大课时数大于一时调整
String [] s=a0.split(",");
System.out.println("max0-0--->"+max);
int h=0;
if(Integer.valueOf(s[1])<20&&(Integer.valueOf(s[0])+5)!=(Integer.valueOf(s[1]))){
if(pk[k0].equals("")&&!pk[k0+5].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+k0+",")){
pk[k0]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+5].equals("")&&(!pk[k0+10].equals(pklist[j].getKcmc())||!pk[k0].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(k0+5)+",")){
pk[k0+5]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+10].equals("")&&(!pk[k0+10].equals(pklist[j].getKcmc())||!pk[k0+15].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(k0+10)+",")){
pk[k0+10]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[k0+15].equals("")&&!pk[k0+10].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(k0+15)+",")){
pk[k0+15]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
}else if(Integer.valueOf(s[1])>20&&(Integer.valueOf(s[1])-1)!=(Integer.valueOf(s[1]))){//Integer.valueOf(s[1])>20 下午的课
if(pk[21+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(21+(k0-1)*3)+",")){
pk[21+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(h==0&&pk[22+(k0-1)*3].equals("")&&(!pk[23+(k0-1)*3].equals(pklist[j].getKcmc())&&!pk[21+(k0-1)*3].equals(pklist[j].getKcmc()))&&!pklist[j].getJskcjc().contains(","+(22+(k0-1)*3)+",")){
pk[22+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
if(22+(k0-1)*3<=zs&&h==0&&pk[23+(k0-1)*3].equals("")&&!pk[22+(k0-1)*3].equals(pklist[j].getKcmc())&&!pklist[j].getJskcjc().contains(","+(23+(k0-1)*3)+",")){
pk[23+(k0-1)*3]= pklist[j].getKcmc();
pk[Integer.valueOf(s[1])]="";
h=1;
}
}
}
System.out.println("l--->"+l+"pklist[j].getLtshu()-->"+pklist[j].getLtshu()+"f-->"+f);
if(l<pklist[j].getLtshu()||max>3){
f++;
if(f<20){
pk0( zs, xxbh, bjbh );
}
}
}
return pk;
}
public static void main(String arg[]){
String [] tem= pk0(34,1,3);
for(int d=0;d<tem.length;d++){
System.out.println("tem["+d+"]--->"+tem[d]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -