合同基础

product
mhsnet 2 years ago
parent e8a0b0eaee
commit f657537e3e

@ -0,0 +1,44 @@
package jnpf.contractMobile.controller;
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.contractMobile.entity.ContractMobileEntity;
import jnpf.contractMobile.model.contractMobile.ContractMobileListVO;
import jnpf.contractMobile.model.contractMobile.ContractMobilePagination;
import jnpf.contractMobile.service.ContractMobileService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.IOException;
import java.util.*;
import jnpf.util.*;
@Slf4j
@RestController
@Api(tags = "合同档案(移)", value = "contractMobile")
@RequestMapping("/api/contractMobile/ContractMobile")
public class ContractMobileController {
@Autowired
private ContractMobileService contractMobileService;
@PostMapping("/getList")
@ApiOperation("合同档案列表")
public ActionResult list(@RequestBody ContractMobilePagination contractMobilePagination) throws IOException {
List<ContractMobileEntity> list = contractMobileService.getList(contractMobilePagination);
List<ContractMobileListVO> listVO = JsonUtil.getJsonToList(list, ContractMobileListVO.class);
PageListVO vo = new PageListVO();
vo.setList(listVO);
PaginationVO page = JsonUtil.getJsonToBean(contractMobilePagination, PaginationVO.class);
vo.setPagination(page);
return ActionResult.success(vo);
}
}

@ -0,0 +1,139 @@
package jnpf.contractMobile.entity;
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;
/**
* ()
*/
@Data
@TableName("jg_contract")
public class ContractMobileEntity {
@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("CONTRACT_CODE")
private String contractCode;
@TableField("CONTRACT_NAME")
private String contractName;
@TableField("CONTRACT_NO")
private String contractNo;
@TableField("CONTRACT_TYPE")
private String contractType;
@TableField("CLASSIFICATION")
private String classification;
@TableField("DECLARATION_DATE")
private Date declarationDate;
@TableField("CODE")
private String code;
@TableField("NAME")
private String name;
@TableField("NUM")
private BigDecimal num;
@TableField("AMOUNT")
private BigDecimal amount;
@TableField("DEPT_CODE")
private String deptCode;
@TableField("DEPT_NAME")
private String deptName;
@TableField("STATUS")
private String status;
@TableField("BID_OPENING_DATE")
private Date bidOpeningDate;
@TableField("START_DATE")
private Date startDate;
@TableField("AUDIT_DATE")
private Date auditDate;
@TableField("COMPLETION_DATE")
private Date completionDate;
@TableField("CLOSING_DATE")
private Date closingDate;
@TableField("COLLECTION_CYCLE")
private Integer collectionCycle;
@TableField("SIGNING_DATE")
private Date signingDate;
@TableField("END_DATE")
private Date endDate;
@TableField("CURRENCY")
private String currency;
@TableField("ORGANIZATION")
private String organization;
@TableField("REMARK")
private String remark;
@TableField("APPROVAL")
private String approval;
@TableField("EXCHANGE_RATE")
private String exchangeRate;
@TableField("BANK_NO")
private String bankNo;
@TableField("TAX_NO")
private String taxNo;
}

@ -0,0 +1,7 @@
package jnpf.contractMobile.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.contractMobile.entity.ContractMobileEntity;
public interface ContractMobileMapper extends BaseMapper<ContractMobileEntity> {
}

