public int add(CommonUse commonUse){ String userFlag = commonUse.getUserFlag(); int userId = commonUse.getUserId(); String key = commonUse.getPlanterOnlyKey(); int result = -1; if(String.valueOf(commonUse.getUserId()).equals("0")){ return -1; } //用户id和用户标志必须有 if("1".equals(userFlag)){ commonUse.setPlanterOnlyKey(UUID.randomUUID().toString().replaceAll("-","")); int res = planterDao.insert(commonUse); if(res > 0){ CommonUse commonUse1 = planterDao.viewByPlanterId(commonUse); sdk(commonUse1.getPlanterOnlyKey(),commonUse.getUserId()); } return res; }else if("2".equals(userFlag)){ result = processDao.insert(commonUse); if(result>0){ sdk(key,userId); } return result; }else if("3".equals(userFlag)){ result = logisticsDao.insert(commonUse); if(result>0){ sdk(key,userId); } return result; }else if ("4".equals(userFlag)){ result = saleDao.insert(commonUse); if(result>0){ sdk(key,userId); } return result; } return -1; }
时间: 2023-06-27 20:04:09 浏览: 72
ERP系统中几个好用的公共类
这段代码是一个Java方法,接收一个CommonUse对象作为参数,然后根据该对象的属性值进行不同的数据库操作,并在操作成功后调用sdk()方法。具体来说,该方法首先获取用户标志、用户ID和计划唯一键等属性值,然后根据用户标志的不同分别执行以下操作:
- 如果用户标志为1,表示是种植者,生成计划唯一键并调用planterDao对象的insert()方法将CommonUse对象插入到数据库中,插入成功后再查询出插入的记录并调用sdk()方法。
- 如果用户标志为2,表示是加工商,直接调用processDao对象的insert()方法将CommonUse对象插入到数据库中,插入成功后再调用sdk()方法。
- 如果用户标志为3,表示是物流商,直接调用logisticsDao对象的insert()方法将CommonUse对象插入到数据库中,插入成功后再调用sdk()方法。
- 如果用户标志为4,表示是销售商,直接调用saleDao对象的insert()方法将CommonUse对象插入到数据库中,插入成功后再调用sdk()方法。
最后,如果用户ID为0,则直接返回-1表示操作失败;否则,如果以上任何一种操作成功,则返回插入的记录数。如果以上所有操作都失败,则返回-1表示操作失败。
阅读全文