|
@@ -1,5 +1,6 @@
|
|
|
package org.jeecg.modules.fbsAbnormalWorkingHours.controller;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
@@ -40,7 +41,9 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
|
-
|
|
|
+import static org.jeecg.common.util.oConvertUtils.isEmpty;
|
|
|
+
|
|
|
+
|
|
|
* @Title: Controller
|
|
|
* @Description: 生产异常信息统计单
|
|
|
* @author: jeecg-boot
|
|
@@ -426,20 +429,28 @@ public class FbsAbnormalWorkingHoursController {
|
|
|
|
|
|
List<FbsAbnormalWorkingHours> fbsAbnormalWorkingHoursList=fbsAbnormalWorkingHoursService.getRejectsNumber(dateString);
|
|
|
|
|
|
- List<FbsMomOrderdetail> fbsMomOrderdetailList=iFbsMomOrderdetailService.getQualifiedInQty();
|
|
|
+
|
|
|
List<Map<String,Object>> mapList=new ArrayList<>();
|
|
|
- if(fbsAbnormalWorkingHoursList!=null&&fbsMomOrderdetailList!=null){
|
|
|
+ if(fbsAbnormalWorkingHoursList!=null
|
|
|
+
|
|
|
+ ){
|
|
|
for(FbsAbnormalWorkingHours fbsAbnormalWorkingHours:fbsAbnormalWorkingHoursList){
|
|
|
Map<String,Object> map=new HashMap<>();
|
|
|
map.put("label",fbsAbnormalWorkingHours.getProduct());
|
|
|
|
|
|
- for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailList){
|
|
|
-
|
|
|
- if(fbsAbnormalWorkingHours.getProduct().equals(fbsMomOrderdetail.getCinvname())){
|
|
|
- map.put("sum1",Double.valueOf(String.valueOf(fbsMomOrderdetail.getQualifiedinqty())).intValue()-Integer.parseInt(fbsAbnormalWorkingHours.getRejectsNumberTotal()));
|
|
|
- map.put("sum2",fbsMomOrderdetail.getQualifiedinqty());
|
|
|
- }
|
|
|
+ BigDecimal rejectsNumberTotal=new BigDecimal("0.0");
|
|
|
+ if(StringUtils.isNotBlank(fbsAbnormalWorkingHours.getRejectsNumberTotal())&&isNumber(fbsAbnormalWorkingHours.getRejectsNumberTotal())){
|
|
|
+ rejectsNumberTotal=getDecimal(Double.valueOf(fbsAbnormalWorkingHours.getRejectsNumberTotal()));
|
|
|
}
|
|
|
+ map.put("sum1",fbsAbnormalWorkingHours.getPlannedQuantity().subtract(rejectsNumberTotal));
|
|
|
+ map.put("sum2",fbsAbnormalWorkingHours.getPlannedQuantity().doubleValue());
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
mapList.add(map);
|
|
|
}
|
|
|
}
|
|
@@ -448,6 +459,24 @@ public class FbsAbnormalWorkingHoursController {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ public BigDecimal getDecimal(Double d){
|
|
|
+ BigDecimal decimal= new BigDecimal(d);
|
|
|
+ return decimal;
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean isNumber(String str){
|
|
|
+ if(isEmpty(str)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ String reg = "\\d+(\\.\\d+)?";
|
|
|
+ return str.matches(reg);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String formatDouble5(double d) {
|
|
|
+ return String.format("%.2f", d);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
* @Author chenchuang
|
|
|
* @Description
|