📄 basicsettingsaction.java
字号:
}
if (!projectId.equals("0")) {
Short id = new Short(projectId);
Projects project = creSetSer.findBuId(id);
SaveMethodVO saveMethodVO = new SaveMethodVO();
Map map = dataParse.characterParse(project.getValue(), true);
Map map2 = (Map) map.get("savemethod");
Collection<String> collection = map2.values();
Iterator<String> iterator = collection.iterator();
while (iterator.hasNext()) {
String temp = iterator.next();
if (temp.equals("1")) {
saveMethodVO.setProjectSetting(1);
}
if (temp.equals("2")) {
saveMethodVO.setExpressionsSetting(1);
}
if (temp.equals("3")) {
saveMethodVO.setUseSetting(1);
}
}
request.setAttribute("saveMethodVO", saveMethodVO);
request.setAttribute("project", project);
}
return mapping.findForward("saveProject");
}
request.setAttribute("successInfo", "基本设置更新成功");
request.setAttribute("requestPath", request.getContextPath() + FinalProperty.FROM_BasicSettingsAction_GO_credits);
return mapping.findForward("success");
}else{
String[] savemethod = request.getParameterValues("savemethod");
Map<String,String> settingMap = ForumInit.settings;
Map<String,Object> outMap = new TreeMap<String, Object>();
Map<Integer,String> savemethodMap = new TreeMap<Integer,String>();
if (savemethod == null) {
request.setAttribute("errorInfo", "没有填写要保存的项目,请返回。");
return mapping.findForward("error");
} else {
for (int i = 0; i < savemethod.length; i++) {
if (savemethod[i].equals("all")) {
savemethodMap.put(0, "1");
savemethodMap.put(1, "2");
savemethodMap.put(2, "3");
String extcredits = settingMap.get("extcredits");
outMap.put("extcredits", extcredits);
String creditspolicy = settingMap.get("creditspolicy");
outMap.put("creditspolicy", creditspolicy);
String creditsformula = settingMap.get("creditsformula");
outMap.put("creditsformula", creditsformula);
String creditstrans = settingMap.get("creditstrans");
outMap.put("creditstrans", creditstrans);
String creditstax = settingMap.get("creditstax");
outMap.put("creditstax", creditstax);
String transfermincredits = settingMap.get("transfermincredits");
outMap.put("transfermincredits", transfermincredits);
String exchangemincredits = settingMap.get("exchangemincredits");
outMap.put("exchangemincredits", exchangemincredits);
String maxincperthread = settingMap.get("maxincperthread");
outMap.put("maxincperthread", maxincperthread);
String maxchargespan = settingMap.get("maxchargespan");
outMap.put("maxchargespan", maxchargespan);
break;
} else if (savemethod[i].equals("1")) {
savemethodMap.put(i, "1");
String extcredits = settingMap.get("extcredits");
outMap.put("extcredits", extcredits);
String creditspolicy = settingMap.get("creditspolicy");
outMap.put("creditspolicy", creditspolicy);
if (outMap.get("creditsformula") == null) {
outMap.put("creditsformula", null);
}
if (outMap.get("creditstrans") == null) {
outMap.put("creditstrans", null);
}
if (outMap.get("creditstax") == null) {
outMap.put("creditstax", null);
}
if (outMap.get("transfermincredits") == null) {
outMap.put("transfermincredits", null);
}
if (outMap.get("exchangemincredits") == null) {
outMap.put("exchangemincredits", null);
}
if (outMap.get("maxincperthread") == null) {
outMap.put("maxincperthread", null);
}
if (outMap.get("maxchargespan") == null) {
outMap.put("maxchargespan", null);
}
} else if (savemethod[i].equals("2")) {
savemethodMap.put(i, "2");
String creditsformula = settingMap.get("creditsformula");
outMap.put("creditsformula", creditsformula);
if (outMap.get("extcredits") == null) {
String extcredits = settingMap.get("extcredits");
extcredits = clearMap(extcredits);
outMap.put("extcredits", extcredits);
}
if (outMap.get("creditspolicy") == null) {
String creditspolicy = settingMap.get("creditspolicy");
creditspolicy = clearMap(creditspolicy);
outMap.put("creditspolicy", creditspolicy);
}
if (outMap.get("creditstrans") == null) {
outMap.put("creditstrans", null);
}
if (outMap.get("creditstax") == null) {
outMap.put("creditstax", null);
}
if (outMap.get("transfermincredits") == null) {
outMap.put("transfermincredits", null);
}
if (outMap.get("exchangemincredits") == null) {
outMap.put("exchangemincredits", null);
}
if (outMap.get("maxincperthread") == null) {
outMap.put("maxincperthread", null);
}
if (outMap.get("maxchargespan") == null) {
outMap.put("maxchargespan", null);
}
} else if (savemethod[i].equals("3")) {
savemethodMap.put(i, "3");
String creditstrans = settingMap.get("creditstrans");
outMap.put("creditstrans", creditstrans);
String creditstax = settingMap.get("creditstax");
outMap.put("creditstax", creditstax);
String transfermincredits = settingMap.get("transfermincredits");
outMap.put("transfermincredits", transfermincredits);
String exchangemincredits = settingMap.get("exchangemincredits");
outMap.put("exchangemincredits", exchangemincredits);
String maxincperthread = settingMap.get("maxincperthread");
outMap.put("maxincperthread", maxincperthread);
String maxchargespan = settingMap.get("maxchargespan");
outMap.put("maxchargespan", maxchargespan);
if (outMap.get("creditsformula") == null) {
outMap.put("creditsformula", null);
}
if (outMap.get("extcredits") == null) {
String extcredits = settingMap.get("extcredits");
extcredits = clearMap(extcredits);
outMap.put("extcredits", extcredits);
}
if (outMap.get("creditspolicy") == null) {
String creditspolicy = settingMap.get("creditspolicy");
creditspolicy = clearMap(creditspolicy);
outMap.put("creditspolicy", creditspolicy);
}
}
}
outMap.put("savemethod", savemethodMap);
}
String value = dataParse.combinationChar(outMap);
String name = request.getParameter("name");
if (name == null || name.equals("")) {
request.setAttribute("errorInfo", "没有填写方案名称,请返回。");
return mapping.findForward("error");
}
if (name.length() > 50) {
name = name.substring(0, 50);
}
String projectid = request.getParameter("projectid");
String coverwith = request.getParameter("coverwith");
String description = request.getParameter("description");
if (projectid != null && coverwith.equals("1")) {
dataBaseService.execute("UPDATE "+tablePrefix+"projects SET name='"+Common.addslashes(name)+"',type='extcredit',description='"+Common.addslashes(description)+"',value='"+value+"' WHERE id="+projectid);
} else {
dataBaseService.execute("INSERT INTO "+tablePrefix+"projects VALUES(DEFAULT,'"+Common.addslashes(name)+"','extcredit','"+Common.addslashes(description)+"','"+value+"')");
}
request.setAttribute("successInfo", "成功保存设置方案。");
request.setAttribute("requestPath", request.getContextPath() + FinalProperty.FROM_BasicSettingsAction_GO_credits);
return mapping.findForward("success");
}
}
public ActionForward creditsGuide(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Map<String,String> settingsMap = ForumInit.settings;
request.setAttribute("extcredits", dataParse.characterParse(settingsMap.get("extcredits"), true));
return mapping.findForward("tocreditWizard");
}
@SuppressWarnings("unchecked")
public ActionForward toCreditParticularse(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
String settingsubmit = request.getParameter("settingsubmit");
if(settingsubmit == null){
String creditId = request.getParameter("extcreditid");
Map<String,String> settingMap = ForumInit.settings;
Map<Integer,Map<String,Object>> extcredits = dataParse.characterParse(settingMap.get("extcredits"), true);
Map<String,Map<Integer,Object>> creditspolicy = dataParse.characterParse(settingMap.get("creditspolicy"), true);
String initcredits = settingMap.get("initcredits");
request.setAttribute("valueObject", getCreditsParticularInfo(creditId,initcredits, extcredits, creditspolicy));
return mapping.findForward("tocreditparticularse");
}else{
String creditId = request.getParameter("extcreditid");
Integer creditid = Integer.valueOf(creditId);
Map<String,String> oldSettingMap = ForumInit.settings;
String creditstrans = oldSettingMap.get("creditstrans");
if(creditstrans.equals(creditId)&&"0".equals(request.getParameter("available"))){
request.setAttribute("errorInfo", "当前扩展积分为交易积分必须启用,请返回修改。");
return mapping.findForward("error");
}
Map<String,String> newSettingMap = new HashMap<String,String>();
Map<Integer,Map<String,Object>> extcredits = encapsulationCredit(request,creditid,oldSettingMap);
String newExtcredits = dataParse.combinationChar(extcredits);
putValue("extcredits", newExtcredits, oldSettingMap, newSettingMap);
Map<String,Map<Integer,Object>> creditspolicyMap = encapsulationCreditspolicy(request,creditid,oldSettingMap);
String creditspolicyValue = dataParse.combinationChar(creditspolicyMap);
putValue("creditspolicy", creditspolicyValue, oldSettingMap, newSettingMap);
String initcredits = request.getParameter("initcredits");
String initString = encapsulationInitcredits(initcredits,creditid,oldSettingMap);
putValue("initcredits", initString, oldSettingMap, newSettingMap);
updateSettings(newSettingMap, oldSettingMap);
request.setAttribute("successInfo", "积分项目设置成功更新。");
request.setAttribute("requestPath", request.getHeader("Referer"));
return mapping.findForward("success");
}
}
@SuppressWarnings("unchecked")
public ActionForward bankuaiSetting(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String settingsubmit = request.getParameter("settingsubmit");
if(settingsubmit == null){
String creditId = request.getParameter("extcreditid");
if (creditId == null) {
HttpSession session = request.getSession();
creditId = (String) session.getAttribute("extcreditidFromBankuaiSettingCommit");
session.removeAttribute("extcreditidFromBankuaiSettingCommit");
}
int creditid = Integer.parseInt(creditId);
List<BKSettingVO> forumsList = getBKSettingVOList(creditid);
beforeGoBKsetting_jsp(request, creditid, forumsList);
return mapping.findForward("bksetting");
}else{
String creditId = request.getParameter("extcreditid");
int creditid = Integer.parseInt(creditId);
String[] bankuaiIdArray = request.getParameterValues("bankuaiIdArray");
StringBuffer fidBuffer = new StringBuffer("0");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -