结算跟踪基础

product
mhsnet 2 years ago
parent bbd4981bc4
commit 8962696e67

@ -0,0 +1,275 @@
package jnpf.purchasement.controller;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import jnpf.base.ActionResult;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo;
import jnpf.base.vo.DownloadVO;
import jnpf.config.ConfigValueUtil;
import jnpf.exception.DataException;
import org.springframework.transaction.annotation.Transactional;
import jnpf.base.entity.ProvinceEntity;
import jnpf.purchasement.model.purchasement.*;
import jnpf.purchasement.model.purchasement.PurchasementPagination;
import jnpf.purchasement.entity.*;
import jnpf.purchasement.entity.Purchasement_item0Entity;
import jnpf.util.*;
import jnpf.base.util.*;
import jnpf.base.vo.ListVO;
import jnpf.util.context.SpringContext;
import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j;
import lombok.Cleanup;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import jnpf.purchasement.entity.PurchasementEntity;
import jnpf.purchasement.service.PurchasementService;
import jnpf.purchasement.entity.Purchasement_item0Entity;
import jnpf.purchasement.service.Purchasement_item0Service;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
import javax.validation.Valid;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import jnpf.util.GeneraterSwapUtil;
import java.util.*;
import jnpf.util.file.UploadUtil;
import jnpf.util.enums.FileTypeEnum;
/**
*
* purchasement
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Slf4j
@RestController
@Api(tags = "purchasement" , value = "purchasement")
@RequestMapping("/api/purchasement/Purchasement")
public class PurchasementController {
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@Autowired
private UserProvider userProvider;
@Autowired
private PurchasementService purchasementService;
@Autowired
private Purchasement_item0Service purchasement_item0Service;
/**
*
*
* @param purchasementPagination
* @return
*/
@PostMapping("/getList")
public ActionResult list(@RequestBody PurchasementPagination purchasementPagination)throws IOException{
List<PurchasementEntity> list= purchasementService.getList(purchasementPagination);
//处理id字段转名称若无需转或者为空可删除
for(PurchasementEntity entity:list){
entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId()));
entity.setLastModifyUserId(generaterSwapUtil.userSelectValue(entity.getLastModifyUserId()));
//entity.setLastModifyTime(generaterSwapUtil.userSelectValue(entity.getLastModifyTime()));
entity.setOrgnizeId(generaterSwapUtil.comSelectValue(entity.getOrgnizeId(), "last"));
entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId()));
}
List<PurchasementListVO> listVO=JsonUtil.getJsonToList(list,PurchasementListVO.class);
for(PurchasementListVO purchasementVO:listVO){
}
PageListVO vo=new PageListVO();
vo.setList(listVO);
PaginationVO page=JsonUtil.getJsonToBean(purchasementPagination,PaginationVO.class);
vo.setPagination(page);
return ActionResult.success(vo);
}
/**
*
*
* @param purchasementCrForm
* @return
*/
@PostMapping
@Transactional
public ActionResult create(@RequestBody @Valid PurchasementCrForm purchasementCrForm) throws DataException {
String mainId =RandomUtil.uuId();
UserInfo userInfo=userProvider.get();
purchasementCrForm.setCreatorUserId(userInfo.getUserId());
purchasementCrForm.setCreatorTime(DateUtil.getNow());
purchasementCrForm.setOrgnizeId(StringUtil.isEmpty(userInfo.getDepartmentId()) ? userInfo.getOrganizeId() : userInfo.getDepartmentId());
if(userInfo.getPositionIds()!=null&&userInfo.getPositionIds().length>0){
purchasementCrForm.setDepartmentId(userInfo.getPositionIds()[0]);
}
PurchasementEntity entity = JsonUtil.getJsonToBean(purchasementCrForm, PurchasementEntity.class);
entity.setId(mainId);
purchasementService.save(entity);
List<Purchasement_item0Entity> Purchasement_item0List = JsonUtil.getJsonToList(purchasementCrForm.getPurchasement_item0List(),Purchasement_item0Entity.class);
for(Purchasement_item0Entity entitys : Purchasement_item0List){
entitys.setId(RandomUtil.uuId());
entitys.setPurchasementId(entity.getId());
purchasement_item0Service.save(entitys);
}
return ActionResult.success("创建成功");
}
/**
*
*
* @param id
* @return
*/
@GetMapping("/{id}")
public ActionResult<PurchasementInfoVO> info(@PathVariable("id") String id){
PurchasementEntity entity= purchasementService.getInfo(id);
PurchasementInfoVO vo=JsonUtil.getJsonToBean(entity, PurchasementInfoVO.class);
vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId()));
if(vo.getCreatorTime()!=null){
vo.setCreatorTime(vo.getCreatorTime());
}
vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId()));
vo.setLastModifyTime(generaterSwapUtil.userSelectValue(vo.getLastModifyTime()));
vo.setOrgnizeId(generaterSwapUtil.comSelectValue(vo.getOrgnizeId(), "last"));
vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId()));
//子表
List<Purchasement_item0Entity> Purchasement_item0List = purchasementService.GetPurchasement_item0List(id);
for(Purchasement_item0Entity purchasement_item0Entity : Purchasement_item0List){
}
vo.setPurchasement_item0List(JsonUtil.getJsonToList(Purchasement_item0List,Purchasement_item0Model.class ));
//副表
return ActionResult.success(vo);
}
/**
* ()
*
* @param id
* @return
*/
@GetMapping("/detail/{id}")
public ActionResult<PurchasementInfoVO> detailInfo(@PathVariable("id") String id){
PurchasementEntity entity= purchasementService.getInfo(id);
PurchasementInfoVO vo=JsonUtil.getJsonToBean(entity, PurchasementInfoVO.class);
//子表数据转换
List<Purchasement_item0Entity> jg_purchasement_item0List = purchasementService.GetPurchasement_item0List(id);
List<Purchasement_item0Model> jg_purchasement_item0ModelList = JsonUtil.getJsonToList(jg_purchasement_item0List,Purchasement_item0Model.class);
for(Purchasement_item0Model jg_purchasement_item0Model : jg_purchasement_item0ModelList){
Map<String,Object> purchaseorderIdMap = new HashMap<>();
jg_purchasement_item0Model.setPurchaseorderId(generaterSwapUtil.getPopupSelectValue("383149471917185157","id","fullName",jg_purchasement_item0Model.getPurchaseorderId(),purchaseorderIdMap));
}
vo.setPurchasement_item0List(jg_purchasement_item0ModelList);
//附表数据转换
//添加到详情表单对象中
vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId()));
vo.setLastModifyUserId(generaterSwapUtil.userSelectValue(vo.getLastModifyUserId()));
vo.setLastModifyTime(generaterSwapUtil.userSelectValue(vo.getLastModifyTime()));
vo.setOrgnizeId(generaterSwapUtil.comSelectValue(vo.getOrgnizeId(), "last"));
vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId()));
return ActionResult.success(vo);
}
/**
*
*
* @param id
* @return
*/
@PutMapping("/{id}")
@Transactional
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid PurchasementUpForm purchasementUpForm) throws DataException {
UserInfo userInfo=userProvider.get();
PurchasementEntity entity= purchasementService.getInfo(id);
if(entity!=null){
purchasementUpForm.setLastModifyUserId(userInfo.getUserId());
purchasementUpForm.setLastModifyTime(userInfo.getUserId());
purchasementUpForm.setOrgnizeId(entity.getOrgnizeId());
purchasementUpForm.setDepartmentId(entity.getDepartmentId());
PurchasementEntity subentity=JsonUtil.getJsonToBean(purchasementUpForm, PurchasementEntity.class);
subentity.setCreatorUserId(entity.getCreatorUserId());
subentity.setCreatorTime(entity.getCreatorTime());
purchasementService.update(id, subentity);
QueryWrapper<Purchasement_item0Entity> Purchasement_item0queryWrapper = new QueryWrapper<>();
Purchasement_item0queryWrapper.lambda().eq(Purchasement_item0Entity::getPurchasementId, entity.getId());
purchasement_item0Service.remove(Purchasement_item0queryWrapper);
List<Purchasement_item0Entity> Purchasement_item0List = JsonUtil.getJsonToList(purchasementUpForm.getPurchasement_item0List(),Purchasement_item0Entity.class);
for(Purchasement_item0Entity entitys : Purchasement_item0List){
entitys.setId(RandomUtil.uuId());
entitys.setPurchasementId(entity.getId());
purchasement_item0Service.save(entitys);
}
return ActionResult.success("更新成功");
}else{
return ActionResult.fail("更新失败,数据不存在");
}
}
/**
*
*
* @param id
* @return
*/
@DeleteMapping("/{id}")
@Transactional
public ActionResult delete(@PathVariable("id") String id){
PurchasementEntity entity= purchasementService.getInfo(id);
if(entity!=null){
purchasementService.delete(entity);
QueryWrapper<Purchasement_item0Entity> queryWrapperPurchasement_item0=new QueryWrapper<>();
queryWrapperPurchasement_item0.lambda().eq(Purchasement_item0Entity::getPurchasementId,entity.getId());
purchasement_item0Service.remove(queryWrapperPurchasement_item0);
}
return ActionResult.success("删除成功");
}
}

