品类管理

This commit is contained in:
sunyu
2025-07-11 09:48:55 +08:00
parent ebf2ec4df9
commit bfa0285973
32 changed files with 988 additions and 51 deletions

View File

@ -1,4 +1,4 @@
package com.coscoshipping.ebtp.project.coscocategorymaintenance.column;
package com.coscoshipping.ebtp.system.coscocategorymaintenance.column;
/**

View File

@ -1,10 +1,10 @@
package com.coscoshipping.ebtp.project.coscocategorymaintenance.controller;
package com.coscoshipping.ebtp.system.coscocategorymaintenance.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.service.ICoscoCategoryMaintenanceService;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.service.ICoscoCategoryMaintenanceService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

View File

@ -1,9 +1,9 @@
package com.coscoshipping.ebtp.project.coscocategorymaintenance.dao;
package com.coscoshipping.ebtp.system.coscocategorymaintenance.dao;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;

View File

@ -3,7 +3,7 @@
<mapper namespace="com.coscoshipping.ebtp.project.coscocategorymaintenance.dao.CoscoCategoryMaintenanceMapper">
<resultMap id="BaseResultMap"
type="com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenance">
type="com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenance">
<result column="id" jdbcType="BIGINT" property="id"/>
<result column="version_id" jdbcType="VARCHAR" property="versionId"/>
<result column="parent_id" jdbcType="VARCHAR" property="parentId"/>
@ -40,11 +40,11 @@
</delete>
<select id="findAllByParentId"
resultType="com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO">
resultType="com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO">
SELECT * FROM `cosco_category_maintenance` where parent_id = ${parentId} and version_id = ${versionId}
</select>
<select id="checkCode"
resultType="com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenance">
resultType="com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenance">
SELECT * FROM cosco_category_maintenance where code = ${code}
</select>

View File

@ -1,4 +1,4 @@
package com.coscoshipping.ebtp.project.coscocategorymaintenance.entity;
package com.coscoshipping.ebtp.system.coscocategorymaintenance.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;

View File

@ -1,4 +1,4 @@
package com.coscoshipping.ebtp.project.coscocategorymaintenance.entity;
package com.coscoshipping.ebtp.system.coscocategorymaintenance.entity;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import io.swagger.annotations.ApiModel;

View File

@ -1,12 +1,10 @@
package com.coscoshipping.ebtp.project.coscocategorymaintenance.service;
package com.coscoshipping.ebtp.system.coscocategorymaintenance.service;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersionVO;
import java.util.List;

View File

@ -1,25 +1,21 @@
package com.coscoshipping.ebtp.project.coscocategorymaintenance.service.impl;
package com.coscoshipping.ebtp.system.coscocategorymaintenance.service.impl;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.mall.ebtp.common.exception.common.CommonExceptionEnum;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.dao.CoscoCategoryMaintenanceMapper;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.service.ICoscoCategoryMaintenanceService;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.dao.CoscoCategoryMaintenanceMapper;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenanceVO;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.service.ICoscoCategoryMaintenanceService;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import net.bytebuddy.implementation.bytecode.Throw;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Objects;
/**
* 对数据表 cosco_category_maintenance 操作的 serviceImpl

View File

@ -1,4 +1,4 @@
package com.coscoshipping.ebtp.project.coscocategoryversion.column;
package com.coscoshipping.ebtp.system.coscocategoryversion.column;
/**

View File

@ -1,11 +1,11 @@
package com.coscoshipping.ebtp.project.coscocategoryversion.controller;
package com.coscoshipping.ebtp.system.coscocategoryversion.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersionVO;
import com.coscoshipping.ebtp.project.coscocategoryversion.service.ICoscoCategoryVersionService;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersionVO;
import com.coscoshipping.ebtp.system.coscocategoryversion.service.ICoscoCategoryVersionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

View File

@ -1,10 +1,10 @@
package com.coscoshipping.ebtp.project.coscocategoryversion.dao;
package com.coscoshipping.ebtp.system.coscocategoryversion.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersionVO;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersionVO;
import org.apache.ibatis.annotations.Param;
/**

View File

@ -3,7 +3,7 @@
<mapper namespace="com.coscoshipping.ebtp.project.coscocategoryversion.dao.CoscoCategoryVersionMapper">
<resultMap id="BaseResultMap"
type="com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersion">
type="com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersion">
<result column="id" jdbcType="BIGINT" property="id"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="version" jdbcType="VARCHAR" property="version"/>
@ -29,11 +29,11 @@
</delete>
<select id="selectPageList"
resultType="com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersionVO">
resultType="com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersionVO">
SELECT * FROM cosco_category_version
</select>
<select id="selectById"
resultType="com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersion">
resultType="com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersion">
SELECT * FROM cosco_category_version where id = ${id}
</select>
<select id="selMaxId" resultType="java.lang.Long">

View File

@ -1,4 +1,4 @@
package com.coscoshipping.ebtp.project.coscocategoryversion.entity;
package com.coscoshipping.ebtp.system.coscocategoryversion.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@ -1,4 +1,4 @@
package com.coscoshipping.ebtp.project.coscocategoryversion.entity;
package com.coscoshipping.ebtp.system.coscocategoryversion.entity;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import io.swagger.annotations.ApiModel;

View File

@ -1,10 +1,10 @@
package com.coscoshipping.ebtp.project.coscocategoryversion.service;
package com.coscoshipping.ebtp.system.coscocategoryversion.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersionVO;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersionVO;
/**
* 对数据表 cosco_category_version 操作的 service

View File

@ -1,19 +1,18 @@
package com.coscoshipping.ebtp.project.coscocategoryversion.service.impl;
package com.coscoshipping.ebtp.system.coscocategoryversion.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.dao.CoscoCategoryMaintenanceMapper;
import com.coscoshipping.ebtp.project.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.project.coscocategoryversion.dao.CoscoCategoryVersionMapper;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.project.coscocategoryversion.entity.CoscoCategoryVersionVO;
import com.coscoshipping.ebtp.project.coscocategoryversion.service.ICoscoCategoryVersionService;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.dao.CoscoCategoryMaintenanceMapper;
import com.coscoshipping.ebtp.system.coscocategorymaintenance.entity.CoscoCategoryMaintenance;
import com.coscoshipping.ebtp.system.coscocategoryversion.dao.CoscoCategoryVersionMapper;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersionVO;
import com.coscoshipping.ebtp.system.coscocategoryversion.service.ICoscoCategoryVersionService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

View File

@ -0,0 +1,75 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancenotice.column;
/**
* 字段常量 CoscoReconnaissanceNotice
* @author sunyu
* @date 2025-5-28
*/
public class CoscoReconnaissanceNoticeField {
/**
* 主键id
*/
public static final String ID = "id";
/**
* 踏勘标题
*/
public static final String TITLE = "title";
/**
* 关联标段0服务器采购 1交换机采购
*/
public static final String RELATED_SECTION = "related_section";
/**
* 踏勘时间
*/
public static final String RECONNAISSANCE_TIME = "reconnaissance_time";
/**
* 踏勘地点
*/
public static final String LOCATION = "location";
/**
* 踏勤联系人
*/
public static final String CONTACTS = "contacts";
/**
* 联系电话
*/
public static final String PHONE = "phone";
/**
* 踏助人员要求
*/
public static final String REQUIRE = "require";
/**
* 踏勘附件
*/
public static final String ATTACHMENT = "attachment";
/**
* 踏勘状态0 已保存 1已发送
*/
public static final String STATUS = "status";
/**
* 创建时间/起草时间
*/
public static final String CREATE_DATE = "create_date";
/**
* 更新时间
*/
public static final String UPDATE_DATE = "update_date";
}

