|
@@ -29,7 +29,9 @@ import javax.servlet.http.HttpServletResponse;
|
|
import java.io.*;
|
|
import java.io.*;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -144,13 +146,17 @@ public class ErpCreditService extends CrudService<ErpCreditMapper,ErpCredit> {
|
|
|
|
|
|
//维护表
|
|
//维护表
|
|
public List<MaintainData> getFindListMain(List<String> strings){
|
|
public List<MaintainData> getFindListMain(List<String> strings){
|
|
- return dataMaintenanceMapper.getFindListMain(strings);
|
|
|
|
|
|
+ return dataMaintenanceMapper.findListMain(strings);
|
|
}
|
|
}
|
|
|
|
|
|
//导出
|
|
//导出
|
|
public void getExport(List<String> strings, HttpServletResponse response){
|
|
public void getExport(List<String> strings, HttpServletResponse response){
|
|
|
|
+ List<String> str = new ArrayList<String>();
|
|
List<ErpCredit> erpCreditList = getListErpCredit(strings);
|
|
List<ErpCredit> erpCreditList = getListErpCredit(strings);
|
|
- List<MaintainData> maintainDatas = getFindListMain(strings);
|
|
|
|
|
|
+ for (ErpCredit erpCredit:erpCreditList){
|
|
|
|
+ str.add(erpCredit.getItemId());
|
|
|
|
+ }
|
|
|
|
+ List<MaintainData> maintainDatas = getFindListMain(str);
|
|
ExportTemplate exportTemplate = new ExportTemplate();
|
|
ExportTemplate exportTemplate = new ExportTemplate();
|
|
File newFile = exportTemplate.createNewFile();
|
|
File newFile = exportTemplate.createNewFile();
|
|
// 新文件写入数据,并下载
|
|
// 新文件写入数据,并下载
|
|
@@ -235,47 +241,82 @@ public class ErpCreditService extends CrudService<ErpCreditMapper,ErpCredit> {
|
|
*/
|
|
*/
|
|
public List getCheck(String ids){
|
|
public List getCheck(String ids){
|
|
List<String> lists = new ArrayList<String>();
|
|
List<String> lists = new ArrayList<String>();
|
|
- boolean flag = true;
|
|
|
|
|
|
+ Map<String,String> map = new HashMap<String, String>();
|
|
|
|
+ List<String> itemIdList = new ArrayList<String>();
|
|
|
|
+ List<String> sortList = null;
|
|
|
|
+ List<String> sortList2=null;
|
|
|
|
+ boolean flag = false;
|
|
String[] idArray =ids.split(",");
|
|
String[] idArray =ids.split(",");
|
|
- for (String str:idArray){
|
|
|
|
- lists.add(str);
|
|
|
|
|
|
+ for (String str:idArray){ lists.add(str); }
|
|
|
|
+ List<ErpCredit> erpCreditList = getListErpCredit(lists);
|
|
|
|
+ for (ErpCredit erpCredit:erpCreditList){
|
|
|
|
+ map.put(erpCredit.getId(),erpCredit.getItemId());
|
|
|
|
+ itemIdList.add(erpCredit.getItemId());
|
|
|
|
+ }
|
|
|
|
+ List<MaintainData> maintainDatas =getFindListMain(itemIdList);//维护数据集合
|
|
|
|
+// System.out.println(maintainDatas.size()+"维护数据长度");
|
|
|
|
+ List<Information> informationList = informationService.findNoFinishList(itemIdList);
|
|
|
|
+ if (null!=informationList&&informationList.size()>0){
|
|
|
|
+ sortList = new ArrayList<String>();
|
|
|
|
+ sortList2=new ArrayList<String>();
|
|
|
|
+ for (String list2:itemIdList) {
|
|
|
|
+ for(Information information:informationList){
|
|
|
|
+ if (information.getProjectId().equals(list2)){
|
|
|
|
+ sortList.add(list2);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for(Map.Entry<String, String> entry : map.entrySet()){
|
|
|
|
+ String mapKey = entry.getKey();
|
|
|
|
+ String mapValue = entry.getValue();
|
|
|
|
+ for (String str : sortList){
|
|
|
|
+ if (mapValue.equals(str)){
|
|
|
|
+ sortList2.add(mapKey);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < lists.size(); i++) {
|
|
|
|
+ for (String str2:sortList2){
|
|
|
|
+ if (str2.equals(lists.get(i))){
|
|
|
|
+ lists.remove(i);
|
|
|
|
+ i--;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (null!=maintainDatas&&maintainDatas.size()>0){
|
|
|
|
+ sortList = new ArrayList<String>();
|
|
|
|
+ sortList2 = new ArrayList<String>();
|
|
|
|
+ for (MaintainData maintainData:maintainDatas){
|
|
|
|
+ for (String str3:itemIdList){
|
|
|
|
+ sortList.add(str3);//有数据
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for(Map.Entry<String, String> entry : map.entrySet()){
|
|
|
|
+ String mapKey1 = entry.getKey();
|
|
|
|
+ String mapValue1 = entry.getValue();
|
|
|
|
+ for (String str4: sortList){
|
|
|
|
+ if (mapValue1.equals(str4)){
|
|
|
|
+ sortList2.add(mapKey1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < lists.size(); i++) {
|
|
|
|
+ flag = true;
|
|
|
|
+ for (String str2:sortList2){
|
|
|
|
+ if (str2.equals(lists.get(i))){
|
|
|
|
+ flag=false;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (flag){
|
|
|
|
+ lists.remove(i);
|
|
|
|
+ i--;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-// List<MaintainData> maintainDatas = getFindListMain(lists);
|
|
|
|
- List<Information> informationList = informationService.findNoFinishList(lists);
|
|
|
|
-// if (null!=informationList&&informationList.size()>0){
|
|
|
|
-// for (int k = 0; k < lists.size(); k++) {
|
|
|
|
-// flag = true;
|
|
|
|
-// for(Information information:informationList){
|
|
|
|
-// if (information.getProjectId().equals(lists.get(k))){
|
|
|
|
-// flag=false;
|
|
|
|
-// break;
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// if (flag){
|
|
|
|
-// lists.remove(k);
|
|
|
|
-// k--;
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }else {
|
|
|
|
-// lists=new ArrayList<String>();
|
|
|
|
-// }
|
|
|
|
-// if (null!=maintainDatas&&maintainDatas.size()>0){
|
|
|
|
-// for (int i = 0; i < lists.size(); i++) {
|
|
|
|
-// flag=true;
|
|
|
|
-// for (MaintainData maintainData:maintainDatas){
|
|
|
|
-// if (maintainData.getProjectId().equals(lists.get(i))){
|
|
|
|
-// flag=false;
|
|
|
|
-// break;
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// if (flag){
|
|
|
|
-// lists.remove(i);
|
|
|
|
-// i--;
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }else {
|
|
|
|
-// lists=null;
|
|
|
|
-// }
|
|
|
|
return lists;
|
|
return lists;
|
|
}
|
|
}
|
|
}
|
|
}
|