|  | @@ -512,9 +512,38 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |      public AjaxResult warehouseSubmission(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
 |  |      public AjaxResult warehouseSubmission(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
 | 
											
												
													
														|  |                                            String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String billsType) {
 |  |                                            String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String billsType) {
 | 
											
												
													
														|  |          Long fPid = null;
 |  |          Long fPid = null;
 | 
											
												
													
														|  | 
 |  | +        boolean isApprove = false;
 | 
											
												
													
														|  | 
 |  | +        String key = "";
 | 
											
												
													
														|  | 
 |  | +        long actId = 0L;
 | 
											
												
													
														|  | 
 |  | +        if ("SJRK".equals(billsType)) {
 | 
											
												
													
														|  | 
 |  | +            actId = 110L;
 | 
											
												
													
														|  | 
 |  | +            key = "warehouse.inStock.ApprovalFlow";
 | 
											
												
													
														|  | 
 |  | +        } else if ("SJCK".equals(billsType)) {
 | 
											
												
													
														|  | 
 |  | +            actId = 120L;
 | 
											
												
													
														|  | 
 |  | +            key = "warehouse.outStock.ApprovalFlow";
 | 
											
												
													
														|  | 
 |  | +        } else if ("CKDB".equals(billsType)) {
 | 
											
												
													
														|  | 
 |  | +            // 调拨业务待维护
 | 
											
												
													
														|  | 
 |  | +            actId = 130L;
 | 
											
												
													
														|  | 
 |  | +            key = "warehouse.adjustment.ApprovalFlow";
 | 
											
												
													
														|  | 
 |  | +        } else if ("HQZY".equals(billsType)) {
 | 
											
												
													
														|  | 
 |  | +            actId = 140L;
 | 
											
												
													
														|  | 
 |  | +            key = "warehouse.transfer.ApprovalFlow";
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        SysConfig sysConfig = sysConfigMapper.checkConfigKeyUnique(key);
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNull(sysConfig)) {
 | 
											
												
													
														|  | 
 |  | +            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  | 
 |  | +            return AjaxResult.error("系统参数异常,未找到开启审批流参数");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        if ("0".equals(sysConfig.getConfigValue())) {
 | 
											
												
													
														|  | 
 |  | +            isApprove = true;
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
 |  |          TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
 | 
											
												
													
														|  |          if (StringUtils.isNull(warehouseBills.getfId())) {
 |  |          if (StringUtils.isNull(warehouseBills.getfId())) {
 | 
											
												
													
														|  | -            warehouseBills.setfBillstatus(4L);
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (isApprove) {
 | 
											
												
													
														|  | 
 |  | +                warehouseBills.setfBillstatus(4L);
 | 
											
												
													
														|  | 
 |  | +            } else {
 | 
											
												
													
														|  | 
 |  | +                warehouseBills.setfBillstatus(6L);
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |              warehouseBills.setfBilltype(billsType);
 |  |              warehouseBills.setfBilltype(billsType);
 | 
											
												
													
														|  |              warehouseBills.setfChargedate(warehouseBills.getfBsdate());
 |  |              warehouseBills.setfChargedate(warehouseBills.getfBsdate());
 | 
											
												
													
														|  |              warehouseBills.setfBsdeptid(loginUser.getUser().getDeptId());
 |  |              warehouseBills.setfBsdeptid(loginUser.getUser().getDeptId());
 | 
											
										
											
												
													
														|  | @@ -528,7 +557,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |              fPid = warehouseBills.getfId();
 |  |              fPid = warehouseBills.getfId();
 | 
											
												
													
														|  |          } else {
 |  |          } else {
 | 
											
												
													
														|  |              fPid = warehouseBills.getfId();
 |  |              fPid = warehouseBills.getfId();
 | 
											
												
													
														|  | -            warehouseBills.setfBillstatus(4L);
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (isApprove) {
 | 
											
												
													
														|  | 
 |  | +                warehouseBills.setfBillstatus(4L);
 | 
											
												
													
														|  | 
 |  | +            } else {
 | 
											
												
													
														|  | 
 |  | +                warehouseBills.setfBillstatus(6L);
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |              warehouseBills.setUpdateTime(new Date());
 |  |              warehouseBills.setUpdateTime(new Date());
 | 
											
												
													
														|  |              warehouseBills.setfChargedate(warehouseBills.getfBsdate());
 |  |              warehouseBills.setfChargedate(warehouseBills.getfBsdate());
 | 
											
												
													
														|  |              warehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 |  |              warehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
											
										
											
												
													
														|  | @@ -584,7 +617,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |              for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
 |  |              for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
 | 
											
												
													
														|  |                  wbCr.setfPid(fPid);
 |  |                  wbCr.setfPid(fPid);
 | 
											
												
													
														|  |                  wbCr.setfDc("C");
 |  |                  wbCr.setfDc("C");
 | 
											
												
													
														|  | -                wbCr.setfBillstatus(4L);
 |  | 
 | 
											
												
													
														|  |                  wbCr.setCreateTime(new Date());
 |  |                  wbCr.setCreateTime(new Date());
 | 
											
												
													
														|  |                  wbCr.setCreateBy(loginUser.getUser().getUserName());
 |  |                  wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
											
												
													
														|  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
											
										
											
												
													
														|  | @@ -596,7 +628,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |              for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
 |  |              for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
 | 
											
												
													
														|  |                  wbDr.setfPid(fPid);
 |  |                  wbDr.setfPid(fPid);
 | 
											
												
													
														|  |                  wbDr.setfDc("D");
 |  |                  wbDr.setfDc("D");
 | 
											
												
													
														|  | -                wbDr.setfBillstatus(4L);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                if (isApprove) {
 | 
											
												
													
														|  | 
 |  | +                    wbDr.setfBillstatus(4L);
 | 
											
												
													
														|  | 
 |  | +                } else {
 | 
											
												
													
														|  | 
 |  | +                    wbDr.setfBillstatus(6L);
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  |                  wbDr.setCreateTime(new Date());
 |  |                  wbDr.setCreateTime(new Date());
 | 
											
												
													
														|  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 |  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
											
												
													
														|  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
											
										
											
												
													
														|  | @@ -616,31 +652,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          // 这里加个判断取系统参数来确定是否需要启用审批流
 |  |          // 这里加个判断取系统参数来确定是否需要启用审批流
 | 
											
												
													
														|  | -        String key = "";
 |  | 
 | 
											
												
													
														|  | -        boolean isApprove = false;
 |  | 
 | 
											
												
													
														|  | -        long actId = 0L;
 |  | 
 | 
											
												
													
														|  | -        if ("SJRK".equals(billsType)) {
 |  | 
 | 
											
												
													
														|  | -            actId = 110L;
 |  | 
 | 
											
												
													
														|  | -            key = "warehouse.inStock.ApprovalFlow";
 |  | 
 | 
											
												
													
														|  | -        } else if ("SJCK".equals(billsType)) {
 |  | 
 | 
											
												
													
														|  | -            actId = 120L;
 |  | 
 | 
											
												
													
														|  | -            key = "warehouse.outStock.ApprovalFlow";
 |  | 
 | 
											
												
													
														|  | -        } else if ("CKDB".equals(billsType)) {
 |  | 
 | 
											
												
													
														|  | -            // 调拨业务待维护
 |  | 
 | 
											
												
													
														|  | -            actId = 130L;
 |  | 
 | 
											
												
													
														|  | -            key = "warehouse.adjustment.ApprovalFlow";
 |  | 
 | 
											
												
													
														|  | -        } else if ("HQZY".equals(billsType)) {
 |  | 
 | 
											
												
													
														|  | -            actId = 140L;
 |  | 
 | 
											
												
													
														|  | -            key = "warehouse.transfer.ApprovalFlow";
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  | -        SysConfig sysConfig = sysConfigMapper.checkConfigKeyUnique(key);
 |  | 
 | 
											
												
													
														|  | -        if (StringUtils.isNull(sysConfig)) {
 |  | 
 | 
											
												
													
														|  | -            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  | 
 | 
											
												
													
														|  | -            return AjaxResult.error("系统参数异常,未找到开启审批流参数");
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  | -        if ("0".equals(sysConfig.getConfigValue())) {
 |  | 
 | 
											
												
													
														|  | -            isApprove = true;
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  |          if (isApprove) {
 |  |          if (isApprove) {
 | 
											
												
													
														|  |              AuditItems auditItems = new AuditItems();
 |  |              AuditItems auditItems = new AuditItems();
 | 
											
												
													
														|  |              auditItems.setLevelId(0L);
 |  |              auditItems.setLevelId(0L);
 | 
											
										
											
												
													
														|  | @@ -833,9 +844,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |                      if (StringUtils.isNull(tWarehouseBills.getfCorpid())) {
 |  |                      if (StringUtils.isNull(tWarehouseBills.getfCorpid())) {
 | 
											
												
													
														|  |                          return AjaxResult.error("库存明细第" + i + "行请检查客户信息,操作终止");
 |  |                          return AjaxResult.error("库存明细第" + i + "行请检查客户信息,操作终止");
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |                      /*long fCorpid = tWarehouseBills.getfCorpid();
 |  |                      /*long fCorpid = tWarehouseBills.getfCorpid();
 | 
											
												
													
														|  |                      TGoods tGoods = tGoodsMapper.selectTGoodsById(wbItem.getfGoodsid());
 |  |                      TGoods tGoods = tGoodsMapper.selectTGoodsById(wbItem.getfGoodsid());
 | 
											
												
													
														|  |                      long fGoodsid = tGoods.getfTypeid();
 |  |                      long fGoodsid = tGoods.getfTypeid();
 | 
											
										
											
												
													
														|  | @@ -971,22 +979,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |              // 生成流水号
 |  |              // 生成流水号
 | 
											
												
													
														|  |              Date time = new Date();
 |  |              Date time = new Date();
 | 
											
												
													
														|  |              String serialNumber;
 |  |              String serialNumber;
 | 
											
												
													
														|  | -            if (billtystatus.equals("20")) { // 生成 入库 流水号
 |  | 
 | 
											
												
													
														|  | -                serialNumber = billnoSerialServiceImpl.getSerialNumber("RK", time);
 |  | 
 | 
											
												
													
														|  | -                item.setfSerialNumber(serialNumber);
 |  | 
 | 
											
												
													
														|  | -            } else if (billtystatus.equals("70")) { //生成 出库 流水号
 |  | 
 | 
											
												
													
														|  | -                serialNumber = billnoSerialServiceImpl.getSerialNumber("CK", time);
 |  | 
 | 
											
												
													
														|  | -                item.setfSerialNumber(serialNumber);
 |  | 
 | 
											
												
													
														|  | -            }
 |  | 
 | 
											
												
													
														|  | -            item.setfBillstatus(status);
 |  | 
 | 
											
												
													
														|  | -            item.setUpdateTime(new Date());
 |  | 
 | 
											
												
													
														|  | -            item.setUpdateBy(loginUser.getUser().getUserName());
 |  | 
 | 
											
												
													
														|  | -            int num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(item);
 |  | 
 | 
											
												
													
														|  | -            // 添加状态log
 |  | 
 | 
											
												
													
														|  | -            insertTWarehousebillsLog(item, status, loginUser);
 |  | 
 | 
											
												
													
														|  | -            if (num <= 0) {
 |  | 
 | 
											
												
													
														|  | -                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  | 
 | 
											
												
													
														|  | -                return AjaxResult.error("更新库存明细失败");
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (item.getfBillstatus() < 20L) {
 | 
											
												
													
														|  | 
 |  | +                if (billtystatus.equals("20")) { // 生成 入库 流水号
 | 
											
												
													
														|  | 
 |  | +                    serialNumber = billnoSerialServiceImpl.getSerialNumber("RK", time);
 | 
											
												
													
														|  | 
 |  | +                    item.setfSerialNumber(serialNumber);
 | 
											
												
													
														|  | 
 |  | +                } else if (billtystatus.equals("70")) { //生成 出库 流水号
 | 
											
												
													
														|  | 
 |  | +                    serialNumber = billnoSerialServiceImpl.getSerialNumber("CK", time);
 | 
											
												
													
														|  | 
 |  | +                    item.setfSerialNumber(serialNumber);
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +                item.setfBillstatus(status);
 | 
											
												
													
														|  | 
 |  | +                item.setUpdateTime(new Date());
 | 
											
												
													
														|  | 
 |  | +                item.setUpdateBy(loginUser.getUser().getUserName());
 | 
											
												
													
														|  | 
 |  | +                int num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(item);
 | 
											
												
													
														|  | 
 |  | +                // 添加状态log
 | 
											
												
													
														|  | 
 |  | +                insertTWarehousebillsLog(item, status, loginUser);
 | 
											
												
													
														|  | 
 |  | +                if (num <= 0) {
 | 
											
												
													
														|  | 
 |  | +                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  | 
 |  | +                    return AjaxResult.error("更新库存明细失败");
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              tWarehousebillsitemsList.add(item);
 |  |              tWarehousebillsitemsList.add(item);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -1480,7 +1490,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |          return AjaxResult.success();
 |  |          return AjaxResult.success();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 撤销入账
 |  |       * 撤销入账
 | 
											
												
													
														|  |       *
 |  |       *
 | 
											
										
											
												
													
														|  | @@ -1585,7 +1594,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
											
												
													
														|  |          tWarehousebillsitems.setfPid(warehouseBill.getfId());
 |  |          tWarehousebillsitems.setfPid(warehouseBill.getfId());
 | 
											
												
													
														|  |          List<TWarehousebillsitems> warehousebillsitemsList1 = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitems);
 |  |          List<TWarehousebillsitems> warehousebillsitemsList1 = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitems);
 | 
											
												
													
														|  |          for (TWarehousebillsitems item : warehousebillsitemsList1) {
 |  |          for (TWarehousebillsitems item : warehousebillsitemsList1) {
 | 
											
												
													
														|  | -            if (item.getfBillstatus().equals(40L) | item.getfBillstatus().equals(90L)) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (item.getfBillstatus().equals(40L)) {
 | 
											
												
													
														|  |                  Stored++;
 |  |                  Stored++;
 | 
											
												
													
														|  |              } else {
 |  |              } else {
 | 
											
												
													
														|  |                  notInStorage++;
 |  |                  notInStorage++;
 |