Browse Source

锡膏修改
(cherry picked from commit 656008c)

callm 5 years ago
parent
commit
45f84d3cb3

+ 1 - 1
WebContent/app/view/scm/product/MSDProduct/MsdInfo.js

@@ -7,7 +7,7 @@ Ext.define('erp.view.scm.product.MSDProduct.MsdInfo',{
 			items: [{
 				xtype: 'msdInfoGridGrid',
 				anchor: '100% 100%',
-				keyField: 'ac_id'
+				keyField: 'ml_id'
 			}]
 		}); 
 		me.callParent(arguments); 

+ 38 - 1
src/com/uas/mes/pda/service/impl/PdaSpmServiceImpl.java

@@ -149,7 +149,7 @@ public  class PdaSpmServiceImpl implements PdaSpmService {
             if(restoreCount > 0){
                 throw new APIErrorException(APIErrorCode.BUSINESS_FAILED,"条码"+barcode+",只允许回存一次,不允许多次回存!");
             }
-            if (spb_status.equals("已开封") && rewarmingTime >= 19){
+            if (spb_status.equals("已开封") && rewarmingTime >= 24){
                 throw new APIErrorException(APIErrorCode.BUSINESS_FAILED,"条码"+barcode+",当前已回温: "+rewarmingTime+" 小时,开封状态下回温时长超过19小时,不允许回存!");
             }
             if(spb_status.equals("出库回温") && rewarmingTime >= 24){
@@ -358,4 +358,41 @@ public  class PdaSpmServiceImpl implements PdaSpmService {
                 "values (SPMLOG_SEQ.nextval,sysdate,'"+SystemSession.getUser().getEm_name()+"("+SystemSession.getUser().getEm_code()+")"
                 +"','"+linecode+"','"+barcode+"','"+operation+"','"+content+"')";
     }
+
+    @Override
+    public void mixing(String barcode) {
+        String[] barcodeArr = barcode.split(",");
+        String barcodeStr = "'"+barcode.replace(",","','")+"'";
+        for (String barcodeItem:barcodeArr) {
+            //1、空瓶退回校验(调用方法checkRecovery)。
+            checkRecovery(barcodeItem);
+        }
+        //2、批量更新条码状态为”空瓶”
+        baseDao.execute("update spmbarcode set spb_status = '已搅拌' where spb_barcode in ("+barcodeStr+")");
+        //3、插入日志到SPMLOG记录条码空瓶回收
+        saveSpmlog(barcodeStr,"搅拌","入搅拌成功。","");
+    }
+
+    @Override
+    public Map<String, Object> checkmixing(String barcode) {
+        //锡膏条码通用校验
+        Map<String, Object> spmBarcode = validSpmBarcode(barcode);
+        Object spb_status = spmBarcode.get("SPB_STATUS");
+        // PDA扫码空瓶回收,限制状态必须为‘已用尽’
+        if(StringUtil.hasText(spb_status)){
+            if(!spb_status.equals("已用尽")){
+                throw new APIErrorException(APIErrorCode.BUSINESS_FAILED,"条码"+barcode+"状态为:"+spb_status+",不允许回收!");
+            }
+            return spmBarcode;
+        }else{
+            throw new APIErrorException(APIErrorCode.BUSINESS_FAILED,"条码"+barcode+",尚未出库回温,不允许空瓶回收!");
+        }
+    }
+
+    @Override
+    public Map<String, Object> getLine() {
+        //锡膏条码通用校验
+        SqlRowList rs = baseDao.queryForRowSet("select li_code,li_name from line where li_wccode='SMT'");
+        return rs.getCurrentMap();
+    }
 }