| 
					
				 | 
			
			
				@@ -268,6 +268,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tWhgenleg.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tWhgenleg.setfStatus("T"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 结余件数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tWhgenleg.setfQtyblc(warehousebillsitems.getfQty()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return tWhgenlegMapper.insertTWhgenleg(tWhgenleg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -298,6 +300,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             , String tWarehousebillsitems, String tWhgenleg, LoginUser loginUser, String billsType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Long fPid = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 查询库存总账   库存明细不为空 并且 入库不是暂存状态 进行库存总账的查询新增修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (tWarehousebillsitems != null && !warehouseBills.getfBillstatus().equals("2")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (TWarehousebillsitems wbItem : warehousebillsitemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 查询总账是否存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TWhgenleg tWhgenle=queryTWhgenleg(warehouseBills,wbItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(billsType=="SJRK"){ //  入库数 、结余数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(StringUtils.isNull(tWhgenle)){ // 为空添加库存总账 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        SysUser sysUser=new SysUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        sysUser.setUserName(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        instalTWhgenleg(warehouseBills,wbItem,sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }else { // 非空修改库存总账 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if(warehouseBills.getfBillstatus().equals("6")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            updateTWhgenlegData(wbItem,tWhgenle.getfId(),billsType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else if (billsType=="SJCK"){ // 出库 查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(StringUtils.isNull(tWhgenle)){ // 为空 提示没有库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return AjaxResult.error("库存为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }else { // 非空修改库存总账 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if(warehouseBills.getfBillstatus().equals("6")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //  库存 <  出库件数  提示库存不足 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if(tWhgenle.getfQtyblc()< wbItem.getfQty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                return AjaxResult.error("库存不足"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            updateTWhgenlegData(wbItem,tWhgenle.getfId(),billsType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isNull(warehouseBills.getfId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 如果是新数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             warehouseBills.setCreateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -388,25 +425,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 查询库存总账   库存明细不为空 并且 入库不是暂存状态 进行库存总账的查询新增修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (tWarehousebillsitems != null && !warehouseBills.getfBillstatus().equals("2")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (TWarehousebillsitems wbItem : warehousebillsitemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                TWhgenleg tWhgenle = queryTWhgenleg(warehouseBills, wbItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (StringUtils.isNull(tWhgenle)) { // 为空添加库存总账 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    SysUser sysUser = new SysUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    sysUser.setUserName(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    instalTWhgenleg(warehouseBills, wbItem, sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } else { // 非空修改库存总账  fBillstatus : 6 入库提交、 3 撤销入库 ; billtype : SJRK 入库 、SJRKRevoke 撤销入库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (warehouseBills.getfBillstatus().equals("6")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        updateTWhgenlegData(wbItem, tWhgenle.getfId(), "SJRK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } else if (warehouseBills.getfBillstatus().equals("3")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        updateTWhgenlegData(wbItem, tWhgenle.getfId(), "SJRKRevoke"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |