|  | @@ -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);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 |