|
@@ -14,10 +14,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
|
|
|
import javax.servlet.ServletContext;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.UUID;
|
|
|
+import java.util.*;
|
|
|
|
|
|
public class PickingInfo {
|
|
|
public final static String[] ALL_USER_ID={"项目经理","配网工程专职","配网政策处理专职","配网物资专职","项目管理中心领导","配网系统专职","配网运行人员","经研所","施工单位A","施工单位B","设计单位A","设计单位B"};
|
|
@@ -100,15 +97,19 @@ public class PickingInfo {
|
|
|
ArrayList<PickingRequisition> pickingDuplicates = new ArrayList<PickingRequisition>();
|
|
|
boolean flag = true;//去重开关:判断是否存在重复
|
|
|
PickingRequisition requisition = null;
|
|
|
+ String requisitionPicking = null;
|
|
|
for (PickingRequisition pickingRequisition:pickingRequisitions){
|
|
|
flag = true;
|
|
|
for (PickingRequisition pickingDuplicate:pickingDuplicates){
|
|
|
if (pickingRequisition.getProjectDefinition().equals(pickingDuplicate.getProjectDefinition())) {
|
|
|
+ requisitionPicking = pickingDuplicate.getRequisition()+","+pickingRequisition.getRequisition();
|
|
|
+ pickingDuplicate.setRequisition(requisitionPicking);
|
|
|
flag = false;
|
|
|
}
|
|
|
}
|
|
|
if (flag){
|
|
|
requisition = new PickingRequisition();
|
|
|
+ requisition.setRequisition(pickingRequisition.getRequisition());
|
|
|
requisition.setProjectDefinition(pickingRequisition.getProjectDefinition());
|
|
|
pickingDuplicates.add(requisition);
|
|
|
}
|
|
@@ -123,27 +124,86 @@ public class PickingInfo {
|
|
|
* @return 确定保存到数据库中数据
|
|
|
*/
|
|
|
public static List<PickingRequisition> getSureSavePicking(List<PickingRequisition> pickingRequisitions,List<PickingRequisition> listPickingRequisition){
|
|
|
- if (null==pickingRequisitions||pickingRequisitions.size()<=0){
|
|
|
- return listPickingRequisition;
|
|
|
- }
|
|
|
+// if (null==pickingRequisitions||pickingRequisitions.size()<=0){
|
|
|
+// return listPickingRequisition;
|
|
|
+// }
|
|
|
ArrayList<PickingRequisition> arrayList = new ArrayList<PickingRequisition>();
|
|
|
for (PickingRequisition pickingRequisition:listPickingRequisition){
|
|
|
arrayList.add(pickingRequisition);
|
|
|
}
|
|
|
String projectDefinition = "";//项目定义号
|
|
|
- for (int i = 0; i < arrayList.size(); i++) {
|
|
|
- projectDefinition = arrayList.get(i).getProjectDefinition();
|
|
|
- for (PickingRequisition pickingRequisition:pickingRequisitions){
|
|
|
- if (projectDefinition.equals(pickingRequisition.getProjectDefinition())){
|
|
|
- arrayList.remove(i);
|
|
|
- i--;
|
|
|
- break;
|
|
|
+ String requisition = "";//领料单号
|
|
|
+ String requisitionPicking = "";//表格中领料单号
|
|
|
+ boolean flag = false;
|
|
|
+ boolean flag1 = false;
|
|
|
+ for (PickingRequisition pickingRequisition:arrayList){
|
|
|
+ flag = false;
|
|
|
+ flag1 = false;
|
|
|
+ requisitionPicking = pickingRequisition.getRequisition();//领料单号
|
|
|
+ for (PickingRequisition pickingRequisition1:pickingRequisitions){
|
|
|
+ if (pickingRequisition.getProjectDefinition().equals(pickingRequisition1.getProjectDefinition())){
|
|
|
+ requisition = pickingRequisition1.getRequisition();
|
|
|
+ if (requisition.length()>0){
|
|
|
+ String[] split = requisition.split(",");
|
|
|
+ for (String str:split){
|
|
|
+ if (requisitionPicking.equals(str)){
|
|
|
+ flag1= true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ if (!flag1){
|
|
|
+ requisition=requisition+","+requisitionPicking;
|
|
|
+ pickingRequisition.setRequisition(requisition);
|
|
|
}
|
|
|
}
|
|
|
+ String strings = oneClear(pickingRequisition.getRequisition());//领料单号去重
|
|
|
+ if (!"".equals(strings)){
|
|
|
+ pickingRequisition.setRequisition(strings);
|
|
|
+ }
|
|
|
}
|
|
|
return arrayList;
|
|
|
}
|
|
|
|
|
|
+ public static String oneClear(String requisitionPicking){
|
|
|
+ if (requisitionPicking.length()>0){
|
|
|
+ String string = "";
|
|
|
+ String[] split = requisitionPicking.split(",");
|
|
|
+ Set<String> set = new HashSet<String>();
|
|
|
+ for(int i=0;i<split.length;i++) {
|
|
|
+ set.add(split[i]);
|
|
|
+ }
|
|
|
+ for (String str :set){
|
|
|
+ string+=str+",";
|
|
|
+ }
|
|
|
+ if (!"".equals(string)){
|
|
|
+ string = string.substring(0,string.length()-1);
|
|
|
+ return string;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ /*
|
|
|
+ 领料单号
|
|
|
+ */
|
|
|
+ public static List<PickingRequisition> getChangePicking(List<PickingRequisition> pickingRequisitions){
|
|
|
+ List<PickingRequisition> pickingRequisitionList = getJudgePicking(pickingRequisitions);//获取是否领料状态
|
|
|
+ List<PickingRequisition> pickingRequisitionList1 = new ArrayList<PickingRequisition>();
|
|
|
+ Integer status = 0;
|
|
|
+ for (PickingRequisition pickingRequisition:pickingRequisitionList){
|
|
|
+ status = pickingRequisition.getStatus();//获取是否允许领料状态
|
|
|
+ if (status<=0){//如果状态大于0.说明 一致。
|
|
|
+ pickingRequisitionList1.add(pickingRequisition);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return pickingRequisitionList1;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/*
|
|
|
返回单独项目定义号的 领料状态
|
|
|
*/
|