View File

@ -0,0 +1,116 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancenotice.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNotice;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNoticeVO;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.service.ICoscoReconnaissanceNoticeService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
/**
* 踏勘通知表 Controller
* @author sunyu
* @date 2025-5-28
*/
@Validated
@RestController
@Api(tags = "踏勘通知表")
@RequestMapping("/v1/coscoreconnaissancenotice")
public class CoscoReconnaissanceNoticeController{
@Resource
private ICoscoReconnaissanceNoticeService coscoReconnaissanceNoticeService;
/**
* 插入新数据
*
* @param coscoReconnaissanceNotice 实体类
*
* @return 返回结果
*/
@ApiOperation("插入新数据")
@PostMapping("")
public BaseResponse<Boolean> insert(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoReconnaissanceNotice coscoReconnaissanceNotice){
return BaseResponse.success(coscoReconnaissanceNoticeService.save(coscoReconnaissanceNotice));
}
/**
* 修改数据
*
* @param coscoReconnaissanceNotice 实体类
*
* @return 返回结果
*/
@ApiOperation("修改数据")
@PostMapping("/update")
public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoReconnaissanceNotice coscoReconnaissanceNotice){
return BaseResponse.success(coscoReconnaissanceNoticeService.updateById(coscoReconnaissanceNotice));
}
/**
* 发送踏勘通知
* @param id 实体类
* @return 返回结果
*/
@ApiOperation("发送踏勘通知")
@GetMapping("/sendNotice/{id}")
public BaseResponse<Boolean> sendNotice(@ApiParam(value = "主键id", required = true) @PathVariable String id){
CoscoReconnaissanceNotice coscoReconnaissanceNotice = new CoscoReconnaissanceNotice();
coscoReconnaissanceNotice.setStatus(1);
coscoReconnaissanceNotice.setId(Long.valueOf(id));
return BaseResponse.success(coscoReconnaissanceNoticeService.updateById(coscoReconnaissanceNotice));
}
/**
* 查询数据
*
* @param id 实体类主键
*
* @return 返回结果
*/
@ApiOperation("查询数据")
@GetMapping("/{id}")
public BaseResponse<CoscoReconnaissanceNotice> get(@ApiParam(value = "主键id", required = true) @PathVariable String id){
return BaseResponse.success(coscoReconnaissanceNoticeService.getById(id));
}
/**
* 删除数据
*
* @param id 实体ID
*
* @return 返回结果
*/
@ApiOperation("删除数据")
@GetMapping("/delete/{id}")
public BaseResponse<Boolean> delete(@ApiParam(value = "主键id", required = true) @PathVariable String id){
return BaseResponse.success(coscoReconnaissanceNoticeService.removeById(id));
}
/**
* 查询分页数据
*
* @param coscoReconnaissanceNoticeVO 分页信息
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoReconnaissanceNoticeVO>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoReconnaissanceNoticeVO coscoReconnaissanceNoticeVO) {
return BaseResponse.success(coscoReconnaissanceNoticeService.getPage(coscoReconnaissanceNoticeVO));
}
}

View File

@ -0,0 +1,24 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancenotice.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.coscoshipping.ebtp.system.coscocategoryversion.entity.CoscoCategoryVersion;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNotice;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNoticeVO;
import org.apache.ibatis.annotations.Param;
/**
* 对数据表 cosco_reconnaissance_notice 操作的 dao
* @author sunyu
* @date 2025-5-28
*/
public interface CoscoReconnaissanceNoticeMapper extends IBaseMapper<CoscoReconnaissanceNotice> {
IPage<CoscoReconnaissanceNoticeVO> selectPageList(
@Param("p") IPage<CoscoCategoryVersion> p,
@Param("title") String title,
@Param("status") Integer status
);
}

