diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/customer/service/impl/CustomerJGServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/customer/service/impl/CustomerJGServiceImpl.java index 0ce1aa9c..7ed9c05f 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/customer/service/impl/CustomerJGServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/customer/service/impl/CustomerJGServiceImpl.java @@ -59,51 +59,63 @@ public class CustomerJGServiceImpl extends ServiceImpl AllIdList =new ArrayList(); int total=0; - int customerNum =0; + int customerNum =0; QueryWrapper customerQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); - if (ObjectUtil.isEmpty(customerObj)){ - return new ArrayList<>(); - } else { - customerQueryWrapper = (QueryWrapper)customerObj; - customerNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); + if (ObjectUtil.isEmpty(customerObj)){ + return new ArrayList<>(); + } else { + customerQueryWrapper = (QueryWrapper)customerObj; + customerNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); - if (ObjectUtil.isEmpty(customerObj)){ - return new ArrayList<>(); - } else { - customerQueryWrapper = (QueryWrapper)customerObj; - customerNum++; - } - - - } - } - if(StringUtil.isNotEmpty(customerPagination.getSupplierCd())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); + if (ObjectUtil.isEmpty(customerObj)){ + return new ArrayList<>(); + } else { + customerQueryWrapper = (QueryWrapper)customerObj; + customerNum++; + } + + + } + } + if(StringUtil.isNotEmpty(customerPagination.getSupplierCd())){ customerNum++; customerQueryWrapper.lambda().like(CustomerJGEntity::getSupplierCd,customerPagination.getSupplierCd()); - } + } - if(StringUtil.isNotEmpty(customerPagination.getSupplierNm())){ + if(StringUtil.isNotEmpty(customerPagination.getSupplierNm())){ customerNum++; customerQueryWrapper.lambda().like(CustomerJGEntity::getSupplierNm,customerPagination.getSupplierNm()); - } + } + + if(StringUtil.isNotEmpty(customerPagination.getKeyword())){ + customerNum++; + customerQueryWrapper.lambda().and(wq -> { + // 拼接sql + wq.like(CustomerJGEntity::getSupplierNm,customerPagination.getKeyword()) + .or() + .like(CustomerJGEntity::getOrgName,customerPagination.getKeyword()) + .or() + .like(CustomerJGEntity::getAddress,customerPagination.getKeyword()); + }); + } if(AllIdList.size()>0){ customerQueryWrapper.lambda().in(CustomerJGEntity::getId, AllIdList); } //排序 if(StringUtil.isEmpty(customerPagination.getSidx())){ - customerQueryWrapper.lambda().orderByDesc(CustomerJGEntity::getSupplierCd); + customerQueryWrapper.lambda().orderByDesc(CustomerJGEntity::getSupplierCd); }else{ try { String sidx = customerPagination.getSidx(); @@ -117,9 +129,9 @@ public class CustomerJGServiceImpl extends ServiceImpl0 && AllIdList.size()>0) || total==0){ - Page page=new Page<>(customerPagination.getCurrentPage(), customerPagination.getPageSize()); - IPage userIPage=this.page(page, customerQueryWrapper); - return customerPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + Page page=new Page<>(customerPagination.getCurrentPage(), customerPagination.getPageSize()); + IPage userIPage=this.page(page, customerQueryWrapper); + return customerPagination.setData(userIPage.getRecords(),userIPage.getTotal()); }else{ List list = new ArrayList(); return customerPagination.setData(list, list.size()); @@ -129,60 +141,60 @@ public class CustomerJGServiceImpl extends ServiceImpl getTypeList(CustomerPagination customerPagination,String dataType){ String userId=userProvider.get().getUserId(); List AllIdList =new ArrayList(); - int total=0; - int customerNum =0; + int total=0; + int customerNum =0; QueryWrapper customerQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); - if (ObjectUtil.isEmpty(customerObj)){ - return new ArrayList<>(); - } else { - customerQueryWrapper = (QueryWrapper)customerObj; - customerNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); + if (ObjectUtil.isEmpty(customerObj)){ + return new ArrayList<>(); + } else { + customerQueryWrapper = (QueryWrapper)customerObj; + customerNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); - if (ObjectUtil.isEmpty(customerObj)){ - return new ArrayList<>(); - } else { - customerQueryWrapper = (QueryWrapper)customerObj; - customerNum++; - } - - - } - } - if(StringUtil.isNotEmpty(customerPagination.getSupplierCd())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object customerObj=authorizeService.getCondition(new AuthorizeConditionModel(customerQueryWrapper,customerPagination.getMenuId(),"customer")); + if (ObjectUtil.isEmpty(customerObj)){ + return new ArrayList<>(); + } else { + customerQueryWrapper = (QueryWrapper)customerObj; + customerNum++; + } + + + } + } + if(StringUtil.isNotEmpty(customerPagination.getSupplierCd())){ customerNum++; customerQueryWrapper.lambda().like(CustomerJGEntity::getSupplierCd,customerPagination.getSupplierCd()); - } + } - if(StringUtil.isNotEmpty(customerPagination.getSupplierNm())){ + if(StringUtil.isNotEmpty(customerPagination.getSupplierNm())){ customerNum++; customerQueryWrapper.lambda().like(CustomerJGEntity::getSupplierNm,customerPagination.getSupplierNm()); - } + } - if(AllIdList.size()>0){ - customerQueryWrapper.lambda().in(CustomerJGEntity::getId, AllIdList); - } + if(AllIdList.size()>0){ + customerQueryWrapper.lambda().in(CustomerJGEntity::getId, AllIdList); + } //排序 if(StringUtil.isEmpty(customerPagination.getSidx())){ - customerQueryWrapper.lambda().orderByDesc(CustomerJGEntity::getSupplierCd); + customerQueryWrapper.lambda().orderByDesc(CustomerJGEntity::getSupplierCd); }else{ try { - String sidx = customerPagination.getSidx(); + String sidx = customerPagination.getSidx(); CustomerJGEntity customerEntity = new CustomerJGEntity(); - Field declaredField = customerEntity.getClass().getDeclaredField(sidx); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - customerQueryWrapper="asc".equals(customerPagination.getSort().toLowerCase())?customerQueryWrapper.orderByAsc(value):customerQueryWrapper.orderByDesc(value); + Field declaredField = customerEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + customerQueryWrapper="asc".equals(customerPagination.getSort().toLowerCase())?customerQueryWrapper.orderByAsc(value):customerQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/controller/PaymentdocController.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/controller/PaymentdocController.java new file mode 100644 index 00000000..efe360a8 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/controller/PaymentdocController.java @@ -0,0 +1,407 @@ + + +package jnpf.paymentdoc.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.paymentdoc.model.paymentdoc.*; +import jnpf.paymentdoc.model.paymentdoc.PaymentdocPagination; +import jnpf.paymentdoc.entity.*; +import jnpf.paymentdoc.entity.Paymentdoc_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.paymentdoc.entity.PaymentdocEntity; +import jnpf.paymentdoc.service.PaymentdocService; +import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; +import jnpf.paymentdoc.service.Paymentdoc_item0Service; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.multipart.MultipartFile; +import javax.validation.Valid; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import jnpf.util.GeneraterSwapUtil; +import java.util.*; + +import jnpf.util.file.UploadUtil; +import jnpf.util.enums.FileTypeEnum; + +/** + * + * paymentdoc + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-14 + */ +@Slf4j +@RestController +@Api(tags = "paymentdoc" , value = "paymentdoc") +@RequestMapping("/api/paymentdoc/Paymentdoc") +public class PaymentdocController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private ConfigValueUtil configValueUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private PaymentdocService paymentdocService; + + @Autowired + private Paymentdoc_item0Service paymentdoc_item0Service; + + + + /** + * 列表 + * + * @param paymentdocPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody PaymentdocPagination paymentdocPagination)throws IOException{ + List list= paymentdocService.getList(paymentdocPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(PaymentdocEntity entity:list){ + } + List listVO=JsonUtil.getJsonToList(list,PaymentdocListVO.class); + for(PaymentdocListVO paymentdocVO:listVO){ + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(paymentdocPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param paymentdocCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid PaymentdocCrForm paymentdocCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + PaymentdocEntity entity = JsonUtil.getJsonToBean(paymentdocCrForm, PaymentdocEntity.class); + entity.setId(mainId); + paymentdocService.save(entity); + List Paymentdoc_item0List = JsonUtil.getJsonToList(paymentdocCrForm.getPaymentdoc_item0List(),Paymentdoc_item0Entity.class); + for(Paymentdoc_item0Entity entitys : Paymentdoc_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setPaymentdocId(entity.getId()); + + + + + + + paymentdoc_item0Service.save(entitys); + } + + + + 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(PaymentdocPaginationExportModel paymentdocPaginationExportModel) throws IOException { + if (StringUtil.isEmpty(paymentdocPaginationExportModel.getSelectKey())){ + return ActionResult.fail("请选择导出字段"); + } + PaymentdocPagination paymentdocPagination=JsonUtil.getJsonToBean(paymentdocPaginationExportModel, PaymentdocPagination.class); + List list= paymentdocService.getTypeList(paymentdocPagination,paymentdocPaginationExportModel.getDataType()); + //处理id字段转名称,若无需转或者为空可删除 + for(PaymentdocEntity entity:list){ + } + List listVO=JsonUtil.getJsonToList(list,PaymentdocListVO.class); + for(PaymentdocListVO paymentdocVO:listVO){ + } + + //转换为map输出 + List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); + String[]keys=!StringUtil.isEmpty(paymentdocPaginationExportModel.getSelectKey())?paymentdocPaginationExportModel.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 "documentNo" : + entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); + break; + case "businessDate" : + entitys.add(new ExcelExportEntity("业务日期 " ,"businessDate")); + break; + case "ramount" : + entitys.add(new ExcelExportEntity("申请金额" ,"ramount")); + break; + case "dueDate" : + entitys.add(new ExcelExportEntity("应付日期" ,"dueDate")); + break; + case "paymentType" : + entitys.add(new ExcelExportEntity("付款类型 " ,"paymentType")); + break; + case "collectionAccount" : + entitys.add(new ExcelExportEntity("收款账户" ,"collectionAccount")); + break; + case "colectionBank" : + entitys.add(new ExcelExportEntity("收款银行" ,"colectionBank")); + break; + case "settlementType" : + entitys.add(new ExcelExportEntity("结算类型 " ,"settlementType")); + break; + case "currency" : + entitys.add(new ExcelExportEntity("币别 " ,"currency")); + break; + case "remark" : + entitys.add(new ExcelExportEntity("备注" ,"remark")); + break; + case "paymentAmount" : + entitys.add(new ExcelExportEntity("付款金额" ,"paymentAmount")); + break; + case "unpaymentAmount" : + entitys.add(new ExcelExportEntity("未付款金额" ,"unpaymentAmount")); + break; + case "status" : + entitys.add(new ExcelExportEntity("单据状态 " ,"status")); + 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){ + PaymentdocEntity entity= paymentdocService.getInfo(id); + PaymentdocInfoVO vo=JsonUtil.getJsonToBean(entity, PaymentdocInfoVO.class); + + //子表 + List Paymentdoc_item0List = paymentdocService.GetPaymentdoc_item0List(id); + for(Paymentdoc_item0Entity paymentdoc_item0Entity : Paymentdoc_item0List){ + } + vo.setPaymentdoc_item0List(JsonUtil.getJsonToList(Paymentdoc_item0List,Paymentdoc_item0Model.class )); + //副表 + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + PaymentdocEntity entity= paymentdocService.getInfo(id); + PaymentdocInfoVO vo=JsonUtil.getJsonToBean(entity, PaymentdocInfoVO.class); + + //子表数据转换 + List jg_paymentdoc_item0List = paymentdocService.GetPaymentdoc_item0List(id); + List jg_paymentdoc_item0ModelList = JsonUtil.getJsonToList(jg_paymentdoc_item0List,Paymentdoc_item0Model.class); + for(Paymentdoc_item0Model jg_paymentdoc_item0Model : jg_paymentdoc_item0ModelList){ + } + vo.setPaymentdoc_item0List(jg_paymentdoc_item0ModelList); + + //附表数据转换 + +//添加到详情表单对象中 + + return ActionResult.success(vo); + } + + + + + /** + * 更新 + * + * @param id + * @return + */ + @PutMapping("/{id}") + @Transactional + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid PaymentdocUpForm paymentdocUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + PaymentdocEntity entity= paymentdocService.getInfo(id); + if(entity!=null){ + PaymentdocEntity subentity=JsonUtil.getJsonToBean(paymentdocUpForm, PaymentdocEntity.class); + paymentdocService.update(id, subentity); + + QueryWrapper Paymentdoc_item0queryWrapper = new QueryWrapper<>(); + Paymentdoc_item0queryWrapper.lambda().eq(Paymentdoc_item0Entity::getPaymentdocId, entity.getId()); + paymentdoc_item0Service.remove(Paymentdoc_item0queryWrapper); + + List Paymentdoc_item0List = JsonUtil.getJsonToList(paymentdocUpForm.getPaymentdoc_item0List(),Paymentdoc_item0Entity.class); + for(Paymentdoc_item0Entity entitys : Paymentdoc_item0List){ + + + + + + + entitys.setId(RandomUtil.uuId()); + entitys.setPaymentdocId(entity.getId()); + paymentdoc_item0Service.save(entitys); + } + + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + PaymentdocEntity entity= paymentdocService.getInfo(id); + if(entity!=null){ + paymentdocService.delete(entity); + QueryWrapper queryWrapperPaymentdoc_item0=new QueryWrapper<>(); + queryWrapperPaymentdoc_item0.lambda().eq(Paymentdoc_item0Entity::getPaymentdocId,entity.getId()); + paymentdoc_item0Service.remove(queryWrapperPaymentdoc_item0); + + } + return ActionResult.success("删除成功"); + } + + + + + + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java new file mode 100644 index 00000000..d8b790bd --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java @@ -0,0 +1,118 @@ +package jnpf.paymentdoc.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-14 + */ +@Data +@TableName("jg_paymentdoc") +public class PaymentdocEntity { + + @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_NO") + private String purchaseOrderNo; + + @TableField("CONTRACT_NAME") + private String contractName; + + @TableField("RAMOUNT") + private BigDecimal ramount; + + @TableField("STATUS") + private String status; + + @TableField("SUPPLIER_CODE") + private String supplierCode; + + @TableField("SUPPLIER_NAME") + private String supplierName; + + @TableField("CURRENCY") + private String currency; + + @TableField("BUSINESS_DATE") + private Date businessDate; + + @TableField("DUE_DATE") + private Date dueDate; + + @TableField("PAYMENT_TYPE") + private String paymentType; + + @TableField("SETTLEMENT_TYPE") + private String settlementType; + + @TableField("REMARK") + private String remark; + + @TableField("PAYMENT_AMOUNT") + private BigDecimal paymentAmount; + + @TableField("UNPAYMENT_AMOUNT") + private BigDecimal unpaymentAmount; + + @TableField("COLLECTION_ACCOUNT") + private String collectionAccount; + + @TableField("COLECTION_BANK") + private String colectionBank; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/Paymentdoc_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/Paymentdoc_item0Entity.java new file mode 100644 index 00000000..587f2ec5 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/Paymentdoc_item0Entity.java @@ -0,0 +1,105 @@ +package jnpf.paymentdoc.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 com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 付款申请明细 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-14 + */ +@Data +@TableName("jg_paymentdoc_item0") +public class Paymentdoc_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("PAYMENTDOC_ID") + private String paymentdocId; + + @TableField("ORDER_ID") + private String orderId; + + @TableField("CAR_NUMBER") + private String carNumber; + + @TableField("MATERIAL_NAME") + private String materialName; + + @TableField("QUANTITY") + private BigDecimal quantity; + + @TableField("PURCHASE_PRICE") + private BigDecimal purchasePrice; + + @TableField("TAX_RATE") + private String taxRate; + + @TableField("AMOUNT") + private BigDecimal amount; + + @TableField("AMOUNT_NOT_TAX") + private BigDecimal amountNotTax; + + @TableField("TAX_AMOUNT") + private BigDecimal taxAmount; + + @TableField("REMARK") + private String remark; + + @TableField("IS_PAY") + private String isPay; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocMapper.java new file mode 100644 index 00000000..bd47085d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocMapper.java @@ -0,0 +1,17 @@ +package jnpf.paymentdoc.mapper; + + +import jnpf.paymentdoc.entity.PaymentdocEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * paymentdoc + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-14 + */ +public interface PaymentdocMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/Paymentdoc_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/Paymentdoc_item0Mapper.java new file mode 100644 index 00000000..4e5b7d60 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/Paymentdoc_item0Mapper.java @@ -0,0 +1,17 @@ +package jnpf.paymentdoc.mapper; + + +import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_paymentdoc_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-14 + */ +public interface Paymentdoc_item0Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java new file mode 100644 index 00000000..ba8c0ea2 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java @@ -0,0 +1,84 @@ + + +package jnpf.paymentdoc.model.paymentdoc; + +import jnpf.paymentdoc.model.paymentdoc.Paymentdoc_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-14 + */ +@Data +public class PaymentdocCrForm { + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + /** 业务日期 **/ + @JsonProperty("businessDate") + private Long businessDate; + + /** 申请金额 **/ + @JsonProperty("ramount") + private String ramount; + + /** 应付日期 **/ + @JsonProperty("dueDate") + private Long dueDate; + + /** 付款类型 **/ + @JsonProperty("paymentType") + private String paymentType; + + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; + + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; + + /** 结算类型 **/ + @JsonProperty("settlementType") + private String settlementType; + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 付款金额 **/ + @JsonProperty("paymentAmount") + private String paymentAmount; + + /** 未付款金额 **/ + @JsonProperty("unpaymentAmount") + private String unpaymentAmount; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 制单人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 子表数据 **/ + @JsonProperty("paymentdoc_item0List") + private List paymentdoc_item0List; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java new file mode 100644 index 00000000..a7e77e1b --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java @@ -0,0 +1,86 @@ + + + +package jnpf.paymentdoc.model.paymentdoc; + +import jnpf.paymentdoc.model.paymentdoc.Paymentdoc_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-14 + */ +@Data +public class PaymentdocInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + /** 业务日期 **/ + @JsonProperty("businessDate") + private Long businessDate; + + /** 申请金额 **/ + @JsonProperty("ramount") + private String ramount; + + /** 应付日期 **/ + @JsonProperty("dueDate") + private Long dueDate; + + /** 付款类型 **/ + @JsonProperty("paymentType") + private String paymentType; + + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; + + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; + + /** 结算类型 **/ + @JsonProperty("settlementType") + private String settlementType; + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 付款金额 **/ + @JsonProperty("paymentAmount") + private String paymentAmount; + + /** 未付款金额 **/ + @JsonProperty("unpaymentAmount") + private String unpaymentAmount; + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 制单人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 子表数据 **/ + @JsonProperty("paymentdoc_item0List") + private List paymentdoc_item0List; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListQuery.java new file mode 100644 index 00000000..286f9d87 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListQuery.java @@ -0,0 +1,24 @@ +package jnpf.paymentdoc.model.paymentdoc; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-14 + */ +@Data +public class PaymentdocListQuery 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/paymentdoc/model/paymentdoc/PaymentdocListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java new file mode 100644 index 00000000..710d2070 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java @@ -0,0 +1,98 @@ + + +package jnpf.paymentdoc.model.paymentdoc; + + +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-14 + */ +@Data +public class PaymentdocListVO{ + + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + + /** 业务日期 **/ + @JsonProperty("businessDate") + private Date businessDate; + + + /** 申请金额 **/ + @JsonProperty("ramount") + private String ramount; + + + /** 应付日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("dueDate") + private Date dueDate; + + + /** 付款类型 **/ + @JsonProperty("paymentType") + private String paymentType; + + + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; + + + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; + + + /** 结算类型 **/ + @JsonProperty("settlementType") + private String settlementType; + + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 付款金额 **/ + @JsonProperty("paymentAmount") + private String paymentAmount; + + + /** 未付款金额 **/ + @JsonProperty("unpaymentAmount") + private String unpaymentAmount; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 制单人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPagination.java new file mode 100644 index 00000000..02fe8098 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPagination.java @@ -0,0 +1,25 @@ +package jnpf.paymentdoc.model.paymentdoc; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-14 + */ +@Data +public class PaymentdocPagination 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/paymentdoc/model/paymentdoc/PaymentdocPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPaginationExportModel.java new file mode 100644 index 00000000..aa511aa6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPaginationExportModel.java @@ -0,0 +1,26 @@ +package jnpf.paymentdoc.model.paymentdoc; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-14 + */ +@Data +public class PaymentdocPaginationExportModel 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/paymentdoc/model/paymentdoc/PaymentdocUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java new file mode 100644 index 00000000..f8d722dc --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java @@ -0,0 +1,100 @@ + + +package jnpf.paymentdoc.model.paymentdoc; + +import jnpf.paymentdoc.model.paymentdoc.Paymentdoc_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-14 + */ +@Data +public class PaymentdocUpForm{ + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + + /** 业务日期 **/ + @JsonProperty("businessDate") + private Long businessDate; + + + /** 申请金额 **/ + @JsonProperty("ramount") + private String ramount; + + + /** 应付日期 **/ + @JsonProperty("dueDate") + private Long dueDate; + + + /** 付款类型 **/ + @JsonProperty("paymentType") + private String paymentType; + + + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; + + + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; + + + /** 结算类型 **/ + @JsonProperty("settlementType") + private String settlementType; + + + /** 币别 **/ + @JsonProperty("currency") + private String currency; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 付款金额 **/ + @JsonProperty("paymentAmount") + private String paymentAmount; + + + /** 未付款金额 **/ + @JsonProperty("unpaymentAmount") + private String unpaymentAmount; + + + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + + /** 制单人 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 子表数据 **/ + @JsonProperty("paymentdoc_item0List") + private List paymentdoc_item0List; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/Paymentdoc_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/Paymentdoc_item0Model.java new file mode 100644 index 00000000..c18d7663 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/Paymentdoc_item0Model.java @@ -0,0 +1,46 @@ +package jnpf.paymentdoc.model.paymentdoc; + +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-14 + */ +@Data +public class Paymentdoc_item0Model { + + /** 采购订单行id **/ + @JsonProperty("orderId") + private String orderId; + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + /** 数量 **/ + @JsonProperty("quantity") + private String quantity; + + /** 税率 **/ + @JsonProperty("taxRate") + private String taxRate; + + /** 税额 **/ + @JsonProperty("taxAmount") + private String taxAmount; + + /** 不含税金额 **/ + @JsonProperty("amountNotTax") + private String amountNotTax; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocService.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocService.java new file mode 100644 index 00000000..188a0c5d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocService.java @@ -0,0 +1,37 @@ +package jnpf.paymentdoc.service; +import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; +import jnpf.paymentdoc.service.Paymentdoc_item0Service; + +import jnpf.paymentdoc.entity.PaymentdocEntity; +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.paymentdoc.model.paymentdoc.PaymentdocPagination; +import java.util.*; +/** + * + * paymentdoc + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-14 + */ +public interface PaymentdocService extends IService { + + List getList(PaymentdocPagination paymentdocPagination); + + List getTypeList(PaymentdocPagination paymentdocPagination,String dataType); + + + + PaymentdocEntity getInfo(String id); + + void delete(PaymentdocEntity entity); + + void create(PaymentdocEntity entity); + + boolean update( String id, PaymentdocEntity entity); + +// 子表方法 + List GetPaymentdoc_item0List(String id); + + //列表子表数据方法 +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/Paymentdoc_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/Paymentdoc_item0Service.java new file mode 100644 index 00000000..1fc026a3 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/Paymentdoc_item0Service.java @@ -0,0 +1,15 @@ +package jnpf.paymentdoc.service; + +import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_paymentdoc_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-14 + */ +public interface Paymentdoc_item0Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocServiceImpl.java new file mode 100644 index 00000000..c67384ec --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocServiceImpl.java @@ -0,0 +1,267 @@ +package jnpf.paymentdoc.service.impl; + +import jnpf.paymentdoc.entity.*; +import jnpf.paymentdoc.mapper.PaymentdocMapper; +import jnpf.paymentdoc.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.paymentdoc.model.paymentdoc.PaymentdocPagination; + +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.*; + +/** + * + * paymentdoc + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-14 + */ +@Service +public class PaymentdocServiceImpl extends ServiceImpl implements PaymentdocService{ + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + + @Autowired + private Paymentdoc_item0Service paymentdoc_item0Service; + + + + + @Override + public List getList(PaymentdocPagination paymentdocPagination){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int paymentdocNum =0; + QueryWrapper paymentdocQueryWrapper=new QueryWrapper<>(); + int paymentdoc_item0Num =0; + QueryWrapper paymentdoc_item0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); + if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ + return new ArrayList<>(); + } else { + paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; + paymentdoc_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + + + Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); + if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ + return new ArrayList<>(); + } else { + paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; + paymentdoc_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(paymentdocPagination.getDocumentNo())){ + paymentdocNum++; + paymentdocQueryWrapper.lambda().like(PaymentdocEntity::getDocumentNo,paymentdocPagination.getDocumentNo()); + } + + if(AllIdList.size()>0){ + paymentdocQueryWrapper.lambda().in(PaymentdocEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(paymentdocPagination.getSidx())){ + paymentdocQueryWrapper.lambda().orderByDesc(PaymentdocEntity::getId); + }else{ + try { + String sidx = paymentdocPagination.getSidx(); + PaymentdocEntity paymentdocEntity = new PaymentdocEntity(); + Field declaredField = paymentdocEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + paymentdocQueryWrapper="asc".equals(paymentdocPagination.getSort().toLowerCase())?paymentdocQueryWrapper.orderByAsc(value):paymentdocQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(paymentdocPagination.getCurrentPage(), paymentdocPagination.getPageSize()); + IPage userIPage=this.page(page, paymentdocQueryWrapper); + return paymentdocPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return paymentdocPagination.setData(list, list.size()); + } + } + @Override + public List getTypeList(PaymentdocPagination paymentdocPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int paymentdocNum =0; + QueryWrapper paymentdocQueryWrapper=new QueryWrapper<>(); + int paymentdoc_item0Num =0; + QueryWrapper paymentdoc_item0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); + if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ + return new ArrayList<>(); + } else { + paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; + paymentdoc_item0Num++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + + + Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); + if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ + return new ArrayList<>(); + } else { + paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; + paymentdoc_item0Num++; + } + + + } + } + if(StringUtil.isNotEmpty(paymentdocPagination.getDocumentNo())){ + paymentdocNum++; + paymentdocQueryWrapper.lambda().like(PaymentdocEntity::getDocumentNo,paymentdocPagination.getDocumentNo()); + } + + if(AllIdList.size()>0){ + paymentdocQueryWrapper.lambda().in(PaymentdocEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(paymentdocPagination.getSidx())){ + paymentdocQueryWrapper.lambda().orderByDesc(PaymentdocEntity::getId); + }else{ + try { + String sidx = paymentdocPagination.getSidx(); + PaymentdocEntity paymentdocEntity = new PaymentdocEntity(); + Field declaredField = paymentdocEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + paymentdocQueryWrapper="asc".equals(paymentdocPagination.getSort().toLowerCase())?paymentdocQueryWrapper.orderByAsc(value):paymentdocQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(paymentdocPagination.getCurrentPage(), paymentdocPagination.getPageSize()); + IPage userIPage=this.page(page, paymentdocQueryWrapper); + return paymentdocPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return paymentdocPagination.setData(list, list.size()); + } + }else{ + return this.list(paymentdocQueryWrapper); + } + } + + @Override + public PaymentdocEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(PaymentdocEntity::getId,id); + return this.getOne(queryWrapper); + } + + @Override + public void create(PaymentdocEntity entity){ + this.save(entity); + } + + @Override + public boolean update(String id, PaymentdocEntity entity){ + entity.setId(id); + return this.updateById(entity); + } + @Override + public void delete(PaymentdocEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + //子表方法 + @Override + public List GetPaymentdoc_item0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Paymentdoc_item0Entity::getPaymentdocId, id); + return paymentdoc_item0Service.list(queryWrapper); + } + + //列表子表数据方法 + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/Paymentdoc_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/Paymentdoc_item0ServiceImpl.java new file mode 100644 index 00000000..fc0b3dc8 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/Paymentdoc_item0ServiceImpl.java @@ -0,0 +1,41 @@ +package jnpf.paymentdoc.service.impl; + +import jnpf.paymentdoc.entity.*; +import jnpf.paymentdoc.mapper.Paymentdoc_item0Mapper; +import jnpf.paymentdoc.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_paymentdoc_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-14 + */ +@Service +public class Paymentdoc_item0ServiceImpl extends ServiceImpl implements Paymentdoc_item0Service{ + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java index bb3ea11a..471fc0c1 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java @@ -59,46 +59,56 @@ public class PoundlistServiceImpl extends ServiceImpl AllIdList =new ArrayList(); int total=0; - int poundlistNum =0; + int poundlistNum =0; QueryWrapper poundlistQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); - if (ObjectUtil.isEmpty(poundlistObj)){ - return new ArrayList<>(); - } else { - poundlistQueryWrapper = (QueryWrapper)poundlistObj; - poundlistNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); + if (ObjectUtil.isEmpty(poundlistObj)){ + return new ArrayList<>(); + } else { + poundlistQueryWrapper = (QueryWrapper)poundlistObj; + poundlistNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); - if (ObjectUtil.isEmpty(poundlistObj)){ - return new ArrayList<>(); - } else { - poundlistQueryWrapper = (QueryWrapper)poundlistObj; - poundlistNum++; - } - - - } - } - if(StringUtil.isNotEmpty(poundlistPagination.getMaterialName())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); + if (ObjectUtil.isEmpty(poundlistObj)){ + return new ArrayList<>(); + } else { + poundlistQueryWrapper = (QueryWrapper)poundlistObj; + poundlistNum++; + } + + + } + } + if(StringUtil.isNotEmpty(poundlistPagination.getMaterialName())){ poundlistNum++; poundlistQueryWrapper.lambda().like(PoundlistEntity::getMaterialName,poundlistPagination.getMaterialName()); - } - + } + if(StringUtil.isNotEmpty(poundlistPagination.getKeyword())){ + poundlistNum++; + poundlistQueryWrapper.lambda().and(wq -> { + // 拼接sql + wq.like(PoundlistEntity::getSupplierName,poundlistPagination.getKeyword()) + .or() + .like(PoundlistEntity::getCustomerName,poundlistPagination.getKeyword()) + .or() + .like(PoundlistEntity::getLicenseNo,poundlistPagination.getKeyword()); + }); + } if(AllIdList.size()>0){ poundlistQueryWrapper.lambda().in(PoundlistEntity::getId, AllIdList); } //排序 if(StringUtil.isEmpty(poundlistPagination.getSidx())){ - poundlistQueryWrapper.lambda().orderByDesc(PoundlistEntity::getId); + poundlistQueryWrapper.lambda().orderByDesc(PoundlistEntity::getId); }else{ try { String sidx = poundlistPagination.getSidx(); @@ -112,9 +122,9 @@ public class PoundlistServiceImpl extends ServiceImpl0 && AllIdList.size()>0) || total==0){ - Page page=new Page<>(poundlistPagination.getCurrentPage(), poundlistPagination.getPageSize()); - IPage userIPage=this.page(page, poundlistQueryWrapper); - return poundlistPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + Page page=new Page<>(poundlistPagination.getCurrentPage(), poundlistPagination.getPageSize()); + IPage userIPage=this.page(page, poundlistQueryWrapper); + return poundlistPagination.setData(userIPage.getRecords(),userIPage.getTotal()); }else{ List list = new ArrayList(); return poundlistPagination.setData(list, list.size()); @@ -124,55 +134,55 @@ public class PoundlistServiceImpl extends ServiceImpl getTypeList(PoundlistPagination poundlistPagination,String dataType){ String userId=userProvider.get().getUserId(); List AllIdList =new ArrayList(); - int total=0; - int poundlistNum =0; + int total=0; + int poundlistNum =0; QueryWrapper poundlistQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); - if (ObjectUtil.isEmpty(poundlistObj)){ - return new ArrayList<>(); - } else { - poundlistQueryWrapper = (QueryWrapper)poundlistObj; - poundlistNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); + if (ObjectUtil.isEmpty(poundlistObj)){ + return new ArrayList<>(); + } else { + poundlistQueryWrapper = (QueryWrapper)poundlistObj; + poundlistNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); - if (ObjectUtil.isEmpty(poundlistObj)){ - return new ArrayList<>(); - } else { - poundlistQueryWrapper = (QueryWrapper)poundlistObj; - poundlistNum++; - } - - - } - } - if(StringUtil.isNotEmpty(poundlistPagination.getMaterialName())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object poundlistObj=authorizeService.getCondition(new AuthorizeConditionModel(poundlistQueryWrapper,poundlistPagination.getMenuId(),"poundlist")); + if (ObjectUtil.isEmpty(poundlistObj)){ + return new ArrayList<>(); + } else { + poundlistQueryWrapper = (QueryWrapper)poundlistObj; + poundlistNum++; + } + + + } + } + if(StringUtil.isNotEmpty(poundlistPagination.getMaterialName())){ poundlistNum++; poundlistQueryWrapper.lambda().like(PoundlistEntity::getMaterialName,poundlistPagination.getMaterialName()); - } + } - if(AllIdList.size()>0){ - poundlistQueryWrapper.lambda().in(PoundlistEntity::getId, AllIdList); - } + if(AllIdList.size()>0){ + poundlistQueryWrapper.lambda().in(PoundlistEntity::getId, AllIdList); + } //排序 if(StringUtil.isEmpty(poundlistPagination.getSidx())){ - poundlistQueryWrapper.lambda().orderByDesc(PoundlistEntity::getId); + poundlistQueryWrapper.lambda().orderByDesc(PoundlistEntity::getId); }else{ try { - String sidx = poundlistPagination.getSidx(); + String sidx = poundlistPagination.getSidx(); PoundlistEntity poundlistEntity = new PoundlistEntity(); - Field declaredField = poundlistEntity.getClass().getDeclaredField(sidx); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - poundlistQueryWrapper="asc".equals(poundlistPagination.getSort().toLowerCase())?poundlistQueryWrapper.orderByAsc(value):poundlistQueryWrapper.orderByDesc(value); + Field declaredField = poundlistEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + poundlistQueryWrapper="asc".equals(poundlistPagination.getSort().toLowerCase())?poundlistQueryWrapper.orderByAsc(value):poundlistQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); } 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 index b599b3ec..f815a688 100644 --- 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 @@ -56,7 +56,7 @@ import jnpf.util.enums.FileTypeEnum; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Slf4j @RestController @@ -363,6 +363,8 @@ public class PurchasebackController { 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){ + Map licenseNumMap = new HashMap<>(); + jg_purchaseback_item0Model.setLicenseNum(generaterSwapUtil.getPopupSelectValue("383214061812227333","license_num","license_num",jg_purchaseback_item0Model.getLicenseNum(),licenseNumMap)); } vo.setPurchaseback_item0List(jg_purchaseback_item0ModelList); 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 index 18ae00b8..0b2e7939 100644 --- 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 @@ -19,7 +19,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data @TableName("jg_purchaseback") 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 index 0879f414..8efdf926 100644 --- 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 @@ -20,7 +20,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data @TableName("jg_purchaseback_item0") 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 index 2e9dd180..cec78f94 100644 --- 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 @@ -26,7 +26,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data @TableName("jg_purchaseorder") 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 index ae922520..2341889c 100644 --- 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 @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ 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 index c39ed716..6d9fe10b 100644 --- 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 @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ 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 index aadf397d..92fb83e5 100644 --- 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 @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ 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 index e5a29469..7a7a8d94 100644 --- 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 @@ -15,7 +15,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchasebackCrForm { 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 index 8be3ddf7..a8df30f3 100644 --- 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 @@ -16,7 +16,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchasebackInfoVO{ 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 index 10ebddd6..d548380d 100644 --- 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 @@ -10,7 +10,7 @@ import java.util.List; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchasebackListQuery extends Pagination { 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 index c90b048b..1f416922 100644 --- 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 @@ -15,7 +15,7 @@ import java.math.BigDecimal; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchasebackListVO{ 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 index 0a3079e6..e3b7ebfc 100644 --- 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 @@ -11,7 +11,7 @@ import java.util.List; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchasebackPagination extends Pagination { 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 index 291012f1..e9dbe7ec 100644 --- 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 @@ -9,7 +9,7 @@ import java.util.*; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchasebackPaginationExportModel extends Pagination { 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 index f67c009e..97726a66 100644 --- 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 @@ -16,7 +16,7 @@ import lombok.Data; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchasebackUpForm{ 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 index 8dae4160..08438246 100644 --- 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 @@ -13,7 +13,7 @@ import com.alibaba.fastjson.annotation.JSONField; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ @Data public class Purchaseback_item0Model { 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 index ead92415..0bceb41a 100644 --- 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 @@ -15,7 +15,7 @@ import java.math.BigDecimal; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-12 + * @日期: 2023-01-13 */ @Data public class PurchaseorderListVO{ 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 index b64fa4ab..a777ce17 100644 --- 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 @@ -13,7 +13,7 @@ import com.alibaba.fastjson.annotation.JSONField; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ @Data public class PurchaseorderModel { 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 index c0247072..d948d423 100644 --- 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 @@ -13,7 +13,7 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ public interface PurchasebackService extends IService { 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 index c46a2c51..9892a041 100644 --- 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 @@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.extension.service.IService; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ 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 index a9d7ff70..5305ebb5 100644 --- 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 @@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.extension.service.IService; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ 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 index 88b287da..23c74a0a 100644 --- 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 @@ -38,7 +38,7 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ @Service public class PurchasebackServiceImpl extends ServiceImpl implements PurchasebackService{ 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 index 2cc13008..b02a8252 100644 --- 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 @@ -32,7 +32,7 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ @Service public class Purchaseback_item0ServiceImpl extends ServiceImpl implements Purchaseback_item0Service{ 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 index 5c795c07..dec21631 100644 --- 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 @@ -32,7 +32,7 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-12 + * 日期: 2023-01-13 */ @Service public class PurchaseorderServiceImpl extends ServiceImpl implements PurchaseorderService{ diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/controller/SalebackController.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/controller/SalebackController.java new file mode 100644 index 00000000..5b811e7d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/controller/SalebackController.java @@ -0,0 +1,482 @@ + + +package jnpf.saleback.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.saleback.model.saleback.*; +import jnpf.saleback.model.saleback.SalebackPagination; +import jnpf.saleback.entity.*; +import jnpf.saleback.entity.Saleback_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.saleback.entity.SalebackEntity; +import jnpf.saleback.service.SalebackService; +import jnpf.saleback.entity.Saleback_item0Entity; +import jnpf.saleback.service.Saleback_item0Service; +import jnpf.saleback.service.SaleorderService; +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; + +/** + * + * saleback + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-13 + */ +@Slf4j +@RestController +@Api(tags = "saleback" , value = "saleback") +@RequestMapping("/api/saleback/Saleback") +public class SalebackController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private ConfigValueUtil configValueUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private SalebackService salebackService; + + @Autowired + private Saleback_item0Service saleback_item0Service; + + @Autowired + private SaleorderService saleorderService; + + + /** + * 列表 + * + * @param salebackPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody SalebackPagination salebackPagination)throws IOException{ + List list= salebackService.getList(salebackPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(SalebackEntity entity:list){ + Map salesOrderIdMap = new HashMap<>(); + entity.setSalesOrderId(generaterSwapUtil.getPopupSelectValue("383568951197606085","id","document_no",entity.getSalesOrderId(),salesOrderIdMap)); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + } + List listVO=JsonUtil.getJsonToList(list,SalebackListVO.class); + for(SalebackListVO salebackVO:listVO){ + SaleorderEntity saleorderEntity = salebackService.getSaleorder(salebackVO.getSalesOrderId()); + if(ObjectUtil.isNotEmpty(saleorderEntity)){ + salebackVO.setJg_salesorder(JsonUtil.getJsonToBean(saleorderEntity,SaleorderListVO.class)); + } + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(salebackPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param salebackCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid SalebackCrForm salebackCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + salebackCrForm.setCreatorTime(DateUtil.getNow()); + salebackCrForm.setCreatorUserName(userInfo.getUserId()); + SalebackEntity entity = JsonUtil.getJsonToBean(salebackCrForm, SalebackEntity.class); + entity.setId(mainId); + salebackService.save(entity); + List Saleback_item0List = JsonUtil.getJsonToList(salebackCrForm.getSaleback_item0List(),Saleback_item0Entity.class); + for(Saleback_item0Entity entitys : Saleback_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setSalesBackId(entity.getId()); + + + + + + + + + + + saleback_item0Service.save(entitys); + } + + + //子表数据 + if(ObjectUtil.isNotEmpty(salebackCrForm.getJg_salesorder())){ + SaleorderEntity jg_salesorderentity = JsonUtil.getJsonToBean(salebackCrForm.getJg_salesorder(), SaleorderEntity.class); + jg_salesorderentity.setId(entity.getSalesOrderId()); + //自动生成的字段 + jg_salesorderentity.setId(mainId); + saleorderService.save(jg_salesorderentity); + } + + 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(SalebackPaginationExportModel salebackPaginationExportModel) throws IOException { + if (StringUtil.isEmpty(salebackPaginationExportModel.getSelectKey())){ + return ActionResult.fail("请选择导出字段"); + } + SalebackPagination salebackPagination=JsonUtil.getJsonToBean(salebackPaginationExportModel, SalebackPagination.class); + List list= salebackService.getTypeList(salebackPagination,salebackPaginationExportModel.getDataType()); + //处理id字段转名称,若无需转或者为空可删除 + for(SalebackEntity entity:list){ + Map salesOrderIdMap = new HashMap<>(); + entity.setSalesOrderId(generaterSwapUtil.getPopupSelectValue("383568951197606085","id","document_no",entity.getSalesOrderId(),salesOrderIdMap)); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + } + List listVO=JsonUtil.getJsonToList(list,SalebackListVO.class); + for(SalebackListVO salebackVO:listVO){ + SaleorderEntity saleorderEntity = salebackService.getSaleorder(salebackVO.getSalesOrderId()); + if(ObjectUtil.isNotEmpty(saleorderEntity)){ + salebackVO.setJg_salesorder(JsonUtil.getJsonToBean(saleorderEntity,SaleorderListVO.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("saleorder")); + for (Map.Entry entry : map1.entrySet()){ + String key = "saleorder." +entry.getKey(); + map2.put(key,entry.getValue()); + } + map.putAll(map2); + }); + String[]keys=!StringUtil.isEmpty(salebackPaginationExportModel.getSelectKey())?salebackPaginationExportModel.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_salesorder.contractName" : + entitys.add(new ExcelExportEntity("合同名称" ,"jg_salesorder.contractName")); + break; + case "jg_salesorder.costomerName" : + entitys.add(new ExcelExportEntity("客户名称" ,"jg_salesorder.costomerName")); + break; + case "documentNo" : + entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); + break; + case "salesOrderId" : + entitys.add(new ExcelExportEntity("销售订单" ,"salesOrderId")); + 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){ + SalebackEntity entity= salebackService.getInfo(id); + SalebackInfoVO vo=JsonUtil.getJsonToBean(entity, SalebackInfoVO.class); + if(vo.getCreatorTime()!=null){ + vo.setCreatorTime(vo.getCreatorTime()); + } + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + + //子表 + List Saleback_item0List = salebackService.GetSaleback_item0List(id); + for(Saleback_item0Entity saleback_item0Entity : Saleback_item0List){ + } + vo.setSaleback_item0List(JsonUtil.getJsonToList(Saleback_item0List,Saleback_item0Model.class )); + //副表 + QueryWrapper queryWrapperSaleorder = new QueryWrapper<>(); + queryWrapperSaleorder.lambda().eq(SaleorderEntity::getId,entity.getSalesOrderId()); + SaleorderEntity jg_salesorderEntity = saleorderService.getOne(queryWrapperSaleorder); + vo.setJg_salesorder(JsonUtil.getJsonToBean(jg_salesorderEntity, SaleorderModel.class)); + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + SalebackEntity entity= salebackService.getInfo(id); + SalebackInfoVO vo=JsonUtil.getJsonToBean(entity, SalebackInfoVO.class); + + //子表数据转换 + List jg_salesback_item0List = salebackService.GetSaleback_item0List(id); + List jg_salesback_item0ModelList = JsonUtil.getJsonToList(jg_salesback_item0List,Saleback_item0Model.class); + for(Saleback_item0Model jg_salesback_item0Model : jg_salesback_item0ModelList){ + Map licenseNumMap = new HashMap<>(); + jg_salesback_item0Model.setLicenseNum(generaterSwapUtil.getPopupSelectValue("383568082196537541","license_num","license_num",jg_salesback_item0Model.getLicenseNum(),licenseNumMap)); + } + vo.setSaleback_item0List(jg_salesback_item0ModelList); + + //附表数据转换 + QueryWrapper queryWrapperSaleorder = new QueryWrapper<>(); + queryWrapperSaleorder.lambda().eq(SaleorderEntity::getId,entity.getSalesOrderId()); + SaleorderEntity jg_salesorderEntity = saleorderService.getOne(queryWrapperSaleorder); + + if(ObjectUtil.isEmpty(jg_salesorderEntity)){ + jg_salesorderEntity = new SaleorderEntity(); + } + vo.setJg_salesorder(JsonUtil.getJsonToBean(jg_salesorderEntity, SaleorderModel.class)); + +//添加到详情表单对象中 + Map salesOrderIdMap = new HashMap<>(); + vo.setSalesOrderId(generaterSwapUtil.getPopupSelectValue("383568951197606085","id","document_no",vo.getSalesOrderId(),salesOrderIdMap)); + 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 SalebackUpForm salebackUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + SalebackEntity entity= salebackService.getInfo(id); + if(entity!=null){ + SalebackEntity subentity=JsonUtil.getJsonToBean(salebackUpForm, SalebackEntity.class); + subentity.setCreatorTime(entity.getCreatorTime()); + subentity.setCreatorUserName(entity.getCreatorUserName()); + salebackService.update(id, subentity); + + QueryWrapper Saleback_item0queryWrapper = new QueryWrapper<>(); + Saleback_item0queryWrapper.lambda().eq(Saleback_item0Entity::getSalesBackId, entity.getId()); + saleback_item0Service.remove(Saleback_item0queryWrapper); + + List Saleback_item0List = JsonUtil.getJsonToList(salebackUpForm.getSaleback_item0List(),Saleback_item0Entity.class); + for(Saleback_item0Entity entitys : Saleback_item0List){ + + + + + + + + + + + entitys.setId(RandomUtil.uuId()); + entitys.setSalesBackId(entity.getId()); + saleback_item0Service.save(entitys); + } + + //子表数据 + if(ObjectUtil.isNotEmpty(salebackUpForm.getJg_salesorder())){ + QueryWrapper queryWrapperSaleorder =new QueryWrapper<>(); + queryWrapperSaleorder.lambda().eq(SaleorderEntity::getId,entity.getSalesOrderId()); + SaleorderEntity jg_salesorderOneEntity= saleorderService.getOne(queryWrapperSaleorder); + SaleorderEntity jg_salesorderentity=JsonUtil.getJsonToBean(salebackUpForm.getJg_salesorder(), SaleorderEntity.class); + jg_salesorderentity.setId(jg_salesorderOneEntity.getId()); + jg_salesorderentity.setId(entity.getSalesOrderId()); + saleorderService.updateById(jg_salesorderentity); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + SalebackEntity entity= salebackService.getInfo(id); + if(entity!=null){ + salebackService.delete(entity); + QueryWrapper queryWrapperSaleback_item0=new QueryWrapper<>(); + queryWrapperSaleback_item0.lambda().eq(Saleback_item0Entity::getSalesBackId,entity.getId()); + saleback_item0Service.remove(queryWrapperSaleback_item0); + //子表数据 + QueryWrapper queryWrapperSaleorder=new QueryWrapper<>(); + queryWrapperSaleorder.lambda().eq(SaleorderEntity::getId,entity.getSalesOrderId()); + saleorderService.remove(queryWrapperSaleorder); + + } + return ActionResult.success("删除成功"); + } + + + + + + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/SalebackEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/SalebackEntity.java new file mode 100644 index 00000000..ab27e62f --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/SalebackEntity.java @@ -0,0 +1,90 @@ +package jnpf.saleback.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 com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 销售退货 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-13 + */ +@Data +@TableName("jg_salesback") +public class SalebackEntity { + + @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("SALES_ORDER_ID") + private String salesOrderId; + + @TableField("CURRENCY") + private String currency; + + @TableField("REFUND_NUM") + private BigDecimal refundNum; + + @TableField("REFUND_AMOUNT") + private BigDecimal refundAmount; + + @TableField("REMARK") + private String remark; + + @TableField("ACTUAL_AMOUNT") + private String actualAmount; + + @TableField("STATUS") + private String status; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/Saleback_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/Saleback_item0Entity.java new file mode 100644 index 00000000..13149bdc --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/Saleback_item0Entity.java @@ -0,0 +1,107 @@ +package jnpf.saleback.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-13 + */ +@Data +@TableName("jg_salesback_item0") +public class Saleback_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("SALESORDER_ITEM0_ID") + private String salesorderItem0Id; + + @TableField("SALES_BACK_ID") + private String salesBackId; + + @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/saleback/entity/SaleorderEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/SaleorderEntity.java new file mode 100644 index 00000000..8fc29f7a --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/entity/SaleorderEntity.java @@ -0,0 +1,156 @@ +package jnpf.saleback.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 java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 销售订单 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-13 + */ +@Data +@TableName("jg_salesorder") +public class SaleorderEntity { + + @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("SOURCE_PO_NO") + private String sourcePoNo; + + @TableField("CONTRACT_CODE") + private String contractCode; + + @TableField("CONTRACT_NAME") + private String contractName; + + @TableField("CONTRACT_NO") + private String contractNo; + + @TableField("COSTOMER_CODE") + private String costomerCode; + + @TableField("COSTOMER_NAME") + private String costomerName; + + @TableField("NUM") + private BigDecimal num; + + @TableField("PRICE") + private BigDecimal price; + + @TableField("NOT_PRICE") + private BigDecimal notPrice; + + @TableField("RATE") + private BigDecimal rate; + + @TableField("POUND_NUM") + private Integer poundNum; + + @TableField("CURRENCY") + private String currency; + + @TableField("ADVANCE_AMOUNT") + private BigDecimal advanceAmount; + + @TableField("AMOUNT_COLLECTED") + private BigDecimal amountCollected; + + @TableField("INVOICE_NUM") + private BigDecimal invoiceNum; + + @TableField("INVOICE_AMOUNT") + private BigDecimal invoiceAmount; + + @TableField("RETURN_QUANTITY") + private BigDecimal returnQuantity; + + @TableField("REF_AMOUNT") + private BigDecimal reamount; + + @TableField("STATUS") + private String status; + + @TableField("SOURCE_SYSTEM") + private String sourceSystem; + + @TableField("IS_SETTLE") + private String isSettle; + + @TableField("ISSUE") + private String issue; + + @TableField("REMARK") + private String remark; + + @TableField("CLOSING_DATE") + private Date closingDate; + + @TableField("OVERDUE_INTEREST") + private BigDecimal overdueInterest; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/SalebackMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/SalebackMapper.java new file mode 100644 index 00000000..becf73d1 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/SalebackMapper.java @@ -0,0 +1,17 @@ +package jnpf.saleback.mapper; + + +import jnpf.saleback.entity.SalebackEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * saleback + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +public interface SalebackMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/Saleback_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/Saleback_item0Mapper.java new file mode 100644 index 00000000..27b0fdff --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/Saleback_item0Mapper.java @@ -0,0 +1,17 @@ +package jnpf.saleback.mapper; + + +import jnpf.saleback.entity.Saleback_item0Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_salesback_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +public interface Saleback_item0Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/SaleorderMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/SaleorderMapper.java new file mode 100644 index 00000000..106965bc --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/mapper/SaleorderMapper.java @@ -0,0 +1,17 @@ +package jnpf.saleback.mapper; + + +import jnpf.saleback.entity.SaleorderEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_salesorder + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +public interface SaleorderMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackCrForm.java new file mode 100644 index 00000000..a9369f6c --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackCrForm.java @@ -0,0 +1,71 @@ + + +package jnpf.saleback.model.saleback; + +import jnpf.saleback.model.saleback.Saleback_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-13 + */ +@Data +public class SalebackCrForm { + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + /** 销售订单 **/ + @JsonProperty("salesOrderId") + private String salesOrderId; + + /** 币别 **/ + @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("saleback_item0List") + private List saleback_item0List; + + /** 列表子表数据 **/ + @JsonProperty("jg_salesorder") + private SaleorderModel jg_salesorder; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackInfoVO.java new file mode 100644 index 00000000..f578dd57 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackInfoVO.java @@ -0,0 +1,74 @@ + + + +package jnpf.saleback.model.saleback; + +import jnpf.saleback.model.saleback.Saleback_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-13 + */ +@Data +public class SalebackInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + /** 销售订单 **/ + @JsonProperty("salesOrderId") + private String salesOrderId; + + /** 币别 **/ + @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("saleback_item0List") + private List saleback_item0List; + /** 列表子表数据 **/ + @JsonProperty("jg_salesorder") + private SaleorderModel jg_salesorder; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackListQuery.java new file mode 100644 index 00000000..297093bc --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackListQuery.java @@ -0,0 +1,24 @@ +package jnpf.saleback.model.saleback; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-13 + */ +@Data +public class SalebackListQuery 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/saleback/model/saleback/SalebackListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackListVO.java new file mode 100644 index 00000000..495e3945 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackListVO.java @@ -0,0 +1,81 @@ + + +package jnpf.saleback.model.saleback; + + +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-13 + */ +@Data +public class SalebackListVO{ + + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + + /** 销售订单 **/ + @JsonProperty("salesOrderId") + private String salesOrderId; + + + /** 币别 **/ + @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_salesorder") + private SaleorderListVO jg_salesorder; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackPagination.java new file mode 100644 index 00000000..5a1f2caf --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackPagination.java @@ -0,0 +1,25 @@ +package jnpf.saleback.model.saleback; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-13 + */ +@Data +public class SalebackPagination 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/saleback/model/saleback/SalebackPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackPaginationExportModel.java new file mode 100644 index 00000000..04aa2070 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackPaginationExportModel.java @@ -0,0 +1,26 @@ +package jnpf.saleback.model.saleback; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-01-13 + */ +@Data +public class SalebackPaginationExportModel 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/saleback/model/saleback/SalebackUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackUpForm.java new file mode 100644 index 00000000..37ba670a --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SalebackUpForm.java @@ -0,0 +1,83 @@ + + +package jnpf.saleback.model.saleback; + +import jnpf.saleback.model.saleback.Saleback_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-13 + */ +@Data +public class SalebackUpForm{ + /** 主键 */ + private String id; + + + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + + /** 销售订单 **/ + @JsonProperty("salesOrderId") + private String salesOrderId; + + + /** 币别 **/ + @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("saleback_item0List") + private List saleback_item0List; + + /** 列表子表数据 **/ + @JsonProperty("jg_salesorder") + private SaleorderModel jg_salesorder; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/Saleback_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/Saleback_item0Model.java new file mode 100644 index 00000000..869f3ce4 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/Saleback_item0Model.java @@ -0,0 +1,62 @@ +package jnpf.saleback.model.saleback; + +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-13 + */ +@Data +public class Saleback_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/saleback/model/saleback/SaleorderListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SaleorderListVO.java new file mode 100644 index 00000000..2dab5e3d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SaleorderListVO.java @@ -0,0 +1,28 @@ + + +package jnpf.saleback.model.saleback; + + +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-13 + */ +@Data +public class SaleorderListVO{ + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + /** 客户名称 **/ + @JsonProperty("costomerName") + private String costomerName; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SaleorderModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SaleorderModel.java new file mode 100644 index 00000000..c4fd0074 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/model/saleback/SaleorderModel.java @@ -0,0 +1,30 @@ +package jnpf.saleback.model.saleback; + +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-13 + */ +@Data +public class SaleorderModel { + + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + + /** 客户名称 **/ + @JsonProperty("costomerName") + private String costomerName; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/SalebackService.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/SalebackService.java new file mode 100644 index 00000000..d9fa96b5 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/SalebackService.java @@ -0,0 +1,40 @@ +package jnpf.saleback.service; +import jnpf.saleback.entity.Saleback_item0Entity; +import jnpf.saleback.service.Saleback_item0Service; + +import jnpf.saleback.entity.SalebackEntity; +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.saleback.entity.SaleorderEntity; +import jnpf.saleback.model.saleback.SalebackPagination; +import java.util.*; +/** + * + * saleback + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +public interface SalebackService extends IService { + + List getList(SalebackPagination salebackPagination); + + List getTypeList(SalebackPagination salebackPagination,String dataType); + + + + SalebackEntity getInfo(String id); + + void delete(SalebackEntity entity); + + void create(SalebackEntity entity); + + boolean update( String id, SalebackEntity entity); + +// 子表方法 + List GetSaleback_item0List(String id); + + //列表子表数据方法 + SaleorderEntity getSaleorder(String id); + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/Saleback_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/Saleback_item0Service.java new file mode 100644 index 00000000..2383e360 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/Saleback_item0Service.java @@ -0,0 +1,15 @@ +package jnpf.saleback.service; + +import jnpf.saleback.entity.Saleback_item0Entity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_salesback_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +public interface Saleback_item0Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/SaleorderService.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/SaleorderService.java new file mode 100644 index 00000000..c1bbbc61 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/SaleorderService.java @@ -0,0 +1,15 @@ +package jnpf.saleback.service; + +import jnpf.saleback.entity.SaleorderEntity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_salesorder + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +public interface SaleorderService extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/SalebackServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/SalebackServiceImpl.java new file mode 100644 index 00000000..0021a57c --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/SalebackServiceImpl.java @@ -0,0 +1,311 @@ +package jnpf.saleback.service.impl; + +import jnpf.saleback.entity.*; +import jnpf.saleback.mapper.SalebackMapper; +import jnpf.saleback.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.saleback.model.saleback.SalebackPagination; + +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.*; + +/** + * + * saleback + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +@Service +public class SalebackServiceImpl extends ServiceImpl implements SalebackService{ + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + @Autowired + private SaleorderService saleorderService; + + @Autowired + private Saleback_item0Service saleback_item0Service; + + + + + @Override + public List getList(SalebackPagination salebackPagination){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int salebackNum =0; + QueryWrapper salebackQueryWrapper=new QueryWrapper<>(); + int saleback_item0Num =0; + QueryWrapper saleback_item0QueryWrapper=new QueryWrapper<>(); + int saleorderNum =0; + QueryWrapper saleorderQueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salebackObj=authorizeService.getCondition(new AuthorizeConditionModel(salebackQueryWrapper,salebackPagination.getMenuId(),"saleback")); + if (ObjectUtil.isEmpty(salebackObj)){ + return new ArrayList<>(); + } else { + salebackQueryWrapper = (QueryWrapper)salebackObj; + salebackNum++; + } + Object saleback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(saleback_item0QueryWrapper,salebackPagination.getMenuId(),"saleback_item0")); + if (ObjectUtil.isEmpty(saleback_item0Obj)){ + return new ArrayList<>(); + } else { + saleback_item0QueryWrapper = (QueryWrapper)saleback_item0Obj; + saleback_item0Num++; + } + Object saleorderObj=authorizeService.getCondition(new AuthorizeConditionModel(saleorderQueryWrapper,salebackPagination.getMenuId(),"saleorder")); + if (ObjectUtil.isEmpty(saleorderObj)){ + return new ArrayList<>(); + } else { + saleorderQueryWrapper = (QueryWrapper)saleorderObj; + saleorderNum++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salebackObj=authorizeService.getCondition(new AuthorizeConditionModel(salebackQueryWrapper,salebackPagination.getMenuId(),"saleback")); + if (ObjectUtil.isEmpty(salebackObj)){ + return new ArrayList<>(); + } else { + salebackQueryWrapper = (QueryWrapper)salebackObj; + salebackNum++; + } + + + Object saleback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(saleback_item0QueryWrapper,salebackPagination.getMenuId(),"saleback_item0")); + if (ObjectUtil.isEmpty(saleback_item0Obj)){ + return new ArrayList<>(); + } else { + saleback_item0QueryWrapper = (QueryWrapper)saleback_item0Obj; + saleback_item0Num++; + } + + + Object saleorderObj=authorizeService.getCondition(new AuthorizeConditionModel(saleorderQueryWrapper,salebackPagination.getMenuId(),"saleorder")); + if (ObjectUtil.isEmpty(saleorderObj)){ + return new ArrayList<>(); + } else { + saleorderQueryWrapper = (QueryWrapper)saleorderObj; + saleorderNum++; + } + + + } + } + if(StringUtil.isNotEmpty(salebackPagination.getDocumentNo())){ + salebackNum++; + salebackQueryWrapper.lambda().like(SalebackEntity::getDocumentNo,salebackPagination.getDocumentNo()); + } + + if(AllIdList.size()>0){ + salebackQueryWrapper.lambda().in(SalebackEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(salebackPagination.getSidx())){ + salebackQueryWrapper.lambda().orderByDesc(SalebackEntity::getId); + }else{ + try { + String sidx = salebackPagination.getSidx(); + SalebackEntity salebackEntity = new SalebackEntity(); + Field declaredField = salebackEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + salebackQueryWrapper="asc".equals(salebackPagination.getSort().toLowerCase())?salebackQueryWrapper.orderByAsc(value):salebackQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(salebackPagination.getCurrentPage(), salebackPagination.getPageSize()); + IPage userIPage=this.page(page, salebackQueryWrapper); + return salebackPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return salebackPagination.setData(list, list.size()); + } + } + @Override + public List getTypeList(SalebackPagination salebackPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int salebackNum =0; + QueryWrapper salebackQueryWrapper=new QueryWrapper<>(); + int saleback_item0Num =0; + QueryWrapper saleback_item0QueryWrapper=new QueryWrapper<>(); + int saleorderNum =0; + QueryWrapper saleorderQueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salebackObj=authorizeService.getCondition(new AuthorizeConditionModel(salebackQueryWrapper,salebackPagination.getMenuId(),"saleback")); + if (ObjectUtil.isEmpty(salebackObj)){ + return new ArrayList<>(); + } else { + salebackQueryWrapper = (QueryWrapper)salebackObj; + salebackNum++; + } + Object saleback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(saleback_item0QueryWrapper,salebackPagination.getMenuId(),"saleback_item0")); + if (ObjectUtil.isEmpty(saleback_item0Obj)){ + return new ArrayList<>(); + } else { + saleback_item0QueryWrapper = (QueryWrapper)saleback_item0Obj; + saleback_item0Num++; + } + Object saleorderObj=authorizeService.getCondition(new AuthorizeConditionModel(saleorderQueryWrapper,salebackPagination.getMenuId(),"saleorder")); + if (ObjectUtil.isEmpty(saleorderObj)){ + return new ArrayList<>(); + } else { + saleorderQueryWrapper = (QueryWrapper)saleorderObj; + saleorderNum++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object salebackObj=authorizeService.getCondition(new AuthorizeConditionModel(salebackQueryWrapper,salebackPagination.getMenuId(),"saleback")); + if (ObjectUtil.isEmpty(salebackObj)){ + return new ArrayList<>(); + } else { + salebackQueryWrapper = (QueryWrapper)salebackObj; + salebackNum++; + } + + + Object saleback_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(saleback_item0QueryWrapper,salebackPagination.getMenuId(),"saleback_item0")); + if (ObjectUtil.isEmpty(saleback_item0Obj)){ + return new ArrayList<>(); + } else { + saleback_item0QueryWrapper = (QueryWrapper)saleback_item0Obj; + saleback_item0Num++; + } + + + Object saleorderObj=authorizeService.getCondition(new AuthorizeConditionModel(saleorderQueryWrapper,salebackPagination.getMenuId(),"saleorder")); + if (ObjectUtil.isEmpty(saleorderObj)){ + return new ArrayList<>(); + } else { + saleorderQueryWrapper = (QueryWrapper)saleorderObj; + saleorderNum++; + } + + + } + } + if(StringUtil.isNotEmpty(salebackPagination.getDocumentNo())){ + salebackNum++; + salebackQueryWrapper.lambda().like(SalebackEntity::getDocumentNo,salebackPagination.getDocumentNo()); + } + + if(AllIdList.size()>0){ + salebackQueryWrapper.lambda().in(SalebackEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(salebackPagination.getSidx())){ + salebackQueryWrapper.lambda().orderByDesc(SalebackEntity::getId); + }else{ + try { + String sidx = salebackPagination.getSidx(); + SalebackEntity salebackEntity = new SalebackEntity(); + Field declaredField = salebackEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + salebackQueryWrapper="asc".equals(salebackPagination.getSort().toLowerCase())?salebackQueryWrapper.orderByAsc(value):salebackQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(salebackPagination.getCurrentPage(), salebackPagination.getPageSize()); + IPage userIPage=this.page(page, salebackQueryWrapper); + return salebackPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return salebackPagination.setData(list, list.size()); + } + }else{ + return this.list(salebackQueryWrapper); + } + } + + @Override + public SalebackEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(SalebackEntity::getId,id); + return this.getOne(queryWrapper); + } + + @Override + public void create(SalebackEntity entity){ + this.save(entity); + } + + @Override + public boolean update(String id, SalebackEntity entity){ + entity.setId(id); + return this.updateById(entity); + } + @Override + public void delete(SalebackEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + //子表方法 + @Override + public List GetSaleback_item0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Saleback_item0Entity::getSalesBackId, id); + return saleback_item0Service.list(queryWrapper); + } + + //列表子表数据方法 + @Override + public SaleorderEntity getSaleorder(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(SaleorderEntity::getId, id); + return saleorderService.getOne(queryWrapper); + } + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/Saleback_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/Saleback_item0ServiceImpl.java new file mode 100644 index 00000000..80537ebe --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/Saleback_item0ServiceImpl.java @@ -0,0 +1,41 @@ +package jnpf.saleback.service.impl; + +import jnpf.saleback.entity.*; +import jnpf.saleback.mapper.Saleback_item0Mapper; +import jnpf.saleback.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_salesback_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +@Service +public class Saleback_item0ServiceImpl extends ServiceImpl implements Saleback_item0Service{ + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/SaleorderServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/SaleorderServiceImpl.java new file mode 100644 index 00000000..d4bee19b --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleback/service/impl/SaleorderServiceImpl.java @@ -0,0 +1,41 @@ +package jnpf.saleback.service.impl; + +import jnpf.saleback.entity.*; +import jnpf.saleback.mapper.SaleorderMapper; +import jnpf.saleback.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_salesorder + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-01-13 + */ +@Service +public class SaleorderServiceImpl extends ServiceImpl implements SaleorderService{ + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplier/service/impl/SupplierServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplier/service/impl/SupplierServiceImpl.java index e73a7773..13136495 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/supplier/service/impl/SupplierServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplier/service/impl/SupplierServiceImpl.java @@ -61,51 +61,62 @@ public class SupplierServiceImpl extends ServiceImpl AllIdList =new ArrayList(); int total=0; - int supplierNum =0; + int supplierNum =0; QueryWrapper supplierQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); - if (ObjectUtil.isEmpty(supplierObj)){ - return new ArrayList<>(); - } else { - supplierQueryWrapper = (QueryWrapper)supplierObj; - supplierNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); + if (ObjectUtil.isEmpty(supplierObj)){ + return new ArrayList<>(); + } else { + supplierQueryWrapper = (QueryWrapper)supplierObj; + supplierNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); - if (ObjectUtil.isEmpty(supplierObj)){ - return new ArrayList<>(); - } else { - supplierQueryWrapper = (QueryWrapper)supplierObj; - supplierNum++; - } - - - } - } - if(StringUtil.isNotEmpty(supplierPagination.getSupplierCode())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); + if (ObjectUtil.isEmpty(supplierObj)){ + return new ArrayList<>(); + } else { + supplierQueryWrapper = (QueryWrapper)supplierObj; + supplierNum++; + } + + + } + } + if(StringUtil.isNotEmpty(supplierPagination.getSupplierCode())){ supplierNum++; supplierQueryWrapper.lambda().like(SupplierEntity::getSupplierCode,supplierPagination.getSupplierCode()); - } + } - if(StringUtil.isNotEmpty(supplierPagination.getSupplierName())){ + if(StringUtil.isNotEmpty(supplierPagination.getSupplierName())){ supplierNum++; supplierQueryWrapper.lambda().like(SupplierEntity::getSupplierName,supplierPagination.getSupplierName()); - } + } + if(StringUtil.isNotEmpty(supplierPagination.getKeyword())){ + supplierNum++; + supplierQueryWrapper.lambda().and(wq -> { + // 拼接sql + wq.like(SupplierEntity::getSupplierName,supplierPagination.getKeyword()) + .or() + .like(SupplierEntity::getCompanyName,supplierPagination.getKeyword()) + .or() + .like(SupplierEntity::getAddress,supplierPagination.getKeyword()); + }); + } if(AllIdList.size()>0){ supplierQueryWrapper.lambda().in(SupplierEntity::getId, AllIdList); } //排序 if(StringUtil.isEmpty(supplierPagination.getSidx())){ - supplierQueryWrapper.lambda().orderByDesc(SupplierEntity::getSupplierCode); + supplierQueryWrapper.lambda().orderByDesc(SupplierEntity::getSupplierCode); }else{ try { String sidx = supplierPagination.getSidx(); @@ -119,9 +130,9 @@ public class SupplierServiceImpl extends ServiceImpl0 && AllIdList.size()>0) || total==0){ - Page page=new Page<>(supplierPagination.getCurrentPage(), supplierPagination.getPageSize()); - IPage userIPage=this.page(page, supplierQueryWrapper); - return supplierPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + Page page=new Page<>(supplierPagination.getCurrentPage(), supplierPagination.getPageSize()); + IPage userIPage=this.page(page, supplierQueryWrapper); + return supplierPagination.setData(userIPage.getRecords(),userIPage.getTotal()); }else{ List list = new ArrayList(); return supplierPagination.setData(list, list.size()); @@ -131,60 +142,60 @@ public class SupplierServiceImpl extends ServiceImpl getTypeList(SupplierPagination supplierPagination,String dataType){ String userId=userProvider.get().getUserId(); List AllIdList =new ArrayList(); - int total=0; - int supplierNum =0; + int total=0; + int supplierNum =0; QueryWrapper supplierQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); - if (ObjectUtil.isEmpty(supplierObj)){ - return new ArrayList<>(); - } else { - supplierQueryWrapper = (QueryWrapper)supplierObj; - supplierNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); + if (ObjectUtil.isEmpty(supplierObj)){ + return new ArrayList<>(); + } else { + supplierQueryWrapper = (QueryWrapper)supplierObj; + supplierNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); - if (ObjectUtil.isEmpty(supplierObj)){ - return new ArrayList<>(); - } else { - supplierQueryWrapper = (QueryWrapper)supplierObj; - supplierNum++; - } - - - } - } - if(StringUtil.isNotEmpty(supplierPagination.getSupplierCode())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierQueryWrapper,supplierPagination.getMenuId(),"supplier")); + if (ObjectUtil.isEmpty(supplierObj)){ + return new ArrayList<>(); + } else { + supplierQueryWrapper = (QueryWrapper)supplierObj; + supplierNum++; + } + + + } + } + if(StringUtil.isNotEmpty(supplierPagination.getSupplierCode())){ supplierNum++; supplierQueryWrapper.lambda().like(SupplierEntity::getSupplierCode,supplierPagination.getSupplierCode()); - } + } - if(StringUtil.isNotEmpty(supplierPagination.getSupplierName())){ + if(StringUtil.isNotEmpty(supplierPagination.getSupplierName())){ supplierNum++; supplierQueryWrapper.lambda().like(SupplierEntity::getSupplierName,supplierPagination.getSupplierName()); - } + } - if(AllIdList.size()>0){ - supplierQueryWrapper.lambda().in(SupplierEntity::getId, AllIdList); - } + if(AllIdList.size()>0){ + supplierQueryWrapper.lambda().in(SupplierEntity::getId, AllIdList); + } //排序 if(StringUtil.isEmpty(supplierPagination.getSidx())){ - supplierQueryWrapper.lambda().orderByDesc(SupplierEntity::getSupplierCode); + supplierQueryWrapper.lambda().orderByDesc(SupplierEntity::getSupplierCode); }else{ try { - String sidx = supplierPagination.getSidx(); + String sidx = supplierPagination.getSidx(); SupplierEntity supplierEntity = new SupplierEntity(); - Field declaredField = supplierEntity.getClass().getDeclaredField(sidx); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - supplierQueryWrapper="asc".equals(supplierPagination.getSort().toLowerCase())?supplierQueryWrapper.orderByAsc(value):supplierQueryWrapper.orderByDesc(value); + Field declaredField = supplierEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + supplierQueryWrapper="asc".equals(supplierPagination.getSort().toLowerCase())?supplierQueryWrapper.orderByAsc(value):supplierQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java index 84ab1e27..17997b71 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java @@ -87,11 +87,11 @@ public class TradeuploadController { //处理id字段转名称,若无需转或者为空可删除 for(TradeuploadEntity entity:list){ Map materialCodeMap = new HashMap<>(); - entity.setMaterialCode(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","item_code",entity.getMaterialCode(),materialCodeMap)); + entity.setMaterialCode(generaterSwapUtil.getPopupSelectValue("381037852907038533","item_code","item_code",entity.getMaterialCode(),materialCodeMap)); Map salesNameMap = new HashMap<>(); - entity.setSalesName(generaterSwapUtil.getPopupSelectValue("381038993740949317","id","contract_name",entity.getSalesName(),salesNameMap)); + entity.setSalesName(generaterSwapUtil.getPopupSelectValue("381038993740949317","contract_name","contract_name",entity.getSalesName(),salesNameMap)); Map licenseNoMap = new HashMap<>(); - entity.setLicenseNo(generaterSwapUtil.getPopupSelectValue("381432451370615173","id","ticketno",entity.getLicenseNo(),licenseNoMap)); + entity.setLicenseNo(generaterSwapUtil.getPopupSelectValue("381432451370615173","ticketno","ticketno",entity.getLicenseNo(),licenseNoMap)); entity.setPoundPictures(generaterSwapUtil.getFileNameInJson(entity.getPoundPictures())); entity.setVehiclePictures(generaterSwapUtil.getFileNameInJson(entity.getVehiclePictures())); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/vehicle/service/impl/VehicleServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/vehicle/service/impl/VehicleServiceImpl.java index 3378ae4e..a9d017ec 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/vehicle/service/impl/VehicleServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/vehicle/service/impl/VehicleServiceImpl.java @@ -60,51 +60,61 @@ public class VehicleServiceImpl extends ServiceImpl AllIdList =new ArrayList(); int total=0; - int vehicleNum =0; + int vehicleNum =0; QueryWrapper vehicleQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); - if (ObjectUtil.isEmpty(vehicleObj)){ - return new ArrayList<>(); - } else { - vehicleQueryWrapper = (QueryWrapper)vehicleObj; - vehicleNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); + if (ObjectUtil.isEmpty(vehicleObj)){ + return new ArrayList<>(); + } else { + vehicleQueryWrapper = (QueryWrapper)vehicleObj; + vehicleNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); - if (ObjectUtil.isEmpty(vehicleObj)){ - return new ArrayList<>(); - } else { - vehicleQueryWrapper = (QueryWrapper)vehicleObj; - vehicleNum++; - } - - - } - } - if(StringUtil.isNotEmpty(vehiclePagination.getTicketno())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); + if (ObjectUtil.isEmpty(vehicleObj)){ + return new ArrayList<>(); + } else { + vehicleQueryWrapper = (QueryWrapper)vehicleObj; + vehicleNum++; + } + + + } + } + if(StringUtil.isNotEmpty(vehiclePagination.getTicketno())){ vehicleNum++; vehicleQueryWrapper.lambda().like(VehicleEntity::getTicketno,vehiclePagination.getTicketno()); - } + } - if(StringUtil.isNotEmpty(vehiclePagination.getDrivername())){ + if(StringUtil.isNotEmpty(vehiclePagination.getDrivername())){ vehicleNum++; vehicleQueryWrapper.lambda().like(VehicleEntity::getDrivername,vehiclePagination.getDrivername()); - } + } + + if(StringUtil.isNotEmpty(vehiclePagination.getKeyword())){ + vehicleNum++; + vehicleQueryWrapper.lambda().and(wq -> { + // 拼接sql + wq.like(VehicleEntity::getDrivername,vehiclePagination.getKeyword()) + .or() + .like(VehicleEntity::getTicketno,vehiclePagination.getKeyword()); + }); + } if(AllIdList.size()>0){ vehicleQueryWrapper.lambda().in(VehicleEntity::getId, AllIdList); } //排序 if(StringUtil.isEmpty(vehiclePagination.getSidx())){ - vehicleQueryWrapper.lambda().orderByDesc(VehicleEntity::getId); + vehicleQueryWrapper.lambda().orderByDesc(VehicleEntity::getId); }else{ try { String sidx = vehiclePagination.getSidx(); @@ -118,9 +128,9 @@ public class VehicleServiceImpl extends ServiceImpl0 && AllIdList.size()>0) || total==0){ - Page page=new Page<>(vehiclePagination.getCurrentPage(), vehiclePagination.getPageSize()); - IPage userIPage=this.page(page, vehicleQueryWrapper); - return vehiclePagination.setData(userIPage.getRecords(),userIPage.getTotal()); + Page page=new Page<>(vehiclePagination.getCurrentPage(), vehiclePagination.getPageSize()); + IPage userIPage=this.page(page, vehicleQueryWrapper); + return vehiclePagination.setData(userIPage.getRecords(),userIPage.getTotal()); }else{ List list = new ArrayList(); return vehiclePagination.setData(list, list.size()); @@ -130,60 +140,60 @@ public class VehicleServiceImpl extends ServiceImpl getTypeList(VehiclePagination vehiclePagination,String dataType){ String userId=userProvider.get().getUserId(); List AllIdList =new ArrayList(); - int total=0; - int vehicleNum =0; + int total=0; + int vehicleNum =0; QueryWrapper vehicleQueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); - if (ObjectUtil.isEmpty(vehicleObj)){ - return new ArrayList<>(); - } else { - vehicleQueryWrapper = (QueryWrapper)vehicleObj; - vehicleNum++; + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); + if (ObjectUtil.isEmpty(vehicleObj)){ + return new ArrayList<>(); + } else { + vehicleQueryWrapper = (QueryWrapper)vehicleObj; + vehicleNum++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); - if (ObjectUtil.isEmpty(vehicleObj)){ - return new ArrayList<>(); - } else { - vehicleQueryWrapper = (QueryWrapper)vehicleObj; - vehicleNum++; - } - - - } - } - if(StringUtil.isNotEmpty(vehiclePagination.getTicketno())){ + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object vehicleObj=authorizeService.getCondition(new AuthorizeConditionModel(vehicleQueryWrapper,vehiclePagination.getMenuId(),"vehicle")); + if (ObjectUtil.isEmpty(vehicleObj)){ + return new ArrayList<>(); + } else { + vehicleQueryWrapper = (QueryWrapper)vehicleObj; + vehicleNum++; + } + + + } + } + if(StringUtil.isNotEmpty(vehiclePagination.getTicketno())){ vehicleNum++; vehicleQueryWrapper.lambda().like(VehicleEntity::getTicketno,vehiclePagination.getTicketno()); - } + } - if(StringUtil.isNotEmpty(vehiclePagination.getDrivername())){ + if(StringUtil.isNotEmpty(vehiclePagination.getDrivername())){ vehicleNum++; vehicleQueryWrapper.lambda().like(VehicleEntity::getDrivername,vehiclePagination.getDrivername()); - } + } - if(AllIdList.size()>0){ - vehicleQueryWrapper.lambda().in(VehicleEntity::getId, AllIdList); - } + if(AllIdList.size()>0){ + vehicleQueryWrapper.lambda().in(VehicleEntity::getId, AllIdList); + } //排序 if(StringUtil.isEmpty(vehiclePagination.getSidx())){ - vehicleQueryWrapper.lambda().orderByDesc(VehicleEntity::getId); + vehicleQueryWrapper.lambda().orderByDesc(VehicleEntity::getId); }else{ try { - String sidx = vehiclePagination.getSidx(); + String sidx = vehiclePagination.getSidx(); VehicleEntity vehicleEntity = new VehicleEntity(); - Field declaredField = vehicleEntity.getClass().getDeclaredField(sidx); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - vehicleQueryWrapper="asc".equals(vehiclePagination.getSort().toLowerCase())?vehicleQueryWrapper.orderByAsc(value):vehicleQueryWrapper.orderByDesc(value); + Field declaredField = vehicleEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + vehicleQueryWrapper="asc".equals(vehiclePagination.getSort().toLowerCase())?vehicleQueryWrapper.orderByAsc(value):vehicleQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); } diff --git a/SC-boot/linkage-scm/src/main/resources/PaymentdocMapper.xml b/SC-boot/linkage-scm/src/main/resources/PaymentdocMapper.xml new file mode 100644 index 00000000..87a94dd6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/PaymentdocMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/Paymentdoc_item0Mapper.xml b/SC-boot/linkage-scm/src/main/resources/Paymentdoc_item0Mapper.xml new file mode 100644 index 00000000..e3571ee5 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/Paymentdoc_item0Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/Purchaseorder_item0Mapper.xml b/SC-boot/linkage-scm/src/main/resources/Purchaseorder_item0Mapper.xml new file mode 100644 index 00000000..9c80fa9a --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/Purchaseorder_item0Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/SalebackMapper.xml b/SC-boot/linkage-scm/src/main/resources/SalebackMapper.xml new file mode 100644 index 00000000..fef049fa --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/SalebackMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/Saleback_item0Mapper.xml b/SC-boot/linkage-scm/src/main/resources/Saleback_item0Mapper.xml new file mode 100644 index 00000000..f2cbd453 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/Saleback_item0Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/SaleorderMapper.xml b/SC-boot/linkage-scm/src/main/resources/SaleorderMapper.xml new file mode 100644 index 00000000..04e42204 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/SaleorderMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-system/src/main/java/jnpf/base/model/dataInterface/DataInterfacePage.java b/SC-boot/linkage-system/src/main/java/jnpf/base/model/dataInterface/DataInterfacePage.java index b26dff7c..a854313b 100644 --- a/SC-boot/linkage-system/src/main/java/jnpf/base/model/dataInterface/DataInterfacePage.java +++ b/SC-boot/linkage-system/src/main/java/jnpf/base/model/dataInterface/DataInterfacePage.java @@ -22,4 +22,6 @@ public class DataInterfacePage extends Pagination { //数据id private String id; + private String bissId; + } diff --git a/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/DataInterfaceServiceImpl.java b/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/DataInterfaceServiceImpl.java index deb72975..f2c75b67 100644 --- a/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/DataInterfaceServiceImpl.java +++ b/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/DataInterfaceServiceImpl.java @@ -32,6 +32,7 @@ import jnpf.util.jscript.JScriptUtil; import jnpf.util.jwt.JwtUtil; import jnpf.util.wxutil.HttpUtil; import lombok.Cleanup; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.text.StringSubstitutor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -184,7 +185,14 @@ public class DataInterfaceServiceImpl extends ServiceImpl>) actionVo.getData(); @@ -203,7 +211,14 @@ public class DataInterfaceServiceImpl extends ServiceImpl infoToInfo(String id, DataInterfacePage page) { Map dataMap = new HashMap<>(); - ActionResult result = infoToId(id, null, null); + ActionResult result; + if (StringUtils.isNotEmpty(page.getBissId())){ + Map map = new HashMap(); + map.put("id",page.getBissId()); + result = infoToId(id, null, map); + }else{ + result = infoToId(id, null, null); + } DataInterfaceActionVo actionVo = (DataInterfaceActionVo) result.getData(); List> dataList = new ArrayList<>(); if (actionVo.getData() instanceof List) { diff --git a/SC-web/.env.production b/SC-web/.env.production index 7831ab05..9a7c9bb5 100644 --- a/SC-web/.env.production +++ b/SC-web/.env.production @@ -1,5 +1,5 @@ # 生产默认配置 ENV = 'production' -VUE_APP_BASE_API = 'http://150.158.169.212:80' -VUE_APP_BASE_WSS = 'wss://150.158.169.212:80/websocket' +VUE_APP_BASE_API = 'http://127.0.0.1:8000' +VUE_APP_BASE_WSS = 'wss://127.0.0.1:8000/websocket' diff --git a/SC-web/.env.staging b/SC-web/.env.staging index 48b7acb4..77b49389 100644 --- a/SC-web/.env.staging +++ b/SC-web/.env.staging @@ -1,5 +1,5 @@ # 测试默认配置 ENV = 'staging' -VUE_APP_BASE_API = 'http://150.158.169.212' -VUE_APP_BASE_WSS = 'wss://150.158.169.212/websocket' +VUE_APP_BASE_API = 'http://127.0.0.1' +VUE_APP_BASE_WSS = 'wss://127.0.0.1/websocket' diff --git a/SC-web/src/components/Generator/components/PopupSelect/index.vue b/SC-web/src/components/Generator/components/PopupSelect/index.vue index f4d3e8ad..b423f891 100644 --- a/SC-web/src/components/Generator/components/PopupSelect/index.vue +++ b/SC-web/src/components/Generator/components/PopupSelect/index.vue @@ -126,6 +126,10 @@ export default { type: String, default: '' }, + bissId: { + type: String, + default: '' + }, placeholder: { type: String, default: '请选择' @@ -233,6 +237,7 @@ export default { let query = { ...this.listQuery, interfaceId: this.interfaceId, + bissId: this.bissId, propsValue: this.propsValue, relationField: this.relationField, } @@ -291,6 +296,7 @@ export default { let query = { id: this.value, interfaceId: this.interfaceId, + bissId: this.bissId, propsValue: this.propsValue, relationField: this.relationField, } @@ -326,4 +332,4 @@ export default { } } } - \ No newline at end of file + diff --git a/SC-web/src/views/login/index.vue b/SC-web/src/views/login/index.vue index 5d18e8cf..2d39aacb 100644 --- a/SC-web/src/views/login/index.vue +++ b/SC-web/src/views/login/index.vue @@ -1,8 +1,7 @@