创建任务,以及任务公告代码

cert
anthonywj 2 years ago
parent cfbc361efb
commit d588b27bb2

@ -5,8 +5,12 @@ import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.Constant;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.sup.UserCompanyEntity;
import com.glxp.api.req.trace.TraceRecordRequest;
import com.glxp.api.service.basic.BasicUdiRelService;
import com.glxp.api.service.trace.TraceRecordService;
import com.glxp.api.util.udi.FilterUdiUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@ -22,6 +26,8 @@ public class UdiTraceController extends BaseController {
@Resource
TraceRecordService traceRecordService;
@Resource
BasicUdiRelService basicUdiRelService;
/**
*
@ -36,6 +42,20 @@ public class UdiTraceController extends BaseController {
if (traceRecordRequest.getTraceType() == Constant.UDI_TRACE) {
//1.校验UDI码格式
UdiEntity udiEntity = FilterUdiUtils.getUdi(traceRecordRequest.getUdiCode());
if (udiEntity == null) {
return ResultVOUtils.error(500, "UDI码格式错误");
}
//2.查询源头企业
UserCompanyEntity userCompanyEntity = basicUdiRelService.findByNameCode(udiEntity.getUdi());
if (userCompanyEntity == null) {
return ResultVOUtils.error(500, "生产企业未关联该产品信息!");
}
} else if (traceRecordRequest.getTraceType() == Constant.UDI_BATCHNO) {
} else {

@ -2,9 +2,11 @@ package com.glxp.api.dao.basic;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.basic.BasicUdiRelEntity;
import com.glxp.api.entity.sup.UserCompanyEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.res.basic.BasicUdiRelResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -13,4 +15,7 @@ public interface BasicUdiRelMapper extends BaseMapper<BasicUdiRelEntity> {
List<BasicUdiRelResponse> filterList(FilterUdiRelRequest filterUdiRelRequest);
UserCompanyEntity findByNameCode(@Param("nameCode") String nameCode);
}

@ -10,6 +10,9 @@ import java.util.Date;
import lombok.Data;
/**
* UDI
*/
@Data
@TableName(value = "basic_udi_product")
public class BasicUdiProductEntity implements Serializable {

@ -0,0 +1,34 @@
package com.glxp.api.entity.trace;
import lombok.Data;
import java.util.Date;
@Data
public class MqTraceMessage {
/**
*
*/
private Date createTime;
/**
* ID
*/
private Long companyId;
/**
*
*/
private Long cerditNo;
/**
* 1:2
*/
private Integer taskType;
/**
* ID()
*/
private String taskId;
}

@ -4,12 +4,15 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
*
*/
*
*/
@Data
@TableName(value = "trace_task_notice")
public class TraceTaskNoticeEntity implements Serializable {
@ -19,8 +22,8 @@ public class TraceTaskNoticeEntity implements Serializable {
/**
* ID
*/
@TableField(value = "traceRecordIdFk")
private Long traceRecordIdFk;
@TableField(value = "recordCode")
private Long recordCode;
/**
* 123
@ -30,22 +33,76 @@ public class TraceTaskNoticeEntity implements Serializable {
/**
* //
*
*/
@TableField(value = "`status`")
private Byte status;
/**
*
* ID
*/
@TableField(value = "companyIdFk")
private Long companyIdFk;
/**
*
*/
@TableField(value = "ylqxzcrbarmc")
private String ylqxzcrbarmc;
/**
*
*/
@TableField(value = "creditNum")
private String creditNum;
/**
* ID
*
*/
@TableField(value = "companyIdFk")
private Long companyIdFk;
@TableField(value = "cpmctymc")
private String cpmctymc;
/**
*
*/
@TableField(value = "ggxh")
private String ggxh;
/**
*
*/
@TableField(value = "batchNo")
private String batchNo;
/**
*
*/
@TableField(value = "expireDate")
private String expireDate;
/**
*
*/
@TableField(value = "serialNo")
private String serialNo;
/**
* UDI
*/
@TableField(value = "udiCode")
private String udiCode;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,82 @@
package com.glxp.api.res.trace;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.models.auth.In;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
*
*/
@Data
public class TraceTaskDlResponse {
/**
* UDI
*/
private String udiCode;
/**
* ID
*/
private Long recordCode;
/**
* 1nte3
*/
private Integer taskType;
/**
* DIDI
*/
private List<String> diList;
/**
* ID
*/
private Long companyIdFk;
/**
*
*/
private String ylqxzcrbarmc;
/**
*
*/
private String creditNum;
/**
*
*/
private String cpmctymc;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
/**
*
*/
private String expireDate;
/**
*
*/
private String serialNo;
/**
*
*/
private Date createTime;
}

@ -3,7 +3,6 @@ package com.glxp.api.service.basic;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.basic.BasicUdiProductEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.res.basic.BasicUdiRelResponse;
import java.util.List;

@ -2,6 +2,7 @@ package com.glxp.api.service.basic;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.entity.sup.UserCompanyEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.res.basic.BasicUdiRelResponse;
import org.springframework.stereotype.Service;
@ -28,4 +29,10 @@ public class BasicUdiRelService extends ServiceImpl<BasicUdiRelMapper, BasicUdiR
}
return basicUdiRelMapper.filterList(filterUdiRelRequest);
}
public UserCompanyEntity findByNameCode(String nameCode) {
return basicUdiRelMapper.findByNameCode(nameCode);
}
}

@ -1,9 +1,10 @@
package com.glxp.api.service.basic;
package com.glxp.api.service.basic.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.entity.basic.BasicUdiRelEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.service.basic.BasicUdiProductService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.dao.basic.BasicUdiProductMapper;

@ -1,8 +1,10 @@
package com.glxp.api.service.trace;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.entity.trace.TraceTaskNoticeEntity;
import com.baomidou.mybatisplus.extension.service.IService;
public interface TraceTaskNoticeService extends IService<TraceTaskNoticeEntity>{
import com.glxp.api.dao.trace.TraceTaskNoticeMapper;
@Service
public class TraceTaskNoticeService extends ServiceImpl<TraceTaskNoticeMapper, TraceTaskNoticeEntity> {
}

@ -0,0 +1,38 @@
package com.glxp.api.service.trace;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.sup.UserCompanyEntity;
import com.glxp.api.service.basic.BasicUdiProductService;
import com.glxp.api.service.basic.BasicUdiRelService;
import com.glxp.api.util.udi.FilterUdiUtils;
import javax.annotation.Resource;
@Resource
public class UdiTraceService {
@Resource
BasicUdiProductService basicUdiProductService;
@Resource
BasicUdiRelService basicUdiRelService;
public String vailUdiCode(String udiCode) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(udiCode);
if (udiEntity == null) {
return "UDI码格式错误";
}
return null;
}
/**
*
*
* @param udiEntity
*/
public UserCompanyEntity findSourceCompamy(UdiEntity udiEntity) {
String nameCode = udiEntity.getUdi();
UserCompanyEntity userCompanyEntity = basicUdiRelService.findByNameCode(nameCode);
return userCompanyEntity;
}
}

@ -1,8 +1,9 @@
package com.glxp.api.service.trace;
package com.glxp.api.service.trace.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.req.trace.TraceManuDetailRequest;
import com.glxp.api.res.trace.TraceManuCodeRellResponse;
import com.glxp.api.service.trace.TraceManuCodeRelService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.entity.trace.TraceManuCodeRelEntity;

@ -1,9 +1,10 @@
package com.glxp.api.service.trace;
package com.glxp.api.service.trace.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.req.trace.TraceOrderDetailRequest;
import com.glxp.api.req.trace.TraceOrderRequest;
import com.glxp.api.res.trace.TraceOrderResponse;
import com.glxp.api.service.trace.TraceOrderService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.dao.trace.TraceOrderMapper;
@ -14,7 +15,7 @@ import java.util.Collections;
import java.util.List;
@Service
public class TraceOrderServiceImpl extends ServiceImpl<TraceOrderMapper, TraceOrderEntity> implements TraceOrderService{
public class TraceOrderServiceImpl extends ServiceImpl<TraceOrderMapper, TraceOrderEntity> implements TraceOrderService {
@Resource
TraceOrderMapper traceOrderMapper;

@ -1,12 +0,0 @@
package com.glxp.api.service.trace.impl;
import com.glxp.api.service.trace.TraceTaskNoticeService;
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;
@Service
public class TraceTaskNoticeServiceImpl extends ServiceImpl<TraceTaskNoticeMapper, TraceTaskNoticeEntity> implements TraceTaskNoticeService {
}

@ -4,9 +4,9 @@ server:
spring:
datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_cpt?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_cpt?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: Glxp@6066
password: 123456
hikari:
connection-timeout: 60000
maximum-pool-size: 20

@ -93,4 +93,15 @@
</where>
ORDER BY bur.updateTime DESC
</select>
<select id="findByNameCode" parameterType="java.lang.String"
resultType="com.glxp.api.entity.sup.UserCompanyEntity">
select user_company.*
from basic_udi_rel
INNER JOIN basic_udi_product on basic_udi_rel.uuid = basic_udi_product.uuid
INNER JOIN user_company on basic_udi_rel.companyIdFk = user_company.id
where basic_udi_product.nameCode = #{nameCode}
limit 1
</select>
</mapper>

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.trace.TraceTaskNoticeMapper">
</mapper>

Loading…
Cancel
Save