Commit 8570c775 authored by 竹天卫's avatar 竹天卫

委托管理 校核接口优化完成

parent 1d3887b3
...@@ -445,7 +445,7 @@ public class EntrustController { ...@@ -445,7 +445,7 @@ public class EntrustController {
} }
@ApiOperation(value = "数据校核") /* @ApiOperation(value = "数据校核")
@PostMapping("/check") @PostMapping("/check")
public BaseResponse check(@RequestBody CheckQuery query) { public BaseResponse check(@RequestBody CheckQuery query) {
try { try {
...@@ -454,7 +454,7 @@ public class EntrustController { ...@@ -454,7 +454,7 @@ public class EntrustController {
log.debug("数据校核{}", e); log.debug("数据校核{}", e);
} }
return BaseResponse.errorMsg("失败!"); return BaseResponse.errorMsg("失败!");
} }*/
private String getTeamName(List<SampleDistributionTeamVo> teamVos) { private String getTeamName(List<SampleDistributionTeamVo> teamVos) {
......
...@@ -47,6 +47,29 @@ public class WeiXinController { ...@@ -47,6 +47,29 @@ public class WeiXinController {
return BaseResponse.errorMsg("失败!"); return BaseResponse.errorMsg("失败!");
} }
@ApiOperation(value = "获取accessToken信息-小程序端")
@GetMapping("/getAccessToken")
public BaseResponse getAccessToken(){
try {
String accessToken = weiXinService.getAccessToken();
return BaseResponse.okData(accessToken);
}catch (Exception e){
log.debug("获取accessToken信息-小程序端{}",e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "获取accessToken信息-管理端")
@GetMapping("/getPCAccessToken")
public BaseResponse getPCAccessToken(){
try {
String accessToken = weiXinService.getPCAccessToken();
return BaseResponse.okData(accessToken);
}catch (Exception e){
log.debug("获取accessToken信息-管理端{}",e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "当前登录用户") @ApiOperation(value = "当前登录用户")
......
...@@ -43,14 +43,11 @@ public class SampleCheck implements Serializable { ...@@ -43,14 +43,11 @@ public class SampleCheck implements Serializable {
@ApiModelProperty("检测组名称") @ApiModelProperty("检测组名称")
private String teamGroupName; private String teamGroupName;
@ApiModelProperty("主样校核计算结果json串")
private String mainMap;
@ApiModelProperty("次样校核计算结果json串")
private String secondaryMap;
@ApiModelProperty("最终校核计算结果json串") @ApiModelProperty("最终校核计算结果json串")
private String countResult; private String countResults;
@ApiModelProperty("误差值 计算结果json串")
private String countError;
@ApiModelProperty("是否平行样(1是,0否)") @ApiModelProperty("是否平行样(1是,0否)")
private Integer isParallel; private Integer isParallel;
...@@ -62,8 +59,4 @@ public class SampleCheck implements Serializable { ...@@ -62,8 +59,4 @@ public class SampleCheck implements Serializable {
private String remark; private String remark;
} }
...@@ -52,9 +52,12 @@ public class SampleCheckTeam implements Serializable { ...@@ -52,9 +52,12 @@ public class SampleCheckTeam implements Serializable {
* json串 * json串
* {"样重m":"40","K值":1.0274,"Vsio2":3.89,................} * {"样重m":"40","K值":1.0274,"Vsio2":3.89,................}
*/ */
@ApiModelProperty("校核人员输入检测结果 json串") @ApiModelProperty("输入检测结果 json串")
private String inputResult; private String inputResult;
@ApiModelProperty("计算结果 json串")
private String countResult;
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;
......
...@@ -14,20 +14,28 @@ import java.util.Map; ...@@ -14,20 +14,28 @@ import java.util.Map;
* @create: 2020-08-07 14:58 * @create: 2020-08-07 14:58
**/ **/
@Data @Data
@ApiModel("数据校核-校核计算接口请求") @ApiModel("数据校核-校核计算接口请求(检测组)")
public class CheckCountQuery { public class CheckCountQuery {
@ApiModelProperty("校核sample_check表id,不传id为新增,传id为修改")
private Integer id;
@ApiModelProperty("检测组表id") @ApiModelProperty("检测组表id")
private Integer teamGroupId; private Integer teamGroupId;
@ApiModelProperty("检测组名称")
private String teamGroupName;
@ApiModelProperty("是否平行样(1是,0否)") @ApiModelProperty("是否平行样(1是,0否)")
private Integer isParallel; private Integer isParallel;
@ApiModelProperty("主样输入信息") @ApiModelProperty("委托表id")
private Map<String, Object> mainResult = new HashMap<>(); private Integer entrustId;
@ApiModelProperty("次样输入信息") @ApiModelProperty("本所编号")
private Map<String, Object> secondaryResult = new HashMap<>(); private String cementCode;
@ApiModelProperty("样品信息集合")
private List<CheckCountSampleQuery> sampleList;
} }
package cn.wise.sc.cement.business.model.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @description:
* @author: ztw
* @create: 2020-08-07 14:58
**/
@Data
@ApiModel("数据校核-校核计算接口请求(样品)")
public class CheckCountSampleQuery {
@ApiModelProperty("校核sample_check_team表id,不传id为新增,传id为修改")
private Integer id;
@ApiModelProperty("样品表id")
private Integer smapleId;
@ApiModelProperty("平行样编号")
private String parallelCode;
@ApiModelProperty("检测人员id")
private Integer userId;
@ApiModelProperty("检测设备表id")
private Integer equipmentId;
@ApiModelProperty("检测设备名称")
private String equipmentName;
@ApiModelProperty("输入信息集合")
private Map<String, Object> intputResult;
}
...@@ -13,6 +13,9 @@ import lombok.Data; ...@@ -13,6 +13,9 @@ import lombok.Data;
@ApiModel("校核-检测组列表Vo") @ApiModel("校核-检测组列表Vo")
public class SampleCheckTeamVo { public class SampleCheckTeamVo {
@ApiModelProperty("校核sample_check_team表id,不传id为新增,传id为修改")
private Integer id;
@ApiModelProperty("校核表id") @ApiModelProperty("校核表id")
private Integer checkId; private Integer checkId;
...@@ -41,5 +44,10 @@ public class SampleCheckTeamVo { ...@@ -41,5 +44,10 @@ public class SampleCheckTeamVo {
@ApiModelProperty("校核人员输入检测结果 json串") @ApiModelProperty("校核人员输入检测结果 json串")
private String inputResult; private String inputResult;
@ApiModelProperty("计算结果 json串")
private String countResult;
} }
...@@ -18,6 +18,9 @@ import java.util.List; ...@@ -18,6 +18,9 @@ import java.util.List;
@ApiModel("校核-样品Vo") @ApiModel("校核-样品Vo")
public class SampleCheckVo { public class SampleCheckVo {
@ApiModelProperty("校核sample_check表id,不传id为新增,传id为修改")
private Integer id;
@ApiModelProperty("委托表id") @ApiModelProperty("委托表id")
private Integer entrustId; private Integer entrustId;
...@@ -33,16 +36,13 @@ public class SampleCheckVo { ...@@ -33,16 +36,13 @@ public class SampleCheckVo {
@ApiModelProperty("检测组名称") @ApiModelProperty("检测组名称")
private String teamGroupName; private String teamGroupName;
@ApiModelProperty("主样校核计算结果json串")
private String mainMap;
@ApiModelProperty("次样校核计算结果json串")
private String secondaryMap;
@ApiModelProperty("最终校核计算结果json串") @ApiModelProperty("最终校核计算结果json串")
private String countResult; private String countResults;
@ApiModelProperty("误差值 计算结果json串")
private String countError;
@ApiModelProperty("是否平行样(1是,0否)") @ApiModelProperty("是否平行样(2-3是,0否)")
private Integer isParallel; private Integer isParallel;
@ApiModelProperty("检测组列表") @ApiModelProperty("检测组列表")
......
...@@ -80,9 +80,9 @@ public interface IEntrustService extends IService<Entrust> { ...@@ -80,9 +80,9 @@ public interface IEntrustService extends IService<Entrust> {
BaseResponse<List<SampleDistribution>> getEnclosureList(Integer sampleId, Integer teamGroupId, Integer userId); BaseResponse<List<SampleDistribution>> getEnclosureList(Integer sampleId, Integer teamGroupId, Integer userId);
BaseResponse<Map<String,Map<String, String>>> checkCount(CheckCountQuery query); BaseResponse<Map<String, Object>> checkCount(CheckCountQuery query);
BaseResponse<String> check(CheckQuery query); /*BaseResponse<String> check(CheckQuery query);*/
BaseResponse<IPage<EntrustVo>> getReportPage(PageQuery pageQuery, String startDate, BaseResponse<IPage<EntrustVo>> getReportPage(PageQuery pageQuery, String startDate,
String endDate, Integer clientId, String endDate, Integer clientId,
......
...@@ -49,24 +49,24 @@ public class WeiXinService { ...@@ -49,24 +49,24 @@ 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")){
// accessToken = getPCAccessToken(); accessToken = getPCAccessToken();
// }else{ }else{
// return BaseResponse.errorMsg("参数错误"); return BaseResponse.errorMsg("参数错误");
// } }
// String param = "access_token=%s&code=%s"; String param = "access_token=%s&code=%s";
// param = String.format(param, accessToken, code); param = String.format(param, accessToken, code);
// JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.USERINFOURL, param); JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.USERINFOURL, param);
// if(jsonObject.get("errcode").toString().equals("40029")){ if(jsonObject.get("errcode").toString().equals("40029")){
// return BaseResponse.errorMsg("code失效!"); return BaseResponse.errorMsg("code失效!");
// } }
// 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
......
...@@ -10,6 +10,7 @@ import java.io.*; ...@@ -10,6 +10,7 @@ import java.io.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -795,15 +796,53 @@ public class CheckCountUtil { ...@@ -795,15 +796,53 @@ public class CheckCountUtil {
int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue(); int resultInt1 = result1.setScale( 0, BigDecimal.ROUND_DOWN ).intValue();
BigDecimal endResult = null; BigDecimal endResult = null;
if((resultInt1&1) == 1){ //如果结果为奇数 if((resultInt1&1) == 1){ //如果结果为奇数
endResult = aveCount.multiply(param100).setScale(2,BigDecimal.ROUND_HALF_UP); endResult = aveCount.setScale(2,BigDecimal.ROUND_HALF_UP);
}else{ }else{
endResult = aveCount.multiply(param100).subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP); endResult = aveCount.subtract(new BigDecimal(0.0000000001)).setScale(2,BigDecimal.ROUND_HALF_UP);
} }
return endResult.toString(); return endResult.toString();
} }
/**
* 计算平行样的平均值 最大误差值
* @return
*/
public static Map<String,Map<String,String>> countParallelAvgError(Map<String,String> groupMap) {
Map<String,Map<String,String>> map = new HashMap<>();
Map<String,String> countResults = new HashMap<>();
Map<String,String> countError = new HashMap<>();
for(Map.Entry<String,String> entry : groupMap.entrySet()){
String[] values = entry.getValue().split(",");
BigDecimal resultSum = null; //求总和
BigDecimal maxNum = null; //求最大值
BigDecimal minNum = null; //求最小值
for(String val : values){
BigDecimal valBD = getBigDecimal(val);
resultSum = resultSum == null?valBD:resultSum.add(valBD);
maxNum = maxNum ==null?valBD:(valBD.compareTo(maxNum) == 1?valBD:maxNum);
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;
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);;
countResults.put(entry.getKey(),ResultsValue.toString());
countError.put(entry.getKey(),errorValue.toString());
}
map.put("countResults",countResults);
map.put("countError",countError);
return map;
}
......
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