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

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.common.util.ResultVOUtils;
import com.glxp.api.constant.Constant; import com.glxp.api.constant.Constant;
import com.glxp.api.controller.BaseController; 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.req.trace.TraceRecordRequest;
import com.glxp.api.service.basic.BasicUdiRelService;
import com.glxp.api.service.trace.TraceRecordService; import com.glxp.api.service.trace.TraceRecordService;
import com.glxp.api.util.udi.FilterUdiUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -22,6 +26,8 @@ public class UdiTraceController extends BaseController {
@Resource @Resource
TraceRecordService traceRecordService; TraceRecordService traceRecordService;
@Resource
BasicUdiRelService basicUdiRelService;
/** /**
* *
@ -36,6 +42,20 @@ public class UdiTraceController extends BaseController {
if (traceRecordRequest.getTraceType() == Constant.UDI_TRACE) { 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 if (traceRecordRequest.getTraceType() == Constant.UDI_BATCHNO) {
} else { } else {

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

@ -10,6 +10,9 @@ import java.util.Date;
import lombok.Data; import lombok.Data;
/**
* UDI
*/
@Data @Data
@TableName(value = "basic_udi_product") @TableName(value = "basic_udi_product")
public class BasicUdiProductEntity implements Serializable { 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.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
import lombok.Data; import lombok.Data;
/** /**
* *
*/ */
@Data @Data
@TableName(value = "trace_task_notice") @TableName(value = "trace_task_notice")
public class TraceTaskNoticeEntity implements Serializable { public class TraceTaskNoticeEntity implements Serializable {
@ -19,8 +22,8 @@ public class TraceTaskNoticeEntity implements Serializable {
/** /**
* ID * ID
*/ */
@TableField(value = "traceRecordIdFk") @TableField(value = "recordCode")
private Long traceRecordIdFk; private Long recordCode;
/** /**
* 123 * 123
@ -30,22 +33,76 @@ public class TraceTaskNoticeEntity implements Serializable {
/** /**
* // * //
*
*/ */
@TableField(value = "`status`") @TableField(value = "`status`")
private Byte status; private Byte status;
/** /**
* * ID
*/
@TableField(value = "companyIdFk")
private Long companyIdFk;
/**
*
*/
@TableField(value = "ylqxzcrbarmc")
private String ylqxzcrbarmc;
/**
*
*/ */
@TableField(value = "creditNum") @TableField(value = "creditNum")
private String creditNum; private String creditNum;
/** /**
* ID *
*/ */
@TableField(value = "companyIdFk") @TableField(value = "cpmctymc")
private Long companyIdFk; 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; 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.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.basic.BasicUdiProductEntity; import com.glxp.api.entity.basic.BasicUdiProductEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest; import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.res.basic.BasicUdiRelResponse;
import java.util.List; import java.util.List;

@ -2,6 +2,7 @@ package com.glxp.api.service.basic;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.entity.sup.UserCompanyEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest; import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.res.basic.BasicUdiRelResponse; import com.glxp.api.res.basic.BasicUdiRelResponse;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -28,4 +29,10 @@ public class BasicUdiRelService extends ServiceImpl<BasicUdiRelMapper, BasicUdiR
} }
return basicUdiRelMapper.filterList(filterUdiRelRequest); 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.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.entity.basic.BasicUdiRelEntity; import com.glxp.api.entity.basic.BasicUdiRelEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest; import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.service.basic.BasicUdiProductService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.dao.basic.BasicUdiProductMapper; import com.glxp.api.dao.basic.BasicUdiProductMapper;

@ -1,8 +1,10 @@
package com.glxp.api.service.trace; 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.glxp.api.entity.trace.TraceTaskNoticeEntity;
import com.baomidou.mybatisplus.extension.service.IService; import com.glxp.api.dao.trace.TraceTaskNoticeMapper;
public interface TraceTaskNoticeService extends IService<TraceTaskNoticeEntity>{ @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.github.pagehelper.PageHelper;
import com.glxp.api.req.trace.TraceManuDetailRequest; import com.glxp.api.req.trace.TraceManuDetailRequest;
import com.glxp.api.res.trace.TraceManuCodeRellResponse; import com.glxp.api.res.trace.TraceManuCodeRellResponse;
import com.glxp.api.service.trace.TraceManuCodeRelService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.entity.trace.TraceManuCodeRelEntity; 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.github.pagehelper.PageHelper;
import com.glxp.api.req.trace.TraceOrderDetailRequest; import com.glxp.api.req.trace.TraceOrderDetailRequest;
import com.glxp.api.req.trace.TraceOrderRequest; import com.glxp.api.req.trace.TraceOrderRequest;
import com.glxp.api.res.trace.TraceOrderResponse; import com.glxp.api.res.trace.TraceOrderResponse;
import com.glxp.api.service.trace.TraceOrderService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.dao.trace.TraceOrderMapper; import com.glxp.api.dao.trace.TraceOrderMapper;
@ -14,7 +15,7 @@ import java.util.Collections;
import java.util.List; import java.util.List;
@Service @Service
public class TraceOrderServiceImpl extends ServiceImpl<TraceOrderMapper, TraceOrderEntity> implements TraceOrderService{ public class TraceOrderServiceImpl extends ServiceImpl<TraceOrderMapper, TraceOrderEntity> implements TraceOrderService {
@Resource @Resource
TraceOrderMapper traceOrderMapper; 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: spring:
datasource: datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver 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 username: root
password: Glxp@6066 password: 123456
hikari: hikari:
connection-timeout: 60000 connection-timeout: 60000
maximum-pool-size: 20 maximum-pool-size: 20

@ -93,4 +93,15 @@
</where> </where>
ORDER BY bur.updateTime DESC ORDER BY bur.updateTime DESC
</select> </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> </mapper>

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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 namespace="com.glxp.api.dao.trace.TraceTaskNoticeMapper">
</mapper> </mapper>

Loading…
Cancel
Save