@ -0,0 +1,104 @@
package jnpf.purchasement.entity;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
@TableName("jg_purchasement")
public class PurchasementEntity {
@TableId("ID")
private String id;
@TableField("CREATOR_USER_ID")
private String creatorUserId;
@TableField("CREATOR_USER_NAME")
private String creatorUserName;
@TableField("CREATOR_TIME")
private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID")
private String lastModifyUserId;
@TableField("LAST_MODIFY_USER_NAME")
private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME")
private Date lastModifyTime;
@TableField("DELETE_USER_ID")
private String deleteUserId;
@TableField("DELETE_USER_NAME")
private String deleteUserName;
@TableField("DELETE_TIME")
private Date deleteTime;
@TableField("DELETE_MARK")
private String deleteMark;
@TableField("ORGNIZE_ID")
private String orgnizeId;
@TableField("DEPARTMENT_ID")
private String departmentId;
@TableField("DOCUMENTNO")
private String documentno;
@TableField("SUPPLIERNAME")
private String suppliername;
@TableField("STATUS")
private String status;
@TableField("REASON")
private String reason;
@TableField("REMARK")
private String remark;
@TableField("ORDERAMOUNT")
private BigDecimal orderamount;
@TableField("ORDERNUM")
private Integer ordernum;
@TableField("ORDERNOTAMOUNT")
private BigDecimal ordernotamount;
@TableField("INVOICENUM")
private Integer invoicenum;
@TableField("INVOICEAMOUNT")
private BigDecimal invoiceamount;
@TableField("INVOICENOTAMOUNT")
private BigDecimal invoicenotamount;
@TableField("CURRENCY")
private String currency;
}

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

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

