From f86b595bc48def9ea9e121c2776ae64b703f266e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=96=E5=BC=BA?= Date: Thu, 12 Jan 2023 12:51:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E9=80=80=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PurchasebackController.java | 480 ++++++++++++++++++ .../entity/PurchasebackEntity.java | 91 ++++ .../entity/Purchaseback_item0Entity.java | 107 ++++ .../entity/PurchaseorderEntity.java | 149 ++++++ .../mapper/PurchasebackMapper.java | 17 + .../mapper/Purchaseback_item0Mapper.java | 17 + .../mapper/PurchaseorderMapper.java | 17 + .../purchaseback/PurchasebackCrForm.java | 71 +++ .../purchaseback/PurchasebackInfoVO.java | 74 +++ .../purchaseback/PurchasebackListQuery.java | 24 + .../purchaseback/PurchasebackListVO.java | 81 +++ .../purchaseback/PurchasebackPagination.java | 25 + .../PurchasebackPaginationExportModel.java | 26 + .../purchaseback/PurchasebackUpForm.java | 83 +++ .../purchaseback/Purchaseback_item0Model.java | 62 +++ .../purchaseback/PurchaseorderListVO.java | 28 + .../purchaseback/PurchaseorderModel.java | 30 ++ .../service/PurchasebackService.java | 40 ++ .../service/Purchaseback_item0Service.java | 15 + .../service/PurchaseorderService.java | 15 + .../service/impl/PurchasebackServiceImpl.java | 311 ++++++++++++ .../impl/Purchaseback_item0ServiceImpl.java | 41 ++ .../impl/PurchaseorderServiceImpl.java | 41 ++ .../src/main/resources/PurchasebackMapper.xml | 7 + .../resources/Purchaseback_item0Mapper.xml | 7 + .../main/resources/PurchaseorderMapper.xml | 7 + .../basicInformation/purchaseback/Detail.vue | 235 +++++++++ .../purchaseback/ExportBox.vue | 68 +++ .../basicInformation/purchaseback/Form.vue | 399 +++++++++++++++ .../basicInformation/purchaseback/index.vue | 283 +++++++++++ 30 files changed, 2851 insertions(+) create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchasebackEntity.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchaseorderEntity.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchasebackMapper.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/Purchaseback_item0Mapper.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchaseorderMapper.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackCrForm.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackInfoVO.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListQuery.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListVO.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPagination.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPaginationExportModel.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackUpForm.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderListVO.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderModel.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchasebackService.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/Purchaseback_item0Service.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchaseorderService.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchasebackServiceImpl.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/Purchaseback_item0ServiceImpl.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchaseorderServiceImpl.java create mode 100644 SC-boot/linkage-scm/src/main/resources/PurchasebackMapper.xml create mode 100644 SC-boot/linkage-scm/src/main/resources/Purchaseback_item0Mapper.xml create mode 100644 SC-boot/linkage-scm/src/main/resources/PurchaseorderMapper.xml create mode 100644 SC-web/src/views/scm/basicInformation/purchaseback/Detail.vue create mode 100644 SC-web/src/views/scm/basicInformation/purchaseback/ExportBox.vue create mode 100644 SC-web/src/views/scm/basicInformation/purchaseback/Form.vue create mode 100644 SC-web/src/views/scm/basicInformation/purchaseback/index.vue diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java new file mode 100644 index 00000000..b599b3ec --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java @@ -0,0 +1,480 @@ + + +package jnpf.purchaseback.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.purchaseback.model.purchaseback.*; +import jnpf.purchaseback.model.purchaseback.PurchasebackPagination; +import jnpf.purchaseback.entity.*; +import jnpf.purchaseback.entity.Purchaseback_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.purchaseback.entity.PurchasebackEntity; +import jnpf.purchaseback.service.PurchasebackService; +import jnpf.purchaseback.entity.Purchaseback_item0Entity; +import jnpf.purchaseback.service.Purchaseback_item0Service; +import jnpf.purchaseback.service.PurchaseorderService; +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; + +/** + * + * purchaseback + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-12 + */ +@Slf4j +@RestController +@Api(tags = "purchaseback" , value = "purchaseback") +@RequestMapping("/api/purchaseback/Purchaseback") +public class PurchasebackController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private ConfigValueUtil configValueUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private PurchasebackService purchasebackService; + + @Autowired + private Purchaseback_item0Service purchaseback_item0Service; + + @Autowired + private PurchaseorderService purchaseorderService; + + + /** + * 列表 + * + * @param purchasebackPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody PurchasebackPagination purchasebackPagination)throws IOException{ + List list= purchasebackService.getList(purchasebackPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(PurchasebackEntity entity:list){ + Map purchaseOrderIdMap = new HashMap<>(); + entity.setPurchaseOrderId(generaterSwapUtil.getPopupSelectValue("383149471917185157","id","document_no",entity.getPurchaseOrderId(),purchaseOrderIdMap)); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + } + List listVO=JsonUtil.getJsonToList(list,PurchasebackListVO.class); + for(PurchasebackListVO purchasebackVO:listVO){ + PurchaseorderEntity purchaseorderEntity = purchasebackService.getPurchaseorder(purchasebackVO.getPurchaseOrderId()); + if(ObjectUtil.isNotEmpty(purchaseorderEntity)){ + purchasebackVO.setJg_purchaseorder(JsonUtil.getJsonToBean(purchaseorderEntity,PurchaseorderListVO.class)); + } + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(purchasebackPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param purchasebackCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid PurchasebackCrForm purchasebackCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + purchasebackCrForm.setCreatorTime(DateUtil.getNow()); + purchasebackCrForm.setCreatorUserName(userInfo.getUserId()); + PurchasebackEntity entity = JsonUtil.getJsonToBean(purchasebackCrForm, PurchasebackEntity.class); + entity.setId(mainId); + purchasebackService.save(entity); + List Purchaseback_item0List = JsonUtil.getJsonToList(purchasebackCrForm.getPurchaseback_item0List(),Purchaseback_item0Entity.class); + for(Purchaseback_item0Entity entitys : Purchaseback_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setPurchasebackId(entity.getId()); + + + + + + + + + + + purchaseback_item0Service.save(entitys); + } + + + //子表数据 + if(ObjectUtil.isNotEmpty(purchasebackCrForm.getJg_purchaseorder())){ + PurchaseorderEntity jg_purchaseorderentity = JsonUtil.getJsonToBean(purchasebackCrForm.getJg_purchaseorder(), PurchaseorderEntity.class); + jg_purchaseorderentity.setId(entity.getPurchaseOrderId()); + //自动生成的字段 + jg_purchaseorderentity.setId(mainId); + purchaseorderService.save(jg_purchaseorderentity); + } + + return ActionResult.success("创建成功"); +} + + + + /** + * 模板下载 + * + * @return + */ + @ApiOperation("模板下载") + @GetMapping("/templateDownload") + public ActionResult TemplateDownload(){ + UserInfo userInfo=userProvider.get(); + DownloadVO vo=DownloadVO.builder().build(); + try{ + vo.setName("职员信息.xlsx"); + vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary")); + }catch(Exception e){ + log.error("信息导出Excel错误:{}" ,e.getMessage()); + } + return ActionResult.success(vo); + } + /** + * 导出Excel + * + * @return + */ + @ApiOperation("导出Excel") + @GetMapping("/Actions/Export") + public ActionResult Export(PurchasebackPaginationExportModel purchasebackPaginationExportModel) throws IOException { + if (StringUtil.isEmpty(purchasebackPaginationExportModel.getSelectKey())){ + return ActionResult.fail("请选择导出字段"); + } + PurchasebackPagination purchasebackPagination=JsonUtil.getJsonToBean(purchasebackPaginationExportModel, PurchasebackPagination.class); + List list= purchasebackService.getTypeList(purchasebackPagination,purchasebackPaginationExportModel.getDataType()); + //处理id字段转名称,若无需转或者为空可删除 + for(PurchasebackEntity entity:list){ + Map purchaseOrderIdMap = new HashMap<>(); + entity.setPurchaseOrderId(generaterSwapUtil.getPopupSelectValue("383149471917185157","id","document_no",entity.getPurchaseOrderId(),purchaseOrderIdMap)); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + } + List listVO=JsonUtil.getJsonToList(list,PurchasebackListVO.class); + for(PurchasebackListVO purchasebackVO:listVO){ + PurchaseorderEntity purchaseorderEntity = purchasebackService.getPurchaseorder(purchasebackVO.getPurchaseOrderId()); + if(ObjectUtil.isNotEmpty(purchaseorderEntity)){ + purchasebackVO.setJg_purchaseorder(JsonUtil.getJsonToBean(purchaseorderEntity,PurchaseorderListVO.class)); + } + } + + //转换为map输出 + List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); + mapList.stream().forEach(map -> { + Map map2 =new HashMap<>(); + Map map1 = JsonUtil.entityToMap(map.get("purchaseorder")); + for (Map.Entry entry : map1.entrySet()){ + String key = "purchaseorder." +entry.getKey(); + map2.put(key,entry.getValue()); + } + map.putAll(map2); + }); + String[]keys=!StringUtil.isEmpty(purchasebackPaginationExportModel.getSelectKey())?purchasebackPaginationExportModel.getSelectKey().split(","):new String[0]; + UserInfo userInfo=userProvider.get(); + DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo); + return ActionResult.success(vo); + } + //导出表格 + public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ + DownloadVO vo=DownloadVO.builder().build(); + List entitys=new ArrayList<>(); + if(keys.length>0){ + for(String key:keys){ + switch(key){ + case "jg_purchaseorder.contractName" : + entitys.add(new ExcelExportEntity("合同名称" ,"jg_purchaseorder.contractName")); + break; + case "jg_purchaseorder.supplierName" : + entitys.add(new ExcelExportEntity("供应商名称" ,"jg_purchaseorder.supplierName")); + break; + case "documentNo" : + entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); + break; + case "purchaseOrderId" : + entitys.add(new ExcelExportEntity("采购订单" ,"purchaseOrderId")); + break; + case "currency" : + entitys.add(new ExcelExportEntity("币别 " ,"currency")); + break; + case "refundAmount" : + entitys.add(new ExcelExportEntity("退货金额" ,"refundAmount")); + break; + case "refundNum" : + entitys.add(new ExcelExportEntity("退货数量" ,"refundNum")); + break; + case "remark" : + entitys.add(new ExcelExportEntity("备注" ,"remark")); + break; + case "actualAmount" : + entitys.add(new ExcelExportEntity("实退金额" ,"actualAmount")); + break; + case "status" : + entitys.add(new ExcelExportEntity("单据状态 " ,"status")); + break; + case "creatorTime" : + entitys.add(new ExcelExportEntity("创建时间" ,"creatorTime")); + break; + case "creatorUserName" : + entitys.add(new ExcelExportEntity("创建人" ,"creatorUserName")); + break; + default: + break; + } + } + } + + ExportParams exportParams = new ExportParams(null, "表单信息"); + exportParams.setType(ExcelType.XSSF); + try{ + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + + String fileName = configValueUtil.getTemporaryFilePath() + name; + @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); + workbook.write(output); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); + + vo.setName(name); + vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); + } catch (Exception e) { + log.error("信息导出Excel错误:{}", e.getMessage()); + e.printStackTrace(); + } + return vo; + } + + + /** + * 批量删除 + * + * @param ids + * @return + */ + @DeleteMapping("/batchRemove/{ids}") + @Transactional + public ActionResult batchRemove(@PathVariable("ids") String ids){ + String[] idList = ids.split(","); + int i =0; + for (String allId : idList){ + this.delete(allId); + i++; + } + if (i == 0 ){ + return ActionResult.fail("删除失败"); + } + return ActionResult.success("删除成功"); + } + + + /** + * 信息 + * + * @param id + * @return + */ + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + PurchasebackEntity entity= purchasebackService.getInfo(id); + PurchasebackInfoVO vo=JsonUtil.getJsonToBean(entity, PurchasebackInfoVO.class); + if(vo.getCreatorTime()!=null){ + vo.setCreatorTime(vo.getCreatorTime()); + } + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + + //子表 + List Purchaseback_item0List = purchasebackService.GetPurchaseback_item0List(id); + for(Purchaseback_item0Entity purchaseback_item0Entity : Purchaseback_item0List){ + } + vo.setPurchaseback_item0List(JsonUtil.getJsonToList(Purchaseback_item0List,Purchaseback_item0Model.class )); + //副表 + QueryWrapper queryWrapperPurchaseorder = new QueryWrapper<>(); + queryWrapperPurchaseorder.lambda().eq(PurchaseorderEntity::getId,entity.getPurchaseOrderId()); + PurchaseorderEntity jg_purchaseorderEntity = purchaseorderService.getOne(queryWrapperPurchaseorder); + vo.setJg_purchaseorder(JsonUtil.getJsonToBean(jg_purchaseorderEntity, PurchaseorderModel.class)); + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + PurchasebackEntity entity= purchasebackService.getInfo(id); + PurchasebackInfoVO vo=JsonUtil.getJsonToBean(entity, PurchasebackInfoVO.class); + + //子表数据转换 + List jg_purchaseback_item0List = purchasebackService.GetPurchaseback_item0List(id); + List jg_purchaseback_item0ModelList = JsonUtil.getJsonToList(jg_purchaseback_item0List,Purchaseback_item0Model.class); + for(Purchaseback_item0Model jg_purchaseback_item0Model : jg_purchaseback_item0ModelList){ + } + vo.setPurchaseback_item0List(jg_purchaseback_item0ModelList); + + //附表数据转换 + QueryWrapper queryWrapperPurchaseorder = new QueryWrapper<>(); + queryWrapperPurchaseorder.lambda().eq(PurchaseorderEntity::getId,entity.getPurchaseOrderId()); + PurchaseorderEntity jg_purchaseorderEntity = purchaseorderService.getOne(queryWrapperPurchaseorder); + + if(ObjectUtil.isEmpty(jg_purchaseorderEntity)){ + jg_purchaseorderEntity = new PurchaseorderEntity(); + } + vo.setJg_purchaseorder(JsonUtil.getJsonToBean(jg_purchaseorderEntity, PurchaseorderModel.class)); + +//添加到详情表单对象中 + Map purchaseOrderIdMap = new HashMap<>(); + vo.setPurchaseOrderId(generaterSwapUtil.getPopupSelectValue("383149471917185157","id","document_no",vo.getPurchaseOrderId(),purchaseOrderIdMap)); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + + return ActionResult.success(vo); + } + + + + + /** + * 更新 + * + * @param id + * @return + */ + @PutMapping("/{id}") + @Transactional + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid PurchasebackUpForm purchasebackUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + PurchasebackEntity entity= purchasebackService.getInfo(id); + if(entity!=null){ + PurchasebackEntity subentity=JsonUtil.getJsonToBean(purchasebackUpForm, PurchasebackEntity.class); + subentity.setCreatorTime(entity.getCreatorTime()); + subentity.setCreatorUserName(entity.getCreatorUserName()); + purchasebackService.update(id, subentity); + + QueryWrapper Purchaseback_item0queryWrapper = new QueryWrapper<>(); + Purchaseback_item0queryWrapper.lambda().eq(Purchaseback_item0Entity::getPurchasebackId, entity.getId()); + purchaseback_item0Service.remove(Purchaseback_item0queryWrapper); + + List Purchaseback_item0List = JsonUtil.getJsonToList(purchasebackUpForm.getPurchaseback_item0List(),Purchaseback_item0Entity.class); + for(Purchaseback_item0Entity entitys : Purchaseback_item0List){ + + + + + + + + + + + entitys.setId(RandomUtil.uuId()); + entitys.setPurchasebackId(entity.getId()); + purchaseback_item0Service.save(entitys); + } + + //子表数据 + if(ObjectUtil.isNotEmpty(purchasebackUpForm.getJg_purchaseorder())){ + QueryWrapper queryWrapperPurchaseorder =new QueryWrapper<>(); + queryWrapperPurchaseorder.lambda().eq(PurchaseorderEntity::getId,entity.getPurchaseOrderId()); + PurchaseorderEntity jg_purchaseorderOneEntity= purchaseorderService.getOne(queryWrapperPurchaseorder); + PurchaseorderEntity jg_purchaseorderentity=JsonUtil.getJsonToBean(purchasebackUpForm.getJg_purchaseorder(), PurchaseorderEntity.class); + jg_purchaseorderentity.setId(jg_purchaseorderOneEntity.getId()); + jg_purchaseorderentity.setId(entity.getPurchaseOrderId()); + purchaseorderService.updateById(jg_purchaseorderentity); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + PurchasebackEntity entity= purchasebackService.getInfo(id); + if(entity!=null){ + purchasebackService.delete(entity); + QueryWrapper queryWrapperPurchaseback_item0=new QueryWrapper<>(); + queryWrapperPurchaseback_item0.lambda().eq(Purchaseback_item0Entity::getPurchasebackId,entity.getId()); + purchaseback_item0Service.remove(queryWrapperPurchaseback_item0); + //子表数据 + QueryWrapper queryWrapperPurchaseorder=new QueryWrapper<>(); + queryWrapperPurchaseorder.lambda().eq(PurchaseorderEntity::getId,entity.getPurchaseOrderId()); + purchaseorderService.remove(queryWrapperPurchaseorder); + + } + return ActionResult.success("删除成功"); + } + + + + + + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchasebackEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchasebackEntity.java new file mode 100644 index 00000000..18ae00b8 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchasebackEntity.java @@ -0,0 +1,91 @@ +package jnpf.purchaseback.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 com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 采购退货 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-12 + */ +@Data +@TableName("jg_purchaseback") +public class PurchasebackEntity { + + @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("DOCUMENT_NO") + private String documentNo; + + @TableField("PURCHASE_ORDER_ID") + private String purchaseOrderId; + + @TableField("REFUND_AMOUNT") + private BigDecimal refundAmount; + + @TableField("ACTUAL_AMOUNT") + private BigDecimal actualAmount; + + @TableField("CURRENCY") + private String currency; + + @TableField("REFUND_NUM") + private BigDecimal refundNum; + + @TableField("STATUS") + private String status; + + @TableField("REMARK") + private String remark; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java new file mode 100644 index 00000000..0879f414 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java @@ -0,0 +1,107 @@ +package jnpf.purchaseback.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-01-12 + */ +@Data +@TableName("jg_purchaseback_item0") +public class Purchaseback_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("POUNDLIST_ID") + private String poundlistId; + + @TableField("PURCHASEORDER_ITEM0_ID") + private String purchaseorderItem0Id; + + @TableField("PURCHASEBACK_ID") + private String purchasebackId; + + @TableField("LICENSE_NUM") + private String licenseNum; + + @TableField("MATERIAL_NAME") + private String materialName; + + @TableField("POUNT_USER") + private String pountUser; + + @TableField("POUNT_TYPE") + private String pountType; + + @TableField("PRICE") + private BigDecimal price; + + @TableField("SETTLEMENT") + private BigDecimal settlement; + + @TableField("RATE") + private String rate; + + @TableField("UNIT") + private String unit; + + @TableField("AMOUNT") + private BigDecimal amount; + + @TableField("NOT_AMOUNT") + private BigDecimal notAmount; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchaseorderEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchaseorderEntity.java new file mode 100644 index 00000000..2e9dd180 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/PurchaseorderEntity.java @@ -0,0 +1,149 @@ +package jnpf.purchaseback.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 java.math.BigDecimal; +import java.math.BigDecimal; +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-01-12 + */ +@Data +@TableName("jg_purchaseorder") +public class PurchaseorderEntity { + + @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("DOCUMENT_NO") + private String documentNo; + + @TableField("ERP_NO") + private String erpNo; + + @TableField("CONTRACT_CODE") + private String contractCode; + + @TableField("CONTRACT_NAME") + private String contractName; + + @TableField("CONTRACT_NO") + private String contractNo; + + @TableField("SUPPLIER_CODE") + private String supplierCode; + + @TableField("SUPPLIER_NAME") + private String supplierName; + + @TableField("NUM") + private BigDecimal num; + + @TableField("AMOUNT") + private BigDecimal amount; + + @TableField("NOT_AMOUNT") + private BigDecimal notAmount; + + @TableField("RATE") + private BigDecimal rate; + + @TableField("POUND_NUM") + private Integer poundNum; + + @TableField("CURRENCY") + private String currency; + + @TableField("ADVANCE_AMOUNT") + private BigDecimal advanceAmount; + + @TableField("PAY_PRICE") + private BigDecimal payPrice; + + @TableField("INVOICE_NUM") + private BigDecimal invoiceNum; + + @TableField("INVOICE_AMOUNT") + private BigDecimal invoiceAmount; + + @TableField("REFUNDABLE_NUM") + private BigDecimal refundableNum; + + @TableField("REFUNDABLE_AMOUNT") + private BigDecimal refundableAmount; + + @TableField("STATUS") + private String status; + + @TableField("SOURCE_SYSTEM") + private String sourceSystem; + + @TableField("IS_SETTLE") + private String isSettle; + + @TableField("ISSUE") + private String issue; + + @TableField("IS_TRANSFER") + private String isTransfer; + + @TableField("REMARK") + private String remark; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchasebackMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchasebackMapper.java new file mode 100644 index 00000000..ae922520 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchasebackMapper.java @@ -0,0 +1,17 @@ +package jnpf.purchaseback.mapper; + + +import jnpf.purchaseback.entity.PurchasebackEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * purchaseback + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +public interface PurchasebackMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/Purchaseback_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/Purchaseback_item0Mapper.java new file mode 100644 index 00000000..c39ed716 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/Purchaseback_item0Mapper.java @@ -0,0 +1,17 @@ +package jnpf.purchaseback.mapper; + + +import jnpf.purchaseback.entity.Purchaseback_item0Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_purchaseback_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +public interface Purchaseback_item0Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchaseorderMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchaseorderMapper.java new file mode 100644 index 00000000..aadf397d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/mapper/PurchaseorderMapper.java @@ -0,0 +1,17 @@ +package jnpf.purchaseback.mapper; + + +import jnpf.purchaseback.entity.PurchaseorderEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_purchaseorder + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +public interface PurchaseorderMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackCrForm.java new file mode 100644 index 00000000..e5a29469 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackCrForm.java @@ -0,0 +1,71 @@ + + +package jnpf.purchaseback.model.purchaseback; + +import jnpf.purchaseback.model.purchaseback.Purchaseback_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-01-12 + */ +@Data +public class PurchasebackCrForm { + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + /** 采购订单 **/ + @JsonProperty("purchaseOrderId") + private String purchaseOrderId; + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + /** 退货金额 **/ + @JsonProperty("refundAmount") + private String refundAmount; + + /** 退货数量 **/ + @JsonProperty("refundNum") + private String refundNum; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 实退金额 **/ + @JsonProperty("actualAmount") + private String actualAmount; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + /** 创建人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 子表数据 **/ + @JsonProperty("purchaseback_item0List") + private List purchaseback_item0List; + + /** 列表子表数据 **/ + @JsonProperty("jg_purchaseorder") + private PurchaseorderModel jg_purchaseorder; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackInfoVO.java new file mode 100644 index 00000000..8be3ddf7 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackInfoVO.java @@ -0,0 +1,74 @@ + + + +package jnpf.purchaseback.model.purchaseback; + +import jnpf.purchaseback.model.purchaseback.Purchaseback_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-01-12 + */ +@Data +public class PurchasebackInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + /** 采购订单 **/ + @JsonProperty("purchaseOrderId") + private String purchaseOrderId; + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + /** 退货金额 **/ + @JsonProperty("refundAmount") + private String refundAmount; + + /** 退货数量 **/ + @JsonProperty("refundNum") + private String refundNum; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 实退金额 **/ + @JsonProperty("actualAmount") + private String actualAmount; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + /** 创建人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 子表数据 **/ + @JsonProperty("purchaseback_item0List") + private List purchaseback_item0List; + /** 列表子表数据 **/ + @JsonProperty("jg_purchaseorder") + private PurchaseorderModel jg_purchaseorder; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListQuery.java new file mode 100644 index 00000000..10ebddd6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListQuery.java @@ -0,0 +1,24 @@ +package jnpf.purchaseback.model.purchaseback; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-12 + */ +@Data +public class PurchasebackListQuery extends Pagination { + + /** 单据编号 */ + private String documentNo; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListVO.java new file mode 100644 index 00000000..c90b048b --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackListVO.java @@ -0,0 +1,81 @@ + + +package jnpf.purchaseback.model.purchaseback; + + +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-01-12 + */ +@Data +public class PurchasebackListVO{ + + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + + /** 采购订单 **/ + @JsonProperty("purchaseOrderId") + private String purchaseOrderId; + + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + + /** 退货金额 **/ + @JsonProperty("refundAmount") + private String refundAmount; + + + /** 退货数量 **/ + @JsonProperty("refundNum") + private String refundNum; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 实退金额 **/ + @JsonProperty("actualAmount") + private String actualAmount; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + + /** 创建人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /**列表子表数据 */ + @JsonProperty("jg_purchaseorder") + private PurchaseorderListVO jg_purchaseorder; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPagination.java new file mode 100644 index 00000000..0a3079e6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPagination.java @@ -0,0 +1,25 @@ +package jnpf.purchaseback.model.purchaseback; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-12 + */ +@Data +public class PurchasebackPagination extends Pagination { + + /** 单据编号 */ + private String documentNo; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPaginationExportModel.java new file mode 100644 index 00000000..291012f1 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackPaginationExportModel.java @@ -0,0 +1,26 @@ +package jnpf.purchaseback.model.purchaseback; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-12 + */ +@Data +public class PurchasebackPaginationExportModel extends Pagination { + + private String selectKey; + + private String json; + + private String dataType; + + + /** 单据编号 */ + private String documentNo; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackUpForm.java new file mode 100644 index 00000000..f67c009e --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchasebackUpForm.java @@ -0,0 +1,83 @@ + + +package jnpf.purchaseback.model.purchaseback; + +import jnpf.purchaseback.model.purchaseback.Purchaseback_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-01-12 + */ +@Data +public class PurchasebackUpForm{ + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + + /** 采购订单 **/ + @JsonProperty("purchaseOrderId") + private String purchaseOrderId; + + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + + /** 退货金额 **/ + @JsonProperty("refundAmount") + private String refundAmount; + + + /** 退货数量 **/ + @JsonProperty("refundNum") + private String refundNum; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 实退金额 **/ + @JsonProperty("actualAmount") + private String actualAmount; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + + /** 创建人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 子表数据 **/ + @JsonProperty("purchaseback_item0List") + private List purchaseback_item0List; + + /** 列表子表数据 **/ + @JsonProperty("jg_purchaseorder") + private PurchaseorderModel jg_purchaseorder; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java new file mode 100644 index 00000000..8dae4160 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java @@ -0,0 +1,62 @@ +package jnpf.purchaseback.model.purchaseback; + +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-01-12 + */ +@Data +public class Purchaseback_item0Model { + + /** 车牌号 **/ + @JsonProperty("licenseNum") + private String licenseNum; + + /** 物料名称 **/ + @JsonProperty("materialName") + private String materialName; + + /** 结算重量 **/ + @JsonProperty("settlement") + private String settlement; + + /** 计量单位 **/ + @JsonProperty("unit") + private String unit; + + /** 采购单价 **/ + @JsonProperty("price") + private String price; + + /** 税率 **/ + @JsonProperty("rate") + private String rate; + + /** 应退金额 **/ + @JsonProperty("amount") + private String amount; + + /** 税额 **/ + @JsonProperty("notAmount") + private String notAmount; + + /** 业务员 **/ + @JsonProperty("pountUser") + private String pountUser; + + /** 磅单类型 **/ + @JsonProperty("pountType") + private String pountType; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderListVO.java new file mode 100644 index 00000000..ead92415 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderListVO.java @@ -0,0 +1,28 @@ + + +package jnpf.purchaseback.model.purchaseback; + + +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-01-12 + */ +@Data +public class PurchaseorderListVO{ + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + /** 供应商名称 **/ + @JsonProperty("supplierName") + private String supplierName; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderModel.java new file mode 100644 index 00000000..b64fa4ab --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/PurchaseorderModel.java @@ -0,0 +1,30 @@ +package jnpf.purchaseback.model.purchaseback; + +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-01-12 + */ +@Data +public class PurchaseorderModel { + + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + + /** 供应商名称 **/ + @JsonProperty("supplierName") + private String supplierName; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchasebackService.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchasebackService.java new file mode 100644 index 00000000..c0247072 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchasebackService.java @@ -0,0 +1,40 @@ +package jnpf.purchaseback.service; +import jnpf.purchaseback.entity.Purchaseback_item0Entity; +import jnpf.purchaseback.service.Purchaseback_item0Service; + +import jnpf.purchaseback.entity.PurchasebackEntity; +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.purchaseback.entity.PurchaseorderEntity; +import jnpf.purchaseback.model.purchaseback.PurchasebackPagination; +import java.util.*; +/** + * + * purchaseback + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +public interface PurchasebackService extends IService { + + List getList(PurchasebackPagination purchasebackPagination); + + List getTypeList(PurchasebackPagination purchasebackPagination,String dataType); + + + + PurchasebackEntity getInfo(String id); + + void delete(PurchasebackEntity entity); + + void create(PurchasebackEntity entity); + + boolean update( String id, PurchasebackEntity entity); + +// 子表方法 + List GetPurchaseback_item0List(String id); + + //列表子表数据方法 + PurchaseorderEntity getPurchaseorder(String id); + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/Purchaseback_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/Purchaseback_item0Service.java new file mode 100644 index 00000000..c46a2c51 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/Purchaseback_item0Service.java @@ -0,0 +1,15 @@ +package jnpf.purchaseback.service; + +import jnpf.purchaseback.entity.Purchaseback_item0Entity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_purchaseback_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +public interface Purchaseback_item0Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchaseorderService.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchaseorderService.java new file mode 100644 index 00000000..a9d7ff70 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/PurchaseorderService.java @@ -0,0 +1,15 @@ +package jnpf.purchaseback.service; + +import jnpf.purchaseback.entity.PurchaseorderEntity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_purchaseorder + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +public interface PurchaseorderService extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchasebackServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchasebackServiceImpl.java new file mode 100644 index 00000000..88b287da --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchasebackServiceImpl.java @@ -0,0 +1,311 @@ +package jnpf.purchaseback.service.impl; + +import jnpf.purchaseback.entity.*; +import jnpf.purchaseback.mapper.PurchasebackMapper; +import jnpf.purchaseback.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.purchaseback.model.purchaseback.PurchasebackPagination; + +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.*; + +/** + * + * purchaseback + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +@Service +public class PurchasebackServiceImpl extends ServiceImpl implements PurchasebackService{ + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + @Autowired + private PurchaseorderService purchaseorderService; + + @Autowired + private Purchaseback_item0Service purchaseback_item0Service; + + + + + @Override + public List getList(PurchasebackPagination purchasebackPagination){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int purchasebackNum =0; + QueryWrapper purchasebackQueryWrapper=new QueryWrapper<>(); + int purchaseback_item0Num =0; + QueryWrapper purchaseback_item0QueryWrapper=new QueryWrapper<>(); + int purchaseorderNum =0; + QueryWrapper purchaseorderQueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object purchasebackObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackQueryWrapper,purchasebackPagination.getMenuId(),"purchaseback")); + if (ObjectUtil.isEmpty(purchasebackObj)){ + return new ArrayList<>(); + } else { + purchasebackQueryWrapper = (QueryWrapper)purchasebackObj; + purchasebackNum++; + } + Object purchaseback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseback_item0QueryWrapper,purchasebackPagination.getMenuId(),"purchaseback_item0")); + if (ObjectUtil.isEmpty(purchaseback_item0Obj)){ + return new ArrayList<>(); + } else { + purchaseback_item0QueryWrapper = (QueryWrapper)purchaseback_item0Obj; + purchaseback_item0Num++; + } + Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchasebackPagination.getMenuId(),"purchaseorder")); + if (ObjectUtil.isEmpty(purchaseorderObj)){ + return new ArrayList<>(); + } else { + purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; + purchaseorderNum++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object purchasebackObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackQueryWrapper,purchasebackPagination.getMenuId(),"purchaseback")); + if (ObjectUtil.isEmpty(purchasebackObj)){ + return new ArrayList<>(); + } else { + purchasebackQueryWrapper = (QueryWrapper)purchasebackObj; + purchasebackNum++; + } + + + Object purchaseback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseback_item0QueryWrapper,purchasebackPagination.getMenuId(),"purchaseback_item0")); + if (ObjectUtil.isEmpty(purchaseback_item0Obj)){ + return new ArrayList<>(); + } else { + purchaseback_item0QueryWrapper = (QueryWrapper)purchaseback_item0Obj; + purchaseback_item0Num++; + } + + + Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchasebackPagination.getMenuId(),"purchaseorder")); + if (ObjectUtil.isEmpty(purchaseorderObj)){ + return new ArrayList<>(); + } else { + purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; + purchaseorderNum++; + } + + + } + } + if(StringUtil.isNotEmpty(purchasebackPagination.getDocumentNo())){ + purchasebackNum++; + purchasebackQueryWrapper.lambda().like(PurchasebackEntity::getDocumentNo,purchasebackPagination.getDocumentNo()); + } + + if(AllIdList.size()>0){ + purchasebackQueryWrapper.lambda().in(PurchasebackEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(purchasebackPagination.getSidx())){ + purchasebackQueryWrapper.lambda().orderByDesc(PurchasebackEntity::getId); + }else{ + try { + String sidx = purchasebackPagination.getSidx(); + PurchasebackEntity purchasebackEntity = new PurchasebackEntity(); + Field declaredField = purchasebackEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + purchasebackQueryWrapper="asc".equals(purchasebackPagination.getSort().toLowerCase())?purchasebackQueryWrapper.orderByAsc(value):purchasebackQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(purchasebackPagination.getCurrentPage(), purchasebackPagination.getPageSize()); + IPage userIPage=this.page(page, purchasebackQueryWrapper); + return purchasebackPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return purchasebackPagination.setData(list, list.size()); + } + } + @Override + public List getTypeList(PurchasebackPagination purchasebackPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int purchasebackNum =0; + QueryWrapper purchasebackQueryWrapper=new QueryWrapper<>(); + int purchaseback_item0Num =0; + QueryWrapper purchaseback_item0QueryWrapper=new QueryWrapper<>(); + int purchaseorderNum =0; + QueryWrapper purchaseorderQueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object purchasebackObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackQueryWrapper,purchasebackPagination.getMenuId(),"purchaseback")); + if (ObjectUtil.isEmpty(purchasebackObj)){ + return new ArrayList<>(); + } else { + purchasebackQueryWrapper = (QueryWrapper)purchasebackObj; + purchasebackNum++; + } + Object purchaseback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseback_item0QueryWrapper,purchasebackPagination.getMenuId(),"purchaseback_item0")); + if (ObjectUtil.isEmpty(purchaseback_item0Obj)){ + return new ArrayList<>(); + } else { + purchaseback_item0QueryWrapper = (QueryWrapper)purchaseback_item0Obj; + purchaseback_item0Num++; + } + Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchasebackPagination.getMenuId(),"purchaseorder")); + if (ObjectUtil.isEmpty(purchaseorderObj)){ + return new ArrayList<>(); + } else { + purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; + purchaseorderNum++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object purchasebackObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackQueryWrapper,purchasebackPagination.getMenuId(),"purchaseback")); + if (ObjectUtil.isEmpty(purchasebackObj)){ + return new ArrayList<>(); + } else { + purchasebackQueryWrapper = (QueryWrapper)purchasebackObj; + purchasebackNum++; + } + + + Object purchaseback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseback_item0QueryWrapper,purchasebackPagination.getMenuId(),"purchaseback_item0")); + if (ObjectUtil.isEmpty(purchaseback_item0Obj)){ + return new ArrayList<>(); + } else { + purchaseback_item0QueryWrapper = (QueryWrapper)purchaseback_item0Obj; + purchaseback_item0Num++; + } + + + Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchasebackPagination.getMenuId(),"purchaseorder")); + if (ObjectUtil.isEmpty(purchaseorderObj)){ + return new ArrayList<>(); + } else { + purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; + purchaseorderNum++; + } + + + } + } + if(StringUtil.isNotEmpty(purchasebackPagination.getDocumentNo())){ + purchasebackNum++; + purchasebackQueryWrapper.lambda().like(PurchasebackEntity::getDocumentNo,purchasebackPagination.getDocumentNo()); + } + + if(AllIdList.size()>0){ + purchasebackQueryWrapper.lambda().in(PurchasebackEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(purchasebackPagination.getSidx())){ + purchasebackQueryWrapper.lambda().orderByDesc(PurchasebackEntity::getId); + }else{ + try { + String sidx = purchasebackPagination.getSidx(); + PurchasebackEntity purchasebackEntity = new PurchasebackEntity(); + Field declaredField = purchasebackEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + purchasebackQueryWrapper="asc".equals(purchasebackPagination.getSort().toLowerCase())?purchasebackQueryWrapper.orderByAsc(value):purchasebackQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(purchasebackPagination.getCurrentPage(), purchasebackPagination.getPageSize()); + IPage userIPage=this.page(page, purchasebackQueryWrapper); + return purchasebackPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return purchasebackPagination.setData(list, list.size()); + } + }else{ + return this.list(purchasebackQueryWrapper); + } + } + + @Override + public PurchasebackEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(PurchasebackEntity::getId,id); + return this.getOne(queryWrapper); + } + + @Override + public void create(PurchasebackEntity entity){ + this.save(entity); + } + + @Override + public boolean update(String id, PurchasebackEntity entity){ + entity.setId(id); + return this.updateById(entity); + } + @Override + public void delete(PurchasebackEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + //子表方法 + @Override + public List GetPurchaseback_item0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Purchaseback_item0Entity::getPurchasebackId, id); + return purchaseback_item0Service.list(queryWrapper); + } + + //列表子表数据方法 + @Override + public PurchaseorderEntity getPurchaseorder(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(PurchaseorderEntity::getId, id); + return purchaseorderService.getOne(queryWrapper); + } + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/Purchaseback_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/Purchaseback_item0ServiceImpl.java new file mode 100644 index 00000000..2cc13008 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/Purchaseback_item0ServiceImpl.java @@ -0,0 +1,41 @@ +package jnpf.purchaseback.service.impl; + +import jnpf.purchaseback.entity.*; +import jnpf.purchaseback.mapper.Purchaseback_item0Mapper; +import jnpf.purchaseback.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_purchaseback_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +@Service +public class Purchaseback_item0ServiceImpl extends ServiceImpl implements Purchaseback_item0Service{ + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchaseorderServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchaseorderServiceImpl.java new file mode 100644 index 00000000..5c795c07 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/service/impl/PurchaseorderServiceImpl.java @@ -0,0 +1,41 @@ +package jnpf.purchaseback.service.impl; + +import jnpf.purchaseback.entity.*; +import jnpf.purchaseback.mapper.PurchaseorderMapper; +import jnpf.purchaseback.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_purchaseorder + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-12 + */ +@Service +public class PurchaseorderServiceImpl extends ServiceImpl implements PurchaseorderService{ + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/resources/PurchasebackMapper.xml b/SC-boot/linkage-scm/src/main/resources/PurchasebackMapper.xml new file mode 100644 index 00000000..c4d65c7d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/PurchasebackMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/Purchaseback_item0Mapper.xml b/SC-boot/linkage-scm/src/main/resources/Purchaseback_item0Mapper.xml new file mode 100644 index 00000000..0838f3c4 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/Purchaseback_item0Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/PurchaseorderMapper.xml b/SC-boot/linkage-scm/src/main/resources/PurchaseorderMapper.xml new file mode 100644 index 00000000..c03e09fb --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/PurchaseorderMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-web/src/views/scm/basicInformation/purchaseback/Detail.vue b/SC-web/src/views/scm/basicInformation/purchaseback/Detail.vue new file mode 100644 index 00000000..ff7abf54 --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/purchaseback/Detail.vue @@ -0,0 +1,235 @@ + + diff --git a/SC-web/src/views/scm/basicInformation/purchaseback/ExportBox.vue b/SC-web/src/views/scm/basicInformation/purchaseback/ExportBox.vue new file mode 100644 index 00000000..e61a2182 --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/purchaseback/ExportBox.vue @@ -0,0 +1,68 @@ + + + + \ No newline at end of file diff --git a/SC-web/src/views/scm/basicInformation/purchaseback/Form.vue b/SC-web/src/views/scm/basicInformation/purchaseback/Form.vue new file mode 100644 index 00000000..f50da3da --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/purchaseback/Form.vue @@ -0,0 +1,399 @@ + + diff --git a/SC-web/src/views/scm/basicInformation/purchaseback/index.vue b/SC-web/src/views/scm/basicInformation/purchaseback/index.vue new file mode 100644 index 00000000..aea84c5d --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/purchaseback/index.vue @@ -0,0 +1,283 @@ + + +