|
@@ -5,6 +5,7 @@ package com.jeeplus.modules.sg.balancedlibrary.materialReportDetails.web;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.jeeplus.common.json.AjaxJson;
|
|
|
+import com.jeeplus.common.utils.DateUtils;
|
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
|
|
import com.jeeplus.core.persistence.Page;
|
|
@@ -24,6 +25,7 @@ import com.jeeplus.modules.sg.balancedlibrary.materialReportDetails.utils.Adjust
|
|
|
import com.jeeplus.modules.sg.balancedlibrary.materialReportDetails.utils.ExcelUtil;
|
|
|
import com.jeeplus.modules.sg.balancedlibrary.materialReportDetails.utils.ExportUtil;
|
|
|
import com.jeeplus.modules.sg.balancedlibrary.materialReportDetails.utils.ImportExcel;
|
|
|
+import com.jeeplus.modules.sg.balancedlibrary.onPassageMaterials.entity.MaterialInformation;
|
|
|
import com.jeeplus.modules.sg.balancedlibrary.preferredMaterials.service.PreferredMaterialsService;
|
|
|
import com.jeeplus.modules.sg.balancedlibrary.replaceMaterial.entity.ReplaceMaterial;
|
|
|
import com.jeeplus.modules.sg.balancedlibrary.replaceMaterial.service.ReplaceMaterialService;
|
|
@@ -232,650 +234,36 @@ public class MaterialReportDetailsControllerTest extends BaseController {
|
|
|
@RequestMapping(value = "import")
|
|
|
public AjaxJson importFile(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
- //记录物资上报明细比对利库资源明细详细情况
|
|
|
- List<CompareHistory> compareHistories = new ArrayList<>();
|
|
|
- //本部-段长
|
|
|
- List<MaterialReportDetails> bBSegmentList = new ArrayList<>();
|
|
|
- //扬中-段长
|
|
|
- List<MaterialReportDetails> yZSegmentList = new ArrayList<>();
|
|
|
- //丹阳-段长
|
|
|
- List<MaterialReportDetails> dYSegmentList = new ArrayList<>();
|
|
|
- //句容-段长
|
|
|
- List<MaterialReportDetails> jRSegmentList = new ArrayList<>();
|
|
|
- //本部-非段长
|
|
|
- List<MaterialReportDetails> bBNonSegmentList = new ArrayList<>();
|
|
|
- //扬中-非段长
|
|
|
- List<MaterialReportDetails> yZNonSegmentList = new ArrayList<>();
|
|
|
- //丹阳-非段长
|
|
|
- List<MaterialReportDetails> dYNonSegmentList = new ArrayList<>();
|
|
|
- //句容-非段长
|
|
|
- List<MaterialReportDetails> jRNonSegmentList = new ArrayList<>();
|
|
|
try {
|
|
|
ImportExcel ei = new ImportExcel(file, 1, 0);
|
|
|
//物资上报明细数据列表
|
|
|
List<MaterialReportDetails> list = ei.getDataList(MaterialReportDetails.class);
|
|
|
- /*****************************物资上报明细*********************************************/
|
|
|
- //根据段长非段长、区域 分到不同list,同时设置初始利库数量及申请数量
|
|
|
- for (MaterialReportDetails details : list) {
|
|
|
- details.preInsert(); //先给个Id
|
|
|
- //设置初始利库数量为0,初始申请数量为物资的表格数量
|
|
|
- details.setNumberOfNiches(0.0);
|
|
|
- details.setNumberOfApplications(details.getTotal());
|
|
|
-
|
|
|
- Integer theUnitMeter = LiKuUtils.isTheUnitMeter(details.getUnit());//判断是否段长
|
|
|
- Integer area = LiKuUtils.judgmentArea(details.getReportingArea());//判断区域
|
|
|
- if (theUnitMeter.equals(LiKuUtils.YES)) {
|
|
|
- if (area.equals(LiKuUtils.BB_FLAG)) {
|
|
|
- bBSegmentList.add(details);
|
|
|
- } else if (area.equals(LiKuUtils.YZ_FLAG)) {
|
|
|
- yZSegmentList.add(details);
|
|
|
- } else if (area.equals(LiKuUtils.DY_FLAG)) {
|
|
|
- dYSegmentList.add(details);
|
|
|
- } else if (area.equals(LiKuUtils.JR_FLAG)) {
|
|
|
- jRSegmentList.add(details);
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (area.equals(LiKuUtils.BB_FLAG)) {
|
|
|
- bBNonSegmentList.add(details);
|
|
|
- } else if (area.equals(LiKuUtils.YZ_FLAG)) {
|
|
|
- yZNonSegmentList.add(details);
|
|
|
- } else if (area.equals(LiKuUtils.DY_FLAG)) {
|
|
|
- dYNonSegmentList.add(details);
|
|
|
- } else if (area.equals(LiKuUtils.JR_FLAG)) {
|
|
|
- jRNonSegmentList.add(details);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //同地区上报表中先根据项目名称顺序排序匹配,然后依据表格顺序依次排序匹配
|
|
|
- //本部段长数据
|
|
|
- if (bBSegmentList.size() > 0) {
|
|
|
- bBSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
- //扬中段长数据
|
|
|
- if (yZSegmentList.size() > 0) {
|
|
|
- yZSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
- //丹阳段长数据
|
|
|
- if (dYSegmentList.size() > 0) {
|
|
|
- dYSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
- //句容段长数据
|
|
|
- if (jRSegmentList.size() > 0) {
|
|
|
- jRSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
|
|
|
- //同地区上报表中先根据项目名称顺序排序匹配,然后依据表格顺序依次排序匹配
|
|
|
- //本部数据-非段长
|
|
|
- if (bBNonSegmentList.size() > 0) {
|
|
|
- bBNonSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
- //扬中数据-非段长
|
|
|
- if (yZNonSegmentList.size() > 0) {
|
|
|
- yZNonSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
- //丹阳数据-非段长
|
|
|
- if (dYNonSegmentList.size() > 0) {
|
|
|
- dYNonSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
- //句容数据-非段长
|
|
|
- if (jRNonSegmentList.size() > 0) {
|
|
|
- jRNonSegmentList.sort(Comparator.comparing(MaterialReportDetails::getNameOfReserve));
|
|
|
- }
|
|
|
-
|
|
|
- //先根据
|
|
|
- /*****************************利库资源数据*********************************************/
|
|
|
- //利库资源池数据,根据本部>扬中>丹阳>句容分组
|
|
|
- List<LiKuResourcePool> poolList = poolService.findLiKuList(null,null);
|
|
|
- if(poolList==null||poolList.size()==0){
|
|
|
- j.setSuccess(false);
|
|
|
- j.setMsg("请先导入利库资源池!");
|
|
|
+ //如果没有利库资源池数据 直接返回
|
|
|
+ j = service.liKuBalance(list);
|
|
|
+ if(!j.isSuccess()){
|
|
|
return j;
|
|
|
}
|
|
|
- //查询出所有本部资源数据-非段长
|
|
|
- List<LiKuResourcePool> bBNonPoolList = new ArrayList<>();
|
|
|
- //查询出所有扬中资源数据-非段长
|
|
|
- List<LiKuResourcePool> yZNonPoolList = new ArrayList<>();
|
|
|
- //查询出所有丹阳资源数据-非段长
|
|
|
- List<LiKuResourcePool> dYNonPoolList = new ArrayList<>();
|
|
|
- //查询出所有句容资源数据-非段长
|
|
|
- List<LiKuResourcePool> jRNonPoolList = new ArrayList<>();
|
|
|
-
|
|
|
- //查询出所有本部资源数据-段长
|
|
|
- List<LiKuResourcePool> bBPoolList = new ArrayList<>();
|
|
|
- //查询出所有扬中资源数据-段长
|
|
|
- List<LiKuResourcePool> yZPoolList = new ArrayList<>();
|
|
|
- //查询出所有丹阳资源数据-段长
|
|
|
- List<LiKuResourcePool> dYPoolList = new ArrayList<>();
|
|
|
- //查询出所有句容资源数据-段长
|
|
|
- List<LiKuResourcePool> jRPoolList = new ArrayList<>();
|
|
|
- //资源池分类同时每次设置初始利库数和剩余数
|
|
|
- for(LiKuResourcePool pool:poolList){
|
|
|
- pool.setNumberOfNiches(0.0);
|
|
|
- Integer isSectionLength = pool.getIsSectionLength();
|
|
|
- Integer whereFrom = pool.getWhereFrom();
|
|
|
- if(isSectionLength.equals(LiKuUtils.NO)){
|
|
|
- pool.setRemaining(pool.getInventoryAmount());
|
|
|
- if(whereFrom==LiKuUtils.BB_FLAG){
|
|
|
- bBNonPoolList.add(pool);
|
|
|
- }else if(whereFrom==LiKuUtils.YZ_FLAG){
|
|
|
- yZNonPoolList.add(pool);
|
|
|
- }else if(whereFrom==LiKuUtils.DY_FLAG){
|
|
|
- dYNonPoolList.add(pool);
|
|
|
- }else{
|
|
|
- jRNonPoolList.add(pool);
|
|
|
- }
|
|
|
- }else{
|
|
|
- pool.setRemaining(pool.getLengthOfCable());
|
|
|
- if(whereFrom==LiKuUtils.BB_FLAG){
|
|
|
- bBPoolList.add(pool);
|
|
|
- }else if(whereFrom==LiKuUtils.YZ_FLAG){
|
|
|
- yZPoolList.add(pool);
|
|
|
- }else if(whereFrom==LiKuUtils.DY_FLAG){
|
|
|
- dYPoolList.add(pool);
|
|
|
- }else{
|
|
|
- jRPoolList.add(pool);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //同地区库龄降序>数量大小降序>批次号升序
|
|
|
- //本部利库资源池数据-非段长
|
|
|
- if (bBNonPoolList.size() > 0) {
|
|
|
- poolSort(bBNonPoolList);
|
|
|
- }
|
|
|
- //扬中利库资源池数据-非段长
|
|
|
- if (yZNonPoolList.size() > 0) {
|
|
|
- poolSort(yZNonPoolList);
|
|
|
- }
|
|
|
- //丹阳利库资源池数据-非段长
|
|
|
- if (dYNonPoolList.size() > 0) {
|
|
|
- poolSort(dYNonPoolList);
|
|
|
- }
|
|
|
- //句容利库资源池数据-非段长
|
|
|
- if (jRNonPoolList.size() > 0) {
|
|
|
- poolSort(jRNonPoolList);
|
|
|
- }
|
|
|
-
|
|
|
- //本部利库资源池数据-段长
|
|
|
- if (bBPoolList.size() > 0) {
|
|
|
- for (LiKuResourcePool pool :
|
|
|
- bBPoolList) {
|
|
|
- //设置标识利库中段长状态为 未完成利库 状态,单独设置状态因为无法根据数量判断,段长利库可能有剩余
|
|
|
- pool.setCompleteLiKu(0);
|
|
|
- }
|
|
|
- poolSegSort(bBPoolList);
|
|
|
- }
|
|
|
- //扬中利库资源池数据-段长
|
|
|
- if (yZPoolList.size() > 0) {
|
|
|
- for (LiKuResourcePool pool :
|
|
|
- yZPoolList) {
|
|
|
- pool.setCompleteLiKu(0);
|
|
|
- }
|
|
|
- poolSegSort(yZPoolList);
|
|
|
- }
|
|
|
- //丹阳利库资源池数据-段长
|
|
|
- if (dYPoolList.size() > 0) {
|
|
|
- for (LiKuResourcePool pool :
|
|
|
- dYPoolList) {
|
|
|
- pool.setCompleteLiKu(0);
|
|
|
- }
|
|
|
- poolSegSort(dYPoolList);
|
|
|
- }
|
|
|
- //句容利库资源池数据-段长
|
|
|
- if (jRPoolList.size() > 0) {
|
|
|
- for (LiKuResourcePool pool :
|
|
|
- jRPoolList) {
|
|
|
- pool.setCompleteLiKu(0);
|
|
|
- }
|
|
|
- poolSegSort(jRPoolList);
|
|
|
- }
|
|
|
-
|
|
|
- /*****************************************非段长比对*****************************************************/
|
|
|
- //非段长比对顺序,由物资上报数据比对利库资源池数据
|
|
|
- //本部-本部
|
|
|
- if (bBNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(bBNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
- //扬中-扬中
|
|
|
- if (yZNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(yZNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-丹阳
|
|
|
- if (dYNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(dYNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
- //句容-句容
|
|
|
- if (jRNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(jRNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- //本部-扬中
|
|
|
- if (bBNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(bBNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //本部-丹阳
|
|
|
- if (bBNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(bBNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //本部-句容
|
|
|
- if (bBNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(bBNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- //扬中-本部
|
|
|
- if (yZNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(yZNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //杨中-丹阳
|
|
|
- if (yZNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(yZNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //扬中-句容
|
|
|
- if (yZNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(yZNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-本部
|
|
|
- if (dYNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(dYNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-扬中
|
|
|
- if (dYNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(dYNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-句容
|
|
|
- if (dYNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(dYNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //句容-本部
|
|
|
- if (jRNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(jRNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //句容-扬中
|
|
|
- if (jRNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(jRNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //句容-丹阳
|
|
|
- if (jRNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegAdjust(jRNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- /*************************************非段长以大代小******************************************************/
|
|
|
- //查找库中所有的以大代小的数据list
|
|
|
- List<ReplaceMaterial> replaceList = replaceMaterialService.findAll();
|
|
|
- if (replaceList.size() > 0) {
|
|
|
- //本部-本部本地以大代小
|
|
|
- if (bBNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(bBNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //扬中-扬中本地以大代小
|
|
|
- if (yZNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(yZNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-丹阳本地以大代小
|
|
|
- if (dYNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(dYNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //句容-句容本地以大代小
|
|
|
- if (jRNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(jRNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //本部-扬中跨域以大代小
|
|
|
- if (bBNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(bBNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //本部-丹阳跨域以大代小
|
|
|
- if (bBNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(bBNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //本部-句容跨域以大代小
|
|
|
- if (bBNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(bBNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //扬中-本部跨域以大代小
|
|
|
- if (yZNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(yZNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //扬中-丹阳跨域以大代小
|
|
|
- if (yZNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(yZNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //扬中-句容跨域以大代小
|
|
|
- if (yZNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(yZNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //丹阳-本部跨域以大代小
|
|
|
- if (dYNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(dYNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-扬中跨域以大代小
|
|
|
- if (dYNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(dYNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-句容跨域以大代小
|
|
|
- if (dYNonSegmentList.size() > 0 && jRNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(dYNonSegmentList,jRNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //句容-本部跨域以大代小
|
|
|
- if (jRNonSegmentList.size() > 0 && bBNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(jRNonSegmentList,bBNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //句容-扬中跨域以大代小
|
|
|
- if (jRNonSegmentList.size() > 0 && yZNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(jRNonSegmentList,yZNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //句容-丹阳跨域以大代小
|
|
|
- if (jRNonSegmentList.size() > 0 && dYNonPoolList.size() > 0) {
|
|
|
- AdjustUtil.nonSegRepAdjust(jRNonSegmentList,dYNonPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /****************************************段长比对*****************************************************/
|
|
|
- //本部-本部
|
|
|
- if (bBPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(bBSegmentList,bBPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- AdjustUtil.segAdjust(bBSegmentList,bBPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
- //扬中-扬中
|
|
|
- if (yZPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(yZSegmentList,yZPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- AdjustUtil.segAdjust(yZSegmentList,yZPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-丹阳-段长
|
|
|
- if (dYPoolList.size() > 0 && dYSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(dYSegmentList,dYPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- AdjustUtil.segAdjust(dYSegmentList,dYPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
- //句容-句容-段长
|
|
|
- if (jRPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(jRSegmentList,jRPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- AdjustUtil.segAdjust(jRSegmentList,jRPoolList,compareHistories,AdjustUtil.LOCAL_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- //本部-扬中-段长
|
|
|
- if (bBPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(yZSegmentList,bBPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(yZSegmentList,bBPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //本部-丹阳-段长
|
|
|
- if (bBPoolList.size() > 0 && dYSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(dYSegmentList,bBPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(dYSegmentList,bBPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //本部-句容-段长
|
|
|
- if (bBPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(jRSegmentList,bBPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(jRSegmentList,bBPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- //杨中-本部-段长
|
|
|
- if (yZPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(bBSegmentList,yZPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(bBSegmentList,yZPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //杨中-丹阳-段长
|
|
|
- if (yZPoolList.size() > 0 && dYSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(dYSegmentList,yZPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(dYSegmentList,yZPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //杨中-句容-段长
|
|
|
- if (yZPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(jRSegmentList,yZPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(jRSegmentList,yZPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- //丹阳-本部-段长
|
|
|
- if (dYPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(bBSegmentList,dYPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(bBSegmentList,dYPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-扬中-段长
|
|
|
- if (dYPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(yZSegmentList,dYPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(yZSegmentList,dYPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-句容-段长
|
|
|
- if (dYPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(jRSegmentList,dYPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(jRSegmentList,dYPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //句容-本部-段长
|
|
|
- if (jRPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(bBSegmentList,jRPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(bBSegmentList,jRPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //句容-扬中-段长
|
|
|
- if (jRPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(yZSegmentList,jRPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(yZSegmentList,jRPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
- //句容-丹阳-段长
|
|
|
- if (jRPoolList.size() > 0 && dYSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(dYSegmentList,jRPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- AdjustUtil.segAdjust(dYSegmentList,jRPoolList,compareHistories,AdjustUtil.SPAN_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- /******************************************合并利库************************************/
|
|
|
- //将4个区域的段长物资数据合并,使用各个区域的
|
|
|
- List<MaterialReportDetails> fourAreaList = new ArrayList<>();
|
|
|
- if (bBSegmentList.size() > 0) {
|
|
|
- fourAreaList.addAll(bBSegmentList);
|
|
|
- }
|
|
|
- if (yZSegmentList.size() > 0) {
|
|
|
- fourAreaList.addAll(yZSegmentList);
|
|
|
- }
|
|
|
- if (dYSegmentList.size() > 0) {
|
|
|
- fourAreaList.addAll(dYSegmentList);
|
|
|
- }
|
|
|
- if (jRSegmentList.size() > 0) {
|
|
|
- fourAreaList.addAll(jRSegmentList);
|
|
|
- }
|
|
|
- //将四个区域的段长利库数据合并
|
|
|
- List<LiKuResourcePool> fourLikuList = new ArrayList<>();
|
|
|
- if(bBPoolList.size()>0){
|
|
|
- fourLikuList.addAll(bBPoolList);
|
|
|
- }
|
|
|
- if(yZPoolList.size()>0){
|
|
|
- fourLikuList.addAll(yZPoolList);
|
|
|
- }
|
|
|
- if(dYPoolList.size()>0){
|
|
|
- fourLikuList.addAll(dYPoolList);
|
|
|
- }
|
|
|
- if(jRPoolList.size()>0){
|
|
|
- fourLikuList.addAll(jRPoolList);
|
|
|
- }
|
|
|
|
|
|
- //本部-所有
|
|
|
- if (bBSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(bBSegmentList,fourLikuList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
- //杨中-所有
|
|
|
- if (yZSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(yZSegmentList,fourLikuList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-所有
|
|
|
- if (dYSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(dYSegmentList,fourLikuList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
- //句容-所有
|
|
|
- if (jRSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segAdjustReverse(jRSegmentList,fourLikuList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
|
|
|
- //本部-所有
|
|
|
- if (bBPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segAdjust(fourAreaList,bBPoolList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
- //杨中-所有
|
|
|
- if (yZPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segAdjust(fourAreaList,yZPoolList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
- //丹阳-所有
|
|
|
- if (dYPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segAdjust(fourAreaList,dYPoolList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
- //句容-所有
|
|
|
- if (jRPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segAdjust(fourAreaList,jRPoolList,compareHistories,AdjustUtil.COMBINE_ADJUST);
|
|
|
- }
|
|
|
-
|
|
|
- //本部-扬中-丹阳-句容
|
|
|
- /****************************************段长以大代小********************************************/
|
|
|
- if (replaceList.size() > 0) {
|
|
|
- //本部-本部-段长以大代小
|
|
|
- if (bBPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(bBSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(bBSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //扬中-扬中-段长以大代小
|
|
|
- if (yZPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(yZSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(yZSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-丹阳-段长以大代小
|
|
|
- if (dYPoolList.size() > 0 && dYSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(dYSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(dYSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //句容-句容-段长以大代小
|
|
|
- if (jRPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(jRSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(jRSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_LOCAL_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //本部-扬中-段长以大代小
|
|
|
- if (bBPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(yZSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(yZSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //本部-丹阳-段长以大代小
|
|
|
- if (bBPoolList.size() > 0 && dYSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(dYSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(dYSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //本部-句容-段长以大代小
|
|
|
- if (bBPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(jRSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(jRSegmentList,bBPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //杨中-本部-段长以大代小
|
|
|
- if (yZPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(bBSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(bBSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //杨中-丹阳-段长以大代小
|
|
|
- if (yZPoolList.size() > 0 && dYSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(dYSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(dYSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //杨中-句容-段长以大代小
|
|
|
- if (yZPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(jRSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(jRSegmentList,yZPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //丹阳-本部-段长以大代小
|
|
|
- if (dYPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(bBSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(bBSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-扬中-段长以大代小
|
|
|
- if (dYPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(yZSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(yZSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-句容-段长以大代小
|
|
|
- if (dYPoolList.size() > 0 && jRSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(jRSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(jRSegmentList,dYPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //句容-本部-段长以大代小
|
|
|
- if (jRPoolList.size() > 0 && bBSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(bBSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(bBSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //句容-扬中-段长以大代小
|
|
|
- if (jRPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(yZSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(yZSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //句容-丹阳-段长以大代小
|
|
|
- if (jRPoolList.size() > 0 && yZSegmentList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(yZSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- AdjustUtil.segRepAdjust(yZSegmentList,jRPoolList,compareHistories,AdjustUtil.REP_SPAN_ADJUST,replaceList);
|
|
|
- }
|
|
|
- /******************************************以大代小合并利库************************************/
|
|
|
- //以大代小合并利库
|
|
|
-
|
|
|
- //本部-所有
|
|
|
- if (bBSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(bBSegmentList,fourLikuList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //杨中-所有
|
|
|
- if (yZSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(yZSegmentList,fourLikuList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-所有
|
|
|
- if (dYSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(dYSegmentList,fourLikuList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //句容-所有
|
|
|
- if (jRSegmentList.size() > 0 && fourLikuList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjustReverse(jRSegmentList,fourLikuList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- //本部-所有
|
|
|
- if (bBPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjust(fourAreaList,bBPoolList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //杨中-所有
|
|
|
- if (yZPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjust(fourAreaList,yZPoolList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //丹阳-所有
|
|
|
- if (dYPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjust(fourAreaList,dYPoolList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
- //句容-所有
|
|
|
- if (jRPoolList.size() > 0 && fourAreaList.size() > 0) {
|
|
|
- AdjustUtil.segRepAdjust(fourAreaList,jRPoolList,compareHistories,AdjustUtil.REP_COMBINE_ADJUST,replaceList);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ String fileName = "项目物资需求表" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
|
|
|
+ new ExportExcel("", MaterialReportDetails.class).setDataList(list).write(response, fileName).dispose();
|
|
|
|
|
|
|
|
|
- /*****************************************调整记录保存**************************************************/
|
|
|
- if (compareHistories.size() > 0) {
|
|
|
- compareHistoryService.delAll();
|
|
|
- compareHistoryService.insertList(compareHistories);
|
|
|
- }
|
|
|
- /**********************************更新利库资源池,插入申请物资数据**************************************/
|
|
|
-
|
|
|
//利库基础数据更新库存
|
|
|
- poolService.updateAllList(poolList);
|
|
|
+ //poolService.updateAllList(poolList);
|
|
|
|
|
|
- if (list.size() > 0) {
|
|
|
+ /*if (list.size() > 0) {
|
|
|
service.delAll();
|
|
|
service.insertList(list);
|
|
|
}
|
|
|
- j.setSuccess(true);
|
|
|
- j.setMsg("已成功导入 " + list.size() + " 条物资上报明细记录");
|
|
|
+ */
|
|
|
} catch (Exception e) {
|
|
|
j.setSuccess(false);
|
|
|
j.setMsg("导入物资上报明细失败!失败信息:" + e.getMessage());
|
|
|
+ e.printStackTrace();
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
return j;
|
|
|
}
|