@ -0,0 +1,17 @@
package jnpf.purchasement.mapper;
import jnpf.purchasement.entity.Purchasement_item0Entity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
*
* jg_purchasement_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-20
*/
public interface Purchasement_item0Mapper extends BaseMapper<Purchasement_item0Entity> {
}

@ -0,0 +1,100 @@
package jnpf.purchasement.model.purchasement;
import jnpf.purchasement.model.purchasement.Purchasement_item0Model;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
public class PurchasementCrForm {
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 供应商名称 **/
@JsonProperty("suppliername")
private String suppliername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 结算状态 **/
@JsonProperty("status")
private String status;
/** 订单金额 **/
@JsonProperty("orderamount")
private Integer orderamount;
/** 采购订单数量 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernotamount")
private Integer ordernotamount;
/** 发票数量 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceamount")
private Integer invoiceamount;
/** 发票不含税金额 **/
@JsonProperty("invoicenotamount")
private Integer invoicenotamount;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建人名称 **/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
@JsonProperty("creatorTime")
private String creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonProperty("lastModifyTime")
private String lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
/** 子表数据 **/
@JsonProperty("purchasement_item0List")
private List<Purchasement_item0Model> purchasement_item0List;
}

@ -0,0 +1,103 @@
package jnpf.purchasement.model.purchasement;
import jnpf.purchasement.model.purchasement.Purchasement_item0Model;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
public class PurchasementInfoVO{
/** 主键 **/
@JsonProperty("id")
private String id;
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 供应商名称 **/
@JsonProperty("suppliername")
private String suppliername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 结算状态 **/
@JsonProperty("status")
private String status;
/** 订单金额 **/
@JsonProperty("orderamount")
private Integer orderamount;
/** 采购订单数量 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernotamount")
private Integer ordernotamount;
/** 发票数量 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceamount")
private Integer invoiceamount;
/** 发票不含税金额 **/
@JsonProperty("invoicenotamount")
private Integer invoicenotamount;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建人名称 **/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonProperty("lastModifyTime")
private String lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
/** 子表数据 **/
@JsonProperty("purchasement_item0List")
private List<Purchasement_item0Model> purchasement_item0List;
}

@ -0,0 +1,30 @@
package jnpf.purchasement.model.purchasement;
import lombok.Data;
import java.util.Date;
import jnpf.base.Pagination;
import java.util.List;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
public class PurchasementListQuery extends Pagination {
/** 单据编号 */
private String documentno;
/** 供应商名称 */
private String suppliername;
/** 创建人名称 */
private String creatorUserName;
/**
* id
*/
private String menuId;
}

