From 0394f5c3770e655665acd803f6c4522e9265594a Mon Sep 17 00:00:00 2001 From: mhsnet Date: Tue, 21 Feb 2023 14:44:50 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E7=BB=93=E7=AE=97=E5=9F=BA?= =?UTF-8?q?=E7=A1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SalesmentController.java | 281 ++++++++++++++++++ .../salesment/entity/SalesmentEntity.java | 104 +++++++ .../entity/Salesment_item0Entity.java | 70 +++++ .../salesment/mapper/SalesmentMapper.java | 17 ++ .../mapper/Salesment_item0Mapper.java | 17 ++ .../model/salesment/SalesmentCrForm.java | 96 ++++++ .../model/salesment/SalesmentInfoVO.java | 100 +++++++ .../model/salesment/SalesmentListQuery.java | 27 ++ .../model/salesment/SalesmentListVO.java | 108 +++++++ .../model/salesment/SalesmentPagination.java | 28 ++ .../SalesmentPaginationExportModel.java | 29 ++ .../model/salesment/SalesmentUpForm.java | 115 +++++++ .../model/salesment/Salesment_item0Model.java | 26 ++ .../salesment/service/SalesmentService.java | 37 +++ .../service/Salesment_item0Service.java | 15 + .../service/impl/SalesmentServiceImpl.java | 277 +++++++++++++++++ .../impl/Salesment_item0ServiceImpl.java | 41 +++ .../src/main/resources/SalesmentMapper.xml | 7 + .../main/resources/Salesment_item0Mapper.xml | 7 + 19 files changed, 1402 insertions(+) create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/controller/SalesmentController.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/SalesmentEntity.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/Salesment_item0Entity.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/SalesmentMapper.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/Salesment_item0Mapper.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentCrForm.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentInfoVO.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListQuery.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListVO.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPagination.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPaginationExportModel.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentUpForm.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/Salesment_item0Model.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/SalesmentService.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/Salesment_item0Service.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/SalesmentServiceImpl.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/Salesment_item0ServiceImpl.java create mode 100644 SC-boot/linkage-scm/src/main/resources/SalesmentMapper.xml create mode 100644 SC-boot/linkage-scm/src/main/resources/Salesment_item0Mapper.xml diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/controller/SalesmentController.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/controller/SalesmentController.java new file mode 100644 index 00000000..f6c8e116 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/controller/SalesmentController.java @@ -0,0 +1,281 @@ + + +package jnpf.salesment.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import jnpf.base.ActionResult; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.UserInfo; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.exception.DataException; +import org.springframework.transaction.annotation.Transactional; +import jnpf.base.entity.ProvinceEntity; +import jnpf.salesment.model.salesment.*; +import jnpf.salesment.model.salesment.SalesmentPagination; +import jnpf.salesment.entity.*; +import jnpf.salesment.entity.Salesment_item0Entity; +import jnpf.util.*; +import jnpf.base.util.*; +import jnpf.base.vo.ListVO; +import jnpf.util.context.SpringContext; +import cn.hutool.core.util.ObjectUtil; +import lombok.extern.slf4j.Slf4j; +import lombok.Cleanup; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import jnpf.salesment.entity.SalesmentEntity; +import jnpf.salesment.service.SalesmentService; +import jnpf.salesment.entity.Salesment_item0Entity; +import jnpf.salesment.service.Salesment_item0Service; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.multipart.MultipartFile; +import javax.validation.Valid; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import jnpf.util.GeneraterSwapUtil; +import java.util.*; + +import jnpf.util.file.UploadUtil; +import jnpf.util.enums.FileTypeEnum; + +/** + * + * salesment + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Slf4j +@RestController +@Api(tags = "salesment" , value = "salesment") +@RequestMapping("/api/salesment/Salesment") +public class SalesmentController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + + @Autowired + private UserProvider userProvider; + + @Autowired + private SalesmentService salesmentService; + + @Autowired + private Salesment_item0Service salesment_item0Service; + + + + /** + * 列表 + * + * @param salesmentPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody SalesmentPagination salesmentPagination)throws IOException{ + List list= salesmentService.getList(salesmentPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(SalesmentEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId())); + entity.setLastModifyUserId(generaterSwapUtil.userSelectValue(entity.getLastModifyUserId())); + entity.setOrgnizeId(generaterSwapUtil.comSelectValue(entity.getOrgnizeId(), "last")); + entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId())); + } + List listVO=JsonUtil.getJsonToList(list,SalesmentListVO.class); + for(SalesmentListVO salesmentVO:listVO){ + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(salesmentPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param salesmentCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid SalesmentCrForm salesmentCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + salesmentCrForm.setDocumentno(generaterSwapUtil.getBillNumber("salesment", false)); + salesmentCrForm.setCreatorUserId(userInfo.getUserId()); + salesmentCrForm.setCreatorTime(DateUtil.getNow()); + salesmentCrForm.setOrgnizeId(StringUtil.isEmpty(userInfo.getDepartmentId()) ? userInfo.getOrganizeId() : userInfo.getDepartmentId()); + if(userInfo.getPositionIds()!=null&&userInfo.getPositionIds().length>0){ + salesmentCrForm.setDepartmentId(userInfo.getPositionIds()[0]); + } + SalesmentEntity entity = JsonUtil.getJsonToBean(salesmentCrForm, SalesmentEntity.class); + entity.setId(mainId); + salesmentService.save(entity); + List Salesment_item0List = JsonUtil.getJsonToList(salesmentCrForm.getSalesment_item0List(),Salesment_item0Entity.class); + for(Salesment_item0Entity entitys : Salesment_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setSalesmentId(entity.getId()); + + salesment_item0Service.save(entitys); + } + + + + return ActionResult.success("创建成功"); +} + + + + /** + * 信息 + * + * @param id + * @return + */ + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + SalesmentEntity entity= salesmentService.getInfo(id); + SalesmentInfoVO vo=JsonUtil.getJsonToBean(entity, SalesmentInfoVO.class); + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + if(vo.getCreatorTime()!=null){ + vo.setCreatorTime(vo.getCreatorTime()); + } + vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId())); + if(vo.getLastModifyTime()!=null){ + vo.setLastModifyTime(vo.getLastModifyTime()); + } + vo.setOrgnizeId(generaterSwapUtil.comSelectValue(vo.getOrgnizeId(), "last")); + vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId())); + + //子表 + List Salesment_item0List = salesmentService.GetSalesment_item0List(id); + for(Salesment_item0Entity salesment_item0Entity : Salesment_item0List){ + } + vo.setSalesment_item0List(JsonUtil.getJsonToList(Salesment_item0List,Salesment_item0Model.class )); + //副表 + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + SalesmentEntity entity= salesmentService.getInfo(id); + SalesmentInfoVO vo=JsonUtil.getJsonToBean(entity, SalesmentInfoVO.class); + + //子表数据转换 + List jg_salesment_item0List = salesmentService.GetSalesment_item0List(id); + List jg_salesment_item0ModelList = JsonUtil.getJsonToList(jg_salesment_item0List,Salesment_item0Model.class); + for(Salesment_item0Model jg_salesment_item0Model : jg_salesment_item0ModelList){ + Map salesmentIdMap = new HashMap<>(); + jg_salesment_item0Model.setSalesmentId(generaterSwapUtil.getPopupSelectValue("383568951197606085","id","document_no",jg_salesment_item0Model.getSalesmentId(),salesmentIdMap)); + } + vo.setSalesment_item0List(jg_salesment_item0ModelList); + + //附表数据转换 + +//添加到详情表单对象中 + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId())); + vo.setOrgnizeId(generaterSwapUtil.comSelectValue(vo.getOrgnizeId(), "last")); + vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId())); + + return ActionResult.success(vo); + } + + + + + /** + * 更新 + * + * @param id + * @return + */ + @PutMapping("/{id}") + @Transactional + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid SalesmentUpForm salesmentUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + SalesmentEntity entity= salesmentService.getInfo(id); + if(entity!=null){ + salesmentUpForm.setLastModifyUserId(userInfo.getUserId()); + salesmentUpForm.setLastModifyTime(DateUtil.getNow()); + salesmentUpForm.setOrgnizeId(entity.getOrgnizeId()); + salesmentUpForm.setDepartmentId(entity.getDepartmentId()); + SalesmentEntity subentity=JsonUtil.getJsonToBean(salesmentUpForm, SalesmentEntity.class); + subentity.setCreatorUserId(entity.getCreatorUserId()); + subentity.setCreatorTime(entity.getCreatorTime()); + salesmentService.update(id, subentity); + + QueryWrapper Salesment_item0queryWrapper = new QueryWrapper<>(); + Salesment_item0queryWrapper.lambda().eq(Salesment_item0Entity::getSalesmentId, entity.getId()); + salesment_item0Service.remove(Salesment_item0queryWrapper); + + List Salesment_item0List = JsonUtil.getJsonToList(salesmentUpForm.getSalesment_item0List(),Salesment_item0Entity.class); + for(Salesment_item0Entity entitys : Salesment_item0List){ + + entitys.setId(RandomUtil.uuId()); + entitys.setSalesmentId(entity.getId()); + salesment_item0Service.save(entitys); + } + + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + SalesmentEntity entity= salesmentService.getInfo(id); + if(entity!=null){ + salesmentService.delete(entity); + QueryWrapper queryWrapperSalesment_item0=new QueryWrapper<>(); + queryWrapperSalesment_item0.lambda().eq(Salesment_item0Entity::getSalesmentId,entity.getId()); + salesment_item0Service.remove(queryWrapperSalesment_item0); + + } + return ActionResult.success("删除成功"); + } + + + + + + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/SalesmentEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/SalesmentEntity.java new file mode 100644 index 00000000..f0fc8f78 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/SalesmentEntity.java @@ -0,0 +1,104 @@ +package jnpf.salesment.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 销售结算 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +@TableName("jg_salesment") +public class SalesmentEntity { + + @TableId("ID") + private String id; + + @TableField("CREATOR_USER_ID") + private String creatorUserId; + + @TableField("CREATOR_USER_NAME") + private String creatorUserName; + + @TableField("CREATOR_TIME") + private Date creatorTime; + + @TableField("LAST_MODIFY_USER_ID") + private String lastModifyUserId; + + @TableField("LAST_MODIFY_USER_NAME") + private String lastModifyUserName; + + @TableField("LAST_MODIFY_TIME") + private Date lastModifyTime; + + @TableField("DELETE_USER_ID") + private String deleteUserId; + + @TableField("DELETE_USER_NAME") + private String deleteUserName; + + @TableField("DELETE_TIME") + private Date deleteTime; + + @TableField("DELETE_MARK") + private String deleteMark; + + @TableField("ORGNIZE_ID") + private String orgnizeId; + + @TableField("DEPARTMENT_ID") + private String departmentId; + + @TableField("DOCUMENTNO") + private String documentno; + + @TableField("CUSTOMERNAME") + private String customername; + + @TableField("STATUS") + private String status; + + @TableField("REASON") + private String reason; + + @TableField("REMARK") + private String remark; + + @TableField("ORDERPRICE") + private BigDecimal orderprice; + + @TableField("ORDERNUM") + private Integer ordernum; + + @TableField("ORDERNOPRICE") + private BigDecimal ordernoprice; + + @TableField("INVOICENUM") + private Integer invoicenum; + + @TableField("INVOICEPRICE") + private BigDecimal invoiceprice; + + @TableField("INVOICEAMOUNTTAX") + private BigDecimal invoiceamounttax; + + @TableField("CURRENCY") + private String currency; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/Salesment_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/Salesment_item0Entity.java new file mode 100644 index 00000000..10861fef --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/entity/Salesment_item0Entity.java @@ -0,0 +1,70 @@ +package jnpf.salesment.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 销售结算明细 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +@TableName("jg_salesment_item0") +public class Salesment_item0Entity { + + @TableId("ID") + private String id; + + @TableField("CREATOR_USER_ID") + private String creatorUserId; + + @TableField("CREATOR_USER_NAME") + private String creatorUserName; + + @TableField("CREATOR_TIME") + private Date creatorTime; + + @TableField("LAST_MODIFY_USER_ID") + private String lastModifyUserId; + + @TableField("LAST_MODIFY_USER_NAME") + private String lastModifyUserName; + + @TableField("LAST_MODIFY_TIME") + private Date lastModifyTime; + + @TableField("DELETE_USER_ID") + private String deleteUserId; + + @TableField("DELETE_USER_NAME") + private String deleteUserName; + + @TableField("DELETE_TIME") + private Date deleteTime; + + @TableField("DELETE_MARK") + private String deleteMark; + + @TableField("ORGNIZE_ID") + private String orgnizeId; + + @TableField("DEPARTMENT_ID") + private String departmentId; + + @TableField("SALESMENT_ID") + private String salesmentId; + + @TableField("SALESORDER_ID") + private String salesorderId; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/SalesmentMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/SalesmentMapper.java new file mode 100644 index 00000000..da4cebb8 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/SalesmentMapper.java @@ -0,0 +1,17 @@ +package jnpf.salesment.mapper; + + +import jnpf.salesment.entity.SalesmentEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * salesment + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-21 + */ +public interface SalesmentMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/Salesment_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/Salesment_item0Mapper.java new file mode 100644 index 00000000..ccd3bf2b --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/mapper/Salesment_item0Mapper.java @@ -0,0 +1,17 @@ +package jnpf.salesment.mapper; + + +import jnpf.salesment.entity.Salesment_item0Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_salesment_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-21 + */ +public interface Salesment_item0Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentCrForm.java new file mode 100644 index 00000000..556cfb80 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentCrForm.java @@ -0,0 +1,96 @@ + + +package jnpf.salesment.model.salesment; + +import jnpf.salesment.model.salesment.Salesment_item0Model; +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +public class SalesmentCrForm { + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + /** 客户名称 **/ + @JsonProperty("customername") + private String customername; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + /** 订单金额 **/ + @JsonProperty("orderprice") + private Integer orderprice; + + /** 订单数 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + /** 订单不含税金额 **/ + @JsonProperty("ordernoprice") + private Integer ordernoprice; + + /** 发票数 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + /** 发票金额 **/ + @JsonProperty("invoiceprice") + private Integer invoiceprice; + + /** 发票不含税金额 **/ + @JsonProperty("invoiceamounttax") + private Integer invoiceamounttax; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + /** 修改人id **/ + @JsonProperty("lastModifyUserId") + private String lastModifyUserId; + + /** 修改时间 **/ + @JsonProperty("lastModifyTime") + private String lastModifyTime; + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + /** 子表数据 **/ + @JsonProperty("salesment_item0List") + private List salesment_item0List; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentInfoVO.java new file mode 100644 index 00000000..ab9ef42d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentInfoVO.java @@ -0,0 +1,100 @@ + + + +package jnpf.salesment.model.salesment; + +import jnpf.salesment.model.salesment.Salesment_item0Model; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +public class SalesmentInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + /** 客户名称 **/ + @JsonProperty("customername") + private String customername; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + /** 订单金额 **/ + @JsonProperty("orderprice") + private Integer orderprice; + + /** 订单数 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + /** 订单不含税金额 **/ + @JsonProperty("ordernoprice") + private Integer ordernoprice; + + /** 发票数 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + /** 发票金额 **/ + @JsonProperty("invoiceprice") + private Integer invoiceprice; + + /** 发票不含税金额 **/ + @JsonProperty("invoiceamounttax") + private Integer invoiceamounttax; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + /** 修改人id **/ + @JsonProperty("lastModifyUserId") + private String lastModifyUserId; + + /** 修改时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("lastModifyTime") + private Date lastModifyTime; + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + /** 子表数据 **/ + @JsonProperty("salesment_item0List") + private List salesment_item0List; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListQuery.java new file mode 100644 index 00000000..af1cbc6d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListQuery.java @@ -0,0 +1,27 @@ +package jnpf.salesment.model.salesment; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +public class SalesmentListQuery extends Pagination { + + /** 单据编号 */ + private String documentno; + + /** 客户名称 */ + private String customername; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListVO.java new file mode 100644 index 00000000..69f57e1f --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentListVO.java @@ -0,0 +1,108 @@ + + +package jnpf.salesment.model.salesment; + + +import lombok.Data; +import java.sql.Time; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.math.BigDecimal; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +public class SalesmentListVO{ + + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + + /** 客户名称 **/ + @JsonProperty("customername") + private String customername; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + + /** 订单金额 **/ + @JsonProperty("orderprice") + private Integer orderprice; + + /** 订单数 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + /** 订单不含税金额 **/ + @JsonProperty("ordernoprice") + private Integer ordernoprice; + + /** 发票数 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + /** 发票金额 **/ + @JsonProperty("invoiceprice") + private Integer invoiceprice; + + /** 发票不含税金额 **/ + @JsonProperty("invoiceamounttax") + private Integer invoiceamounttax; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + + /** 修改人id **/ + @JsonProperty("lastModifyUserId") + private String lastModifyUserId; + + + /** 修改时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("lastModifyTime") + private Date lastModifyTime; + + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPagination.java new file mode 100644 index 00000000..ab3f7889 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPagination.java @@ -0,0 +1,28 @@ +package jnpf.salesment.model.salesment; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +public class SalesmentPagination extends Pagination { + + /** 单据编号 */ + private String documentno; + + /** 客户名称 */ + private String customername; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPaginationExportModel.java new file mode 100644 index 00000000..bdcaf3c3 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentPaginationExportModel.java @@ -0,0 +1,29 @@ +package jnpf.salesment.model.salesment; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +public class SalesmentPaginationExportModel extends Pagination { + + private String selectKey; + + private String json; + + private String dataType; + + + /** 单据编号 */ + private String documentno; + + /** 客户名称 */ + private String customername; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentUpForm.java new file mode 100644 index 00000000..d5f0e2c1 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/SalesmentUpForm.java @@ -0,0 +1,115 @@ + + +package jnpf.salesment.model.salesment; + +import jnpf.salesment.model.salesment.Salesment_item0Model; +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +import lombok.Data; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-21 + */ +@Data +public class SalesmentUpForm{ + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + + /** 客户名称 **/ + @JsonProperty("customername") + private String customername; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + + /** 订单金额 **/ + @JsonProperty("orderprice") + private Integer orderprice; + + + /** 订单数 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + + /** 订单不含税金额 **/ + @JsonProperty("ordernoprice") + private Integer ordernoprice; + + + /** 发票数 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + + /** 发票金额 **/ + @JsonProperty("invoiceprice") + private Integer invoiceprice; + + + /** 发票不含税金额 **/ + @JsonProperty("invoiceamounttax") + private Integer invoiceamounttax; + + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + + /** 修改人id **/ + @JsonProperty("lastModifyUserId") + private String lastModifyUserId; + + + /** 修改时间 **/ + @JsonProperty("lastModifyTime") + private String lastModifyTime; + + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + /** 子表数据 **/ + @JsonProperty("salesment_item0List") + private List salesment_item0List; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/Salesment_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/Salesment_item0Model.java new file mode 100644 index 00000000..5ca7c719 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/model/salesment/Salesment_item0Model.java @@ -0,0 +1,26 @@ +package jnpf.salesment.model.salesment; + +import lombok.Data; +import java.util.List; +import java.util.Date; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.alibaba.fastjson.annotation.JSONField; + +/** + * + * + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-21 + */ +@Data +public class Salesment_item0Model { + + /** 主表ID **/ + @JsonProperty("salesmentId") + private String salesmentId; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/SalesmentService.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/SalesmentService.java new file mode 100644 index 00000000..16400ba1 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/SalesmentService.java @@ -0,0 +1,37 @@ +package jnpf.salesment.service; +import jnpf.salesment.entity.Salesment_item0Entity; +import jnpf.salesment.service.Salesment_item0Service; + +import jnpf.salesment.entity.SalesmentEntity; +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.salesment.model.salesment.SalesmentPagination; +import java.util.*; +/** + * + * salesment + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-21 + */ +public interface SalesmentService extends IService { + + List getList(SalesmentPagination salesmentPagination); + + List getTypeList(SalesmentPagination salesmentPagination,String dataType); + + + + SalesmentEntity getInfo(String id); + + void delete(SalesmentEntity entity); + + void create(SalesmentEntity entity); + + boolean update( String id, SalesmentEntity entity); + +// 子表方法 + List GetSalesment_item0List(String id); + + //列表子表数据方法 +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/Salesment_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/Salesment_item0Service.java new file mode 100644 index 00000000..916dd485 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/Salesment_item0Service.java @@ -0,0 +1,15 @@ +package jnpf.salesment.service; + +import jnpf.salesment.entity.Salesment_item0Entity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_salesment_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-21 + */ +public interface Salesment_item0Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/SalesmentServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/SalesmentServiceImpl.java new file mode 100644 index 00000000..8feb89b2 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/SalesmentServiceImpl.java @@ -0,0 +1,277 @@ +package jnpf.salesment.service.impl; + +import jnpf.salesment.entity.*; +import jnpf.salesment.mapper.SalesmentMapper; +import jnpf.salesment.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.util.RandomUtil; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; + + +import jnpf.salesment.model.salesment.SalesmentPagination; + +import jnpf.permission.service.AuthorizeService; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; +import java.util.stream.Collectors; + + + + + + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; + +/** + * + * salesment + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-21 + */ +@Service +public class SalesmentServiceImpl extends ServiceImpl implements SalesmentService{ + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + + @Autowired + private Salesment_item0Service salesment_item0Service; + + + + + @Override + public List getList(SalesmentPagination salesmentPagination){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int salesmentNum =0; + QueryWrapper salesmentQueryWrapper=new QueryWrapper<>(); + int salesment_item0Num =0; + QueryWrapper salesment_item0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment")); + if (ObjectUtil.isEmpty(salesmentObj)){ + return new ArrayList<>(); + } else { + salesmentQueryWrapper = (QueryWrapper)salesmentObj; + salesmentNum++; + } + Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0")); + if (ObjectUtil.isEmpty(salesment_item0Obj)){ + return new ArrayList<>(); + } else { + salesment_item0QueryWrapper = (QueryWrapper)salesment_item0Obj; + salesment_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment")); + if (ObjectUtil.isEmpty(salesmentObj)){ + return new ArrayList<>(); + } else { + salesmentQueryWrapper = (QueryWrapper)salesmentObj; + salesmentNum++; + } + + + Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0")); + if (ObjectUtil.isEmpty(salesment_item0Obj)){ + return new ArrayList<>(); + } else { + salesment_item0QueryWrapper = (QueryWrapper)salesment_item0Obj; + salesment_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(salesmentPagination.getDocumentno())){ + salesmentNum++; + salesmentQueryWrapper.lambda().like(SalesmentEntity::getDocumentno,salesmentPagination.getDocumentno()); + } + + if(StringUtil.isNotEmpty(salesmentPagination.getCustomername())){ + salesmentNum++; + salesmentQueryWrapper.lambda().like(SalesmentEntity::getCustomername,salesmentPagination.getCustomername()); + } + + if(AllIdList.size()>0){ + salesmentQueryWrapper.lambda().in(SalesmentEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(salesmentPagination.getSidx())){ + salesmentQueryWrapper.lambda().orderByDesc(SalesmentEntity::getId); + }else{ + try { + String sidx = salesmentPagination.getSidx(); + SalesmentEntity salesmentEntity = new SalesmentEntity(); + Field declaredField = salesmentEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + salesmentQueryWrapper="asc".equals(salesmentPagination.getSort().toLowerCase())?salesmentQueryWrapper.orderByAsc(value):salesmentQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(salesmentPagination.getCurrentPage(), salesmentPagination.getPageSize()); + IPage userIPage=this.page(page, salesmentQueryWrapper); + return salesmentPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return salesmentPagination.setData(list, list.size()); + } + } + @Override + public List getTypeList(SalesmentPagination salesmentPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int salesmentNum =0; + QueryWrapper salesmentQueryWrapper=new QueryWrapper<>(); + int salesment_item0Num =0; + QueryWrapper salesment_item0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment")); + if (ObjectUtil.isEmpty(salesmentObj)){ + return new ArrayList<>(); + } else { + salesmentQueryWrapper = (QueryWrapper)salesmentObj; + salesmentNum++; + } + Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0")); + if (ObjectUtil.isEmpty(salesment_item0Obj)){ + return new ArrayList<>(); + } else { + salesment_item0QueryWrapper = (QueryWrapper)salesment_item0Obj; + salesment_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment")); + if (ObjectUtil.isEmpty(salesmentObj)){ + return new ArrayList<>(); + } else { + salesmentQueryWrapper = (QueryWrapper)salesmentObj; + salesmentNum++; + } + + + Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0")); + if (ObjectUtil.isEmpty(salesment_item0Obj)){ + return new ArrayList<>(); + } else { + salesment_item0QueryWrapper = (QueryWrapper)salesment_item0Obj; + salesment_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(salesmentPagination.getDocumentno())){ + salesmentNum++; + salesmentQueryWrapper.lambda().like(SalesmentEntity::getDocumentno,salesmentPagination.getDocumentno()); + } + + if(StringUtil.isNotEmpty(salesmentPagination.getCustomername())){ + salesmentNum++; + salesmentQueryWrapper.lambda().like(SalesmentEntity::getCustomername,salesmentPagination.getCustomername()); + } + + if(AllIdList.size()>0){ + salesmentQueryWrapper.lambda().in(SalesmentEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(salesmentPagination.getSidx())){ + salesmentQueryWrapper.lambda().orderByDesc(SalesmentEntity::getId); + }else{ + try { + String sidx = salesmentPagination.getSidx(); + SalesmentEntity salesmentEntity = new SalesmentEntity(); + Field declaredField = salesmentEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + salesmentQueryWrapper="asc".equals(salesmentPagination.getSort().toLowerCase())?salesmentQueryWrapper.orderByAsc(value):salesmentQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(salesmentPagination.getCurrentPage(), salesmentPagination.getPageSize()); + IPage userIPage=this.page(page, salesmentQueryWrapper); + return salesmentPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return salesmentPagination.setData(list, list.size()); + } + }else{ + return this.list(salesmentQueryWrapper); + } + } + + @Override + public SalesmentEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(SalesmentEntity::getId,id); + return this.getOne(queryWrapper); + } + + @Override + public void create(SalesmentEntity entity){ + this.save(entity); + } + + @Override + public boolean update(String id, SalesmentEntity entity){ + entity.setId(id); + return this.updateById(entity); + } + @Override + public void delete(SalesmentEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + //子表方法 + @Override + public List GetSalesment_item0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Salesment_item0Entity::getSalesmentId, id); + return salesment_item0Service.list(queryWrapper); + } + + //列表子表数据方法 + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/Salesment_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/Salesment_item0ServiceImpl.java new file mode 100644 index 00000000..f23b17b5 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/salesment/service/impl/Salesment_item0ServiceImpl.java @@ -0,0 +1,41 @@ +package jnpf.salesment.service.impl; + +import jnpf.salesment.entity.*; +import jnpf.salesment.mapper.Salesment_item0Mapper; +import jnpf.salesment.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.util.RandomUtil; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; + + + + + + + + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; + +/** + * + * jg_salesment_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-21 + */ +@Service +public class Salesment_item0ServiceImpl extends ServiceImpl implements Salesment_item0Service{ + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/resources/SalesmentMapper.xml b/SC-boot/linkage-scm/src/main/resources/SalesmentMapper.xml new file mode 100644 index 00000000..e9994390 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/SalesmentMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/Salesment_item0Mapper.xml b/SC-boot/linkage-scm/src/main/resources/Salesment_item0Mapper.xml new file mode 100644 index 00000000..e7b737a2 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/Salesment_item0Mapper.xml @@ -0,0 +1,7 @@ + + + + + + +