104 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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<String, Object> 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<String, Object> map = new HashMap<>();
 | |
|         try {
 | |
|             String number = "";
 | |
|             if(depotItemId != null) {
 | |
|                 DepotItem depotItem = depotItemService.getDepotItem(depotItemId);
 | |
|                 number = depotHeadService.getDepotHead(depotItem.getHeaderId()).getNumber();
 | |
|             }
 | |
|             List<SerialNumberEx> 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;
 | |
|     }
 | |
| }
 | 
