lisai17@sina.com 2020-11-06 10:14:11 +08:00
parent 3347b7ed65
commit 6c861813e5
9 changed files with 238 additions and 187 deletions

View File

@ -19,11 +19,19 @@ public class Const {
public static final double DEFAULT_LGTD = 115.265535; // 默认经度 浠水县 public static final double DEFAULT_LGTD = 115.265535; // 默认经度 浠水县
public static final double DEFAULT_LTTD = 30.451867; // 默认维度 浠水县 public static final double DEFAULT_LTTD = 30.451867; // 默认维度 浠水县
public static final String TEMP_CODE_DAY_STAT = "SMS_205430436"; // 日销售汇总
public static final String TEMP_CODE_CUSTOMER_DAY_STAT = "SMS_205430478"; // 日销售汇总
public static final String TEMP_CODE_PEIE = "SMS_203673037"; // 配额分配通知 public static final String TEMP_CODE_PEIE = "SMS_203673037"; // 配额分配通知
public static final String TEMP_CODE_DEPOSIT_SUCCESS = "SMS_205430440"; // 客户预存成功通知
public static final String TEMP_CODE_DEPOSIT_FAIL = "SMS_205440366"; // 客户预存失败通知
public static Map<String, String> SMS_TEMP_MAP; public static Map<String, String> SMS_TEMP_MAP;
static { static {
SMS_TEMP_MAP = new HashMap<>(); SMS_TEMP_MAP = new HashMap<>();
SMS_TEMP_MAP.put("SMS_203673037", "已经在${supermarket_name}分配了${weight}吨配额,请在${date}安排车辆前去运输。"); SMS_TEMP_MAP.put(TEMP_CODE_DAY_STAT, "${time}共计运输黄砂${weight}吨、运输车次${truck_num}辆次,合计${total_price}元。其中${market_detail}。");
SMS_TEMP_MAP.put(TEMP_CODE_CUSTOMER_DAY_STAT, "${time}销售汇总:${supermarket_count}个砂站共销售${weight}吨黄砂,总价${total_price}。各砂站详情如下:${market_detail}。");
SMS_TEMP_MAP.put(TEMP_CODE_PEIE, "已经在${supermarket_name}分配了${weight}吨配额,请在${date}安排车辆前去运输。");
SMS_TEMP_MAP.put(TEMP_CODE_DEPOSIT_SUCCESS, "${time}${customer_name}在浠水县长投环保有限公司的预存${amount}元,合计余额${surplus}元。");
SMS_TEMP_MAP.put(TEMP_CODE_DEPOSIT_FAIL, "${time}${customer_name}在浠水县长投环保有限公司预存的${amount}元审核未通过,若有疑问请及时联系浠水县长投环保结算中心。");
} }
} }

View File

