销售结算基础

product
mhsnet 2 years ago
parent 8962696e67
commit 0394f5c377

@ -0,0 +1,281 @@
package jnpf.salesment.controller;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import jnpf.base.ActionResult;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo;
import jnpf.base.vo.DownloadVO;
import jnpf.config.ConfigValueUtil;
import jnpf.exception.DataException;
import org.springframework.transaction.annotation.Transactional;
import jnpf.base.entity.ProvinceEntity;
import jnpf.salesment.model.salesment.*;
import jnpf.salesment.model.salesment.SalesmentPagination;
import jnpf.salesment.entity.*;
import jnpf.salesment.entity.Salesment_item0Entity;
import jnpf.util.*;
import jnpf.base.util.*;
import jnpf.base.vo.ListVO;
import jnpf.util.context.SpringContext;
import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j;
import lombok.Cleanup;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import jnpf.salesment.entity.SalesmentEntity;
import jnpf.salesment.service.SalesmentService;
import jnpf.salesment.entity.Salesment_item0Entity;
import jnpf.salesment.service.Salesment_item0Service;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
import javax.validation.Valid;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import jnpf.util.GeneraterSwapUtil;
import java.util.*;
import jnpf.util.file.UploadUtil;
import jnpf.util.enums.FileTypeEnum;
/**
*
* salesment
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Slf4j
@RestController
@Api(tags = "salesment" , value = "salesment")
@RequestMapping("/api/salesment/Salesment")
public class SalesmentController {
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@Autowired
private UserProvider userProvider;
@Autowired
private SalesmentService salesmentService;
@Autowired
private Salesment_item0Service salesment_item0Service;
/**
*
*
* @param salesmentPagination
* @return
*/
@PostMapping("/getList")
public ActionResult list(@RequestBody SalesmentPagination salesmentPagination)throws IOException{
List<SalesmentEntity> list= salesmentService.getList(salesmentPagination);
//处理id字段转名称若无需转或者为空可删除
for(SalesmentEntity entity:list){
entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId()));
entity.setLastModifyUserId(generaterSwapUtil.userSelectValue(entity.getLastModifyUserId()));
entity.setOrgnizeId(generaterSwapUtil.comSelectValue(entity.getOrgnizeId(), "last"));
entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId()));
}
List<SalesmentListVO> listVO=JsonUtil.getJsonToList(list,SalesmentListVO.class);
for(SalesmentListVO salesmentVO:listVO){
}
PageListVO vo=new PageListVO();
vo.setList(listVO);
PaginationVO page=JsonUtil.getJsonToBean(salesmentPagination,PaginationVO.class);
vo.setPagination(page);
return ActionResult.success(vo);
}
/**
*
*
* @param salesmentCrForm
* @return
*/
@PostMapping
@Transactional
public ActionResult create(@RequestBody @Valid SalesmentCrForm salesmentCrForm) throws DataException {
String mainId =RandomUtil.uuId();
UserInfo userInfo=userProvider.get();
salesmentCrForm.setDocumentno(generaterSwapUtil.getBillNumber("salesment", false));
salesmentCrForm.setCreatorUserId(userInfo.getUserId());
salesmentCrForm.setCreatorTime(DateUtil.getNow());
salesmentCrForm.setOrgnizeId(StringUtil.isEmpty(userInfo.getDepartmentId()) ? userInfo.getOrganizeId() : userInfo.getDepartmentId());
if(userInfo.getPositionIds()!=null&&userInfo.getPositionIds().length>0){
salesmentCrForm.setDepartmentId(userInfo.getPositionIds()[0]);
}
SalesmentEntity entity = JsonUtil.getJsonToBean(salesmentCrForm, SalesmentEntity.class);
entity.setId(mainId);
salesmentService.save(entity);
List<Salesment_item0Entity> Salesment_item0List = JsonUtil.getJsonToList(salesmentCrForm.getSalesment_item0List(),Salesment_item0Entity.class);
for(Salesment_item0Entity entitys : Salesment_item0List){
entitys.setId(RandomUtil.uuId());
entitys.setSalesmentId(entity.getId());
salesment_item0Service.save(entitys);
}
return ActionResult.success("创建成功");
}
/**
*
*
* @param id
* @return
*/
@GetMapping("/{id}")
public ActionResult<SalesmentInfoVO> info(@PathVariable("id") String id){
SalesmentEntity entity= salesmentService.getInfo(id);
SalesmentInfoVO vo=JsonUtil.getJsonToBean(entity, SalesmentInfoVO.class);
vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId()));
if(vo.getCreatorTime()!=null){
vo.setCreatorTime(vo.getCreatorTime());
}
vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId()));
if(vo.getLastModifyTime()!=null){
vo.setLastModifyTime(vo.getLastModifyTime());
}
vo.setOrgnizeId(generaterSwapUtil.comSelectValue(vo.getOrgnizeId(), "last"));
vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId()));
//子表
List<Salesment_item0Entity> Salesment_item0List = salesmentService.GetSalesment_item0List(id);
for(Salesment_item0Entity salesment_item0Entity : Salesment_item0List){
}
vo.setSalesment_item0List(JsonUtil.getJsonToList(Salesment_item0List,Salesment_item0Model.class ));
//副表
return ActionResult.success(vo);
}
/**
* ()
*
* @param id
* @return
*/
@GetMapping("/detail/{id}")
public ActionResult<SalesmentInfoVO> detailInfo(@PathVariable("id") String id){
SalesmentEntity entity= salesmentService.getInfo(id);
SalesmentInfoVO vo=JsonUtil.getJsonToBean(entity, SalesmentInfoVO.class);
//子表数据转换
List<Salesment_item0Entity> jg_salesment_item0List = salesmentService.GetSalesment_item0List(id);
List<Salesment_item0Model> jg_salesment_item0ModelList = JsonUtil.getJsonToList(jg_salesment_item0List,Salesment_item0Model.class);
for(Salesment_item0Model jg_salesment_item0Model : jg_salesment_item0ModelList){
Map<String,Object> salesmentIdMap = new HashMap<>();
jg_salesment_item0Model.setSalesmentId(generaterSwapUtil.getPopupSelectValue("383568951197606085","id","document_no",jg_salesment_item0Model.getSalesmentId(),salesmentIdMap));
}
vo.setSalesment_item0List(jg_salesment_item0ModelList);
//附表数据转换
//添加到详情表单对象中
vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId()));
vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId()));
vo.setOrgnizeId(generaterSwapUtil.comSelectValue(vo.getOrgnizeId(), "last"));
vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId()));
return ActionResult.success(vo);
}
/**
*
*
* @param id
* @return
*/
@PutMapping("/{id}")
@Transactional
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid SalesmentUpForm salesmentUpForm) throws DataException {
UserInfo userInfo=userProvider.get();
SalesmentEntity entity= salesmentService.getInfo(id);
if(entity!=null){
salesmentUpForm.setLastModifyUserId(userInfo.getUserId());
salesmentUpForm.setLastModifyTime(DateUtil.getNow());
salesmentUpForm.setOrgnizeId(entity.getOrgnizeId());
salesmentUpForm.setDepartmentId(entity.getDepartmentId());
SalesmentEntity subentity=JsonUtil.getJsonToBean(salesmentUpForm, SalesmentEntity.class);
subentity.setCreatorUserId(entity.getCreatorUserId());
subentity.setCreatorTime(entity.getCreatorTime());
salesmentService.update(id, subentity);
QueryWrapper<Salesment_item0Entity> Salesment_item0queryWrapper = new QueryWrapper<>();
Salesment_item0queryWrapper.lambda().eq(Salesment_item0Entity::getSalesmentId, entity.getId());
salesment_item0Service.remove(Salesment_item0queryWrapper);
List<Salesment_item0Entity> Salesment_item0List = JsonUtil.getJsonToList(salesmentUpForm.getSalesment_item0List(),Salesment_item0Entity.class);
for(Salesment_item0Entity entitys : Salesment_item0List){
entitys.setId(RandomUtil.uuId());
entitys.setSalesmentId(entity.getId());
salesment_item0Service.save(entitys);
}
return ActionResult.success("更新成功");
}else{
return ActionResult.fail("更新失败,数据不存在");
}
}
/**
*
*
* @param id
* @return
*/
@DeleteMapping("/{id}")
@Transactional
public ActionResult delete(@PathVariable("id") String id){
SalesmentEntity entity= salesmentService.getInfo(id);
if(entity!=null){
salesmentService.delete(entity);
QueryWrapper<Salesment_item0Entity> queryWrapperSalesment_item0=new QueryWrapper<>();
queryWrapperSalesment_item0.lambda().eq(Salesment_item0Entity::getSalesmentId,entity.getId());
salesment_item0Service.remove(queryWrapperSalesment_item0);
}
return ActionResult.success("删除成功");
}
}

@ -0,0 +1,104 @@
package jnpf.salesment.entity;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
@TableName("jg_salesment")
public class SalesmentEntity {
@TableId("ID")
private String id;
@TableField("CREATOR_USER_ID")
private String creatorUserId;
@TableField("CREATOR_USER_NAME")
private String creatorUserName;
@TableField("CREATOR_TIME")
private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID")
private String lastModifyUserId;
@TableField("LAST_MODIFY_USER_NAME")
private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME")
private Date lastModifyTime;
@TableField("DELETE_USER_ID")
private String deleteUserId;
@TableField("DELETE_USER_NAME")
private String deleteUserName;
@TableField("DELETE_TIME")
private Date deleteTime;
@TableField("DELETE_MARK")
private String deleteMark;
@TableField("ORGNIZE_ID")
private String orgnizeId;
@TableField("DEPARTMENT_ID")
private String departmentId;
@TableField("DOCUMENTNO")
private String documentno;
@TableField("CUSTOMERNAME")
private String customername;
@TableField("STATUS")
private String status;
@TableField("REASON")
private String reason;
@TableField("REMARK")
private String remark;
@TableField("ORDERPRICE")
private BigDecimal orderprice;
@TableField("ORDERNUM")
private Integer ordernum;
@TableField("ORDERNOPRICE")
private BigDecimal ordernoprice;
@TableField("INVOICENUM")
private Integer invoicenum;
@TableField("INVOICEPRICE")
private BigDecimal invoiceprice;
@TableField("INVOICEAMOUNTTAX")
private BigDecimal invoiceamounttax;
@TableField("CURRENCY")
private String currency;
}

@ -0,0 +1,70 @@
package jnpf.salesment.entity;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
@TableName("jg_salesment_item0")
public class Salesment_item0Entity {
@TableId("ID")
private String id;
@TableField("CREATOR_USER_ID")
private String creatorUserId;
@TableField("CREATOR_USER_NAME")
private String creatorUserName;
@TableField("CREATOR_TIME")
private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID")
private String lastModifyUserId;
@TableField("LAST_MODIFY_USER_NAME")
private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME")
private Date lastModifyTime;
@TableField("DELETE_USER_ID")
private String deleteUserId;
@TableField("DELETE_USER_NAME")
private String deleteUserName;
@TableField("DELETE_TIME")
private Date deleteTime;
@TableField("DELETE_MARK")
private String deleteMark;
@TableField("ORGNIZE_ID")
private String orgnizeId;
@TableField("DEPARTMENT_ID")
private String departmentId;
@TableField("SALESMENT_ID")
private String salesmentId;
@TableField("SALESORDER_ID")
private String salesorderId;
}

@ -0,0 +1,17 @@
package jnpf.salesment.mapper;
import jnpf.salesment.entity.SalesmentEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
*
* salesment
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-21
*/
public interface SalesmentMapper extends BaseMapper<SalesmentEntity> {
}

@ -0,0 +1,17 @@
package jnpf.salesment.mapper;
import jnpf.salesment.entity.Salesment_item0Entity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
*
* jg_salesment_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-21
*/
public interface Salesment_item0Mapper extends BaseMapper<Salesment_item0Entity> {
}

@ -0,0 +1,96 @@
package jnpf.salesment.model.salesment;
import jnpf.salesment.model.salesment.Salesment_item0Model;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
public class SalesmentCrForm {
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 客户名称 **/
@JsonProperty("customername")
private String customername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 单据状态 **/
@JsonProperty("status")
private String status;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 订单金额 **/
@JsonProperty("orderprice")
private Integer orderprice;
/** 订单数 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernoprice")
private Integer ordernoprice;
/** 发票数 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceprice")
private Integer invoiceprice;
/** 发票不含税金额 **/
@JsonProperty("invoiceamounttax")
private Integer invoiceamounttax;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建时间 **/
@JsonProperty("creatorTime")
private String creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonProperty("lastModifyTime")
private String lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
/** 子表数据 **/
@JsonProperty("salesment_item0List")
private List<Salesment_item0Model> salesment_item0List;
}