@ -0,0 +1,159 @@
package jnpf.contractMobile.model.contractMobile;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Date;
/**
*
*
*
*/
@Data
public class ContractMobileListVO{
/** 主键 */
private String id;
/** 合同类型 **/
@JsonProperty("contractType")
private String contractType;
/** 合同编码 **/
@JsonProperty("contractCode")
private String contractCode;
/** 合同名称 **/
@JsonProperty("contractName")
private String contractName;
/** 合同状态 **/
@JsonProperty("status")
private String status;
/** 开标日期 **/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonProperty("bidOpeningDate")
private Date bidOpeningDate;
/** 开始日期 **/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonProperty("startDate")
private Date startDate;
/** 审核日期 **/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonProperty("auditDate")
private Date auditDate;
/** 供货完成日期 **/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonProperty("completionDate")
private Date completionDate;
/** 关闭日期 **/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonProperty("closingDate")
private Date closingDate;
/** 回款周期(日) **/
@JsonProperty("collectionCycle")
private String collectionCycle;
/** 签订日期 **/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonProperty("signingDate")
private Date signingDate;
/** 截止日期 **/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonProperty("endDate")
private Date endDate;
/** 供应商/客户编 **/
@JsonProperty("code")
private String code;
/** 供应商/客户名 **/
@JsonProperty("name")
private String name;
/** 对方合同号 **/
@JsonProperty("contractNo")
private String contractNo;
/** 币种 **/
@JsonProperty("currency")
private String currency;
/** 数量 **/
@JsonProperty("num")
private String num;
/** 金额 **/
@JsonProperty("amount")
private String amount;
/** 库存组织 **/
@JsonProperty("organization")
private String organization;
/** 备注 **/
@JsonProperty("remark")
private String remark;
/** 合同分类 **/
@JsonProperty("classification")
private String classification;
/** 申报日期 **/
@JsonProperty("declarationDate")
private String declarationDate;
/** 部门编码 **/
@JsonProperty("deptCode")
private String deptCode;
/** 录入人 **/
@JsonProperty("creatorusername")
private String creatorusername;
/** 部门名称 **/
@JsonProperty("deptName")
private String deptName;
/** 集团审批 **/
@JsonProperty("approval")
private String approval;
}

@ -0,0 +1,13 @@
package jnpf.contractMobile.model.contractMobile;
import jnpf.base.Pagination;
import lombok.Data;
@Data
public class ContractMobilePagination extends Pagination {
/**
* id
*/
private String menuId;
}

@ -0,0 +1,11 @@
package jnpf.contractMobile.service;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.contractMobile.entity.ContractMobileEntity;
import jnpf.contractMobile.model.contractMobile.ContractMobilePagination;
import java.util.*;
public interface ContractMobileService extends IService<ContractMobileEntity> {
List<ContractMobileEntity> getList(ContractMobilePagination contractMobilePagination);
}

@ -0,0 +1,65 @@
package jnpf.contractMobile.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.contractMobile.entity.ContractMobileEntity;
import jnpf.contractMobile.mapper.ContractMobileMapper;
import jnpf.contractMobile.model.contractMobile.ContractMobilePagination;
import jnpf.contractMobile.service.ContractMobileService;
import jnpf.supplyProcessAnalysis.entity.ContractMEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import jnpf.util.*;
import java.util.*;
@Service
public class ContractMobileServiceImpl extends ServiceImpl<ContractMobileMapper, ContractMobileEntity> implements ContractMobileService {
@Autowired
private UserProvider userProvider;
@Override
public List<ContractMobileEntity> getList(ContractMobilePagination contractMobilePagination) {
String userId = userProvider.get().getUserId();
List<String> AllIdList = new ArrayList();
int total = 0;
int contractMNum = 0;
QueryWrapper<ContractMobileEntity> contractMobileQueryWrapper = new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if (isPc && pcPermission) {
if (!userProvider.get().getIsAdministrator()) {
return new ArrayList<>();
}
}
if (!isPc && appPermission) {
if (!userProvider.get().getIsAdministrator()) {
return new ArrayList<>();
}
}
// if (StringUtil.isNotEmpty(contractMPagination.getContractCode())) {
// contractMNum++;
// contractMQueryWrapper.lambda().like(ContractMEntity::getContractCode, contractMPagination.getContractCode());
// }
// if (StringUtil.isNotEmpty(contractMPagination.getContractName())) {
// contractMNum++;
// contractMQueryWrapper.lambda().like(ContractMEntity::getContractName, contractMPagination.getContractName());
// }
// if (StringUtil.isNotEmpty(contractMPagination.getName())) {
// contractMNum++;
// contractMQueryWrapper.lambda().like(ContractMEntity::getName, contractMPagination.getName());
// }
if ((total > 0 && AllIdList.size() > 0) || total == 0) {
Page<ContractMobileEntity> page = new Page<>(contractMobilePagination.getCurrentPage(), contractMobilePagination.getPageSize());
IPage<ContractMobileEntity> userIPage = this.page(page, contractMobileQueryWrapper);
return contractMobilePagination.setData(userIPage.getRecords(), userIPage.getTotal());
} else {
List<ContractMobileEntity> list = new ArrayList();
return contractMobilePagination.setData(list, list.size());
}
}
}
Loading…
Cancel
Save