提交 84cb398e 编写于 作者: H hot13399

rafactor requeststatus.jsp

上级 8c7d5b89
...@@ -43,7 +43,7 @@ public class RequestStatusController { ...@@ -43,7 +43,7 @@ public class RequestStatusController {
@RequestMapping(method = RequestMethod.GET) @RequestMapping(method = RequestMethod.GET)
public void handleObjectClassForm(Model model) { public void handleObjectClassForm(Model model) {
model.addAttribute("miniequeststatus", new RequestStatus()); model.addAttribute("requestStatus", new RequestStatus());
} }
@RequestMapping(params={"mocrid"},method=RequestMethod.GET) @RequestMapping(params={"mocrid"},method=RequestMethod.GET)
...@@ -55,26 +55,26 @@ public class RequestStatusController { ...@@ -55,26 +55,26 @@ public class RequestStatusController {
if(mrs.getmocrid() == Integer.parseInt(mocrid)){ if(mrs.getmocrid() == Integer.parseInt(mocrid)){
LOGGER.debug("mrs.getmocrid() is:"+mrs.getmocrid()); LOGGER.debug("mrs.getmocrid() is:"+mrs.getmocrid());
model.addAttribute("miniequeststatus", mrs); model.addAttribute("requestStatus", mrs);
} }
} }
} }
@RequestMapping(method=RequestMethod.POST) @RequestMapping(method=RequestMethod.POST)
public String submit(@ModelAttribute("miniequeststatus") RequestStatus miniequeststatus, public String submit(@ModelAttribute("requestStatus") RequestStatus requestStatus,
@ModelAttribute("ajaxRequest") boolean ajaxRequest, @ModelAttribute("ajaxRequest") boolean ajaxRequest,
Model model, RedirectAttributes redirectAttrs) { Model model, RedirectAttributes redirectAttrs) {
if(miniequeststatus.getObjectClassesType() == null){ if(requestStatus.getObjectClassesType() == null){
ArrayList<RequestStatus> mrsList = requestStatusJsonParser.readStatus(); ArrayList<RequestStatus> mrsList = requestStatusJsonParser.readStatus();
if (isMocridEquals(miniequeststatus, model, mrsList)){ if (isMocridEquals(requestStatus, model, mrsList)){
model.addAttribute("message", "SUCCESS:MO CR ID:"+miniequeststatus.getmocrid()+" is presenting."); model.addAttribute("message", "SUCCESS:MO CR ID:"+requestStatus.getmocrid()+" is presenting.");
return null; return null;
} else { } else {
model.addAttribute("miniequeststatus", new RequestStatus()); model.addAttribute("requestStatus", new RequestStatus());
model.addAttribute("message", "FAILED:MO CR ID:"+miniequeststatus.getmocrid()+" is not existing."); model.addAttribute("message", "FAILED:MO CR ID:"+requestStatus.getmocrid()+" is not existing.");
} }
} }
...@@ -82,14 +82,14 @@ public class RequestStatusController { ...@@ -82,14 +82,14 @@ public class RequestStatusController {
int index = 0; int index = 0;
for (RequestStatus item:requestStatuses){ for (RequestStatus item:requestStatuses){
if(item.getmocrid() == miniequeststatus.getmocrid()){ if(item.getmocrid() == requestStatus.getmocrid()){
index = requestStatuses.indexOf(item); index = requestStatuses.indexOf(item);
break; break;
} }
} }
requestStatuses.get(index).setComments(miniequeststatus.getComments()); requestStatuses.get(index).setComments(requestStatus.getComments());
requestStatuses.get(index).setObjectClassesType(miniequeststatus.getObjectClassesType()); requestStatuses.get(index).setObjectClassesType(requestStatus.getObjectClassesType());
RequestStatusListType type = new RequestStatusListType(); RequestStatusListType type = new RequestStatusListType();
...@@ -99,7 +99,7 @@ public class RequestStatusController { ...@@ -99,7 +99,7 @@ public class RequestStatusController {
LOGGER.debug(type.toString()); LOGGER.debug(type.toString());
try { try {
this.commentAndSendMail(requestStatuses.get(index).getUserinfo(), constructMailSubject(miniequeststatus), constructMailText(miniequeststatus, requestStatuses, index)); this.commentAndSendMail(requestStatuses.get(index).getUserinfo(), constructMailSubject(requestStatus), constructMailText(requestStatus, requestStatuses, index));
} catch (Exception e) { } catch (Exception e) {
model.addAttribute("message", e.toString()); model.addAttribute("message", e.toString());
return null; return null;
...@@ -115,39 +115,39 @@ public class RequestStatusController { ...@@ -115,39 +115,39 @@ public class RequestStatusController {
} }
} }
private String constructMailText(@ModelAttribute("miniequeststatus") RequestStatus miniequeststatus, ArrayList<RequestStatus> requestStatuses, int index) { private String constructMailText(@ModelAttribute("requestStatus") RequestStatus requestStatus, ArrayList<RequestStatus> requestStatuses, int index) {
StringBuffer textsb = new StringBuffer(); StringBuffer textsb = new StringBuffer();
textsb.append("New Comments: \r\n"); textsb.append("New Comments: \r\n");
textsb.append(miniequeststatus.getComments()); textsb.append(requestStatus.getComments());
textsb.append(" \r\n"); textsb.append(" \r\n");
if(!requestStatuses.get(index).getObjectClassesType().equals(miniequeststatus.getObjectClassesType())){ if(!requestStatuses.get(index).getObjectClassesType().equals(requestStatus.getObjectClassesType())){
textsb.append("Object Classes updated: \r\n"); textsb.append("Object Classes updated: \r\n");
textsb.append(miniequeststatus.getObjectClassesType().toString()); textsb.append(requestStatus.getObjectClassesType().toString());
} }
textsb.append("http://localhost:8080/spring-mvc-mini/requeststatus?mocrid="); textsb.append("http://localhost:8080/spring-mvc-mini/requeststatus?mocrid=");
textsb.append(miniequeststatus.getmocrid()); textsb.append(requestStatus.getmocrid());
textsb.append(" \r\n"); textsb.append(" \r\n");
textsb.append(" \r\n"); textsb.append(" \r\n");
return textsb.toString(); return textsb.toString();
} }
private String constructMailSubject(@ModelAttribute("miniequeststatus") RequestStatus miniequeststatus) { private String constructMailSubject(@ModelAttribute("requestStatus") RequestStatus requestStatus) {
StringBuffer subjectsb = new StringBuffer(); StringBuffer subjectsb = new StringBuffer();
subjectsb.append("MO CR:"); subjectsb.append("MO CR:");
subjectsb.append(miniequeststatus.getmocrid()); subjectsb.append(requestStatus.getmocrid());
subjectsb.append(" Updated"); subjectsb.append(" Updated");
return subjectsb.toString(); return subjectsb.toString();
} }
private boolean isMocridEquals(@ModelAttribute("miniequeststatus") RequestStatus miniequeststatus, Model model, ArrayList<RequestStatus> mrsList) { private boolean isMocridEquals(@ModelAttribute("requestStatus") RequestStatus requestStatus, Model model, ArrayList<RequestStatus> mrsList) {
boolean boo = false; boolean boo = false;
for(RequestStatus mrs:mrsList){ for(RequestStatus mrs:mrsList){
if(mrs.getmocrid() == miniequeststatus.getmocrid()){ if(mrs.getmocrid() == requestStatus.getmocrid()){
model.addAttribute("miniequeststatus", mrs); model.addAttribute("requestStatus", mrs);
boo = true; boo = true;
} }
} }
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<p> <p>
Enter the MO CR id to check request status and give comments. Enter the MO CR id to check request status and give comments.
</p> </p>
<form:form id="form3" method="post" modelAttribute="miniequeststatus" cssClass="cleanform"> <form:form id="form3" method="post" modelAttribute="requestStatus" cssClass="cleanform">
<div class="header"> <div class="header">
<c:if test="${not empty message}"> <c:if test="${not empty message}">
<div id="message" class="success">${message}</div> <div id="message" class="success">${message}</div>
...@@ -31,62 +31,62 @@ ...@@ -31,62 +31,62 @@
<label> <label>
MO CR id MO CR id
</label> </label>
<input name="mocrid" value="${miniequeststatus.mocrid}"> <input name="mocrid" value="${requestStatus.mocrid}">
<label> <label>
Applicant email Applicant email
</label> </label>
<input name="userinfo.email" value="${miniequeststatus.userinfo.email}" readonly> <input name="userinfo.email" value="${requestStatus.userinfo.email}" readonly>
<label> <label>
Status Status
</label> </label>
<input name="status" value="${miniequeststatus.status}" readonly> <input name="status" value="${requestStatus.status}" readonly>
<label> <label>
comments comments
</label> </label>
<textarea form ="form3" name="comments" cols="45" wrap="soft">${miniequeststatus.comments}</textarea> <textarea form ="form3" name="comments" cols="45" wrap="soft">${requestStatus.comments}</textarea>
</fieldset> </fieldset>
<c:forEach items="${miniequeststatus.ojbclslisttype.objectclasslist}" var="objcls" varStatus="i" begin="0"> <c:forEach items="${requestStatus.objectClassesType.objectClasses}" var="objectClass" varStatus="i" begin="0">
<fieldset> <fieldset>
<legend>Object Class Info: ${i.index+1} </legend> <legend>Object Class Info: ${i.index+1} </legend>
<label> <label>
id id
</label> </label>
<input name="ojbclslisttype.objectclasslist[${i.index}].id" value="${objcls.id}"> <input name="objectClassesType.objectClasses[${i.index}].id" value="${objectClass.id}">
<label> <label>
intclass intclass
</label> </label>
<input name="ojbclslisttype.objectclasslist[${i.index}].intclass" value="${objcls.intclass}" readonly> <input name="objectClassesType.objectClasses[${i.index}].intclass" value="${objectClass.intclass}" readonly>
<label> <label>
abbrev abbrev
</label> </label>
<input name="ojbclslisttype.objectclasslist[${i.index}].abbrev" value="${objcls.abbrev}"> <input name="objectClassesType.objectClasses[${i.index}].abbreviation" value="${objectClass.abbrev}">
<label> <label>
adaID adaID
</label> </label>
<input name="ojbclslisttype.objectclasslist[${i.index}].adaID" value="${objcls.adaID}"> <input name="objectClassesType.objectClasses[${i.index}].packageName" value="${objectClass.packageName}">
<label> <label>
name name
</label> </label>
<input name="ojbclslisttype.objectclasslist[${i.index}].name" value="${objcls.name}"> <input name="objectClassesType.objectClasses[${i.index}].name" value="${objectClass.name}">
<label> <label>
parents parents
</label> </label>
<input name="ojbclslisttype.objectclasslist[${i.index}].parents" value="${objcls.parents}"> <input name="objectClassesType.objectClasses[${i.index}].parents" value="${objectClass.parents}">
<label> <label>
comment comment
</label> </label>
<input name="ojbclslisttype.objectclasslist[${i.index}].comment" value="${objcls.comment}" readonly> <input name="objectClassesType.objectClasses[${i.index}].comment" value="${objectClass.comment}" readonly>
</fieldset> </fieldset>
</c:forEach> </c:forEach>
<p><button type="submit">Submit</button></p> <p><button type="submit">Submit</button></p>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册