diff --git a/itc-pcitc-dependencies/itc-pcitc-dependencies-api/src/main/java/com/pictc/enums/ApproveCodeEnum.java b/itc-pcitc-dependencies/itc-pcitc-dependencies-api/src/main/java/com/pictc/enums/ApproveCodeEnum.java index 2a91f99..2c394f9 100644 --- a/itc-pcitc-dependencies/itc-pcitc-dependencies-api/src/main/java/com/pictc/enums/ApproveCodeEnum.java +++ b/itc-pcitc-dependencies/itc-pcitc-dependencies-api/src/main/java/com/pictc/enums/ApproveCodeEnum.java @@ -9,6 +9,7 @@ public enum ApproveCodeEnum { WTJ("WTJ", "未提交"), SPZ("SPZ", "审批中"), + YTJ("YTJ", "已提交"), YSP("YSP", "已审批"), diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/dto/UpdateLngPlanYearDemandHdrEcDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/dto/UpdateLngPlanYearDemandHdrEcDto.java index d566305..cc3ce85 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/dto/UpdateLngPlanYearDemandHdrEcDto.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/dto/UpdateLngPlanYearDemandHdrEcDto.java @@ -104,6 +104,6 @@ public class UpdateLngPlanYearDemandHdrEcDto implements Serializable { columns = { @LogJoinColumn(field = "id",relatedField = "pydhId", valueDirection = ValueDirectionType.RIGHT) }, - caseType = JoinCaseType.FULL, target = UpdateLngPlanYearDemandDto.class, type = JoinType.MANY) + caseType = JoinCaseType.FULL, target = UpdateLngPlanYearDemandEcDto.class, type = JoinType.MANY) private List lngPlanYearDemandList; } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/vo/LngPlanYearDemandHdrVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/vo/LngPlanYearDemandHdrVo.java index 5a252d8..2a1114c 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/vo/LngPlanYearDemandHdrVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/plan/vo/LngPlanYearDemandHdrVo.java @@ -28,6 +28,13 @@ public class LngPlanYearDemandHdrVo extends com.xjrsoft.common.model.base.BaseMo @ApiModelProperty("客户编码") private String cuCode; + /** + * 客户编码 + */ + @ApiModelProperty("客户名称") + private String cuName; + + /** * 年度 diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrController.java index fb9db19..4ea8ba9 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrController.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrController.java @@ -1,36 +1,41 @@ package com.xjrsoft.module.plan.controller; -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; +import java.util.List; + +import javax.validation.Valid; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.xjrsoft.common.constant.GlobalConstant; -import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.pictc.datalog.DataOperationContent; +import com.pictc.datalog.DataOperationListener; +import com.pictc.enums.ApproveCodeEnum; +import com.xjrsoft.common.model.result.R; import com.xjrsoft.common.page.ConventPage; import com.xjrsoft.common.page.PageOutput; -import com.xjrsoft.common.model.result.R; import com.xjrsoft.common.utils.VoToColumnUtil; -import com.xjrsoft.module.plan.dto.AddLngPlanYearDemandHdrDto; -import com.xjrsoft.module.plan.dto.UpdateLngPlanYearDemandHdrDto; -import cn.dev33.satoken.annotation.SaCheckPermission; - +import com.xjrsoft.module.datalog.service.DatalogService; +import com.xjrsoft.module.datalog.vo.DataChangeLogVo; import com.xjrsoft.module.plan.dto.LngPlanYearDemandHdrPageDto; +import com.xjrsoft.module.plan.dto.UpdateLngPlanYearDemandHdrDto; import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdr; import com.xjrsoft.module.plan.service.IPlanYearDemandHdrService; import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrPageVo; -import com.xjrsoft.module.datalog.vo.DataChangeLogVo; -import com.xjrsoft.module.datalog.service.DatalogService; import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrVo; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; -import org.springframework.web.bind.annotation.*; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import java.util.List; /** * @title: 客户年度需求提报 @@ -73,11 +78,11 @@ public class PlanYearDemandHdrController { @ApiOperation(value="根据id查询LngPlanYearDemandHdr信息") @SaCheckPermission("planYearDemandHdr:detail") public R info(@RequestParam Long id){ - LngPlanYearDemandHdr lngPlanYearDemandHdr = planYearDemandHdrService.getById(id); + LngPlanYearDemandHdrVo lngPlanYearDemandHdr = planYearDemandHdrService.getInfoById(id); if (lngPlanYearDemandHdr == null) { return R.error("找不到此数据!"); } - return R.ok(BeanUtil.toBean(lngPlanYearDemandHdr, LngPlanYearDemandHdrVo.class)); + return R.ok(lngPlanYearDemandHdr); } @GetMapping(value = "/datalog") @@ -97,6 +102,27 @@ public class PlanYearDemandHdrController { return R.ok(dataService.updateById(dto)); } - + @PostMapping(value="/reject") + @ApiOperation(value = "驳回LngPlanYearDemandHdr") + //@SaCheckPermission("planYearDemandHdr:edit") + public R reject(@Valid @RequestBody UpdateLngPlanYearDemandHdrDto dto){ + LngPlanYearDemandHdr lngPlanYearDemandHdr = planYearDemandHdrService.getById(dto.getId()); + lngPlanYearDemandHdr.setApproCode(ApproveCodeEnum.YBH.getCode()); + lngPlanYearDemandHdr.setReply(dto.getReply()); + dataService.updateById(lngPlanYearDemandHdr,new DataOperationListener() { + + @Override + public LngPlanYearDemandHdr before(DataOperationContent content) { + return null; + } + + @Override + public LngPlanYearDemandHdr after(DataOperationContent content) { + //callSubmit(dto,content); + return null; + } + }); + return R.ok(); + } } \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrEcController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrEcController.java index 22fcf64..3581e91 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrEcController.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/controller/PlanYearDemandHdrEcController.java @@ -20,6 +20,9 @@ import com.alibaba.excel.EasyExcel; import com.alibaba.excel.support.ExcelTypeEnum; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.pictc.enums.ApproveCodeEnum; +import com.pictc.enums.BusinessCode; +import com.xjrsoft.common.exception.BusinessException; import com.xjrsoft.common.model.result.R; import com.xjrsoft.common.page.ConventPage; import com.xjrsoft.common.page.PageOutput; @@ -33,11 +36,11 @@ import com.xjrsoft.module.plan.dto.UpdateLngPlanYearDemandHdrEcDto; import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdrEc; import com.xjrsoft.module.plan.service.IPlanYearDemandHdrEcService; import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrEcPageVo; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrEcVo; import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrPageVo; -import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrVo; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandVo; 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 io.swagger.annotations.Api; @@ -84,11 +87,11 @@ public class PlanYearDemandHdrEcController { @ApiOperation(value="根据id查询LngPlanYearDemandHdr信息") @SaCheckPermission("planYearDemandHdrEc:detail") public R info(@RequestParam Long id){ - LngPlanYearDemandHdrEc lngPlanYearDemandHdr = planYearDemandHdrEcService.getById(id); + LngPlanYearDemandHdrEcVo lngPlanYearDemandHdr = planYearDemandHdrEcService.getInfoById(id); if (lngPlanYearDemandHdr == null) { return R.error("找不到此数据!"); } - return R.ok(BeanUtil.toBean(lngPlanYearDemandHdr, LngPlanYearDemandHdrVo.class)); + return R.ok(lngPlanYearDemandHdr); } @GetMapping(value = "/datalog") @@ -114,16 +117,41 @@ public class PlanYearDemandHdrEcController { public R update(@Valid @RequestBody UpdateLngPlanYearDemandHdrEcDto dto){ return R.ok(dataService.updateById(dto)); } + + @PostMapping(value = "/saveAndSubmit") + @ApiOperation(value = "保存并提交LngPlanYearDemandHdr") + // @SaCheckPermission("planYearDemandHdrEc:add") + public R saveAndSubmit(@Valid @RequestBody UpdateLngPlanYearDemandHdrEcDto dto){ + planYearDemandHdrEcService.saveAndSubmit(dto); + return R.ok(); + } + + @PostMapping(value = "/save") + @ApiOperation(value = "保存并提交LngPlanYearDemandHdr") + // @SaCheckPermission("planYearDemandHdrEc:add") + public R save(@Valid @RequestBody UpdateLngPlanYearDemandHdrEcDto dto){ + planYearDemandHdrEcService.save(dto); + return R.ok(); + } + @DeleteMapping @ApiOperation(value = "删除") @SaCheckPermission("planYearDemandHdrEc:delete") public R delete(@Valid @RequestBody List ids){ - return R.ok(dataService.deleteByIds(UpdateLngPlanYearDemandHdrEcDto.class, ids)); + return R.ok(dataService.deleteByIds(UpdateLngPlanYearDemandHdrEcDto.class, ids)); } + @GetMapping(value="/toChange") + @ApiOperation(value = "变更planYearDemandHdrEc") + //@SaCheckPermission("demand:toChange") + public R toChange(@Valid @RequestParam Long id){ + + return R.ok(planYearDemandHdrEcService.toChange(id)); + } + @GetMapping("/export") @ApiOperation(value = "导出") @SaCheckPermission("planYearDemandHdrEc:export") diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemand.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemand.java index e856e54..09e574f 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemand.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemand.java @@ -1,21 +1,19 @@ package com.xjrsoft.module.plan.entity; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.Version; -import com.github.yulichang.annotation.EntityMapping; +import com.baomidou.mybatisplus.annotation.TableName; +import com.pictc.annotations.datalog.LogTable; + import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.io.Serializable; -import java.time.LocalTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.util.List; /** @@ -59,88 +57,88 @@ public class LngPlanYearDemand implements Serializable { private String uomCode; /** - * 1月 - */ - @ApiModelProperty("1月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty01; - - /** - * 2月 - */ - @ApiModelProperty("2月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty02; - - /** - * 3月 - */ - @ApiModelProperty("3月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty03; - - /** - * 4月 - */ - @ApiModelProperty("4月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty04; - - /** - * 5月 - */ - @ApiModelProperty("5月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty05; - - /** - * 6月 - */ - @ApiModelProperty("6月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty06; - - /** - * 7月 - */ - @ApiModelProperty("7月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty07; - - /** - * 8月 - */ - @ApiModelProperty("8月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty08; - - /** - * 9月 - */ - @ApiModelProperty("9月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty09; - - /** - * 10月 - */ - @ApiModelProperty("10月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty10; - - /** - * 11月 - */ - @ApiModelProperty("11月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty11; - - /** - * 12月 - */ - @ApiModelProperty("12月") - @TableField(updateStrategy = FieldStrategy.IGNORED) - private BigDecimal qty12; + * 1月 + */ + @ApiModelProperty("1月") + @TableField(value="qty_01",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty01; + + /** + * 2月 + */ + @ApiModelProperty("2月") + @TableField(value="qty_02",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty02; + + /** + * 3月 + */ + @ApiModelProperty("3月") + @TableField(value="qty_03",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty03; + + /** + * 4月 + */ + @ApiModelProperty("4月") + @TableField(value="qty_04",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty04; + + /** + * 5月 + */ + @ApiModelProperty("5月") + @TableField(value="qty_05",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty05; + + /** + * 6月 + */ + @ApiModelProperty("6月") + @TableField(value="qty_06",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty06; + + /** + * 7月 + */ + @ApiModelProperty("7月") + @TableField(value="qty_07",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty07; + + /** + * 8月 + */ + @ApiModelProperty("8月") + @TableField(value="qty_08",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty08; + + /** + * 9月 + */ + @ApiModelProperty("9月") + @TableField(value="qty_09",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty09; + + /** + * 10月 + */ + @ApiModelProperty("10月") + @TableField(value="qty_10",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty10; + + /** + * 11月 + */ + @ApiModelProperty("11月") + @TableField(value="qty_11",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty11; + + /** + * 12月 + */ + @ApiModelProperty("12月") + @TableField(value="qty_12",updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qty12; /** * 次年1月 diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandEc.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandEc.java index 36d5935..2499da8 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandEc.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandEc.java @@ -59,84 +59,84 @@ public class LngPlanYearDemandEc implements Serializable { * 1月 */ @ApiModelProperty("1月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_01",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty01; /** * 2月 */ @ApiModelProperty("2月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_02",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty02; /** * 3月 */ @ApiModelProperty("3月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_03",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty03; /** * 4月 */ @ApiModelProperty("4月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_04",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty04; /** * 5月 */ @ApiModelProperty("5月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_05",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty05; /** * 6月 */ @ApiModelProperty("6月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_06",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty06; /** * 7月 */ @ApiModelProperty("7月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_07",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty07; /** * 8月 */ @ApiModelProperty("8月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_08",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty08; /** * 9月 */ @ApiModelProperty("9月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_09",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty09; /** * 10月 */ @ApiModelProperty("10月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_10",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty10; /** * 11月 */ @ApiModelProperty("11月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_11",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty11; /** * 12月 */ @ApiModelProperty("12月") - @TableField(updateStrategy = FieldStrategy.IGNORED) + @TableField(value="qty_12",updateStrategy = FieldStrategy.IGNORED) private BigDecimal qty12; /** diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandHdr.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandHdr.java index 0a0a592..9595fe9 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandHdr.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/entity/LngPlanYearDemandHdr.java @@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogTable; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -22,6 +24,7 @@ import lombok.Data; */ @Data @TableName("lng_plan_year_demand_hdr") +@LogTable(source="lng_plan_year_demand_hdr",name="客户年度需求提报") @ApiModel(value = "客户年度需求提报对象", description = "客户年度需求提报") public class LngPlanYearDemandHdr implements Serializable { @@ -32,6 +35,7 @@ public class LngPlanYearDemandHdr implements Serializable { */ @ApiModelProperty("主键") @TableId + @LogField(name="主键",index=0) @TableField(updateStrategy = FieldStrategy.IGNORED) private Long id; @@ -39,12 +43,14 @@ public class LngPlanYearDemandHdr implements Serializable { * 客户编码 */ @ApiModelProperty("客户编码") + @LogField(name="客户编码",index=1) private String cuCode; /** * 年度 */ @ApiModelProperty("年度") + @LogField(name="年度",index=2) @TableField(updateStrategy = FieldStrategy.IGNORED) private Short planYear; @@ -52,6 +58,7 @@ public class LngPlanYearDemandHdr implements Serializable { * 版本(自动生成,每客户每年从1开始) */ @ApiModelProperty("版本(自动生成,每客户每年从1开始)") + @LogField(name="版本(自动生成,每客户每年从1开始)",index=3) @TableField(updateStrategy = FieldStrategy.IGNORED) private Byte demandVerNo; @@ -59,24 +66,28 @@ public class LngPlanYearDemandHdr implements Serializable { * 最新版(Y-是,N-否;每客户每年只有一个Y) */ @ApiModelProperty("最新版(Y-是,N-否;每客户每年只有一个Y)") + @LogField(name="最新版(Y-是,N-否;每客户每年只有一个Y)",index=4) private String lastSign; /** * 审批状态(WTJ-未提交/YTJ-已提交/YBH-已驳回) */ @ApiModelProperty("审批状态(WTJ-未提交/YTJ-已提交/YBH-已驳回)") + @LogField(name="审批状态",index=5) private String approCode; /** * 批复意见 */ @ApiModelProperty("批复意见") + @LogField(name="批复意见",index=6) private String reply; /** * 备注 */ @ApiModelProperty("备注") + @LogField(name="备注",index=7) private String note; /** @@ -111,6 +122,7 @@ public class LngPlanYearDemandHdr implements Serializable { * 租户id */ @ApiModelProperty("租户id") + @LogField(name="租户id",index=8) @TableField(updateStrategy = FieldStrategy.IGNORED) private Long tenantId; diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandEcMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandEcMapper.java new file mode 100644 index 0000000..9ace910 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandEcMapper.java @@ -0,0 +1,28 @@ +package com.xjrsoft.module.plan.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.yulichang.base.MPJBaseMapper; +import com.xjrsoft.module.plan.entity.LngPlanYearDemandEc; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandEcVo; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2026-04-09 +* @Version 1.0 +*/ +@Mapper +public interface LngPlanYearDemandEcMapper extends MPJBaseMapper,BaseMapper { + + @Select("SELECT pyd.* "+ + " FROM lng_plan_year_demand pyd" + + " WHERE pyd.pydh_id = #{pydhId}") + List queryLngPlanYearDemandEcList(@Param("pydhId") Long pydhId); + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrEcMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrEcMapper.java index 41026b4..b5e4eb4 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrEcMapper.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrEcMapper.java @@ -1,9 +1,13 @@ package com.xjrsoft.module.plan.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdrEc; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrEcVo; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrVo; /** * @title: mapper @@ -13,5 +17,10 @@ import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdrEc; */ @Mapper public interface LngPlanYearDemandHdrEcMapper extends BaseMapper { - + + @Select("SELECT dh.*,cu.cu_sname AS cu_name"+ + " FROM lng_plan_year_demand_hdr dh" + + " LEFT JOIN lng_customer cu ON cu.cu_code=dh.cu_code"+ + " WHERE dh.id = #{id}") + LngPlanYearDemandHdrEcVo queryLngPlanYearDemandHdrEcById(@Param("id") Long id); } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrMapper.java index 5b3d186..298ddb9 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrMapper.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandHdrMapper.java @@ -1,9 +1,12 @@ package com.xjrsoft.module.plan.mapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.github.yulichang.base.MPJBaseMapper; -import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdr; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdr; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrVo; /** * @title: mapper @@ -14,4 +17,11 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface LngPlanYearDemandHdrMapper extends BaseMapper { + + + @Select("SELECT dh.*,cu.cu_sname AS cu_name"+ + " FROM lng_plan_year_demand_hdr dh" + + " LEFT JOIN lng_customer cu ON cu.cu_code=dh.cu_code"+ + " WHERE dh.id = #{id}") + LngPlanYearDemandHdrVo queryLngPlanYearDemandHdrById(@Param("id") Long id); } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandMapper.java index 5e0e55d..04aade5 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandMapper.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/mapper/LngPlanYearDemandMapper.java @@ -1,9 +1,15 @@ package com.xjrsoft.module.plan.mapper; +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.github.yulichang.base.MPJBaseMapper; import com.xjrsoft.module.plan.entity.LngPlanYearDemand; -import org.apache.ibatis.annotations.Mapper; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandVo; /** * @title: mapper @@ -12,6 +18,10 @@ import org.apache.ibatis.annotations.Mapper; * @Version 1.0 */ @Mapper -public interface LngPlanYearDemandMapper extends MPJBaseMapper { - +public interface LngPlanYearDemandMapper extends MPJBaseMapper,BaseMapper { + + @Select("SELECT pyd.* "+ + " FROM lng_plan_year_demand pyd" + + " WHERE pyd.pydh_id = #{pydhId}") + List queryLngPlanYearDemandList(@Param("pydhId") Long pydhId); } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrEcService.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrEcService.java index 609e65e..b4a03d6 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrEcService.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrEcService.java @@ -1,7 +1,11 @@ package com.xjrsoft.module.plan.service; +import javax.validation.Valid; + import com.baomidou.mybatisplus.extension.service.IService; +import com.xjrsoft.module.plan.dto.UpdateLngPlanYearDemandHdrEcDto; import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdrEc; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrEcVo; /** * @title: service @@ -11,4 +15,12 @@ import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdrEc; */ public interface IPlanYearDemandHdrEcService extends IService { + + LngPlanYearDemandHdrEcVo getInfoById(Long id); + + void saveAndSubmit(@Valid UpdateLngPlanYearDemandHdrEcDto dto); + + void save(@Valid UpdateLngPlanYearDemandHdrEcDto dto); + + LngPlanYearDemandHdrEcVo toChange(@Valid Long id); } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrService.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrService.java index 8d72f34..d429154 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrService.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/IPlanYearDemandHdrService.java @@ -5,6 +5,8 @@ import com.github.yulichang.base.MPJBaseService; import com.github.yulichang.extension.mapping.base.MPJDeepService; import com.github.yulichang.extension.mapping.base.MPJRelationService; import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdr; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrVo; + import lombok.Data; import java.util.List; @@ -16,4 +18,6 @@ import java.util.List; */ public interface IPlanYearDemandHdrService extends IService { + + LngPlanYearDemandHdrVo getInfoById(Long id); } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrEcServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrEcServiceImpl.java index 1990666..baa142e 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrEcServiceImpl.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrEcServiceImpl.java @@ -1,13 +1,31 @@ package com.xjrsoft.module.plan.service.impl; +import java.util.List; + +import javax.validation.Valid; + import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.pictc.datalog.DataOperationContent; +import com.pictc.datalog.DataOperationListener; +import com.pictc.enums.ApproveCodeEnum; +import com.pictc.enums.BusinessCode; +import com.xjrsoft.common.exception.BusinessException; +import com.xjrsoft.module.datalog.service.DatalogService; +import com.xjrsoft.module.plan.dto.UpdateLngPlanYearDemandHdrEcDto; import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdrEc; +import com.xjrsoft.module.plan.mapper.LngPlanYearDemandEcMapper; import com.xjrsoft.module.plan.mapper.LngPlanYearDemandHdrEcMapper; import com.xjrsoft.module.plan.service.IPlanYearDemandHdrEcService; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandEcVo; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrEcVo; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; import lombok.AllArgsConstructor; +import shade.powerjob.com.google.common.collect.Lists; /** * @title: service @@ -18,4 +36,161 @@ import lombok.AllArgsConstructor; @Service @AllArgsConstructor public class PlanYearDemandHdrEcServiceImpl extends ServiceImpl implements IPlanYearDemandHdrEcService { + + private final LngPlanYearDemandHdrEcMapper lngPlanYearDemandHdrEcMapper; + + private final LngPlanYearDemandEcMapper lngPlanYearDemandEcMapper; + + private final DatalogService dataService; + + @Override + public LngPlanYearDemandHdrEcVo getInfoById(Long id) { + LngPlanYearDemandHdrEcVo vo = lngPlanYearDemandHdrEcMapper.queryLngPlanYearDemandHdrEcById(id); + List deVoList = lngPlanYearDemandEcMapper.queryLngPlanYearDemandEcList(id); + vo.setLngPlanYearDemandList(deVoList); + return vo; + } + + @Override + public void saveAndSubmit(@Valid UpdateLngPlanYearDemandHdrEcDto dto) { + dto.setApproCode(ApproveCodeEnum.YTJ.getCode()); + if(StrUtil.isBlank(dto.getCuCode())) { + throw new BusinessException(BusinessCode.of(10500,"客户编码不能为空")); + } + + if(!checkIfCanSave(dto.getCuCode(),dto.getId())) { + throw new BusinessException(BusinessCode.of(10500,"存在未提交或已驳回的需求,不可保存数据")); + } + if(dto.getId() != null) { + + LngPlanYearDemandHdrEc demand = this.getById(dto.getId()); + if (demand == null) { + throw new BusinessException(BusinessCode.of(10500,"找不到此数据!")); + } + + dataService.updateById(dto,new DataOperationListener() { + + @Override + public UpdateLngPlanYearDemandHdrEcDto before(DataOperationContent content) { + return null; + } + + @Override + public UpdateLngPlanYearDemandHdrEcDto after(DataOperationContent content) { + //callSubmit(dto,content); + return null; + } + }); + }else { + dto.setId(IdUtil.getSnowflakeNextId()); + + dataService.insert(dto,new DataOperationListener() { + + @Override + public UpdateLngPlanYearDemandHdrEcDto before(DataOperationContent content) { + return null; + } + + @Override + public UpdateLngPlanYearDemandHdrEcDto after(DataOperationContent content) { + //callSubmit(dto,content); + return null; + } + }); + } + + + } + + @Override + public void save(@Valid UpdateLngPlanYearDemandHdrEcDto dto) { + dto.setApproCode(ApproveCodeEnum.WTJ.getCode()); + if(dto.getDemandVerNo() == null) { + dto.setDemandVerNo((byte) 1); + } + if(StrUtil.isBlank(dto.getCuCode())) { + throw new BusinessException(BusinessCode.of(10500,"客户编码不能为空")); + } + + if(!checkIfCanSave(dto.getCuCode(),dto.getId())) { + throw new BusinessException(BusinessCode.of(10500,"存在未提交或已驳回的需求,不可保存数据")); + } + if(dto.getId() != null) { + + LngPlanYearDemandHdrEc lngPngDemand = this.getById(dto.getId()); + if (lngPngDemand == null) { + throw new BusinessException(BusinessCode.of(10500,"找不到此数据!")); + } + + dataService.updateById(dto,new DataOperationListener() { + + @Override + public UpdateLngPlanYearDemandHdrEcDto before(DataOperationContent content) { + return null; + } + + @Override + public UpdateLngPlanYearDemandHdrEcDto after(DataOperationContent content) { + //callSubmit(dto,content); + return null; + } + }); + }else { + dto.setId(IdUtil.getSnowflakeNextId()); + + dataService.insert(dto,new DataOperationListener() { + + @Override + public UpdateLngPlanYearDemandHdrEcDto before(DataOperationContent content) { + return null; + } + + @Override + public UpdateLngPlanYearDemandHdrEcDto after(DataOperationContent content) { + //callSubmit(dto,content); + return null; + } + }); + } + + + } + + @Override + public LngPlanYearDemandHdrEcVo toChange(@Valid Long id) { + LngPlanYearDemandHdrEcVo res = this.getInfoById(id); + if (res == null) { + throw new BusinessException(BusinessCode.of(10500,"找不到此数据!")); + } + res.setId(null); + res.setDemandVerNo((byte) (res.getDemandVerNo()+(byte)1)); + res.setLastSign("Y"); + res.setApproCode(ApproveCodeEnum.WTJ.getCode()); + res.setLastSign("Y"); + + if(res.getLngPlanYearDemandList() != null) { + for(LngPlanYearDemandEcVo pdp: res.getLngPlanYearDemandList()) { + pdp.setId(null); + + } + } + return res; + } + + private Boolean checkIfCanSave(String cuCode,Long id){ + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(LngPlanYearDemandHdrEc::getCuCode, cuCode); + if(id != null) { + queryWrapper.ne(LngPlanYearDemandHdrEc::getId, id); + } + List approCodeList = Lists.newArrayList(); + approCodeList.add(ApproveCodeEnum.WTJ.getCode()); + approCodeList.add(ApproveCodeEnum.YBH.getCode()); + queryWrapper.in(LngPlanYearDemandHdrEc::getApproCode, approCodeList); + Long count = lngPlanYearDemandHdrEcMapper.selectCount(queryWrapper); + return count>0?false:true; + } + + + } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrServiceImpl.java index 432d069..b67827e 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrServiceImpl.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/plan/service/impl/PlanYearDemandHdrServiceImpl.java @@ -1,17 +1,18 @@ package com.xjrsoft.module.plan.service.impl; +import java.util.List; + +import org.springframework.stereotype.Service; + import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.github.yulichang.base.MPJBaseServiceImpl; import com.xjrsoft.module.plan.entity.LngPlanYearDemandHdr; import com.xjrsoft.module.plan.mapper.LngPlanYearDemandHdrMapper; +import com.xjrsoft.module.plan.mapper.LngPlanYearDemandMapper; import com.xjrsoft.module.plan.service.IPlanYearDemandHdrService; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandHdrVo; +import com.xjrsoft.module.plan.vo.LngPlanYearDemandVo; + import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import java.util.List; -import java.util.Objects; -import java.util.stream.Collectors; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; /** * @title: service @@ -22,4 +23,18 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; @Service @AllArgsConstructor public class PlanYearDemandHdrServiceImpl extends ServiceImpl implements IPlanYearDemandHdrService { + + +private LngPlanYearDemandHdrMapper lngPlanYearDemandHdrMapper; + + private LngPlanYearDemandMapper lngPlanYearDemandMapper; + + @Override + public LngPlanYearDemandHdrVo getInfoById(Long id) { + LngPlanYearDemandHdrVo vo = lngPlanYearDemandHdrMapper.queryLngPlanYearDemandHdrById(id); + List deVoList = lngPlanYearDemandMapper.queryLngPlanYearDemandList(id); + vo.setLngPlanYearDemandList(deVoList); + return vo; + } + }