zyf 2 rokov pred
rodič
commit
499ed2030e

+ 12 - 0
src/main/java/com/steerinfo/dil/controller/AmsSaleOrderController.java

@@ -1273,6 +1273,18 @@ public class AmsSaleOrderController extends BaseRESTfulController {
         }
     }
 
+    @ApiModelProperty(value = "修改收货客户的电话(销售)")
+    @PostMapping("/updateConsigneeTel")
+    public RESTfulResult updateConsigneeTel(@RequestBody Map<String,Object> mapValue){
+        int result=amsSaleOrderService.updateConsigneeTel(mapValue);
+        if (result ==0){
+            return failed("更新收货客户电话失败");
+        }else {
+            return success("更新收货客户电话成功");
+        }
+    }
+
+
     @ApiModelProperty(value = "展示下发给承运商的车序号和物资")
     @PostMapping("/getCarrierTruckNoAndMaterialList")
     public RESTfulResult getCarrierTruckNoAndMaterialList(@RequestBody Map<String,Object> map) {

+ 5 - 0
src/main/java/com/steerinfo/dil/mapper/AmsSaleOrderMapper.java

@@ -167,4 +167,9 @@ public interface AmsSaleOrderMapper extends IBaseMapper<AmsSaleOrder, BigDecimal
 
     BigDecimal getMoreCarrier(String place);
 
+    //查找
+    BigDecimal getId(String saleOrderNo,Integer saleMaterialId);
+    //更新
+    int updateForTel(BigDecimal saleodermatetialid,String consigneeTel);
+
 }

+ 2 - 0
src/main/java/com/steerinfo/dil/service/IAmsSaleOrderService.java

@@ -154,6 +154,8 @@ public interface IAmsSaleOrderService {
     List<Map<String, Object>> getAllSteelSaleOrderList(Map<String, Object> mapValue);
     // 修改厂内未装货车辆的运单车牌号
     int updateCapacityNumberInFactory(Map<String, Object> mapValue);
+    //修改收货客户的电话(销售)
+    int updateConsigneeTel(Map<String,Object> mapValue);
     // 得到销售订单物资表主键
     List<Map<String, Object>> getSaleMaterialId(BigDecimal saleOrderMaterialId);
     // 查询下发给承运商的车序号信息

+ 15 - 0
src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java

@@ -1716,6 +1716,21 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
         return result;
     }
 
+    @Override
+    public int updateConsigneeTel(Map<String, Object> mapValue) {
+        String saleOrderNo= (String) mapValue.get("saleOrderNo");
+        Integer saleMaterialId= (Integer) mapValue.get("saleMaterialId");
+        String consigneeTel= (String) mapValue.get("consigneeTel");
+        int result = 0;
+        if (saleOrderNo!=null&&!("".equals(saleOrderNo))&&saleMaterialId!=null&&!("".equals(saleMaterialId))){
+            BigDecimal id = amsSaleOrderMapper.getId(saleOrderNo, saleMaterialId);
+            if (id!=null&&!("".equals(id))){
+                result += amsSaleOrderMapper.updateForTel(id,consigneeTel);
+            }
+        }
+        return result;
+    }
+
     @Override
     public List<Map<String, Object>> getSaleMaterialId(BigDecimal saleOrderMaterialId) {
         return amsSaleOrderMapper.getSaleMaterialId(saleOrderMaterialId);

+ 19 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml

@@ -4552,4 +4552,23 @@
     SELECT count(RMCP.CARRIER_PLACE_ID) FROM RMS_MORE_CARRIER_PLACE RMCP
     WHERE RMCP.CARRIER_PLACE_VALUE LIKE #{place}
   </select>
+
+  <select id="getId" resultType="java.math.BigDecimal">
+    select ASOM.SALE_ORDER_MATERIAL_ID "saleodermatetialid"
+    from AMS_SALE_ORDER_MATERIAL ASOM
+    LEFT JOIN AMS_SALE_ORDER ASO
+    ON  ASO.SALE_ORDER_ID= ASOM.SALE_ORDER_ID
+    LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
+    ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+    LEFT JOIN AMS_SALE_MATERIAL ASM
+    ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
+    where ASO.sale_number=#{saleOrderNo}
+    and ASM.SALE_MATERIAL_ID =#{saleMaterialId}
+  </select>
+
+  <update id="updateForTel">
+    update AMS_SALE_ORDER_MATERIAL ASOM
+    set ASOM.SALE_ORDER_CONSIGNEE_TEL=#{consigneeTel}
+    WHERE ASOM.SALE_ORDER_MATERIAL_ID=#{saleodermatetialid}
+  </update>
 </mapper>