package com.jsh.erp.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.constants.ExceptionConstants; import com.jsh.erp.datasource.entities.InOutItem; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.service.inOutItem.InOutItemService; import com.jsh.erp.utils.BaseResponseInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author jishenghua 华夏ERP 2018年12月25日14:38:08 */ @RestController @RequestMapping(value = "/inOutItem") public class InOutItemController { private Logger logger = LoggerFactory.getLogger(InOutItemController.class); @Resource private InOutItemService inOutItemService; /** * 查找收支项目信息-下拉框 * @param request * @return */ @GetMapping(value = "/findBySelect") public String findBySelect(@RequestParam("type") String type, HttpServletRequest request) { String res = null; try { List dataList = inOutItemService.findBySelect(type); //存放数据json数组 JSONArray dataArray = new JSONArray(); if (null != dataList) { for (InOutItem inOutItem : dataList) { JSONObject item = new JSONObject(); item.put("Id", inOutItem.getId()); //收支项目名称 item.put("InOutItemName", inOutItem.getName()); dataArray.add(item); } } res = dataArray.toJSONString(); } catch(Exception e){ e.printStackTrace(); res = "获取数据失败"; } return res; } /** * create by: qiankunpingtai * website:http://39.105.146.63/symphony/ * description: * 批量删除收支项目信息 * create time: 2019/3/29 11:15 * @Param: ids * @return java.lang.Object */ @RequestMapping(value = "/batchDeleteInOutItemByIds") public Object batchDeleteInOutItemByIds(@RequestParam("ids") String ids) throws Exception { JSONObject result = ExceptionConstants.standardSuccess(); int i= inOutItemService.batchDeleteInOutItemByIds(ids); if(i<1){ logger.error("异常码[{}],异常提示[{}],参数,ids[{}]", ExceptionConstants.IN_OUT_ITEM_DELETE_FAILED_CODE,ExceptionConstants.IN_OUT_ITEM_DELETE_FAILED_MSG,ids); throw new BusinessRunTimeException(ExceptionConstants.IN_OUT_ITEM_DELETE_FAILED_CODE, ExceptionConstants.IN_OUT_ITEM_DELETE_FAILED_MSG); } return result; } }