@ -0,0 +1,100 @@
package jnpf.salesment.model.salesment;
import jnpf.salesment.model.salesment.Salesment_item0Model;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
public class SalesmentInfoVO{
/** 主键 **/
@JsonProperty("id")
private String id;
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 客户名称 **/
@JsonProperty("customername")
private String customername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 单据状态 **/
@JsonProperty("status")
private String status;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 订单金额 **/
@JsonProperty("orderprice")
private Integer orderprice;
/** 订单数 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernoprice")
private Integer ordernoprice;
/** 发票数 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceprice")
private Integer invoiceprice;
/** 发票不含税金额 **/
@JsonProperty("invoiceamounttax")
private Integer invoiceamounttax;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("lastModifyTime")
private Date lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
/** 子表数据 **/
@JsonProperty("salesment_item0List")
private List<Salesment_item0Model> salesment_item0List;
}

@ -0,0 +1,27 @@
package jnpf.salesment.model.salesment;
import lombok.Data;
import java.util.Date;
import jnpf.base.Pagination;
import java.util.List;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
public class SalesmentListQuery extends Pagination {
/** 单据编号 */
private String documentno;
/** 客户名称 */
private String customername;
/**
* id
*/
private String menuId;
}

@ -0,0 +1,108 @@
package jnpf.salesment.model.salesment;
import lombok.Data;
import java.sql.Time;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
public class SalesmentListVO{
/** 主键 */
private String id;
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 客户名称 **/
@JsonProperty("customername")
private String customername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 单据状态 **/
@JsonProperty("status")
private String status;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 订单金额 **/
@JsonProperty("orderprice")
private Integer orderprice;
/** 订单数 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernoprice")
private Integer ordernoprice;
/** 发票数 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceprice")
private Integer invoiceprice;
/** 发票不含税金额 **/
@JsonProperty("invoiceamounttax")
private Integer invoiceamounttax;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("lastModifyTime")
private Date lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
}

@ -0,0 +1,28 @@
package jnpf.salesment.model.salesment;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.List;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
public class SalesmentPagination extends Pagination {
/** 单据编号 */
private String documentno;
/** 客户名称 */
private String customername;
/**
* id
*/
private String menuId;
}

@ -0,0 +1,29 @@
package jnpf.salesment.model.salesment;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.*;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
public class SalesmentPaginationExportModel extends Pagination {
private String selectKey;
private String json;
private String dataType;
/** 单据编号 */
private String documentno;
/** 客户名称 */
private String customername;
}

@ -0,0 +1,115 @@
package jnpf.salesment.model.salesment;
import jnpf.salesment.model.salesment.Salesment_item0Model;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-21
*/
@Data
public class SalesmentUpForm{
/** 主键 */
private String id;
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 客户名称 **/
@JsonProperty("customername")
private String customername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 单据状态 **/
@JsonProperty("status")
private String status;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 订单金额 **/
@JsonProperty("orderprice")
private Integer orderprice;
/** 订单数 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernoprice")
private Integer ordernoprice;
/** 发票数 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceprice")
private Integer invoiceprice;
/** 发票不含税金额 **/
@JsonProperty("invoiceamounttax")
private Integer invoiceamounttax;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建时间 **/
@JsonProperty("creatorTime")
private String creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonProperty("lastModifyTime")
private String lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
/** 子表数据 **/
@JsonProperty("salesment_item0List")
private List<Salesment_item0Model> salesment_item0List;
}

@ -0,0 +1,26 @@
package jnpf.salesment.model.salesment;
import lombok.Data;
import java.util.List;
import java.util.Date;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
/**
*
*
* V3.2.0
* : LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-21
*/
@Data
public class Salesment_item0Model {
/** 主表ID **/
@JsonProperty("salesmentId")
private String salesmentId;
}

