diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/AddLngApproDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/AddLngApproDto.java new file mode 100644 index 0000000..9ab73f4 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/AddLngApproDto.java @@ -0,0 +1,100 @@ +package com.xjrsoft.module.sales.dto; + +import com.xjrsoft.module.system.dto.UpdateLngFileUploadDto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + + + + + +/** +* @title: 签报 +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Data +public class AddLngApproDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机) + */ + @ApiModelProperty("签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机)") + private String typeCode; + /** + * 编号(自动生成) + */ + @ApiModelProperty("编号(自动生成)") + private String code; + /** + * 标题 + */ + @ApiModelProperty("标题") + private String title; + /** + * 密级(1-加密/9-普通) + */ + @ApiModelProperty("密级(1-加密/9-普通)") + private String securityCode; + /** + * 缓急(1-特急/2-紧急/9-普通) + */ + @ApiModelProperty("缓急(1-特急/2-紧急/9-普通)") + private String urgencyCode; + /** + * 内容摘要 + */ + @ApiModelProperty("内容摘要") + private String content; + /** + * 拟稿日期 + */ + @ApiModelProperty("拟稿日期") + private LocalDateTime dateAppro; + /** + * 拟稿人(xjr_user.id) + */ + @ApiModelProperty("拟稿人(xjr_user.id)") + private Long empId; + /** + * 业务部门(xjr_department.id) + */ + @ApiModelProperty("业务部门(xjr_department.id)") + private Long bDeptId; + /** + * 公司(xjr_department.id) + */ + @ApiModelProperty("公司(xjr_department.id)") + private Long comId; + /** + * 审批状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("审批状态(未提交/审批中/已审批/已驳回)") + private String approCode; + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * lngFileUpload + */ + @ApiModelProperty("lngFileUpload子表") + private List lngFileUploadList; +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/LngApproPageDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/LngApproPageDto.java new file mode 100644 index 0000000..7c4c3fa --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/LngApproPageDto.java @@ -0,0 +1,74 @@ +package com.xjrsoft.module.sales.dto; + +import com.xjrsoft.common.page.PageInput; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + + +/** +* @title: 分页查询入参 +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Data +@EqualsAndHashCode(callSuper = false) +public class LngApproPageDto extends PageInput { + + /** + * 编号(自动生成) + */ + @ApiModelProperty("编号(自动生成)") + private String code; + /** + * 标题 + */ + @ApiModelProperty("标题") + private String title; + /** + * 签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机) + */ + @ApiModelProperty("签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机)") + private String typeCode; + /** + * 密级(1-加密/9-普通) + */ + @ApiModelProperty("密级(1-加密/9-普通)") + private String securityCode; + /** + * 缓急(1-特急/2-紧急/9-普通) + */ + @ApiModelProperty("缓急(1-特急/2-紧急/9-普通)") + private String urgencyCode; + /** + * 拟稿人(xjr_user.id) + */ + @ApiModelProperty("拟稿人(xjr_user.id)") + private Long empId; + /** + * 业务部门(xjr_department.id) + */ + @ApiModelProperty("业务部门(xjr_department.id)") + private Long bDeptId; + /** + * 拟稿日期 + */ + @ApiModelProperty("拟稿日期") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime dateAppro; + /** + * 审批状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("审批状态(未提交/审批中/已审批/已驳回)") + private String approCode; + /** + * 内容摘要 + */ + @ApiModelProperty("内容摘要") + private String content; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/UpdateLngApproDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/UpdateLngApproDto.java new file mode 100644 index 0000000..b811cb5 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/dto/UpdateLngApproDto.java @@ -0,0 +1,131 @@ +package com.xjrsoft.module.sales.dto; + +import com.pictc.annotations.datalog.LogAttrField; +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogTable; +import com.xjrsoft.module.system.dto.UpdateLngFileUploadDto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + + +/** +* @title: 签报 +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Data +@LogTable(source="lng_appro",name="签报") +public class UpdateLngApproDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @LogField(name="主键",index=0) + @ApiModelProperty("主键") + private Long id; + + /** + * 签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机) + */ + @LogField(name="签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机)",index=1) + @ApiModelProperty("签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机)") + private String typeCode; + + /** + * 编号(自动生成) + */ + @LogField(name="编号(自动生成)",index=2) + @ApiModelProperty("编号(自动生成)") + private String code; + + /** + * 标题 + */ + @LogField(name="标题",index=3) + @ApiModelProperty("标题") + private String title; + + /** + * 密级(1-加密/9-普通) + */ + @LogField(name="密级(1-加密/9-普通)",index=4) + @ApiModelProperty("密级(1-加密/9-普通)") + private String securityCode; + + /** + * 缓急(1-特急/2-紧急/9-普通) + */ + @LogField(name="缓急(1-特急/2-紧急/9-普通)",index=5) + @ApiModelProperty("缓急(1-特急/2-紧急/9-普通)") + private String urgencyCode; + + /** + * 内容摘要 + */ + @LogField(name="内容摘要",index=6) + @ApiModelProperty("内容摘要") + private String content; + + /** + * 拟稿日期 + */ + @LogField(name="拟稿日期",index=7) + @ApiModelProperty("拟稿日期") + private LocalDateTime dateAppro; + + /** + * 拟稿人(xjr_user.id) + */ + @LogField(name="拟稿人(xjr_user.id)",index=8) + @ApiModelProperty("拟稿人(xjr_user.id)") + private Long empId; + + /** + * 业务部门(xjr_department.id) + */ + @LogField(name="业务部门(xjr_department.id)",index=9) + @ApiModelProperty("业务部门(xjr_department.id)") + private Long bDeptId; + + /** + * 公司(xjr_department.id) + */ + @LogField(name="公司(xjr_department.id)",index=10) + @ApiModelProperty("公司(xjr_department.id)") + private Long comId; + + /** + * 审批状态(未提交/审批中/已审批/已驳回) + */ + @LogField(name="审批状态(未提交/审批中/已审批/已驳回)",index=11) + @ApiModelProperty("审批状态(未提交/审批中/已审批/已驳回)") + private String approCode; + + /** + * 备注 + */ + @LogField(name="备注",index=12) + @ApiModelProperty("备注") + private String note; + + /** + * 租户id + */ + @LogField(name="租户id",index=13) + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * lngFileUpload + */ + @ApiModelProperty("lngFileUpload子表") + @LogAttrField + private List lngFileUploadList; +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/vo/LngApproPageVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/vo/LngApproPageVo.java new file mode 100644 index 0000000..b85330c --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/vo/LngApproPageVo.java @@ -0,0 +1,78 @@ +package com.xjrsoft.module.sales.vo; + +import com.xjrsoft.common.annotation.Trans; +import com.xjrsoft.common.enums.TransType; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @title: 分页列表出参 +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Data +public class LngApproPageVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private String id; + /** + * 签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机) + */ + @ApiModelProperty("签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机)") + @Trans(type = TransType.DIC, id = "2001500486723887105") + private String typeCode; + /** + * 编号(自动生成) + */ + @ApiModelProperty("编号(自动生成)") + private String code; + /** + * 标题 + */ + @ApiModelProperty("标题") + private String title; + /** + * 密级(1-加密/9-普通) + */ + @ApiModelProperty("密级(1-加密/9-普通)") + @Trans(type = TransType.DIC, id = "2001501242533273602") + private String securityCode; + /** + * 缓急(1-特急/2-紧急/9-普通) + */ + @ApiModelProperty("缓急(1-特急/2-紧急/9-普通)") + @Trans(type = TransType.DIC, id = "2001501562994876418") + private String urgencyCode; + /** + * 内容摘要 + */ + @ApiModelProperty("内容摘要") + private String content; + /** + * 拟稿日期 + */ + @ApiModelProperty("拟稿日期") + @Trans(type = TransType.API, id = "93d735dcb7364a0f8102188ec4d77ac7") + private String dateAppro; + /** + * 拟稿人(xjr_user.id) + */ + @ApiModelProperty("拟稿人(xjr_user.id)") + private Long empId; + /** + * 业务部门(xjr_department.id) + */ + @ApiModelProperty("业务部门(xjr_department.id)") + private Long bDeptId; + /** + * 审批状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("审批状态(未提交/审批中/已审批/已驳回)") + @Trans(type = TransType.DIC, id = "1990669393069129729") + private String approCode; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/vo/LngApproVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/vo/LngApproVo.java new file mode 100644 index 0000000..41dab89 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/sales/vo/LngApproVo.java @@ -0,0 +1,163 @@ +package com.xjrsoft.module.sales.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.util.List; + +/** +* @title: 表单出参 +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Data +public class LngApproVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private Long id; + + + /** + * 签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机) + */ + @ApiModelProperty("签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机)") + private String typeCode; + + + /** + * 编号(自动生成) + */ + @ApiModelProperty("编号(自动生成)") + private String code; + + + /** + * 标题 + */ + @ApiModelProperty("标题") + private String title; + + + /** + * 密级(1-加密/9-普通) + */ + @ApiModelProperty("密级(1-加密/9-普通)") + private String securityCode; + + + /** + * 缓急(1-特急/2-紧急/9-普通) + */ + @ApiModelProperty("缓急(1-特急/2-紧急/9-普通)") + private String urgencyCode; + + + /** + * 内容摘要 + */ + @ApiModelProperty("内容摘要") + private String content; + + + /** + * 拟稿日期 + */ + @ApiModelProperty("拟稿日期") + private LocalDateTime dateAppro; + + + /** + * 拟稿人(xjr_user.id) + */ + @ApiModelProperty("拟稿人(xjr_user.id)") + private Long empId; + + + /** + * 业务部门(xjr_department.id) + */ + @ApiModelProperty("业务部门(xjr_department.id)") + private Long bDeptId; + + + /** + * 公司(xjr_department.id) + */ + @ApiModelProperty("公司(xjr_department.id)") + private Long comId; + + + /** + * 审批状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("审批状态(未提交/审批中/已审批/已驳回)") + private String approCode; + + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + private Long createUserId; + + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createDate; + + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + private Long modifyUserId; + + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private LocalDateTime modifyDate; + + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * 部门id + */ + @ApiModelProperty("部门id") + private Long deptId; + + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + private Long ruleUserId; + + + + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/controller/ApproController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/controller/ApproController.java new file mode 100644 index 0000000..f9fb983 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/controller/ApproController.java @@ -0,0 +1,112 @@ +package com.xjrsoft.module.sales.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.xjrsoft.common.model.result.R; +import com.xjrsoft.common.page.ConventPage; +import com.xjrsoft.common.page.PageOutput; +import com.xjrsoft.common.utils.VoToColumnUtil; +import com.xjrsoft.module.datalog.service.DatalogService; +import com.xjrsoft.module.datalog.vo.DataChangeLogVo; +import com.xjrsoft.module.sales.dto.LngApproPageDto; +import com.xjrsoft.module.sales.dto.UpdateLngApproDto; +import com.xjrsoft.module.sales.entity.LngAppro; +import com.xjrsoft.module.sales.service.IApproService; +import com.xjrsoft.module.sales.vo.LngApproPageVo; +import com.xjrsoft.module.sales.vo.LngApproVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** +* @title: 签报 +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@RestController +@RequestMapping("/approve" + "/appro") +@Api(value = "/approve" + "/appro",tags = "签报代码") +@AllArgsConstructor +public class ApproController { + + + private final IApproService approService; + private final DatalogService dataService; + +// @GetMapping(value = "/page") + @ApiOperation(value="LngAppro列表(分页)") + @SaCheckPermission("appro:list") + public R page(@Valid LngApproPageDto dto){ + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper + .like(StrUtil.isNotBlank(dto.getCode()),LngAppro::getCode,dto.getCode()) + .like(StrUtil.isNotBlank(dto.getTitle()),LngAppro::getTitle,dto.getTitle()) + .like(StrUtil.isNotBlank(dto.getTypeCode()),LngAppro::getTypeCode,dto.getTypeCode()) + .like(StrUtil.isNotBlank(dto.getSecurityCode()),LngAppro::getSecurityCode,dto.getSecurityCode()) + .like(StrUtil.isNotBlank(dto.getUrgencyCode()),LngAppro::getUrgencyCode,dto.getUrgencyCode()) + .eq(ObjectUtil.isNotNull(dto.getEmpId()),LngAppro::getEmpId,dto.getEmpId()) + .eq(ObjectUtil.isNotNull(dto.getBDeptId()),LngAppro::getBDeptId,dto.getBDeptId()) + .like(StrUtil.isNotBlank(dto.getApproCode()),LngAppro::getApproCode,dto.getApproCode()) + .like(StrUtil.isNotBlank(dto.getContent()),LngAppro::getContent,dto.getContent()) + .orderByDesc(LngAppro::getId) + .select(LngAppro.class,x -> VoToColumnUtil.fieldsToColumns(LngApproPageVo.class).contains(x.getProperty())); + IPage page = approService.page(ConventPage.getPage(dto), queryWrapper); + PageOutput pageOutput = ConventPage.getPageOutput(page, LngApproPageVo.class); + return R.ok(pageOutput); + } + + @GetMapping(value = "/info") + @ApiOperation(value="根据id查询LngAppro信息") + @SaCheckPermission("appro:detail") + public R info(@RequestParam Long id){ + LngAppro lngAppro = approService.getById(id); + if (lngAppro == null) { + return R.error("找不到此数据!"); + } + return R.ok(BeanUtil.toBean(lngAppro, LngApproVo.class)); + } + + @GetMapping(value = "/datalog") + @ApiOperation(value="根据id查询LngAppro数据详细日志") + @SaCheckPermission("appro:datalog") + public R datalog(@RequestParam Long id){ + List logs = dataService.findLogsByEntityId(UpdateLngApproDto.class,id); + return R.ok(logs); + } + + + @PostMapping + @ApiOperation(value = "新增LngAppro") + @SaCheckPermission("appro:add") + public R add(@Valid @RequestBody UpdateLngApproDto dto){ + UpdateLngApproDto res = dataService.insert(dto); + return R.ok(res.getId()); + } + + @PutMapping + @ApiOperation(value = "修改LngAppro") + @SaCheckPermission("appro:edit") + public R update(@Valid @RequestBody UpdateLngApproDto dto){ + return R.ok(dataService.updateById(dto)); + } + + @DeleteMapping + @ApiOperation(value = "删除") + @SaCheckPermission("appro:delete") + public R delete(@Valid @RequestBody List ids){ + return R.ok(dataService.deleteByIds(UpdateLngApproDto.class, ids)); + + } + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/entity/LngAppro.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/entity/LngAppro.java new file mode 100644 index 0000000..eacb257 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/entity/LngAppro.java @@ -0,0 +1,157 @@ +package com.xjrsoft.module.sales.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** +* @title: 签报 +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Data +@TableName("lng_appro") +@ApiModel(value = "签报对象", description = "签报") +public class LngAppro implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty("主键") + @TableId + private Long id; + + /** + * 签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机) + */ + @ApiModelProperty("签报类型(DJ-定价方案/XB-询比价销售方案/XS-双边协商谈判销售方案/YY-应邀报价销售方案/JP-竞拍销售方案/SJ-商机)") + private String typeCode; + + /** + * 编号(自动生成) + */ + @ApiModelProperty("编号(自动生成)") + private String code; + + /** + * 标题 + */ + @ApiModelProperty("标题") + private String title; + + /** + * 密级(1-加密/9-普通) + */ + @ApiModelProperty("密级(1-加密/9-普通)") + private String securityCode; + + /** + * 缓急(1-特急/2-紧急/9-普通) + */ + @ApiModelProperty("缓急(1-特急/2-紧急/9-普通)") + private String urgencyCode; + + /** + * 内容摘要 + */ + @ApiModelProperty("内容摘要") + private String content; + + /** + * 拟稿日期 + */ + @ApiModelProperty("拟稿日期") + private LocalDateTime dateAppro; + + /** + * 拟稿人(xjr_user.id) + */ + @ApiModelProperty("拟稿人(xjr_user.id)") + private Long empId; + + /** + * 业务部门(xjr_department.id) + */ + @ApiModelProperty("业务部门(xjr_department.id)") + private Long bDeptId; + + /** + * 公司(xjr_department.id) + */ + @ApiModelProperty("公司(xjr_department.id)") + private Long comId; + + /** + * 审批状态(未提交/审批中/已审批/已驳回) + */ + @ApiModelProperty("审批状态(未提交/审批中/已审批/已驳回)") + private String approCode; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + @TableField(fill = FieldFill.INSERT) + private Long createUserId; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createDate; + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + @TableField(fill = FieldFill.UPDATE) + private Long modifyUserId; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime modifyDate; + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * 部门id + */ + @ApiModelProperty("部门id") + @TableField(fill = FieldFill.INSERT) + private Long deptId; + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + @TableField(fill = FieldFill.INSERT) + private Long ruleUserId; + + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/mapper/LngApproMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/mapper/LngApproMapper.java new file mode 100644 index 0000000..fe75979 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/mapper/LngApproMapper.java @@ -0,0 +1,16 @@ +package com.xjrsoft.module.sales.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xjrsoft.module.sales.entity.LngAppro; +import org.apache.ibatis.annotations.Mapper; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Mapper +public interface LngApproMapper extends BaseMapper { + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/IApproService.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/IApproService.java new file mode 100644 index 0000000..c338985 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/IApproService.java @@ -0,0 +1,14 @@ +package com.xjrsoft.module.sales.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xjrsoft.module.sales.entity.LngAppro; + +/** +* @title: service +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ + +public interface IApproService extends IService { +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/impl/ApproServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/impl/ApproServiceImpl.java new file mode 100644 index 0000000..b8849aa --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/sales/service/impl/ApproServiceImpl.java @@ -0,0 +1,19 @@ +package com.xjrsoft.module.sales.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.xjrsoft.module.sales.entity.LngAppro; +import com.xjrsoft.module.sales.mapper.LngApproMapper; +import com.xjrsoft.module.sales.service.IApproService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @title: service +* @Author 管理员 +* @Date: 2025-12-19 +* @Version 1.0 +*/ +@Service +@AllArgsConstructor +public class ApproServiceImpl extends ServiceImpl implements IApproService { +}