|
@@ -3020,6 +3020,86 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 入库明细提交审批确认
|
|
|
|
+ *
|
|
|
|
+ * 待完善!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional
|
|
|
|
+ public AjaxResult addDetails(Long fId, String billsType) {
|
|
|
|
+ TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(fId);
|
|
|
|
+ if (StringUtils.isNull(tWarehouseBills)) {
|
|
|
|
+ return AjaxResult.error("未找到仓储信息,请确认是否存在");
|
|
|
|
+ }
|
|
|
|
+ List<TWarehousebillsitems> warehousebillsitemsList = tWarehousebillsitemsMapper.selectItemsStatusByPid(fId);
|
|
|
|
+ if (StringUtils.isEmpty(warehousebillsitemsList)) {
|
|
|
|
+ return AjaxResult.error("未找到仓储库存明细信息,请确认是否存在");
|
|
|
|
+ }
|
|
|
|
+ for (TWarehousebillsitems item : warehousebillsitemsList) {
|
|
|
|
+ if (item.getfItemstatus() != 40L || item.getfItemstatus() == 50L) {
|
|
|
|
+ return AjaxResult.error("库存明细中存在审核中数据,无法再次提交请核");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ boolean isApprove;
|
|
|
|
+ long itemStatus = 6L;
|
|
|
|
+ SysConfig sysConfig = queryWarehouseConfig(billsType);
|
|
|
|
+ if (StringUtils.isNull(sysConfig)) {
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
+ return AjaxResult.error("系统参数异常,未找到开启审批流参数");
|
|
|
|
+ }
|
|
|
|
+ if ("0".equals(sysConfig.getConfigValue())) {
|
|
|
|
+ isApprove = true;
|
|
|
|
+ itemStatus = 4L;
|
|
|
|
+ tWarehouseBills.setfItemsStatus(3L);
|
|
|
|
+ tWarehouseBills.setUpdateTime(new Date());
|
|
|
|
+ tWarehouseBills.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
+ } else {
|
|
|
|
+ tWarehouseBills.setfItemsStatus(4L);
|
|
|
|
+ tWarehouseBills.setUpdateTime(new Date());
|
|
|
|
+ tWarehouseBills.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
+ }
|
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|
|
|
|
+ for (TWarehousebillsitems item : warehousebillsitemsList) {
|
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
|
+ item.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
+ item.setfItemstatus(itemStatus);
|
|
|
|
+ tWarehousebillsitemsMapper.updateTWarehousebillsitems(item);
|
|
|
|
+ }
|
|
|
|
+ /*if (isApprove) {
|
|
|
|
+ AuditItems auditItems = new AuditItems();
|
|
|
|
+ auditItems.setLevelId(0L);
|
|
|
|
+ auditItems.setBillId(warehouseBills.getfId());
|
|
|
|
+ auditItems.setActId(actId);
|
|
|
|
+ auditItems.setIffinalItem("F");
|
|
|
|
+ auditItems.setBillNo(tWarehouseBills.getfBillno());
|
|
|
|
+ // 存储委托方(货权方)
|
|
|
|
+ auditItems.setRefno1(tWarehouseBills.getfCorpid() + "");
|
|
|
|
+ // 存储业务类型(业务类型)
|
|
|
|
+ auditItems.setRefno2(tWarehouseBills.getfBilltype());
|
|
|
|
+ // 存储提单号(提单号)
|
|
|
|
+ auditItems.setRefno3(tWarehouseBills.getfMblno());
|
|
|
|
+ auditItems.setSendUserId(loginUser.getUser().getUserId());
|
|
|
|
+ auditItems.setSendName(SecurityUtils.getUsername());
|
|
|
|
+ auditItems.setSendTime(new Date());
|
|
|
|
+ auditItems.setAuditUserId(loginUser.getUser().getUserId());
|
|
|
|
+ auditItems.setAuditItem(new Date());
|
|
|
|
+ auditItems.setAuditOpTime(new Date());
|
|
|
|
+ auditItems.setAuditMsg("提交");
|
|
|
|
+ auditItems.setAuditStatus("O");
|
|
|
|
+ AjaxResult approvalFlow = auditItemsService.createApprovalFlow(auditItems);
|
|
|
|
+// Long code = Long.valueOf(String.valueOf(approvalFlow.get("code"))).longValue();
|
|
|
|
+ String code = approvalFlow.get("code").toString();
|
|
|
|
+// Long code = Long.valueOf(String.valueOf(ajaxResult.get("code"))).longValue();
|
|
|
|
+ if ("500".equals(code)) {
|
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
|
+ }
|
|
|
|
+ return approvalFlow;
|
|
|
|
+ }*/
|
|
|
|
+
|
|
|
|
+ return AjaxResult.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 出库、调拨、货转 确认
|
|
* 出库、调拨、货转 确认
|
|
*
|
|
*
|
|
* @param warehouseBills
|
|
* @param warehouseBills
|
|
@@ -4592,6 +4672,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
key = "transfer.orders.approvalFlow";
|
|
key = "transfer.orders.approvalFlow";
|
|
} else if ("HWTG".equals(billsType)) {
|
|
} else if ("HWTG".equals(billsType)) {
|
|
key = "cargoClearance.orders.approvalFlow";
|
|
key = "cargoClearance.orders.approvalFlow";
|
|
|
|
+ } else if ("SJRKITEM".equals(billsType)) {
|
|
|
|
+// key = "cargoClearance.orders.approvalFlow";
|
|
}
|
|
}
|
|
return sysConfigMapper.checkConfigKeyUnique(key);
|
|
return sysConfigMapper.checkConfigKeyUnique(key);
|
|
}
|
|
}
|