package com.jsh.erp.controller; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.datasource.entities.DepotItem; import com.jsh.erp.datasource.entities.SerialNumberEx; import com.jsh.erp.service.DepotHeadService; import com.jsh.erp.service.DepotItemService; import com.jsh.erp.service.SerialNumberService; import com.jsh.erp.utils.BaseResponseInfo; import com.jsh.erp.utils.Tools; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; 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; import static com.jsh.erp.utils.ResponseJsonUtil.returnStr; /** * Description * @Author: jsh * @Date: 2019/1/22 10:29 */ @RestController @RequestMapping(value = "/serialNumber") @Api(tags = {"序列号管理"}) public class SerialNumberController { private Logger logger = LoggerFactory.getLogger(SerialNumberController.class); @Resource private SerialNumberService serialNumberService; @Resource private DepotHeadService depotHeadService; @Resource private DepotItemService depotItemService; /** * create by: jsh * @return java.lang.Object */ @PostMapping("/batAddSerialNumber") @ApiOperation(value = "批量添加序列号") public String batAddSerialNumber(@RequestBody JSONObject jsonObject, HttpServletRequest request)throws Exception{ Map objectMap = new HashMap<>(); String materialCode = jsonObject.getString("materialCode"); String serialNumberPrefix = jsonObject.getString("serialNumberPrefix"); Integer batAddTotal = jsonObject.getInteger("batAddTotal"); String remark = jsonObject.getString("remark"); int insert = serialNumberService.batAddSerialNumber(materialCode,serialNumberPrefix,batAddTotal,remark); return returnStr(objectMap, insert); } /** * 获取序列号商品 * @param name * @param depotId * @param barCode * @param currentPage * @param pageSize * @param request * @return * @throws Exception */ @GetMapping(value = "/getEnableSerialNumberList") @ApiOperation(value = "获取序列号商品") public BaseResponseInfo getEnableSerialNumberList(@RequestParam("name") String name, @RequestParam("depotItemId") Long depotItemId, @RequestParam("depotId") Long depotId, @RequestParam("barCode") String barCode, @RequestParam("page") Integer currentPage, @RequestParam("rows") Integer pageSize, HttpServletRequest request)throws Exception { BaseResponseInfo res = new BaseResponseInfo(); Map map = new HashMap<>(); try { String number = ""; if(depotItemId != null) { DepotItem depotItem = depotItemService.getDepotItem(depotItemId); number = depotHeadService.getDepotHead(depotItem.getHeaderId()).getNumber(); } List list = serialNumberService.getEnableSerialNumberList(number, name, depotId, barCode, (currentPage-1)*pageSize, pageSize); for(SerialNumberEx serialNumberEx: list) { serialNumberEx.setCreateTimeStr(Tools.getCenternTime(serialNumberEx.getCreateTime())); } Long total = serialNumberService.getEnableSerialNumberCount(number, name, depotId, barCode); map.put("rows", list); map.put("total", total); res.code = 200; res.data = map; } catch(Exception e){ logger.error(e.getMessage(), e); res.code = 500; res.data = "获取数据失败"; } return res; } }