View File

@ -0,0 +1,31 @@
<?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.coscoshipping.ebtp.project.coscoreconnaissancenotice.dao.CoscoReconnaissanceNoticeMapper">
<resultMap id="BaseResultMap"
type="com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNotice">
<result column="id" jdbcType="BIGINT" property="id"/>
<result column="title" jdbcType="VARCHAR" property="title"/>
<result column="related_section" jdbcType="VARCHAR" property="relatedSection"/>
<result column="reconnaissance_time" jdbcType="TIMESTAMP" property="reconnaissanceTime"/>
<result column="location" jdbcType="VARCHAR" property="location"/>
<result column="contacts" jdbcType="VARCHAR" property="contacts"/>
<result column="phone" jdbcType="VARCHAR" property="phone"/>
<result column="require" jdbcType="VARCHAR" property="require"/>
<result column="attachment" jdbcType="VARCHAR" property="attachment"/>
<result column="status" jdbcType="INTEGER" property="status"/>
<result column="create_by" jdbcType="VARCHAR" property="createBy"/>
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
<result column="update_by" jdbcType="VARCHAR" property="updateBy"/>
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
</resultMap>
<!--逻辑删除方法 此方法为代码生成器生成 不允许修改 如有特殊需求 请自行新建SQL语句-->
<delete id="physicalDelete" parameterType="java.lang.String">
delete from cosco_reconnaissance_notice where id in(${ids})
</delete>
<select id="selectPageList"
resultType="com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNoticeVO">
SELECT * FROM cosco_reconnaissance_notice
</select>
</mapper>

