中扬CRM客户关系管理系统
LSH
2023-08-22 be5ded9ff80082512529831a8256334a8a4fa1e5
src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java
@@ -11,12 +11,10 @@
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;
@@ -42,6 +40,8 @@
    private PlanService planService;
    @Autowired
    private ReimburseOnlineDetlService reimburseOnlineDetlService;
    @Autowired
    private RuleService ruleService;
    @RequestMapping(value = "/reimburseOnline/{id}/auth")
    @ManagerAuth
@@ -111,14 +111,28 @@
    @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();
    }
@@ -315,6 +329,9 @@
            return R.error();
        }
        reimburseOnlineService.deleteBatchIds(Arrays.asList(ids));
        for (Long id : ids){
            reimburseOnlineDetlService.delete(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id",id));
        }
        return R.ok();
    }