/** * 修改派车单主表 * * @param Tpactionhead,Tpactionline * @return 0 */ @Override public void updateTpactionhead( IFWUserInfo userInfo, Tpactionhead tpactionhead, Tpactionline tpactionline) { if (tpactionhead != null && tpactionline != null) { String macttypeID = tpactionline.getMacttypeID(); Tpactionline dbtpactionline = tpactionlineBusiness.getTpactionlineByID(userInfo, tpactionline.getMguid()); String dbmacttypeId = dbtpactionline.getMacttypeID(); Tptrplanline tptrplanline = tptrplanlineBusiness.getTptrplanlineByID(userInfo, tpactionline.getMsguid()); double prplanqty = 0.00; if (tptrplanline != null) { prplanqty = tptrplanline.getMexecqty(); } if ((dbmacttypeId.equals(HConstants.PLAN) && macttypeID.equals(HConstants.PLANSA)) || (dbmacttypeId.equals(HConstants.PLAN) && macttypeID.equals(HConstants.OUTPLAN))) { // 运输计划修改为经营协议或者手动填写 Tptrplanline updateLine = new Tptrplanline(); updateLine.setMexecqty(tpactionline.getMplanqty()); updateLine.setMguid(tpactionline.getMtrplnbysguid()); updateLine.setMexecstate(HConstants.ZERO); tptrplanlineBusiness.updateTptrplaneStatus(userInfo, updateLine); } else if ((dbmacttypeId.equals(HConstants.OUTPLAN) && macttypeID.equals(HConstants.PLAN)) || (dbmacttypeId.equals(HConstants.PLANSA) && macttypeID.equals(HConstants.PLAN)) || (dbmacttypeId.equals(macttypeID))) { // 经营协议或者手动填写修改为运输计划 if (HConstants.PLAN.equals(macttypeID)) { Tptrplanline updateLine = new Tptrplanline(); updateLine.setMexecqty(tpactionline.getMplanqty()); updateLine.setMguid(tpactionline.getMsguid()); updateLine.setMexecstate(HConstants.ONE); tptrplanlineBusiness.updateTptrplaneStatus(userInfo, updateLine); } } tpactionhead.setMmodifydate(PublicMethod.now()); tpactionhead.setMactdate(PublicMethod.now()); tpactionhead.setMmodifyempID(userInfo.getUserID()); tpactionline.setMmodifydate(PublicMethod.now()); tpactionline.setMmodifyempID(userInfo.getUserID()); tpactionlineMapper.update(tpactionline); tpactionheadMapper.update(tpactionhead); } else if (tpactionhead != null && tpactionline == null) { tpactionhead.setMmodifydate(PublicMethod.now()); tpactionhead.setMactdate(PublicMethod.now()); tpactionhead.setMmodifyempID(userInfo.getUserID()); tpactionheadMapper.update(tpactionhead); } }