|  | @@ -452,8 +452,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            // 录入库存明细整体状态 --> 更新主表 入账状态
 | 
	
		
			
				|  |  | -            updateWarehousebillsItemsStatus(warehouseBills);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //  附件添加
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tEnclosure) && !"[]".equals(tEnclosure)) {
 | 
	
	
		
			
				|  | @@ -634,11 +632,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
 | 
	
		
			
				|  |  |                  wbDr.setfPid(fPid);
 | 
	
		
			
				|  |  |                  wbDr.setfDc("D");
 | 
	
		
			
				|  |  | -                if (isApprove) {
 | 
	
		
			
				|  |  | -                    wbDr.setfBillstatus(4L);
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    wbDr.setfBillstatus(6L);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +                wbDr.setfBillstatus(4L);
 | 
	
		
			
				|  |  |                  wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
	
		
			
				|  | @@ -731,8 +725,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional
 | 
	
		
			
				|  |  | -    public AjaxResult addCredit(String warehouseBills, String warehousebillsitems, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  | -        Long fPid = null;
 | 
	
		
			
				|  |  | +    public AjaxResult addCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
 | 
	
		
			
				|  |  | +                                String warehousebillsfeesDr, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  |          Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |          if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
 | 
	
		
			
				|  |  |              return AjaxResult.error("未找到主表信息");
 | 
	
	
		
			
				|  | @@ -741,12 +735,15 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              return AjaxResult.error("未找到入账信息");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
 | 
	
		
			
				|  |  | +        tWarehouseBills.setfItemsStatus(4L);
 | 
	
		
			
				|  |  |          tWarehouseBills.setfBilltype(billsType);
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tWarehouseBills.getfId())) {
 | 
	
		
			
				|  |  |              tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |              tWarehouseBills.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +        tWarehousebillsfeesMapper.deleteByFPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  |          JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
 | 
	
		
			
				|  |  |          List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
 | 
	
		
			
				|  |  |          for (TWarehousebillsitems item : warehousebillsitemsList) {
 | 
	
	
		
			
				|  | @@ -785,8 +782,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  return AjaxResult.error("新增库存明细失败");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        // 查询所有库存明细 修改仓库主表状态
 | 
	
		
			
				|  |  | -        updateWarehousebillsItemsStatus(tWarehouseBills);
 | 
	
		
			
				|  |  | +        //  附件添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
 | 
	
		
			
				|  |  | +            List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
 | 
	
		
			
				|  |  | +            for (TEnclosure enclosure : tEnclosureList) {
 | 
	
		
			
				|  |  | +                enclosure.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                enclosure.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                enclosure.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tEnclosureMapper.insertTEnclosure(enclosure);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        // 收款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(warehousebillsfeesDr) && !"[]".equals(warehousebillsfeesDr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(warehousebillsfeesDr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
 | 
	
		
			
				|  |  | +                wbDr.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                wbDr.setfDc("D");
 | 
	
		
			
				|  |  | +                wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        // 付款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotNull(warehousebillsfeesCr) && !"[]".equals(warehousebillsfeesCr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonCrArray = JSONArray.parseArray(warehousebillsfeesCr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
 | 
	
		
			
				|  |  | +                wbCr.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                wbCr.setfDc("C");
 | 
	
		
			
				|  |  | +                wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbCr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          map.put("warehousebillsitems", warehousebillsitemsList);
 | 
	
		
			
				|  |  |          return AjaxResult.success("成功", map);
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -802,10 +832,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional
 | 
	
		
			
				|  |  | -    public AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  | +    public AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
 | 
	
		
			
				|  |  | +                                   String warehousebillsfeesDr, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  |          Long fPid = null;
 | 
	
		
			
				|  |  |          Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |          TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
 | 
	
		
			
				|  |  | +        tWarehouseBills.setfItemsStatus(4L);
 | 
	
		
			
				|  |  |          tWarehouseBills.setfBilltype(billsType);
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tWarehouseBills.getfId())) {
 | 
	
		
			
				|  |  |              tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
	
		
			
				|  | @@ -821,7 +853,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.insertTWarehousebills(tWarehouseBills);
 | 
	
		
			
				|  |  |              fPid = tWarehouseBills.getfId();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        System.out.println(warehousebillsitems);
 | 
	
		
			
				|  |  | +        tEnclosureMapper.deleteByFPid(fPid);
 | 
	
		
			
				|  |  | +        tWarehousebillsfeesMapper.deleteByFPid(fPid);
 | 
	
		
			
				|  |  |          JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
 | 
	
		
			
				|  |  |          List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
 | 
	
		
			
				|  |  |          int i = 1;
 | 
	
	
		
			
				|  | @@ -951,8 +984,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  return AjaxResult.error("库存明细更新失败");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        // 查询所有库存明细 修改仓库主表状态
 | 
	
		
			
				|  |  | -        updateWarehousebillsItemsStatus(tWarehouseBills);
 | 
	
		
			
				|  |  | +        //  附件添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
 | 
	
		
			
				|  |  | +            List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
 | 
	
		
			
				|  |  | +            for (TEnclosure enclosure : tEnclosureList) {
 | 
	
		
			
				|  |  | +                enclosure.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                enclosure.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                enclosure.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tEnclosureMapper.insertTEnclosure(enclosure);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        // 收款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(warehousebillsfeesDr) && !"[]".equals(warehousebillsfeesDr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(warehousebillsfeesDr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
 | 
	
		
			
				|  |  | +                wbDr.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                wbDr.setfDc("D");
 | 
	
		
			
				|  |  | +                wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        // 付款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotNull(warehousebillsfeesCr) && !"[]".equals(warehousebillsfeesCr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonCrArray = JSONArray.parseArray(warehousebillsfeesCr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
 | 
	
		
			
				|  |  | +                wbCr.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                wbCr.setfDc("C");
 | 
	
		
			
				|  |  | +                wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbCr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          map.put("fPid", fPid);
 | 
	
		
			
				|  |  |          map.put("warehouse", tWarehouseBills);
 | 
	
		
			
				|  |  |          map.put("warehouseItem", warehousebillsitemsList);
 | 
	
	
		
			
				|  | @@ -963,8 +1029,22 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     *  打印作业单
 | 
	
		
			
				|  |  | +     * @param warehouseBills
 | 
	
		
			
				|  |  | +     * @param warehousebillsitems
 | 
	
		
			
				|  |  | +     * @param tEnclosure
 | 
	
		
			
				|  |  | +     * @param tWarehousebillsfeesCr
 | 
	
		
			
				|  |  | +     * @param tWarehousebillsfeesDr
 | 
	
		
			
				|  |  | +     * @param loginUser
 | 
	
		
			
				|  |  | +     * @param status
 | 
	
		
			
				|  |  | +     * @param billtystatus
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public AjaxResult waitWarehousing(String warehouseBills, String warehousebillsitems, LoginUser loginUser, Long status, String billtystatus) {
 | 
	
		
			
				|  |  | +    public AjaxResult waitWarehousing(String warehouseBills, String warehousebillsitems,
 | 
	
		
			
				|  |  | +                                      String tEnclosure, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
 | 
	
		
			
				|  |  | +                                      LoginUser loginUser, Long status, String billtystatus) {
 | 
	
		
			
				|  |  |          Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |          if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
 | 
	
		
			
				|  |  |              return AjaxResult.error("未找到主表信息");
 | 
	
	
		
			
				|  | @@ -973,11 +1053,18 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              return AjaxResult.error("未找到入账信息");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
 | 
	
		
			
				|  |  | +        if (status.equals(20L)) {
 | 
	
		
			
				|  |  | +            tWarehouseBills.setfItemsStatus(2L);
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            tWarehouseBills.setfItemsStatus(3L);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tWarehouseBills.getfId())) {
 | 
	
		
			
				|  |  |              tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |              tWarehouseBills.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +        tWarehousebillsfeesMapper.deleteByFPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  |          List<TWarehousebillsitems> tWarehousebillsitemsList = new ArrayList<>();
 | 
	
		
			
				|  |  |          JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
 | 
	
		
			
				|  |  |          List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
 | 
	
	
		
			
				|  | @@ -1006,6 +1093,41 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              tWarehousebillsitemsList.add(item);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        //  附件添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
 | 
	
		
			
				|  |  | +            List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
 | 
	
		
			
				|  |  | +            for (TEnclosure enclosure : tEnclosureList) {
 | 
	
		
			
				|  |  | +                enclosure.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                enclosure.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                enclosure.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tEnclosureMapper.insertTEnclosure(enclosure);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        // 收款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(tWarehousebillsfeesDr) && !"[]".equals(tWarehousebillsfeesDr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(tWarehousebillsfeesDr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
 | 
	
		
			
				|  |  | +                wbDr.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                wbDr.setfDc("D");
 | 
	
		
			
				|  |  | +                wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        // 付款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotNull(tWarehousebillsfeesCr) && !"[]".equals(tWarehousebillsfeesCr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsfeesCr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
 | 
	
		
			
				|  |  | +                wbCr.setfPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  | +                wbCr.setfDc("C");
 | 
	
		
			
				|  |  | +                wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbCr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          // 添加成功 返回 前台
 | 
	
		
			
				|  |  |          map.put("warehousebillsitems", tWarehousebillsitemsList);
 | 
	
		
			
				|  |  |          return AjaxResult.success("成功", map);
 | 
	
	
		
			
				|  | @@ -1385,12 +1507,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          TEnclosure enclosure = new TEnclosure();
 | 
	
		
			
				|  |  |          enclosure.setfPid(tWarehousebills.getfId());
 | 
	
		
			
				|  |  |          List<TEnclosure> enclosures = tEnclosureMapper.selectTEnclosureList(enclosure);
 | 
	
		
			
				|  |  | -        if( StringUtils.isNull(tWarehousebills)){
 | 
	
		
			
				|  |  | +        if (StringUtils.isNull(tWarehousebills)) {
 | 
	
		
			
				|  |  |              return AjaxResult.success("0");
 | 
	
		
			
				|  |  | -        } else if(StringUtils.isNotNull(tWarehousebills)
 | 
	
		
			
				|  |  | -                    && StringUtils.isEmpty(warehousebillsfees)
 | 
	
		
			
				|  |  | -                    && StringUtils.isEmpty(enclosures)
 | 
	
		
			
				|  |  | -                    && StringUtils.isEmpty(mapList) ){
 | 
	
		
			
				|  |  | +        } else if (StringUtils.isNotNull(tWarehousebills)
 | 
	
		
			
				|  |  | +                && StringUtils.isEmpty(warehousebillsfees)
 | 
	
		
			
				|  |  | +                && StringUtils.isEmpty(enclosures)
 | 
	
		
			
				|  |  | +                && StringUtils.isEmpty(mapList)) {
 | 
	
		
			
				|  |  |              return AjaxResult.success("1");
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              return AjaxResult.success("2");
 | 
	
	
		
			
				|  | @@ -1507,8 +1629,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional
 | 
	
		
			
				|  |  | -    public AjaxResult revokeTWarehousebillsById1(String warehouseBills, String warehousebillsitems, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  | -        Long fPid = null;
 | 
	
		
			
				|  |  | +    public AjaxResult revokeTWarehousebillsById1(String warehouseBills, String warehousebillsitems, String tEnclosure,
 | 
	
		
			
				|  |  | +                                                 String warehousebillsfeesCr, String warehousebillsfeesDr, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  |          if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
 | 
	
		
			
				|  |  |              return AjaxResult.error("未找到主表信息");
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1516,9 +1638,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              return AjaxResult.error("未找到入账信息");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          TWarehouseBills tWarehousebills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
 | 
	
		
			
				|  |  | -        fPid = tWarehousebills.getfId();
 | 
	
		
			
				|  |  | +        tWarehousebills.setfItemsStatus(1L);
 | 
	
		
			
				|  |  | +        tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
 | 
	
		
			
				|  |  | +        tEnclosureMapper.deleteByFPid(tWarehousebills.getfId());
 | 
	
		
			
				|  |  | +        tWarehousebillsfeesMapper.deleteByFPid(tWarehousebills.getfId());
 | 
	
		
			
				|  |  |          JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
 | 
	
		
			
				|  |  |          List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
 | 
	
		
			
				|  |  | +        System.out.println(warehousebillsitemsList);
 | 
	
		
			
				|  |  |          if (StringUtils.isNotEmpty(warehousebillsitemsList)) {
 | 
	
		
			
				|  |  |              int i = 1;
 | 
	
		
			
				|  |  |              for (TWarehousebillsitems wb : warehousebillsitemsList) {
 | 
	
	
		
			
				|  | @@ -1532,6 +1658,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                          return AjaxResult.error("第" + i + "行撤销数大于库存结余数");
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  } else if ("SJCKRevoke".equals(billsType)) { // 撤销出库
 | 
	
		
			
				|  |  | +                    System.out.println("第" + i + "条数主表的类型" + billsType);
 | 
	
		
			
				|  |  | +                    System.out.println("第" + i + "条数库存总账的:" + tWhgenle.toString());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                      if (StringUtils.isNotNull(tWhgenle)) { // 非空
 | 
	
		
			
				|  |  |                          updateTWhgenlegData(wb, tWhgenle.getfId(), billsType);
 | 
	
		
			
				|  |  |                      } else {
 | 
	
	
		
			
				|  | @@ -1585,39 +1714,42 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        updateWarehousebillsItemsStatus(tWarehousebills);
 | 
	
		
			
				|  |  | -        return AjaxResult.success();
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    /**
 | 
	
		
			
				|  |  | -     * 主表、库存明细表 更新 入账状态
 | 
	
		
			
				|  |  | -     */
 | 
	
		
			
				|  |  | -    public void updateWarehousebillsItemsStatus(TWarehouseBills warehouseBill) {
 | 
	
		
			
				|  |  | -        // 查询所有库存明细 修改仓库主表状态
 | 
	
		
			
				|  |  | -        int notInStorage = 0;
 | 
	
		
			
				|  |  | -        int Stored = 0;
 | 
	
		
			
				|  |  | -        TWarehousebillsitems tWarehousebillsitems = new TWarehousebillsitems();
 | 
	
		
			
				|  |  | -        tWarehousebillsitems.setfPid(warehouseBill.getfId());
 | 
	
		
			
				|  |  | -        List<TWarehousebillsitems> warehousebillsitemsList1 = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitems);
 | 
	
		
			
				|  |  | -        for (TWarehousebillsitems item : warehousebillsitemsList1) {
 | 
	
		
			
				|  |  | -            if (item.getfBillstatus().equals(40L)) {
 | 
	
		
			
				|  |  | -                Stored++;
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -                notInStorage++;
 | 
	
		
			
				|  |  | +        //  附件添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
 | 
	
		
			
				|  |  | +            List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
 | 
	
		
			
				|  |  | +            for (TEnclosure enclosure : tEnclosureList) {
 | 
	
		
			
				|  |  | +                enclosure.setfPid(tWarehousebills.getfId());
 | 
	
		
			
				|  |  | +                enclosure.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                enclosure.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tEnclosureMapper.insertTEnclosure(enclosure);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // 录入库存明细整体状态
 | 
	
		
			
				|  |  | -        TWarehouseBills warehouseBill1 = new TWarehouseBills();
 | 
	
		
			
				|  |  | -        warehouseBill1.setfId(warehouseBill.getfId());
 | 
	
		
			
				|  |  | -        if (Objects.equals(Stored, 0)) { // 未入库
 | 
	
		
			
				|  |  | -            warehouseBill1.setfItemsStatus(1L);
 | 
	
		
			
				|  |  | -        } else if (Objects.equals(notInStorage, 0)) { // 已入库
 | 
	
		
			
				|  |  | -            warehouseBill1.setfItemsStatus(6L);
 | 
	
		
			
				|  |  | -        } else { // 有已入库、有未入库
 | 
	
		
			
				|  |  | -            warehouseBill1.setfItemsStatus(2L);
 | 
	
		
			
				|  |  | +        // 收款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(warehousebillsfeesDr) && !"[]".equals(warehousebillsfeesDr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonDrArray = JSONArray.parseArray(warehousebillsfeesDr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
 | 
	
		
			
				|  |  | +                wbDr.setfPid(tWarehousebills.getfId());
 | 
	
		
			
				|  |  | +                wbDr.setfDc("D");
 | 
	
		
			
				|  |  | +                wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        // 付款明细添加
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotNull(warehousebillsfeesCr) && !"[]".equals(warehousebillsfeesCr)) {
 | 
	
		
			
				|  |  | +            JSONArray jsonCrArray = JSONArray.parseArray(warehousebillsfeesCr);
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
 | 
	
		
			
				|  |  | +                wbCr.setfPid(tWarehousebills.getfId());
 | 
	
		
			
				|  |  | +                wbCr.setfDc("C");
 | 
	
		
			
				|  |  | +                wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                wbCr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        tWarehouseBillsMapper.updateTWarehousebills(warehouseBill1);
 | 
	
		
			
				|  |  | +        return AjaxResult.success();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 |