View File

@ -0,0 +1,111 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 实体类 CoscoReconnaissanceNotice
* @author sunyu
* @date 2025-5-28
*/
@Data
@Accessors(chain = true)
@ApiModel
@TableName(value = "cosco_reconnaissance_notice", autoResultMap = true)
public class CoscoReconnaissanceNotice extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
private Long id;
/**
* 踏勘标题
*/
@ApiModelProperty(value = "踏勘标题")
private String title;
/**
* 关联标段0服务器采购 1交换机采购
*/
@ApiModelProperty(value = "关联标段0服务器采购 1交换机采购")
private String relatedSection;
/**
* 踏勘时间
*/
@ApiModelProperty(value = "踏勘时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime reconnaissanceTime;
/**
* 踏勘地点
*/
@ApiModelProperty(value = "踏勘地点")
private String location;
/**
* 踏勤联系人
*/
@ApiModelProperty(value = "踏勤联系人")
private String contacts;
/**
* 联系电话
*/
@ApiModelProperty(value = "联系电话")
private String phone;
/**
* 踏助人员要求
*/
@ApiModelProperty(value = "踏助人员要求")
private String personRequire;
/**
* 踏勘附件
*/
@ApiModelProperty(value = "踏勘附件")
private String attachment;
/**
* 踏勘状态0 已保存 1已发送
*/
@ApiModelProperty(value = "踏勘状态0 已保存 1已发送")
private Integer status;
/**
* 踏勘状态0 已保存 1已发送
*/
@ApiModelProperty(value = "回执时间)")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime receiptDate;
@TableField(exist = false)
private String tenantId;
@TableField(exist = false)
private String tenantName;
@TableField(exist = false)
private String deleteFlag;
@TableField(exist = false)
private LocalDateTime lastUpdateTime;
}

View File

@ -0,0 +1,26 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 实体类 CoscoReconnaissanceNotice
* @author sunyu
* @date 2025-5-28
*/
@Data
@Accessors(chain = true)
@ApiModel
public class CoscoReconnaissanceNoticeVO extends CoscoReconnaissanceNotice implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest;
}

View File

@ -0,0 +1,24 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancenotice.service;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNotice;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNoticeVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
* 对数据表 cosco_reconnaissance_notice 操作的 service
* @author sunyu
* @date 2025-5-28
*/
public interface ICoscoReconnaissanceNoticeService extends IBaseService<CoscoReconnaissanceNotice> {
/**
* 分页查询
*
* @param coscoReconnaissanceNoticeVO 分页数据
* @return 返回结果
*/
IPage<CoscoReconnaissanceNoticeVO> getPage(CoscoReconnaissanceNoticeVO coscoReconnaissanceNoticeVO);
}

