Barcode 리더 사용시 바코드 정보 parsing -> 제품코드, 제조번호, 유효기간, 제품일련번호
parent
4d39716bcb
commit
3f2228f1f5
@ -1,75 +0,0 @@
|
|||||||
package cokr.xit.adds.biz.nims.web;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
|
||||||
|
|
||||||
import com.google.zxing.NotFoundException;
|
|
||||||
|
|
||||||
import cokr.xit.adds.biz.nims.model.BizNimsResponse;
|
|
||||||
import cokr.xit.adds.core.util.XingUtils;
|
|
||||||
import cokr.xit.adds.inf.nims.model.NimsApiDto;
|
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* <pre>
|
|
||||||
* description :
|
|
||||||
*
|
|
||||||
* packageName : cokr.xit.adds.biz.web
|
|
||||||
* fileName : QrController
|
|
||||||
* author : limju
|
|
||||||
* date : 2024-04-01
|
|
||||||
* ======================================================================
|
|
||||||
* 변경일 변경자 변경 내용
|
|
||||||
* ----------------------------------------------------------------------
|
|
||||||
* 2024-04-01 limju 최초 생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Tag(name = "QrController", description = "qrcode API")
|
|
||||||
@RestController
|
|
||||||
public class QrController {
|
|
||||||
|
|
||||||
@GetMapping("/api/biz/nims/v1/qrcodeForm")
|
|
||||||
public ModelAndView qrcodeForm() {
|
|
||||||
return new ModelAndView("/zxing/index.html");
|
|
||||||
}
|
|
||||||
|
|
||||||
@PostMapping(value = "/api/biz/nims/v1/getQrcode", consumes = { "multipart/form-data" })
|
|
||||||
public List<NimsApiDto.MnfSeqInfo> uploadQrCode(
|
|
||||||
@RequestParam("uploadFiles")
|
|
||||||
final List<MultipartFile> multipartFiles
|
|
||||||
) {
|
|
||||||
List<NimsApiDto.MnfSeqInfo> mnfSeqInfos = new ArrayList<>();
|
|
||||||
|
|
||||||
List<Map<String, String>> list = multipartFiles.stream().map(mf -> {
|
|
||||||
System.out.println(mf.getOriginalFilename());
|
|
||||||
System.out.println(mf.getSize());
|
|
||||||
Map<String, String> map = new HashMap<>();
|
|
||||||
try {
|
|
||||||
map.put("qrcode", XingUtils.readQrcodeFromFile(XingUtils.convert(mf)));
|
|
||||||
map.put("name", mf.getOriginalFilename());
|
|
||||||
} catch (IOException | NotFoundException e) {
|
|
||||||
throw new RuntimeException(e);
|
|
||||||
}
|
|
||||||
return map;
|
|
||||||
}).toList();
|
|
||||||
|
|
||||||
for(Map<String,String> map: list){
|
|
||||||
System.out.println(map.get("qrcode"));
|
|
||||||
|
|
||||||
BizNimsResponse.Barcode barcode = new BizNimsResponse.Barcode();
|
|
||||||
mnfSeqInfos.add(barcode.parseBarcode(map.get("qrcode")));
|
|
||||||
}
|
|
||||||
return mnfSeqInfos;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue