基本信息
源码名称:java物流系统源码(含数据库以及环境搭建文档)
源码大小:85.21M
文件格式:.zip
开发语言:Java
更新时间:2020-02-14
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍

 物流系统


package com.kytms.core.action;

import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.kytms.core.filter.JSONFilter;
import com.kytms.core.model.ReturnModel;
import com.kytms.core.model.TreeModel;
import com.kytms.core.service.BaseService;
import com.kytms.core.utils.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * 辽宁捷畅物流有限公司 -信息技术中心
 * 基础Action
 *
 * @author 臧英明
 * @create 2017-11-17
 */
public abstract class BaseAction {
    /**
     * 空字符串
     */
    public static final String STRING_EMPTY = "";
    public static final String SPLIT_COMMA = ",";
    private BaseService baseService;
    protected BaseService getBaseService() {
        return baseService;
    }
    @Resource(name = "UserService")
    public void setBaseService(BaseService baseService) {
        this.baseService = baseService;
    }




    //将对象序列化程JSON返回
    protected String returnJson(Object object) {
        return JSONObject.toJSONString(object);
    }

    //如果你的序列化过程中,JAVA BEAN还在持久化状态,序列化,两个对象循环引用,请尝试此功能
    protected String returnJsonForBean(Object obj) {
        return JSONObject.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);
    }

    //对Bean树形进行过滤
    protected String returnJsonFilter(Object object) {
        JSONFilter jsonFilter = new JSONFilter();
        if (object == null) {
            return STRING_EMPTY;
        }
        return JSONObject.toJSONString(object, jsonFilter);
    }

    //获取returnModel
    protected ReturnModel getReturnModel() {
        return new ReturnModel();
    }

    //获取一个Bean
    @RequestMapping(value = "/selectBean", produces = "text/json;charset=UTF-8")
    @ResponseBody
    public String selectBean(String tableName, String id) {
        Object o = baseService.selectBean(tableName, id);
        return returnJsonForBean(o);
    }

    //删除Bean
    @RequestMapping(value = "/deleteBean", produces = "text/json;charset=UTF-8")
    @ResponseBody
    public String deleteBean(String tableName, String id) {
        ReturnModel returnModel = getReturnModel();
        baseService.deleteBean(tableName, id);
        returnModel.setObj("成功删除");
        return returnJson(returnModel);
    }

    //状态修改
    @RequestMapping(value = "/updateStatus", produces = "text/json;charset=UTF-8")
    @ResponseBody
    public String updateStatus(String tableName, String id, int status) {
        ReturnModel returnModel = getReturnModel();
        Object o = baseService.updateStatus(tableName, id.split(SPLIT_COMMA), status);
        returnModel.setObj("状态修改成功");
        return returnModel.toJsonString();
    }

    //保存bean
    @RequestMapping(value = "/saveBean", produces = "text/json;charset=UTF-8")
    @ResponseBody
    public String saveBean(String tableName, String obj) {
        ReturnModel returnModel = getReturnModel();
        if (StringUtils.isEmpty(tableName) || StringUtils.isEmpty(obj)) {
            returnModel.setObj("前台页面错误,传入表名,对象为空");
            returnModel.setResult(false);
        }
        boolean result = returnModel.isResult();
        if (result) {
            Map<String, Class> entityAll = baseService.getEntityAll();
            Object o = JSONObject.parseObject(obj, entityAll.get(tableName));
            baseService.saveBean(o);
        }
        return returnModel.toJsonString();
    }

    @RequestMapping(value = "/getTree", produces = "text/json;charset=UTF-8")
    @ResponseBody
    public String getTree(String tableName, String id,String status) {
        List<TreeModel> list = baseService.getTree(tableName, id,status);
        return returnJson(list);
    }
}