update:
订单历史bug修改
This commit is contained in:
		| @@ -14,8 +14,10 @@ import com.mt.wms.core.base.BaseService; | |||||||
| import com.mt.wms.core.dal.entity.ApmsCheckResult; | import com.mt.wms.core.dal.entity.ApmsCheckResult; | ||||||
| import com.mt.wms.core.dal.entity.CurrTaskDet; | import com.mt.wms.core.dal.entity.CurrTaskDet; | ||||||
| import com.mt.wms.core.dal.entity.OrderInfo; | import com.mt.wms.core.dal.entity.OrderInfo; | ||||||
|  | import com.mt.wms.core.dal.entity.OrderInfoHis; | ||||||
| import com.mt.wms.core.dal.service.ApmsCheckResultServiceBiz; | import com.mt.wms.core.dal.service.ApmsCheckResultServiceBiz; | ||||||
| import com.mt.wms.core.dal.service.CommunicationLogServiceBiz; | import com.mt.wms.core.dal.service.CommunicationLogServiceBiz; | ||||||
|  | import com.mt.wms.core.dal.service.OrderInfoHisServiceBiz; | ||||||
| import com.mt.wms.core.dal.service.OrderInfoServiceBiz; | import com.mt.wms.core.dal.service.OrderInfoServiceBiz; | ||||||
| import com.mt.wms.core.enums.WhetherEnum; | import com.mt.wms.core.enums.WhetherEnum; | ||||||
| import com.mt.wms.core.params.IdParam; | import com.mt.wms.core.params.IdParam; | ||||||
| @@ -81,6 +83,8 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||||||
|     ApmsCheckResultServiceBiz apmsCheckResultServiceBiz; |     ApmsCheckResultServiceBiz apmsCheckResultServiceBiz; | ||||||
|     @Autowired |     @Autowired | ||||||
|     ApmsController apmsControl; |     ApmsController apmsControl; | ||||||
|  |     @Autowired | ||||||
|  |     OrderInfoHisServiceBiz orderInfoHisServiceBiz; | ||||||
|  |  | ||||||
|     private void setCommon(OrderInfo communicationLog) { |     private void setCommon(OrderInfo communicationLog) { | ||||||
|         communicationLog.setValid(WhetherEnum.YES.getValue()); |         communicationLog.setValid(WhetherEnum.YES.getValue()); | ||||||
| @@ -117,8 +121,7 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||||||
|                 .orderByDesc(OrderInfo.CREATE_TIME); |                 .orderByDesc(OrderInfo.CREATE_TIME); | ||||||
|         Page<OrderInfo> page = orderInfoService.page(new Page<>(param.getCurrent(), param.getSize()), wrapper); |         Page<OrderInfo> page = orderInfoService.page(new Page<>(param.getCurrent(), param.getSize()), wrapper); | ||||||
|         PageVo<OrderInfoVo> orderInfoVoPageVo = new PageVo<>(page, OrderInfoVo.class); |         PageVo<OrderInfoVo> orderInfoVoPageVo = new PageVo<>(page, OrderInfoVo.class); | ||||||
|         orderInfoVoPageVo.getRecords().forEach(e -> |         for (OrderInfoVo e : orderInfoVoPageVo.getRecords()) { | ||||||
|         { |  | ||||||
|             R<OrderInfoVo> info = getTaskInfoByIdenCardNum(e.getIdenCardNum()); |             R<OrderInfoVo> info = getTaskInfoByIdenCardNum(e.getIdenCardNum()); | ||||||
|             e.setFinishWeight(info.getData().getFinishWeight()); |             e.setFinishWeight(info.getData().getFinishWeight()); | ||||||
|             e.setFinishQuantity(info.getData().getFinishQuantity()); |             e.setFinishQuantity(info.getData().getFinishQuantity()); | ||||||
| @@ -126,15 +129,19 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||||||
|             e.setWaitQuantity(info.getData().getWaitQuantity()); |             e.setWaitQuantity(info.getData().getWaitQuantity()); | ||||||
|             e.setReProcessQuantity(info.getData().getReProcessQuantity()); |             e.setReProcessQuantity(info.getData().getReProcessQuantity()); | ||||||
|             e.setReProcessWeight(info.getData().getReProcessWeight()); |             e.setReProcessWeight(info.getData().getReProcessWeight()); | ||||||
|             e.setSurplusQuantity(e.getQuantity()-e.getFinishQuantity()-e.getWaitQuantity()); |             e.setSurplusQuantity(e.getQuantity() - e.getFinishQuantity() - e.getWaitQuantity()); | ||||||
|             e.setSurplusWeight(e.getWeight()-e.getFinishWeight()-e.getWaitWeight()); |             e.setSurplusWeight(e.getWeight() - e.getFinishWeight() - e.getWaitWeight()); | ||||||
|             //当完成数量等于总数量且完成重量等于总重量时订单状态置为2 |             //当完成数量等于总数量且完成重量等于总重量时订单状态置为2 | ||||||
|             if (e.getQuantity().equals(e.getFinishQuantity())&&e.getWeight().equals(e.getFinishWeight())){ |             if (e.getQuantity().equals(e.getFinishQuantity()) && e.getWeight().equals(e.getFinishWeight())) { | ||||||
|                 OrderInfo orderInfo = orderInfoService.getById(e.getId()); |                 OrderInfo orderInfo = orderInfoService.getById(e.getId()); | ||||||
|                 orderInfo.setStatus(2); |                 orderInfo.setStatus(2); | ||||||
|                 orderInfoService.updateById(orderInfo); |                 orderInfoService.updateById(orderInfo); | ||||||
|  |                 OrderInfoHis orderInfoHis=new OrderInfoHis(); | ||||||
|  |                 BeanUtils.copyProperties(orderInfo, orderInfoHis); | ||||||
|  |                 orderInfoHisServiceBiz.save(orderInfoHis); | ||||||
|  |  | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|         }); |  | ||||||
|         return successful(orderInfoVoPageVo); |         return successful(orderInfoVoPageVo); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -114,6 +114,9 @@ public class TaskDistanceUtils { | |||||||
|         //小车当前位置、起点、终点,找出最大最小值 |         //小车当前位置、起点、终点,找出最大最小值 | ||||||
|         Double minDistance=(((rgvCurrPosition<startDistance)?rgvCurrPosition:startDistance)<endDistance)?((rgvCurrPosition<startDistance)?rgvCurrPosition:startDistance):endDistance; |         Double minDistance=(((rgvCurrPosition<startDistance)?rgvCurrPosition:startDistance)<endDistance)?((rgvCurrPosition<startDistance)?rgvCurrPosition:startDistance):endDistance; | ||||||
|         Double maxDistance=(((rgvCurrPosition>startDistance)?rgvCurrPosition:startDistance)>endDistance)?((rgvCurrPosition>startDistance)?rgvCurrPosition:startDistance):endDistance; |         Double maxDistance=(((rgvCurrPosition>startDistance)?rgvCurrPosition:startDistance)>endDistance)?((rgvCurrPosition>startDistance)?rgvCurrPosition:startDistance):endDistance; | ||||||
|  |         logger.info("min"+minDistance); | ||||||
|  |         logger.info("max"+maxDistance); | ||||||
|  |         logger.info("other"+otherNowPosition); | ||||||
|         //另一辆小车在在小车路径上比如冲突,不在小车路径上时判定一下安全距离(4米) |         //另一辆小车在在小车路径上比如冲突,不在小车路径上时判定一下安全距离(4米) | ||||||
|         if (otherNowPosition>=minDistance&&otherNowPosition<=maxDistance){ |         if (otherNowPosition>=minDistance&&otherNowPosition<=maxDistance){ | ||||||
|             return true; |             return true; | ||||||
|   | |||||||
| @@ -82,4 +82,10 @@ public class TaskHisQueryVo extends BaseVo implements PageVo.ConvertVo { | |||||||
|      */ |      */ | ||||||
|     @ApiModelProperty("加工单号") |     @ApiModelProperty("加工单号") | ||||||
|     private String sheetNo; |     private String sheetNo; | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 加工单号 | ||||||
|  |      */ | ||||||
|  |     @ApiModelProperty("加工单号") | ||||||
|  |     private Long taskId; | ||||||
| } | } | ||||||
|   | |||||||
		Referens i nytt ärende
	
	Block a user