Browse Source

脚本

master
liupopo 2 years ago
parent
commit
12652f5ab2
  1. 4
      docs/databases/table_create_customer-cashed.sql
  2. 4
      docs/databases/table_create_storehouse.sql
  3. 43
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferent.java
  4. 8
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferentMapper.java
  5. 8
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferentService.java
  6. 33
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncome.java
  7. 8
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncomeMapper.java
  8. 8
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncomeService.java
  9. 24
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashLogQuery.java
  10. 40
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSales.java
  11. 13
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSalesMapper.java
  12. 29
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSalesService.java

4
docs/databases/table_create_customer-cashed.sql

@ -32,6 +32,7 @@ CREATE TABLE `csm_cash_gd` (
`remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
`status` INT(11) NOT NULL DEFAULT '0' COMMENT '状态:0=未核对,1=已核对(核对后数据不可再更改)',
`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
`accountName` varchar(100) DEFAULT NULL COMMENT '账户名称',
`accountAmount` double(12,2) DEFAULT 0 COMMENT '金额',
@ -46,6 +47,7 @@ CREATE TABLE `csm_cash_sales` (
`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
`serialNumber` INT(11) NOT NULL DEFAULT '0' COMMENT '序号',
@ -73,6 +75,7 @@ CREATE TABLE `csm_cash_income` (
`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
`serialNumber` INT(11) NOT NULL DEFAULT '0' COMMENT '序号',
@ -93,6 +96,7 @@ CREATE TABLE `csm_cash_different` (
`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
`serialNumber` INT(11) NOT NULL DEFAULT '0' COMMENT '序号',

4
docs/databases/table_create_storehouse.sql

@ -28,6 +28,10 @@ CREATE TABLE `sh_storehouse` (
`regionName` VARCHAR(100) DEFAULT NULL COMMENT '区域名称,不同级用逗号(,)分隔,如河北省,石家庄市,长安区',
`address` VARCHAR(100) DEFAULT NULL COMMENT '详细地址',
`lon` VARCHAR(100) DEFAULT NULL COMMENT '经度',
`lat` VARCHAR(100) DEFAULT NULL COMMENT '纬度',
`lonAndLat` VARCHAR(100) DEFAULT NULL COMMENT '经度和纬度,逗号分隔',
`acreage` VARCHAR(100) DEFAULT NULL COMMENT '库房面积',
`storeyHeight` VARCHAR(100) DEFAULT NULL COMMENT '层高',
`monthlyPrice` VARCHAR(100) DEFAULT NULL COMMENT '月租金',

43
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferent.java

@ -0,0 +1,43 @@
package com.yxt.supervise.customer.biz.csmcash;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.EntityWithId;
import lombok.Data;
import java.util.Date;
@Data
@TableName("csm_cash_different")
public class CsmCashDifferent extends EntityWithId {
private String sid = IdUtil.fastSimpleUUID(); // sid
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private Date createTime = new Date(); // 记录创建时间
private String remarks; // 备注说明',
private String dataDate; // 日期',
private int serialNumber = 0; // 序号',
private Date saleDate; // 销售日期',
private String disbursementChannelSid; // 支付渠道Sid',
private String disbursementChannelName; // 支付渠道名称',
private double amount = 0; // 金额(元)',
private String CompanySid; // 对应公司主体Sid',
private String CompanyName; // 对应公司主体名称',
private String accountCycle = "-"; // 回款周期',
private int accountCycleDays = 0; // 回款周期天数',
private Date antipateCashedDate; // 应回款日期',
private Date realCashedDate; // 实际回款日期',
private double cashedAmount = 0; // 回款金额',
private double differentAmount = 0; // 回款差额',
private Date antipateDifferentDate; // 差额预计到账日期',
private String logsid; // 日志记录的SID',
}

8
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferentMapper.java

@ -0,0 +1,8 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CsmCashDifferentMapper extends BaseMapper<CsmCashDifferent> {
}

8
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashDifferentService.java

@ -0,0 +1,8 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class CsmCashDifferentService extends ServiceImpl<CsmCashDifferentMapper, CsmCashDifferent> {
}

33
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncome.java

@ -0,0 +1,33 @@
package com.yxt.supervise.customer.biz.csmcash;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.EntityWithId;
import lombok.Data;
import java.util.Date;
@Data
@TableName("csm_cash_income")
public class CsmCashIncome extends EntityWithId {
private String sid = IdUtil.fastSimpleUUID(); // sid
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private Date createTime = new Date(); // 记录创建时间
private String remarks; // 备注说明',
private String dataDate; // 日期',
private int serialNumber = 0; // 序号',
private String collectionChannelSid; // 回款渠道Sid',
private String collectionChannelName; // 回款渠道名称',
private double amount = 0; // 回款金额(元)',
private Date saleDate; // 销售日期',
private String logsid; // 日志记录的SID',
}

8
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncomeMapper.java

@ -0,0 +1,8 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CsmCashIncomeMapper extends BaseMapper<CsmCashIncome> {
}

8
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashIncomeService.java

@ -0,0 +1,8 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class CsmCashIncomeService extends ServiceImpl<CsmCashIncomeMapper, CsmCashIncome> {
}

24
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashLogQuery.java

@ -0,0 +1,24 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.yxt.common.core.query.Query;
public class CsmCashLogQuery implements Query {
private String dataDateStart; // 数据日期
private String dataDateEnd; // 数据日期
public String getDataDateStart() {
return dataDateStart;
}
public void setDataDateStart(String dataDateStart) {
this.dataDateStart = dataDateStart;
}
public String getDataDateEnd() {
return dataDateEnd;
}
public void setDataDateEnd(String dataDateEnd) {
this.dataDateEnd = dataDateEnd;
}
}

40
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSales.java

@ -0,0 +1,40 @@
package com.yxt.supervise.customer.biz.csmcash;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.EntityWithId;
import lombok.Data;
import java.util.Date;
@Data
@TableName("csm_cash_sales")
public class CsmCashSales extends EntityWithId {
private String sid = IdUtil.fastSimpleUUID(); // sid
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime = new Date(); // 记录创建时间
private String remarks; // 备注说明',
private String dataDate; // 日期',
private int serialNumber = 0; // 序号',
private String disbursementChannelSid; // 支付渠道Sid',
private String disbursementChannelName; // 支付渠道名称',
private double amount = 0; // 金额(元)',
private String CompanySid; // 对应公司主体Sid',
private String CompanyName; // 对应公司主体名称',
private String accountCycle = "-"; //到账周期',
private int accountCycleDays = 0; // 到账周期天数',
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date antipateCashedDate; // 预计回款日期',
private double inaccountAmount = 0; // 财务到账金额',
private double differentAmount = 0; // 到账差额',
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date antipateDifferentDate; // 差额预计到账时间',
private String logsid; // 日志记录的SID',
}

13
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSalesMapper.java

@ -0,0 +1,13 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface CsmCashSalesMapper extends BaseMapper<CsmCashSales> {
@Delete("delete from csm_cash_sales where dataDate=#{dataDate} ")
void clearOfDay(@Param("dataDate") String dataDate);
}

29
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/csmcash/CsmCashSalesService.java

@ -0,0 +1,29 @@
package com.yxt.supervise.customer.biz.csmcash;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class CsmCashSalesService extends ServiceImpl<CsmCashSalesMapper, CsmCashSales> {
public void clearAndCreateOfDay(String dataDate, List<CsmCashGd> gdList) {
baseMapper.clearOfDay(dataDate);
List<CsmCashSales> list = new ArrayList<>();
int sn = 1;
for (CsmCashGd gd : gdList) {
if (gd.getAccountAmount() > 0) {
CsmCashSales ccs = new CsmCashSales();
ccs.setLogsid(gd.getLogsid());
ccs.setDataDate(gd.getDataDate());
ccs.setSerialNumber(sn);
sn++;
ccs.setDisbursementChannelName(gd.getAccountName());
ccs.setAmount(gd.getAccountAmount());
list.add(ccs);
}
}
super.saveBatch(list);
}
}
Loading…
Cancel
Save