@ -0,0 +1,37 @@
package jnpf.salesment.service;
import jnpf.salesment.entity.Salesment_item0Entity;
import jnpf.salesment.service.Salesment_item0Service;
import jnpf.salesment.entity.SalesmentEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.salesment.model.salesment.SalesmentPagination;
import java.util.*;
/**
*
* salesment
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-21
*/
public interface SalesmentService extends IService<SalesmentEntity> {
List<SalesmentEntity> getList(SalesmentPagination salesmentPagination);
List<SalesmentEntity> getTypeList(SalesmentPagination salesmentPagination,String dataType);
SalesmentEntity getInfo(String id);
void delete(SalesmentEntity entity);
void create(SalesmentEntity entity);
boolean update( String id, SalesmentEntity entity);
// 子表方法
List<Salesment_item0Entity> GetSalesment_item0List(String id);
//列表子表数据方法
}

@ -0,0 +1,15 @@
package jnpf.salesment.service;
import jnpf.salesment.entity.Salesment_item0Entity;
import com.baomidou.mybatisplus.extension.service.IService;
/**
*
* jg_salesment_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-21
*/
public interface Salesment_item0Service extends IService<Salesment_item0Entity> {
}

@ -0,0 +1,277 @@
package jnpf.salesment.service.impl;
import jnpf.salesment.entity.*;
import jnpf.salesment.mapper.SalesmentMapper;
import jnpf.salesment.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.util.RandomUtil;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.salesment.model.salesment.SalesmentPagination;
import jnpf.permission.service.AuthorizeService;
import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField;
import java.util.stream.Collectors;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
/**
*
* salesment
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-21
*/
@Service
public class SalesmentServiceImpl extends ServiceImpl<SalesmentMapper, SalesmentEntity> implements SalesmentService{
@Autowired
private UserProvider userProvider;
@Autowired
private AuthorizeService authorizeService;
@Autowired
private Salesment_item0Service salesment_item0Service;
@Override
public List<SalesmentEntity> getList(SalesmentPagination salesmentPagination){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int salesmentNum =0;
QueryWrapper<SalesmentEntity> salesmentQueryWrapper=new QueryWrapper<>();
int salesment_item0Num =0;
QueryWrapper<Salesment_item0Entity> salesment_item0QueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment"));
if (ObjectUtil.isEmpty(salesmentObj)){
return new ArrayList<>();
} else {
salesmentQueryWrapper = (QueryWrapper<SalesmentEntity>)salesmentObj;
salesmentNum++;
}
Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0"));
if (ObjectUtil.isEmpty(salesment_item0Obj)){
return new ArrayList<>();
} else {
salesment_item0QueryWrapper = (QueryWrapper<Salesment_item0Entity>)salesment_item0Obj;
salesment_item0Num++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment"));
if (ObjectUtil.isEmpty(salesmentObj)){
return new ArrayList<>();
} else {
salesmentQueryWrapper = (QueryWrapper<SalesmentEntity>)salesmentObj;
salesmentNum++;
}
Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0"));
if (ObjectUtil.isEmpty(salesment_item0Obj)){
return new ArrayList<>();
} else {
salesment_item0QueryWrapper = (QueryWrapper<Salesment_item0Entity>)salesment_item0Obj;
salesment_item0Num++;
}
}
}
if(StringUtil.isNotEmpty(salesmentPagination.getDocumentno())){
salesmentNum++;
salesmentQueryWrapper.lambda().like(SalesmentEntity::getDocumentno,salesmentPagination.getDocumentno());
}
if(StringUtil.isNotEmpty(salesmentPagination.getCustomername())){
salesmentNum++;
salesmentQueryWrapper.lambda().like(SalesmentEntity::getCustomername,salesmentPagination.getCustomername());
}
if(AllIdList.size()>0){
salesmentQueryWrapper.lambda().in(SalesmentEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(salesmentPagination.getSidx())){
salesmentQueryWrapper.lambda().orderByDesc(SalesmentEntity::getId);
}else{
try {
String sidx = salesmentPagination.getSidx();
SalesmentEntity salesmentEntity = new SalesmentEntity();
Field declaredField = salesmentEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
salesmentQueryWrapper="asc".equals(salesmentPagination.getSort().toLowerCase())?salesmentQueryWrapper.orderByAsc(value):salesmentQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if((total>0 && AllIdList.size()>0) || total==0){
Page<SalesmentEntity> page=new Page<>(salesmentPagination.getCurrentPage(), salesmentPagination.getPageSize());
IPage<SalesmentEntity> userIPage=this.page(page, salesmentQueryWrapper);
return salesmentPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<SalesmentEntity> list = new ArrayList();
return salesmentPagination.setData(list, list.size());
}
}
@Override
public List<SalesmentEntity> getTypeList(SalesmentPagination salesmentPagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int salesmentNum =0;
QueryWrapper<SalesmentEntity> salesmentQueryWrapper=new QueryWrapper<>();
int salesment_item0Num =0;
QueryWrapper<Salesment_item0Entity> salesment_item0QueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment"));
if (ObjectUtil.isEmpty(salesmentObj)){
return new ArrayList<>();
} else {
salesmentQueryWrapper = (QueryWrapper<SalesmentEntity>)salesmentObj;
salesmentNum++;
}
Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0"));
if (ObjectUtil.isEmpty(salesment_item0Obj)){
return new ArrayList<>();
} else {
salesment_item0QueryWrapper = (QueryWrapper<Salesment_item0Entity>)salesment_item0Obj;
salesment_item0Num++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object salesmentObj=authorizeService.getCondition(new AuthorizeConditionModel(salesmentQueryWrapper,salesmentPagination.getMenuId(),"salesment"));
if (ObjectUtil.isEmpty(salesmentObj)){
return new ArrayList<>();
} else {
salesmentQueryWrapper = (QueryWrapper<SalesmentEntity>)salesmentObj;
salesmentNum++;
}
Object salesment_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(salesment_item0QueryWrapper,salesmentPagination.getMenuId(),"salesment_item0"));
if (ObjectUtil.isEmpty(salesment_item0Obj)){
return new ArrayList<>();
} else {
salesment_item0QueryWrapper = (QueryWrapper<Salesment_item0Entity>)salesment_item0Obj;
salesment_item0Num++;
}
}
}
if(StringUtil.isNotEmpty(salesmentPagination.getDocumentno())){
salesmentNum++;
salesmentQueryWrapper.lambda().like(SalesmentEntity::getDocumentno,salesmentPagination.getDocumentno());
}
if(StringUtil.isNotEmpty(salesmentPagination.getCustomername())){
salesmentNum++;
salesmentQueryWrapper.lambda().like(SalesmentEntity::getCustomername,salesmentPagination.getCustomername());
}
if(AllIdList.size()>0){
salesmentQueryWrapper.lambda().in(SalesmentEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(salesmentPagination.getSidx())){
salesmentQueryWrapper.lambda().orderByDesc(SalesmentEntity::getId);
}else{
try {
String sidx = salesmentPagination.getSidx();
SalesmentEntity salesmentEntity = new SalesmentEntity();
Field declaredField = salesmentEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
salesmentQueryWrapper="asc".equals(salesmentPagination.getSort().toLowerCase())?salesmentQueryWrapper.orderByAsc(value):salesmentQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<SalesmentEntity> page=new Page<>(salesmentPagination.getCurrentPage(), salesmentPagination.getPageSize());
IPage<SalesmentEntity> userIPage=this.page(page, salesmentQueryWrapper);
return salesmentPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<SalesmentEntity> list = new ArrayList();
return salesmentPagination.setData(list, list.size());
}
}else{
return this.list(salesmentQueryWrapper);
}
}
@Override
public SalesmentEntity getInfo(String id){
QueryWrapper<SalesmentEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(SalesmentEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(SalesmentEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, SalesmentEntity entity){
entity.setId(id);
return this.updateById(entity);
}
@Override
public void delete(SalesmentEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
//子表方法
@Override
public List<Salesment_item0Entity> GetSalesment_item0List(String id){
QueryWrapper<Salesment_item0Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Salesment_item0Entity::getSalesmentId, id);
return salesment_item0Service.list(queryWrapper);
}
//列表子表数据方法
}

@ -0,0 +1,41 @@
package jnpf.salesment.service.impl;
import jnpf.salesment.entity.*;
import jnpf.salesment.mapper.Salesment_item0Mapper;
import jnpf.salesment.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.util.RandomUtil;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
/**
*
* jg_salesment_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-21
*/
@Service
public class Salesment_item0ServiceImpl extends ServiceImpl<Salesment_item0Mapper, Salesment_item0Entity> implements Salesment_item0Service{
}

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="jnpf.salesment.mapper.SalesmentMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="jnpf.salesment.mapper.Salesment_item0Mapper">
</mapper>
Loading…
Cancel
Save