|  | @@ -268,6 +268,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |          tWhgenleg.setCreateTime(new Date());
 |  |          tWhgenleg.setCreateTime(new Date());
 | 
											
												
													
														|  |          // 状态
 |  |          // 状态
 | 
											
												
													
														|  |          tWhgenleg.setfStatus("T");
 |  |          tWhgenleg.setfStatus("T");
 | 
											
												
													
														|  | 
 |  | +        // 结余件数
 | 
											
												
													
														|  | 
 |  | +        tWhgenleg.setfQtyblc(warehousebillsitems.getfQty());
 | 
											
												
													
														|  |          return tWhgenlegMapper.insertTWhgenleg(tWhgenleg);
 |  |          return tWhgenlegMapper.insertTWhgenleg(tWhgenleg);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -298,6 +300,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |              , String tWarehousebillsitems, String tWhgenleg, LoginUser loginUser, String billsType) {
 |  |              , String tWarehousebillsitems, String tWhgenleg, LoginUser loginUser, String billsType) {
 | 
											
												
													
														|  |          Long fPid = null;
 |  |          Long fPid = null;
 | 
											
												
													
														|  |          TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
 |  |          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())) {
 |  |          if (StringUtils.isNull(warehouseBills.getfId())) {
 | 
											
												
													
														|  |              // 如果是新数据
 |  |              // 如果是新数据
 | 
											
												
													
														|  |              warehouseBills.setCreateBy(loginUser.getUser().getUserName());
 |  |              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();
 |  |          return AjaxResult.success();
 | 
											
												
													
														|  |      }
 |  |      }
 |