Commit 2871f2df by kangxiaoshan

大后台更新2

parent 9dc2bb7f
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
<mail.valid_time>3</mail.valid_time> <mail.valid_time>3</mail.valid_time>
<!--<report.url>http://localhost:9010</report.url>--> <!--<report.url>http://localhost:9010</report.url>-->
<report.url>http://http://10.3.20.41:11010</report.url> <report.url>http://10.3.20.41:11010</report.url>
<!--Redis setting--> <!--Redis setting-->
<redis.key.validtime>120</redis.key.validtime> <redis.key.validtime>120</redis.key.validtime>
<redis.ip.requesttimes>5</redis.ip.requesttimes> <redis.ip.requesttimes>5</redis.ip.requesttimes>
......
...@@ -53,16 +53,16 @@ public class ContractController { ...@@ -53,16 +53,16 @@ public class ContractController {
@RequestMapping(value = "find", method = RequestMethod.GET) @RequestMapping(value = "find", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public ResultModel findAll(@CurrentAccount User loginAccount, @PathVariable String platform, public ResultModel findAll(@CurrentAccount User loginAccount, @PathVariable String platform,
@RequestParam String startDate, @RequestParam String endDate) { @RequestParam String startDate, @RequestParam String endDate,String contractId) {
return ResultModel.OK(service.findAllContract(loginAccount,startDate, endDate, platform)); return ResultModel.OK(service.findAll(loginAccount,startDate, endDate, platform,contractId));
} }
@RequestMapping(value = "export", method = RequestMethod.GET,produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) @RequestMapping(value = "export", method = RequestMethod.GET,produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
@ResponseBody @ResponseBody
public ResponseEntity<byte[]> export(@CurrentAccount User loginAccount, @PathVariable String platform, @RequestParam String startDate public ResponseEntity<byte[]> export(@CurrentAccount User loginAccount, @PathVariable String platform, @RequestParam String startDate
, @RequestParam String endDate, HttpServletRequest request, HttpServletResponse response) { , @RequestParam String endDate, HttpServletRequest request, HttpServletResponse response) {
List<Contract> contractList = service.findAll(loginAccount, startDate, endDate, platform); List<Contract> contractList = service.findAll(loginAccount, startDate, endDate, platform,null);
Map<String, String> map = new HashMap<>(); Map<String, String> map = new HashMap<>();
map.put("wait", "未执行"); map.put("wait", "未执行");
map.put("executing", "执行中"); map.put("executing", "执行中");
......
...@@ -4,6 +4,7 @@ import javax.persistence.Entity; ...@@ -4,6 +4,7 @@ import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Transient; import javax.persistence.Transient;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
...@@ -29,13 +30,14 @@ public class Contract { ...@@ -29,13 +30,14 @@ public class Contract {
private Double rebate; // private Double rebate; //
private Long sale; private Long sale;
//产品trackingio or adi ... //产品 trackingio or adi ...
private String platform; private String platform;
private String status; private String status;
private String saleName; private String saleName;
private Long payMoney; private Long payMoney;
private Long invoice; // 发票金额 private Long invoice; // 开票次数
private String invoiceMoney; // 发票金额
private String createName; private String createName;
//合同类型 主套餐 or 增值套餐 //合同类型 主套餐 or 增值套餐
private String type; private String type;
...@@ -53,7 +55,6 @@ public class Contract { ...@@ -53,7 +55,6 @@ public class Contract {
/** /**
* 新增字段 * 新增字段
*/ */
// private Long catogrey; //行业
private Long discountFlow; // 优惠流量 private Long discountFlow; // 优惠流量
private Long discountTimeLong; // 优惠时长 private Long discountTimeLong; // 优惠时长
private Double rebateMoney; //回款金额 private Double rebateMoney; //回款金额
...@@ -65,8 +66,6 @@ public class Contract { ...@@ -65,8 +66,6 @@ public class Contract {
private String createrName; // 录入人 private String createrName; // 录入人
@Id @Id
@GeneratedValue @GeneratedValue
public Long getId() { public Long getId() {
...@@ -257,6 +256,14 @@ public class Contract { ...@@ -257,6 +256,14 @@ public class Contract {
return invoice; return invoice;
} }
public String getInvoiceMoney() {
return invoiceMoney;
}
public void setInvoiceMoney(String invoiceMoney) {
this.invoiceMoney = invoiceMoney;
}
public void setInvoice(Long invoice) { public void setInvoice(Long invoice) {
this.invoice = invoice; this.invoice = invoice;
} }
......
...@@ -16,6 +16,7 @@ public class ContractRelation { ...@@ -16,6 +16,7 @@ public class ContractRelation {
private Long mainContract; private Long mainContract;
private Long relationId; private Long relationId;
private Date createTime; private Date createTime;
private String platform;
@Id @Id
@GeneratedValue @GeneratedValue
...@@ -49,4 +50,12 @@ public class ContractRelation { ...@@ -49,4 +50,12 @@ public class ContractRelation {
public void setCreateTime(Date createTime) { public void setCreateTime(Date createTime) {
this.createTime = createTime; this.createTime = createTime;
} }
public String getPlatform() {
return platform;
}
public void setPlatform(String platform) {
this.platform = platform;
}
} }
...@@ -2,10 +2,16 @@ package common.repository; ...@@ -2,10 +2,16 @@ package common.repository;
import common.model.ContractRelation; import common.model.ContractRelation;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
/** /**
* 合同 关联信息 * 合同 关联信息
*/ */
public interface ContractRelationRepository extends JpaRepository<ContractRelation, Long> { public interface ContractRelationRepository extends JpaRepository<ContractRelation, Long> {
@Query(value = "select relation_id from contract_relation where main_contract = ?1",nativeQuery = true)
List<Long> findRelationIds(String contractId);
} }
...@@ -57,4 +57,10 @@ public interface ContractRepository extends JpaRepository<Contract, Long> { ...@@ -57,4 +57,10 @@ public interface ContractRepository extends JpaRepository<Contract, Long> {
@Query(value = "select * from contract where platform = ?1 and contract_code = ?2",nativeQuery = true) @Query(value = "select * from contract where platform = ?1 and contract_code = ?2",nativeQuery = true)
Contract findByCodePlatform(String contractCode, String platform); Contract findByCodePlatform(String contractCode, String platform);
@Query(value="select * from contract where start_date >= ?1 and start_date <= ?2 and platform = ?3 and id in ?4 order by ds desc",nativeQuery=true)
List<Contract> findByDsRelation(String startDate, String endDate, String platform, List<Long> contractIds);
@Query(value="select * from contract where start_date >= ?1 and start_date <= ?2 and platform = ?3 and sale in ?4 and id in ?5 order by ds desc",nativeQuery=true)
List<Contract> findByDsAndRoileRelation(String startDate, String endDate, String platform, List<Long> idList, List<Long> contractIds);
} }
...@@ -31,7 +31,7 @@ public interface ContractService { ...@@ -31,7 +31,7 @@ public interface ContractService {
Contract update(User loginUser, Contract resource); Contract update(User loginUser, Contract resource);
List<Contract> findAll(User loginAccount,String startDate, String endDate, String platfrom); List<Contract> findAll(User loginAccount,String startDate, String endDate, String platfrom,String contractId);
Contract findOne(String code); Contract findOne(String code);
...@@ -55,5 +55,5 @@ public interface ContractService { ...@@ -55,5 +55,5 @@ public interface ContractService {
Map contractCodeAll(String platform); Map contractCodeAll(String platform);
List<Contract> findAllContract(User loginAccount, String startDate, String endDate, String platform); List<Contract> findAllContract(User loginAccount, String startDate, String endDate, String platform, String contractId);
} }
\ No newline at end of file
...@@ -3,8 +3,6 @@ package common.service.impl; ...@@ -3,8 +3,6 @@ package common.service.impl;
import adi.dic.PackageEnum; import adi.dic.PackageEnum;
import adi.model.ADIUser; import adi.model.ADIUser;
import adi.service.ADIAccountService; import adi.service.ADIAccountService;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.api.ads.adwords.lib.AdWordsProductFrameworkModule;
import common.model.*; import common.model.*;
import common.repository.*; import common.repository.*;
import common.service.ContractService; import common.service.ContractService;
...@@ -12,11 +10,9 @@ import common.service.UserService; ...@@ -12,11 +10,9 @@ import common.service.UserService;
import dic.ContractStatusEnum; import dic.ContractStatusEnum;
import dic.ContractTypeEnum; import dic.ContractTypeEnum;
import dic.RoleEnum; import dic.RoleEnum;
import dic.RoleTypeEnum;
import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import tkio.model.Account; import tkio.model.Account;
import tkio.model.IncrementFlow; import tkio.model.IncrementFlow;
import tkio.model.PackageType; import tkio.model.PackageType;
...@@ -33,7 +29,6 @@ import java.beans.BeanInfo; ...@@ -33,7 +29,6 @@ import java.beans.BeanInfo;
import java.beans.IntrospectionException; import java.beans.IntrospectionException;
import java.beans.Introspector; import java.beans.Introspector;
import java.beans.PropertyDescriptor; import java.beans.PropertyDescriptor;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -190,7 +185,7 @@ public class ContractServiceImpl implements ContractService{ ...@@ -190,7 +185,7 @@ public class ContractServiceImpl implements ContractService{
}else{ }else{
lastCode = ""+(codeInt+1); lastCode = ""+(codeInt+1);
} }
return company+"-"+platform+"-"+DateUtil.getDays2(0)+"-"+lastCode; return (company + "-" + platform + "-" + DateUtil.getDays2(0) + "-" + lastCode).toUpperCase();
} }
@Override @Override
...@@ -214,6 +209,7 @@ public class ContractServiceImpl implements ContractService{ ...@@ -214,6 +209,7 @@ public class ContractServiceImpl implements ContractService{
p.setType("main"); p.setType("main");
list.add(p); list.add(p);
} }
// 增值套餐
List<ContractIncrement> increments = contractIncrementRepository.findAll(); List<ContractIncrement> increments = contractIncrementRepository.findAll();
list.addAll(increments); list.addAll(increments);
}else if("userdesk".equals(platform) || "dmp".equals(platform) || "fake".equals(platform)) { }else if("userdesk".equals(platform) || "dmp".equals(platform) || "fake".equals(platform)) {
...@@ -276,34 +272,6 @@ public class ContractServiceImpl implements ContractService{ ...@@ -276,34 +272,6 @@ public class ContractServiceImpl implements ContractService{
return null; return null;
} }
resource.setPayMoney(0L);
resource.setInvoice(0L);
resource.setStatus(ContractStatusEnum.EXECUTING.getKey());
resource.setCreateTime(new Date());
if(null != loginUser) {
resource.setCreateAccount(loginUser.getId());
resource.setCreaterName(loginUser.getName());
}
resource = contractRepository.save(resource);
if(resource.getRelationContract()>0){
//保存关联合同信息
ContractRelation relation = new ContractRelation();
relation.setCreateTime(new Date());
relation.setMainContract(resource.getId());
relation.setRelationId(resource.getRelationContract());
contractRelationRepository.save(relation);
}
if(true){
return resource;
}
// 老的逻辑 // 老的逻辑
String contractCode = getContractCode(resource.getMyBodyCode()); String contractCode = getContractCode(resource.getMyBodyCode());
...@@ -390,7 +358,21 @@ public class ContractServiceImpl implements ContractService{ ...@@ -390,7 +358,21 @@ public class ContractServiceImpl implements ContractService{
} }
} }
return contractRepository.save(resource); resource = contractRepository.save(resource);
if(resource.getRelationContract()!=null && resource.getRelationContract()>0){
//保存关联合同信息
ContractRelation relation = new ContractRelation();
relation.setCreateTime(new Date());
relation.setMainContract(resource.getId());
relation.setRelationId(resource.getRelationContract());
relation.setPlatform(resource.getPlatform());
contractRelationRepository.save(relation);
}
return resource;
} }
@Override @Override
...@@ -491,8 +473,9 @@ public class ContractServiceImpl implements ContractService{ ...@@ -491,8 +473,9 @@ public class ContractServiceImpl implements ContractService{
return contractRepository.save(contract); return contractRepository.save(contract);
} }
@Override @Override
public List<Contract> findAll(User loginAccount, String startDate, String endDate, String platfrom) { public List<Contract> findAll(User loginAccount, String startDate, String endDate, String platform,String contractId) {
List<Contract> result = new ArrayList<>(); List<Contract> result = new ArrayList<>();
List<User> sales = userRepository.findAll(); List<User> sales = userRepository.findAll();
Map<Long, String> saleMap = new HashMap<>(); Map<Long, String> saleMap = new HashMap<>();
...@@ -522,6 +505,14 @@ public class ContractServiceImpl implements ContractService{ ...@@ -522,6 +505,14 @@ public class ContractServiceImpl implements ContractService{
bpuMap.put(s.getId(), s.getPackageName()); bpuMap.put(s.getId(), s.getPackageName());
} }
} }
List<Long> contractIds =null;
if(!StringUtils.isEmpty(contractId)){
//获取 关联合同列表
contractIds = contractRelationRepository.findRelationIds(contractId);
}
List<Contract> contractList = null; List<Contract> contractList = null;
if(loginAccount.getRole().equals(RoleEnum.SOUTH_BUSSINUSS.getKey()) || loginAccount.getRole().equals(RoleEnum.NORTH_BUSSINUSS.getKey())){ if(loginAccount.getRole().equals(RoleEnum.SOUTH_BUSSINUSS.getKey()) || loginAccount.getRole().equals(RoleEnum.NORTH_BUSSINUSS.getKey())){
...@@ -532,15 +523,26 @@ public class ContractServiceImpl implements ContractService{ ...@@ -532,15 +523,26 @@ public class ContractServiceImpl implements ContractService{
idList.add(u.getId()); idList.add(u.getId());
} }
contractList = contractRepository.findByDsAndRoile(startDate, endDate, platfrom, idList); // contractList = contractRepository.findByDsAndRoile(startDate, endDate, platfrom, idList);
if(contractIds!=null && contractIds.size()>0){
contractList = contractRepository.findByDsAndRoileRelation(startDate, endDate, platform, idList,contractIds);
}else{
contractList = contractRepository.findByDsAndRoile(startDate, endDate, platform, idList);
}
}else{ }else{
contractList = contractRepository.findByDs(startDate, endDate, platfrom); // contractList = contractRepository.findByDs(startDate, endDate, platform);
if(contractIds!=null && contractIds.size()>0){
contractList = contractRepository.findByDsRelation(startDate, endDate, platform,contractIds);
}else{
contractList = contractRepository.findByDs(startDate, endDate, platform);
}
} }
if(ValidateUtil.isValid(contractList)){ if(ValidateUtil.isValid(contractList)){
for(Contract c : contractList){ for(Contract c : contractList){
c.setSaleName(saleMap.containsKey(c.getSale()) ? saleMap.get(c.getSale()) : ""); c.setSaleName(saleMap.containsKey(c.getSale()) ? saleMap.get(c.getSale()) : "");
if(c.getType().equals(ContractTypeEnum.MAIN.getKey()) && platfrom.contains("io")){ if(c.getType().equals(ContractTypeEnum.MAIN.getKey()) && platform.contains("io")){
c.setPriceLevelName(typeMap.containsKey(c.getPriceLevel()) ? typeMap.get(c.getPriceLevel()) : ""); c.setPriceLevelName(typeMap.containsKey(c.getPriceLevel()) ? typeMap.get(c.getPriceLevel()) : "");
} else if (c.getType().equals(ContractTypeEnum.MAIN.getKey())){ } else if (c.getType().equals(ContractTypeEnum.MAIN.getKey())){
c.setPriceLevelName(bpuMap.containsKey(c.getPriceLevel()) ? bpuMap.get(c.getPriceLevel()) : ""); c.setPriceLevelName(bpuMap.containsKey(c.getPriceLevel()) ? bpuMap.get(c.getPriceLevel()) : "");
...@@ -556,7 +558,14 @@ public class ContractServiceImpl implements ContractService{ ...@@ -556,7 +558,14 @@ public class ContractServiceImpl implements ContractService{
} }
@Override @Override
public List<Contract> findAllContract(User loginAccount, String startDate, String endDate, String platform) { public List<Contract> findAllContract(User loginAccount, String startDate, String endDate, String platform, String contractId) {
List<Long> contractIds =null;
if(!StringUtils.isEmpty(contractId)){
//获取 关联合同列表
contractIds = contractRelationRepository.findRelationIds(contractId);
}
List<Contract> contractList ; List<Contract> contractList ;
if(!loginAccount.getRole().equals(RoleEnum.MANAGER.getKey())){ if(!loginAccount.getRole().equals(RoleEnum.MANAGER.getKey())){
...@@ -567,10 +576,21 @@ public class ContractServiceImpl implements ContractService{ ...@@ -567,10 +576,21 @@ public class ContractServiceImpl implements ContractService{
for(User u : userList){ for(User u : userList){
idList.add(u.getId()); idList.add(u.getId());
} }
contractList = contractRepository.findByDsAndRoile(startDate, endDate, platform, idList);
if(contractIds!=null && contractIds.size()>0){
contractList = contractRepository.findByDsAndRoileRelation(startDate, endDate, platform, idList,contractIds);
}else{
contractList = contractRepository.findByDsAndRoile(startDate, endDate, platform, idList);
}
}else{ }else{
contractList = contractRepository.findByDs(startDate, endDate, platform);
if(contractIds!=null && contractIds.size()>0){
contractList = contractRepository.findByDsRelation(startDate, endDate, platform,contractIds);
}else{
contractList = contractRepository.findByDs(startDate, endDate, platform);
}
} }
...@@ -801,15 +821,11 @@ public class ContractServiceImpl implements ContractService{ ...@@ -801,15 +821,11 @@ public class ContractServiceImpl implements ContractService{
@Override @Override
public List<TradeType> getTradeData(String platform) { public List<TradeType> getTradeData(String platform) {
return tradeTypeRepsitory.findAll(); return tradeTypeRepsitory.findAll();
} }
@Override @Override
public Map contractCodeAll(String platform) { public Map contractCodeAll(String platform) {
return contractRepository.contractCodePlatform(platform); return contractRepository.contractCodePlatform(platform);
} }
......
...@@ -118,6 +118,7 @@ public class TkioAccountController { ...@@ -118,6 +118,7 @@ public class TkioAccountController {
userlog.start(); userlog.start();
return ResultModel.OK( tkioAccountService.visit(loginAccount, resource)); return ResultModel.OK( tkioAccountService.visit(loginAccount, resource));
} }
//功能使用查询 //功能使用查询
@RequestMapping(value = "/find/function/{accountId}", method = RequestMethod.GET) @RequestMapping(value = "/find/function/{accountId}", method = RequestMethod.GET)
@ResponseBody @ResponseBody
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment