前端:
$.ajax({ url: "/exam/submitZB", type: "post", data: {"qssj": qssj,"ksdh": ksdh,"STlist":JSON.stringify(STlist)}, //將對象轉換為JSON字符串 dataType: "json", async:false, success:function () { alert("交卷成功"); window.location.href="./hsz_preparationexam.html"; } })
Controller:
@RequestMapping("/submitZB") public ResultEntity submitZB(String ksdh, String qssj,HttpServletRequest request,String STlist){try{ //提交試卷(主表信息:開始時間,考試人,結束時間,考試單號,試卷單號) KSXXMAIN ksxxmain = new KSXXMAIN(); for (int i=ksdh.length();i<6;i++){ ksdh = "0"+ ksdh; } String dh = getProcedure.getSixCode("nms_ksxx_main_dh"); //流水號 ksxxmain.setDh(dh); Date begin =DateToString.stringToDateMore(qssj); ksxxmain.setQssj(begin); ksxxmain.setKsdh(ksdh); //設置存到數據庫的考試人(獲取登錄用戶) HttpSession session = request.getSession(); Login info = (Login) session.getAttribute("info"); ksxxmain.setKsr(info.getUsername()); //結束時間 ksxxmain.setJssj(new Date()); examService.submitZB(ksxxmain); //提交試卷(從表信息:填寫答案,試題代碼,單號) List<SJXXNEXTGroup> list = JSON.parseObject(STlist,new TypeReference<List<SJXXNEXTGroup>>(){}); // Json 轉List for (SJXXNEXTGroup cbMessage: list) { examService.submitCB(cbMessage.getTxda(),cbMessage.getStdm(), dh); } return ResultEntity.success(); }catch (Exception e){ e.printStackTrace(); return ResultEntity.error(); } }