| | |
| | | import com.core.common.R; |
| | | import com.core.domain.KeyValueVo; |
| | | import com.zy.crm.common.web.BaseController; |
| | | import com.zy.crm.manager.entity.Plan; |
| | | import com.zy.crm.manager.entity.Reimburse; |
| | | import com.zy.crm.manager.entity.ReimburseOnline; |
| | | import com.zy.crm.manager.entity.ReimburseOnlineDetl; |
| | | import com.zy.crm.manager.entity.*; |
| | | import com.zy.crm.manager.entity.param.ReimburseOnlineDomainParam; |
| | | import com.zy.crm.manager.service.*; |
| | | import com.zy.crm.manager.utils.RuleUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.core.io.ClassPathResource; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | private PlanService planService; |
| | | @Autowired |
| | | private ReimburseOnlineDetlService reimburseOnlineDetlService; |
| | | @Autowired |
| | | private RuleService ruleService; |
| | | |
| | | @RequestMapping(value = "/reimburseOnline/{id}/auth") |
| | | @ManagerAuth |
| | |
| | | @ManagerAuth(memo = "报销") |
| | | @Transactional |
| | | public R formAdd(@RequestBody ReimburseOnlineDomainParam param){ |
| | | long planId = 0; |
| | | if (!param.getTemplateName().equals("非项目型报销")){ |
| | | if (Cools.isEmpty(param.getOrderNo())){ |
| | | return R.error("添加失败!"+param.getTemplateName()+"需要关联项目号"); |
| | | } |
| | | String[] split = param.getOrderNo().split("---"); |
| | | planId = Long.parseLong(split[1]); |
| | | } |
| | | Date now = new Date(); |
| | | String[] split = param.getOrderNo().split("---"); |
| | | long planId = Long.parseLong(split[1]); |
| | | ReimburseOnline reimburseOnline = new ReimburseOnline(planId,split[1],now,getUser()); |
| | | Rule rule = ruleService.selectById(1); |
| | | ReimburseOnline reimburseOnline = new ReimburseOnline(planId,RuleUtils.rule(rule),now,getUser()); |
| | | reimburseOnline.setMemberId(getUserId()); |
| | | reimburseOnline.setCheckData(param.getCheckData()); |
| | | reimburseOnline.setTemplateName(param.getTemplateName()); |
| | | if (!reimburseOnlineService.insert(reimburseOnline)){ |
| | | return R.error("添加报销主档失败"); |
| | | } |
| | | for (ReimburseOnlineDetl reimburseOnlineDetl:param.getReimburseOnlineDetls()){ |
| | | reimburseOnlineDetl.setOrderId(reimburseOnline.getId()); |
| | | reimburseOnlineDetlService.insert(reimburseOnlineDetl); |
| | | } |
| | | |
| | | |
| | | |
| | | System.out.println(param); |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | return R.error(); |
| | | } |
| | | reimburseOnlineService.deleteBatchIds(Arrays.asList(ids)); |
| | | for (Long id : ids){ |
| | | reimburseOnlineDetlService.delete(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id",id)); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |