생산 모니터링 시스템- 개발일지 #2

유하림·2020년 12월 16일
1

프론트엔드 (QR코드 화면)

QR코드 스캔용으로 사용할 화면에서 중요한건 생산 작업자가 입력해야할 데이터(호기, 모델번호,스캔INPUT란)을 조작하기 쉽게 그리고 어두운 작업공간에서 눈에 확 들어오게 구현해놓아야 한다. 스캔된 정보는 여러 데이터가 합쳐져있는 문자열로 되어있는데 거기서 모델번호만 추출해서 작업자가 입력한 모델번호랑 비교후 일치시 간단하게 화면에 일치하다는 표시를 해주면 된다. 물론 일치할때마다 OK수량이 카운트가 되어야한다.OK수량이 곧 기계별 양품수량이 되겠다

  • 일단 1차 디자인안으로 간단하게 구현해보았다.. 역시 디자인감각은 전혀없다..

구현한 기능

  • INPUT GROUP: 작업자가 데이터 입력할 수 있는 부분 구현
  • BUTTON: 데이터 입력후 저장버튼 눌렀을시, MONGODB에 저장 구현
  • 사용자화면구현: QR코드란에서 코드스캔시 OK/NG 판별기능 구현
    (OK:초록색, NG:빨간색으로 화면 일부분이 변경되게 구현)
  • OK COUNT: 스캔하면서 데이터베이스에 저장된 카운트수를 꺼내와서 표시

구현하지 못한 기능

사출회사 특성상 365일 기계가 돌아가게 되어있고 3조가 아래와 같이 나뉘어지게 되어있다
A조: 7:00 - 15:30 날짜:1일
B조: 15:31 - 23:00 날짜:1일
C조: 23:01 - 06:59 날짜: 12시이후 2일

  • 조별로 데이터관리(3조에 찍힌 카운트수량을 더하면 일일총생산수량이됨)
    예) a조:500개, b조:100개, c조:600개, 총일일생산수량:1200개

  • 아침 7시마다 카운트수량 0으로 리셋되어 저장되게하기

현 상황은 스캔이 OK판정이 났을때, 데이터가 저장이되고 마지막 데이터의 count수량을 찾아 +1을 해주고 또 다시 데이터가 저장이 되는 구조다..
예) 마지막 count수량이 14였다면 1을 더하여 15가되는 개념

그런데 위에 말했다시피 날짜체크없이 무조건 마지막에 저장된 데이터의 count수량을 더하기때문에 어떠한 조건(if문) 을 걸어 그날 a-c조에 찍힌 데이터의 한해서만 수량이 up이 되게 해야하는데.. 로직이 생각이 나질 않는다.....
날짜별로 구현시, 12시이후에 그다음날짜로 변경이 되기때문에 또 문제가 발생된다.. 좋은 로직이 떠오르지 않는다 ㅎ

profile
꿈꾸는 개발자

0개의 댓글