cnas-server/src/main/java/com/yuanchu/mom/utils/DataAcquisition.java
@@ -630,7 +630,6 @@ .map(obj -> { return new BigDecimal((obj).toString()); }).collect(Collectors.toList()); System.out.println(bigDecimalList); //将中文的(转换英文的()) formula = formula.replace("(", "(") @@ -642,7 +641,6 @@ if (upperStr.matches(".*\\d.*")) { upperStr = ""; } System.out.println(upperStr); //然后获取最外面括号里面的值,再根据","分割 int start = formula.indexOf("("); int end = -1; @@ -680,7 +678,6 @@ String[] bracketStrs = arguments.toArray(new String[0]); List<BigDecimal> results = new ArrayList<>(); for (String expr : bracketStrs) { System.out.println("替换前" + expr); Pattern pattern = Pattern.compile("([A-Z])(\\d+)"); Matcher matcher = pattern.matcher(expr); StringBuffer sb = new StringBuffer(); @@ -694,7 +691,6 @@ } } matcher.appendTail(sb); System.out.println("替换后" + sb.toString()); // 计算表达式 ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript"); @@ -742,8 +738,6 @@ throw new UnsupportedOperationException("暂不支持函数: " + upperStr); } } System.out.println(results); System.out.println("计算结果: " + finalResult); return finalResult.toString(); // 否则:没有公式代表不需要计算,直接提取List里面的数据 framework/src/main/java/com/yuanchu/mom/annotation/ValueTableShow.java
@@ -10,6 +10,6 @@ String name() default ""; int width() default 100; int width() default 0; } framework/src/main/java/com/yuanchu/mom/common/PrintChina.java
@@ -35,9 +35,11 @@ } soundVo.put("label", field.getName()); soundVo.put("value", value); soundVo.put("width", width); if(width>0){ soundVo.put("width", width); } soundVo.put("order", order + ""); if(list.size() == 0){ if(list.isEmpty()){ list.add(soundVo); }else{ boolean isAdd = false; inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -581,9 +581,10 @@ /*如果是第一次选择设备信息,且还有其余样品也有同一个经验项目,那么所有样品的该项目都用这个设备信息*/ //先查询是否还有其余样品 InsProduct product = insProductMapper.selectById(insProduct.getId()); Integer insSampleId = product.getInsSampleId(); List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, insSampleMapper.selectById(insSampleId).getInsOrderId())); if (insSamples.size() > 1) { if (insSamples.size() > 1 && !product.getInspectionItemType().equals("1")) { //存在其余样品,查询是否有同一种检验项目 for (InsSample sample : insSamples.stream().filter(insSample -> !insSample.getId().equals(insSampleId)).collect(Collectors.toList())) { InsProduct product1 = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery() inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
@@ -10,7 +10,7 @@ private String id; @ValueTableShow(value = 1,name = "委托编号",width = 190) @ValueTableShow(value = 1,name = "委托编号",width = 180) private String entrustCode; @ValueTableShow(value = 2,name = "样品名称")