@ -5,7 +5,7 @@ import com.jfinal.plugin.activerecord.IBean;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
/** /**
* Generated by COWR Sun Sep 13 00:58:42 CST 2020 * Generated by COWR Fri Nov 06 09:28:55 CST 2020
* TableName: sms_log * TableName: sms_log
* Remarks: - * Remarks: -
* PrimaryKey: id * PrimaryKey: id
@ -15,8 +15,8 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
public static final String tablename = "sms_log"; public static final String tablename = "sms_log";
@JSONField(serialize = false) @JSONField(serialize=false)
public String getTablename() { public String getTablename(){
return tablename; return tablename;
} }
@ -26,10 +26,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: NO * isNullable: NO
* isPrimaryKey: YES * isPrimaryKey: YES
* defaultValue: * defaultValue:
*
* @param id uuid * @param id uuid
*/ */
@JSONField(name = "id") @JSONField(name="id")
public void setId(String id) { public void setId(String id) {
set("id", id); set("id", id);
} }
@ -38,7 +37,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return id uuid * @return id uuid
*/ */
@JSONField(name = "id") @JSONField(name="id")
public String getId() { public String getId() {
return getStr("id"); return getStr("id");
} }
@ -49,10 +48,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: NO * isNullable: NO
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param phone * @param phone
*/ */
@JSONField(name = "phone") @JSONField(name="phone")
public void setPhone(String phone) { public void setPhone(String phone) {
set("phone", phone); set("phone", phone);
} }
@ -61,21 +59,42 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return phone * @return phone
*/ */
@JSONField(name = "phone") @JSONField(name="phone")
public String getPhone() { public String getPhone() {
return getStr("phone"); return getStr("phone");
} }
/**
* name: name
* type: VARCHAR(255)
* isNullable: YES
* isPrimaryKey: NO
* defaultValue:
* @param name
*/
@JSONField(name="name")
public void setName(String name) {
set("name", name);
}
/**
* @return name
*/
@JSONField(name="name")
public String getName() {
return getStr("name");
}
/** /**
* name: content * name: content
* type: JSON(1073741824) * type: JSON(1073741824)
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param content json * @param content json
*/ */
@JSONField(name = "content") @JSONField(name="content")
public void setContent(String content) { public void setContent(String content) {
set("content", content); set("content", content);
} }
@ -84,7 +103,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return content json * @return content json
*/ */
@JSONField(name = "content") @JSONField(name="content")
public String getContent() { public String getContent() {
return getStr("content"); return getStr("content");
} }
@ -95,10 +114,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: NO * isNullable: NO
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param createTime * @param createTime
*/ */
@JSONField(name = "create_time") @JSONField(name="create_time")
public void setCreateTime(java.util.Date createTime) { public void setCreateTime(java.util.Date createTime) {
set("create_time", createTime); set("create_time", createTime);
} }
@ -107,7 +125,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return create_time * @return create_time
*/ */
@JSONField(name = "create_time") @JSONField(name="create_time")
public java.util.Date getCreateTime() { public java.util.Date getCreateTime() {
return get("create_time"); return get("create_time");
} }
@ -118,10 +136,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: NO * isNullable: NO
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: CURRENT_TIMESTAMP * defaultValue: CURRENT_TIMESTAMP
*
* @param changeTime * @param changeTime
*/ */
@JSONField(name = "change_time") @JSONField(name="change_time")
public void setChangeTime(java.util.Date changeTime) { public void setChangeTime(java.util.Date changeTime) {
set("change_time", changeTime); set("change_time", changeTime);
} }
@ -130,7 +147,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return change_time * @return change_time
*/ */
@JSONField(name = "change_time") @JSONField(name="change_time")
public java.util.Date getChangeTime() { public java.util.Date getChangeTime() {
return get("change_time"); return get("change_time");
} }
@ -141,10 +158,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param bizid IDIDQuerySendDetails * @param bizid IDIDQuerySendDetails
*/ */
@JSONField(name = "bizid") @JSONField(name="bizid")
public void setBizid(String bizid) { public void setBizid(String bizid) {
set("bizid", bizid); set("bizid", bizid);
} }
@ -153,7 +169,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return bizid IDIDQuerySendDetails * @return bizid IDIDQuerySendDetails
*/ */
@JSONField(name = "bizid") @JSONField(name="bizid")
public String getBizid() { public String getBizid() {
return getStr("bizid"); return getStr("bizid");
} }
@ -164,12 +180,11 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param code * @param code
* <p>
* OK OK
*/ */
@JSONField(name = "code") @JSONField(name="code")
public void setCode(String code) { public void setCode(String code) {
set("code", code); set("code", code);
} }
@ -177,10 +192,10 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return code * @return code
* <p>
* OK OK
*/ */
@JSONField(name = "code") @JSONField(name="code")
public String getCode() { public String getCode() {
return getStr("code"); return getStr("code");
} }
@ -191,10 +206,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param requestid ID ID * @param requestid ID ID
*/ */
@JSONField(name = "requestid") @JSONField(name="requestid")
public void setRequestid(String requestid) { public void setRequestid(String requestid) {
set("requestid", requestid); set("requestid", requestid);
} }
@ -203,7 +217,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return requestid ID ID * @return requestid ID ID
*/ */
@JSONField(name = "requestid") @JSONField(name="requestid")
public String getRequestid() { public String getRequestid() {
return getStr("requestid"); return getStr("requestid");
} }
@ -214,14 +228,13 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: 0 * defaultValue: 0
*
* @param sendstatus * @param sendstatus
* 0 0
* 1 1
* 2 2
* 3 3
*/ */
@JSONField(name = "sendstatus") @JSONField(name="sendstatus")
public void setSendstatus(Integer sendstatus) { public void setSendstatus(Integer sendstatus) {
set("sendstatus", sendstatus); set("sendstatus", sendstatus);
} }
@ -229,12 +242,12 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return sendstatus * @return sendstatus
* 0 0
* 1 1
* 2 2
* 3 3
*/ */
@JSONField(name = "sendstatus") @JSONField(name="sendstatus")
public Integer getSendstatus() { public Integer getSendstatus() {
return getInt("sendstatus"); return getInt("sendstatus");
} }
@ -245,10 +258,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param sendcontent * @param sendcontent
*/ */
@JSONField(name = "sendcontent") @JSONField(name="sendcontent")
public void setSendcontent(String sendcontent) { public void setSendcontent(String sendcontent) {
set("sendcontent", sendcontent); set("sendcontent", sendcontent);
} }
@ -257,7 +269,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return sendcontent * @return sendcontent
*/ */
@JSONField(name = "sendcontent") @JSONField(name="sendcontent")
public String getSendcontent() { public String getSendcontent() {
return getStr("sendcontent"); return getStr("sendcontent");
} }
@ -268,16 +280,15 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param billNum * @param billNum
*
* + +
* <p>
* <=7070 <=7070
* <p>
* >7067 >7067
*/ */
@JSONField(name = "bill_num") @JSONField(name="bill_num")
public void setBillNum(Integer billNum) { public void setBillNum(Integer billNum) {
set("bill_num", billNum); set("bill_num", billNum);
} }
@ -285,14 +296,14 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return bill_num * @return bill_num
*
* + +
* <p>
* <=7070 <=7070
* <p>
* >7067 >7067
*/ */
@JSONField(name = "bill_num") @JSONField(name="bill_num")
public Integer getBillNum() { public Integer getBillNum() {
return getInt("bill_num"); return getInt("bill_num");
} }
@ -303,10 +314,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param receivedate * @param receivedate
*/ */
@JSONField(name = "receivedate") @JSONField(name="receivedate")
public void setReceivedate(java.util.Date receivedate) { public void setReceivedate(java.util.Date receivedate) {
set("receivedate", receivedate); set("receivedate", receivedate);
} }
@ -315,7 +325,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return receivedate * @return receivedate
*/ */
@JSONField(name = "receivedate") @JSONField(name="receivedate")
public java.util.Date getReceivedate() { public java.util.Date getReceivedate() {
return get("receivedate"); return get("receivedate");
} }
@ -326,10 +336,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param senddate * @param senddate
*/ */
@JSONField(name = "senddate") @JSONField(name="senddate")
public void setSenddate(java.util.Date senddate) { public void setSenddate(java.util.Date senddate) {
set("senddate", senddate); set("senddate", senddate);
} }
@ -338,7 +347,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return senddate * @return senddate
*/ */
@JSONField(name = "senddate") @JSONField(name="senddate")
public java.util.Date getSenddate() { public java.util.Date getSenddate() {
return get("senddate"); return get("senddate");
} }
@ -349,10 +358,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param relateTable * @param relateTable
*/ */
@JSONField(name = "relate_table") @JSONField(name="relate_table")
public void setRelateTable(String relateTable) { public void setRelateTable(String relateTable) {
set("relate_table", relateTable); set("relate_table", relateTable);
} }
@ -361,7 +369,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return relate_table * @return relate_table
*/ */
@JSONField(name = "relate_table") @JSONField(name="relate_table")
public String getRelateTable() { public String getRelateTable() {
return getStr("relate_table"); return getStr("relate_table");
} }
@ -372,10 +380,9 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
* isNullable: YES * isNullable: YES
* isPrimaryKey: NO * isPrimaryKey: NO
* defaultValue: * defaultValue:
*
* @param relateId * @param relateId
*/ */
@JSONField(name = "relate_id") @JSONField(name="relate_id")
public void setRelateId(String relateId) { public void setRelateId(String relateId) {
set("relate_id", relateId); set("relate_id", relateId);
} }
@ -384,7 +391,7 @@ public abstract class BaseSmsLog<M extends BaseSmsLog<M>> extends BaseModel<M> i
/** /**
* @return relate_id * @return relate_id
*/ */
@JSONField(name = "relate_id") @JSONField(name="relate_id")
public String getRelateId() { public String getRelateId() {
return getStr("relate_id"); return getStr("relate_id");
} }