View File

@ -0,0 +1,68 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancenotice.service.impl;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.dao.CoscoReconnaissanceNoticeMapper;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNotice;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNoticeVO;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.service.ICoscoReconnaissanceNoticeService;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.format.DateTimeFormatter;
/**
* 对数据表 cosco_reconnaissance_notice 操作的 serviceImpl
* @author sunyu
* @date 2025-5-28
*/
@Service
public class CoscoReconnaissanceNoticeServiceImpl extends BaseServiceImpl<CoscoReconnaissanceNoticeMapper,CoscoReconnaissanceNotice> implements ICoscoReconnaissanceNoticeService {
private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Resource
private CoscoReconnaissanceNoticeMapper coscoReconnaissanceNoticeMapper;
/**
* 生成查询数据
*
* @param coscoReconnaissanceNoticeVO 查询条件
* @return 返回结果
*/
private LambdaQueryWrapper<CoscoReconnaissanceNotice> getCoscoReconnaissanceNoticeQueryWrapper(CoscoReconnaissanceNoticeVO coscoReconnaissanceNoticeVO) {
LambdaQueryWrapper<CoscoReconnaissanceNotice> queryWrapper = Wrappers.lambdaQuery();
return queryWrapper;
}
@Override
public IPage<CoscoReconnaissanceNoticeVO> getPage(CoscoReconnaissanceNoticeVO coscoReconnaissanceNoticeVO) {
LambdaQueryWrapper<CoscoReconnaissanceNotice> queryWrapper = getCoscoReconnaissanceNoticeQueryWrapper(coscoReconnaissanceNoticeVO);
queryWrapper.orderByDesc(CoscoReconnaissanceNotice::getId);
if (null == coscoReconnaissanceNoticeVO.getBasePageRequest()) {
coscoReconnaissanceNoticeVO.setBasePageRequest(new BasePageRequest());
}
//查询
IPage<CoscoReconnaissanceNotice> p = new Page<>(
coscoReconnaissanceNoticeVO.getBasePageRequest().getPageNo(),
coscoReconnaissanceNoticeVO.getBasePageRequest().getPageSize()
);
IPage<CoscoReconnaissanceNotice> result = this.page(p, queryWrapper);
return result.convert(c -> BeanUtil.toBean(c, CoscoReconnaissanceNoticeVO.class));
// IPage<CoscoReconnaissanceNoticeVO> result = coscoReconnaissanceNoticeMapper.selectPageList(p,
// coscoReconnaissanceNoticeVO.getTitle(),
// coscoReconnaissanceNoticeVO.getStatus());
// return result;
}
}

View File

@ -0,0 +1,60 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.column;
/**
* 字段常量 CoscoReconnaissanceReceipt
* @author sunyu
* @date 2025-5-28
*/
public class CoscoReconnaissanceReceiptField {
/**
* 主键ID
*/
public static final String ID = "id";
/**
* 踏勘通知表id
*/
public static final String NOTICE_ID = "notice_id";
/**
* 供应商名称
*/
public static final String SUPPLIER_NAME = "supplier_name";
/**
* 是否进行踏勘
*/
public static final String FLAG = "flag";
/**
* 踏勘人数
*/
public static final String NUMBER = "number";
/**
* 踏勘联系人
*/
public static final String CONTACTOR = "contactor";
/**
* 联系方式
*/
public static final String CONTACT_INFO = "contact_info";
/**
* 创建时间/起草时间
*/
public static final String CREATE_DATE = "create_date";
/**
* 更新时间
*/
public static final String UPDATE_DATE = "update_date";
}

View File

