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…
Reference in new issue