@ -0,0 +1,112 @@
package jnpf.purchasement.model.purchasement;
import lombok.Data;
import java.sql.Time;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
public class PurchasementListVO{
/** 主键 */
private String id;
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 供应商名称 **/
@JsonProperty("suppliername")
private String suppliername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 结算状态 **/
@JsonProperty("status")
private String status;
/** 订单金额 **/
@JsonProperty("orderamount")
private Integer orderamount;
/** 采购订单数量 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernotamount")
private Integer ordernotamount;
/** 发票数量 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceamount")
private Integer invoiceamount;
/** 发票不含税金额 **/
@JsonProperty("invoicenotamount")
private Integer invoicenotamount;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建人名称 **/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonProperty("lastModifyTime")
private String lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
}

@ -0,0 +1,31 @@
package jnpf.purchasement.model.purchasement;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.List;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
public class PurchasementPagination extends Pagination {
/** 单据编号 */
private String documentno;
/** 供应商名称 */
private String suppliername;
/** 创建人名称 */
private String creatorUserName;
/**
* id
*/
private String menuId;
}

@ -0,0 +1,32 @@
package jnpf.purchasement.model.purchasement;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.*;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
public class PurchasementPaginationExportModel extends Pagination {
private String selectKey;
private String json;
private String dataType;
/** 单据编号 */
private String documentno;
/** 供应商名称 */
private String suppliername;
/** 创建人名称 */
private String creatorUserName;
}

@ -0,0 +1,120 @@
package jnpf.purchasement.model.purchasement;
import jnpf.purchasement.model.purchasement.Purchasement_item0Model;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
*
*
* @ V3.2.0
* @ LINKAGE-BOOT
* @ LINKAGE-BOOT
* @ 2023-02-20
*/
@Data
public class PurchasementUpForm{
/** 主键 */
private String id;
/** 单据编号 **/
@JsonProperty("documentno")
private String documentno;
/** 供应商名称 **/
@JsonProperty("suppliername")
private String suppliername;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 驳回原因 **/
@JsonProperty("reason")
private String reason;
/** 结算状态 **/
@JsonProperty("status")
private String status;
/** 订单金额 **/
@JsonProperty("orderamount")
private Integer orderamount;
/** 采购订单数量 **/
@JsonProperty("ordernum")
private Integer ordernum;
/** 订单不含税金额 **/
@JsonProperty("ordernotamount")
private Integer ordernotamount;
/** 发票数量 **/
@JsonProperty("invoicenum")
private Integer invoicenum;
/** 发票金额 **/
@JsonProperty("invoiceamount")
private Integer invoiceamount;
/** 发票不含税金额 **/
@JsonProperty("invoicenotamount")
private Integer invoicenotamount;
/** 创建人id **/
@JsonProperty("creatorUserId")
private String creatorUserId;
/** 创建人名称 **/
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 创建时间 **/
@JsonProperty("creatorTime")
private String creatorTime;
/** 修改人id **/
@JsonProperty("lastModifyUserId")
private String lastModifyUserId;
/** 修改时间 **/
@JsonProperty("lastModifyTime")
private String lastModifyTime;
/** 组织id **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门id **/
@JsonProperty("departmentId")
private String departmentId;
/** 子表数据 **/
@JsonProperty("purchasement_item0List")
private List<Purchasement_item0Model> purchasement_item0List;
}

@ -0,0 +1,26 @@
package jnpf.purchasement.model.purchasement;
import lombok.Data;
import java.util.List;
import java.util.Date;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
/**
*
*
* V3.2.0
* : LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-20
*/
@Data
public class Purchasement_item0Model {
/** 采购订单 **/
@JsonProperty("purchaseorderId")
private String purchaseorderId;
}

@ -0,0 +1,37 @@
package jnpf.purchasement.service;
import jnpf.purchasement.entity.Purchasement_item0Entity;
import jnpf.purchasement.service.Purchasement_item0Service;
import jnpf.purchasement.entity.PurchasementEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.purchasement.model.purchasement.PurchasementPagination;
import java.util.*;
/**
*
* purchasement
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-20
*/
public interface PurchasementService extends IService<PurchasementEntity> {
List<PurchasementEntity> getList(PurchasementPagination purchasementPagination);
List<PurchasementEntity> getTypeList(PurchasementPagination purchasementPagination,String dataType);
PurchasementEntity getInfo(String id);
void delete(PurchasementEntity entity);
void create(PurchasementEntity entity);
boolean update( String id, PurchasementEntity entity);
// 子表方法
List<Purchasement_item0Entity> GetPurchasement_item0List(String id);
//列表子表数据方法
}

