日销售统计短信修改

dev
徐杰盟 2024-08-06 09:14:36 +08:00
parent f4c8898a12
commit fea970bd69
9 changed files with 82 additions and 27 deletions

View File

@ -226,10 +226,10 @@ public class OrderEndService extends BaseService {
updateOrderEnd(updates);
}
if (CollectionUtils.isNotEmpty(deletes)){
// 更新
deleteOrderEnd(deletes);
}
// if (CollectionUtils.isNotEmpty(deletes)){
// // 更新
// deleteOrderEnd(deletes);
// }
}

View File

@ -471,5 +471,8 @@ public class Config extends JFinalConfig {
} else {
return false;
}
// ENV = "prod";
// return true;
}
}

View File

@ -15,7 +15,7 @@ socketserver.port=21002
socketio.port=12002
#当前部署本地程序的砂站id
current.supermarket_id=1
current.supermarket_id=2
#落杆后,等待上磅的时间
default_scale_wait_time=8000

View File

@ -4,10 +4,13 @@ import com.alibaba.fastjson.JSONObject;
import com.cowr.common.Const;
import com.cowr.common.utils.DateTimeUtil;
import com.cowr.model.PrepayCustomer;
import com.cowr.service.ssjygl.main.AuthInterceptor;
import com.cowr.service.ssjygl.main.Config;
import com.cowr.service.ssjygl.main.SvrCacheData;
import com.cowr.service.ssjygl.sms.log.SmsService;
import com.cowr.ssjygl.addsubtractitemrecord.AddSubtractItemRecordService;
import com.jfinal.aop.Clear;
import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit;
import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Db;
@ -21,7 +24,7 @@ import java.util.*;
/**
*
*/
public class StatSmsJob implements Job {
public class StatSmsJob extends Controller implements Job {
private static Log log = Log.getLog(StatSmsJob.class);
/**
@ -204,6 +207,7 @@ public class StatSmsJob implements Job {
* 27.342011.27
* 274.6221830.32
*/
@Clear(AuthInterceptor.class)
public void statAggr() {
Date now = new Date();
Calendar c = Calendar.getInstance();
@ -223,7 +227,8 @@ public class StatSmsJob implements Job {
" from order_temp t \n" +
" where t.create_time >= ? \n" +
" and t.create_time < ? \n" +
" and t.state = 5";
" and t.state = 5" +
" and t.sale_type = 0 ";
String cusmersql = "select ifnull(sum(t.surplus), 0) customer_total_surplus from prepay_customer t";
String daysql = "select count(t.sn) total_cnt, ifnull(sum(t.weight), 0) total_weight, ifnull(sum(t.total_price), 0) total_price from order_temp t\n" +
" where t.state = 5\n" +
@ -289,6 +294,11 @@ public class StatSmsJob implements Job {
BigDecimal aggr_weight = orderobj.getBigDecimal("aggr_weight");
BigDecimal aggr_price = orderobj.getBigDecimal("aggr_price");
if ("2024".equals(year)) {
aggr_price = aggr_price
.add(new BigDecimal(1000 * 10000)); // 久联认款1000万中出站销售金额加到2024年
}
if ("2021".equals(year)) {
aggr_weight = aggr_weight
.subtract(new BigDecimal("27.34")) // 2020提前充值客户运输量要从2021年内扣除
@ -386,6 +396,13 @@ public class StatSmsJob implements Job {
BigDecimal aggr_weight = orderobj.getBigDecimal("aggr_weight");
BigDecimal aggr_price = orderobj.getBigDecimal("aggr_price");
String year = DateTimeUtil.year.get().format(now); // 当前年
if ("2024".equals(year)) {
aggr_price = aggr_price
.add(new BigDecimal(1000 * 10000)); // 久联认款1000万中出站销售金额加到2024年
}
obj.put("aggr_cnt", orderobj.get("aggr_cnt"));
obj.put("aggr_weight", String.format("%.2f万",

View File

@ -246,6 +246,9 @@ public class Config extends JFinalConfig {
me.add("/log/sms", SmsLogController.class);
me.add("/log/actioncmd", ActionCmdLogController.class);
me.add("/log/modify", ModifyLogController.class);
// me.add("/job/sms", StatSmsJob.class);
}
@Override

View File

@ -18,4 +18,9 @@ public class PrepayCustomerController extends Controller {
PrepayCustomerSyncService.me.updatePrepayCustomerSurplus();
renderJson(Result.success());
}
@Clear(AuthInterceptor.class)
public void updateAllCustomerSurplus() {
PrepayCustomerSyncService.me.updateAllCustomerSurplus();
renderJson(Result.success());
}
}

View File

@ -54,7 +54,7 @@ public class PrepayCustomerSyncService extends BaseSyncService {
"\tIFNULL(pd.amount,0) - IFNULL(rd.amount,0) - IFNULL(o.amount,0)) amount1\n" +
"FROM\n" +
"\tprepay_customer pc\n" +
"\tLEFT JOIN customer c ON pc.customer_id = c.id\n" +
"\tLEFT JOIN customer c ON pc.customer_id = c.id AND c.del = 0\n" +
"\tLEFT JOIN ( SELECT customer_id, sum( amount ) amount FROM prepay_detail WHERE state = 2 GROUP BY customer_id ) pd ON pd.customer_id = c.id\n" +
"\tLEFT JOIN ( SELECT customer_id, sum( amount ) amount FROM refund_detail WHERE state = 3 GROUP BY customer_id ) rd ON rd.customer_id = c.id\n" +
"\tLEFT JOIN ( SELECT customer_id, sum( presell_amount ) amount FROM presell_order WHERE del = 0 GROUP BY customer_id ) po ON po.customer_id = c.id\n" +
@ -67,6 +67,9 @@ public class PrepayCustomerSyncService extends BaseSyncService {
if (CollectionUtils.isNotEmpty(list)){
for (Record record : list) {
PrepayCustomer prepayCustomer = PrepayCustomer.dao.findFirst("select * from prepay_customer where customer_id = ? ", record.getInt("id"));
if (prepayCustomer == null){
continue;
}
prepayCustomer.setSurplus(record.getBigDecimal("amount1"));
prepayCustomer.update();
@ -80,4 +83,23 @@ public class PrepayCustomerSyncService extends BaseSyncService {
}
}
}
// 更新所有用户余额
public void updateAllCustomerSurplus() {
List<Record> list = Db.find("SELECT id FROM customer WHERE del = 0");
if (CollectionUtils.isNotEmpty(list)){
for (Record record : list) {
PrepayCustomer prepayCustomer = PrepayCustomer.dao.findFirst("select * from prepay_customer where customer_id = ? ", record.getInt("id"));
if (prepayCustomer == null){
continue;
}
SyncTask synctask = new SyncTask();
synctask.addUpdateData(prepayCustomer);
SyncTaskService.me.save(synctask);
log.info("修改用户的余额: " + prepayCustomer.getCustomerId() + "_" + prepayCustomer.getSurplus());
}
}
}
}

View File

@ -255,24 +255,25 @@ public class SyncTaskService {
long st = System.currentTimeMillis();
String redisKey = Config.dbprop.get("redis.basekey") + Const.REDIS_SEPARATE + SyncTask.tablename + Const.REDIS_SEPARATE + recvdata.getString("id");
// String redisKey = Config.dbprop.get("redis.basekey") + Const.REDIS_SEPARATE + SyncTask.tablename + Const.REDIS_SEPARATE + recvdata.getString("id");
// 0待同步1已同步 2执行中
String status = Redis.use().get(redisKey);
// String status = Redis.use().get(redisKey);
//
// if (status == null){
// Redis.use().set(redisKey,"2");
// status = "0";
// }
//
// if ( status.equals("2")){
// log.info("任务执行中: %s" ,recvdata.getString("id"));
// return false;
// }
// if (status.equals("1")){
// log.info("任务执行过: %s" ,recvdata.getString("id"));
// return false;
// }
if (status == null){
Redis.use().set(redisKey,"2");
status = "0";
}
if ( status.equals("2")){
log.info("任务执行中: %s" ,recvdata.getString("id"));
return false;
}
if (status.equals("1")){
log.info("任务执行过: %s" ,recvdata.getString("id"));
return false;
}
try {
JSONObject save_data = JSONObject.parseObject(recvdata.getString("save_data"));
JSONObject update_data = JSONObject.parseObject(recvdata.getString("update_data"));
@ -569,8 +570,8 @@ public class SyncTaskService {
}else{
// 当前sn 已添加过
Record str = Redis.use().get(statkey);
log.info("当前sn 数据 : " + recvdata.toJSONString());
JSONObject str = Redis.use().get(statkey);
log.info("当前sn 数据 : " + data.toJSONString());
log.info("当前redis 数据" + str);
}
}
@ -656,7 +657,7 @@ public class SyncTaskService {
});
// 执行完成添加状态
Redis.use().set(redisKey,"1");
// Redis.use().set(redisKey,"1");
log.debug("recv 2 time: %s", System.currentTimeMillis() - st);
return ret;
@ -664,7 +665,7 @@ public class SyncTaskService {
log.error(e.getMessage(), e);
log.debug("recv 3 time: %s", System.currentTimeMillis() - st);
Redis.use().set(redisKey,"0");
// Redis.use().set(redisKey,"0");
return false;
}

View File

@ -9,6 +9,10 @@ password=Ssjy_xs_890_prod
#user=root
#password=19999999
#jdbcUrl=jdbc:mysql://rm-wz9wa070076b2uge2ro.mysql.rds.aliyuncs.com:3306/ssjy_xsx_dev?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true
#user=dev_ssjy_xsx
#password=Ssjy_xs_890
# redis
redis.basekey=ssjcgl_xsx_dev
redis.ip=r-wz9168ab2f2f7ec4pd.redis.rds.aliyuncs.com