Commit 10fa40f5 authored by qiankunpingtai's avatar qiankunpingtai
Browse files

异常封装之账户信息后台修改

parent f0dfd906
...@@ -18,6 +18,17 @@ public class ExceptionConstants { ...@@ -18,6 +18,17 @@ public class ExceptionConstants {
**/ **/
public static final int SERVICE_SUCCESS_CODE = 200; public static final int SERVICE_SUCCESS_CODE = 200;
public static final String SERVICE_SUCCESS_MSG = "操作成功"; public static final String SERVICE_SUCCESS_MSG = "操作成功";
/**
* 数据写入异常
*/
public static final int DATA_WRITE_FAIL_CODE = 300;
public static final String DATA_WRITE_FAIL_MSG = "数据写入异常";
/**
* 数据查询异常
*/
public static final int DATA_READ_FAIL_CODE = 301;
public static final String DATA_READ_FAIL_MSG = "数据查询异常";
/** /**
* 系统运行时未知错误 * 系统运行时未知错误
**/ **/
......
package com.jsh.erp.controller; package com.jsh.erp.controller;
import com.alibaba.druid.util.StringUtils;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.jsh.erp.constants.BusinessConstants; import com.jsh.erp.constants.BusinessConstants;
...@@ -41,7 +40,7 @@ public class AccountController { ...@@ -41,7 +40,7 @@ public class AccountController {
* @return * @return
*/ */
@GetMapping(value = "/findBySelect") @GetMapping(value = "/findBySelect")
public String findBySelect(HttpServletRequest request) { public String findBySelect(HttpServletRequest request) throws Exception {
String res = null; String res = null;
try { try {
List<Account> dataList = accountService.findBySelect(); List<Account> dataList = accountService.findBySelect();
...@@ -70,7 +69,7 @@ public class AccountController { ...@@ -70,7 +69,7 @@ public class AccountController {
* @return * @return
*/ */
@GetMapping(value = "/getAccount") @GetMapping(value = "/getAccount")
public BaseResponseInfo getAccount(HttpServletRequest request) { public BaseResponseInfo getAccount(HttpServletRequest request) throws Exception {
BaseResponseInfo res = new BaseResponseInfo(); BaseResponseInfo res = new BaseResponseInfo();
Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
try { try {
...@@ -100,7 +99,7 @@ public class AccountController { ...@@ -100,7 +99,7 @@ public class AccountController {
@RequestParam("pageSize") Integer pageSize, @RequestParam("pageSize") Integer pageSize,
@RequestParam("accountId") Long accountId, @RequestParam("accountId") Long accountId,
@RequestParam("initialAmount") BigDecimal initialAmount, @RequestParam("initialAmount") BigDecimal initialAmount,
HttpServletRequest request) { HttpServletRequest request) throws Exception{
BaseResponseInfo res = new BaseResponseInfo(); BaseResponseInfo res = new BaseResponseInfo();
Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
try { try {
...@@ -133,7 +132,7 @@ public class AccountController { ...@@ -133,7 +132,7 @@ public class AccountController {
@PostMapping(value = "/updateAmountIsDefault") @PostMapping(value = "/updateAmountIsDefault")
public String updateAmountIsDefault(@RequestParam("isDefault") Boolean isDefault, public String updateAmountIsDefault(@RequestParam("isDefault") Boolean isDefault,
@RequestParam("accountId") Long accountId, @RequestParam("accountId") Long accountId,
HttpServletRequest request) { HttpServletRequest request) throws Exception{
Map<String, Object> objectMap = new HashMap<String, Object>(); Map<String, Object> objectMap = new HashMap<String, Object>();
int res = accountService.updateAmountIsDefault(isDefault, accountId); int res = accountService.updateAmountIsDefault(isDefault, accountId);
if(res > 0) { if(res > 0) {
......
...@@ -4,13 +4,16 @@ import com.alibaba.fastjson.JSONObject; ...@@ -4,13 +4,16 @@ import com.alibaba.fastjson.JSONObject;
import com.jsh.erp.constants.BusinessConstants; import com.jsh.erp.constants.BusinessConstants;
import com.jsh.erp.service.CommonQueryManager; import com.jsh.erp.service.CommonQueryManager;
import com.jsh.erp.utils.*; import com.jsh.erp.utils.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.*; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.jsh.erp.utils.ResponseJsonUtil.returnJson; import static com.jsh.erp.utils.ResponseJsonUtil.returnJson;
...@@ -25,7 +28,7 @@ public class ResourceController { ...@@ -25,7 +28,7 @@ public class ResourceController {
private CommonQueryManager configResourceManager; private CommonQueryManager configResourceManager;
@GetMapping(value = "/test/heart") @GetMapping(value = "/test/heart")
public JSONObject exitHeart(HttpServletRequest request) { public JSONObject exitHeart(HttpServletRequest request)throws Exception {
return JsonUtils.ok(); return JsonUtils.ok();
} }
...@@ -34,7 +37,7 @@ public class ResourceController { ...@@ -34,7 +37,7 @@ public class ResourceController {
@RequestParam(value = Constants.PAGE_SIZE, required = false) Integer pageSize, @RequestParam(value = Constants.PAGE_SIZE, required = false) Integer pageSize,
@RequestParam(value = Constants.CURRENT_PAGE, required = false) Integer currentPage, @RequestParam(value = Constants.CURRENT_PAGE, required = false) Integer currentPage,
@RequestParam(value = Constants.SEARCH, required = false) String search, @RequestParam(value = Constants.SEARCH, required = false) String search,
HttpServletRequest request) { HttpServletRequest request)throws Exception {
Map<String, String> parameterMap = ParamUtils.requestToMap(request); Map<String, String> parameterMap = ParamUtils.requestToMap(request);
parameterMap.put(Constants.SEARCH, search); parameterMap.put(Constants.SEARCH, search);
PageQueryInfo queryInfo = new PageQueryInfo(); PageQueryInfo queryInfo = new PageQueryInfo();
...@@ -60,7 +63,7 @@ public class ResourceController { ...@@ -60,7 +63,7 @@ public class ResourceController {
@PostMapping(value = "/{apiName}/add", produces = {"application/javascript", "application/json"}) @PostMapping(value = "/{apiName}/add", produces = {"application/javascript", "application/json"})
public String addResource(@PathVariable("apiName") String apiName, public String addResource(@PathVariable("apiName") String apiName,
@RequestParam("info") String beanJson, HttpServletRequest request) { @RequestParam("info") String beanJson, HttpServletRequest request)throws Exception {
Map<String, Object> objectMap = new HashMap<String, Object>(); Map<String, Object> objectMap = new HashMap<String, Object>();
int insert = configResourceManager.insert(apiName, beanJson, request); int insert = configResourceManager.insert(apiName, beanJson, request);
if(insert > 0) { if(insert > 0) {
...@@ -73,7 +76,7 @@ public class ResourceController { ...@@ -73,7 +76,7 @@ public class ResourceController {
@PostMapping(value = "/{apiName}/update", produces = {"application/javascript", "application/json"}) @PostMapping(value = "/{apiName}/update", produces = {"application/javascript", "application/json"})
public String updateResource(@PathVariable("apiName") String apiName, public String updateResource(@PathVariable("apiName") String apiName,
@RequestParam("info") String beanJson, @RequestParam("info") String beanJson,
@RequestParam("id") Long id, HttpServletRequest request) { @RequestParam("id") Long id, HttpServletRequest request)throws Exception {
Map<String, Object> objectMap = new HashMap<String, Object>(); Map<String, Object> objectMap = new HashMap<String, Object>();
int update = configResourceManager.update(apiName, beanJson, id, request); int update = configResourceManager.update(apiName, beanJson, id, request);
if(update > 0) { if(update > 0) {
...@@ -85,7 +88,7 @@ public class ResourceController { ...@@ -85,7 +88,7 @@ public class ResourceController {
@PostMapping(value = "/{apiName}/{id}/delete", produces = {"application/javascript", "application/json"}) @PostMapping(value = "/{apiName}/{id}/delete", produces = {"application/javascript", "application/json"})
public String deleteResource(@PathVariable("apiName") String apiName, public String deleteResource(@PathVariable("apiName") String apiName,
@PathVariable Long id, HttpServletRequest request) { @PathVariable Long id, HttpServletRequest request)throws Exception {
Map<String, Object> objectMap = new HashMap<String, Object>(); Map<String, Object> objectMap = new HashMap<String, Object>();
int delete = configResourceManager.delete(apiName, id, request); int delete = configResourceManager.delete(apiName, id, request);
if(delete > 0) { if(delete > 0) {
...@@ -97,7 +100,7 @@ public class ResourceController { ...@@ -97,7 +100,7 @@ public class ResourceController {
@PostMapping(value = "/{apiName}/batchDelete", produces = {"application/javascript", "application/json"}) @PostMapping(value = "/{apiName}/batchDelete", produces = {"application/javascript", "application/json"})
public String batchDeleteResource(@PathVariable("apiName") String apiName, public String batchDeleteResource(@PathVariable("apiName") String apiName,
@RequestParam("ids") String ids, HttpServletRequest request) { @RequestParam("ids") String ids, HttpServletRequest request)throws Exception {
Map<String, Object> objectMap = new HashMap<String, Object>(); Map<String, Object> objectMap = new HashMap<String, Object>();
int delete = configResourceManager.batchDelete(apiName, ids, request); int delete = configResourceManager.batchDelete(apiName, ids, request);
if(delete > 0) { if(delete > 0) {
...@@ -110,7 +113,7 @@ public class ResourceController { ...@@ -110,7 +113,7 @@ public class ResourceController {
@GetMapping(value = "/{apiName}/checkIsNameExist") @GetMapping(value = "/{apiName}/checkIsNameExist")
public String checkIsNameExist(@PathVariable("apiName") String apiName, public String checkIsNameExist(@PathVariable("apiName") String apiName,
@RequestParam Long id, @RequestParam(value ="name", required = false) String name, @RequestParam Long id, @RequestParam(value ="name", required = false) String name,
HttpServletRequest request) { HttpServletRequest request)throws Exception {
Map<String, Object> objectMap = new HashMap<String, Object>(); Map<String, Object> objectMap = new HashMap<String, Object>();
int exist = configResourceManager.checkIsNameExist(apiName, id, name); int exist = configResourceManager.checkIsNameExist(apiName, id, name);
if(exist > 0) { if(exist > 0) {
......
package com.jsh.erp.service; package com.jsh.erp.service;
import com.jsh.erp.constants.BusinessConstants; import com.jsh.erp.constants.BusinessConstants;
import com.jsh.erp.datasource.entities.Log;
import com.jsh.erp.datasource.entities.User;
import com.jsh.erp.datasource.mappers.LogMapper;
import com.jsh.erp.service.log.LogService; import com.jsh.erp.service.log.LogService;
import com.jsh.erp.utils.StringUtil; import com.jsh.erp.utils.StringUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -12,12 +9,9 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -12,12 +9,9 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static com.jsh.erp.utils.Tools.getLocalIp;
/** /**
* @author jishenghua 752718920 2018-10-7 15:25:58 * @author jishenghua 752718920 2018-10-7 15:25:58
*/ */
...@@ -36,7 +30,7 @@ public class CommonQueryManager { ...@@ -36,7 +30,7 @@ public class CommonQueryManager {
* @param apiName 接口名称 * @param apiName 接口名称
* @param id ID * @param id ID
*/ */
public Object selectOne(String apiName, String id) { public Object selectOne(String apiName, String id) throws Exception{
if (StringUtil.isNotEmpty(apiName) && StringUtil.isNotEmpty(id)) { if (StringUtil.isNotEmpty(apiName) && StringUtil.isNotEmpty(id)) {
return container.getCommonQuery(apiName).selectOne(id); return container.getCommonQuery(apiName).selectOne(id);
} }
...@@ -49,7 +43,7 @@ public class CommonQueryManager { ...@@ -49,7 +43,7 @@ public class CommonQueryManager {
* @param parameterMap * @param parameterMap
* @return * @return
*/ */
public List<?> select(String apiName, Map<String, String> parameterMap) { public List<?> select(String apiName, Map<String, String> parameterMap)throws Exception {
if (StringUtil.isNotEmpty(apiName)) { if (StringUtil.isNotEmpty(apiName)) {
return container.getCommonQuery(apiName).select(parameterMap); return container.getCommonQuery(apiName).select(parameterMap);
} }
...@@ -62,7 +56,7 @@ public class CommonQueryManager { ...@@ -62,7 +56,7 @@ public class CommonQueryManager {
* @param parameterMap * @param parameterMap
* @return * @return
*/ */
public Long counts(String apiName, Map<String, String> parameterMap) { public Long counts(String apiName, Map<String, String> parameterMap)throws Exception {
if (StringUtil.isNotEmpty(apiName)) { if (StringUtil.isNotEmpty(apiName)) {
return container.getCommonQuery(apiName).counts(parameterMap); return container.getCommonQuery(apiName).counts(parameterMap);
} }
...@@ -76,7 +70,7 @@ public class CommonQueryManager { ...@@ -76,7 +70,7 @@ public class CommonQueryManager {
* @return * @return
*/ */
@Transactional(value = "transactionManager", rollbackFor = Exception.class) @Transactional(value = "transactionManager", rollbackFor = Exception.class)
public int insert(String apiName, String beanJson, HttpServletRequest request) { public int insert(String apiName, String beanJson, HttpServletRequest request) throws Exception{
if (StringUtil.isNotEmpty(apiName)) { if (StringUtil.isNotEmpty(apiName)) {
logService.insertLog(apiName, BusinessConstants.LOG_OPERATION_TYPE_ADD, request); logService.insertLog(apiName, BusinessConstants.LOG_OPERATION_TYPE_ADD, request);
return container.getCommonQuery(apiName).insert(beanJson, request); return container.getCommonQuery(apiName).insert(beanJson, request);
...@@ -92,7 +86,7 @@ public class CommonQueryManager { ...@@ -92,7 +86,7 @@ public class CommonQueryManager {
* @return * @return
*/ */
@Transactional(value = "transactionManager", rollbackFor = Exception.class) @Transactional(value = "transactionManager", rollbackFor = Exception.class)
public int update(String apiName, String beanJson, Long id, HttpServletRequest request) { public int update(String apiName, String beanJson, Long id, HttpServletRequest request)throws Exception {
if (StringUtil.isNotEmpty(apiName)) { if (StringUtil.isNotEmpty(apiName)) {
logService.insertLog(apiName, logService.insertLog(apiName,
new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_EDIT).append(id).toString(), request); new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_EDIT).append(id).toString(), request);
...@@ -108,7 +102,7 @@ public class CommonQueryManager { ...@@ -108,7 +102,7 @@ public class CommonQueryManager {
* @return * @return
*/ */
@Transactional(value = "transactionManager", rollbackFor = Exception.class) @Transactional(value = "transactionManager", rollbackFor = Exception.class)
public int delete(String apiName, Long id, HttpServletRequest request) { public int delete(String apiName, Long id, HttpServletRequest request)throws Exception {
if (StringUtil.isNotEmpty(apiName)) { if (StringUtil.isNotEmpty(apiName)) {
logService.insertLog(apiName, logService.insertLog(apiName,
new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_DELETE).append(id).toString(), request); new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_DELETE).append(id).toString(), request);
...@@ -124,7 +118,7 @@ public class CommonQueryManager { ...@@ -124,7 +118,7 @@ public class CommonQueryManager {
* @return * @return
*/ */
@Transactional(value = "transactionManager", rollbackFor = Exception.class) @Transactional(value = "transactionManager", rollbackFor = Exception.class)
public int batchDelete(String apiName, String ids, HttpServletRequest request) { public int batchDelete(String apiName, String ids, HttpServletRequest request)throws Exception {
if (StringUtil.isNotEmpty(apiName)) { if (StringUtil.isNotEmpty(apiName)) {
logService.insertLog(apiName, "批量删除,id集:" + ids, request); logService.insertLog(apiName, "批量删除,id集:" + ids, request);
return container.getCommonQuery(apiName).batchDelete(ids); return container.getCommonQuery(apiName).batchDelete(ids);
...@@ -139,7 +133,7 @@ public class CommonQueryManager { ...@@ -139,7 +133,7 @@ public class CommonQueryManager {
* @param name * @param name
* @return * @return
*/ */
public int checkIsNameExist(String apiName, Long id, String name) { public int checkIsNameExist(String apiName, Long id, String name) throws Exception{
if (StringUtil.isNotEmpty(apiName)) { if (StringUtil.isNotEmpty(apiName)) {
return container.getCommonQuery(apiName).checkIsNameExist(id, name); return container.getCommonQuery(apiName).checkIsNameExist(id, name);
} }
......
...@@ -18,7 +18,7 @@ public interface ICommonQuery { ...@@ -18,7 +18,7 @@ public interface ICommonQuery {
* @param condition 资源id * @param condition 资源id
* @return 资源 * @return 资源
*/ */
Object selectOne(String condition); Object selectOne(String condition) throws Exception;
/** /**
* 自定义查询 * 自定义查询
...@@ -26,7 +26,7 @@ public interface ICommonQuery { ...@@ -26,7 +26,7 @@ public interface ICommonQuery {
* @param parameterMap 查询参数 * @param parameterMap 查询参数
* @return 查询结果 * @return 查询结果
*/ */
List<?> select(Map<String, String> parameterMap); List<?> select(Map<String, String> parameterMap) throws Exception;
/** /**
* 查询数量 * 查询数量
...@@ -34,7 +34,7 @@ public interface ICommonQuery { ...@@ -34,7 +34,7 @@ public interface ICommonQuery {
* @param parameterMap 查询参数 * @param parameterMap 查询参数
* @return 查询结果 * @return 查询结果
*/ */
Long counts(Map<String, String> parameterMap); Long counts(Map<String, String> parameterMap) throws Exception;
/** /**
* 新增数据 * 新增数据
...@@ -42,7 +42,7 @@ public interface ICommonQuery { ...@@ -42,7 +42,7 @@ public interface ICommonQuery {
* @param beanJson * @param beanJson
* @return * @return
*/ */
int insert(String beanJson, HttpServletRequest request); int insert(String beanJson, HttpServletRequest request) throws Exception;
/** /**
* 更新数据 * 更新数据
...@@ -50,7 +50,7 @@ public interface ICommonQuery { ...@@ -50,7 +50,7 @@ public interface ICommonQuery {
* @param beanJson * @param beanJson
* @return * @return
*/ */
int update(String beanJson, Long id); int update(String beanJson, Long id) throws Exception;
/** /**
* 删除数据 * 删除数据
...@@ -58,7 +58,7 @@ public interface ICommonQuery { ...@@ -58,7 +58,7 @@ public interface ICommonQuery {
* @param id * @param id
* @return * @return
*/ */
int delete(Long id); int delete(Long id) throws Exception;
/** /**
* 批量删除数据 * 批量删除数据
...@@ -66,7 +66,7 @@ public interface ICommonQuery { ...@@ -66,7 +66,7 @@ public interface ICommonQuery {
* @param ids * @param ids
* @return * @return
*/ */
int batchDelete(String ids); int batchDelete(String ids) throws Exception;
/** /**
* 查询名称是否存在 * 查询名称是否存在
...@@ -74,5 +74,5 @@ public interface ICommonQuery { ...@@ -74,5 +74,5 @@ public interface ICommonQuery {
* @param id * @param id
* @return * @return
*/ */
int checkIsNameExist(Long id, String name); int checkIsNameExist(Long id, String name) throws Exception;
} }
\ No newline at end of file
package com.jsh.erp.service.account; package com.jsh.erp.service.account;
import com.jsh.erp.service.ICommonQuery; import com.jsh.erp.service.ICommonQuery;
import com.jsh.erp.service.depot.DepotResource;
import com.jsh.erp.service.depot.DepotService;
import com.jsh.erp.utils.Constants; import com.jsh.erp.utils.Constants;
import com.jsh.erp.utils.QueryUtils; import com.jsh.erp.utils.QueryUtils;
import com.jsh.erp.utils.StringUtil; import com.jsh.erp.utils.StringUtil;
...@@ -26,11 +24,11 @@ public class AccountComponent implements ICommonQuery { ...@@ -26,11 +24,11 @@ public class AccountComponent implements ICommonQuery {
} }
@Override @Override
public List<?> select(Map<String, String> map) { public List<?> select(Map<String, String> map)throws Exception {
return getAccountList(map); return getAccountList(map);
} }
private List<?> getAccountList(Map<String, String> map) { private List<?> getAccountList(Map<String, String> map) throws Exception{
String search = map.get(Constants.SEARCH); String search = map.get(Constants.SEARCH);
String name = StringUtil.getInfo(search, "name"); String name = StringUtil.getInfo(search, "name");
String serialNo = StringUtil.getInfo(search, "serialNo"); String serialNo = StringUtil.getInfo(search, "serialNo");
...@@ -40,7 +38,7 @@ public class AccountComponent implements ICommonQuery { ...@@ -40,7 +38,7 @@ public class AccountComponent implements ICommonQuery {
} }
@Override @Override
public Long counts(Map<String, String> map) { public Long counts(Map<String, String> map) throws Exception{
String search = map.get(Constants.SEARCH); String search = map.get(Constants.SEARCH);
String name = StringUtil.getInfo(search, "name"); String name = StringUtil.getInfo(search, "name");
String serialNo = StringUtil.getInfo(search, "serialNo"); String serialNo = StringUtil.getInfo(search, "serialNo");
...@@ -49,27 +47,27 @@ public class AccountComponent implements ICommonQuery { ...@@ -49,27 +47,27 @@ public class AccountComponent implements ICommonQuery {
} }
@Override @Override
public int insert(String beanJson, HttpServletRequest request) { public int insert(String beanJson, HttpServletRequest request) throws Exception{
return accountService.insertAccount(beanJson, request); return accountService.insertAccount(beanJson, request);
} }
@Override @Override
public int update(String beanJson, Long id) { public int update(String beanJson, Long id)throws Exception {
return accountService.updateAccount(beanJson, id); return accountService.updateAccount(beanJson, id);
} }
@Override @Override
public int delete(Long id) { public int delete(Long id)throws Exception {
return accountService.deleteAccount(id); return accountService.deleteAccount(id);
} }
@Override @Override
public int batchDelete(String ids) { public int batchDelete(String ids)throws Exception {
return accountService.batchDeleteAccount(ids); return accountService.batchDeleteAccount(ids);
} }
@Override @Override
public int checkIsNameExist(Long id, String name) { public int checkIsNameExist(Long id, String name)throws Exception {
return accountService.checkIsNameExist(id, name); return accountService.checkIsNameExist(id, name);
} }
......
Supports Markdown
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