hejiahui 2 年之前
父節點
當前提交
b1b59dd3d4

+ 1 - 1
src/main/java/com/steerinfo/dil/mapper/AmsContaactPriceMaterialMapper.java

@@ -11,6 +11,6 @@ import java.util.Map;
 @Mapper
 public interface AmsContaactPriceMaterialMapper extends IBaseMapper<AmsContaactPriceMaterial, BigDecimal> {
     List<Map<String, Object>> getMaterialName(Map<String,Object> map);
-
+    int deletePriceByPriceId(String priceId);
 
 }

+ 0 - 2
src/main/java/com/steerinfo/dil/mapper/AmsContractTruckPriceMapper.java

@@ -60,6 +60,4 @@ public interface AmsContractTruckPriceMapper extends IBaseMapper<AmsContractTran
     List<Map<String, Object>> selectInwardPrice(Map<String, Object> mapvalue);
 
     List<Map<String, Object>> getRangePoint(Map<String, Object> mapValue);
-
-    int updatePriceByPriceId(Map<String, Object> map);
 }

+ 36 - 2
src/main/java/com/steerinfo/dil/service/impl/AmsContractTruckPriceServiceImpl.java

@@ -668,8 +668,42 @@ public class AmsContractTruckPriceServiceImpl implements IAmsContractTruckPriceS
     }
 
     @Override
-    public int updatePriceByPriceId(Map<String, Object> map){
-        int i = amsContractTruckPriceMapper.updatePriceByPriceId(map);
+    public int updatePriceByPriceId(Map<String, Object> mapValue){
+        int i = 0;
+        BigDecimal capacityTypeId = DataChange.dataToBigDecimal(mapValue.get("capacityTypeId"));
+        BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("rangeId"));
+        BigDecimal formulaId = DataChange.dataToBigDecimal(mapValue.get("cargonameId"));
+        BigDecimal priceValue = DataChange.dataToBigDecimal(mapValue.get("priceValue"));
+        Date priceDate = new Date((Long)mapValue.get("priceDate"));
+        BigDecimal type = DataChange.dataToBigDecimal(mapValue.get("type"));
+        BigDecimal oilpriceBase = DataChange.dataToBigDecimal(mapValue.get("oilpriceBase"));
+        BigDecimal oilTypeId = DataChange.dataToBigDecimal(mapValue.get("oilTypeId"));
+        BigDecimal oilpriceChangeThreshold = DataChange.dataToBigDecimal(mapValue.get("oilpriceChangeThreshold"));
+        List<Map<String,Object>>mapList = (List<Map<String, Object>>) mapValue.get("mapList");
+        BigDecimal priceId=DataChange.dataToBigDecimal(mapValue.get("priceId"));
+
+        AmsContractTransportPrice amsContractTransportPrice = new AmsContractTransportPrice();
+        amsContractTransportPrice.setOilpriceBase(oilpriceBase);
+        amsContractTransportPrice.setOilTypeId(oilTypeId);
+        amsContractTransportPrice.setPriceValue(priceValue);
+        amsContractTransportPrice.setPriceDate(priceDate);
+        amsContractTransportPrice.setCargonameId(formulaId);
+        amsContractTransportPrice.setPriceId(priceId);
+        amsContractTransportPrice.setUpdateTime(new Date());
+        i =  amsContractTruckPriceMapper.updateByPrimaryKeySelective(amsContractTransportPrice);
+        //把之前的全删了,然后新增
+        i = amsContaactPriceMaterialMapper.deletePriceByPriceId(mapValue.get("priceId").toString());
+        for (Map<String,Object>map:mapList
+        ) {
+            //新增
+            AmsContaactPriceMaterial amsContaactPriceMaterial = new AmsContaactPriceMaterial();
+            //设置最大主键ID
+            amsContaactPriceMaterial.setId(amsContractTruckPriceMapper.selectPriceMaterialMaxId());
+            amsContaactPriceMaterial.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
+            amsContaactPriceMaterial.setPriceId(amsContractTransportPrice.getPriceId());
+            amsContaactPriceMaterial.setDeleted(new BigDecimal(0));
+            i = amsContaactPriceMaterialMapper.insertSelective(amsContaactPriceMaterial);
+        }
         return i;
     }
 }

+ 3 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsContaactPriceMaterialMapper.xml

@@ -199,4 +199,7 @@
     PRICE_ID = #{priceId}
     AND ACPR.DELETED = 0
   </select>
+  <update id="deletePriceByPriceId" parameterType="string">
+    update AMS_CONTAACT_PRICE_MATERIAL set deleted='1' where PRICE_ID=#{priceId}
+  </update>
 </mapper>

+ 0 - 4
src/main/resources/com/steerinfo/dil/mapper/AmsContractTruckPriceMapper.xml

@@ -1063,8 +1063,4 @@
           </if>
         </where>
     </select>
-
-  <update id="updatePriceByPriceId" parameterType="java.util.Map">
-    update AMS_CONTRACT_TRANSPORT_PRICE set PRICE_VALUE=#{priceValue} where PRICE_ID=#{priceId}
-  </update>
 </mapper>