修改表字段

cert
anthonywj 2 years ago
parent acf3002085
commit b8c8a81faf

@ -47,8 +47,7 @@ public class UdiTraceController extends BaseController {
GennerOrderUtils gennerOrderUtils;
@Resource
TraceTaskNoticeService traceTaskNoticeService;
@Resource
RabbitPushService rabbitPushService;
@Resource
TraceOrderService traceOrderService;
@Resource
@ -148,19 +147,10 @@ public class UdiTraceController extends BaseController {
//5.创建查询详情记录,若存在相同查询记录则直接获取
traceProductDetailEntity = udiTraceService.createTracerProductByBatchNo(traceRecordRequest, 1, 2, basicUdiRelResponse);
}
//5.创建查询任务表
TraceTaskNoticeEntity traceTaskNoticeEntity = udiTraceService.createTraceNotice(1, traceProductDetailEntity, basicUdiRelResponse, udiEntity);
//6.构建MQ推送消息
MqTraceMessage mqTraceMessage = new MqTraceMessage();
mqTraceMessage.setCreateTime(new Date());
mqTraceMessage.setTaskType(1);
mqTraceMessage.setCompanyId(basicUdiRelResponse.getCompanyIdFk());
mqTraceMessage.setCerditNo(userCompanyEntity.getCreditNum());
mqTraceMessage.setTaskId(traceTaskNoticeEntity.getId());
rabbitPushService.send(mqTraceMessage);
return ResultVOUtils.success(traceRecordLogEntity);
}

@ -102,5 +102,12 @@ public class TraceManuOrderEntity implements Serializable {
@TableField(value = "uploadUser")
private Long uploadUser;
/**
*
*/
@TableField(value = "traceProductIdFk")
private Long traceProductIdFk;
private static final long serialVersionUID = 1L;
}

