diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/controller/PurchasementController.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/controller/PurchasementController.java new file mode 100644 index 00000000..1a1fd80f --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/controller/PurchasementController.java @@ -0,0 +1,275 @@ + + +package jnpf.purchasement.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.purchasement.model.purchasement.*; +import jnpf.purchasement.model.purchasement.PurchasementPagination; +import jnpf.purchasement.entity.*; +import jnpf.purchasement.entity.Purchasement_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.purchasement.entity.PurchasementEntity; +import jnpf.purchasement.service.PurchasementService; +import jnpf.purchasement.entity.Purchasement_item0Entity; +import jnpf.purchasement.service.Purchasement_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; + +/** + * + * purchasement + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-20 + */ +@Slf4j +@RestController +@Api(tags = "purchasement" , value = "purchasement") +@RequestMapping("/api/purchasement/Purchasement") +public class PurchasementController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + + @Autowired + private UserProvider userProvider; + + @Autowired + private PurchasementService purchasementService; + + @Autowired + private Purchasement_item0Service purchasement_item0Service; + + + + /** + * 列表 + * + * @param purchasementPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody PurchasementPagination purchasementPagination)throws IOException{ + List list= purchasementService.getList(purchasementPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(PurchasementEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId())); + entity.setLastModifyUserId(generaterSwapUtil.userSelectValue(entity.getLastModifyUserId())); + //entity.setLastModifyTime(generaterSwapUtil.userSelectValue(entity.getLastModifyTime())); + entity.setOrgnizeId(generaterSwapUtil.comSelectValue(entity.getOrgnizeId(), "last")); + entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId())); + } + List listVO=JsonUtil.getJsonToList(list,PurchasementListVO.class); + for(PurchasementListVO purchasementVO:listVO){ + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(purchasementPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param purchasementCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid PurchasementCrForm purchasementCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + purchasementCrForm.setCreatorUserId(userInfo.getUserId()); + purchasementCrForm.setCreatorTime(DateUtil.getNow()); + purchasementCrForm.setOrgnizeId(StringUtil.isEmpty(userInfo.getDepartmentId()) ? userInfo.getOrganizeId() : userInfo.getDepartmentId()); + if(userInfo.getPositionIds()!=null&&userInfo.getPositionIds().length>0){ + purchasementCrForm.setDepartmentId(userInfo.getPositionIds()[0]); + } + PurchasementEntity entity = JsonUtil.getJsonToBean(purchasementCrForm, PurchasementEntity.class); + entity.setId(mainId); + purchasementService.save(entity); + List Purchasement_item0List = JsonUtil.getJsonToList(purchasementCrForm.getPurchasement_item0List(),Purchasement_item0Entity.class); + for(Purchasement_item0Entity entitys : Purchasement_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setPurchasementId(entity.getId()); + + purchasement_item0Service.save(entitys); + } + + + + return ActionResult.success("创建成功"); +} + + + + /** + * 信息 + * + * @param id + * @return + */ + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + PurchasementEntity entity= purchasementService.getInfo(id); + PurchasementInfoVO vo=JsonUtil.getJsonToBean(entity, PurchasementInfoVO.class); + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + if(vo.getCreatorTime()!=null){ + vo.setCreatorTime(vo.getCreatorTime()); + } + vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId())); + vo.setLastModifyTime(generaterSwapUtil.userSelectValue(vo.getLastModifyTime())); + vo.setOrgnizeId(generaterSwapUtil.comSelectValue(vo.getOrgnizeId(), "last")); + vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId())); + + //子表 + List Purchasement_item0List = purchasementService.GetPurchasement_item0List(id); + for(Purchasement_item0Entity purchasement_item0Entity : Purchasement_item0List){ + } + vo.setPurchasement_item0List(JsonUtil.getJsonToList(Purchasement_item0List,Purchasement_item0Model.class )); + //副表 + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + PurchasementEntity entity= purchasementService.getInfo(id); + PurchasementInfoVO vo=JsonUtil.getJsonToBean(entity, PurchasementInfoVO.class); + + //子表数据转换 + List jg_purchasement_item0List = purchasementService.GetPurchasement_item0List(id); + List jg_purchasement_item0ModelList = JsonUtil.getJsonToList(jg_purchasement_item0List,Purchasement_item0Model.class); + for(Purchasement_item0Model jg_purchasement_item0Model : jg_purchasement_item0ModelList){ + Map purchaseorderIdMap = new HashMap<>(); + jg_purchasement_item0Model.setPurchaseorderId(generaterSwapUtil.getPopupSelectValue("383149471917185157","id","fullName",jg_purchasement_item0Model.getPurchaseorderId(),purchaseorderIdMap)); + } + vo.setPurchasement_item0List(jg_purchasement_item0ModelList); + + //附表数据转换 + +//添加到详情表单对象中 + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId())); + vo.setLastModifyTime(generaterSwapUtil.userSelectValue(vo.getLastModifyTime())); + 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 PurchasementUpForm purchasementUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + PurchasementEntity entity= purchasementService.getInfo(id); + if(entity!=null){ + purchasementUpForm.setLastModifyUserId(userInfo.getUserId()); + purchasementUpForm.setLastModifyTime(userInfo.getUserId()); + purchasementUpForm.setOrgnizeId(entity.getOrgnizeId()); + purchasementUpForm.setDepartmentId(entity.getDepartmentId()); + PurchasementEntity subentity=JsonUtil.getJsonToBean(purchasementUpForm, PurchasementEntity.class); + subentity.setCreatorUserId(entity.getCreatorUserId()); + subentity.setCreatorTime(entity.getCreatorTime()); + purchasementService.update(id, subentity); + + QueryWrapper Purchasement_item0queryWrapper = new QueryWrapper<>(); + Purchasement_item0queryWrapper.lambda().eq(Purchasement_item0Entity::getPurchasementId, entity.getId()); + purchasement_item0Service.remove(Purchasement_item0queryWrapper); + + List Purchasement_item0List = JsonUtil.getJsonToList(purchasementUpForm.getPurchasement_item0List(),Purchasement_item0Entity.class); + for(Purchasement_item0Entity entitys : Purchasement_item0List){ + + entitys.setId(RandomUtil.uuId()); + entitys.setPurchasementId(entity.getId()); + purchasement_item0Service.save(entitys); + } + + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + PurchasementEntity entity= purchasementService.getInfo(id); + if(entity!=null){ + purchasementService.delete(entity); + QueryWrapper queryWrapperPurchasement_item0=new QueryWrapper<>(); + queryWrapperPurchasement_item0.lambda().eq(Purchasement_item0Entity::getPurchasementId,entity.getId()); + purchasement_item0Service.remove(queryWrapperPurchasement_item0); + + } + return ActionResult.success("删除成功"); + } + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/entity/PurchasementEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/entity/PurchasementEntity.java new file mode 100644 index 00000000..aabca006 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/entity/PurchasementEntity.java @@ -0,0 +1,104 @@ +package jnpf.purchasement.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-20 + */ +@Data +@TableName("jg_purchasement") +public class PurchasementEntity { + + @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("SUPPLIERNAME") + private String suppliername; + + @TableField("STATUS") + private String status; + + @TableField("REASON") + private String reason; + + @TableField("REMARK") + private String remark; + + @TableField("ORDERAMOUNT") + private BigDecimal orderamount; + + @TableField("ORDERNUM") + private Integer ordernum; + + @TableField("ORDERNOTAMOUNT") + private BigDecimal ordernotamount; + + @TableField("INVOICENUM") + private Integer invoicenum; + + @TableField("INVOICEAMOUNT") + private BigDecimal invoiceamount; + + @TableField("INVOICENOTAMOUNT") + private BigDecimal invoicenotamount; + + @TableField("CURRENCY") + private String currency; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/entity/Purchasement_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/entity/Purchasement_item0Entity.java new file mode 100644 index 00000000..c90471a4 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/entity/Purchasement_item0Entity.java @@ -0,0 +1,70 @@ +package jnpf.purchasement.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-20 + */ +@Data +@TableName("jg_purchasement_item0") +public class Purchasement_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("PURCHASEMENT_ID") + private String purchasementId; + + @TableField("PURCHASEORDER_ID") + private String purchaseorderId; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/mapper/PurchasementMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/mapper/PurchasementMapper.java new file mode 100644 index 00000000..2998ae81 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/mapper/PurchasementMapper.java @@ -0,0 +1,17 @@ +package jnpf.purchasement.mapper; + + +import jnpf.purchasement.entity.PurchasementEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * purchasement + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-20 + */ +public interface PurchasementMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/mapper/Purchasement_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/mapper/Purchasement_item0Mapper.java new file mode 100644 index 00000000..b5211292 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/mapper/Purchasement_item0Mapper.java @@ -0,0 +1,17 @@ +package jnpf.purchasement.mapper; + + +import jnpf.purchasement.entity.Purchasement_item0Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_purchasement_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-20 + */ +public interface Purchasement_item0Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementCrForm.java new file mode 100644 index 00000000..f7562955 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementCrForm.java @@ -0,0 +1,100 @@ + + +package jnpf.purchasement.model.purchasement; + +import jnpf.purchasement.model.purchasement.Purchasement_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-20 + */ +@Data +public class PurchasementCrForm { + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + /** 供应商名称 **/ + @JsonProperty("suppliername") + private String suppliername; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + /** 结算状态 **/ + @JsonProperty("status") + private String status; + + /** 订单金额 **/ + @JsonProperty("orderamount") + private Integer orderamount; + + /** 采购订单数量 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + /** 订单不含税金额 **/ + @JsonProperty("ordernotamount") + private Integer ordernotamount; + + /** 发票数量 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + /** 发票金额 **/ + @JsonProperty("invoiceamount") + private Integer invoiceamount; + + /** 发票不含税金额 **/ + @JsonProperty("invoicenotamount") + private Integer invoicenotamount; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 创建时间 **/ + @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("purchasement_item0List") + private List purchasement_item0List; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementInfoVO.java new file mode 100644 index 00000000..50b1a389 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementInfoVO.java @@ -0,0 +1,103 @@ + + + +package jnpf.purchasement.model.purchasement; + +import jnpf.purchasement.model.purchasement.Purchasement_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-20 + */ +@Data +public class PurchasementInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + /** 供应商名称 **/ + @JsonProperty("suppliername") + private String suppliername; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + /** 结算状态 **/ + @JsonProperty("status") + private String status; + + /** 订单金额 **/ + @JsonProperty("orderamount") + private Integer orderamount; + + /** 采购订单数量 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + /** 订单不含税金额 **/ + @JsonProperty("ordernotamount") + private Integer ordernotamount; + + /** 发票数量 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + /** 发票金额 **/ + @JsonProperty("invoiceamount") + private Integer invoiceamount; + + /** 发票不含税金额 **/ + @JsonProperty("invoicenotamount") + private Integer invoicenotamount; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date 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("purchasement_item0List") + private List purchasement_item0List; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementListQuery.java new file mode 100644 index 00000000..8210127e --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementListQuery.java @@ -0,0 +1,30 @@ +package jnpf.purchasement.model.purchasement; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-20 + */ +@Data +public class PurchasementListQuery extends Pagination { + + /** 单据编号 */ + private String documentno; + + /** 供应商名称 */ + private String suppliername; + + /** 创建人名称 */ + private String creatorUserName; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementListVO.java new file mode 100644 index 00000000..ed99a828 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementListVO.java @@ -0,0 +1,112 @@ + + +package jnpf.purchasement.model.purchasement; + + +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-20 + */ +@Data +public class PurchasementListVO{ + + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + + /** 供应商名称 **/ + @JsonProperty("suppliername") + private String suppliername; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + + /** 结算状态 **/ + @JsonProperty("status") + private String status; + + + /** 订单金额 **/ + @JsonProperty("orderamount") + private Integer orderamount; + + /** 采购订单数量 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + /** 订单不含税金额 **/ + @JsonProperty("ordernotamount") + private Integer ordernotamount; + + /** 发票数量 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + /** 发票金额 **/ + @JsonProperty("invoiceamount") + private Integer invoiceamount; + + /** 发票不含税金额 **/ + @JsonProperty("invoicenotamount") + private Integer invoicenotamount; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + + /** 修改人id **/ + @JsonProperty("lastModifyUserId") + private String lastModifyUserId; + + + /** 修改时间 **/ + @JsonProperty("lastModifyTime") + private String 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/purchasement/model/purchasement/PurchasementPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementPagination.java new file mode 100644 index 00000000..d5eda8a0 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementPagination.java @@ -0,0 +1,31 @@ +package jnpf.purchasement.model.purchasement; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-20 + */ +@Data +public class PurchasementPagination extends Pagination { + + /** 单据编号 */ + private String documentno; + + /** 供应商名称 */ + private String suppliername; + + /** 创建人名称 */ + private String creatorUserName; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementPaginationExportModel.java new file mode 100644 index 00000000..a0ae4b80 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementPaginationExportModel.java @@ -0,0 +1,32 @@ +package jnpf.purchasement.model.purchasement; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-20 + */ +@Data +public class PurchasementPaginationExportModel extends Pagination { + + private String selectKey; + + private String json; + + private String dataType; + + + /** 单据编号 */ + private String documentno; + + /** 供应商名称 */ + private String suppliername; + + /** 创建人名称 */ + private String creatorUserName; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementUpForm.java new file mode 100644 index 00000000..91fa3948 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/PurchasementUpForm.java @@ -0,0 +1,120 @@ + + +package jnpf.purchasement.model.purchasement; + +import jnpf.purchasement.model.purchasement.Purchasement_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-20 + */ +@Data +public class PurchasementUpForm{ + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + + /** 供应商名称 **/ + @JsonProperty("suppliername") + private String suppliername; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 驳回原因 **/ + @JsonProperty("reason") + private String reason; + + + /** 结算状态 **/ + @JsonProperty("status") + private String status; + + + /** 订单金额 **/ + @JsonProperty("orderamount") + private Integer orderamount; + + + /** 采购订单数量 **/ + @JsonProperty("ordernum") + private Integer ordernum; + + + /** 订单不含税金额 **/ + @JsonProperty("ordernotamount") + private Integer ordernotamount; + + + /** 发票数量 **/ + @JsonProperty("invoicenum") + private Integer invoicenum; + + + /** 发票金额 **/ + @JsonProperty("invoiceamount") + private Integer invoiceamount; + + + /** 发票不含税金额 **/ + @JsonProperty("invoicenotamount") + private Integer invoicenotamount; + + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /** 创建时间 **/ + @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("purchasement_item0List") + private List purchasement_item0List; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/Purchasement_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/Purchasement_item0Model.java new file mode 100644 index 00000000..81299a45 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/model/purchasement/Purchasement_item0Model.java @@ -0,0 +1,26 @@ +package jnpf.purchasement.model.purchasement; + +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-20 + */ +@Data +public class Purchasement_item0Model { + + /** 采购订单 **/ + @JsonProperty("purchaseorderId") + private String purchaseorderId; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/PurchasementService.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/PurchasementService.java new file mode 100644 index 00000000..fca84b0c --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/PurchasementService.java @@ -0,0 +1,37 @@ +package jnpf.purchasement.service; +import jnpf.purchasement.entity.Purchasement_item0Entity; +import jnpf.purchasement.service.Purchasement_item0Service; + +import jnpf.purchasement.entity.PurchasementEntity; +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.purchasement.model.purchasement.PurchasementPagination; +import java.util.*; +/** + * + * purchasement + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-20 + */ +public interface PurchasementService extends IService { + + List getList(PurchasementPagination purchasementPagination); + + List getTypeList(PurchasementPagination purchasementPagination,String dataType); + + + + PurchasementEntity getInfo(String id); + + void delete(PurchasementEntity entity); + + void create(PurchasementEntity entity); + + boolean update( String id, PurchasementEntity entity); + +// 子表方法 + List GetPurchasement_item0List(String id); + + //列表子表数据方法 +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/Purchasement_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/Purchasement_item0Service.java new file mode 100644 index 00000000..c3c77aec --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/Purchasement_item0Service.java @@ -0,0 +1,15 @@ +package jnpf.purchasement.service; + +import jnpf.purchasement.entity.Purchasement_item0Entity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_purchasement_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-20 + */ +public interface Purchasement_item0Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/impl/PurchasementServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/impl/PurchasementServiceImpl.java new file mode 100644 index 00000000..dd23403a --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/impl/PurchasementServiceImpl.java @@ -0,0 +1,287 @@ +package jnpf.purchasement.service.impl; + +import jnpf.purchasement.entity.*; +import jnpf.purchasement.mapper.PurchasementMapper; +import jnpf.purchasement.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.purchasement.model.purchasement.PurchasementPagination; + +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.*; + +/** + * + * purchasement + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-20 + */ +@Service +public class PurchasementServiceImpl extends ServiceImpl implements PurchasementService{ + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + + @Autowired + private Purchasement_item0Service purchasement_item0Service; + + + + + @Override + public List getList(PurchasementPagination purchasementPagination){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int purchasementNum =0; + QueryWrapper purchasementQueryWrapper=new QueryWrapper<>(); + int purchasement_item0Num =0; + QueryWrapper purchasement_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 purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement")); + if (ObjectUtil.isEmpty(purchasementObj)){ + return new ArrayList<>(); + } else { + purchasementQueryWrapper = (QueryWrapper)purchasementObj; + purchasementNum++; + } + Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0")); + if (ObjectUtil.isEmpty(purchasement_item0Obj)){ + return new ArrayList<>(); + } else { + purchasement_item0QueryWrapper = (QueryWrapper)purchasement_item0Obj; + purchasement_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement")); + if (ObjectUtil.isEmpty(purchasementObj)){ + return new ArrayList<>(); + } else { + purchasementQueryWrapper = (QueryWrapper)purchasementObj; + purchasementNum++; + } + + + Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0")); + if (ObjectUtil.isEmpty(purchasement_item0Obj)){ + return new ArrayList<>(); + } else { + purchasement_item0QueryWrapper = (QueryWrapper)purchasement_item0Obj; + purchasement_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(purchasementPagination.getDocumentno())){ + purchasementNum++; + purchasementQueryWrapper.lambda().like(PurchasementEntity::getDocumentno,purchasementPagination.getDocumentno()); + } + + if(StringUtil.isNotEmpty(purchasementPagination.getSuppliername())){ + purchasementNum++; + purchasementQueryWrapper.lambda().like(PurchasementEntity::getSuppliername,purchasementPagination.getSuppliername()); + } + + if(StringUtil.isNotEmpty(purchasementPagination.getCreatorUserName())){ + purchasementNum++; + purchasementQueryWrapper.lambda().like(PurchasementEntity::getCreatorUserName,purchasementPagination.getCreatorUserName()); + } + + if(AllIdList.size()>0){ + purchasementQueryWrapper.lambda().in(PurchasementEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(purchasementPagination.getSidx())){ + purchasementQueryWrapper.lambda().orderByDesc(PurchasementEntity::getCreatorTime); + }else{ + try { + String sidx = purchasementPagination.getSidx(); + PurchasementEntity purchasementEntity = new PurchasementEntity(); + Field declaredField = purchasementEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + purchasementQueryWrapper="asc".equals(purchasementPagination.getSort().toLowerCase())?purchasementQueryWrapper.orderByAsc(value):purchasementQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(purchasementPagination.getCurrentPage(), purchasementPagination.getPageSize()); + IPage userIPage=this.page(page, purchasementQueryWrapper); + return purchasementPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return purchasementPagination.setData(list, list.size()); + } + } + @Override + public List getTypeList(PurchasementPagination purchasementPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int purchasementNum =0; + QueryWrapper purchasementQueryWrapper=new QueryWrapper<>(); + int purchasement_item0Num =0; + QueryWrapper purchasement_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 purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement")); + if (ObjectUtil.isEmpty(purchasementObj)){ + return new ArrayList<>(); + } else { + purchasementQueryWrapper = (QueryWrapper)purchasementObj; + purchasementNum++; + } + Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0")); + if (ObjectUtil.isEmpty(purchasement_item0Obj)){ + return new ArrayList<>(); + } else { + purchasement_item0QueryWrapper = (QueryWrapper)purchasement_item0Obj; + purchasement_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement")); + if (ObjectUtil.isEmpty(purchasementObj)){ + return new ArrayList<>(); + } else { + purchasementQueryWrapper = (QueryWrapper)purchasementObj; + purchasementNum++; + } + + + Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0")); + if (ObjectUtil.isEmpty(purchasement_item0Obj)){ + return new ArrayList<>(); + } else { + purchasement_item0QueryWrapper = (QueryWrapper)purchasement_item0Obj; + purchasement_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(purchasementPagination.getDocumentno())){ + purchasementNum++; + purchasementQueryWrapper.lambda().like(PurchasementEntity::getDocumentno,purchasementPagination.getDocumentno()); + } + + if(StringUtil.isNotEmpty(purchasementPagination.getSuppliername())){ + purchasementNum++; + purchasementQueryWrapper.lambda().like(PurchasementEntity::getSuppliername,purchasementPagination.getSuppliername()); + } + + if(StringUtil.isNotEmpty(purchasementPagination.getCreatorUserName())){ + purchasementNum++; + purchasementQueryWrapper.lambda().like(PurchasementEntity::getCreatorUserName,purchasementPagination.getCreatorUserName()); + } + + if(AllIdList.size()>0){ + purchasementQueryWrapper.lambda().in(PurchasementEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(purchasementPagination.getSidx())){ + purchasementQueryWrapper.lambda().orderByDesc(PurchasementEntity::getCreatorTime); + }else{ + try { + String sidx = purchasementPagination.getSidx(); + PurchasementEntity purchasementEntity = new PurchasementEntity(); + Field declaredField = purchasementEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + purchasementQueryWrapper="asc".equals(purchasementPagination.getSort().toLowerCase())?purchasementQueryWrapper.orderByAsc(value):purchasementQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(purchasementPagination.getCurrentPage(), purchasementPagination.getPageSize()); + IPage userIPage=this.page(page, purchasementQueryWrapper); + return purchasementPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return purchasementPagination.setData(list, list.size()); + } + }else{ + return this.list(purchasementQueryWrapper); + } + } + + @Override + public PurchasementEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(PurchasementEntity::getId,id); + return this.getOne(queryWrapper); + } + + @Override + public void create(PurchasementEntity entity){ + this.save(entity); + } + + @Override + public boolean update(String id, PurchasementEntity entity){ + entity.setId(id); + return this.updateById(entity); + } + @Override + public void delete(PurchasementEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + //子表方法 + @Override + public List GetPurchasement_item0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Purchasement_item0Entity::getPurchasementId, id); + return purchasement_item0Service.list(queryWrapper); + } + + //列表子表数据方法 + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/impl/Purchasement_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/impl/Purchasement_item0ServiceImpl.java new file mode 100644 index 00000000..acb69f5c --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchasement/service/impl/Purchasement_item0ServiceImpl.java @@ -0,0 +1,41 @@ +package jnpf.purchasement.service.impl; + +import jnpf.purchasement.entity.*; +import jnpf.purchasement.mapper.Purchasement_item0Mapper; +import jnpf.purchasement.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_purchasement_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-20 + */ +@Service +public class Purchasement_item0ServiceImpl extends ServiceImpl implements Purchasement_item0Service{ + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/resources/PurchasementMapper.xml b/SC-boot/linkage-scm/src/main/resources/PurchasementMapper.xml new file mode 100644 index 00000000..f645cc89 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/PurchasementMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/Purchasement_item0Mapper.xml b/SC-boot/linkage-scm/src/main/resources/Purchasement_item0Mapper.xml new file mode 100644 index 00000000..1761b971 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/Purchasement_item0Mapper.xml @@ -0,0 +1,7 @@ + + + + + + +