@@ -15,7 +15,7 @@ import java.time.LocalDateTime; | |||
* </p> | |||
* | |||
* @author mt | |||
* @since 2021-12-09 | |||
* @since 2021-12-15 | |||
*/ | |||
@Data | |||
@EqualsAndHashCode(callSuper = false) | |||
@@ -73,7 +73,7 @@ public class OrderInfo extends Model<OrderInfo> { | |||
private Integer orderSource; | |||
/** | |||
* 状态: 0等待执行,1执行中,2执行完成,3追加后完成(追加后就按完成来算) | |||
* 状态: 0等待执行,1执行中,2执行完成 | |||
*/ | |||
@TableField("status") | |||
private Integer status; | |||
@@ -186,6 +186,12 @@ public class OrderInfo extends Model<OrderInfo> { | |||
@TableField("orther_b") | |||
private String ortherB; | |||
/** | |||
* 是否作废 1:正常 0:作废 | |||
*/ | |||
@TableField("order_void") | |||
private Integer orderVoid; | |||
public static final String ID = "id"; | |||
@@ -241,6 +247,8 @@ public class OrderInfo extends Model<OrderInfo> { | |||
public static final String ORTHER_B = "orther_b"; | |||
public static final String ORDER_VOID = "order_void"; | |||
@Override | |||
protected Serializable pkVal() { | |||
return this.id; | |||
@@ -15,7 +15,7 @@ import java.time.LocalDateTime; | |||
* </p> | |||
* | |||
* @author mt | |||
* @since 2021-12-09 | |||
* @since 2021-12-15 | |||
*/ | |||
@Data | |||
@EqualsAndHashCode(callSuper = false) | |||
@@ -73,7 +73,7 @@ public class OrderInfoHis extends Model<OrderInfoHis> { | |||
private Integer orderSource; | |||
/** | |||
* 状态: 0等待执行,1执行中,2执行完成,3追加后完成(追加后就按完成来算) | |||
* 状态: 0等待执行,1执行中,2执行完成 | |||
*/ | |||
@TableField("status") | |||
private Integer status; | |||
@@ -162,6 +162,12 @@ public class OrderInfoHis extends Model<OrderInfoHis> { | |||
@TableField("quantity") | |||
private Float quantity; | |||
/** | |||
* 是否作废 0:正常 ,1:作废 | |||
*/ | |||
@TableField("order_void") | |||
private Integer orderVoid; | |||
public static final String ID = "id"; | |||
@@ -209,6 +215,8 @@ public class OrderInfoHis extends Model<OrderInfoHis> { | |||
public static final String QUANTITY = "quantity"; | |||
public static final String ORDER_VOID = "order_void"; | |||
@Override | |||
protected Serializable pkVal() { | |||
return this.id; | |||
@@ -27,13 +27,14 @@ | |||
<result column="unit" property="unit" /> | |||
<result column="weight" property="weight" /> | |||
<result column="quantity" property="quantity" /> | |||
<result column="order_void" property="orderVoid"/> | |||
</resultMap> | |||
<!-- 通用查询结果列 --> | |||
<sql id="Base_Column_List"> | |||
id, valid, create_time, creator_id, updater_id, update_time, version, order_source, status, inter_code, code, | |||
order_no, old_order_no, iden_card_num, customer_no, customer_name, product_name, product_model, material_des, | |||
craft_ill, unit, weight, quantity | |||
craft_ill, unit, weight, quantity, order_void | |||
</sql> | |||
</mapper> |
@@ -31,13 +31,14 @@ | |||
<result column="add_b" property="addB" /> | |||
<result column="orther_a" property="ortherA" /> | |||
<result column="orther_b" property="ortherB" /> | |||
<result column="order_void" property="orderVoid"/> | |||
</resultMap> | |||
<!-- 通用查询结果列 --> | |||
<sql id="Base_Column_List"> | |||
id, valid, create_time, creator_id, updater_id, update_time, version, order_source, status, inter_code, code, | |||
order_no, old_order_no, iden_card_num, customer_no, customer_name, product_name, product_model, material_des, | |||
craft_ill, unit, weight, quantity, add_a, add_b, orther_a, orther_b | |||
craft_ill, unit, weight, quantity, add_a, add_b, orther_a, orther_b, order_void | |||
</sql> | |||
</mapper> |
@@ -53,11 +53,11 @@ public class ApmsController extends BaseController { | |||
static String ApiAddress = "http://59.110.171.25:9010"; | |||
@PostMapping(value = "apmsPostOrder") | |||
@ApiOperation(value = "接收APMS推送订单信息") | |||
@ApiOperation(value = "WMS接收APMS推送订单信息") | |||
public R<String> apmsPostOrder(@Validated @RequestBody OrderParamForApms apmsPostOrderParam) { | |||
CommunicationLog communicationLog = new CommunicationLog(); | |||
communicationLog.setCode("APMS" + System.currentTimeMillis()); | |||
communicationLog.setLogName("WMS接收APMS订单"); | |||
communicationLog.setLogName("WMS接收APMS推送订单信息"); | |||
communicationLog.setContent(apmsPostOrderParam.toString()); | |||
communicationLog.setType(3); | |||
setCommonField(communicationLog); | |||
@@ -66,11 +66,11 @@ public class ApmsController extends BaseController { | |||
} | |||
@PostMapping(value = "apmsVoidOrder") | |||
@ApiOperation(value = "APMS通知WMS作废订单") | |||
@ApiOperation(value = "WMS接收APMS作废订单信息") | |||
public R<String> apmsVoidOrder(@Validated @RequestBody String idenCardNum) { | |||
CommunicationLog communicationLog = new CommunicationLog(); | |||
communicationLog.setCode("APMS" + System.currentTimeMillis()); | |||
communicationLog.setLogName("APMS通知WMS作废订单"); | |||
communicationLog.setLogName("WMS接收APMS作废订单信息"); | |||
communicationLog.setType(3); | |||
communicationLog.setContent(idenCardNum); | |||
setCommonField(communicationLog); | |||
@@ -79,11 +79,11 @@ public class ApmsController extends BaseController { | |||
} | |||
@PostMapping(value = "apmsCompleteOrder") | |||
@ApiOperation(value = "APMS返回加工单检验结果") | |||
@ApiOperation(value = "WMS接收APMS加工单检验结果") | |||
public R<String> apmsCompleteOrder(@Validated @RequestBody ApmsCompleteOrder apmsCompleteOrder) { | |||
CommunicationLog communicationLog = new CommunicationLog(); | |||
communicationLog.setCode("APMS" + System.currentTimeMillis()); | |||
communicationLog.setLogName("APMS返回WMS加工单检验结果"); | |||
communicationLog.setLogName("WMS接收APMS加工单检验结果"); | |||
communicationLog.setType(3); | |||
communicationLog.setContent(apmsCompleteOrder.toString()); | |||
setCommonField(communicationLog); | |||
@@ -208,7 +208,7 @@ public class ApmsController extends BaseController { | |||
} | |||
@PostMapping(value = "getStoveCodeByWorkShopCode") | |||
@ApiOperation(value = "APMS通过车间编码获取炉号信息") | |||
@ApiOperation(value = "WMS通过APMS使用车间编码获取炉号信息") | |||
public R<ApmsStoveVo> getStoveCodeByWorkShopCode(String workShopCode) { | |||
checkToken(); | |||
HashMap<String, Object> paramMap = new HashMap<>(); | |||
@@ -118,9 +118,8 @@ public class CurrTaskServiceImpl extends BaseService implements CurrTaskService | |||
setCommonField(taskHis); | |||
//将主任务放入到历史表,清空id,防止重复 | |||
R<IdVo> save = taskHisService.save(taskHis); | |||
byId.setValid(0); | |||
byId.setStatus(2); | |||
currTaskServiceBiz.updateById(byId); | |||
currTaskServiceBiz.removeById(byId); | |||
List<CurrTaskDet> taskDetailsByMainId = currTaskDetService.getTaskDetailsByMainId(IdParam.builder().id(byId.getId()).build()); | |||
List<TaskDetHis> taskDetHis = com.mt.wms.core.utils.BeanUtils.copyList(taskDetailsByMainId, TaskDetHis.class); | |||
taskDetHis.forEach(detHis -> { | |||
@@ -98,7 +98,6 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
QueryWrapper<OrderInfo> wrapper = new QueryWrapper<>(); | |||
wrapper.like(StringUtils.isNotBlank(param.getIdenCardNum()), OrderInfo.IDEN_CARD_NUM, param.getIdenCardNum()) | |||
.like(StringUtils.isNotBlank(param.getOrderNo()), OrderInfo.ORDER_NO, param.getOrderNo()) | |||
.eq(OrderInfo.VALID, 1) | |||
.orderByDesc(OrderInfo.CREATE_TIME); | |||
Page<OrderInfo> page = orderInfoService.page(new Page<>(param.getCurrent(), param.getSize()), wrapper); | |||
PageVo<OrderInfoVo> orderInfoVoPageVo = new PageVo<>(page, OrderInfoVo.class); | |||
@@ -130,6 +129,7 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
@Override | |||
public R<OrderInfoVo> getOne(IdParam idParam) { | |||
OrderInfo byId = orderInfoService.getById(idParam.getId()); | |||
Assert.notNull("未找到订单信息。", byId); | |||
OrderInfoVo build = OrderInfoVo.builder().build(); | |||
BeanUtils.copyProperties(byId, build); | |||
R<OrderInfoVo> info = getTaskInfoByIdenCardNum(build.getIdenCardNum()); | |||
@@ -150,7 +150,7 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
public R<PageVo<OrderInfoTaskDetVo>> getTaskInfo(OrderInfoTaskDetParam param) { | |||
//从任务详细中获取该标识卡和订单的所有订单 | |||
PageVo<OrderInfoTaskDetVo> currOrderCurrTask = currTaskDetService.getCurrOrderCurrTask(param); | |||
Assert.gtZero(currOrderCurrTask.getRecords().size(),"该订单暂无详细记录。"); | |||
Assert.notNull("该订单暂无详细任务记录。", currOrderCurrTask.getRecords()); | |||
//获取车辆信息 | |||
R<List<VehicleVo>> vehicle = vehicleService.list(new VehicleQueryParam()); | |||
Map<Long, List<VehicleVo>> collect = vehicle.getData().stream().collect(Collectors.groupingBy(VehicleVo::getId)); | |||
@@ -237,11 +237,9 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
@Override | |||
public R<String> completeOrder(IdParam idParam) { | |||
OrderInfo byId = orderInfoService.getById(idParam.getId()); | |||
byId.setValid(0); | |||
byId.setStatus(2); | |||
orderInfoService.updateById(byId); | |||
orderInfoService.removeById(byId); | |||
byId.setId(null); | |||
byId.setValid(1); | |||
byId.setInterCode(IDGenerator.gen("DDHIS", IDGenerator.PATTERN_YYYYMMDDHHMM, 2, "ORDER_HIS_CODE")); | |||
setCommonField(byId); | |||
orderInfoHisService.save(byId); | |||
@@ -251,8 +249,9 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
@Override | |||
public R<String> voidOrder(IdParam idParam) { | |||
OrderInfo byId = orderInfoService.getById(idParam.getId()); | |||
Assert.notNull("未找到订单信息。", byId); | |||
byId.setUpdateTime(LocalDateTime.now()); | |||
byId.setValid(0); | |||
byId.setOrderVoid(0); | |||
orderInfoService.updateById(byId); | |||
return successful("成功,订单状态置为作废。"); | |||
} | |||
@@ -286,6 +285,6 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
one.setUpdateTime(LocalDateTime.now()); | |||
apmsCheckResultServiceBiz.save(one); | |||
//订单不应该在该地方完成,额外提供一个完成接口供人工完成,不通知apms | |||
return successful("任务执行完成。"); | |||
return successful("接收检验结果成功。"); | |||
} | |||
} |
@@ -30,13 +30,8 @@ public class OrderInfoVo extends BaseVo implements PageVo.ConvertVo { | |||
private Long id; | |||
@ApiModelProperty(value = "订单状态") | |||
private Integer valid; | |||
private Integer orderVoid; | |||
/** | |||
* 来源:1.APMS 2.人工输入 | |||
*/ | |||
@ApiModelProperty(value = "订单来源") | |||
private Integer orderSource; | |||
/** | |||
* 添加时间,每次修改记录要更新记录新增时间 | |||
*/ | |||
@@ -49,7 +44,7 @@ public class OrderInfoVo extends BaseVo implements PageVo.ConvertVo { | |||
@ApiModelProperty(value = "修改时间") | |||
private LocalDateTime updateTime; | |||
/** | |||
* 状态: 0等待执行,1执行中,2执行完成,3追加后完成(追加后就按完成来算) | |||
* 状态: 0等待执行,1执行中,2执行完成 | |||
*/ | |||
@ApiModelProperty(value = "状态") | |||
private Integer status; | |||