Commit 2bccf2fa authored by 竹天卫's avatar 竹天卫

校核计算 测试完成 加上校验版本

parent 03f25c1d
...@@ -25,7 +25,7 @@ import org.springframework.web.filter.OncePerRequestFilter; ...@@ -25,7 +25,7 @@ import org.springframework.web.filter.OncePerRequestFilter;
@Component @Component
public class TokenFilter extends OncePerRequestFilter { public class TokenFilter extends OncePerRequestFilter {
private static final Logger log = LoggerFactory.getLogger("WeiXinService"); private static final Logger log = LoggerFactory.getLogger("TokenFilter");
public static final String TOKEN_KEY = "Authorization"; public static final String TOKEN_KEY = "Authorization";
......
...@@ -265,8 +265,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -265,8 +265,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
for (String teamId : teamIdS) { for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId)); Team team = teamMapper.selectById(Integer.valueOf(teamId));
if (team != null) { if (team != null) {
charge = charge.compareTo(BigDecimal.ZERO) == 0 ? team.getCharge() : (charge.add(team.getCharge())); if(!teamNameList.contains(teamId)){
teamNameList.add(team.getName()); charge = charge.compareTo(BigDecimal.ZERO) == 0 ? team.getCharge() : (charge.add(team.getCharge()));
teamNameList.add(team.getName());
}
} }
} }
//选择Mg必须选择Ca;选择Al必须选择Fe //选择Mg必须选择Ca;选择Al必须选择Fe
...@@ -2079,23 +2081,23 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -2079,23 +2081,23 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
} }
} }
//计算平行样的平均值 最大误差值 //计算平行样的平均值 最大误差值
Map<String,Map<String,String>> mapResult = CheckCountUtil.countParallelAvgError(groupMap); Map<String,Map<String,String>> mapResult = CheckCountUtil.countParallelAvgError(groupMap);
if(mapResult != null){ if(mapResult != null){
Map<String,String> countResults= mapResult.get("countResults"); Map<String,String> countResults= mapResult.get("countResults");
JSONArray countResults_jsonArray = commonService.mapToJSONArray(countResults); JSONArray countResults_jsonArray = commonService.mapToJSONArray(countResults);
String countResults_String = JSON.toJSON(countResults_jsonArray).toString(); String countResults_String = JSON.toJSON(countResults_jsonArray).toString();
System.out.println(countResults_String); System.out.println(countResults_String);
Map<String,String> countError= mapResult.get("countError"); Map<String,String> countError= mapResult.get("countError");
JSONArray countError_jsonArray = commonService.mapToJSONArray(countError); JSONArray countError_jsonArray = commonService.mapToJSONArray(countError);
String countError_String = JSON.toJSON(countError_jsonArray).toString(); String countError_String = JSON.toJSON(countError_jsonArray).toString();
System.out.println(countError_String); System.out.println(countError_String);
check.setCountResults(countResults_String); check.setCountResults(countResults_String);
check.setCountError(countError_String); check.setCountError(countError_String);
sampleCheckMapper.updateById(check); sampleCheckMapper.updateById(check);
countResultMap.put("countResults", countResults_String); countResultMap.put("countResults", countResults_String);
countResultMap.put("countError", countError_String); countResultMap.put("countError", countError_String);
}
} }
}
Boolean ret = true; //全部校核计算完成 Boolean ret = true; //全部校核计算完成
List<SampleCheckGroupVo> sampleCheckGroupVoList = distributionMapper.getSampleCheckGroupList( query.getSampleList().get(0).getSmapleId()); List<SampleCheckGroupVo> sampleCheckGroupVoList = distributionMapper.getSampleCheckGroupList( query.getSampleList().get(0).getSmapleId());
for(SampleCheckGroupVo groupVo : sampleCheckGroupVoList){ for(SampleCheckGroupVo groupVo : sampleCheckGroupVoList){
...@@ -2722,7 +2724,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -2722,7 +2724,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
} else if (j == 10) { } else if (j == 10) {
obj = checkMethodStr; obj = checkMethodStr;
} else { } else {
obj = m.get(headers[j]).toString(); obj = m.get(headers[j])!= null? m.get(headers[j]).toString() : "" ;
//如果序号带小数点 去除.0,保留整数 //如果序号带小数点 去除.0,保留整数
if (j == 0) { if (j == 0) {
obj = obj.split("\\.")[0]; obj = obj.split("\\.")[0];
......
...@@ -47,7 +47,7 @@ public class WeiXinService { ...@@ -47,7 +47,7 @@ public class WeiXinService {
System.out.println("==================code==================="); System.out.println("==================code===================");
System.out.println(code); System.out.println(code);
try { try {
String accessToken = null; /*String accessToken = null;
if (type.equals("PC")) { if (type.equals("PC")) {
accessToken = getAccessToken(); accessToken = getAccessToken();
} else if (type.equals("APP")) { } else if (type.equals("APP")) {
...@@ -64,10 +64,10 @@ public class WeiXinService { ...@@ -64,10 +64,10 @@ public class WeiXinService {
String UserId = jsonObject.getString("UserId"); String UserId = jsonObject.getString("UserId");
System.out.println("==================UserId==================="); System.out.println("==================UserId===================");
System.out.println(UserId); System.out.println(UserId);
JSONObject userJson = getUser(accessToken, UserId); JSONObject userJson = getUser(accessToken, UserId);*/
QueryWrapper<SysUser> wrapper = new QueryWrapper<>(); QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
wrapper.eq("phone", userJson.get("mobile")); // wrapper.eq("phone", userJson.get("mobile"));
// wrapper.eq("phone", code); //暂时用手机号代替code wrapper.eq("phone", code); //暂时用手机号代替code
SysUser sysUser = userService.getOne(wrapper); SysUser sysUser = userService.getOne(wrapper);
if (sysUser == null) { if (sysUser == null) {
return BaseResponse.errorMsg("非系统用户不允许登录!"); return BaseResponse.errorMsg("非系统用户不允许登录!");
...@@ -83,8 +83,8 @@ public class WeiXinService { ...@@ -83,8 +83,8 @@ public class WeiXinService {
sysUser.getName(), sysUser.getPhone()); sysUser.getName(), sysUser.getPhone());
System.out.println(token); System.out.println(token);
redisUtil.setString(sysUser.getId().toString(), token, 3600); redisUtil.setString(sysUser.getId().toString(), token, 3600);
sysUser.setWxId(UserId); // sysUser.setWxId(UserId);
userService.updateById(sysUser); // userService.updateById(sysUser);
return BaseResponse.okData(token); return BaseResponse.okData(token);
} catch (Exception e) { } catch (Exception e) {
return BaseResponse.errorMsg(e.getMessage()); return BaseResponse.errorMsg(e.getMessage());
......
package cn.wise.sc.cement.business.util; package cn.wise.sc.cement.business.util;
import com.sun.org.apache.bcel.internal.generic.RETURN; import com.sun.org.apache.bcel.internal.generic.RETURN;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.cookie.SM;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.formula.functions.T; import org.apache.poi.ss.formula.functions.T;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
...@@ -31,7 +33,7 @@ public class CheckCountUtil { ...@@ -31,7 +33,7 @@ public class CheckCountUtil {
//object 转成 BigDecimal //object 转成 BigDecimal
public static BigDecimal getBigDecimal(Object value ) { public static BigDecimal getBigDecimal(Object value ) {
BigDecimal ret = null; BigDecimal ret = null;
if( value != null ) { if( value != null && !value.equals("") ) {
if( value instanceof BigDecimal ) { if( value instanceof BigDecimal ) {
ret = (BigDecimal) value; ret = (BigDecimal) value;
} else if( value instanceof String ) { } else if( value instanceof String ) {
...@@ -56,222 +58,331 @@ public class CheckCountUtil { ...@@ -56,222 +58,331 @@ public class CheckCountUtil {
public static String checkCount(String name, Map<String, String> resultMap) { public static String checkCount(String name, Map<String, String> resultMap) {
BigDecimal endResult = null; BigDecimal endResult = null;
if(name.equals("L.O.I")){ if(name.equals("L.O.I")){
//样重m1—保留4位⼩数 if( StringUtils.isNotBlank(resultMap.get("样重m1")) &&
BigDecimal m1 = getBigDecimal(resultMap.get("样重m1")).setScale(4,BigDecimal.ROUND_HALF_UP); StringUtils.isNotBlank(resultMap.get("空堝重m2"))&&
//空堝重m2—保留4位⼩数 StringUtils.isNotBlank(resultMap.get("烧后重m3"))){
BigDecimal m2 = getBigDecimal(resultMap.get("空堝重m2")).setScale(4,BigDecimal.ROUND_HALF_UP); //样重m1—保留4位⼩数
//烧后重m3—保留4位⼩数 BigDecimal m1 = getBigDecimal(resultMap.get("样重m1").trim()).setScale(4,BigDecimal.ROUND_HALF_UP);
BigDecimal m3 = getBigDecimal(resultMap.get("烧后重m3")).setScale(4,BigDecimal.ROUND_HALF_UP); //空堝重m2—保留4位⼩数
//计算的核心公式结果 BigDecimal m2 = getBigDecimal(resultMap.get("空堝重m2").trim()).setScale(4,BigDecimal.ROUND_HALF_UP);
BigDecimal countResult = (m1.add(m2).subtract(m3)).divide(m1,4); //烧后重m3—保留4位⼩数
BigDecimal result1 = countResult.multiply(param100.multiply(param100)); BigDecimal m3 = getBigDecimal(resultMap.get("烧后重m3").trim()).setScale(4,BigDecimal.ROUND_HALF_UP);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); //计算的核心公式结果
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal countResult = (m1.add(m2).subtract(m3)).divide(m1,4);
endResult = countResult.multiply(param100).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100.multiply(param100));
}else{ int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
endResult = countResult.multiply(param100).subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.multiply(param100).setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.multiply(param100).subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("SiO2")){ }else if(name.equals("SiO2")){
//毫升数 if( StringUtils.isNotBlank(resultMap.get("VSiO2")) &&
BigDecimal VSiO2 = getBigDecimal(resultMap.get("VSiO2")); StringUtils.isNotBlank(resultMap.get("TSiO2"))&&
//滴定度 StringUtils.isNotBlank(resultMap.get("样重m"))){
BigDecimal TSiO2 = getBigDecimal(resultMap.get("TSiO2")); //毫升数
//样m BigDecimal VSiO2 = getBigDecimal(resultMap.get("VSiO2").trim());
BigDecimal m = getBigDecimal(resultMap.get("样重m")); //滴定度
//计算的核心公式结果 BigDecimal TSiO2 = getBigDecimal(resultMap.get("TSiO2").trim());
BigDecimal countResult = VSiO2.multiply(TSiO2).divide(m, 4); //样m
BigDecimal result1 = countResult.multiply(param100); BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); //计算的核心公式结果
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal countResult = VSiO2.multiply(TSiO2).divide(m, 4);
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100);
}else{ int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("Al2O3+TiO2")){ }else if(name.equals("Al2O3+TiO2")){
BigDecimal TAl2O3 = getBigDecimal(resultMap.get("TAl2O3")); if( StringUtils.isNotBlank(resultMap.get("TAl2O3")) &&
BigDecimal VAl2O3 = getBigDecimal(resultMap.get("VAl2O3")); StringUtils.isNotBlank(resultMap.get("VAl2O3"))&&
BigDecimal K = getBigDecimal(resultMap.get("K")); StringUtils.isNotBlank(resultMap.get("K"))&&
BigDecimal VCuSO4_I = getBigDecimal(resultMap.get("VCuSO4(I)")); StringUtils.isNotBlank(resultMap.get("VCuSO4(I)"))&&
BigDecimal m = getBigDecimal(resultMap.get("样重m")); StringUtils.isNotBlank(resultMap.get("样重m"))
//计算的核心公式结果 ){
BigDecimal countResult = TAl2O3.multiply(VAl2O3.subtract(K.multiply(VCuSO4_I))).divide(m,4); BigDecimal TAl2O3 = getBigDecimal(resultMap.get("TAl2O3").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal VAl2O3 = getBigDecimal(resultMap.get("VAl2O3").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal K = getBigDecimal(resultMap.get("K").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal VCuSO4_I = getBigDecimal(resultMap.get("VCuSO4(I)").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
}else{ //计算的核心公式结果
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal countResult = TAl2O3.multiply(VAl2O3.subtract(K.multiply(VCuSO4_I))).divide(m,4);
BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("Al2O3")){ }else if(name.equals("Al2O3")){
BigDecimal TAl2O3 = getBigDecimal(resultMap.get("TAl2O3")); if( StringUtils.isNotBlank(resultMap.get("TAl2O3")) &&
BigDecimal VAl2O3 = getBigDecimal(resultMap.get("VAl2O3")); StringUtils.isNotBlank(resultMap.get("VAl2O3"))&&
BigDecimal K = getBigDecimal(resultMap.get("K")); StringUtils.isNotBlank(resultMap.get("K"))&&
BigDecimal VCuSO4_I = getBigDecimal(resultMap.get("VCuSO4(I)")); StringUtils.isNotBlank(resultMap.get("VCuSO4(I)"))&&
BigDecimal m = getBigDecimal(resultMap.get("样重m")); StringUtils.isNotBlank(resultMap.get("样重m"))&&
BigDecimal VCuSO4_II = getBigDecimal(resultMap.get("VCuSO4(II)")); StringUtils.isNotBlank(resultMap.get("VCuSO4(II)"))
//计算的核心公式结果 ){
BigDecimal countResult = TAl2O3.multiply(VAl2O3.subtract(K.multiply(VCuSO4_I.add(VCuSO4_II)))).divide(m,4); BigDecimal TAl2O3 = getBigDecimal(resultMap.get("TAl2O3").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal VAl2O3 = getBigDecimal(resultMap.get("VAl2O3").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal K = getBigDecimal(resultMap.get("K").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal VCuSO4_I = getBigDecimal(resultMap.get("VCuSO4(I)").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
}else{ BigDecimal VCuSO4_II = getBigDecimal(resultMap.get("VCuSO4(II)").trim());
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
BigDecimal countResult = TAl2O3.multiply(VAl2O3.subtract(K.multiply(VCuSO4_I.add(VCuSO4_II)))).divide(m,4);
BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("Fe2O3")){ }else if(name.equals("Fe2O3")){
BigDecimal TFe2O3 = getBigDecimal(resultMap.get("TFe2O3"));
BigDecimal VF2O3 = getBigDecimal(resultMap.get("VF2O3")); if( StringUtils.isNotBlank(resultMap.get("TFe2O3")) &&
BigDecimal m = getBigDecimal(resultMap.get("样重m")); StringUtils.isNotBlank(resultMap.get("VF2O3"))&&
//计算的核心公式结果 StringUtils.isNotBlank(resultMap.get("样重m"))
BigDecimal countResult = TFe2O3.multiply(VF2O3).divide(m,4); ){
BigDecimal result1 = countResult.multiply(param100); BigDecimal TFe2O3 = getBigDecimal(resultMap.get("TFe2O3").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal VF2O3 = getBigDecimal(resultMap.get("VF2O3").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
}else{ BigDecimal countResult = TFe2O3.multiply(VF2O3).divide(m,4);
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("CaO")){ }else if(name.equals("CaO")){
BigDecimal TCaO = getBigDecimal(resultMap.get("TCaO")); if( StringUtils.isNotBlank(resultMap.get("TCaO")) &&
BigDecimal VCaO = getBigDecimal(resultMap.get("VCaO")); StringUtils.isNotBlank(resultMap.get("VCaO"))&&
BigDecimal m = getBigDecimal(resultMap.get("样重m")); StringUtils.isNotBlank(resultMap.get("样重m"))
//计算的核心公式结果 ){
BigDecimal countResult = TCaO.multiply(VCaO).divide(m,4); BigDecimal TCaO = getBigDecimal(resultMap.get("TCaO").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal VCaO = getBigDecimal(resultMap.get("VCaO").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 //计算的核心公式结果
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal countResult = TCaO.multiply(VCaO).divide(m,4);
}else{ BigDecimal result1 = countResult.multiply(param100);
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("MgO")){ }else if(name.equals("MgO")){
BigDecimal TMgO = getBigDecimal(resultMap.get("TMgO")); if( StringUtils.isNotBlank(resultMap.get("TMgO")) &&
BigDecimal VMgO = getBigDecimal(resultMap.get("VMgO")); StringUtils.isNotBlank(resultMap.get("VMgO"))&&
BigDecimal VCaO = getBigDecimal(resultMap.get("VCaO")); StringUtils.isNotBlank(resultMap.get("VCaO"))&&
BigDecimal m = getBigDecimal(resultMap.get("样重m")); StringUtils.isNotBlank(resultMap.get("样重m"))
//计算的核心公式结果 ){
BigDecimal countResult = TMgO.multiply(VMgO.subtract(VCaO)).divide(m,4); BigDecimal TMgO = getBigDecimal(resultMap.get("TMgO").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal VMgO = getBigDecimal(resultMap.get("VMgO").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal VCaO = getBigDecimal(resultMap.get("VCaO").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
}else{ BigDecimal countResult = TMgO.multiply(VMgO.subtract(VCaO)).divide(m,4);
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("TiO2")){ }else if(name.equals("TiO2")){
BigDecimal TTiO2 = getBigDecimal(resultMap.get("TTiO2")); if( StringUtils.isNotBlank(resultMap.get("TTiO2")) &&
BigDecimal VCuSO4_II = getBigDecimal(resultMap.get("VCuSO4(II)")); StringUtils.isNotBlank(resultMap.get("VCuSO4(II)"))&&
BigDecimal K = getBigDecimal(resultMap.get("K")); StringUtils.isNotBlank(resultMap.get("K"))&&
BigDecimal m = getBigDecimal(resultMap.get("样重m")); StringUtils.isNotBlank(resultMap.get("样重m"))
//计算的核心公式结果 ){
BigDecimal countResult = TTiO2.multiply(VCuSO4_II).multiply(K).divide(m,4); BigDecimal TTiO2 = getBigDecimal(resultMap.get("TTiO2").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal VCuSO4_II = getBigDecimal(resultMap.get("VCuSO4(II)").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal K = getBigDecimal(resultMap.get("K").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
}else{ BigDecimal countResult = TTiO2.multiply(VCuSO4_II).multiply(K).divide(m,4);
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("重量法_SO3")){ }else if(name.equals("重量法_SO3")){
BigDecimal m2 = getBigDecimal(resultMap.get("烧重m2")); if( StringUtils.isNotBlank(resultMap.get("烧重m2")) &&
BigDecimal m1 = getBigDecimal(resultMap.get("埚重m1")); StringUtils.isNotBlank(resultMap.get("埚重m1"))&&
BigDecimal m3 = getBigDecimal(resultMap.get("空白m3")); StringUtils.isNotBlank(resultMap.get("空白m3"))&&
BigDecimal m = getBigDecimal(resultMap.get("样重m")); StringUtils.isNotBlank(resultMap.get("样重m"))
//计算的核心公式结果 ){
BigDecimal countResult = m2.subtract(m1).subtract(m3).divide(m,4).multiply(new BigDecimal(0.343)); BigDecimal m2 = getBigDecimal(resultMap.get("烧重m2").trim());
endResult = countResult.multiply(param100).setScale(4,BigDecimal.ROUND_HALF_UP); BigDecimal m1 = getBigDecimal(resultMap.get("埚重m1").trim());
BigDecimal m3 = getBigDecimal(resultMap.get("空白m3").trim());
BigDecimal m = getBigDecimal(resultMap.get("样重m").trim());
//计算的核心公式结果
BigDecimal countResult = m2.subtract(m1).subtract(m3).divide(m,4).multiply(new BigDecimal(0.343));
endResult = countResult.multiply(param100).setScale(4,BigDecimal.ROUND_HALF_UP);
}
}else if(name.equals("K2O")){ }else if(name.equals("K2O")){
BigDecimal CK2O = getBigDecimal(resultMap.get("CK2O")); if( StringUtils.isNotBlank(resultMap.get("CK2O")) &&
BigDecimal V = getBigDecimal(resultMap.get("V")); StringUtils.isNotBlank(resultMap.get("V"))&&
BigDecimal AK2O = getBigDecimal(resultMap.get("AK2O")); StringUtils.isNotBlank(resultMap.get("AK2O"))&&
BigDecimal mR20 = getBigDecimal(resultMap.get("样重R2O")); StringUtils.isNotBlank(resultMap.get("样重R2O"))
//计算的核心公式结果 ){
BigDecimal countResult = CK2O.multiply(V).multiply(AK2O).divide(mR20,4).divide(param10000,4); BigDecimal CK2O = getBigDecimal(resultMap.get("CK2O").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal V = getBigDecimal(resultMap.get("V").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal AK2O = getBigDecimal(resultMap.get("AK2O").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal mR20 = getBigDecimal(resultMap.get("样重R2O").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
}else{ BigDecimal countResult = CK2O.multiply(V).multiply(AK2O).divide(mR20,4).divide(param10000,4);
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("Na2O")){ }else if(name.equals("Na2O")){
BigDecimal CNa2O = getBigDecimal(resultMap.get("CNa2O")); if( StringUtils.isNotBlank(resultMap.get("CNa2O")) &&
BigDecimal V = getBigDecimal(resultMap.get("V")); StringUtils.isNotBlank(resultMap.get("V"))&&
BigDecimal ANa2O = getBigDecimal(resultMap.get("ANa2O")); StringUtils.isNotBlank(resultMap.get("ANa2O"))&&
BigDecimal mR20 = getBigDecimal(resultMap.get("样重R2O")); StringUtils.isNotBlank(resultMap.get("样重R2O"))
//计算的核心公式结果 ){
BigDecimal countResult = CNa2O.multiply(V).multiply(ANa2O).divide(mR20,4).divide(param10000,4); BigDecimal CNa2O = getBigDecimal(resultMap.get("CNa2O").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal V = getBigDecimal(resultMap.get("V").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal ANa2O = getBigDecimal(resultMap.get("ANa2O").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal mR20 = getBigDecimal(resultMap.get("样重R2O").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
}else{ BigDecimal countResult = CNa2O.multiply(V).multiply(ANa2O).divide(mR20,4).divide(param10000,4);
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("MnO")){ }else if(name.equals("MnO")){
BigDecimal CMnO = getBigDecimal(resultMap.get("CMnO")); if( StringUtils.isNotBlank(resultMap.get("CMnO")) &&
BigDecimal V = getBigDecimal(resultMap.get("V")); StringUtils.isNotBlank(resultMap.get("V"))&&
BigDecimal AMnO = getBigDecimal(resultMap.get("AMnO")); StringUtils.isNotBlank(resultMap.get("AMnO"))&&
BigDecimal mR20 = getBigDecimal(resultMap.get("样重R2O")); StringUtils.isNotBlank(resultMap.get("样重R2O"))
//计算的核心公式结果 ){
BigDecimal countResult = CMnO.multiply(V).multiply(AMnO).divide(mR20,4).divide(param10000,4); BigDecimal CMnO = getBigDecimal(resultMap.get("CMnO").trim());
BigDecimal result1 = countResult.multiply(param100); BigDecimal V = getBigDecimal(resultMap.get("V").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal AMnO = getBigDecimal(resultMap.get("AMnO").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal mR20 = getBigDecimal(resultMap.get("样重R2O").trim());
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
}else{ BigDecimal countResult = CMnO.multiply(V).multiply(AMnO).divide(mR20,4).divide(param10000,4);
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("Cl")){ }else if(name.equals("Cl")){
BigDecimal T = getBigDecimal(resultMap.get("T")); if( StringUtils.isNotBlank(resultMap.get("T")) &&
BigDecimal V2 = getBigDecimal(resultMap.get("V2")); StringUtils.isNotBlank(resultMap.get("V2"))&&
BigDecimal V1 = getBigDecimal(resultMap.get("V1")); StringUtils.isNotBlank(resultMap.get("V1"))&&
BigDecimal mCl = getBigDecimal(resultMap.get("样重Cl")); StringUtils.isNotBlank(resultMap.get("样重Cl"))
//计算的核心公式结果 ){
BigDecimal countResult = T.multiply(V2.subtract(V1)).divide(mCl,4).divide(param10,4); BigDecimal T = getBigDecimal(resultMap.get("T").trim());
BigDecimal result1 = countResult.multiply(param1000); BigDecimal V2 = getBigDecimal(resultMap.get("V2").trim());
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); BigDecimal V1 = getBigDecimal(resultMap.get("V1").trim());
if((resultInt1&1) == 1){ //如果结果为奇数 BigDecimal mCl = getBigDecimal(resultMap.get("样重Cl").trim());
endResult = countResult.setScale(3,BigDecimal.ROUND_HALF_UP); //计算的核心公式结果
}else{ BigDecimal countResult = T.multiply(V2.subtract(V1)).divide(mCl,4).divide(param10,4);
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(3,BigDecimal.ROUND_HALF_UP); BigDecimal result1 = countResult.multiply(param1000);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
endResult = countResult.setScale(3,BigDecimal.ROUND_HALF_UP);
}else{
endResult = countResult.subtract(new BigDecimal(0.00000000001)).setScale(3,BigDecimal.ROUND_HALF_UP);
}
} }
}else if(name.equals("Mad1")){ }else if(name.equals("Mad1")){
BigDecimal YZ_M1 = getBigDecimal(resultMap.get("样重M1")); if( StringUtils.isNotBlank(resultMap.get("样重M1")) &&
BigDecimal MZ_M1 = getBigDecimal(resultMap.get("皿重M1")); StringUtils.isNotBlank(resultMap.get("皿重M1"))&&
BigDecimal SZ_M1 = getBigDecimal(resultMap.get("烧重M1")); StringUtils.isNotBlank(resultMap.get("烧重M1"))
//计算的核心公式结果 ){
BigDecimal countResult = YZ_M1.add(MZ_M1).subtract(SZ_M1).divide(YZ_M1,4); BigDecimal YZ_M1 = getBigDecimal(resultMap.get("样重M1").trim());
endResult = countResult.multiply(param100); BigDecimal MZ_M1 = getBigDecimal(resultMap.get("皿重M1").trim());
BigDecimal SZ_M1 = getBigDecimal(resultMap.get("烧重M1").trim());
//计算的核心公式结果
BigDecimal countResult = YZ_M1.add(MZ_M1).subtract(SZ_M1).divide(YZ_M1,4);
endResult = countResult.multiply(param100);
}
}else if(name.equals("Mad2")){ }else if(name.equals("Mad2")){
BigDecimal YZ_M2 = getBigDecimal(resultMap.get("样重M2")); if( StringUtils.isNotBlank(resultMap.get("样重M2")) &&
BigDecimal MZ_M2 = getBigDecimal(resultMap.get("皿重M2")); StringUtils.isNotBlank(resultMap.get("皿重M2"))&&
BigDecimal SZ_M2 = getBigDecimal(resultMap.get("烧重M2")); StringUtils.isNotBlank(resultMap.get("烧重M2"))
//计算的核心公式结果 ){
BigDecimal countResult = YZ_M2.add(MZ_M2).subtract(SZ_M2).divide(YZ_M2,4); BigDecimal YZ_M2 = getBigDecimal(resultMap.get("样重M2").trim());
endResult = countResult.multiply(param100); BigDecimal MZ_M2 = getBigDecimal(resultMap.get("皿重M2").trim());
BigDecimal SZ_M2 = getBigDecimal(resultMap.get("烧重M2").trim());
//计算的核心公式结果
BigDecimal countResult = YZ_M2.add(MZ_M2).subtract(SZ_M2).divide(YZ_M2,4);
endResult = countResult.multiply(param100);
}
}else if(name.equals("Aad1")){ }else if(name.equals("Aad1")){
BigDecimal SZ_A1 = getBigDecimal(resultMap.get("烧重A1")); if( StringUtils.isNotBlank(resultMap.get("烧重A1")) &&
BigDecimal MZ_A1 = getBigDecimal(resultMap.get("皿重A1")); StringUtils.isNotBlank(resultMap.get("皿重A1"))&&
BigDecimal YZ_A1 = getBigDecimal(resultMap.get("样重A1")); StringUtils.isNotBlank(resultMap.get("样重A1"))
//计算的核心公式结果 ){
BigDecimal countResult = SZ_A1.subtract(MZ_A1).divide(YZ_A1,4); BigDecimal SZ_A1 = getBigDecimal(resultMap.get("烧重A1").trim());
endResult = countResult.multiply(param100); BigDecimal MZ_A1 = getBigDecimal(resultMap.get("皿重A1").trim());
BigDecimal YZ_A1 = getBigDecimal(resultMap.get("样重A1").trim());
//计算的核心公式结果
BigDecimal countResult = SZ_A1.subtract(MZ_A1).divide(YZ_A1,4);
endResult = countResult.multiply(param100);
}
}else if(name.equals("Aad2")){ }else if(name.equals("Aad2")){
BigDecimal SZ_A2 = getBigDecimal(resultMap.get("烧重A2")); if( StringUtils.isNotBlank(resultMap.get("烧重A2")) &&
BigDecimal MZ_A2 = getBigDecimal(resultMap.get("皿重A2")); StringUtils.isNotBlank(resultMap.get("皿重A2"))&&
BigDecimal YZ_A2 = getBigDecimal(resultMap.get("样重A2")); StringUtils.isNotBlank(resultMap.get("样重A2"))
//计算的核心公式结果 ){
BigDecimal countResult = SZ_A2.subtract(MZ_A2).divide(YZ_A2,4); BigDecimal SZ_A2 = getBigDecimal(resultMap.get("烧重A2").trim());
endResult = countResult.multiply(param100); BigDecimal MZ_A2 = getBigDecimal(resultMap.get("皿重A2").trim());
BigDecimal YZ_A2 = getBigDecimal(resultMap.get("样重A2").trim());
//计算的核心公式结果
BigDecimal countResult = SZ_A2.subtract(MZ_A2).divide(YZ_A2,4);
endResult = countResult.multiply(param100);
}
}else if(name.equals("焦渣")){ }else if(name.equals("焦渣")){
endResult = getBigDecimal(resultMap.get("焦渣特征")); if( StringUtils.isNotBlank(resultMap.get("焦渣特征"))
){
endResult = getBigDecimal(resultMap.get("焦渣特征").trim());
}
}else if(name.equals("St,ad")){ }else if(name.equals("St,ad")){
endResult = getBigDecimal(resultMap.get("显示值")); if( StringUtils.isNotBlank(resultMap.get("显示值"))
){
endResult = getBigDecimal(resultMap.get("显示值").trim());
}
} }
return endResult==null?"":endResult.toString();
return endResult.toString();
} }
/** /**
...@@ -281,25 +392,30 @@ public class CheckCountUtil { ...@@ -281,25 +392,30 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countSO3(Map<String, String> resultMap, Map<String, String> countMap) { public static String countSO3(Map<String, String> resultMap, Map<String, String> countMap) {
BigDecimal weightSO3 = getBigDecimal(countMap.get("重量法_SO3"));
BigDecimal displaySO3= getBigDecimal(resultMap.get("显示值"));
BigDecimal mSO3= getBigDecimal(resultMap.get("样重SO3"));
BigDecimal elseResult = displaySO3.multiply(new BigDecimal(2.5));
BigDecimal countResult = weightSO3.compareTo(new BigDecimal(0))==1?
weightSO3:elseResult;
BigDecimal result1 = countResult.multiply(param1000);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
BigDecimal count = null; BigDecimal count = null;
if((resultInt1&1) == 1){ //如果结果为奇数 if( StringUtils.isNotBlank(resultMap.get("重量法_SO3")) &&
BigDecimal jsResult = weightSO3.compareTo(new BigDecimal(0))==1? StringUtils.isNotBlank(resultMap.get("显示值"))&&
weightSO3:elseResult.multiply(mSO3).divide(mSO3,4); StringUtils.isNotBlank(resultMap.get("样重SO3"))
count = jsResult.setScale(3,BigDecimal.ROUND_HALF_UP); ){
}else{ BigDecimal weightSO3 = getBigDecimal(countMap.get("重量法_SO3"));
BigDecimal osResult = weightSO3.compareTo(new BigDecimal(0))==1? BigDecimal displaySO3= getBigDecimal(resultMap.get("显示值").trim());
weightSO3:elseResult.multiply(mSO3).divide(mSO3,4); BigDecimal mSO3= getBigDecimal(resultMap.get("样重SO3").trim());
count = osResult.subtract(new BigDecimal(0.00000000001)).setScale(3,BigDecimal.ROUND_HALF_UP); BigDecimal elseResult = displaySO3.multiply(new BigDecimal(2.5));
BigDecimal countResult = weightSO3.compareTo(new BigDecimal(0))==1?
weightSO3:elseResult;
BigDecimal result1 = countResult.multiply(param1000);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
BigDecimal jsResult = weightSO3.compareTo(new BigDecimal(0))==1?
weightSO3:elseResult.multiply(mSO3).divide(mSO3,4);
count = jsResult.setScale(3,BigDecimal.ROUND_HALF_UP);
}else{
BigDecimal osResult = weightSO3.compareTo(new BigDecimal(0))==1?
weightSO3:elseResult.multiply(mSO3).divide(mSO3,4);
count = osResult.subtract(new BigDecimal(0.00000000001)).setScale(3,BigDecimal.ROUND_HALF_UP);
}
} }
return count.toString(); return count==null?"":count.toString();
} }
/** /**
...@@ -308,20 +424,20 @@ public class CheckCountUtil { ...@@ -308,20 +424,20 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countHL(Map<String, String> countMap) { public static String countHL(Map<String, String> countMap) {
BigDecimal count = new BigDecimal(0);
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
list.add(countMap.get("L.O.I")); list.add(StringUtils.isEmpty(countMap.get("L.O.I"))?"0":countMap.get("L.O.I"));
list.add(countMap.get("SiO2")); list.add(StringUtils.isEmpty(countMap.get("SiO2"))?"0":countMap.get("SiO2"));
// list.add(countMap.get("Al2O3+TiO2")); // list.add(countMap.get("Al2O3+TiO2"));
list.add(countMap.get("Al2O3")); list.add(StringUtils.isEmpty(countMap.get("Al2O3"))?"0":countMap.get("Al2O3"));
list.add(countMap.get("Fe2O3")); list.add(StringUtils.isEmpty(countMap.get("Fe2O3"))?"0":countMap.get("Fe2O3"));
list.add(countMap.get("CaO")); list.add(StringUtils.isEmpty(countMap.get("CaO"))?"0":countMap.get("CaO"));
list.add(countMap.get("MgO")); list.add(StringUtils.isEmpty(countMap.get("MgO"))?"0":countMap.get("MgO"));
list.add(countMap.get("TiO2")); list.add(StringUtils.isEmpty(countMap.get("TiO2"))?"0":countMap.get("TiO2"));
list.add(countMap.get("K2O")); list.add(StringUtils.isEmpty(countMap.get("K2O"))?"0":countMap.get("K2O"));
list.add(countMap.get("Na2O")); list.add(StringUtils.isEmpty(countMap.get("Na2O"))?"0":countMap.get("Na2O"));
list.add(countMap.get("MnO")); list.add(StringUtils.isEmpty(countMap.get("MnO"))?"0":countMap.get("MnO"));
list.add(countMap.get("SO3")); list.add(StringUtils.isEmpty(countMap.get("SO3"))?"0":countMap.get("SO3"));
BigDecimal count=new BigDecimal(0);
for(String s:list) { for(String s:list) {
count = count.add(new BigDecimal(s)); count = count.add(new BigDecimal(s));
} }
...@@ -334,13 +450,19 @@ public class CheckCountUtil { ...@@ -334,13 +450,19 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countKH(Map<String, String> countMap) { public static String countKH(Map<String, String> countMap) {
BigDecimal CaO = getBigDecimal(countMap.get("Cao")); BigDecimal KH = null;
BigDecimal Al2O3_TiO2= getBigDecimal(countMap.get("Al2O3+TiO2")); if( StringUtils.isNotBlank(countMap.get("Cao")) &&
BigDecimal Fe2O3 = getBigDecimal(countMap.get("Fe2O3")); StringUtils.isNotBlank(countMap.get("Al2O3+TiO2"))&&
BigDecimal SiO2 = getBigDecimal(countMap.get("SiO2")); StringUtils.isNotBlank(countMap.get("Fe2O3"))&&
BigDecimal KH = StringUtils.isNotBlank(countMap.get("SiO2"))
CaO.subtract(new BigDecimal(1.65).multiply(Al2O3_TiO2)).subtract(new BigDecimal(0.35).multiply(Fe2O3)).divide(new BigDecimal(2.8),4).divide(SiO2,4); ){
return KH.toString(); BigDecimal CaO = getBigDecimal(countMap.get("Cao"));
BigDecimal Al2O3_TiO2= getBigDecimal(countMap.get("Al2O3+TiO2"));
BigDecimal Fe2O3 = getBigDecimal(countMap.get("Fe2O3"));
BigDecimal SiO2 = getBigDecimal(countMap.get("SiO2"));
KH =CaO.subtract(new BigDecimal(1.65).multiply(Al2O3_TiO2)).subtract(new BigDecimal(0.35).multiply(Fe2O3)).divide(new BigDecimal(2.8),4).divide(SiO2,4);
}
return KH==null?"":KH.toString();
} }
/** /**
...@@ -349,11 +471,17 @@ public class CheckCountUtil { ...@@ -349,11 +471,17 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countSM(Map<String, String> countMap) { public static String countSM(Map<String, String> countMap) {
BigDecimal SiO2 = getBigDecimal(countMap.get("SiO2")); BigDecimal SM = null;
BigDecimal Al2O3_TiO2= getBigDecimal(countMap.get("Al2O3+TiO2")); if( StringUtils.isNotBlank(countMap.get("SiO2")) &&
BigDecimal Fe2O3 = getBigDecimal(countMap.get("Fe2O3")); StringUtils.isNotBlank(countMap.get("Al2O3+TiO2"))&&
BigDecimal SM = SiO2.divide(Al2O3_TiO2.add(Fe2O3),4); StringUtils.isNotBlank(countMap.get("Fe2O3"))
return SM.toString(); ){
BigDecimal SiO2 = getBigDecimal(countMap.get("SiO2"));
BigDecimal Al2O3_TiO2= getBigDecimal(countMap.get("Al2O3+TiO2"));
BigDecimal Fe2O3 = getBigDecimal(countMap.get("Fe2O3"));
SM = SiO2.divide(Al2O3_TiO2.add(Fe2O3),4);
}
return SM==null?"":SM.toString();
} }
/** /**
...@@ -362,10 +490,15 @@ public class CheckCountUtil { ...@@ -362,10 +490,15 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countAM(Map<String, String> countMap) { public static String countAM(Map<String, String> countMap) {
BigDecimal Al2O3_TiO2= getBigDecimal(countMap.get("Al2O3+TiO2")); BigDecimal AM = null;
BigDecimal Fe2O3 = getBigDecimal(countMap.get("Fe2O3")); if( StringUtils.isNotBlank(countMap.get("Al2O3+TiO2"))&&
BigDecimal AM = Al2O3_TiO2.divide(Fe2O3,4); StringUtils.isNotBlank(countMap.get("Fe2O3"))
return AM.toString(); ){
BigDecimal Al2O3_TiO2= getBigDecimal(countMap.get("Al2O3+TiO2"));
BigDecimal Fe2O3 = getBigDecimal(countMap.get("Fe2O3"));
AM = Al2O3_TiO2.divide(Fe2O3,4);
}
return AM==null?"":AM.toString();
} }
/** /**
...@@ -375,23 +508,32 @@ public class CheckCountUtil { ...@@ -375,23 +508,32 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countBurnupLevel(Map<String, String> resultMap, Map<String, String> countMap) { public static String countBurnupLevel(Map<String, String> resultMap, Map<String, String> countMap) {
BigDecimal fCaO_1450 = getBigDecimal(resultMap.get("fCaO_1450")); String endResult = "";
BigDecimal KH= getBigDecimal(countMap.get("KH")); if( StringUtils.isNotBlank(resultMap.get("fCaO_1450"))&&
BigDecimal E = new BigDecimal(45).multiply(KH).subtract(new BigDecimal(37.4)); StringUtils.isNotBlank(countMap.get("KH"))
BigDecimal D = new BigDecimal(35).multiply(KH).subtract(new BigDecimal(29.3)); ){
BigDecimal C = new BigDecimal(26.25).multiply(KH).subtract(new BigDecimal(22.15)); BigDecimal fCaO_1450 = getBigDecimal(resultMap.get("fCaO_1450").trim());
BigDecimal B = new BigDecimal(18.75).multiply(KH).subtract(new BigDecimal(16)); BigDecimal KH= getBigDecimal(countMap.get("KH").trim());
if(fCaO_1450.compareTo(E) == 1){ BigDecimal E = new BigDecimal(45).multiply(KH).subtract(new BigDecimal(37.4));
return "E"; BigDecimal D = new BigDecimal(35).multiply(KH).subtract(new BigDecimal(29.3));
}else if (fCaO_1450.compareTo(D) == 1){ BigDecimal C = new BigDecimal(26.25).multiply(KH).subtract(new BigDecimal(22.15));
return "D"; BigDecimal B = new BigDecimal(18.75).multiply(KH).subtract(new BigDecimal(16));
}else if (fCaO_1450.compareTo(C) == 1){ if(fCaO_1450.compareTo(E) == 1){
return "C"; endResult = "E";
}else if (fCaO_1450.compareTo(B) == 1){ }else if (fCaO_1450.compareTo(D) == 1){
return "B"; endResult = "D";
}else{ }else if (fCaO_1450.compareTo(C) == 1){
return "A"; endResult = "C";
}else if (fCaO_1450.compareTo(B) == 1){
endResult = "B";
}else{
endResult = "A";
}
} }
return endResult;
} }
/** /**
...@@ -400,11 +542,17 @@ public class CheckCountUtil { ...@@ -400,11 +542,17 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countBCMad(Map<String, String> countMap) { public static String countBCMad(Map<String, String> countMap) {
BigDecimal Mad1= getBigDecimal(countMap.get("Mad1")); BigDecimal BC_Mad = null;
BigDecimal Mad2= getBigDecimal(countMap.get("Mad2")); if( StringUtils.isNotBlank(countMap.get("Mad1"))&&
//计算Mad1 和 Mad2 的平均值 StringUtils.isNotBlank(countMap.get("Mad2"))
BigDecimal BC_Mad = Mad1.add(Mad2).divide(new BigDecimal(2),4); ){
return BC_Mad.toString(); BigDecimal Mad1= getBigDecimal(countMap.get("Mad1"));
BigDecimal Mad2= getBigDecimal(countMap.get("Mad2"));
//计算Mad1 和 Mad2 的平均值
BC_Mad = Mad1.add(Mad2).divide(new BigDecimal(2),4);
}
return BC_Mad==null?"":BC_Mad.toString();
} }
/** /**
...@@ -413,17 +561,21 @@ public class CheckCountUtil { ...@@ -413,17 +561,21 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countMad(Map<String, String> countMap) { public static String countMad(Map<String, String> countMap) {
BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad"));
//判断奇偶数的最终值
BigDecimal result1 = BC_Mad.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
BigDecimal Mad = null; BigDecimal Mad = null;
if((resultInt1&1) == 1){ //如果结果为奇数 if( StringUtils.isNotBlank(countMap.get("报出_Mad"))
Mad = BC_Mad.setScale(2,BigDecimal.ROUND_HALF_UP); ){
}else{ BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad"));
Mad = BC_Mad.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); //判断奇偶数的最终值
BigDecimal result1 = BC_Mad.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
Mad = BC_Mad.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
Mad = BC_Mad.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
return Mad.toString(); return Mad==null?"":Mad.toString();
} }
/** /**
...@@ -432,11 +584,17 @@ public class CheckCountUtil { ...@@ -432,11 +584,17 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countBCAad(Map<String, String> countMap) { public static String countBCAad(Map<String, String> countMap) {
BigDecimal Aad1= getBigDecimal(countMap.get("Aad1")); BigDecimal BC_Aad = null;
BigDecimal Aad2= getBigDecimal(countMap.get("Aad2")); if( StringUtils.isNotBlank(countMap.get("Aad1")) &&
//计算Mad1 和 Mad2 的平均值 StringUtils.isNotBlank(countMap.get("Aad2"))
BigDecimal BC_Aad = Aad1.add(Aad2).divide(new BigDecimal(2),4); ){
return BC_Aad.toString(); BigDecimal Aad1= getBigDecimal(countMap.get("Aad1"));
BigDecimal Aad2= getBigDecimal(countMap.get("Aad2"));
//计算Mad1 和 Mad2 的平均值
BC_Aad = Aad1.add(Aad2).divide(new BigDecimal(2),4);
}
return BC_Aad==null?"":BC_Aad.toString();
} }
/** /**
...@@ -445,17 +603,20 @@ public class CheckCountUtil { ...@@ -445,17 +603,20 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countAad(Map<String, String> countMap) { public static String countAad(Map<String, String> countMap) {
BigDecimal BC_Aad= getBigDecimal(countMap.get("报出_Aad"));
//判断奇偶数的最终值
BigDecimal result1 = BC_Aad.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
BigDecimal Aad = null; BigDecimal Aad = null;
if((resultInt1&1) == 1){ //如果结果为奇数 if( StringUtils.isNotBlank(countMap.get("报出_Aad"))
Aad = BC_Aad.setScale(2,BigDecimal.ROUND_HALF_UP); ){
}else{ BigDecimal BC_Aad= getBigDecimal(countMap.get("报出_Aad"));
Aad = BC_Aad.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); //判断奇偶数的最终值
BigDecimal result1 = BC_Aad.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
Aad = BC_Aad.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
Aad = BC_Aad.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
return Aad.toString(); return Aad==null?"":Aad.toString();
} }
/** /**
...@@ -465,14 +626,23 @@ public class CheckCountUtil { ...@@ -465,14 +626,23 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countVad1(Map<String, String> resultMap, Map<String, String> countMap) { public static String countVad1(Map<String, String> resultMap, Map<String, String> countMap) {
BigDecimal YZ_V1 = getBigDecimal(resultMap.get("样重V1")); BigDecimal count = null;
BigDecimal MZ_V1 = getBigDecimal(resultMap.get("皿重V1")); if( StringUtils.isNotBlank(countMap.get("样重V1")) &&
BigDecimal SZ_V1 = getBigDecimal(resultMap.get("烧重V1")); StringUtils.isNotBlank(countMap.get("皿重V1")) &&
BigDecimal BC_Mad = getBigDecimal(countMap.get("报出_Mad")); StringUtils.isNotBlank(countMap.get("烧重V1")) &&
//计算的核心公式结果 StringUtils.isNotBlank(countMap.get("报出_Mad"))
BigDecimal countResult = YZ_V1.add(MZ_V1).subtract(SZ_V1).divide(YZ_V1,4); ){
BigDecimal count = countResult.multiply(param100).subtract(BC_Mad); BigDecimal YZ_V1 = getBigDecimal(resultMap.get("样重V1").trim());
return count.toString(); BigDecimal MZ_V1 = getBigDecimal(resultMap.get("皿重V1").trim());
BigDecimal SZ_V1 = getBigDecimal(resultMap.get("烧重V1").trim());
BigDecimal BC_Mad = getBigDecimal(countMap.get("报出_Mad"));
//计算的核心公式结果
BigDecimal countResult = YZ_V1.add(MZ_V1).subtract(SZ_V1).divide(YZ_V1,4);
count = countResult.multiply(param100).subtract(BC_Mad);
}
return count==null?"":count.toString();
} }
/** /**
...@@ -482,14 +652,21 @@ public class CheckCountUtil { ...@@ -482,14 +652,21 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countVad2(Map<String, String> resultMap, Map<String, String> countMap) { public static String countVad2(Map<String, String> resultMap, Map<String, String> countMap) {
BigDecimal YZ_V2 = getBigDecimal(resultMap.get("样重V2")); BigDecimal count = null;
BigDecimal MZ_V2 = getBigDecimal(resultMap.get("皿重V2")); if( StringUtils.isNotBlank(countMap.get("样重V2")) &&
BigDecimal SZ_V2 = getBigDecimal(resultMap.get("烧重V2")); StringUtils.isNotBlank(countMap.get("皿重V2")) &&
BigDecimal BC_Mad = getBigDecimal(countMap.get("报出_Mad")); StringUtils.isNotBlank(countMap.get("烧重V2")) &&
//计算的核心公式结果 StringUtils.isNotBlank(countMap.get("报出_Mad"))
BigDecimal countResult = YZ_V2.add(MZ_V2).subtract(SZ_V2).divide(YZ_V2,4); ){
BigDecimal count = countResult.multiply(param100).subtract(BC_Mad); BigDecimal YZ_V2 = getBigDecimal(resultMap.get("样重V2"));
return count.toString(); BigDecimal MZ_V2 = getBigDecimal(resultMap.get("皿重V2"));
BigDecimal SZ_V2 = getBigDecimal(resultMap.get("烧重V2"));
BigDecimal BC_Mad = getBigDecimal(countMap.get("报出_Mad"));
//计算的核心公式结果
BigDecimal countResult = YZ_V2.add(MZ_V2).subtract(SZ_V2).divide(YZ_V2,4);
count = countResult.multiply(param100).subtract(BC_Mad);
}
return count==null?"":count.toString();
} }
/** /**
...@@ -498,11 +675,16 @@ public class CheckCountUtil { ...@@ -498,11 +675,16 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countBCVad(Map<String, String> countMap) { public static String countBCVad(Map<String, String> countMap) {
BigDecimal Vad1= getBigDecimal(countMap.get("Vad1")); BigDecimal BC_Vad = null;
BigDecimal Vad2= getBigDecimal(countMap.get("Vad2")); if( StringUtils.isNotBlank(countMap.get("Vad1")) &&
//计算Vad1 和 Vad2 的平均值 StringUtils.isNotBlank(countMap.get("Vad2"))
BigDecimal BC_Vad = Vad1.add(Vad2).divide(new BigDecimal(2),4); ){
return BC_Vad.toString(); BigDecimal Vad1= getBigDecimal(countMap.get("Vad1"));
BigDecimal Vad2= getBigDecimal(countMap.get("Vad2"));
//计算Vad1 和 Vad2 的平均值
BC_Vad = Vad1.add(Vad2).divide(new BigDecimal(2),4);
}
return BC_Vad==null?"":BC_Vad.toString();
} }
/** /**
...@@ -511,17 +693,21 @@ public class CheckCountUtil { ...@@ -511,17 +693,21 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countVad(Map<String, String> countMap) { public static String countVad(Map<String, String> countMap) {
BigDecimal BC_Vad= getBigDecimal(countMap.get("报出_Vad"));
//判断奇偶数的最终值
BigDecimal result1 = BC_Vad.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
BigDecimal Vad = null; BigDecimal Vad = null;
if((resultInt1&1) == 1){ //如果结果为奇数 if( StringUtils.isNotBlank(countMap.get("报出_Vad"))
Vad = BC_Vad.setScale(2,BigDecimal.ROUND_HALF_UP); ){
}else{ BigDecimal BC_Vad= getBigDecimal(countMap.get("报出_Vad"));
Vad = BC_Vad.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); //判断奇偶数的最终值
BigDecimal result1 = BC_Vad.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
Vad = BC_Vad.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
Vad = BC_Vad.subtract(new BigDecimal(0.00000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
return Vad.toString(); return Vad==null?"":Vad.toString();
} }
/** /**
...@@ -530,11 +716,17 @@ public class CheckCountUtil { ...@@ -530,11 +716,17 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countVdaf(Map<String, String> countMap) { public static String countVdaf(Map<String, String> countMap) {
BigDecimal Vad= getBigDecimal(countMap.get("Vad")); BigDecimal Vdaf = null;
BigDecimal Mad= getBigDecimal(countMap.get("Mad")); if( StringUtils.isNotBlank(countMap.get("Vad")) &&
BigDecimal Aad= getBigDecimal(countMap.get("Aad")); StringUtils.isNotBlank(countMap.get("Mad")) &&
BigDecimal Vdaf = Vad.multiply(param100).multiply(param100.subtract(Mad).subtract(Aad)); StringUtils.isNotBlank(countMap.get("Aad"))
return Vdaf.toString(); ){
BigDecimal Vad= getBigDecimal(countMap.get("Vad"));
BigDecimal Mad= getBigDecimal(countMap.get("Mad"));
BigDecimal Aad= getBigDecimal(countMap.get("Aad"));
Vdaf = Vad.multiply(param100).multiply(param100.subtract(Mad).subtract(Aad));
}
return Vdaf==null?"":Vdaf.toString();
} }
/** /**
...@@ -543,16 +735,21 @@ public class CheckCountUtil { ...@@ -543,16 +735,21 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countK1_(Map<String, String> countMap) { public static String countK1_(Map<String, String> countMap) {
BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf")); BigDecimal K1_= null;
BigDecimal K1_= if( StringUtils.isNotBlank(countMap.get("Vdaf"))
Vdaf.compareTo(new BigDecimal(62))==1?new BigDecimal(61.5):( ){
Vdaf.compareTo(new BigDecimal(56))==1?new BigDecimal(63):( BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf"));
Vdaf.compareTo(new BigDecimal(49))==1?new BigDecimal(65):( K1_=
Vdaf.compareTo(new BigDecimal(45))==1?new BigDecimal(67):( Vdaf.compareTo(new BigDecimal(62))==1?new BigDecimal(61.5):(
Vdaf.compareTo(new BigDecimal(37))==1?new BigDecimal(68.5): Vdaf.compareTo(new BigDecimal(56))==1?new BigDecimal(63):(
new BigDecimal(0) Vdaf.compareTo(new BigDecimal(49))==1?new BigDecimal(65):(
)))); Vdaf.compareTo(new BigDecimal(45))==1?new BigDecimal(67):(
return K1_.toString(); Vdaf.compareTo(new BigDecimal(37))==1?new BigDecimal(68.5):
new BigDecimal(0)
))));
}
return K1_==null?"":K1_.toString();
} }
/** /**
...@@ -562,43 +759,47 @@ public class CheckCountUtil { ...@@ -562,43 +759,47 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countK(Map<String, String> resultMap, Map<String, String> countMap) { public static String countK(Map<String, String> resultMap, Map<String, String> countMap) {
String JZTZ= resultMap.get("焦渣特征");
BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf"));
//获取焦渣特征序号对应的值
Map<String, String> map = JZTZCountUtil.getJZTZ(Vdaf);
String count = ""; String count = "";
if(JZTZ.equals("1")){ if( StringUtils.isNotBlank(resultMap.get("焦渣特征")) &&
count = map.get(JZTZ); StringUtils.isNotBlank(countMap.get("Vdaf"))
}else if(JZTZ.equals("1.5")){ ){
count = map.get(JZTZ); String JZTZ= resultMap.get("焦渣特征").trim();
}else if(JZTZ.equals("2")){ BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf"));
count = map.get(JZTZ); //获取焦渣特征序号对应的值
}else if(JZTZ.equals("2.5")){ Map<String, String> map = JZTZCountUtil.getJZTZ(Vdaf);
count = map.get(JZTZ); if(JZTZ.equals("1")){
}else if(JZTZ.equals("3")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("1.5")){
}else if(JZTZ.equals("3.5")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("2")){
}else if(JZTZ.equals("4")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("2.5")){
}else if(JZTZ.equals("4.5")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("3")){
}else if(JZTZ.equals("5")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("3.5")){
}else if(JZTZ.equals("5.5")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("4")){
}else if(JZTZ.equals("6")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("4.5")){
}else if(JZTZ.equals("6.5")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("5")){
}else if(JZTZ.equals("7")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("5.5")){
}else if(JZTZ.equals("7.5")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("6")){
}else if(JZTZ.equals("8")){ count = map.get(JZTZ);
count = map.get(JZTZ); }else if(JZTZ.equals("6.5")){
}else{ count = map.get(JZTZ);
count = "false"; }else if(JZTZ.equals("7")){
count = map.get(JZTZ);
}else if(JZTZ.equals("7.5")){
count = map.get(JZTZ);
}else if(JZTZ.equals("8")){
count = map.get(JZTZ);
}else{
count = "false";
}
} }
return count; return count;
...@@ -610,9 +811,13 @@ public class CheckCountUtil { ...@@ -610,9 +811,13 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countVdafPD(Map<String, String> countMap) { public static String countVdafPD(Map<String, String> countMap) {
BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf")); Integer VdafPD = null;
Integer VdafPD = Vdaf.compareTo(new BigDecimal(35))==-1?1:0; if( StringUtils.isNotBlank(countMap.get("Vdaf"))
return VdafPD.toString(); ){
BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf"));
VdafPD = Vdaf.compareTo(new BigDecimal(35))==-1?1:0;
}
return VdafPD==null?"":VdafPD.toString();
} }
/** /**
...@@ -621,9 +826,13 @@ public class CheckCountUtil { ...@@ -621,9 +826,13 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countMadPD(Map<String, String> countMap) { public static String countMadPD(Map<String, String> countMap) {
BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad")); Integer MadPD = null;
Integer MadPD = BC_Mad.compareTo(new BigDecimal(3))==1?1:0; if( StringUtils.isNotBlank(countMap.get("报出_Mad"))
return MadPD.toString(); ){
BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad"));
MadPD = BC_Mad.compareTo(new BigDecimal(3))==1?1:0;
}
return MadPD==null?"":MadPD.toString();
} }
/** /**
...@@ -632,10 +841,15 @@ public class CheckCountUtil { ...@@ -632,10 +841,15 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String count40Mad0Or1(Map<String, String> countMap) { public static String count40Mad0Or1(Map<String, String> countMap) {
BigDecimal VdafPD= getBigDecimal(countMap.get("Vdaf判断")); BigDecimal count = null;
BigDecimal MadPD= getBigDecimal(countMap.get("Mad判断")); if( StringUtils.isNotBlank(countMap.get("Vdaf判断")) &&
BigDecimal count = VdafPD.multiply(MadPD); StringUtils.isNotBlank(countMap.get("Mad判断"))
return count.toString(); ){
BigDecimal VdafPD= getBigDecimal(countMap.get("Vdaf判断"));
BigDecimal MadPD= getBigDecimal(countMap.get("Mad判断"));
count = VdafPD.multiply(MadPD);
}
return count==null?"":count.toString();
} }
/** /**
...@@ -644,10 +858,15 @@ public class CheckCountUtil { ...@@ -644,10 +858,15 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countAd(Map<String, String> countMap) { public static String countAd(Map<String, String> countMap) {
BigDecimal BC_Aad= getBigDecimal(countMap.get("报出_Aad")); BigDecimal count = null;
BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad")); if( StringUtils.isNotBlank(countMap.get("报出_Aad")) &&
BigDecimal count = BC_Aad.multiply(param100).divide(param100.subtract(BC_Mad),4); StringUtils.isNotBlank(countMap.get("报出_Mad"))
return count.toString(); ){
BigDecimal BC_Aad= getBigDecimal(countMap.get("报出_Aad"));
BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad"));
count = BC_Aad.multiply(param100).divide(param100.subtract(BC_Mad),4);
}
return count==null?"":count.toString();
} }
/** /**
...@@ -656,23 +875,32 @@ public class CheckCountUtil { ...@@ -656,23 +875,32 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countAdXS(Map<String, String> countMap) { public static String countAdXS(Map<String, String> countMap) {
BigDecimal Ad= getBigDecimal(countMap.get("Ad")); BigDecimal count = null;
BigDecimal count = if( StringUtils.isNotBlank(countMap.get("Ad"))
Ad.compareTo(new BigDecimal(20))==1?new BigDecimal(0.1):new BigDecimal(0); ){
return count.toString(); BigDecimal Ad= getBigDecimal(countMap.get("Ad"));
count =
Ad.compareTo(new BigDecimal(20))==1?new BigDecimal(0.1):new BigDecimal(0);
}
return count==null?"":count.toString();
} }
public static String countVdafXS(Map<String, String> countMap) { public static String countVdafXS(Map<String, String> countMap) {
BigDecimal Ad= getBigDecimal(countMap.get("Ad")); Double count = null;
Double count = if( StringUtils.isNotBlank(countMap.get("Ad"))
Ad.compareTo(new BigDecimal(30))==1?0.8:( ){
Ad.compareTo(new BigDecimal(25))==1?0.85:( BigDecimal Ad= getBigDecimal(countMap.get("Ad"));
Ad.compareTo(new BigDecimal(20))==1?0.95:( count =
Ad.compareTo(new BigDecimal(15))==1?0.8:( Ad.compareTo(new BigDecimal(30))==1?0.8:(
Ad.compareTo(new BigDecimal(10))==1?0.9: Ad.compareTo(new BigDecimal(25))==1?0.85:(
0.95 Ad.compareTo(new BigDecimal(20))==1?0.95:(
)))); Ad.compareTo(new BigDecimal(15))==1?0.8:(
return count.toString(); Ad.compareTo(new BigDecimal(10))==1?0.9:
0.95
))));
}
return count==null?"":count.toString();
} }
/** /**
...@@ -681,12 +909,20 @@ public class CheckCountUtil { ...@@ -681,12 +909,20 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countV_daf(Map<String, String> countMap) { public static String countV_daf(Map<String, String> countMap) {
BigDecimal VdafXS= getBigDecimal(countMap.get("Vdaf系数0.8~0.95")); BigDecimal count = null;
BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf")); if( StringUtils.isNotBlank(countMap.get("Vdaf系数0.8~0.95")) &&
BigDecimal AdXS= getBigDecimal(countMap.get("Ad系数0.1或0")); StringUtils.isNotBlank(countMap.get("Vdaf")) &&
BigDecimal Ad= getBigDecimal(countMap.get("Ad")); StringUtils.isNotBlank(countMap.get("Ad系数0.1或0")) &&
BigDecimal count = VdafXS.multiply(Vdaf).subtract(AdXS.multiply(Ad)); StringUtils.isNotBlank(countMap.get("Ad"))
return count.toString(); ){
BigDecimal VdafXS= getBigDecimal(countMap.get("Vdaf系数0.8~0.95"));
BigDecimal Vdaf= getBigDecimal(countMap.get("Vdaf"));
BigDecimal AdXS= getBigDecimal(countMap.get("Ad系数0.1或0"));
BigDecimal Ad= getBigDecimal(countMap.get("Ad"));
count = VdafXS.multiply(Vdaf).subtract(AdXS.multiply(Ad));
}
return count==null?"":count.toString();
} }
/** /**
...@@ -695,14 +931,19 @@ public class CheckCountUtil { ...@@ -695,14 +931,19 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countK0_(Map<String, String> countMap) { public static String countK0_(Map<String, String> countMap) {
BigDecimal V_daf= getBigDecimal(countMap.get("V,daf")); BigDecimal count = null;
BigDecimal count = if( StringUtils.isNotBlank(countMap.get("V,daf"))
V_daf.compareTo(new BigDecimal(8))==1?new BigDecimal(8500):( ){
V_daf.compareTo(new BigDecimal(5.5))==1?new BigDecimal(8400):( BigDecimal V_daf= getBigDecimal(countMap.get("V,daf"));
V_daf.compareTo(new BigDecimal(3))==1?new BigDecimal(8300): count =
new BigDecimal(8200) V_daf.compareTo(new BigDecimal(8))==1?new BigDecimal(8500):(
)); V_daf.compareTo(new BigDecimal(5.5))==1?new BigDecimal(8400):(
return count.toString(); V_daf.compareTo(new BigDecimal(3))==1?new BigDecimal(8300):
new BigDecimal(8200)
));
}
return count==null?"":count.toString();
} }
/** /**
...@@ -711,29 +952,41 @@ public class CheckCountUtil { ...@@ -711,29 +952,41 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countQnet_adMJ_kg(Map<String, String> resultMap, Map<String, String> countMap) { public static String countQnet_adMJ_kg(Map<String, String> resultMap, Map<String, String> countMap) {
BigDecimal YWH_123= getBigDecimal(resultMap.get("烟无褐123")); BigDecimal count = null;
BigDecimal K1_= getBigDecimal(countMap.get("K1,")); if( StringUtils.isNotBlank(resultMap.get("烟无褐123")) &&
BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad")); StringUtils.isNotBlank(countMap.get("K1,")) &&
BigDecimal BC_Aad= getBigDecimal(countMap.get("报出_Aad")); StringUtils.isNotBlank(countMap.get("报出_Mad")) &&
BigDecimal BC_Vad= getBigDecimal(countMap.get("报出_Vad")); StringUtils.isNotBlank(countMap.get("报出_Aad")) &&
BigDecimal K= getBigDecimal(countMap.get("K")); StringUtils.isNotBlank(countMap.get("报出_Vad")) &&
BigDecimal _40Mad_0_1= getBigDecimal(countMap.get("40Mad 0或1")); StringUtils.isNotBlank(countMap.get("K")) &&
BigDecimal K0_= getBigDecimal(countMap.get("K0,")); StringUtils.isNotBlank(countMap.get("40Mad 0或1")) &&
BigDecimal value = null; StringUtils.isNotBlank(countMap.get("K0,"))
if(YWH_123.compareTo(new BigDecimal(3))==0){ ){
value =param100.multiply(K1_).subtract(K1_.add(new BigDecimal(6)).multiply(BC_Mad.add(BC_Aad))) BigDecimal YWH_123= getBigDecimal(resultMap.get("烟无褐123").trim());
.subtract(BC_Vad); BigDecimal K1_= getBigDecimal(countMap.get("K1,"));
} else if(YWH_123.compareTo(new BigDecimal(1))==0){ BigDecimal BC_Mad= getBigDecimal(countMap.get("报出_Mad"));
value =param100.multiply(K).subtract(K.add(new BigDecimal(6)).multiply(BC_Mad.add(BC_Aad))) BigDecimal BC_Aad= getBigDecimal(countMap.get("报出_Aad"));
.subtract(new BigDecimal(3).multiply(BC_Vad)) BigDecimal BC_Vad= getBigDecimal(countMap.get("报出_Vad"));
.subtract(new BigDecimal(40).multiply(BC_Mad).multiply(_40Mad_0_1)); BigDecimal K= getBigDecimal(countMap.get("K"));
}else if(YWH_123.compareTo(new BigDecimal(2))==0){ BigDecimal _40Mad_0_1= getBigDecimal(countMap.get("40Mad 0或1"));
value =K0_.subtract(new BigDecimal(86).multiply(BC_Mad)) BigDecimal K0_= getBigDecimal(countMap.get("K0,"));
.subtract(new BigDecimal(92).multiply(BC_Aad)) BigDecimal value = null;
.subtract(new BigDecimal(24).multiply(BC_Vad)); if(YWH_123.compareTo(new BigDecimal(3))==0){
} value =param100.multiply(K1_).subtract(K1_.add(new BigDecimal(6)).multiply(BC_Mad.add(BC_Aad)))
BigDecimal count = value.multiply(new BigDecimal(4.1816)).divide(param1000,4); .subtract(BC_Vad);
return count.toString(); } else if(YWH_123.compareTo(new BigDecimal(1))==0){
value =param100.multiply(K).subtract(K.add(new BigDecimal(6)).multiply(BC_Mad.add(BC_Aad)))
.subtract(new BigDecimal(3).multiply(BC_Vad))
.subtract(new BigDecimal(40).multiply(BC_Mad).multiply(_40Mad_0_1));
}else if(YWH_123.compareTo(new BigDecimal(2))==0){
value =K0_.subtract(new BigDecimal(86).multiply(BC_Mad))
.subtract(new BigDecimal(92).multiply(BC_Aad))
.subtract(new BigDecimal(24).multiply(BC_Vad));
}
count = value.multiply(new BigDecimal(4.1816)).divide(param1000,4);
}
return count==null?"":count.toString();
} }
/** /**
...@@ -742,18 +995,24 @@ public class CheckCountUtil { ...@@ -742,18 +995,24 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countYMXGrade(Map<String, String> resultMap) { public static String countYMXGrade(Map<String, String> resultMap) {
BigDecimal YMX_kWh_t = getBigDecimal(resultMap.get("易磨性(kWh/t)")); String count = "";
if(YMX_kWh_t.compareTo(new BigDecimal(18))==1){ if( StringUtils.isNotBlank(resultMap.get("易磨性(kWh/t)"))
return "E"; ){
}else if(YMX_kWh_t.compareTo(new BigDecimal(13))==1){ BigDecimal YMX_kWh_t = getBigDecimal(resultMap.get("易磨性(kWh/t)"));
return "D"; if(YMX_kWh_t.compareTo(new BigDecimal(18))==1){
}else if(YMX_kWh_t.compareTo(new BigDecimal(10))==1){ count = "E";
return "C"; }else if(YMX_kWh_t.compareTo(new BigDecimal(13))==1){
}else if(YMX_kWh_t.compareTo(new BigDecimal(8))==1){ count = "D";
return "B"; }else if(YMX_kWh_t.compareTo(new BigDecimal(10))==1){
}else{ count = "C";
return "A"; }else if(YMX_kWh_t.compareTo(new BigDecimal(8))==1){
count = "B";
}else{
count = "A";
}
} }
return count;
} }
/** /**
...@@ -762,24 +1021,34 @@ public class CheckCountUtil { ...@@ -762,24 +1021,34 @@ public class CheckCountUtil {
* @return * @return
*/ */
public static String countYMXCode(Map<String, String> resultMap) { public static String countYMXCode(Map<String, String> resultMap) {
Double G = Double.valueOf(resultMap.get("G")); String count = "";
Double P80 = Double.valueOf(resultMap.get("P80")); if( StringUtils.isNotBlank(resultMap.get("G")) &&
Double F80 = Double.valueOf(resultMap.get("F80")); StringUtils.isNotBlank(resultMap.get("P80")) &&
BigDecimal YMX_kWh_t = getBigDecimal(resultMap.get("易磨性(kWh/t)")); StringUtils.isNotBlank(resultMap.get("F80")) &&
BigDecimal YMX_MJ_t = getBigDecimal(resultMap.get("易磨性(MJ/t)")); StringUtils.isNotBlank(resultMap.get("易磨性(kWh/t)")) &&
Double countResult = StringUtils.isNotBlank(resultMap.get("易磨性(MJ/t)"))
Math.pow(80,0.23)*Math.pow(G,0.82)*(10/(Math.pow(P80,0.5)- 10/Math.pow(F80,0.5))); ){
BigDecimal result1 = new BigDecimal(countResult); Double G = Double.valueOf(resultMap.get("G").trim());
BigDecimal value1 = Double P80 = Double.valueOf(resultMap.get("P80").trim());
new BigDecimal(176.2).divide(result1,4).subtract(new BigDecimal(3.6).multiply(new BigDecimal(P80))).abs(); Double F80 = Double.valueOf(resultMap.get("F80").trim());
BigDecimal value2 = YMX_MJ_t.divide(YMX_kWh_t,4); BigDecimal YMX_kWh_t = getBigDecimal(resultMap.get("易磨性(kWh/t)").trim());
if(value1.compareTo(new BigDecimal(0.5) ) == -1 && BigDecimal YMX_MJ_t = getBigDecimal(resultMap.get("易磨性(MJ/t)").trim());
value2.compareTo(new BigDecimal(3.5)) == 1 && Double countResult =
value2.compareTo(new BigDecimal(3.7)) == -1){ Math.pow(80,0.23)*Math.pow(G,0.82)*(10/(Math.pow(P80,0.5)- 10/Math.pow(F80,0.5)));
return "OK"; BigDecimal result1 = new BigDecimal(countResult);
}else{ BigDecimal value1 =
return "出错了"; new BigDecimal(176.2).divide(result1,4).subtract(new BigDecimal(3.6).multiply(new BigDecimal(P80))).abs();
BigDecimal value2 = YMX_MJ_t.divide(YMX_kWh_t,4);
if(value1.compareTo(new BigDecimal(0.5) ) == -1 &&
value2.compareTo(new BigDecimal(3.5)) == 1 &&
value2.compareTo(new BigDecimal(3.7)) == -1){
count = "OK";
}else{
count = "出错了";
}
} }
return count;
} }
/** /**
...@@ -824,20 +1093,24 @@ public class CheckCountUtil { ...@@ -824,20 +1093,24 @@ public class CheckCountUtil {
minNum = minNum==null?valBD:(valBD.compareTo(minNum) == -1?valBD:minNum); minNum = minNum==null?valBD:(valBD.compareTo(minNum) == -1?valBD:minNum);
} }
//平均值 //平均值
BigDecimal aveCount = resultSum.divide(new BigDecimal(values.length),2);
BigDecimal result1 = aveCount.multiply(param100);
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
BigDecimal ResultsValue = null; BigDecimal ResultsValue = null;
if((resultInt1&1) == 1){ //如果结果为奇数 if(resultSum != null){
ResultsValue = aveCount.setScale(2,BigDecimal.ROUND_HALF_UP); BigDecimal aveCount = resultSum.divide(new BigDecimal(values.length),2);
}else{ BigDecimal result1 = aveCount.multiply(param100);
ResultsValue = aveCount.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
if((resultInt1&1) == 1){ //如果结果为奇数
ResultsValue = aveCount.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{
ResultsValue = aveCount.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
}
} }
//最大误差值 //最大误差值
BigDecimal errorValue = maxNum.subtract(minNum).setScale(2,BigDecimal.ROUND_HALF_UP);; BigDecimal errorValue = null;
if(maxNum != null && minNum != null){
countResults.put(entry.getKey(),ResultsValue.toString()); errorValue = maxNum.subtract(minNum).setScale(2,BigDecimal.ROUND_HALF_UP);
countError.put(entry.getKey(),errorValue.toString()); }
countResults.put(entry.getKey(),ResultsValue == null?"":ResultsValue.toString());
countError.put(entry.getKey(),errorValue==null?"":errorValue.toString());
} }
map.put("countResults",countResults); map.put("countResults",countResults);
map.put("countError",countError); map.put("countError",countError);
......
...@@ -10,22 +10,22 @@ package cn.wise.sc.cement.business.util.weixin; ...@@ -10,22 +10,22 @@ package cn.wise.sc.cement.business.util.weixin;
public interface Global { public interface Global {
//企业ID
public final static String corpId = "ww348f91b2573c1867";
//企业应用的id,整型。可在应用的设置页面查看 //企业应用的id,整型。可在应用的设置页面查看
public final static int agentId = 1000002; public final static int agentId = 1000002;
public final static int agentIdPC = 1000003; public final static int agentIdPC = 1000003;
//企业ID
public final static String corpId = "ww348f91b2573c1867";
//应用的凭证密钥 //应用的凭证密钥
public final static String agentSecret = "gFa_7XvXtCaoeAYERzjRwwz_OTJkJfgBb8weOKjmI3o"; public final static String agentSecret = "gFa_7XvXtCaoeAYERzjRwwz_OTJkJfgBb8weOKjmI3o";
public final static String agentSecretPC = "itCLYcwl9ggA9VfZam_iz96Ikp9StDFfVr4Adb0yY7A";
//编译后的回调地址 //编译后的回调地址
public final static String backUrl = "https%3a%2f%2fprogram.oxogroup.com%2flab-system"; public final static String backUrl = "https%3a%2f%2fprogram.oxogroup.com%2flab-system";
//实验室管理系统链接 //实验室管理系统链接
public final static String systemUrl = "<a href=\"https://open.weixin.qq.com/connect/oauth2/authorize?appid="+corpId+"&redirect_uri="+backUrl+"%2f&response_type=code&scope=snsapi_base&state=#wechat_redirect\">天津院实验室管理系统" + "</a>,"; public final static String systemUrl =
"<a href=\"https://open.weixin.qq.com/connect/oauth2/authorize?appid="+corpId+"&redirect_uri="+backUrl+"%2f&response_type=code&scope=snsapi_base&state=#wechat_redirect\">天津院实验室管理系统" + "</a>,";
//应用的凭证密钥PC
public final static String agentSecretPC = "itCLYcwl9ggA9VfZam_iz96Ikp9StDFfVr4Adb0yY7A";
/** /**
* 微信公众平台,获取AccessToken的接口地址,Https请求方式:GET * 微信公众平台,获取AccessToken的接口地址,Https请求方式:GET
......
...@@ -7,8 +7,8 @@ spring: ...@@ -7,8 +7,8 @@ spring:
active: dev active: dev
datasource: datasource:
# 192.168.110.85 admin!@#123 # 192.168.110.85 admin!@#123
# url: jdbc:mysql://192.168.110.85:3306/sinoma_tcdri?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false url: jdbc:mysql://192.168.110.85:3306/sinoma_tcdri?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false
url: jdbc:mysql://81.68.92.175:3306/sinoma_tcdri?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false # url: jdbc:mysql://81.68.92.175:3306/sinoma_tcdri?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root username: root
password: admin!@#123 password: admin!@#123
driverClassName: com.mysql.cj.jdbc.Driver driverClassName: com.mysql.cj.jdbc.Driver
......
...@@ -4,7 +4,7 @@ fastdfs.charset=UTF-8 ...@@ -4,7 +4,7 @@ fastdfs.charset=UTF-8
fastdfs.http.tracker_http_port=8888 fastdfs.http.tracker_http_port=8888
fastdfs.http.anti_steal_token=no fastdfs.http.anti_steal_token=no
fastdfs.http.secret_key=FastDFS1234567890 fastdfs.http.secret_key=FastDFS1234567890
fastdfs.tracker_servers=192.168.110.85:22122 fastdfs.tracker_servers=localhost:22122
#fastdfs.tracker_servers=localhost:22122 #fastdfs.tracker_servers=localhost:22122
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment