栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA----公司年度目标设置(后端)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA----公司年度目标设置(后端)

公司年度目标设置(后端) 思想:先添加年目标,再添加月目标

按主次关系添加,方便按不同的年份展示各月份

检测年目标是否存在, 按级别,目标日期(年,年-月)做唯一检查
检测年度目标与流水目标 需一致

添加
@ResponseBody
@PostMapping("/add")
public AjaxResult add(@Valid TargetMonthForm form, BindingResult bindingResult) {
    checkBindParam(bindingResult);
    CrmTarget target = new CrmTarget();
    BeanUtils.copyProperties(form, target);
    target.setType(TargetConstant.TYPE_COMPANY);
    String method = module + "-添加 ";

    
    if (service.checkTypeAndTargetDateHasExist(target) > BaseConstant.ZERO) {
        String msg = "年目标已存在";
        log.info(method + msg + ",{}", target);
        return error(msg);
    }

    if (!form.getTargetAmount().equals(form.getMonthTotal())) {
        String msg = "年度目标与流水目标 需一致";
        log.info(method + msg + ",{}", target);
        return error(msg);
    }

    if (companyService.addTarget(target) == BaseConstant.ZERO) {
        String msg = "添加年目标失败";
        log.info(method + msg + ",{}", target);
        return error(msg);
    }

    CrmTarget crmTarget = new CrmTarget();
    crmTarget.setPid(target.getId());
    crmTarget.setType(target.getType());
    crmTarget.setCreateBy(target.getCreateBy());

    
    int row = companyService.add12MonthByYear(crmTarget, form);

    String msg = "成功添加目标个数:" + row;
    log.info(method + msg + ",{}", target);

    if (row > BaseConstant.ZERO) {
        return successLog(module, OperationTypeEnum.INSERT, ResultEnum.INSERT_SUCCESS);
    }

    return errorLog(module, OperationTypeEnum.INSERT, ResultEnum.SUBMIT_ERROR);
}
更新

按前端数据格式返回数据

@ResponseBody
@PostMapping("/update")
public AjaxResult update(@Valid TargetMonthForm form, BindingResult bindingResult) {
    checkBindParam(bindingResult);
    CrmTarget target = new CrmTarget();
    BeanUtils.copyProperties(form, target);
    target.setType(TargetConstant.TYPE_COMPANY);
    String method = module + "-更新 ";

    
    if (!StringUtils.isEmpty(form.getInit()) && form.getInit() == 1) {
        CrmTargetDto targetDto = new CrmTargetDto();
        BeanUtils.copyProperties(target, targetDto);
        List crmTargetVoList = companyService.selectListByMainTargetDate(targetDto);

        return success(companyService.get12MonthByYear(crmTargetVoList, form.getTargetDate()));
    }

    
    if (service.checkTypeAndTargetDateHasExist(target) == BaseConstant.ZERO) {
        String msg = "年目标不存在";
        log.info(method + msg + ",{}", target);
        return error(msg);
    }

    if (!form.getTargetAmount().equals(form.getMonthTotal())) {
        String msg = "年度目标与流水目标 需一致";
        log.info(method + msg + ",{}", target);
        return error(msg);
    }


    if (companyService.updateTarget(target) == BaseConstant.ZERO) {
        String msg = "更新年目标失败";
        log.info(method + msg + ",{}", target);
        return error(msg);
    }

    
    int row = companyService.update12MonthByYear(target, form);

    String msg = "成功更新月份目标个数:" + row;
    log.info(method + msg + ",{}", target);

    if (row > BaseConstant.ZERO) {
        return successLog(module, OperationTypeEnum.UPDATE, ResultEnum.UPDATE_SUCCESS);
    }

    return errorLog(module, OperationTypeEnum.UPDATE, ResultEnum.SUBMIT_ERROR);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/955952.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号