Commit 61af9557ea079a36722aa2c3961c931fd38d7f89

Authored by lichao
1 parent fb3969ba

调整-11-28

trash-garbage/src/main/java/com/trash/garbage/controller/GarbageOrderController.java
@@ -28,10 +28,7 @@ import com.trash.framework.web.service.TokenService; @@ -28,10 +28,7 @@ import com.trash.framework.web.service.TokenService;
28 import com.trash.garbage.custom.BizException; 28 import com.trash.garbage.custom.BizException;
29 import com.trash.garbage.global.Result; 29 import com.trash.garbage.global.Result;
30 import com.trash.garbage.global.ResultCode; 30 import com.trash.garbage.global.ResultCode;
31 -import com.trash.garbage.pojo.domain.DriverSend;  
32 -import com.trash.garbage.pojo.domain.GarOrder;  
33 -import com.trash.garbage.pojo.domain.GarOrderMatchAsk;  
34 -import com.trash.garbage.pojo.domain.GarOrderMatchDisposal; 31 +import com.trash.garbage.pojo.domain.*;
35 import com.trash.garbage.service.*; 32 import com.trash.garbage.service.*;
36 import com.trash.garbage.pojo.dto.*; 33 import com.trash.garbage.pojo.dto.*;
37 import com.trash.garbage.pojo.vo.GarOrderMatchAskVo; 34 import com.trash.garbage.pojo.vo.GarOrderMatchAskVo;
@@ -76,6 +73,8 @@ public class GarbageOrderController { @@ -76,6 +73,8 @@ public class GarbageOrderController {
76 private GarAddressService garAddressService; 73 private GarAddressService garAddressService;
77 @Autowired 74 @Autowired
78 private GarOrderMatchHandlerService garOrderMatchHandlerService; 75 private GarOrderMatchHandlerService garOrderMatchHandlerService;
  76 + @Autowired
  77 + private GarOrderCarService garOrderCarService;
79 78
80 @PostMapping("/add") 79 @PostMapping("/add")
81 @Log(title = "创建订单", businessType = BusinessType.INSERT) 80 @Log(title = "创建订单", businessType = BusinessType.INSERT)
@@ -269,7 +268,21 @@ public class GarbageOrderController { @@ -269,7 +268,21 @@ public class GarbageOrderController {
269 public Result<?> updateCarCount(@RequestBody Map<String, String> params) { 268 public Result<?> updateCarCount(@RequestBody Map<String, String> params) {
270 String carCount = params.get("carCount"); 269 String carCount = params.get("carCount");
271 String tel = params.get("tel"); 270 String tel = params.get("tel");
272 - return Result.OK(garOrderMatchHandlerService.updateCarCount(carCount,tel)); 271 + String orderNo = params.get("orderNo");
  272 + return Result.OK(garOrderMatchHandlerService.updateCarCount(carCount,tel,orderNo));
  273 + }
  274 +
  275 + @GetMapping("/selectGarOrderCar/{orderNo}")
  276 + public Result<?> selectGarOrderCar(@PathVariable("orderNo") String orderNo) {
  277 + return Result.OK(garOrderCarService.selectGarOrderCar(orderNo));
  278 + }
  279 +
  280 + @PostMapping("/insertRandomCopyByTypeAndOrderId")
  281 + public Result<?> insertRandomCopyByTypeAndOrderId(@RequestBody Map<String, String> params) {
  282 + String orderId = params.get("orderNo");
  283 + String orderCarType = params.get("orderCarType");
  284 + String count = params.get("carCount");
  285 + return Result.OK(garOrderService.updateGarRealCarCounts(orderId,Integer.parseInt(count),orderCarType));
273 } 286 }
274 287
275 @GetMapping("/queryByOrderNo/{orderNo}") 288 @GetMapping("/queryByOrderNo/{orderNo}")
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderCarMapper.java
@@ -2,6 +2,9 @@ package com.trash.garbage.mapper; @@ -2,6 +2,9 @@ package com.trash.garbage.mapper;
2 2
3 import com.trash.garbage.pojo.domain.GarOrderCar; 3 import com.trash.garbage.pojo.domain.GarOrderCar;
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5 +import org.apache.ibatis.annotations.Param;
  6 +
  7 +import java.util.List;
5 8
6 /** 9 /**
7 * @author 20412 10 * @author 20412
@@ -12,6 +15,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -12,6 +15,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
12 public interface GarOrderCarMapper extends BaseMapper<GarOrderCar> { 15 public interface GarOrderCarMapper extends BaseMapper<GarOrderCar> {
13 GarOrderCar selectByGarOrderId(String garOrderId); 16 GarOrderCar selectByGarOrderId(String garOrderId);
14 int insertSelective(GarOrderCar garOrderCar); 17 int insertSelective(GarOrderCar garOrderCar);
  18 + List<GarOrderCar> selectGarOrderCar(String garOrderNo);
  19 +
  20 + int insertRandomCopyByTypeAndOrderId(@Param("garOrderId")String garOrderId,@Param("garOrderCarType") String garOrderCarType);
15 } 21 }
16 22
17 23
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderMatchHandlerMapper.java
@@ -25,7 +25,7 @@ public interface GarOrderMatchHandlerMapper extends BaseMapper&lt;GarOrderMatchHand @@ -25,7 +25,7 @@ public interface GarOrderMatchHandlerMapper extends BaseMapper&lt;GarOrderMatchHand
25 25
26 String queryCarCountByTel(@Param("tel") String tel); 26 String queryCarCountByTel(@Param("tel") String tel);
27 27
28 - int updateCarCount(@Param("carCount") String carCount ,@Param("tel") String tel); 28 + int updateCarCount(@Param("carCount") String carCount ,@Param("tel") String tel ,@Param("orderNo") String orderNo);
29 29
30 List<GarOrderMatchHandler> queryByOrderNo(@Param("orderNo") String orderNo); 30 List<GarOrderMatchHandler> queryByOrderNo(@Param("orderNo") String orderNo);
31 31
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrderCar.java
@@ -78,6 +78,9 @@ public class GarOrderCar implements Serializable { @@ -78,6 +78,9 @@ public class GarOrderCar implements Serializable {
78 @TableField(exist = false) 78 @TableField(exist = false)
79 private static final long serialVersionUID = 1L; 79 private static final long serialVersionUID = 1L;
80 80
  81 + @TableField(exist = false)
  82 + private String count;
  83 +
81 84
82 85
83 public String getPlateNo() { 86 public String getPlateNo() {
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderCarService.java
@@ -16,4 +16,8 @@ public interface GarOrderCarService extends IService&lt;GarOrderCar&gt; { @@ -16,4 +16,8 @@ public interface GarOrderCarService extends IService&lt;GarOrderCar&gt; {
16 List<GarOrderCar> queryByOrderId(String orderId); 16 List<GarOrderCar> queryByOrderId(String orderId);
17 17
18 List<GarOrderMatchHandler> queryGarOrderMatchHandler( String orderId); 18 List<GarOrderMatchHandler> queryGarOrderMatchHandler( String orderId);
  19 +
  20 + List<GarOrderCar> selectGarOrderCar(String garOrderNo);
  21 +
  22 + int insertRandomCopyByTypeAndOrderId(String garOrderId,String garOrderCarType);
19 } 23 }
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderMatchHandlerService.java
@@ -19,7 +19,7 @@ public interface GarOrderMatchHandlerService extends IService&lt;GarOrderMatchHandl @@ -19,7 +19,7 @@ public interface GarOrderMatchHandlerService extends IService&lt;GarOrderMatchHandl
19 List<GarOrderMatchHandler> queryByOrderId(String orderId); 19 List<GarOrderMatchHandler> queryByOrderId(String orderId);
20 String queryOrderNo(String carCode); 20 String queryOrderNo(String carCode);
21 String queryCarCountByTel(String tel); 21 String queryCarCountByTel(String tel);
22 - int updateCarCount(String carCount,String tel); 22 + int updateCarCount(String carCount,String tel,String orderNo);
23 List<GarOrderMatchHandler> queryByOrderNo(String orderNo); 23 List<GarOrderMatchHandler> queryByOrderNo(String orderNo);
24 List<GarOrderMatchHandler> queryByOrderNoDriver(String orderNo,String phone); 24 List<GarOrderMatchHandler> queryByOrderNoDriver(String orderNo,String phone);
25 } 25 }
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderService.java
@@ -117,4 +117,6 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; { @@ -117,4 +117,6 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; {
117 117
118 List<GarOrderMatchHandler> getGarOrderMatchHandlers(String garOrderId); 118 List<GarOrderMatchHandler> getGarOrderMatchHandlers(String garOrderId);
119 119
  120 + int updateGarRealCarCounts(String garOrderId,Integer garRealCarCount,String orderCarType);
  121 +
120 } 122 }
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderCarServiceImpl.java
@@ -24,6 +24,9 @@ public class GarOrderCarServiceImpl extends ServiceImpl&lt;GarOrderCarMapper, GarOr @@ -24,6 +24,9 @@ public class GarOrderCarServiceImpl extends ServiceImpl&lt;GarOrderCarMapper, GarOr
24 24
25 @Autowired 25 @Autowired
26 private GarOrderMatchHandlerMapper garOrderMatchHandlerMapper; 26 private GarOrderMatchHandlerMapper garOrderMatchHandlerMapper;
  27 + @Autowired
  28 + private GarOrderCarMapper garOrderCarMapper;
  29 +
27 @Override 30 @Override
28 public List<GarOrderCar> queryByOrderId(String orderId) { 31 public List<GarOrderCar> queryByOrderId(String orderId) {
29 LambdaQueryWrapper<GarOrderCar> wrapper = new LambdaQueryWrapper<>(); 32 LambdaQueryWrapper<GarOrderCar> wrapper = new LambdaQueryWrapper<>();
@@ -35,6 +38,16 @@ public class GarOrderCarServiceImpl extends ServiceImpl&lt;GarOrderCarMapper, GarOr @@ -35,6 +38,16 @@ public class GarOrderCarServiceImpl extends ServiceImpl&lt;GarOrderCarMapper, GarOr
35 public List<GarOrderMatchHandler> queryGarOrderMatchHandler(String orderId) { 38 public List<GarOrderMatchHandler> queryGarOrderMatchHandler(String orderId) {
36 return garOrderMatchHandlerMapper.queryGarOrderMatchHandler(orderId); 39 return garOrderMatchHandlerMapper.queryGarOrderMatchHandler(orderId);
37 } 40 }
  41 +
  42 + @Override
  43 + public List<GarOrderCar> selectGarOrderCar(String garOrderNo) {
  44 + return garOrderCarMapper.selectGarOrderCar(garOrderNo);
  45 + }
  46 +
  47 + @Override
  48 + public int insertRandomCopyByTypeAndOrderId(String garOrderId, String garOrderCarType) {
  49 + return garOrderCarMapper.insertRandomCopyByTypeAndOrderId(garOrderId, garOrderCarType);
  50 + }
38 } 51 }
39 52
40 53
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderMatchDisposalServiceImpl.java
@@ -58,6 +58,7 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl&lt;GarOrderMatchD @@ -58,6 +58,7 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl&lt;GarOrderMatchD
58 } 58 }
59 59
60 HashMap hash = JSON.parseObject(json, HashMap.class); 60 HashMap hash = JSON.parseObject(json, HashMap.class);
  61 +
61 if (!StringUtils.equals(String.valueOf(hash.get("code")), "200")) { 62 if (!StringUtils.equals(String.valueOf(hash.get("code")), "200")) {
62 log.warn("json code no equals 200"); 63 log.warn("json code no equals 200");
63 return Collections.emptyList(); 64 return Collections.emptyList();
@@ -141,6 +142,7 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl&lt;GarOrderMatchD @@ -141,6 +142,7 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl&lt;GarOrderMatchD
141 params.put("tag", 1); 142 params.put("tag", 1);
142 params.put("page", 1); 143 params.put("page", 1);
143 params.put("size", 1000); 144 params.put("size", 1000);
  145 + params.put("overdue", 0);
144 146
145 return com.trash.garbage.utils.HttpUtil.doPost("/api/siteservice/cs/earthsites/ledger/list", JSON.toJSONString(params)); 147 return com.trash.garbage.utils.HttpUtil.doPost("/api/siteservice/cs/earthsites/ledger/list", JSON.toJSONString(params));
146 } 148 }
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderMatchHandlerServiceImpl.java
@@ -44,8 +44,8 @@ public class GarOrderMatchHandlerServiceImpl extends ServiceImpl&lt;GarOrderMatchHa @@ -44,8 +44,8 @@ public class GarOrderMatchHandlerServiceImpl extends ServiceImpl&lt;GarOrderMatchHa
44 } 44 }
45 45
46 @Override 46 @Override
47 - public int updateCarCount(String carCount , String tel) {  
48 - return baseMapper.updateCarCount(carCount, tel); 47 + public int updateCarCount(String carCount , String tel ,String orderNo) {
  48 + return baseMapper.updateCarCount(carCount, tel ,orderNo);
49 } 49 }
50 50
51 @Override 51 @Override
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
@@ -1882,6 +1882,33 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -1882,6 +1882,33 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
1882 return newCar; 1882 return newCar;
1883 } 1883 }
1884 1884
  1885 + public int updateGarRealCarCounts(String garOrderId,Integer garRealCarCount,String orderCarType){
  1886 + GarOrderCar originalCar = garOrderCarMapper.selectByGarOrderId(garOrderId);
  1887 + originalCar.setGarOrderCarType(orderCarType);
  1888 + if (originalCar != null && garRealCarCount != null && garRealCarCount > 0) {
  1889 + for (int i = 0; i < garRealCarCount; i++) {
  1890 + GarOrderCar newCar = getGarOrderCars(originalCar);
  1891 + garOrderCarMapper.insertSelective(newCar);
  1892 + }
  1893 + }
  1894 + return baseMapper.updateGarRealCarCount(garOrderId,garRealCarCount);
  1895 + }
  1896 +
  1897 + @NotNull
  1898 + private static GarOrderCar getGarOrderCars(GarOrderCar originalCar) {
  1899 + GarOrderCar newCar = new GarOrderCar();
  1900 + newCar.setGarOrderId(originalCar.getGarOrderId());
  1901 + newCar.setGarOrderCarType(originalCar.getGarOrderCarType());
  1902 + newCar.setCarId(originalCar.getCarId());
  1903 + newCar.setContainerVolume(originalCar.getContainerVolume());
  1904 + newCar.setGarCreateBy(originalCar.getGarCreateBy());
  1905 + newCar.setGarUpdateBy(originalCar.getGarUpdateBy());
  1906 + newCar.setGarOrderCarUserType(originalCar.getGarOrderCarUserType());
  1907 + newCar.setGarId(null);
  1908 + newCar.setGarCreateTime(new Date());
  1909 + newCar.setGarUpdateTime(new Date());
  1910 + return newCar;
  1911 + }
1885 1912
1886 } 1913 }
1887 1914
trash-garbage/src/main/resources/mapper/GarOrderCarMapper.xml
@@ -61,4 +61,41 @@ @@ -61,4 +61,41 @@
61 #{containerVolume} 61 #{containerVolume}
62 </trim> 62 </trim>
63 </insert> 63 </insert>
  64 +
  65 + <insert id="insertRandomCopyByTypeAndOrderId">
  66 + INSERT INTO gar_order_car (
  67 + gar_id,
  68 + gar_order_id,
  69 + gar_order_car_type,
  70 + gar_order_car_user_type,
  71 + gar_remark,
  72 + car_id,
  73 + gar_create_by,
  74 + gar_update_by,
  75 + gar_create_time,
  76 + gar_update_time,
  77 + container_volume
  78 + )
  79 + SELECT
  80 + REPLACE(UUID(), '-', ''),
  81 + #{garOrderId},
  82 + #{garOrderCarType},
  83 + gar_order_car_user_type,
  84 + gar_remark,
  85 + car_id,
  86 + gar_create_by,
  87 + gar_update_by,
  88 + NOW(),
  89 + NOW(),
  90 + container_volume
  91 + FROM gar_order_car
  92 + WHERE gar_order_id = #{garOrderId}
  93 + AND gar_order_car_type = #{garOrderCarType}
  94 + ORDER BY RAND()
  95 + LIMIT 1
  96 + </insert>
  97 +
  98 + <select id="selectGarOrderCar" resultType="com.trash.garbage.pojo.domain.GarOrderCar">
  99 + select gar_order_car_type, count(*) as count from gar_order_car where gar_order_id = #{garOrderNo} group by gar_order_car_type
  100 + </select>
64 </mapper> 101 </mapper>
trash-garbage/src/main/resources/mapper/GarOrderMatchHandlerMapper.xml
@@ -86,7 +86,7 @@ @@ -86,7 +86,7 @@
86 </select> 86 </select>
87 87
88 <update id="updateCarCount"> 88 <update id="updateCarCount">
89 - update gar_order_match_handler set gar_car_count = gar_car_count + #{carCount} where gar_order_handler_tel = #{tel} 89 + update gar_order_match_handler set gar_car_count = gar_car_count + #{carCount} where gar_order_handler_tel = #{tel} and gar_order_id = #{orderNo}
90 </update> 90 </update>
91 91
92 <select id="queryByOrderNo" resultType="com.trash.garbage.pojo.domain.GarOrderMatchHandler"> 92 <select id="queryByOrderNo" resultType="com.trash.garbage.pojo.domain.GarOrderMatchHandler">