package com.jsh.erp.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.datasource.vo.MaterialExtendVo4List; import com.jsh.erp.service.MaterialExtend.MaterialExtendService; import com.jsh.erp.utils.BaseResponseInfo; import com.jsh.erp.utils.ErpInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.dao.DataAccessException; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import static com.jsh.erp.utils.ResponseJsonUtil.returnJson; /** * @author jijiaqing */ @RestController @RequestMapping(value = "/materialsExtend") public class MaterialExtendController { private Logger logger = LoggerFactory.getLogger(MaterialExtendController.class); @Resource private MaterialExtendService materialExtendService; @GetMapping(value = "/getDetailList") public BaseResponseInfo getDetailList(@RequestParam("materialId") Long materialId, HttpServletRequest request)throws Exception { BaseResponseInfo res = new BaseResponseInfo(); Map map = new HashMap(); try { List dataList = new ArrayList(); if(materialId!=0) { dataList = materialExtendService.getDetailList(materialId); } JSONObject outer = new JSONObject(); outer.put("total", dataList.size()); //存放数据json数组 JSONArray dataArray = new JSONArray(); if (null != dataList) { for (MaterialExtendVo4List md : dataList) { JSONObject item = new JSONObject(); item.put("Id", md.getId()); item.put("BarCode", md.getBarCode()); item.put("CommodityUnit", md.getCommodityUnit()); item.put("PurchaseDecimal", md.getPurchaseDecimal()); item.put("CommodityDecimal", md.getCommodityDecimal()); item.put("WholesaleDecimal", md.getWholesaleDecimal()); item.put("LowDecimal", md.getLowDecimal()); dataArray.add(item); } } outer.put("rows", dataArray); res.code = 200; res.data = outer; } catch (Exception e) { e.printStackTrace(); res.code = 500; res.data = "获取数据失败"; } return res; } }