From ea593ce4d6d192e776a643fe6cbc5b8655725479 Mon Sep 17 00:00:00 2001 From: wangchuang <994001556@qq.com> Date: Wed, 11 Jan 2023 10:53:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=98=E6=AC=BE=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../payment/controller/PaymentController.java | 394 ++++++++++++++++++ .../jnpf/payment/entity/PaymentEntity.java | 114 +++++ .../payment/entity/Payment_item0Entity.java | 99 +++++ .../jnpf/payment/mapper/PaymentMapper.java | 17 + .../payment/mapper/Payment_item0Mapper.java | 17 + .../payment/model/payment/PaymentCrForm.java | 96 +++++ .../payment/model/payment/PaymentInfoVO.java | 100 +++++ .../model/payment/PaymentListQuery.java | 27 ++ .../payment/model/payment/PaymentListVO.java | 120 ++++++ .../model/payment/PaymentPagination.java | 28 ++ .../payment/PaymentPaginationExportModel.java | 29 ++ .../payment/model/payment/PaymentUpForm.java | 112 +++++ .../jnpf/payment/service/PaymentService.java | 35 ++ .../payment/service/Payment_item0Service.java | 16 + .../service/impl/PaymentServiceImpl.java | 259 ++++++++++++ .../impl/Payment_item0ServiceImpl.java | 21 + .../src/main/resources/Jg_paymentMapper.xml | 7 + .../scm/basicInformation/payment/Detail.vue | 150 +++++++ .../basicInformation/payment/ExportBox.vue | 68 +++ .../scm/basicInformation/payment/Form.vue | 258 ++++++++++++ .../scm/basicInformation/payment/index.vue | 264 ++++++++++++ 21 files changed, 2231 insertions(+) create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/Payment_item0Entity.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/Payment_item0Mapper.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListQuery.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPagination.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPaginationExportModel.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/service/Payment_item0Service.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/Payment_item0ServiceImpl.java create mode 100644 SC-boot/linkage-scm/src/main/resources/Jg_paymentMapper.xml create mode 100644 SC-web/src/views/scm/basicInformation/payment/Detail.vue create mode 100644 SC-web/src/views/scm/basicInformation/payment/ExportBox.vue create mode 100644 SC-web/src/views/scm/basicInformation/payment/Form.vue create mode 100644 SC-web/src/views/scm/basicInformation/payment/index.vue diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java new file mode 100644 index 00000000..308a9381 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java @@ -0,0 +1,394 @@ + + +package jnpf.payment.controller; + +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import jnpf.base.ActionResult; +import jnpf.base.UserInfo; +import jnpf.base.vo.DownloadVO; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.config.ConfigValueUtil; +import jnpf.exception.DataException; +import jnpf.payment.entity.PaymentEntity; +import jnpf.payment.model.payment.*; +import jnpf.payment.service.PaymentService; +import jnpf.util.*; +import jnpf.util.enums.FileTypeEnum; +import jnpf.util.file.UploadUtil; +import lombok.Cleanup; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * + * payment + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-11 + */ +@Slf4j +@RestController +@Api(tags = "payment" , value = "example") +@RequestMapping("/api/example/Payment") +public class PaymentController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private ConfigValueUtil configValueUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private PaymentService paymentService; + + + + + /** + * 列表 + * + * @param paymentPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody PaymentPagination paymentPagination)throws IOException{ + List list= paymentService.getList(paymentPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(PaymentEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.comSelectValue(entity.getCreatorUserId(), "last")); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + entity.setLastModifyUserId(generaterSwapUtil.userSelectValue(entity.getLastModifyUserId())); + entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName())); + entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId())); + entity.setOrgnizeId(generaterSwapUtil.posSelectValue(entity.getOrgnizeId())); + } + List listVO=JsonUtil.getJsonToList(list,PaymentListVO.class); + for(PaymentListVO paymentVO:listVO){ + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(paymentPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param paymentCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid PaymentCrForm paymentCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + paymentCrForm.setCreatorUserId(StringUtil.isEmpty(userInfo.getDepartmentId()) ? userInfo.getOrganizeId() : userInfo.getDepartmentId()); + paymentCrForm.setCreatorUserName(userInfo.getUserId()); + paymentCrForm.setCreatorTime(DateUtil.getNow()); + if(userInfo.getPositionIds()!=null&&userInfo.getPositionIds().length>0){ + paymentCrForm.setDepartmentId(userInfo.getPositionIds()[0]); + } + if(userInfo.getPositionIds()!=null&&userInfo.getPositionIds().length>0){ + paymentCrForm.setOrgnizeId(userInfo.getPositionIds()[0]); + } + PaymentEntity entity = JsonUtil.getJsonToBean(paymentCrForm, PaymentEntity.class); + entity.setId(mainId); + paymentService.save(entity); + + + 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(PaymentPaginationExportModel paymentPaginationExportModel) throws IOException { + if (StringUtil.isEmpty(paymentPaginationExportModel.getSelectKey())){ + return ActionResult.fail("请选择导出字段"); + } + PaymentPagination paymentPagination=JsonUtil.getJsonToBean(paymentPaginationExportModel, PaymentPagination.class); + List list= paymentService.getTypeList(paymentPagination,paymentPaginationExportModel.getDataType()); + //处理id字段转名称,若无需转或者为空可删除 + for(PaymentEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.comSelectValue(entity.getCreatorUserId(), "last")); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + entity.setLastModifyUserId(generaterSwapUtil.userSelectValue(entity.getLastModifyUserId())); + entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName())); + entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId())); + entity.setOrgnizeId(generaterSwapUtil.posSelectValue(entity.getOrgnizeId())); + } + List listVO=JsonUtil.getJsonToList(list,PaymentListVO.class); + for(PaymentListVO paymentVO:listVO){ + } + + //转换为map输出 + List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); + String[]keys=!StringUtil.isEmpty(paymentPaginationExportModel.getSelectKey())?paymentPaginationExportModel.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 "businessdate" : + entitys.add(new ExcelExportEntity("业务日期" ,"businessdate")); + break; + case "documentno" : + entitys.add(new ExcelExportEntity("单据编号" ,"documentno")); + break; + case "suppliername" : + entitys.add(new ExcelExportEntity("客户" ,"suppliername")); + break; + case "currency" : + entitys.add(new ExcelExportEntity("币别" ,"currency")); + break; + case "paymentamount" : + entitys.add(new ExcelExportEntity("付款金额" ,"paymentamount")); + break; + case "paymentaccount" : + entitys.add(new ExcelExportEntity("付款账户" ,"paymentaccount")); + break; + case "paymentbank" : + entitys.add(new ExcelExportEntity("付款银行" ,"paymentbank")); + break; + case "paymenttype" : + entitys.add(new ExcelExportEntity("付款类型" ,"paymenttype")); + break; + case "settlementtype" : + entitys.add(new ExcelExportEntity("结算类型" ,"settlementtype")); + break; + case "status" : + entitys.add(new ExcelExportEntity("单据状态" ,"status")); + break; + case "creatorUserId" : + entitys.add(new ExcelExportEntity("创建人id" ,"creatorUserId")); + break; + case "creatorUserName" : + entitys.add(new ExcelExportEntity("创建人名称" ,"creatorUserName")); + break; + case "creatorTime" : + entitys.add(new ExcelExportEntity("创建时间" ,"creatorTime")); + break; + case "lastModifyUserId" : + entitys.add(new ExcelExportEntity("修改人id" ,"lastModifyUserId")); + break; + case "lastModifyUserName" : + entitys.add(new ExcelExportEntity("修改人名称" ,"lastModifyUserName")); + break; + case "lastModifyTime" : + entitys.add(new ExcelExportEntity("修改时间" ,"lastModifyTime")); + break; + case "departmentId" : + entitys.add(new ExcelExportEntity("部门id" ,"departmentId")); + break; + case "orgnizeId" : + entitys.add(new ExcelExportEntity("组织id" ,"orgnizeId")); + 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 id + * @return + */ + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + PaymentEntity entity= paymentService.getInfo(id); + PaymentInfoVO vo=JsonUtil.getJsonToBean(entity, PaymentInfoVO.class); + vo.setCreatorUserId(generaterSwapUtil.comSelectValue(vo.getCreatorUserId(), "last")); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + if(vo.getCreatorTime()!=null){ + vo.setCreatorTime(vo.getCreatorTime()); + } + vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId())); + vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName())); + if(vo.getLastModifyTime()!=null){ + vo.setLastModifyTime(vo.getLastModifyTime()); + } + vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId())); + vo.setOrgnizeId(generaterSwapUtil.posSelectValue(vo.getOrgnizeId())); + + //子表 + //副表 + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + PaymentEntity entity= paymentService.getInfo(id); + PaymentInfoVO vo=JsonUtil.getJsonToBean(entity, PaymentInfoVO.class); + + //子表数据转换 + + //附表数据转换 + +//添加到详情表单对象中 + vo.setCreatorUserId(generaterSwapUtil.comSelectValue(vo.getCreatorUserId(), "last")); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId())); + vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName())); + vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId())); + vo.setOrgnizeId(generaterSwapUtil.posSelectValue(vo.getOrgnizeId())); + + return ActionResult.success(vo); + } + + + + + /** + * 更新 + * + * @param id + * @return + */ + @PutMapping("/{id}") + @Transactional + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid PaymentUpForm paymentUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + + PaymentEntity entity= paymentService.getInfo(id); + if(entity!=null){ + +// paymentCrForm.setCreatorUserId(StringUtil.isEmpty(userInfo.getDepartmentId()) ? userInfo.getOrganizeId() : userInfo.getDepartmentId()); +// paymentCrForm.setCreatorUserName(userInfo.getUserId()); + + paymentUpForm.setCreatorUserId(entity.getCreatorUserId()); + paymentUpForm.setLastModifyUserId(userInfo.getUserId()); + paymentUpForm.setLastModifyUserName(userInfo.getUserId()); + paymentUpForm.setLastModifyTime(DateUtil.getNow()); + paymentUpForm.setDepartmentId(entity.getDepartmentId()); + paymentUpForm.setOrgnizeId(entity.getOrgnizeId()); + PaymentEntity subentity=JsonUtil.getJsonToBean(paymentUpForm, PaymentEntity.class); + subentity.setCreatorUserName(entity.getCreatorUserName()); + subentity.setCreatorTime(entity.getCreatorTime()); + paymentService.update(id, subentity); + System.out.println("#################"); + System.out.println(subentity); + System.out.println(userInfo); + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + PaymentEntity entity= paymentService.getInfo(id); + if(entity!=null){ + paymentService.delete(entity); + + } + return ActionResult.success("删除成功"); + } + + + + + + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java new file mode 100644 index 00000000..afab1714 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java @@ -0,0 +1,114 @@ +package jnpf.payment.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + + +/** + * + * 付款单 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-11 + */ +@Data +@TableName("jg_payment") +public class PaymentEntity { + + @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("PAYMENTNO") + private String paymentno; + + @TableField("PAYMENTAMOUNT") + private BigDecimal paymentamount; + + @TableField("REQUESTEDAMOUNT") + private BigDecimal requestedamount; + + @TableField("BUSINESSDATE") + private Date businessdate; + + @TableField("DUEDATE") + private Date duedate; + + @TableField("STATUS") + private String status; + + @TableField("SUPPLIERCODE") + private String suppliercode; + + @TableField("SUPPLIERNAME") + private String suppliername; + + @TableField("CURRENCY") + private String currency; + + @TableField("PAYMENTTYPE") + private String paymenttype; + + @TableField("SETTLEMENTTYPE") + private String settlementtype; + + @TableField("REMARK") + private String remark; + + @TableField("COLLECTIONACCOUNT") + private String collectionaccount; + + @TableField("COLLECTIONBANK") + private String collectionbank; + + @TableField("PAYMENTACCOUNT") + private String paymentaccount; + + @TableField("PAYMENTBANK") + private String paymentbank; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/Payment_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/Payment_item0Entity.java new file mode 100644 index 00000000..6af442b4 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/Payment_item0Entity.java @@ -0,0 +1,99 @@ +package jnpf.payment.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + + +/** + * + * 付款单明细 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-11 + */ +@Data +@TableName("jg_payment_item0") +public class Payment_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("PAYMENT_ID") + private String paymentId; + + @TableField("PAYMENTID") + private String paymentid; + + @TableField("CARNUMBER") + private String carnumber; + + @TableField("MATERIALNAME") + private String materialname; + + @TableField("QUANTITY") + private BigDecimal quantity; + + @TableField("PURCHASEPRICE") + private BigDecimal purchaseprice; + + @TableField("TAXRATE") + private String taxrate; + + @TableField("AMOUNT") + private BigDecimal amount; + + @TableField("AMOUNTNOTTAX") + private BigDecimal amountnottax; + + @TableField("TAXAMOUNT") + private BigDecimal taxamount; + + @TableField("REMARK") + private String remark; + + @TableField("ISPAY") + private String ispay; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java new file mode 100644 index 00000000..004524dc --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java @@ -0,0 +1,17 @@ +package jnpf.payment.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import jnpf.payment.entity.PaymentEntity; + +/** + * + * payment + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-11 + */ +public interface PaymentMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/Payment_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/Payment_item0Mapper.java new file mode 100644 index 00000000..8572fc68 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/Payment_item0Mapper.java @@ -0,0 +1,17 @@ +package jnpf.payment.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import jnpf.payment.entity.Payment_item0Entity; + +/** + * + * jg_payment_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-11 + */ +public interface Payment_item0Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java new file mode 100644 index 00000000..8bc8ab09 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java @@ -0,0 +1,96 @@ + + +package jnpf.payment.model.payment; + +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-11 + */ +@Data +public class PaymentCrForm { + + /** 业务日期 **/ + @JsonProperty("businessdate") + private Long businessdate; + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + /** 客户 **/ + @JsonProperty("suppliername") + private String suppliername; + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + /** 付款金额 **/ + @JsonProperty("paymentamount") + private String paymentamount; + + /** 付款账户 **/ + @JsonProperty("paymentaccount") + private String paymentaccount; + + /** 付款银行 **/ + @JsonProperty("paymentbank") + private String paymentbank; + + /** 付款类型 **/ + @JsonProperty("paymenttype") + private String paymenttype; + + /** 结算类型 **/ + @JsonProperty("settlementtype") + private String settlementtype; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + /** 修改人id **/ + @JsonProperty("lastModifyUserId") + private String lastModifyUserId; + + /** 修改人名称 **/ + @JsonProperty("lastModifyUserName") + private String lastModifyUserName; + + /** 修改时间 **/ + @JsonProperty("lastModifyTime") + private String lastModifyTime; + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java new file mode 100644 index 00000000..7dff17de --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java @@ -0,0 +1,100 @@ + + + +package jnpf.payment.model.payment; + +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-11 + */ +@Data +public class PaymentInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 业务日期 **/ + @JsonProperty("businessdate") + private Long businessdate; + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + /** 客户 **/ + @JsonProperty("suppliername") + private String suppliername; + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + /** 付款金额 **/ + @JsonProperty("paymentamount") + private String paymentamount; + + /** 付款账户 **/ + @JsonProperty("paymentaccount") + private String paymentaccount; + + /** 付款银行 **/ + @JsonProperty("paymentbank") + private String paymentbank; + + /** 付款类型 **/ + @JsonProperty("paymenttype") + private String paymenttype; + + /** 结算类型 **/ + @JsonProperty("settlementtype") + private String settlementtype; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 创建人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("lastModifyUserName") + private String lastModifyUserName; + + /** 修改时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("lastModifyTime") + private Date lastModifyTime; + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListQuery.java new file mode 100644 index 00000000..be8a5d12 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListQuery.java @@ -0,0 +1,27 @@ +package jnpf.payment.model.payment; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-11 + */ +@Data +public class PaymentListQuery extends Pagination { + + /** 单据编号 */ + private String documentno; + + /** 客户 */ + private String suppliername; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java new file mode 100644 index 00000000..728bd830 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java @@ -0,0 +1,120 @@ + + +package jnpf.payment.model.payment; + + +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-11 + */ +@Data +public class PaymentListVO{ + + /** 主键 */ + private String id; + + + /** 业务日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("businessdate") + private Date businessdate; + + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + + /** 客户 **/ + @JsonProperty("suppliername") + private String suppliername; + + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + + /** 付款金额 **/ + @JsonProperty("paymentamount") + private String paymentamount; + + + /** 付款账户 **/ + @JsonProperty("paymentaccount") + private String paymentaccount; + + + /** 付款银行 **/ + @JsonProperty("paymentbank") + private String paymentbank; + + + /** 付款类型 **/ + @JsonProperty("paymenttype") + private String paymenttype; + + + /** 结算类型 **/ + @JsonProperty("settlementtype") + private String settlementtype; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 创建人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("lastModifyUserName") + private String lastModifyUserName; + + + /** 修改时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("lastModifyTime") + private Date lastModifyTime; + + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPagination.java new file mode 100644 index 00000000..b02aae2c --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPagination.java @@ -0,0 +1,28 @@ +package jnpf.payment.model.payment; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-11 + */ +@Data +public class PaymentPagination extends Pagination { + + /** 单据编号 */ + private String documentno; + + /** 客户 */ + private String suppliername; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPaginationExportModel.java new file mode 100644 index 00000000..13a99e3b --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentPaginationExportModel.java @@ -0,0 +1,29 @@ +package jnpf.payment.model.payment; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-11 + */ +@Data +public class PaymentPaginationExportModel extends Pagination { + + private String selectKey; + + private String json; + + private String dataType; + + + /** 单据编号 */ + private String documentno; + + /** 客户 */ + private String suppliername; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java new file mode 100644 index 00000000..16eab1ad --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java @@ -0,0 +1,112 @@ + + +package jnpf.payment.model.payment; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-11 + */ +@Data +public class PaymentUpForm{ + /** 主键 */ + private String id; + + + /** 业务日期 **/ + @JsonProperty("businessdate") + private Long businessdate; + + + /** 单据编号 **/ + @JsonProperty("documentno") + private String documentno; + + + /** 客户 **/ + @JsonProperty("suppliername") + private String suppliername; + + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + + /** 付款金额 **/ + @JsonProperty("paymentamount") + private String paymentamount; + + + /** 付款账户 **/ + @JsonProperty("paymentaccount") + private String paymentaccount; + + + /** 付款银行 **/ + @JsonProperty("paymentbank") + private String paymentbank; + + + /** 付款类型 **/ + @JsonProperty("paymenttype") + private String paymenttype; + + + /** 结算类型 **/ + @JsonProperty("settlementtype") + private String settlementtype; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + + /** 修改人id **/ + @JsonProperty("lastModifyUserId") + private String lastModifyUserId; + + + /** 修改人名称 **/ + @JsonProperty("lastModifyUserName") + private String lastModifyUserName; + + + /** 修改时间 **/ + @JsonProperty("lastModifyTime") + private String lastModifyTime; + + + /** 部门id **/ + @JsonProperty("departmentId") + private String departmentId; + + + /** 组织id **/ + @JsonProperty("orgnizeId") + private String orgnizeId; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java new file mode 100644 index 00000000..d60423c9 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java @@ -0,0 +1,35 @@ +package jnpf.payment.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.payment.entity.PaymentEntity; +import jnpf.payment.model.payment.PaymentPagination; + +import java.util.List; +/** + * + * payment + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-11 + */ +public interface PaymentService extends IService { + + List getList(PaymentPagination paymentPagination); + + List getTypeList(PaymentPagination paymentPagination,String dataType); + + + + PaymentEntity getInfo(String id); + + void delete(PaymentEntity entity); + + void create(PaymentEntity entity); + + boolean update( String id, PaymentEntity entity); + +// 子表方法 + + //列表子表数据方法 +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/Payment_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/Payment_item0Service.java new file mode 100644 index 00000000..773d9b08 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/Payment_item0Service.java @@ -0,0 +1,16 @@ +package jnpf.payment.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.payment.entity.Payment_item0Entity; + +/** + * + * jg_payment_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-11 + */ +public interface Payment_item0Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java new file mode 100644 index 00000000..a3250fae --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java @@ -0,0 +1,259 @@ +package jnpf.payment.service.impl; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.payment.entity.PaymentEntity; +import jnpf.payment.entity.Payment_item0Entity; +import jnpf.payment.mapper.PaymentMapper; +import jnpf.payment.model.payment.PaymentPagination; +import jnpf.payment.service.PaymentService; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.permission.service.AuthorizeService; +import jnpf.util.ServletUtil; +import jnpf.util.StringUtil; +import jnpf.util.UserProvider; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; + +/** + * + * payment + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-11 + */ +@Service +public class PaymentServiceImpl extends ServiceImpl implements PaymentService { + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + + + + + @Override + public List getList(PaymentPagination paymentPagination){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int paymentNum =0; + QueryWrapper paymentQueryWrapper=new QueryWrapper<>(); + int payment_item0Num =0; + QueryWrapper payment_item0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = true; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentQueryWrapper,paymentPagination.getMenuId(),"payment")); + if (ObjectUtil.isEmpty(paymentObj)){ + return new ArrayList<>(); + } else { + paymentQueryWrapper = (QueryWrapper)paymentObj; + paymentNum++; + } + Object payment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(payment_item0QueryWrapper,paymentPagination.getMenuId(),"payment_item0")); + if (ObjectUtil.isEmpty(payment_item0Obj)){ + return new ArrayList<>(); + } else { + payment_item0QueryWrapper = (QueryWrapper)payment_item0Obj; + payment_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentQueryWrapper,paymentPagination.getMenuId(),"payment")); + if (ObjectUtil.isEmpty(paymentObj)){ + return new ArrayList<>(); + } else { + paymentQueryWrapper = (QueryWrapper)paymentObj; + paymentNum++; + } + + + Object payment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(payment_item0QueryWrapper,paymentPagination.getMenuId(),"payment_item0")); + if (ObjectUtil.isEmpty(payment_item0Obj)){ + return new ArrayList<>(); + } else { + payment_item0QueryWrapper = (QueryWrapper)payment_item0Obj; + payment_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(paymentPagination.getDocumentno())){ + paymentNum++; + paymentQueryWrapper.lambda().like(PaymentEntity::getDocumentno,paymentPagination.getDocumentno()); + } + + if(StringUtil.isNotEmpty(paymentPagination.getSuppliername())){ + paymentNum++; + paymentQueryWrapper.lambda().like(PaymentEntity::getSuppliername,paymentPagination.getSuppliername()); + } + + if(AllIdList.size()>0){ + paymentQueryWrapper.lambda().in(PaymentEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(paymentPagination.getSidx())){ + paymentQueryWrapper.lambda().orderByDesc(PaymentEntity::getBusinessdate); + }else{ + try { + String sidx = paymentPagination.getSidx(); + PaymentEntity paymentEntity = new PaymentEntity(); + Field declaredField = paymentEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + paymentQueryWrapper="asc".equals(paymentPagination.getSort().toLowerCase())?paymentQueryWrapper.orderByAsc(value):paymentQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(paymentPagination.getCurrentPage(), paymentPagination.getPageSize()); + IPage userIPage=this.page(page, paymentQueryWrapper); + return paymentPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return paymentPagination.setData(list, list.size()); + } + } + @Override + public List getTypeList(PaymentPagination paymentPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int paymentNum =0; + QueryWrapper paymentQueryWrapper=new QueryWrapper<>(); + int payment_item0Num =0; + QueryWrapper payment_item0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = true; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentQueryWrapper,paymentPagination.getMenuId(),"payment")); + if (ObjectUtil.isEmpty(paymentObj)){ + return new ArrayList<>(); + } else { + paymentQueryWrapper = (QueryWrapper)paymentObj; + paymentNum++; + } + Object payment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(payment_item0QueryWrapper,paymentPagination.getMenuId(),"payment_item0")); + if (ObjectUtil.isEmpty(payment_item0Obj)){ + return new ArrayList<>(); + } else { + payment_item0QueryWrapper = (QueryWrapper)payment_item0Obj; + payment_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentQueryWrapper,paymentPagination.getMenuId(),"payment")); + if (ObjectUtil.isEmpty(paymentObj)){ + return new ArrayList<>(); + } else { + paymentQueryWrapper = (QueryWrapper)paymentObj; + paymentNum++; + } + + + Object payment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(payment_item0QueryWrapper,paymentPagination.getMenuId(),"payment_item0")); + if (ObjectUtil.isEmpty(payment_item0Obj)){ + return new ArrayList<>(); + } else { + payment_item0QueryWrapper = (QueryWrapper)payment_item0Obj; + payment_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(paymentPagination.getDocumentno())){ + paymentNum++; + paymentQueryWrapper.lambda().like(PaymentEntity::getDocumentno,paymentPagination.getDocumentno()); + } + + if(StringUtil.isNotEmpty(paymentPagination.getSuppliername())){ + paymentNum++; + paymentQueryWrapper.lambda().like(PaymentEntity::getSuppliername,paymentPagination.getSuppliername()); + } + + if(AllIdList.size()>0){ + paymentQueryWrapper.lambda().in(PaymentEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(paymentPagination.getSidx())){ + paymentQueryWrapper.lambda().orderByDesc(PaymentEntity::getBusinessdate); + }else{ + try { + String sidx = paymentPagination.getSidx(); + PaymentEntity paymentEntity = new PaymentEntity(); + Field declaredField = paymentEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + paymentQueryWrapper="asc".equals(paymentPagination.getSort().toLowerCase())?paymentQueryWrapper.orderByAsc(value):paymentQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(paymentPagination.getCurrentPage(), paymentPagination.getPageSize()); + IPage userIPage=this.page(page, paymentQueryWrapper); + return paymentPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return paymentPagination.setData(list, list.size()); + } + }else{ + return this.list(paymentQueryWrapper); + } + } + + @Override + public PaymentEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(PaymentEntity::getId,id); + return this.getOne(queryWrapper); + } + + @Override + public void create(PaymentEntity entity){ + this.save(entity); + } + + @Override + public boolean update(String id, PaymentEntity entity){ + entity.setId(id); + return this.updateById(entity); + } + @Override + public void delete(PaymentEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + //子表方法 + + //列表子表数据方法 + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/Payment_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/Payment_item0ServiceImpl.java new file mode 100644 index 00000000..29347f31 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/Payment_item0ServiceImpl.java @@ -0,0 +1,21 @@ +package jnpf.payment.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.payment.entity.Payment_item0Entity; +import jnpf.payment.mapper.Payment_item0Mapper; +import jnpf.payment.service.Payment_item0Service; +import org.springframework.stereotype.Service; + +/** + * + * jg_payment_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-11 + */ +@Service +public class Payment_item0ServiceImpl extends ServiceImpl implements Payment_item0Service { + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/resources/Jg_paymentMapper.xml b/SC-boot/linkage-scm/src/main/resources/Jg_paymentMapper.xml new file mode 100644 index 00000000..e09bb737 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/Jg_paymentMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-web/src/views/scm/basicInformation/payment/Detail.vue b/SC-web/src/views/scm/basicInformation/payment/Detail.vue new file mode 100644 index 00000000..7b523eab --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/payment/Detail.vue @@ -0,0 +1,150 @@ + + diff --git a/SC-web/src/views/scm/basicInformation/payment/ExportBox.vue b/SC-web/src/views/scm/basicInformation/payment/ExportBox.vue new file mode 100644 index 00000000..e61a2182 --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/payment/ExportBox.vue @@ -0,0 +1,68 @@ + + + + \ No newline at end of file diff --git a/SC-web/src/views/scm/basicInformation/payment/Form.vue b/SC-web/src/views/scm/basicInformation/payment/Form.vue new file mode 100644 index 00000000..8a11b39f --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/payment/Form.vue @@ -0,0 +1,258 @@ + + diff --git a/SC-web/src/views/scm/basicInformation/payment/index.vue b/SC-web/src/views/scm/basicInformation/payment/index.vue new file mode 100644 index 00000000..c12479f6 --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/payment/index.vue @@ -0,0 +1,264 @@ + + +