items = new ArrayList<>( );
if ( jobCardItem != null) {
- for ( int i = 1; i <= jobCardItem.getProduction( ).intValue( ); i++) {
+ for ( int i = 1; i <= totalItem.intValue( ); i++) {
StitchingOfflineItem stitchingOfflineItem = new StitchingOfflineItem( );
stitchingOfflineItem.setCreatedAt( LocalDateTime.now( ));
stitchingOfflineItem.setCreatedBy( authentication.getName( ));
stitchingOfflineItem.setItemId( jobCardItem.getItemId( ));
stitchingOfflineItem.setSku( jobCardItem.getSku( ));
+ stitchingOfflineItem.setBundleId(bundleId);
stitchingOfflineItem.setJobCardId( jobCardItem.getJobCardId( ));
stitchingOfflineItem.setIsQa( false );
long id = stitchingOfflineItemDAO.save( stitchingOfflineItem);
diff --git a/src/main/java/com/utopiaindustries/service/JobCardService.java b/src/main/java/com/utopiaindustries/service/JobCardService.java
index 091cb4d..05b488d 100644
--- a/src/main/java/com/utopiaindustries/service/JobCardService.java
+++ b/src/main/java/com/utopiaindustries/service/JobCardService.java
@@ -35,8 +35,10 @@ public class JobCardService {
private final UserInventoryAccountDAO userInventoryAccountDAO;
private final FinishedItemDAO finishedItemDAO;
private final StitchingOfflineItemDAO stitchingOfflineItemDAO;
+ private final SkuCutPiecesDAO skuCutPiecesDAO;
- public JobCardService(JobCardDAO jobCardDAO, CutPieceTypeDAO cutPieceTypeDAO, JobCardItemDAO jobCardItemDAO, CutPieceDAO cutPieceDAO, ItemDAO itemDAO, LocationSiteDAO locationSiteDAO, PurchaseOrderDAO purchaseOrderDAO, UserInventoryAccountDAO userInventoryAccountDAO, FinishedItemDAO finishedItemDAO, StitchingOfflineItemDAO stitchingOfflineItemDAO) {
+ public JobCardService(JobCardDAO jobCardDAO, CutPieceTypeDAO cutPieceTypeDAO, JobCardItemDAO jobCardItemDAO, CutPieceDAO cutPieceDAO, ItemDAO itemDAO, LocationSiteDAO locationSiteDAO, PurchaseOrderDAO purchaseOrderDAO, UserInventoryAccountDAO userInventoryAccountDAO, FinishedItemDAO finishedItemDAO, StitchingOfflineItemDAO stitchingOfflineItemDAO, SkuCutPiecesDAO skuCutPiecesDAO) {
+ this.skuCutPiecesDAO = skuCutPiecesDAO;
this.jobCardDAO = jobCardDAO;
this.cutPieceTypeDAO = cutPieceTypeDAO;
this.jobCardItemDAO = jobCardItemDAO;
@@ -138,6 +140,13 @@ public class JobCardService {
long itemId = jobCardItemDAO.save(item);
for (CutPiece cutPiece : item.getCutPieces()) {
cutPiece.setJobCardItemId(itemId);
+ if (!skuCutPiecesDAO.doesExist(cutPiece.getType(), item.getSku())){
+ SkuCutPieces skuCutPieces = new SkuCutPieces();
+ skuCutPieces.setType(cutPiece.getType());
+ skuCutPieces.setSku(item.getSku());
+ //save cut-piece for sku next time fetch
+ skuCutPiecesDAO.save(skuCutPieces);
+ }
cutPieces.add(cutPiece);
}
}
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index b27236e..c69b363 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -32,5 +32,9 @@ spring:
ctp:
printer:
- ipAdd: 172.16.53.32
- port: 9100
\ No newline at end of file
+ ipAdd: 172.16.53.53
+ port: 9100
+ stitchQRPath: ./src/main/resources/static/sample_qr_output.pdf
+ bundleIpAdd: 172.16.53.22
+ bundlePort: 9100
+ bundlePath: ./src/main/resources/static/bundle.pdf
\ No newline at end of file
diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml
index 400eb73..e97f1a6 100644
--- a/src/main/resources/application.yaml
+++ b/src/main/resources/application.yaml
@@ -1,7 +1,7 @@
application:
title: Cut To Pack Service
version: v1.0
- name: application-dev
+ name: application-prod
spring:
profiles:
diff --git a/src/main/resources/static/js/job-card-form.js b/src/main/resources/static/js/job-card-form.js
index 3addcb1..6cc224c 100644
--- a/src/main/resources/static/js/job-card-form.js
+++ b/src/main/resources/static/js/job-card-form.js
@@ -84,6 +84,24 @@
onItemSelect(itemId, invItem) {
this.item.itemId = invItem.id;
this.item.sku = invItem.sku;
+ },
+ searchCutPieceBySku(sku) {
+ $.ajax({
+ url: `/ctp/rest/cut-pieces?sku=${sku}`,
+ method: 'GET',
+ success: (response) => {
+ this.$set(this.item, 'cutPieces', response);
+ },
+ error: (error) => {
+ console.error('Error fetching data:', error);
+ }
+ });
+ }
+ },
+ watch: {
+ 'item.sku': function(newSku, oldSku) {
+ console.log('SKU changed:', newSku);
+ this.searchCutPieceBySku(newSku);
}
},
template: `
@@ -161,8 +179,6 @@
-
-
`
});
@@ -177,15 +193,16 @@
},
template: `
`
-
});
-
let app = new Vue({
el: '#jobCardApp',
data: {
diff --git a/src/main/resources/static/js/qc/finished-items-qc-form.js b/src/main/resources/static/js/qc/finished-items-qc-form.js
index 2c3cdd9..23d0e02 100644
--- a/src/main/resources/static/js/qc/finished-items-qc-form.js
+++ b/src/main/resources/static/js/qc/finished-items-qc-form.js
@@ -39,6 +39,7 @@
+
{{item.id}}
diff --git a/src/main/resources/static/js/receive-inventory.js b/src/main/resources/static/js/receive-inventory.js
index 72edae9..6009347 100644
--- a/src/main/resources/static/js/receive-inventory.js
+++ b/src/main/resources/static/js/receive-inventory.js
@@ -18,7 +18,7 @@
@@ -37,7 +37,7 @@
{{item.expectedProduction}}
-
+
|
{{ populateCuttingAccount() }}
@@ -64,12 +64,12 @@
-
+
`
diff --git a/src/main/resources/static/js/stitching/create-finished-item.js b/src/main/resources/static/js/stitching/create-finished-item.js
index 7995d81..d96cdcf 100644
--- a/src/main/resources/static/js/stitching/create-finished-item.js
+++ b/src/main/resources/static/js/stitching/create-finished-item.js
@@ -11,7 +11,7 @@
onJobCardSelect : function( id, card ){
this.card = card;
$.ajax({
- url: `/ctp/rest/job-cards/${id}/items`,
+ url: `/ctp/rest/job-cards/${id}`,
method: 'GET',
contentType: 'application/json',
dataType: 'json',
@@ -23,8 +23,25 @@
}
});
+ },
+ onBundleSelects : function( id, card ){
+ this.card = card;
+ console.log(id);
+ console.log(card);
+ $.ajax({
+ url: `/ctp/rest/bundles/find-bundle-by-id/${id}`,
+ method: 'GET',
+ contentType: 'application/json',
+ dataType: 'json',
+ success: ( data ) =>{
+ console.log(data)
+ this.items.push(data);
+ },
+ error: function (err) {
+ console.log(err)
+ }
+ });
}
-
},
mounted : function () {
}
diff --git a/src/main/resources/static/js/vue-components.js b/src/main/resources/static/js/vue-components.js
index db173f3..8a942ed 100644
--- a/src/main/resources/static/js/vue-components.js
+++ b/src/main/resources/static/js/vue-components.js
@@ -3367,6 +3367,49 @@ if ( typeof Vue !== 'undefined' ) {
});
+
+ /*
+ * bundle search
+ * */
+ Vue.component('bundle-search-by-barcode',{
+ mixins: [searchComponentMixin],
+ methods : {
+ getSearchUrl : function () {
+ let url = `/ctp/rest/bundles/find-bundle-by-barcode?term=${encodeURIComponent( this.list.term )}`
+ return url;
+ },
+ getEmittedEventName: function() {
+ return 'job-card-select';
+ },
+ getTitle: function( card ) {
+ return `(${card.barcode})`;
+ }
+ },
+ props: {
+ labelText: {
+ default: 'Search By Bundle'
+ },
+ titleFieldName: {
+ default: 'cardTitle'
+ },
+ idFieldName: {
+ default: 'jobCardId'
+ },
+ codeFieldName : {
+ default : 'jobCardCode'
+ },
+ filter : {
+ default : true
+ },
+ inputMode: {
+ default : 'none'
+ }
+ }
+ })
+
+
+
+
/*
* job card search
* */
diff --git a/src/main/resources/templates/cutting/_bundle-sidebar.html b/src/main/resources/templates/cutting/_bundle-sidebar.html
index bdaf693..114b9b2 100644
--- a/src/main/resources/templates/cutting/_bundle-sidebar.html
+++ b/src/main/resources/templates/cutting/_bundle-sidebar.html
@@ -29,9 +29,9 @@
diff --git a/src/main/resources/templates/cutting/master-bundles.html b/src/main/resources/templates/cutting/master-bundles.html
index e11cdb8..2c2ae02 100644
--- a/src/main/resources/templates/cutting/master-bundles.html
+++ b/src/main/resources/templates/cutting/master-bundles.html
@@ -29,6 +29,7 @@
| Sku |
Created By |
Created At |
+ Received |
|