|
@@ -3,6 +3,8 @@ package org.jeecg.modules.fbsMomOrder.service.impl;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import io.swagger.models.auth.In;
|
|
import io.swagger.models.auth.In;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
+import org.jeecg.modules.fbsMomOrder.entity.Cache;
|
|
|
|
+import org.jeecg.modules.fbsMomOrder.entity.CacheManager;
|
|
import org.jeecg.modules.fbsMomOrder.entity.FbsMomOrderdetail;
|
|
import org.jeecg.modules.fbsMomOrder.entity.FbsMomOrderdetail;
|
|
import org.jeecg.modules.fbsMomOrder.mapper.FbsMomOrderdetailMapper;
|
|
import org.jeecg.modules.fbsMomOrder.mapper.FbsMomOrderdetailMapper;
|
|
import org.jeecg.modules.fbsMomOrder.service.IFbsMomOrderdetailService;
|
|
import org.jeecg.modules.fbsMomOrder.service.IFbsMomOrderdetailService;
|
|
@@ -12,10 +14,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description: 生产订单子表
|
|
* @Description: 生产订单子表
|
|
@@ -141,15 +140,32 @@ public class FbsMomOrderdetailServiceImpl extends ServiceImpl<FbsMomOrderdetailM
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<FbsMomOrderdetail> getListByOrderSheetNow(String type) {
|
|
|
|
|
|
+ public Map<String,Object> getListByOrderSheetNow(String type) {
|
|
|
|
+ Map<String,Object> map=new LinkedHashMap<>();
|
|
//保存子件
|
|
//保存子件
|
|
List<FbsMomOrderdetail> fbsMomOrderdetailListAdd=new ArrayList<>();
|
|
List<FbsMomOrderdetail> fbsMomOrderdetailListAdd=new ArrayList<>();
|
|
//保存子子件
|
|
//保存子子件
|
|
List<FbsMomOrderdetail> fbsMomOrderdetailListChildAdd=new ArrayList<>();
|
|
List<FbsMomOrderdetail> fbsMomOrderdetailListChildAdd=new ArrayList<>();
|
|
//订单子子件明细
|
|
//订单子子件明细
|
|
- List<FbsMomOrderdetail> fbsMomOrderdetailList=fbsMomOrderdetailMapper.getMomMoallocate();
|
|
|
|
|
|
+ List<FbsMomOrderdetail> fbsMomOrderdetailList=new ArrayList<>();
|
|
|
|
+ String key=CacheManager.findAllEstate;
|
|
|
|
+ Cache cache= CacheManager.getCacheInfo(key);
|
|
|
|
+ if (null == cache){
|
|
|
|
+ fbsMomOrderdetailList=fbsMomOrderdetailMapper.getMomMoallocate();
|
|
|
|
+ cache = new Cache();
|
|
|
|
+ cache.setKey(key);
|
|
|
|
+ cache.setValue(fbsMomOrderdetailList);
|
|
|
|
+ CacheManager.putCache(key, cache);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }else {
|
|
|
|
+ fbsMomOrderdetailList=(List<FbsMomOrderdetail>) cache.getValue();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
//现存量
|
|
//现存量
|
|
List<FbsMomOrderdetail> currentStockList=fbsMomOrderdetailMapper.getListByOrderSheetCurrentStock();
|
|
List<FbsMomOrderdetail> currentStockList=fbsMomOrderdetailMapper.getListByOrderSheetCurrentStock();
|
|
|
|
+
|
|
if(fbsMomOrderdetailList!=null&&fbsMomOrderdetailList.size()>0){
|
|
if(fbsMomOrderdetailList!=null&&fbsMomOrderdetailList.size()>0){
|
|
Integer qtysTotal=0;//数量总计
|
|
Integer qtysTotal=0;//数量总计
|
|
Integer issQtyTotal=0;//已领总计
|
|
Integer issQtyTotal=0;//已领总计
|
|
@@ -206,9 +222,6 @@ public class FbsMomOrderdetailServiceImpl extends ServiceImpl<FbsMomOrderdetailM
|
|
if(fbsMomOrderdetail.getShortageQuantity()==null){
|
|
if(fbsMomOrderdetail.getShortageQuantity()==null){
|
|
fbsMomOrderdetail.setShortageQuantity(qtys-issQty);
|
|
fbsMomOrderdetail.setShortageQuantity(qtys-issQty);
|
|
}
|
|
}
|
|
- System.out.println(qtys);
|
|
|
|
- System.out.println(issQty);
|
|
|
|
- System.out.println(fbsMomOrderdetail.getShortageQuantity());
|
|
|
|
|
|
|
|
shortageQuantityTotal=shortageQuantityTotal+fbsMomOrderdetail.getShortageQuantity();
|
|
shortageQuantityTotal=shortageQuantityTotal+fbsMomOrderdetail.getShortageQuantity();
|
|
//获取缺料明细
|
|
//获取缺料明细
|
|
@@ -224,22 +237,34 @@ public class FbsMomOrderdetailServiceImpl extends ServiceImpl<FbsMomOrderdetailM
|
|
fbsMomOrderdetailListAdd.add(fbsMomOrderdetailAdd);
|
|
fbsMomOrderdetailListAdd.add(fbsMomOrderdetailAdd);
|
|
}
|
|
}
|
|
|
|
|
|
- if(type.equals("1")){//缺料齐套
|
|
|
|
- return fbsMomOrderdetailListAdd;
|
|
|
|
- }else if(type.equals("2")){//齐套
|
|
|
|
- List<FbsMomOrderdetail> fbsMomOrderdetailListQitao=new ArrayList<>();
|
|
|
|
- for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailListAdd){
|
|
|
|
- if(fbsMomOrderdetail.getShortageQuantity()!=null&&fbsMomOrderdetail.getShortageQuantity()<=0){
|
|
|
|
- fbsMomOrderdetailListQitao.add(fbsMomOrderdetail);
|
|
|
|
- }
|
|
|
|
|
|
+// if(type.equals("1")){//缺料齐套
|
|
|
|
+// return fbsMomOrderdetailListAdd;
|
|
|
|
+// }else if(type.equals("2")){//齐套
|
|
|
|
+// List<FbsMomOrderdetail> fbsMomOrderdetailListQitao=new ArrayList<>();
|
|
|
|
+// for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailListAdd){
|
|
|
|
+// if(fbsMomOrderdetail.getShortageQuantity()!=null&&fbsMomOrderdetail.getShortageQuantity()<=0){
|
|
|
|
+// fbsMomOrderdetailListQitao.add(fbsMomOrderdetail);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// return fbsMomOrderdetailListQitao;
|
|
|
|
+// }else if(type.equals("3")){//缺料明细
|
|
|
|
+// return fbsMomOrderdetailListChildAdd;
|
|
|
|
+// }else {
|
|
|
|
+// return new ArrayList<>();
|
|
|
|
+// }
|
|
|
|
+ //备料
|
|
|
|
+ map.put("1",fbsMomOrderdetailListAdd);
|
|
|
|
+ //齐套
|
|
|
|
+ List<FbsMomOrderdetail> fbsMomOrderdetailListQitao=new ArrayList<>();
|
|
|
|
+ for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailListAdd){
|
|
|
|
+ if(fbsMomOrderdetail.getShortageQuantity()!=null&&fbsMomOrderdetail.getShortageQuantity()<=0){
|
|
|
|
+ fbsMomOrderdetailListQitao.add(fbsMomOrderdetail);
|
|
}
|
|
}
|
|
- return fbsMomOrderdetailListQitao;
|
|
|
|
- }else if(type.equals("3")){//缺料明细
|
|
|
|
- return fbsMomOrderdetailListChildAdd;
|
|
|
|
- }else {
|
|
|
|
- return new ArrayList<>();
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ map.put("2",fbsMomOrderdetailListQitao);
|
|
|
|
+ //缺料
|
|
|
|
+ map.put("3",fbsMomOrderdetailListChildAdd);
|
|
|
|
+ return map;
|
|
}
|
|
}
|
|
public BigDecimal getDecimalNew(String d){
|
|
public BigDecimal getDecimalNew(String d){
|
|
BigDecimal decimal= new BigDecimal(d);
|
|
BigDecimal decimal= new BigDecimal(d);
|