| 
					
				 | 
			
			
				@@ -3020,6 +3020,86 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 入库明细提交审批确认 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *  待完善!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult addDetails(Long fId, String billsType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(fId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNull(tWarehouseBills)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("未找到仓储信息,请确认是否存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<TWarehousebillsitems> warehousebillsitemsList = tWarehousebillsitemsMapper.selectItemsStatusByPid(fId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isEmpty(warehousebillsitemsList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("未找到仓储库存明细信息,请确认是否存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (TWarehousebillsitems item : warehousebillsitemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (item.getfItemstatus() != 40L || item.getfItemstatus() == 50L) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("库存明细中存在审核中数据,无法再次提交请核"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        boolean isApprove; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        long itemStatus = 6L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysConfig sysConfig = queryWarehouseConfig(billsType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNull(sysConfig)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("系统参数异常,未找到开启审批流参数"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ("0".equals(sysConfig.getConfigValue())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            isApprove = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            itemStatus = 4L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setfItemsStatus(3L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setUpdateBy(SecurityUtils.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setfItemsStatus(4L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setUpdateBy(SecurityUtils.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (TWarehousebillsitems item : warehousebillsitemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.setUpdateBy(SecurityUtils.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.setfItemstatus(itemStatus); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehousebillsitemsMapper.updateTWarehousebillsitems(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /*if (isApprove) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AuditItems auditItems = new AuditItems(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setLevelId(0L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setBillId(warehouseBills.getfId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setActId(actId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setIffinalItem("F"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setBillNo(tWarehouseBills.getfBillno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 存储委托方(货权方) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setRefno1(tWarehouseBills.getfCorpid() + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 存储业务类型(业务类型) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setRefno2(tWarehouseBills.getfBilltype()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 存储提单号(提单号) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setRefno3(tWarehouseBills.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setSendUserId(loginUser.getUser().getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setSendName(SecurityUtils.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setSendTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditUserId(loginUser.getUser().getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditItem(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditOpTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditMsg("提交"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditStatus("O"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AjaxResult approvalFlow = auditItemsService.createApprovalFlow(auditItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            Long code = Long.valueOf(String.valueOf(approvalFlow.get("code"))).longValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = approvalFlow.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                Long code = Long.valueOf(String.valueOf(ajaxResult.get("code"))).longValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return approvalFlow; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 出库、调拨、货转 确认 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param warehouseBills 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4592,6 +4672,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             key = "transfer.orders.approvalFlow"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if ("HWTG".equals(billsType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             key = "cargoClearance.orders.approvalFlow"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else if ("SJRKITEM".equals(billsType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            key = "cargoClearance.orders.approvalFlow"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return sysConfigMapper.checkConfigKeyUnique(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |