Browse Source

修改运力

txf 3 năm trước cách đây
mục cha
commit
6e3d8967d5

+ 17 - 22
src/main/java/com/steerinfo/dil/service/impl/RmsCapacityServiceImpl.java

@@ -37,39 +37,34 @@ public class RmsCapacityServiceImpl implements IRmsCapacityService {
 
     /*
     * 增加运力信息
+    * 如果车辆已存在  那就是更改承运商
     * */
     @Override
     public int insertCapacity(Map<String,Object> mapValue) {
         RmsCapacity rmsCapacity = new RmsCapacity();
-        BigDecimal carrierId = DataChange.dataToBigDecimal(mapValue.get("carrierIds"));
-        BigDecimal capacityTypeId = DataChange.dataToBigDecimal(mapValue.get("capacityTypeId"));
-        //通过承运商SSO主键查询承运商ID
+        String capacityNumber = (String) mapValue.get("capacityNumber");
         String carrierUserId = (String) mapValue.get("carrierUserId");
-        rmsCapacity.setCarrierId(rmsCarrierMapper.getCarrierIdByCarrierSSOId(carrierUserId));
-        String number=(String) mapValue.get("capacityNumber");
-        String capacityCorlor = (String) mapValue.get("capacityCorlor");
-        String capacityOwneris = (String)mapValue.get("capacityOwneris");
-        String capacityVip = (String)mapValue.get("capacityVip");
-        String capacityBlacklist = (String)mapValue.get("capacityBlacklist");
-        String ssoId = (String) mapValue.get("ssoId");
-        //返回没有逻辑删除,且存在该车牌号的数量
-        Integer isrmsCapacitie = rmsCapacityMapper.selectBycapacityNumber(number);
-        if(isrmsCapacitie != null){
-            return 0;
+        BigDecimal carrierId = rmsCarrierMapper.getCarrierIdByCarrierSSOId(carrierUserId);
+        //如果车辆已存在  那就是更改承运商
+        Integer capacityId = rmsCapacityMapper.selectBycapacityNumber(capacityNumber);
+        if(capacityId != null){
+            rmsCapacity.setCarrierId(new BigDecimal(capacityId));
+            rmsCapacity.setCarrierId(carrierId);
+            return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
         }
+        rmsCapacity.setCapacityId(rmsCapacityMapper.selectCapacityId());
         rmsCapacity.setCarrierId(carrierId);
-        rmsCapacity.setCapacityTypeId(capacityTypeId);
-        rmsCapacity.setCapacityNumber(number);
-        rmsCapacity.setCapacityCorlor(capacityCorlor);
-        rmsCapacity.setCapacityOwneris(capacityOwneris);
-        rmsCapacity.setCapacityVip(capacityVip);
-        rmsCapacity.setCapacityBlacklist(capacityBlacklist);
-        rmsCapacity.setCapacitySsoId(ssoId);
+        rmsCapacity.setCapacityTypeId(DataChange.dataToBigDecimal(mapValue.get("capacityTypeId")));
+        rmsCapacity.setCapacityNumber(capacityNumber);
+        rmsCapacity.setCapacityCorlor((String) mapValue.get("capacityCorlor"));
+        rmsCapacity.setCapacityOwneris((String)mapValue.get("capacityOwneris"));
+        rmsCapacity.setCapacityVip((String)mapValue.get("capacityVip"));
+        rmsCapacity.setCapacityBlacklist((String)mapValue.get("capacityBlacklist"));
+        rmsCapacity.setCapacitySsoId((String) mapValue.get("ssoId"));
         rmsCapacity.setCapacityStatus(new BigDecimal(0));
         rmsCapacity.setDeleted(new BigDecimal(0));
         rmsCapacity.setInsertTime(new Date());
         rmsCapacity.setInsertUsername("admin");
-        rmsCapacity.setCapacityId(rmsCapacityMapper.selectCapacityId());
         return rmsCapacityMapper.insertSelective(rmsCapacity);
     }