#

// @Override
// @DataSource(“busi”)
// @Transactional(readOnly = true, propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
// public OperateResult intelligentIdentification(MultipartFile file) {
//// UploadActionBean result = new UploadActionBean();
// List cigaretteInfoList = new ArrayList<>() ;
//
//// 模式的识别结果数据
// JSONArray jsonArray = new JSONArray();
// JSONObject jsonObject = new JSONObject();
// jsonObject.put(“barCode”, “6901028001687”);
// jsonObject.put(“ratio”, “99.5”);
// jsonArray.add(jsonObject);
// jsonObject = new JSONObject();
// jsonObject.put(“barCode”, “6901028081474”);
// jsonObject.put(“ratio”, “49.5”);
// jsonArray.add(jsonObject);
// // 图片识别结果返回一个list的请求结果
//// 如果请求成功, 并且,返回的list不为null,size大于0
// if (true) {
// cigaretteInfoList = cigaretteInfoMapper.getCigaretteList(jsonArray);
//// 从数据库中查出的数据对象,
// for (int i = 0; cigaretteInfoList != null && i < cigaretteInfoList.size(); i++) {
//
// for (int j = 0; j < jsonArray.size(); j++) {
// if (cigaretteInfoList.get(i).getBarBoxBarCode().equals(jsonArray.getJSONObject(j).getString(“barCode”))){
//
// cigaretteInfoList.get(i).setRatio(jsonArray.getJSONObject(j).getString(“ratio”));
// }
// }
// }
// }
// return OperateResultCode.SUCCESS.getResult().setDataList(cigaretteInfoList);
// }

@Override
@DataSource("busi")
@Transactional(readOnly = true, propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public OperateResult intelligentIdentification(MultipartFile file) {

// UploadActionBean result = new UploadActionBean();
List cigaretteInfoList = new ArrayList<>() ;

// 模式的识别结果数据
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject();
jsonObject.put(“barCode”, “6901028001687”);
jsonObject.put(“ratio”, “99.5”);
jsonArray.add(jsonObject);
jsonObject = new JSONObject();
jsonObject.put(“barCode”, “6901028081474”);
jsonObject.put(“ratio”, “49.5”);
jsonArray.add(jsonObject);
// 图片识别结果返回一个list的请求结果
// 如果请求成功, 并且,返回的list不为null,size大于0
if (true) {
// 从数据库中查出的数据对象,
cigaretteInfoList = cigaretteInfoMapper.getCigaretteList(jsonArray);

                    Map<String, CigaretteInfo> mapCigarette = new HashMap<String, CigaretteInfo>();  
                    for (CigaretteInfo cigaretteInfo : cigaretteInfoList) {  
                        mapCigarette.put(cigaretteInfo.getBarBoxBarCode(), cigaretteInfo);  
                    }   

                        for (int j = 0; j < jsonArray.size(); j++) {
                           if (mapCigarette.get(jsonArray.getJSONObject(j).getString("barCode")).getBarBoxBarCode().equals(jsonArray.getJSONObject(j).getString("barCode"))){ 
                                 mapCigarette.get(jsonArray.getJSONObject(j).getString("barCode")).setRatio(jsonArray.getJSONObject(j).getString("ratio"));
                           }
                        }

                }
    return OperateResultCode.SUCCESS.getResult().setDataList(cigaretteInfoList);
}
Fork me on GitHub