Search in sources :

Example 1 with Result

use of com.eservice.api.core.Result in project sinsim by WilsonHu.

the class InstallPlanActualController method addInstallPlanActualList.

/**
 * 一次性接收多个排产反馈
 * app 上一次性提交多个。
 * @return 添加或更新(比如分多次完成)成功的个数,比如非法的数据比如不合理的数量,无法被添加。
 *
 * 更新: app上不再反馈总装排产,在app扫码完成某工序时,自动生成对应installPlanActual的总装排产的数据,
 * 所以这个controller类,包括这个接口,应该不再被使用了
 */
@PostMapping("/addInstallPlanActualList")
public // public Result addInstallPlanActualList(List<String> installPlanActualList) { //不能支持List
Result addInstallPlanActualList(String installPlanActualListInfo) {
    List<InstallPlanActual> installPlanActualList = new ArrayList<>();
    installPlanActualList = JSONObject.parseArray(installPlanActualListInfo, InstallPlanActual.class);
    logger.info(" sss " + installPlanActualList.size());
    InstallPlanActual installPlanActual;
    Result result;
    int successSum = 0;
    for (int i = 0; i < installPlanActualList.size(); i++) {
        installPlanActual = installPlanActualList.get(i);
        result = add(JSON.toJSONString(installPlanActual));
        if (result.getCode() == ResultCode.SUCCESS.code) {
            successSum++;
        }
    }
    if (successSum < installPlanActualList.size()) {
        logger.info("未成功的个数:" + (installPlanActualList.size() - successSum));
        return ResultGenerator.genFailResult("添加或更新(比如分多次完成)成功的个数:" + successSum);
    } else {
        logger.info("全部添加或更新成功, 个数:" + successSum);
        return ResultGenerator.genSuccessResult("全部添加或更新成功, 个数:" + successSum);
    }
}
Also used : InstallPlanActual(com.eservice.api.model.install_plan_actual.InstallPlanActual) ArrayList(java.util.ArrayList) Result(com.eservice.api.core.Result)

Example 2 with Result

use of com.eservice.api.core.Result in project sinsim by WilsonHu.

the class InstallPlanController method add.

@PostMapping("/add")
public Result add(String installPlan) {
    Result result = checkTheInstallPlanIsSet(installPlan);
    if (result.getCode() == ResultCode.FAIL.code) {
        logger.warn("不合法的installPlan: " + result.getMessage());
        return result;
    }
    InstallPlan installPlan1 = JSON.parseObject(installPlan, InstallPlan.class);
    installPlan1.setCreateDate(new Date());
    installPlanService.save(installPlan1);
    Machine machine = machineService.findById(installPlan1.getMachineId());
    InstallGroup installGroup = installGroupService.findById(installPlan1.getInstallGroupId());
    logger.info("add install plan, nameplate: " + machine.getNameplate() + ",组: " + installGroup.getGroupName() + ", date: " + installPlan1.getInstallDatePlan());
    return ResultGenerator.genSuccessResult();
}
Also used : InstallGroup(com.eservice.api.model.install_group.InstallGroup) Date(java.util.Date) Machine(com.eservice.api.model.machine.Machine) Result(com.eservice.api.core.Result) InstallPlan(com.eservice.api.model.install_plan.InstallPlan)

Aggregations

Result (com.eservice.api.core.Result)2 InstallGroup (com.eservice.api.model.install_group.InstallGroup)1 InstallPlan (com.eservice.api.model.install_plan.InstallPlan)1 InstallPlanActual (com.eservice.api.model.install_plan_actual.InstallPlanActual)1 Machine (com.eservice.api.model.machine.Machine)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1