@@ -106,7 +106,8 @@ public class MyGenerator { | |||
@Test | |||
public void generateCodeWithInjectConfigForAllTable() { | |||
generateByTablesWithInjectConfig(new String[]{"t_in_stock_info"}); | |||
generateByTablesWithInjectConfig(new String[]{"t_curr_task"}); | |||
generateByTablesWithInjectConfig(new String[]{"t_task_his"}); | |||
} | |||
public static void main(String[] args) { | |||
@@ -1,18 +1,14 @@ | |||
package com.mt.wms.core.dal.entity; | |||
import com.baomidou.mybatisplus.annotation.TableName; | |||
import com.baomidou.mybatisplus.annotation.IdType; | |||
import com.baomidou.mybatisplus.annotation.*; | |||
import com.baomidou.mybatisplus.extension.activerecord.Model; | |||
import com.baomidou.mybatisplus.annotation.Version; | |||
import com.baomidou.mybatisplus.annotation.TableId; | |||
import java.time.LocalDateTime; | |||
import com.baomidou.mybatisplus.annotation.TableLogic; | |||
import com.baomidou.mybatisplus.annotation.TableField; | |||
import java.io.Serializable; | |||
import lombok.Data; | |||
import lombok.EqualsAndHashCode; | |||
import lombok.experimental.Accessors; | |||
import java.io.Serializable; | |||
import java.time.LocalDateTime; | |||
/** | |||
* <p> | |||
* 任务表 | |||
@@ -214,6 +210,24 @@ public class CurrTask extends Model<CurrTask> { | |||
@TableField("task_code") | |||
private String taskCode; | |||
/** | |||
* 生产单号 APMS生成生产单后返回 | |||
*/ | |||
@TableField("sheet_no") | |||
private String sheetNo; | |||
/** | |||
* 任务类型:0:入库到窑炉,1:入库到缓存区,2出库到 窑炉到缓存区,3缓存区出库 | |||
*/ | |||
@TableField("task_type") | |||
private Integer taskType; | |||
/** | |||
* 加工类型:0 初始加工,1 复加工 | |||
*/ | |||
@TableField("process_type") | |||
private Integer processType; | |||
public static final String ID = "id"; | |||
@@ -277,6 +291,12 @@ public class CurrTask extends Model<CurrTask> { | |||
public static final String TASK_CODE = "task_code"; | |||
public static final String SHEET_NO = "sheet_no"; | |||
public static final String TASK_TYPE = "task_type"; | |||
public static final String PROCESS_TYPE = "process_type"; | |||
@Override | |||
protected Serializable pkVal() { | |||
return this.id; | |||
@@ -1,18 +1,14 @@ | |||
package com.mt.wms.core.dal.entity; | |||
import com.baomidou.mybatisplus.annotation.TableName; | |||
import com.baomidou.mybatisplus.annotation.IdType; | |||
import com.baomidou.mybatisplus.annotation.*; | |||
import com.baomidou.mybatisplus.extension.activerecord.Model; | |||
import com.baomidou.mybatisplus.annotation.Version; | |||
import com.baomidou.mybatisplus.annotation.TableId; | |||
import java.time.LocalDateTime; | |||
import com.baomidou.mybatisplus.annotation.TableLogic; | |||
import com.baomidou.mybatisplus.annotation.TableField; | |||
import java.io.Serializable; | |||
import lombok.Data; | |||
import lombok.EqualsAndHashCode; | |||
import lombok.experimental.Accessors; | |||
import java.io.Serializable; | |||
import java.time.LocalDateTime; | |||
/** | |||
* <p> | |||
* 任务历史表 | |||
@@ -214,6 +210,24 @@ public class TaskHis extends Model<TaskHis> { | |||
@TableField("task_code") | |||
private String taskCode; | |||
/** | |||
* 加工类型:0 初始加工,1 复加工 | |||
*/ | |||
@TableField("process_type") | |||
private Integer processType; | |||
/** | |||
* 任务类型:0:入库到窑炉,1:入库到缓存区,2出库到 窑炉到缓存区,3缓存区出库 | |||
*/ | |||
@TableField("task_type") | |||
private Integer taskType; | |||
/** | |||
* 生产单号 APMS生成生产单后返回 | |||
*/ | |||
@TableField("sheet_no") | |||
private String sheetNo; | |||
public static final String ID = "id"; | |||
@@ -277,6 +291,12 @@ public class TaskHis extends Model<TaskHis> { | |||
public static final String TASK_CODE = "task_code"; | |||
public static final String PROCESS_TYPE = "process_type"; | |||
public static final String TASK_TYPE = "task_type"; | |||
public static final String SHEET_NO = "sheet_no"; | |||
@Override | |||
protected Serializable pkVal() { | |||
return this.id; | |||
@@ -25,21 +25,27 @@ | |||
<result column="run_task_id" property="runTaskId" /> | |||
<result column="start_position" property="startPosition" /> | |||
<result column="target_position" property="targetPosition" /> | |||
<result column="is_cache" property="isCache" /> | |||
<result column="cache_satatus" property="cacheSatatus" /> | |||
<result column="cache_run_task_id" property="cacheRunTaskId" /> | |||
<result column="location_id" property="locationId" /> | |||
<result column="location_name" property="locationName" /> | |||
<result column="is_out" property="isOut" /> | |||
<result column="out_run_task_id" property="outRunTaskId" /> | |||
<result column="out_start_position" property="outStartPosition" /> | |||
<result column="out_target_position" property="outTargetPosition" /> | |||
<result column="task_code" property="taskCode" /> | |||
<result column="is_cache" property="isCache"/> | |||
<result column="cache_satatus" property="cacheSatatus"/> | |||
<result column="cache_run_task_id" property="cacheRunTaskId"/> | |||
<result column="location_id" property="locationId"/> | |||
<result column="location_name" property="locationName"/> | |||
<result column="is_out" property="isOut"/> | |||
<result column="out_run_task_id" property="outRunTaskId"/> | |||
<result column="out_start_position" property="outStartPosition"/> | |||
<result column="out_target_position" property="outTargetPosition"/> | |||
<result column="task_code" property="taskCode"/> | |||
<result column="sheet_no" property="sheetNo"/> | |||
<result column="task_type" property="taskType"/> | |||
<result column="process_type" property="processType"/> | |||
</resultMap> | |||
<!-- 通用查询结果列 --> | |||
<sql id="Base_Column_List"> | |||
id, valid, create_time, creator_id, updater_id, update_time, version, status, inter_code, is_auto, auto_exe_task_id, kiln_id, kiln_name, craft_code_id, plc_value, begin_time, end_time, is_in, run_task_id, start_position, target_position, is_cache, cache_satatus, cache_run_task_id, location_id, location_name, is_out, out_run_task_id, out_start_position, out_target_position, task_code | |||
id, valid, create_time, creator_id, updater_id, update_time, version, status, inter_code, is_auto, | |||
auto_exe_task_id, kiln_id, kiln_name, craft_code_id, plc_value, begin_time, end_time, is_in, run_task_id, | |||
start_position, target_position, is_cache, cache_satatus, cache_run_task_id, location_id, location_name, is_out, | |||
out_run_task_id, out_start_position, out_target_position, task_code, sheet_no, task_type, process_type | |||
</sql> | |||
</mapper> |
@@ -25,21 +25,27 @@ | |||
<result column="run_task_id" property="runTaskId" /> | |||
<result column="start_position" property="startPosition" /> | |||
<result column="target_position" property="targetPosition" /> | |||
<result column="is_cache" property="isCache" /> | |||
<result column="cache_satatus" property="cacheSatatus" /> | |||
<result column="cache_run_task_id" property="cacheRunTaskId" /> | |||
<result column="location_id" property="locationId" /> | |||
<result column="location_name" property="locationName" /> | |||
<result column="is_out" property="isOut" /> | |||
<result column="out_run_task_id" property="outRunTaskId" /> | |||
<result column="out_start_position" property="outStartPosition" /> | |||
<result column="out_target_position" property="outTargetPosition" /> | |||
<result column="task_code" property="taskCode" /> | |||
<result column="is_cache" property="isCache"/> | |||
<result column="cache_satatus" property="cacheSatatus"/> | |||
<result column="cache_run_task_id" property="cacheRunTaskId"/> | |||
<result column="location_id" property="locationId"/> | |||
<result column="location_name" property="locationName"/> | |||
<result column="is_out" property="isOut"/> | |||
<result column="out_run_task_id" property="outRunTaskId"/> | |||
<result column="out_start_position" property="outStartPosition"/> | |||
<result column="out_target_position" property="outTargetPosition"/> | |||
<result column="task_code" property="taskCode"/> | |||
<result column="process_type" property="processType"/> | |||
<result column="task_type" property="taskType"/> | |||
<result column="sheet_no" property="sheetNo"/> | |||
</resultMap> | |||
<!-- 通用查询结果列 --> | |||
<sql id="Base_Column_List"> | |||
id, valid, create_time, creator_id, updater_id, update_time, version, status, inter_code, is_auto, auto_exe_task_id, kiln_id, kiln_name, craft_code_id, plc_value, begin_time, end_time, is_in, run_task_id, start_position, target_position, is_cache, cache_satatus, cache_run_task_id, location_id, location_name, is_out, out_run_task_id, out_start_position, out_target_position, task_code | |||
id, valid, create_time, creator_id, updater_id, update_time, version, status, inter_code, is_auto, | |||
auto_exe_task_id, kiln_id, kiln_name, craft_code_id, plc_value, begin_time, end_time, is_in, run_task_id, | |||
start_position, target_position, is_cache, cache_satatus, cache_run_task_id, location_id, location_name, is_out, | |||
out_run_task_id, out_start_position, out_target_position, task_code, process_type, task_type, sheet_no | |||
</sql> | |||
</mapper> |
@@ -79,11 +79,11 @@ public class ApmsController extends BaseController { | |||
} | |||
@PostMapping(value = "apmsCompleteOrder") | |||
@ApiOperation(value = "APMS完成订单,返回加工单检验结果") | |||
@ApiOperation(value = "APMS返回加工单检验结果") | |||
public R<String> apmsCompleteOrder(@Validated @RequestBody ApmsCompleteOrder apmsCompleteOrder) { | |||
CommunicationLog communicationLog = new CommunicationLog(); | |||
communicationLog.setCode("APMS" + System.currentTimeMillis()); | |||
communicationLog.setLogName("APMS完成订单,返回WMS加工单检验结果"); | |||
communicationLog.setLogName("APMS返回WMS加工单检验结果"); | |||
communicationLog.setType(3); | |||
communicationLog.setContent(apmsCompleteOrder.toString()); | |||
setCommonField(communicationLog); | |||
@@ -35,7 +35,7 @@ public class OrderInfoController extends BaseController { | |||
private OrderInfoService orderInfoService; | |||
@PostMapping(value = "page") | |||
@ApiOperation(value = "订单加工管理-获取分页订单信息") | |||
@ApiOperation(value = "订单加工管理-当前订单列表") | |||
private R<PageVo<OrderInfoVo>> page(@Validated({PageGroup.class, Default.class}) @RequestBody OrderInfoBasePageParam orderBaseParam) { | |||
return orderInfoService.page(orderBaseParam); | |||
} | |||
@@ -44,7 +44,7 @@ public class OrderInfoController extends BaseController { | |||
* 应该没有人工创建信息这个接口 | |||
*/ | |||
@PostMapping(value = "personCreateOrder") | |||
@ApiOperation(value = "人工创建订单信息") | |||
@ApiOperation(value = "人工创建订单信息", hidden = true) | |||
@Deprecated | |||
private R<String> personCreateOrder(@Validated({Default.class}) @RequestBody OrderInfoPersonCreateParam orderInfoPersonCreateParam) { | |||
return orderInfoService.personCreateOrder(orderInfoPersonCreateParam); | |||
@@ -71,7 +71,6 @@ public class OrderInfoController extends BaseController { | |||
@PostMapping(value = "completeOrder") | |||
@ApiOperation(value = "人工完成订单(不需通知apms,仅在wms完成)") | |||
@Deprecated | |||
private R<String> completeOrder(@Validated @RequestBody IdParam idParam) { | |||
return orderInfoService.completeOrder(idParam); | |||
} | |||
@@ -19,17 +19,22 @@ import lombok.experimental.Accessors; | |||
public class OrderParamForApms extends BaseParam { | |||
private static final long serialVersionUID = 1L; | |||
/** | |||
* 订单号,APMS系统获取 | |||
*/ | |||
@ApiModelProperty(value = "订单号", required = true) | |||
@ApiModelProperty(value = "订单号", required = true) | |||
private String orderNo; | |||
/** | |||
* 原订单号,一般为空,如果存在信息,则为返工单 APMS系统获取 | |||
*/ | |||
@ApiModelProperty(value = "原订单号", required = false) | |||
private String oldOrderNo; | |||
/** | |||
* 标识卡号,APMS系统获取 | |||
*/ | |||
@ApiModelProperty(value = "标识卡号", required = true) | |||
@ApiModelProperty(value = "标识卡号", required = true) | |||
private String idenCardNum; | |||
/** | |||
@@ -9,6 +9,7 @@ import com.mt.wms.core.dal.service.CurrTaskDetServiceBiz; | |||
import com.mt.wms.core.dal.service.OrderInfoServiceBiz; | |||
import com.mt.wms.core.params.IdParam; | |||
import com.mt.wms.core.utils.BeanUtils; | |||
import com.mt.wms.core.utils.IDGenerator; | |||
import com.mt.wms.core.vo.PageVo; | |||
import com.mt.wms.core.vo.R; | |||
import com.mt.wms.empty.params.CurrTaskDetQueryParam; | |||
@@ -59,6 +60,7 @@ public class CurrTaskDetServiceImpl extends BaseService implements CurrTaskDetSe | |||
List<CurrTaskDet> params = BeanUtils.copyList(taskDet, CurrTaskDet.class); | |||
params.forEach(param -> { | |||
param.setCurrTaskId(taskId); | |||
param.setInterCode(IDGenerator.gen("RWDET", IDGenerator.PATTERN_YYYYMMDDHHMM, 2, "TASK_DET_CODE")); | |||
setCommonField(param); | |||
}); | |||
currTaskDetServiceBiz.saveBatch(params); | |||
@@ -10,6 +10,7 @@ import com.mt.wms.core.dal.service.CurrTaskServiceBiz; | |||
import com.mt.wms.core.dal.service.OrderInfoServiceBiz; | |||
import com.mt.wms.core.params.BasePageParam; | |||
import com.mt.wms.core.params.IdParam; | |||
import com.mt.wms.core.utils.IDGenerator; | |||
import com.mt.wms.core.vo.IdVo; | |||
import com.mt.wms.core.vo.PageVo; | |||
import com.mt.wms.core.vo.R; | |||
@@ -25,7 +26,6 @@ import com.mt.wms.empty.vo.ApmsEndProcessVo; | |||
import com.mt.wms.empty.vo.CurrTaskMainQueryVo; | |||
import com.mt.wms.empty.vo.CurrTaskQueryVo; | |||
import com.mt.wms.empty.vo.CurrTaskVo; | |||
import org.apache.commons.lang.StringUtils; | |||
import org.springframework.beans.BeanUtils; | |||
import org.springframework.beans.factory.annotation.Autowired; | |||
import org.springframework.stereotype.Service; | |||
@@ -89,11 +89,11 @@ public class CurrTaskServiceImpl extends BaseService implements CurrTaskService | |||
CurrTask currTask = new CurrTask(); | |||
BeanUtils.copyProperties(param, currTask); | |||
currTask.setTaskType(TaskTypeEnum.WTK.getValue()); | |||
currTask.setTaskSource(0); | |||
//根据工艺号查询工艺id以及工艺plc值 | |||
CraftInfo one = craftInfoServiceBiz.getOne(new QueryWrapper<CraftInfo>().eq(CraftInfo.CREATOR_ID, param.getCraftCode())); | |||
currTask.setFCraftCodeId(one.getId()); | |||
currTask.setFPlcValue(one.getPlcValue()); | |||
currTask.setCraftCodeId(one.getId()); | |||
currTask.setPlcValue(one.getPlcValue()); | |||
currTask.setInterCode(IDGenerator.gen("RW", IDGenerator.PATTERN_YYYYMMDDHHMM, 2, "TASK_CODE")); | |||
setCommonField(currTask); | |||
currTaskServiceBiz.save(currTask); | |||
return successful(IdVo.builder().id(currTask.getId()).build()); | |||
@@ -102,7 +102,6 @@ public class CurrTaskServiceImpl extends BaseService implements CurrTaskService | |||
@Override | |||
public R<PageVo<CurrTaskQueryVo>> currentTaskPage(CurrTaskQueryParam param) { | |||
QueryWrapper<CurrTask> currTaskQueryWrapper = new QueryWrapper<>(); | |||
currTaskQueryWrapper.eq(StringUtils.isNotBlank(param.getVehicleId()), CurrTask.VEHICLE_ID, param.getVehicleId()); | |||
currTaskQueryWrapper.eq(CurrTask.VALID, 1); | |||
Page<CurrTask> page = currTaskServiceBiz.page(new Page<>(param.getCurrent(), param.getSize()), currTaskQueryWrapper); | |||
return successful(new PageVo<>(page, CurrTaskQueryVo.class)); | |||
@@ -115,6 +114,8 @@ public class CurrTaskServiceImpl extends BaseService implements CurrTaskService | |||
BeanUtils.copyProperties(byId, taskHis); | |||
taskHis.setStatus(2); | |||
taskHis.setId(null); | |||
taskHis.setInterCode(IDGenerator.gen("RWHIS", IDGenerator.PATTERN_YYYYMMDDHHMM, 2, "TASKHIS_CODE")); | |||
setCommonField(taskHis); | |||
//将主任务放入到历史表,清空id,防止重复 | |||
R<IdVo> save = taskHisService.save(taskHis); | |||
byId.setValid(0); | |||
@@ -19,6 +19,7 @@ import com.mt.wms.core.dal.service.CommunicationLogServiceBiz; | |||
import com.mt.wms.core.dal.service.OrderInfoServiceBiz; | |||
import com.mt.wms.core.enums.WhetherEnum; | |||
import com.mt.wms.core.params.IdParam; | |||
import com.mt.wms.core.utils.IDGenerator; | |||
import com.mt.wms.core.vo.PageVo; | |||
import com.mt.wms.core.vo.R; | |||
import com.mt.wms.empty.controller.ApmsController; | |||
@@ -87,7 +88,7 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
setCommonField(orderInfo); | |||
//设定来源信息为apms | |||
orderInfo.setOrderSource(OrderSourceEnum.APMS.getValue()); | |||
orderInfo.setInterCode("APMS" + System.currentTimeMillis()); | |||
orderInfo.setInterCode(IDGenerator.gen("DD", IDGenerator.PATTERN_YYYYMMDDHHMM, 2, "ORDER_CODE")); | |||
orderInfoService.save(orderInfo); | |||
return successful("Wms接收Apms订单成功。"); | |||
} | |||
@@ -236,19 +237,24 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic | |||
@Override | |||
public R<String> completeOrder(IdParam idParam) { | |||
OrderInfo byId = orderInfoService.getById(idParam.getId()); | |||
orderInfoHisService.save(byId); | |||
byId.setValid(0); | |||
byId.setStatus(2); | |||
orderInfoService.updateById(byId); | |||
return successful("订单状态成功置为完成。"); | |||
byId.setId(null); | |||
byId.setValid(1); | |||
byId.setInterCode(IDGenerator.gen("DDHIS", IDGenerator.PATTERN_YYYYMMDDHHMM, 2, "ORDER_HIS_CODE")); | |||
setCommonField(byId); | |||
orderInfoHisService.save(byId); | |||
return successful("成功,订单状态置为完成。"); | |||
} | |||
@Override | |||
public R<String> voidOrder(IdParam idParam) { | |||
OrderInfo byId = orderInfoService.getById(idParam.getId()); | |||
byId.setUpdateTime(LocalDateTime.now()); | |||
byId.setValid(0); | |||
orderInfoService.updateById(byId); | |||
return successful("订单状态成功置为作废。"); | |||
return successful("成功,订单状态置为作废。"); | |||
} | |||
@Override | |||
@@ -13,7 +13,6 @@ import com.mt.wms.empty.params.TaskHisQueryParam; | |||
import com.mt.wms.empty.service.TaskHisService; | |||
import com.mt.wms.empty.vo.CurrTaskVo; | |||
import com.mt.wms.empty.vo.TaskHisQueryVo; | |||
import jodd.util.StringUtil; | |||
import org.springframework.beans.BeanUtils; | |||
import org.springframework.beans.factory.annotation.Autowired; | |||
import org.springframework.stereotype.Service; | |||
@@ -53,8 +52,7 @@ public class TaskHisServiceImpl extends BaseService implements TaskHisService { | |||
@Override | |||
public R<PageVo<TaskHisQueryVo>> taskHisPage(TaskHisQueryParam param) { | |||
QueryWrapper<TaskHis> queryWrapper = new QueryWrapper<>(); | |||
queryWrapper.eq(StringUtil.isNotBlank(param.getVehicleId()), TaskHis.VEHICLE_ID, param.getVehicleId()) | |||
.between(Objects.nonNull(param.getStartTime()) && Objects.nonNull(param.getEndTime()), TaskHis.CREATE_TIME, param.getStartTime(), param.getEndTime()) | |||
queryWrapper.between(Objects.nonNull(param.getStartTime()) && Objects.nonNull(param.getEndTime()), TaskHis.CREATE_TIME, param.getStartTime(), param.getEndTime()) | |||
.eq(TaskHis.VALID, 1).orderByDesc(TaskHis.CREATE_TIME); | |||
Page<TaskHis> page = taskHisService.page(new Page<>(param.getCurrent(), param.getSize()), queryWrapper); | |||
return successful(new PageVo<>(page, TaskHisQueryVo.class)); | |||
@@ -28,6 +28,10 @@ public class OrderInfoVo extends BaseVo implements PageVo.ConvertVo { | |||
*/ | |||
@ApiModelProperty(value = "主键") | |||
private Long id; | |||
@ApiModelProperty(value = "订单状态") | |||
private Integer valid; | |||
/** | |||
* 来源:1.APMS 2.人工输入 | |||
*/ | |||