@ -0,0 +1,130 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceipt;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceiptVO;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.service.ICoscoReconnaissanceReceiptService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.coscoshipping.ebtp.project.coscotenderclarificationreceipt.entity.CoscoTenderClarificationReceipt;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
/**
* 踏勘回执表 Controller
* @author sunyu
* @date 2025-5-28
*/
@Validated
@RestController
@Api(tags = "踏勘回执表")
@RequestMapping("/v1/coscoreconnaissancereceipt")
public class CoscoReconnaissanceReceiptController{
@Resource
private ICoscoReconnaissanceReceiptService coscoReconnaissanceReceiptService;
/**
* 插入新数据
*
* @param coscoReconnaissanceReceipt 实体类
*
* @return 返回结果
*/
@ApiOperation("插入新数据")
@PostMapping("")
public BaseResponse<Boolean> insert(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoReconnaissanceReceipt coscoReconnaissanceReceipt){
return BaseResponse.success(coscoReconnaissanceReceiptService.saveData(coscoReconnaissanceReceipt));
}
/**
* 修改数据
*
* @param coscoReconnaissanceReceipt 实体类
*
* @return 返回结果
*/
@ApiOperation("修改数据")
@PostMapping("/update")
public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoReconnaissanceReceipt coscoReconnaissanceReceipt){
return BaseResponse.success(coscoReconnaissanceReceiptService.updateById(coscoReconnaissanceReceipt));
}
/**
* 查询数据
*
* @param id 实体类主键
*
* @return 返回结果
*/
@ApiOperation("查询数据")
@GetMapping("/{id}")
public BaseResponse<CoscoReconnaissanceReceipt> get(@ApiParam(value = "主键id", required = true) @PathVariable String id){
return BaseResponse.success(coscoReconnaissanceReceiptService.getById(id));
}
/**
* 删除数据
*
* @param id 实体ID
*
* @return 返回结果
*/
@ApiOperation("删除数据")
@GetMapping("/delete/{id}")
public BaseResponse<Boolean> delete(@ApiParam(value = "主键id", required = true) @PathVariable String id){
return BaseResponse.success(coscoReconnaissanceReceiptService.removeById(id));
}
/**
* 查询分页数据
*
* @param coscoReconnaissanceReceiptVO 分页信息
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoReconnaissanceReceiptVO>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoReconnaissanceReceiptVO coscoReconnaissanceReceiptVO) {
return BaseResponse.success(coscoReconnaissanceReceiptService.getPage(coscoReconnaissanceReceiptVO));
}
/**
* 根据通知id查询回执列表
*
* @param noticeId
* @return 返回结果
*/
@ApiOperation("根据通知id查询回执列表")
@GetMapping("/getReceiptList/{noticeId}")
public BaseResponse<List<CoscoReconnaissanceReceipt>> getReceiptList(@ApiParam(value = "通知id", required = true) @PathVariable String noticeId) {
return BaseResponse.success(coscoReconnaissanceReceiptService.getReceiptList(noticeId));
}
/**
* 根据供应商名称和踏勘通知表主键id(noticeId)查询踏勘回执回显信息
*
* @param noticeId
* @return 返回结果
*/
@ApiOperation("根据供应商名称和踏勘通知表主键id(noticeId)查询踏勘回执回显信息")
@GetMapping("/getReceiptInfo/{noticeId}")
public BaseResponse<CoscoReconnaissanceReceipt> getReceiptInfo(@ApiParam(value = "通知id", required = true) @PathVariable String noticeId) {
return BaseResponse.success(coscoReconnaissanceReceiptService.getReceiptInfo(noticeId));
}
}

View File

@ -0,0 +1,14 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.dao;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceipt;
/**
* 对数据表 cosco_reconnaissance_receipt 操作的 dao
* @author sunyu
* @date 2025-5-28
*/
public interface CoscoReconnaissanceReceiptMapper extends IBaseMapper<CoscoReconnaissanceReceipt> {
}

View File