View File

@ -450,8 +450,24 @@ group by date
List<Record> outlist = new ArrayList<>(); List<Record> outlist = new ArrayList<>();
Record c1 = new Record().set("id", 1).set("name", "固定客户").set("cnt", Db.queryInt("select count(*) cnt from customer")); Record c1 = new Record()
Record c2 = new Record().set("id", 2).set("name", "零散客户").set("cnt", Db.queryInt("select count(distinct customer_name) cnt from ordercluster where customer_id is null")); .set("id", 1)
.set("name", "固定客户")
.set("cnt", Db.queryInt("select count(*) cnt from customer"))
.set("day_quota_cnt", 0)
.set("day_quota_weight", 0)
.set("day_cnt", 0)
.set("day_weight", 0)
.set("day_total_price", 0);
Record c2 = new Record()
.set("id", 2)
.set("name", "零散客户")
.set("cnt", Db.queryInt("select count(distinct customer_name) cnt from ordercluster where customer_id is null"))
.set("day_quota_cnt", 0)
.set("day_quota_weight", 0)
.set("day_cnt", 0)
.set("day_weight", 0)
.set("day_total_price", 0);
outlist.add(c1); outlist.add(c1);
outlist.add(c2); outlist.add(c2);

View File

@ -21,7 +21,7 @@ import java.util.List;
public class SmsLogService extends BaseService { public class SmsLogService extends BaseService {
public static final SmsLogService me = new SmsLogService(); public static final SmsLogService me = new SmsLogService();
public Page<Record> find(PageParam pp, String stm, String etm, String phone, Integer sendstatus, String sendcontent) { public Page<Record> find(PageParam pp, String stm, String etm, String phone, String name, Integer sendstatus, String sendcontent) {
String selectsql = "select * "; String selectsql = "select * ";
String fromsql = "from sms_log t where 1=1 \n"; String fromsql = "from sms_log t where 1=1 \n";
List<Object> paraList = new ArrayList<>(); List<Object> paraList = new ArrayList<>();
@ -41,6 +41,11 @@ public class SmsLogService extends BaseService {
paraList.add("%" + phone.trim() + "%"); paraList.add("%" + phone.trim() + "%");
} }
if (StrKit.notBlank(name)) {
fromsql += " and t.name like ? \n";
paraList.add("%" + name.trim() + "%");
}
if (sendstatus != null) { if (sendstatus != null) {
fromsql += " and t.sendstatus = ? \n"; fromsql += " and t.sendstatus = ? \n";
paraList.add(sendstatus); paraList.add(sendstatus);

View File

@ -95,7 +95,7 @@ public class Config extends JFinalConfig {
public static DeviceThread deviceThread = new DeviceThread(); public static DeviceThread deviceThread = new DeviceThread();
public static SocketIOService socketio = null; public static SocketIOService socketio = null;
private static boolean client_run = true; private static boolean client_run = true;
public static final String CLINET_VERSION = "20201104"; public static final String CLINET_VERSION = "20201106";
public static String getRootPath() { public static String getRootPath() {
return PathKit.getWebRootPath() return PathKit.getWebRootPath()

View File

@ -26,9 +26,10 @@ public class SmsLogController extends Controller {
String stm = get("stm"); String stm = get("stm");
String etm = get("etm"); String etm = get("etm");
String phone = get("phone"); String phone = get("phone");
String name = get("name");
Integer sendstatus = getInt("sendstatus"); Integer sendstatus = getInt("sendstatus");
String sendcontent = get("sendcontent"); String sendcontent = get("sendcontent");
renderJson(Result.object(SmsLogService.me.find(pp, stm, etm, phone, sendstatus, sendcontent))); renderJson(Result.object(SmsLogService.me.find(pp, stm, etm, phone, name, sendstatus, sendcontent)));
} }
/** /**

View File

@ -1020,6 +1020,11 @@ public class OrderclusterSyncService extends BaseSyncService {
SyncTask synctask = new SyncTask(); SyncTask synctask = new SyncTask();
Date now = new Date(); Date now = new Date();
final Ordercluster[] forwardoldobj = {Ordercluster.dao.findFirst(
"select * from ordercluster t \n" +
" where t.customer_id = ? \n" +
" and t.cutoff_time = ? \n" +
" and t.state < 5 limit 1", oldobj.getCustomerId(), cutoff_time)};
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
@ -1040,32 +1045,27 @@ public class OrderclusterSyncService extends BaseSyncService {
synctask.addUpdateData(oldobj); synctask.addUpdateData(oldobj);
} }
Ordercluster forwardoldobj = Ordercluster.dao.findFirst(
"select * from ordercluster t \n" +
" where t.customer_id = ? \n" +
" and t.cutoff_time = ? \n" +
" and t.state < 5 limit 1", oldobj.getCustomerId(), cutoff_time);
if (forwardoldobj == null) { if (forwardoldobj[0] == null) {
// 新建一个 // 新建一个
forwardoldobj = oldobj.clone(); forwardoldobj[0] = oldobj.clone();
forwardoldobj.setId(null); // 等待数据库自增长 forwardoldobj[0].setId(null); // 等待数据库自增长
forwardoldobj.setUuid(StrKit.getRandomUUID()); forwardoldobj[0].setUuid(StrKit.getRandomUUID());
forwardoldobj.setTotalWeight(total_weight); forwardoldobj[0].setTotalWeight(total_weight);
forwardoldobj.setCutoffTime(cutoff_time); forwardoldobj[0].setCutoffTime(cutoff_time);
forwardoldobj.setCreateTime(now); // 当前系统时间 forwardoldobj[0].setCreateTime(now); // 当前系统时间
forwardoldobj.setCreateUserId(sysuser.getId()); // 当前用户id forwardoldobj[0].setCreateUserId(sysuser.getId()); // 当前用户id
forwardoldobj.setCreateUserName(sysuser.getName()); forwardoldobj[0].setCreateUserName(sysuser.getName());
forwardoldobj.setState(OrderStateEnum.INITIAL.getStateid()); // 新增固定为 1 forwardoldobj[0].setState(OrderStateEnum.INITIAL.getStateid()); // 新增固定为 1
ret = forwardoldobj.save(); ret = forwardoldobj[0].save();
synctask.addSaveData(forwardoldobj); synctask.addSaveData(forwardoldobj[0]);
} else { } else {
// 已有的,直接更新重量 // 已有的,直接更新重量
forwardoldobj.setTotalWeight(forwardoldobj.getTotalWeight().add(total_weight)); forwardoldobj[0].setTotalWeight(forwardoldobj[0].getTotalWeight().add(total_weight));
ret = forwardoldobj.update(); ret = forwardoldobj[0].update();
synctask.addUpdateData(forwardoldobj); synctask.addUpdateData(forwardoldobj[0]);
} }
if (!ret) { if (!ret) {
@ -1080,7 +1080,7 @@ public class OrderclusterSyncService extends BaseSyncService {
OrderclusterTruck oct = new OrderclusterTruck(); OrderclusterTruck oct = new OrderclusterTruck();
oct.setId(StrKit.getRandomUUID()); oct.setId(StrKit.getRandomUUID());
oct.setOrderclusterId(forwardoldobj.getId()); oct.setOrderclusterId(forwardoldobj[0].getId());
oct.setTruckLicense(oldoct.getTruckLicense()); oct.setTruckLicense(oldoct.getTruckLicense());
synctask.addSaveData(oct); synctask.addSaveData(oct);
@ -1099,7 +1099,7 @@ public class OrderclusterSyncService extends BaseSyncService {
} }
} }
return SyncTaskService.me.save(synctask, forwardoldobj.getSupermarketId()); return SyncTaskService.me.save(synctask, forwardoldobj[0].getSupermarketId());
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
@ -1110,6 +1110,10 @@ public class OrderclusterSyncService extends BaseSyncService {
if (ret) { if (ret) {
SyncTaskService.me.send(synctask); SyncTaskService.me.send(synctask);
if (forwardoldobj[0] != null) {
SmsService.me.sendPeiE(forwardoldobj[0]);
}
} }
return ret ? Result.success() : Result.failed("操作失败"); return ret ? Result.success() : Result.failed("操作失败");

View File

@ -26,9 +26,10 @@ public class SmsLogController extends Controller {
String stm = get("stm"); String stm = get("stm");
String etm = get("etm"); String etm = get("etm");
String phone = get("phone"); String phone = get("phone");
String name = get("name");
Integer sendstatus = getInt("sendstatus"); Integer sendstatus = getInt("sendstatus");
String sendcontent = get("sendcontent"); String sendcontent = get("sendcontent");
renderJson(Result.object(SmsLogService.me.find(pp, stm, etm, phone, sendstatus, sendcontent))); renderJson(Result.object(SmsLogService.me.find(pp, stm, etm, phone, name, sendstatus, sendcontent)));
} }
/** /**

View File

@ -28,6 +28,60 @@ public class SmsService {
this.aliyunsms = new AliyunSmsService(); this.aliyunsms = new AliyunSmsService();
} }
public void checkSendStatus() {
List<SmsLog> logs = SmsLog.dao.find("select * from sms_log t where t.code = 'OK' and t.sendstatus < 2 limit 500");
if (logs.isEmpty()) {
return;
}
log.debug("检查 %s 短信发送状态", logs.size());
long st = System.currentTimeMillis();
for (SmsLog smslog : logs) {
try {
if (st - smslog.getCreateTime().getTime() > 24 * 60 * 60 * 1000) {
smslog.setSendstatus(2);
smslog.update();
log.debug("发送给 %s 的短信超时", smslog.getPhone());
continue;
}
String response = this.aliyunsms.query(smslog.getPhone(), DateTimeUtil.yMd.get().format(smslog.getCreateTime()), smslog.getBizid());
log.debug(response);
JSONObject ret = JSONObject.parseObject(response);
if ("OK".equals(ret.getString("Code"))) {
if (ret.getInteger("TotalCount") == 0) {
log.debug("还未处理完成,没有查询到发送结果");
continue;
}
JSONObject detail = ret.getJSONObject("SmsSendDetailDTOs").getJSONArray("SmsSendDetailDTO").getJSONObject(0);
smslog.setReceivedate(detail.getDate("ReceiveDate"));
smslog.setSendcontent(detail.getString("Content"));
smslog.setSenddate(detail.getDate("SendDate"));
smslog.setSendstatus(detail.getIntValue("SendStatus"));
if (smslog.getSendcontent() != null) {
int len = smslog.getSendcontent().length();
if (len <= 70) {
smslog.setBillNum(1);
} else {
smslog.setBillNum((int) Math.ceil(len / 67.0));
}
}
smslog.update();
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
}
/** /**
* *
* : ${supermarket_name}${weight}${date} * : ${supermarket_name}${weight}${date}
@ -113,6 +167,7 @@ public class SmsService {
SmsLog smslog = new SmsLog(); SmsLog smslog = new SmsLog();
smslog.setId(StrKit.getRandomUUID()); smslog.setId(StrKit.getRandomUUID());
smslog.setPhone(phone); smslog.setPhone(phone);
smslog.setName(sysuser.getName());
smslog.setContent(obj.toJSONString()); smslog.setContent(obj.toJSONString());
smslog.setCreateTime(now); smslog.setCreateTime(now);
smslog.setSendcontent(content); smslog.setSendcontent(content);
@ -145,57 +200,11 @@ public class SmsService {
return false; return false;
} }
public void checkSendStatus() { /**
List<SmsLog> logs = SmsLog.dao.find("select * from sms_log t where t.code = 'OK' and t.sendstatus < 2 limit 500"); *
if (logs.isEmpty()) { * @return
return; */
} public boolean sendDepositSuccess(){
return false;
log.debug("检查 %s 短信发送状态", logs.size());
long st = System.currentTimeMillis();
for (SmsLog smslog : logs) {
try {
if (st - smslog.getCreateTime().getTime() > 24 * 60 * 60 * 1000) {
smslog.setSendstatus(2);
smslog.update();
log.debug("发送给 %s 的短信超时", smslog.getPhone());
continue;
}
String response = this.aliyunsms.query(smslog.getPhone(), DateTimeUtil.yMd.get().format(smslog.getCreateTime()), smslog.getBizid());
log.debug(response);
JSONObject ret = JSONObject.parseObject(response);
if ("OK".equals(ret.getString("Code"))) {
if (ret.getInteger("TotalCount") == 0) {
log.debug("还未处理完成,没有查询到发送结果");
continue;
}
JSONObject detail = ret.getJSONObject("SmsSendDetailDTOs").getJSONArray("SmsSendDetailDTO").getJSONObject(0);
smslog.setReceivedate(detail.getDate("ReceiveDate"));
smslog.setSendcontent(detail.getString("Content"));
smslog.setSenddate(detail.getDate("SendDate"));
smslog.setSendstatus(detail.getIntValue("SendStatus"));
if (smslog.getSendcontent() != null) {
int len = smslog.getSendcontent().length();
if (len <= 70) {
smslog.setBillNum(1);
} else {
smslog.setBillNum((int) Math.ceil(len / 67.0));
}
}
smslog.update();
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
} }
} }