@ -0,0 +1,15 @@
package jnpf.purchasement.service;
import jnpf.purchasement.entity.Purchasement_item0Entity;
import com.baomidou.mybatisplus.extension.service.IService;
/**
*
* jg_purchasement_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-20
*/
public interface Purchasement_item0Service extends IService<Purchasement_item0Entity> {
}

@ -0,0 +1,287 @@
package jnpf.purchasement.service.impl;
import jnpf.purchasement.entity.*;
import jnpf.purchasement.mapper.PurchasementMapper;
import jnpf.purchasement.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.util.RandomUtil;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.purchasement.model.purchasement.PurchasementPagination;
import jnpf.permission.service.AuthorizeService;
import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField;
import java.util.stream.Collectors;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
/**
*
* purchasement
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-20
*/
@Service
public class PurchasementServiceImpl extends ServiceImpl<PurchasementMapper, PurchasementEntity> implements PurchasementService{
@Autowired
private UserProvider userProvider;
@Autowired
private AuthorizeService authorizeService;
@Autowired
private Purchasement_item0Service purchasement_item0Service;
@Override
public List<PurchasementEntity> getList(PurchasementPagination purchasementPagination){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int purchasementNum =0;
QueryWrapper<PurchasementEntity> purchasementQueryWrapper=new QueryWrapper<>();
int purchasement_item0Num =0;
QueryWrapper<Purchasement_item0Entity> purchasement_item0QueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement"));
if (ObjectUtil.isEmpty(purchasementObj)){
return new ArrayList<>();
} else {
purchasementQueryWrapper = (QueryWrapper<PurchasementEntity>)purchasementObj;
purchasementNum++;
}
Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0"));
if (ObjectUtil.isEmpty(purchasement_item0Obj)){
return new ArrayList<>();
} else {
purchasement_item0QueryWrapper = (QueryWrapper<Purchasement_item0Entity>)purchasement_item0Obj;
purchasement_item0Num++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement"));
if (ObjectUtil.isEmpty(purchasementObj)){
return new ArrayList<>();
} else {
purchasementQueryWrapper = (QueryWrapper<PurchasementEntity>)purchasementObj;
purchasementNum++;
}
Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0"));
if (ObjectUtil.isEmpty(purchasement_item0Obj)){
return new ArrayList<>();
} else {
purchasement_item0QueryWrapper = (QueryWrapper<Purchasement_item0Entity>)purchasement_item0Obj;
purchasement_item0Num++;
}
}
}
if(StringUtil.isNotEmpty(purchasementPagination.getDocumentno())){
purchasementNum++;
purchasementQueryWrapper.lambda().like(PurchasementEntity::getDocumentno,purchasementPagination.getDocumentno());
}
if(StringUtil.isNotEmpty(purchasementPagination.getSuppliername())){
purchasementNum++;
purchasementQueryWrapper.lambda().like(PurchasementEntity::getSuppliername,purchasementPagination.getSuppliername());
}
if(StringUtil.isNotEmpty(purchasementPagination.getCreatorUserName())){
purchasementNum++;
purchasementQueryWrapper.lambda().like(PurchasementEntity::getCreatorUserName,purchasementPagination.getCreatorUserName());
}
if(AllIdList.size()>0){
purchasementQueryWrapper.lambda().in(PurchasementEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(purchasementPagination.getSidx())){
purchasementQueryWrapper.lambda().orderByDesc(PurchasementEntity::getCreatorTime);
}else{
try {
String sidx = purchasementPagination.getSidx();
PurchasementEntity purchasementEntity = new PurchasementEntity();
Field declaredField = purchasementEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
purchasementQueryWrapper="asc".equals(purchasementPagination.getSort().toLowerCase())?purchasementQueryWrapper.orderByAsc(value):purchasementQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if((total>0 && AllIdList.size()>0) || total==0){
Page<PurchasementEntity> page=new Page<>(purchasementPagination.getCurrentPage(), purchasementPagination.getPageSize());
IPage<PurchasementEntity> userIPage=this.page(page, purchasementQueryWrapper);
return purchasementPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<PurchasementEntity> list = new ArrayList();
return purchasementPagination.setData(list, list.size());
}
}
@Override
public List<PurchasementEntity> getTypeList(PurchasementPagination purchasementPagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int purchasementNum =0;
QueryWrapper<PurchasementEntity> purchasementQueryWrapper=new QueryWrapper<>();
int purchasement_item0Num =0;
QueryWrapper<Purchasement_item0Entity> purchasement_item0QueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement"));
if (ObjectUtil.isEmpty(purchasementObj)){
return new ArrayList<>();
} else {
purchasementQueryWrapper = (QueryWrapper<PurchasementEntity>)purchasementObj;
purchasementNum++;
}
Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0"));
if (ObjectUtil.isEmpty(purchasement_item0Obj)){
return new ArrayList<>();
} else {
purchasement_item0QueryWrapper = (QueryWrapper<Purchasement_item0Entity>)purchasement_item0Obj;
purchasement_item0Num++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object purchasementObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasementQueryWrapper,purchasementPagination.getMenuId(),"purchasement"));
if (ObjectUtil.isEmpty(purchasementObj)){
return new ArrayList<>();
} else {
purchasementQueryWrapper = (QueryWrapper<PurchasementEntity>)purchasementObj;
purchasementNum++;
}
Object purchasement_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchasement_item0QueryWrapper,purchasementPagination.getMenuId(),"purchasement_item0"));
if (ObjectUtil.isEmpty(purchasement_item0Obj)){
return new ArrayList<>();
} else {
purchasement_item0QueryWrapper = (QueryWrapper<Purchasement_item0Entity>)purchasement_item0Obj;
purchasement_item0Num++;
}
}
}
if(StringUtil.isNotEmpty(purchasementPagination.getDocumentno())){
purchasementNum++;
purchasementQueryWrapper.lambda().like(PurchasementEntity::getDocumentno,purchasementPagination.getDocumentno());
}
if(StringUtil.isNotEmpty(purchasementPagination.getSuppliername())){
purchasementNum++;
purchasementQueryWrapper.lambda().like(PurchasementEntity::getSuppliername,purchasementPagination.getSuppliername());
}
if(StringUtil.isNotEmpty(purchasementPagination.getCreatorUserName())){
purchasementNum++;
purchasementQueryWrapper.lambda().like(PurchasementEntity::getCreatorUserName,purchasementPagination.getCreatorUserName());
}
if(AllIdList.size()>0){
purchasementQueryWrapper.lambda().in(PurchasementEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(purchasementPagination.getSidx())){
purchasementQueryWrapper.lambda().orderByDesc(PurchasementEntity::getCreatorTime);
}else{
try {
String sidx = purchasementPagination.getSidx();
PurchasementEntity purchasementEntity = new PurchasementEntity();
Field declaredField = purchasementEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
purchasementQueryWrapper="asc".equals(purchasementPagination.getSort().toLowerCase())?purchasementQueryWrapper.orderByAsc(value):purchasementQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<PurchasementEntity> page=new Page<>(purchasementPagination.getCurrentPage(), purchasementPagination.getPageSize());
IPage<PurchasementEntity> userIPage=this.page(page, purchasementQueryWrapper);
return purchasementPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<PurchasementEntity> list = new ArrayList();
return purchasementPagination.setData(list, list.size());
}
}else{
return this.list(purchasementQueryWrapper);
}
}
@Override
public PurchasementEntity getInfo(String id){
QueryWrapper<PurchasementEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(PurchasementEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(PurchasementEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, PurchasementEntity entity){
entity.setId(id);
return this.updateById(entity);
}
@Override
public void delete(PurchasementEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
//子表方法
@Override
public List<Purchasement_item0Entity> GetPurchasement_item0List(String id){
QueryWrapper<Purchasement_item0Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Purchasement_item0Entity::getPurchasementId, id);
return purchasement_item0Service.list(queryWrapper);
}
//列表子表数据方法
}

@ -0,0 +1,41 @@
package jnpf.purchasement.service.impl;
import jnpf.purchasement.entity.*;
import jnpf.purchasement.mapper.Purchasement_item0Mapper;
import jnpf.purchasement.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.util.RandomUtil;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
/**
*
* jg_purchasement_item0
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-20
*/
@Service
public class Purchasement_item0ServiceImpl extends ServiceImpl<Purchasement_item0Mapper, Purchasement_item0Entity> implements Purchasement_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.purchasement.mapper.PurchasementMapper">
</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.purchasement.mapper.Purchasement_item0Mapper">
</mapper>
Loading…
Cancel
Save