修改单据导入文件获取不到用户信息和单据校验问题

master
郑明梁 2 years ago
parent 1a7df25952
commit f8d31bb723

@ -25,18 +25,25 @@ import com.glxp.api.util.CustomUtil;
import com.glxp.api.util.FileUtils; import com.glxp.api.util.FileUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.http.HttpRequest;
import org.springframework.http.server.ServletServerHttpRequest;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid; import javax.validation.Valid;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/** /**
* *
@ -57,7 +64,7 @@ public class BasicBussinessTypeController extends BaseController {
* @return * @return
*/ */
@GetMapping("/udiwms/bussinessType/filter") @GetMapping("/udiwms/bussinessType/filter")
public BaseResponse filterList(FilterBussinessTypeRequest filterBussinessTypeRequest) { public BaseResponse filterList(FilterBussinessTypeRequest filterBussinessTypeRequest, HttpServletRequest servletServerHttpRequest) {
List<BasicBussinessTypeResponse> list = basicBussinessTypeService.filterList(filterBussinessTypeRequest); List<BasicBussinessTypeResponse> list = basicBussinessTypeService.filterList(filterBussinessTypeRequest);
PageInfo<BasicBussinessTypeResponse> pageInfo = new PageInfo<>(list); PageInfo<BasicBussinessTypeResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo); return ResultVOUtils.page(pageInfo);
@ -227,7 +234,15 @@ public class BasicBussinessTypeController extends BaseController {
* @return * @return
*/ */
@PostMapping("/udiwms/bussinessType/file/upload") @PostMapping("/udiwms/bussinessType/file/upload")
public BaseResponse uploadProducts(@RequestParam("file") List<MultipartFile> files) { public BaseResponse uploadProducts(@RequestParam("file") List<MultipartFile> files, HttpServletRequest servletServerHttpRequest) {
String cookie=servletServerHttpRequest.getHeader("cookie");
if(cookie!=null){
cookie= Arrays.asList(cookie.split(";")).get(0);
cookie=cookie.substring(9);
}
for (int i = 0; i < files.size(); i++) { for (int i = 0; i < files.size(); i++) {
MultipartFile file = files.get(i); MultipartFile file = files.get(i);
if (file.isEmpty()) { if (file.isEmpty()) {
@ -239,12 +254,12 @@ public class BasicBussinessTypeController extends BaseController {
List<BasicBussinessTypeEntity> bussinessTypeEntities = JSON.parseArray(json, BasicBussinessTypeEntity.class); List<BasicBussinessTypeEntity> bussinessTypeEntities = JSON.parseArray(json, BasicBussinessTypeEntity.class);
if (bussinessTypeEntities != null && bussinessTypeEntities.size() > 0) { if (bussinessTypeEntities != null && bussinessTypeEntities.size() > 0) {
for (BasicBussinessTypeEntity bussinessTypeEntity : bussinessTypeEntities) { for (BasicBussinessTypeEntity bussinessTypeEntity : bussinessTypeEntities) {
basicBussinessTypeService.insertIgnoreBussinessType(bussinessTypeEntity); basicBussinessTypeService.insertIgnoreBussinessType(bussinessTypeEntity,cookie);
} }
} }
} catch (Exception e) { } catch (Exception e) {
log.error("导入单据类型异常", e); log.error("导入单据类型异常", e);
return ResultVOUtils.error(500, "文件格式错误"); return ResultVOUtils.error(500, "导入单据类型异常");
} }
} }
return ResultVOUtils.success("导入成功!"); return ResultVOUtils.success("导入成功!");

@ -67,7 +67,7 @@ public interface IBasicBussinessTypeService {
* *
* @param bussinessTypeEntity * @param bussinessTypeEntity
*/ */
boolean insertIgnoreBussinessType(BasicBussinessTypeEntity bussinessTypeEntity); boolean insertIgnoreBussinessType(BasicBussinessTypeEntity bussinessTypeEntity,String id);
/** /**
* *

@ -126,8 +126,8 @@ public class BasicBussinessTypeServiceImpl implements IBasicBussinessTypeService
} }
@Override @Override
public boolean insertIgnoreBussinessType(BasicBussinessTypeEntity bussinessTypeEntity) { public boolean insertIgnoreBussinessType(BasicBussinessTypeEntity bussinessTypeEntity,String id) {
setUpdateInfo(bussinessTypeEntity); setUpdateInfoById(bussinessTypeEntity,id);
return basicBussinessTypeDao.insertIgnoreBussinessType(bussinessTypeEntity); return basicBussinessTypeDao.insertIgnoreBussinessType(bussinessTypeEntity);
} }
@ -204,4 +204,16 @@ public class BasicBussinessTypeServiceImpl implements IBasicBussinessTypeService
bussinessTypeEntity.setUpdateTime(now); bussinessTypeEntity.setUpdateTime(now);
} }
private void setUpdateInfoById(BasicBussinessTypeEntity bussinessTypeEntity,String id) {
Date now = new Date();
bussinessTypeEntity.setCreateUser(id);
bussinessTypeEntity.setCreateTime(now);
bussinessTypeEntity.setUpdateUser(id);
bussinessTypeEntity.setUpdateTime(now);
}
} }

@ -171,6 +171,8 @@ public class IoCheckInoutService {
int curCount = 0; int curCount = 0;
if (orderDetailCodeEntity != null) { if (orderDetailCodeEntity != null) {
curCount = orderDetailCodeEntity.getReCount() + codeEntity.getMyReCount(); curCount = orderDetailCodeEntity.getReCount() + codeEntity.getMyReCount();
}else {
curCount=codeEntity.getMyReCount();
} }
if (curCount > bizEntity.getCount()) { if (curCount > bizEntity.getCount()) {
return "当前产品数量超出!"; return "当前产品数量超出!";

Loading…
Cancel
Save