|  | @@ -306,12 +306,21 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          if ("SJRK".equals(warehouseBills.getfBilltype()) || "HQZY".equals(warehouseBills.getfBilltype())) {
 | 
	
		
			
				|  |  |              tWhgenleg.setfOriginalbilldate(new Date());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        // 客户
 | 
	
		
			
				|  |  | -        tWhgenleg.setfCorpid(warehouseBills.getfCorpid());
 | 
	
		
			
				|  |  | -        // 提单号
 | 
	
		
			
				|  |  | -        tWhgenleg.setfMblno(warehouseBills.getfMblno());
 | 
	
		
			
				|  |  | -        // 原始单号
 | 
	
		
			
				|  |  | -        tWhgenleg.setfOriginalbillno(warehouseBills.getfMblno());
 | 
	
		
			
				|  |  | +        if ("HQZY".equals(warehouseBills.getfBilltype())) {
 | 
	
		
			
				|  |  | +            // 客户
 | 
	
		
			
				|  |  | +            tWhgenleg.setfCorpid(warehouseBills.getfTocorpid());
 | 
	
		
			
				|  |  | +            // 提单号
 | 
	
		
			
				|  |  | +            tWhgenleg.setfMblno(warehousebillsitems.getfMblno());
 | 
	
		
			
				|  |  | +            // 原始单号
 | 
	
		
			
				|  |  | +            tWhgenleg.setfOriginalbillno(warehousebillsitems.getfMblno());
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            // 客户
 | 
	
		
			
				|  |  | +            tWhgenleg.setfCorpid(warehouseBills.getfCorpid());
 | 
	
		
			
				|  |  | +            // 提单号
 | 
	
		
			
				|  |  | +            tWhgenleg.setfMblno(warehouseBills.getfMblno());
 | 
	
		
			
				|  |  | +            // 原始单号
 | 
	
		
			
				|  |  | +            tWhgenleg.setfOriginalbillno(warehouseBills.getfMblno());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          // 仓库
 | 
	
		
			
				|  |  |          tWhgenleg.setfWarehouseid(warehouseBills.getfWarehouseid());
 | 
	
		
			
				|  |  |          // 库区
 | 
	
	
		
			
				|  | @@ -405,7 +414,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              deleteBillsitems(fPid, tWarehousebillsitems);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          // 库存明细添加
 | 
	
		
			
				|  |  | -        List<TWarehousebillsitems> tWarehousebillsitemsList = new ArrayList<>();
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tWarehousebillsitems) && !"[]".equals(tWarehousebillsitems)) {
 | 
	
		
			
				|  |  |              JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
 | 
	
		
			
				|  |  |              List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
 | 
	
	
		
			
				|  | @@ -420,7 +428,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                      // 添加主表 业务单号
 | 
	
		
			
				|  |  |                      wbItem.setfBillno(warehouseBills.getfBillno());
 | 
	
		
			
				|  |  | -                    wbItem.setfMblno(warehouseBills.getfMblno());
 | 
	
		
			
				|  |  | +                    if (!"HQZY".equals(billsType)) {
 | 
	
		
			
				|  |  | +                        wbItem.setfMblno(warehouseBills.getfMblno());
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                      wbItem.setfPid(fPid);
 | 
	
		
			
				|  |  |                      wbItem.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                      wbItem.setCreateTime(new Date());
 | 
	
	
		
			
				|  | @@ -431,7 +441,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                          insertTWarehousebillsLog(wbItem, 10L, loginUser);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                tWarehousebillsitemsList.add(wbItem);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              // 录入库存明细整体状态 --> 更新主表 入账状态
 | 
	
		
			
				|  |  |              updateWarehousebillsItemsStatus(warehouseBills);
 | 
	
	
		
			
				|  | @@ -472,8 +481,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        TWarehousebillsitems warehousebillsitems = new TWarehousebillsitems();
 | 
	
		
			
				|  |  | +        warehousebillsitems.setfPid(fPid);
 | 
	
		
			
				|  |  |          map.put("warehouseBills", warehouseBills);
 | 
	
		
			
				|  |  | -        map.put("warehousebillsitems", tWarehousebillsitemsList);
 | 
	
		
			
				|  |  | +        map.put("warehousebillsitems", tWarehousebillsitemsMapper.selectGoodsTransferitemsList(warehousebillsitems));
 | 
	
		
			
				|  |  |          return AjaxResult.success("成功", map);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -753,19 +764,23 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |      public AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  |          Long fPid = null;
 | 
	
		
			
				|  |  |          Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  | -        if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
 | 
	
		
			
				|  |  | -            return AjaxResult.error("未找到主表信息");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if (StringUtils.isNull(warehousebillsitems) || "[]".equals(warehousebillsitems)) {
 | 
	
		
			
				|  |  | -            return AjaxResult.error("未找到入账信息");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |          TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
 | 
	
		
			
				|  |  | +        tWarehouseBills.setfBilltype(billsType);
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tWarehouseBills.getfId())) {
 | 
	
		
			
				|  |  |              tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |              tWarehouseBills.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
 | 
	
		
			
				|  |  |              fPid = tWarehouseBills.getfId();
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            tWarehouseBills.setfBsdeptid(loginUser.getUser().getDeptId());
 | 
	
		
			
				|  |  | +            tWarehouseBills.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +            tWarehouseBills.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +            String billNo = billnoSerialServiceImpl.getBillNo(billsType, tWarehouseBills.getfBsdate());
 | 
	
		
			
				|  |  | +            tWarehouseBills.setfBillno(billNo);
 | 
	
		
			
				|  |  | +            tWarehouseBillsMapper.insertTWarehousebills(tWarehouseBills);
 | 
	
		
			
				|  |  | +            fPid = tWarehouseBills.getfId();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        System.out.println(warehousebillsitems);
 | 
	
		
			
				|  |  |          JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
 | 
	
		
			
				|  |  |          List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
 | 
	
		
			
				|  |  |          int i = 1;
 | 
	
	
		
			
				|  | @@ -794,6 +809,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      if (StringUtils.isNull(tWarehouseBills.getfCorpid())) {
 | 
	
		
			
				|  |  |                          return AjaxResult.error("库存明细第" + i + "行请检查客户信息,操作终止");
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                      /*long fCorpid = tWarehouseBills.getfCorpid();
 | 
	
		
			
				|  |  |                      TGoods tGoods = tGoodsMapper.selectTGoodsById(wbItem.getfGoodsid());
 | 
	
		
			
				|  |  |                      long fGoodsid = tGoods.getfTypeid();
 | 
	
	
		
			
				|  | @@ -824,6 +842,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      fees.setRemark(dateDay + "天" + tFees.getfName());
 | 
	
		
			
				|  |  |                      warehousebillsfees.add(fees);*/
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                wbItem.setfBillstatus(40L);
 | 
	
		
			
				|  |  |              } else if ("CKDB".equals(billsType)) { // 调拨查询
 | 
	
		
			
				|  |  |                  if (StringUtils.isNull(tWhgenle)) { // 为空 提示没有库存
 | 
	
		
			
				|  |  |                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
	
		
			
				|  | @@ -845,6 +864,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              } else if ("HQZY".equals(billsType)) { // 货转
 | 
	
		
			
				|  |  | +                wbItem.setfBillstatus(6L);
 | 
	
		
			
				|  |  | +                wbItem.setfChargedate(tWarehouseBills.getfChargedate());
 | 
	
		
			
				|  |  | +                wbItem.setfBillingway(tWarehouseBills.getfBillingway());
 | 
	
		
			
				|  |  |                  if (StringUtils.isNull(tWhgenle)) { // 为空 提示没有库存
 | 
	
		
			
				|  |  |                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  |                      return AjaxResult.error("库存明细第" + i + "行库存为空");
 | 
	
	
		
			
				|  | @@ -855,21 +877,25 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      } else {  // 2、 库存足够 先 进行出库操作
 | 
	
		
			
				|  |  |                          updateTWhgenlegData(wbItem, tWhgenle.getfId(), "SJCK");
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | +                    long corpId = tWarehouseBills.getfCorpid();
 | 
	
		
			
				|  |  | +                    tWarehouseBills.setfCorpid(tWarehouseBills.getfTocorpid());
 | 
	
		
			
				|  |  |                      // 3、 进行入库操作 查询是否存在库存
 | 
	
		
			
				|  |  | -                    tWarehouseBills.setfCorpid(tWarehouseBills.getfTocorpid()); // 新货权方
 | 
	
		
			
				|  |  |                      TWhgenleg tWhgenle1 = queryTWhgenleg(tWarehouseBills, wbItem);
 | 
	
		
			
				|  |  |                      if (StringUtils.isNull(tWhgenle1)) {   // 5、 不存在 进行新增库存
 | 
	
		
			
				|  |  |                          instalTWhgenleg(tWarehouseBills, wbItem, loginUser.getUser());
 | 
	
		
			
				|  |  |                      } else { // 4、 存在 进行跟新库存
 | 
	
		
			
				|  |  |                          updateTWhgenlegData(wbItem, tWhgenle1.getfId(), "SJRK");
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | +                    tWarehouseBills.setfCorpid(corpId);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              i++;
 | 
	
		
			
				|  |  |              int num = 0;
 | 
	
		
			
				|  |  | +            wbItem.setfPid(fPid);
 | 
	
		
			
				|  |  | +            wbItem.setfBilltype(billsType);
 | 
	
		
			
				|  |  | +            wbItem.setfBillno(tWarehouseBills.getfBillno());
 | 
	
		
			
				|  |  | +            wbItem.setfBsdate(tWarehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |              if (StringUtils.isNotNull(wbItem.getfId())) {
 | 
	
		
			
				|  |  | -                wbItem.setfBillstatus(40L);
 | 
	
		
			
				|  |  | -                wbItem.setfBsdate(tWarehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  wbItem.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbItem.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                  num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(wbItem);
 | 
	
	
		
			
				|  | @@ -877,6 +903,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      // 添加状态log
 | 
	
		
			
				|  |  |                      insertTWarehousebillsLog(wbItem, 40L, loginUser);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                wbItem.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                wbItem.setCreateBy(loginUser.getUsername());
 | 
	
		
			
				|  |  | +                num = tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              if (num <= 0) {
 | 
	
		
			
				|  |  |                  TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
	
		
			
				|  | @@ -886,6 +916,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          // 查询所有库存明细 修改仓库主表状态
 | 
	
		
			
				|  |  |          updateWarehousebillsItemsStatus(tWarehouseBills);
 | 
	
		
			
				|  |  |          map.put("fPid", fPid);
 | 
	
		
			
				|  |  | +        map.put("warehouse", tWarehouseBills);
 | 
	
		
			
				|  |  | +        map.put("warehouseItem", warehousebillsitemsList);
 | 
	
		
			
				|  |  |          map.put("fees", feesList);
 | 
	
		
			
				|  |  |          map.put("warehousebillsfees", warehousebillsfees);
 | 
	
		
			
				|  |  |          // 添加成功 主键返回 前台
 | 
	
	
		
			
				|  | @@ -1482,9 +1514,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      //  2、原货权方撤销出库
 | 
	
		
			
				|  |  |                      // 查询库存总账
 | 
	
		
			
				|  |  | -                    tWarehousebills.setfCorpid(fCorpid);
 | 
	
		
			
				|  |  |                      TWhgenleg tWhgenle2 = queryTWhgenleg(tWarehousebills, wb);
 | 
	
		
			
				|  |  |                      updateTWhgenlegData(wb, tWhgenle2.getfId(), "SJCKRevoke");
 | 
	
		
			
				|  |  | +                    tWarehousebills.setfCorpid(fCorpid);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  i++;
 | 
	
		
			
				|  |  |                  wb.setfBillstatus(10L);
 |