@ -0,0 +1,24 @@
<?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.coscoshipping.ebtp.project.coscoreconnaissancereceipt.dao.CoscoReconnaissanceReceiptMapper">
<resultMap id="BaseResultMap"
type="com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceipt">
<result column="id" jdbcType="BIGINT" property="id"/>
<result column="notice_id" jdbcType="VARCHAR" property="noticeId"/>
<result column="supplier_name" jdbcType="VARCHAR" property="supplierName"/>
<result column="flag" jdbcType="INTEGER" property="flag"/>
<result column="number" jdbcType="VARCHAR" property="number"/>
<result column="contactor" jdbcType="VARCHAR" property="contactor"/>
<result column="contact_info" jdbcType="VARCHAR" property="contactInfo"/>
<result column="create_by" jdbcType="VARCHAR" property="createBy"/>
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
<result column="update_by" jdbcType="VARCHAR" property="updateBy"/>
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
</resultMap>
<!--逻辑删除方法 此方法为代码生成器生成 不允许修改 如有特殊需求 请自行新建SQL语句-->
<delete id="physicalDelete" parameterType="java.lang.String">
delete from cosco_reconnaissance_receipt where id in(${ids})
</delete>
</mapper>

View File

@ -0,0 +1,88 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* 实体类 CoscoReconnaissanceReceipt
* @author sunyu
* @date 2025-5-28
*/
@Data
@Accessors(chain = true)
@ApiModel
@TableName(value = "cosco_reconnaissance_receipt", autoResultMap = true)
public class CoscoReconnaissanceReceipt extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ApiModelProperty(value = "主键ID")
private Long id;
/**
* 踏勘通知表id
*/
@ApiModelProperty(value = "踏勘通知表id")
private Long noticeId;
/**
* 供应商名称
*/
@ApiModelProperty(value = "供应商名称")
private String supplierName;
/**
* 是否进行踏勘
*/
@ApiModelProperty(value = "是否进行踏勘")
private Boolean flag;
/**
* 踏勘人数
*/
@ApiModelProperty(value = "踏勘人数")
private String number;
/**
* 踏勘联系人
*/
@ApiModelProperty(value = "踏勘联系人")
private String contactor;
/**
* 联系方式
*/
@ApiModelProperty(value = "联系方式")
private String contactInfo;
/**
* 创建时间/起草时间
*/
@ApiModelProperty(value = "创建时间/起草时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private java.time.LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private java.time.LocalDateTime updateDate;
}

View File

@ -0,0 +1,26 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 实体类 CoscoReconnaissanceReceipt
* @author sunyu
* @date 2025-5-28
*/
@Data
@Accessors(chain = true)
@ApiModel
public class CoscoReconnaissanceReceiptVO extends CoscoReconnaissanceReceipt implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "分页对象信息")
private BasePageRequest basePageRequest;
}

View File

@ -0,0 +1,32 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.service;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceipt;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceiptVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
* 对数据表 cosco_reconnaissance_receipt 操作的 service
* @author sunyu
* @date 2025-5-28
*/
public interface ICoscoReconnaissanceReceiptService extends IBaseService<CoscoReconnaissanceReceipt> {
/**
* 分页查询
*
* @param coscoReconnaissanceReceiptVO 分页数据
* @return 返回结果
*/
IPage<CoscoReconnaissanceReceiptVO> getPage(CoscoReconnaissanceReceiptVO coscoReconnaissanceReceiptVO);
List<CoscoReconnaissanceReceipt> getReceiptList(String noticeId);
Boolean saveData(CoscoReconnaissanceReceipt coscoReconnaissanceReceipt);
CoscoReconnaissanceReceipt getReceiptInfo(String noticeId);
}

View File

