分配工作站

main
FOAM 2025-01-06 17:54:33 +08:00
parent 92322eeef7
commit 69e2722b5a
2 changed files with 145 additions and 5 deletions

View File

@ -0,0 +1,116 @@
package com.dev.swms.server.model.shipping;
public interface NewWaveFlag {
/**
*
*/
public static Long LXQ = 1763l;
/**
*
*/
public static Long HJQ = 1765l;
/**
*
*/
public static Long LKQ = 1766l;
//工作站
/**
* 201
*/
public static String LXQ_201 = "201";
/**
* 202
*/
public static String LXQ_202 = "202";
/**
* 203
*/
public static String LXQ_203 = "203";
/**
* 204
*/
public static String LXQ_204 = "204";
/**
* 205
*/
public static String LXQ_205 = "205";
/**
* 206
*/
public static String LXQ_206 = "206";
/**
* 207
*/
public static String LXQ_207 = "207";
/**
* 208
*/
public static String LXQ_208 = "208";
/**
* 209
*/
public static String LXQ_209 = "209";
/**
* 210
*/
public static String LXQ_210 = "210";
/**
* 211
*/
public static String LXQ_211 = "211";
/**
* 212
*/
public static String LXQ_212 = "212";
/**
* 101
*/
public static String HJQ_101 = "101";
/**
* 102
*/
public static String HJQ_102 = "102";
/**
* 103
*/
public static String HJQ_103 = "103";
/**
* 104
*/
public static String HJQ_104 = "104";
/**
* 105
*/
public static String HJQ_105 = "105";
/**
* 106
*/
public static String HJQ_106 = "106";
/**
* 107
*/
public static String HJQ_107 = "107";
/**
* 602
*/
public static String LKQ_602 = "602";
/**
* 603
*/
public static String LKQ_603 = "603";
/**
* 604
*/
public static String LKQ_604 = "604";
/**
* 605
*/
public static String LKQ_605 = "605";
}

View File

@ -20,6 +20,7 @@ import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.dev.energy.server.service.pojo.DefaultBaseManager;
import com.dev.swms.server.model.inventory.Task;
import com.dev.swms.server.model.receiving.LibraryTaskType.classification;
import com.dev.swms.server.model.shipping.NewWaveFlag;
import com.dev.swms.server.model.shipping.WaveDoc;
import com.dev.swms.server.service.shipping.NewWaveManager;
import com.dev.swms.server.utils.interfaceUtil;
@ -32,7 +33,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements NewWave
public void allocateGZZ(List<Long> ids){
for(Long id:ids){
WaveDoc waveDoc=commonDao.get(WaveDoc.class, id);
allocateGZZ(waveDoc.getCode(),null,null,null);
allocateGZZ(waveDoc.getCode(),getGZZ(NewWaveFlag.LXQ),getGZZ(NewWaveFlag.HJQ),getGZZ(NewWaveFlag.LKQ));
}
}
public void allocateGZZ(String waveDocCode,List<Long> lx_gzz_ids,List<Long> hj_gzz_ids,List<Long> lk_gzz_ids){
@ -49,7 +50,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements NewWave
//" and b.PLAN_QUANTITY_MU-b.MOVED_QUANTITY_MU>0 "+
+" for xml Path('')),1,1,'') as taskId,"
+ "item.code as liaohao ,"
+ "max(z.NAME) as kuqu,"
+ "max(z.id) as kuqu,"
+ "max(t.END_REGION) as gzz,"
+"sum(t.PLAN_QUANTITY_MU-t.MOVED_QUANTITY_MU) as jhsl,"
+ "MAX(s2.LP) as rqh ,"
@ -80,11 +81,12 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements NewWave
int dataSize=list.size();
List<FenPei> list_fenpei= new ArrayList<FenPei>();
List<FenPei> list_fenpei_wgzz= new ArrayList<FenPei>();//无需分配工作站数据
for(int i=0;i<list.size();i++){
FenPei bean=new FenPei();
bean.tsakId=getValueString(list.get(i),0);
bean.liaohao=getValueString(list.get(i),1);
bean.kuqu=getValueString(list.get(i),2);
bean.kuqu=getValueLong(list.get(i),2);
bean.gzz=getValueString(list.get(i),3);
bean.jhsl=getValueFloat(list.get(i),4);
bean.rqh=getValueString(list.get(i),5);
@ -95,7 +97,12 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements NewWave
bean.rwzt=getValueInt(list.get(i),10);
bean.wllx=getValueString(list.get(i),11);
bean.twl=getValueString(list.get(i),12);
list_fenpei.add(bean);
if(bean.kuqu.equals(NewWaveFlag.LXQ)||bean.kuqu.equals(NewWaveFlag.HJQ)||bean.kuqu.equals(NewWaveFlag.LKQ)){
list_fenpei.add(bean);
}else{
list_fenpei_wgzz.add(bean);
}
logger.info(bean.gdh+"---"+bean.twl);
}
@ -307,7 +314,7 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements NewWave
/**
*
*/
public String kuqu;
public Long kuqu;
/**
*
*/
@ -407,6 +414,17 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements NewWave
}
return str;
}
public Long getValueLong(Object[] obj,int i){
Long str=0l;
try{
str=Long.parseLong(obj[i].toString());
}catch(Exception e){
logger.info(i+""+e.toString());
str=0l;
}
return str;
}
public float getValueFloat(Object[] obj ,int i){
float v=0.0f;
try{
@ -419,5 +437,11 @@ public class DefaultNewWaveManager extends DefaultBaseManager implements NewWave
}
public List<Long> getGZZ(Long zone_id){
String hql="select id from LocationStorage l where l.type='拣货' and l.warehouseArea.id="+zone_id;//+" and l.beAuto=1";
List<Long> ids=commonDao.findByQuery(hql);
return ids;
}
}