@ -139,10 +139,10 @@ public class TraceOrderEntity implements Serializable {
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*
*/
@TableField(value = "recordCode")
private String recordCode;
@TableField(value = "traceProductIdFk")
private Long traceProductIdFk;
private static final long serialVersionUID = 1L;

@ -97,6 +97,11 @@ public class TraceProductDetailEntity implements Serializable {
@TableField(value = "status")
private Integer status;
/**
* 1:23
*/
@TableField(value = "manuStatus")
private Integer manuStatus;
private static final long serialVersionUID = 1L;

@ -23,11 +23,11 @@ public class TraceTaskNoticeEntity implements Serializable {
/**
* ID
*/
@TableField(value = "recordCode")
private Long recordCode;
@TableField(value = "produdctRecordIdFk")
private Long produdctRecordIdFk;
/**
* 123
* 12:
*/
@TableField(value = "taskType")
private Integer taskType;

@ -1,10 +1,29 @@
package com.glxp.api.service.trace;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.entity.trace.TraceTaskNoticeEntity;
import com.glxp.api.dao.trace.TraceTaskNoticeMapper;
import javax.annotation.Resource;
import java.util.List;
@Service
public class TraceTaskNoticeService extends ServiceImpl<TraceTaskNoticeMapper, TraceTaskNoticeEntity> {
@Resource
TraceTaskNoticeMapper traceTaskNoticeMapper;
public TraceTaskNoticeEntity findTask(Integer taskType, Long produdctRecordIdFk) {
List<TraceTaskNoticeEntity> taskNoticeEntities = traceTaskNoticeMapper.
selectList(new QueryWrapper<TraceTaskNoticeEntity>().eq("taskType", taskType).eq("produdctRecordIdFk", produdctRecordIdFk).last("limit 1"));
if (CollUtil.isNotEmpty(taskNoticeEntities)) {
return taskNoticeEntities.get(0);
} else
return null;
}
}

@ -2,7 +2,7 @@ package com.glxp.api.service.trace;
import cn.hutool.core.util.IdUtil;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.sup.UserCompanyEntity;
import com.glxp.api.entity.trace.MqTraceMessage;
import com.glxp.api.entity.trace.TraceProductDetailEntity;
import com.glxp.api.entity.trace.TraceRecordLogEntity;
import com.glxp.api.entity.trace.TraceTaskNoticeEntity;
@ -11,7 +11,6 @@ import com.glxp.api.res.basic.BasicUdiRelResponse;
import com.glxp.api.service.basic.BasicUdiProductService;
import com.glxp.api.service.basic.BasicUdiRelService;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.udi.FilterUdiUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -36,6 +35,8 @@ public class UdiTraceService {
TraceProductDetailService traceProductDetailService;
@Resource
TraceTaskNoticeService traceTaskNoticeService;
@Resource
RabbitPushService rabbitPushService;
//创建查询日志
public TraceRecordLogEntity createRecordLog(String userId, Integer fromType, Integer traceType) {
@ -100,34 +101,69 @@ public class UdiTraceService {
return traceProductDetailEntity;
}
@Resource
TraceManuOrderService traceManuOrderService;
//创建任务列表
public void createTraceTask() {
public void createTraceTask(TraceProductDetailEntity traceProductDetailEntity, Long companyId) {
//1.查询生产订单信息是否已上传
if (traceProductDetailEntity.getManuStatus() != 3) {
//生产订单关联关系
if (traceProductDetailEntity.getManuStatus() == 2) {
TraceTaskNoticeEntity taskNoticeEntity = traceTaskNoticeService.findTask(1, traceProductDetailEntity.getId());
if (taskNoticeEntity == null) {
createTraceNotice(1, traceProductDetailEntity, companyId);
pushMq(traceProductDetailEntity, companyId);
} else if (taskNoticeEntity.getStatus() == 4) {
//任务超时未处理,重新推送消息
pushMq(traceProductDetailEntity, companyId);
}
}
}
//2.查询出入库单消息是否已经上传
}
//创建任务列表
public TraceTaskNoticeEntity createTraceNotice(Integer taskType, TraceProductDetailEntity traceProductDetailEntity, BasicUdiRelResponse basicUdiRelResponse, UdiEntity udiEntity) {
public TraceTaskNoticeEntity createTraceNotice(Integer taskType, TraceProductDetailEntity traceProductDetailEntity, Long companyId) {
TraceTaskNoticeEntity traceTaskNoticeEntity = new TraceTaskNoticeEntity();
traceTaskNoticeEntity.setId(IdUtil.getSnowflakeNextId());
traceTaskNoticeEntity.setRecordCode(traceProductDetailEntity.getId());
traceTaskNoticeEntity.setProdudctRecordIdFk(traceProductDetailEntity.getId());
traceTaskNoticeEntity.setTaskType(taskType);
traceTaskNoticeEntity.setStatus(1);
traceTaskNoticeEntity.setCompanyIdFk(basicUdiRelResponse.getCompanyIdFk());
traceTaskNoticeEntity.setYlqxzcrbarmc(basicUdiRelResponse.getYlqxzcrbarmc());
traceTaskNoticeEntity.setCreditNum(basicUdiRelResponse.getTyshxydm());
traceTaskNoticeEntity.setCpmctymc(basicUdiRelResponse.getCpmctymc());
traceTaskNoticeEntity.setGgxh(basicUdiRelResponse.getGgxh());
traceTaskNoticeEntity.setBatchNo(udiEntity.getBatchNo());
traceTaskNoticeEntity.setProduceDate(udiEntity.getProduceDate());
traceTaskNoticeEntity.setExpireDate(udiEntity.getExpireDate());
traceTaskNoticeEntity.setSerialNo(udiEntity.getSerialNo());
traceTaskNoticeEntity.setCompanyIdFk(companyId);
traceTaskNoticeEntity.setYlqxzcrbarmc(traceProductDetailEntity.getYlqxzcrbarmc());
traceTaskNoticeEntity.setCreditNum(traceProductDetailEntity.getCreditNum());
traceTaskNoticeEntity.setCpmctymc(traceProductDetailEntity.getCpmctymc());
traceTaskNoticeEntity.setGgxh(traceProductDetailEntity.getGgxh());
traceTaskNoticeEntity.setBatchNo(traceProductDetailEntity.getBatchNo());
traceTaskNoticeEntity.setProduceDate(traceProductDetailEntity.getProduceDate());
traceTaskNoticeEntity.setExpireDate(traceProductDetailEntity.getExpireDate());
traceTaskNoticeEntity.setSerialNo(traceProductDetailEntity.getSerialNo());
traceTaskNoticeEntity.setCreateTime(new Date());
List<String> diList = basicUdiRelService.getBaseMapper().findDiList(basicUdiRelResponse.getUuid());
traceTaskNoticeEntity.setDiList(diList);
// List<String> diList = basicUdiRelService.getBaseMapper().findDiList(basicUdiRelResponse.getUuid());
// traceTaskNoticeEntity.setDiList(diList);
traceTaskNoticeService.save(traceTaskNoticeEntity);
return traceTaskNoticeEntity;
}
public void pushMq(TraceProductDetailEntity traceProductDetailEntity, Long companyId) {
//6.构建MQ推送消息
MqTraceMessage mqTraceMessage = new MqTraceMessage();
mqTraceMessage.setCreateTime(new Date());
mqTraceMessage.setTaskType(1);
mqTraceMessage.setCompanyId(companyId);
mqTraceMessage.setCerditNo(traceProductDetailEntity.getCreditNum());
mqTraceMessage.setTaskId(traceProductDetailEntity.getId());
rabbitPushService.send(mqTraceMessage);
}
}

Loading…
Cancel
Save