@ -0,0 +1,95 @@
package com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.service.impl;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.dao.CoscoReconnaissanceNoticeMapper;
import com.coscoshipping.ebtp.system.coscoreconnaissancenotice.entity.CoscoReconnaissanceNotice;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.dao.CoscoReconnaissanceReceiptMapper;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceipt;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.entity.CoscoReconnaissanceReceiptVO;
import com.coscoshipping.ebtp.system.coscoreconnaissancereceipt.service.ICoscoReconnaissanceReceiptService;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.coscoshipping.ebtp.project.coscotenderclarificationreceipt.entity.CoscoTenderClarificationReceipt;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
/**
* 对数据表 cosco_reconnaissance_receipt 操作的 serviceImpl
* @author sunyu
* @date 2025-5-28
*/
@Service
public class CoscoReconnaissanceReceiptServiceImpl extends BaseServiceImpl<CoscoReconnaissanceReceiptMapper,CoscoReconnaissanceReceipt> implements ICoscoReconnaissanceReceiptService {
@Resource
private CoscoReconnaissanceReceiptMapper coscoReconnaissanceReceiptMapper;
@Resource
private CoscoReconnaissanceNoticeMapper coscoReconnaissanceNoticeMapper;
/**
* 生成查询数据
*
* @param coscoReconnaissanceReceiptVO 查询条件
* @return 返回结果
*/
private LambdaQueryWrapper<CoscoReconnaissanceReceipt> getCoscoReconnaissanceReceiptQueryWrapper(CoscoReconnaissanceReceiptVO coscoReconnaissanceReceiptVO) {
LambdaQueryWrapper<CoscoReconnaissanceReceipt> queryWrapper = Wrappers.lambdaQuery();
return queryWrapper;
}
@Override
public IPage<CoscoReconnaissanceReceiptVO> getPage(CoscoReconnaissanceReceiptVO coscoReconnaissanceReceiptVO) {
LambdaQueryWrapper<CoscoReconnaissanceReceipt> queryWrapper = getCoscoReconnaissanceReceiptQueryWrapper(coscoReconnaissanceReceiptVO);
queryWrapper.orderByDesc(CoscoReconnaissanceReceipt::getId);
if (null == coscoReconnaissanceReceiptVO.getBasePageRequest()) {
coscoReconnaissanceReceiptVO.setBasePageRequest(new BasePageRequest());
}
//查询
IPage<CoscoReconnaissanceReceipt> p = new Page<>(coscoReconnaissanceReceiptVO.getBasePageRequest().getPageNo(),
coscoReconnaissanceReceiptVO.getBasePageRequest().getPageSize());
IPage<CoscoReconnaissanceReceipt> result = this.page(p, queryWrapper);
return result.convert(c -> BeanUtil.toBean(c, CoscoReconnaissanceReceiptVO.class));
}
@Override
public List<CoscoReconnaissanceReceipt> getReceiptList(String noticeId) {
LambdaQueryWrapper<CoscoReconnaissanceReceipt> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(CoscoReconnaissanceReceipt::getNoticeId, noticeId);
List<CoscoReconnaissanceReceipt> list = baseMapper.selectList(queryWrapper);
return list;
}
@Override
public Boolean saveData(CoscoReconnaissanceReceipt coscoReconnaissanceReceipt) {
baseMapper.insert(coscoReconnaissanceReceipt);
//更新通知表的receipt_date回执时间
CoscoReconnaissanceNotice notice = new CoscoReconnaissanceNotice();
notice.setId(coscoReconnaissanceReceipt.getNoticeId());
notice.setReceiptDate(LocalDateTime.now());
coscoReconnaissanceNoticeMapper.updateById(notice);
return true;
}
@Override
public CoscoReconnaissanceReceipt getReceiptInfo(String noticeId) {
LambdaQueryWrapper<CoscoReconnaissanceReceipt> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(CoscoReconnaissanceReceipt::getNoticeId, noticeId)
.eq(CoscoReconnaissanceReceipt::getSupplierName, "北京良塔装饰工程中心");
return baseMapper.selectOne(queryWrapper);
}
}