|
@@ -252,7 +252,7 @@ public class TCostManagementServiceImpl implements ITCostManagementService
|
|
|
boolean isApprove = false;//是否开启审批流
|
|
|
String key = "";//键
|
|
|
long actId = 0L;//活动id
|
|
|
- Long billStatus = null;
|
|
|
+ String billStatus = null;
|
|
|
Integer i = null;
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
if ("FYGL".equals(billType)) {
|
|
@@ -268,42 +268,65 @@ public class TCostManagementServiceImpl implements ITCostManagementService
|
|
|
isApprove = true;
|
|
|
}
|
|
|
if (isApprove) {
|
|
|
- billStatus = 1L;
|
|
|
+ billStatus = "1";
|
|
|
} else {
|
|
|
- billStatus = 3L;
|
|
|
+ billStatus = "4";
|
|
|
}
|
|
|
TCostManagement detailed = JSONArray.parseObject(tCostManagement, TCostManagement.class);
|
|
|
|
|
|
+ if (ObjectUtils.isEmpty(detailed.getDeptId())){
|
|
|
+ return AjaxResult.error("部门不能为空");
|
|
|
+ }
|
|
|
+ detailed.setDeptName(sysDeptMapper.selectDeptById(detailed.getDeptId()).getDeptName());//部门名称
|
|
|
+ detailed.setfStatus(billStatus);
|
|
|
//保存主表信息
|
|
|
if (StringUtils.isNull(detailed.getfId())) {// 如果是新数据
|
|
|
// 业务编码
|
|
|
String billNo = billnoSerialServiceImpl.getBillNo("FY", new Date());
|
|
|
detailed.setfNo(billNo);
|
|
|
+ detailed.setCreateById(loginUser.getUser().getUserId());
|
|
|
detailed.setCreateBy(loginUser.getUser().getUserName());
|
|
|
detailed.setCreateTime(new Date());
|
|
|
detailed.setCreateDept(String.valueOf(loginUser.getUser().getDeptId()));
|
|
|
- tCostManagementMapper.insertTCostManagement(detailed);
|
|
|
+ detailed.setCreateDeptName(sysDeptMapper.selectDeptById(loginUser.getUser().getDeptId()).getDeptName());
|
|
|
+ i = tCostManagementMapper.insertTCostManagement(detailed);
|
|
|
} else {
|
|
|
detailed.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
detailed.setUpdateTime(new Date());
|
|
|
- tCostManagementMapper.updateTCostManagement(detailed);
|
|
|
+ i = tCostManagementMapper.updateTCostManagement(detailed);
|
|
|
}
|
|
|
//获得明细信息并保存
|
|
|
List<TCostManagementItem> itemList = new ArrayList<>();
|
|
|
if (StringUtils.isNotNull(tCostManagementItem) && !"[]".equals(tCostManagementItem)) {
|
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tCostManagementItem);
|
|
|
itemList = JSONObject.parseArray(jsonDrArray.toJSONString(), TCostManagementItem.class);
|
|
|
-
|
|
|
for (TCostManagementItem item : itemList) {
|
|
|
+ if (ObjectUtils.isEmpty(item.getPersonnelId())){
|
|
|
+ return AjaxResult.error("所属人员不能为空");
|
|
|
+ }else {
|
|
|
+ item.setPersonnelName(userMapper.selectUserById(item.getPersonnelId()).getNickName());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(item.getDepartmentId())){
|
|
|
+ return AjaxResult.error("所属部门不能为空");
|
|
|
+ }
|
|
|
+ item.setDepartmentName(sysDeptMapper.selectDeptById(item.getDepartmentId()).getDeptName());//所属部门名称
|
|
|
+ if (ObjectUtils.isNotEmpty(item.getExpenseId())){//费用名称
|
|
|
+ item.setExpenseName(tFeesMapper.selectTFeesById(item.getExpenseId()).getfName());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotEmpty(item.getBelongsProjectId())){//项目名称
|
|
|
+ item.setBelongsProjectName(tCorpsMapper.selectTCorpsById(item.getBelongsProjectId()).getfName());
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtils.isNull(item.getfId())) {// 如果是新数据
|
|
|
+ item.setfPid(detailed.getfId());
|
|
|
item.setCreateBy(loginUser.getUser().getUserName());
|
|
|
item.setCreateTime(new Date());
|
|
|
item.setCreateDept(String.valueOf(loginUser.getUser().getDeptId()));
|
|
|
- tCostManagementItemMapper.insertTCostManagementItem(item);
|
|
|
+ i = tCostManagementItemMapper.insertTCostManagementItem(item);
|
|
|
} else {
|
|
|
item.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
item.setUpdateTime(new Date());
|
|
|
- tCostManagementItemMapper.updateTCostManagementItem(item);
|
|
|
+ i = tCostManagementItemMapper.updateTCostManagementItem(item);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -320,14 +343,17 @@ public class TCostManagementServiceImpl implements ITCostManagementService
|
|
|
enclosure.setfLineno(lineNo);
|
|
|
enclosure.setCreateTime(new Date());
|
|
|
enclosure.setCreateBy(loginUser.getUser().getUserName());
|
|
|
- tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
+ enclosure.setfMainType("CostManagement");
|
|
|
+ i = tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
} else {
|
|
|
enclosure.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
enclosure.setUpdateTime(new Date());
|
|
|
- tEnclosureMapper.updateTEnclosure(enclosure);
|
|
|
+ enclosure.setfMainType("CostManagement");
|
|
|
+ i = tEnclosureMapper.updateTEnclosure(enclosure);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if (isApprove) {
|
|
|
AuditItems auditItems = new AuditItems();
|
|
|
auditItems.setLevelId(0L);
|
|
@@ -347,9 +373,8 @@ public class TCostManagementServiceImpl implements ITCostManagementService
|
|
|
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();
|
|
|
}
|
|
@@ -359,7 +384,16 @@ public class TCostManagementServiceImpl implements ITCostManagementService
|
|
|
map.put("tCostManagementItem", itemList);
|
|
|
map.put("tEnclosure", enclosuresList);
|
|
|
|
|
|
- return null;
|
|
|
+ if (i != null && i > 0) {
|
|
|
+ return AjaxResult.success("success", map);
|
|
|
+ } else {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ String error = null;
|
|
|
+ if (detailed.getfId() == null) {
|
|
|
+ error = "费用管理请核失败,请联系管理员";
|
|
|
+ }
|
|
|
+ return AjaxResult.error(error);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|