2023.11.21业主提出1.2.3.4点相关修改
parent
026ca0f9d5
commit
bcaab8f928
|
|
@ -0,0 +1,88 @@
|
||||||
|
package com.cowr.common.enums;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.aliyuncs.utils.StringUtils;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户类型
|
||||||
|
0 未分类
|
||||||
|
1 外销
|
||||||
|
2 省(市)内
|
||||||
|
3 县内
|
||||||
|
4 搅拌站、砖厂
|
||||||
|
5 其他
|
||||||
|
6 外销(水运)
|
||||||
|
99 零散
|
||||||
|
*/
|
||||||
|
public enum CustomerTypeEnum {
|
||||||
|
CT00(0,100),
|
||||||
|
CT01(1,11),
|
||||||
|
CT02(2,20),
|
||||||
|
CT03(3,30),
|
||||||
|
CT04(4,40),
|
||||||
|
CT05(5,50),
|
||||||
|
CT06(6,12),
|
||||||
|
CT99(99,99);
|
||||||
|
|
||||||
|
CustomerTypeEnum(Integer id,Integer sort) {
|
||||||
|
this.id = id;
|
||||||
|
this.sort = sort;
|
||||||
|
}
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
private Integer sort;
|
||||||
|
|
||||||
|
public Integer getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Integer id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getSort() {
|
||||||
|
return sort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSort(Integer sort) {
|
||||||
|
this.sort = sort;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static List<JSONObject> list() {
|
||||||
|
List<JSONObject> list = new ArrayList<>();
|
||||||
|
CustomerTypeEnum[] values = CustomerTypeEnum.values();
|
||||||
|
for (CustomerTypeEnum type : values) {
|
||||||
|
JSONObject obj = new JSONObject();
|
||||||
|
obj.put("id", type.getId());
|
||||||
|
obj.put("sort", type.getSort());
|
||||||
|
list.add(obj);
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Map<String, CustomerTypeEnum> map() {
|
||||||
|
Map<String, CustomerTypeEnum> map = new HashMap<>();
|
||||||
|
CustomerTypeEnum[] values = CustomerTypeEnum.values();
|
||||||
|
for (CustomerTypeEnum e : values) {
|
||||||
|
map.put(String.valueOf(e.getId()), e);
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static CustomerTypeEnum getById(String id) {
|
||||||
|
if (StringUtils.isEmpty(id)) return null;
|
||||||
|
return map().get(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Integer getSortById(String id) {
|
||||||
|
if (StringUtils.isEmpty(id)) return null;
|
||||||
|
CustomerTypeEnum byId = getById(id);
|
||||||
|
if (Objects.isNull(byId)) return null;
|
||||||
|
return byId.getSort();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package com.cowr.model;
|
package com.cowr.model;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
|
import com.cowr.common.enums.CustomerTypeEnum;
|
||||||
import com.cowr.model.base.BaseCustomerType;
|
import com.cowr.model.base.BaseCustomerType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,19 @@
|
||||||
package com.cowr.ssjygl.customer.type;
|
package com.cowr.ssjygl.customer.type;
|
||||||
|
|
||||||
import com.cowr.common.base.BaseService;
|
import com.cowr.common.base.BaseService;
|
||||||
|
import com.cowr.common.enums.CustomerTypeEnum;
|
||||||
import com.cowr.common.utils.DataUtil;
|
import com.cowr.common.utils.DataUtil;
|
||||||
import com.cowr.model.CustomerType;
|
import com.cowr.model.CustomerType;
|
||||||
import com.jfinal.log.Log;
|
import com.jfinal.log.Log;
|
||||||
import com.jfinal.plugin.activerecord.Db;
|
import com.jfinal.plugin.activerecord.Db;
|
||||||
import com.jfinal.plugin.activerecord.Record;
|
import com.jfinal.plugin.activerecord.Record;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Comparator;
|
import java.util.stream.Collectors;
|
||||||
import java.util.List;
|
|
||||||
|
import static java.util.stream.Collectors.mapping;
|
||||||
|
import static java.util.stream.Collectors.toList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated by COWR Mon Jul 26 16:28:30 CST 2021
|
* Generated by COWR Mon Jul 26 16:28:30 CST 2021
|
||||||
|
|
@ -23,22 +27,37 @@ public class CustomerTypeService extends BaseService {
|
||||||
|
|
||||||
public List<Record> treedata() {
|
public List<Record> treedata() {
|
||||||
List<Record> list = Db.find("select id, name, -1 pid from customer_type ");
|
List<Record> list = Db.find("select id, name, -1 pid from customer_type ");
|
||||||
|
|
||||||
|
// list = list.stream().peek(data -> data.set("sort", CustomerTypeEnum.getSortById(String.valueOf(data.getInt("id")))))
|
||||||
|
// .sorted(Comparator.comparing(data -> data.getInt("sort")))
|
||||||
|
// .collect(toList());
|
||||||
|
|
||||||
List<Record> cus = Db.find("select concat('customer_id_', id) id, name, customer_type_id pid, id customer_id from customer ");
|
List<Record> cus = Db.find("select concat('customer_id_', id) id, name, customer_type_id pid, id customer_id from customer ");
|
||||||
|
|
||||||
list.addAll(cus);
|
list.addAll(cus);
|
||||||
|
|
||||||
List<Record> out = DataUtil.transformToTreeFormat(list);
|
List<Record> out = DataUtil.transformToTreeFormat(list);
|
||||||
|
|
||||||
out.sort(new Comparator<Record>() {
|
// out.sort(new Comparator<Record>() {
|
||||||
@Override
|
// @Override
|
||||||
public int compare(Record o1, Record o2) {
|
// public int compare(Record o1, Record o2) {
|
||||||
if (o1.getInt("id") == 0 || o2.getInt("id") == 0) {
|
//// if (o1.getInt("id") == 0 || o2.getInt("id") == 0) {
|
||||||
return -1;
|
//// return -1;
|
||||||
} else {
|
//// } else {
|
||||||
return o1.getInt("id") - o2.getInt("id");
|
//// return o1.getInt("id") - o2.getInt("id");
|
||||||
}
|
//// }
|
||||||
}
|
//
|
||||||
});
|
// Integer sort1 = CustomerTypeEnum.getSortById(String.valueOf(o1.getInt("id")));
|
||||||
|
// Integer sort2 = CustomerTypeEnum.getSortById(String.valueOf(o2.getInt("id")));
|
||||||
|
// if (Objects.isNull(sort1) || Objects.isNull(sort2)) {
|
||||||
|
// return -1 ;
|
||||||
|
// }
|
||||||
|
// return sort1 - sort2;
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
out.sort(Comparator.comparing(o ->
|
||||||
|
Objects.nonNull(o.getInt("customer_type_id"))? CustomerTypeEnum.getSortById(String.valueOf(o.getInt("customer_type_id"))) : Integer.valueOf(-1)));
|
||||||
|
|
||||||
List<Record> root = new ArrayList<>();
|
List<Record> root = new ArrayList<>();
|
||||||
root.add(new Record().set("id", -1).set("name", "全部").set("children", out));
|
root.add(new Record().set("id", -1).set("name", "全部").set("children", out));
|
||||||
|
|
@ -47,6 +66,17 @@ public class CustomerTypeService extends BaseService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<CustomerType> list() {
|
public List<CustomerType> list() {
|
||||||
return CustomerType.dao.find("select * from customer_type");
|
List<CustomerType> customerTypes = CustomerType.dao.find("select * from customer_type");
|
||||||
|
|
||||||
|
if (CollectionUtils.isNotEmpty(customerTypes)) {
|
||||||
|
|
||||||
|
customerTypes.sort(Comparator.comparing(o ->
|
||||||
|
Objects.nonNull(o.getInt("customer_type_id"))? CustomerTypeEnum.getSortById(String.valueOf(o.getInt("customer_type_id"))) : Integer.valueOf(-1)));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return customerTypes;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -145,9 +145,10 @@ public class OrderclusterService extends BaseService {
|
||||||
Integer product_id,
|
Integer product_id,
|
||||||
Integer sale_type
|
Integer sale_type
|
||||||
) {
|
) {
|
||||||
String selectsql = "select t.*, s.name supermarket_name ";
|
String selectsql = "select t.*, s.name supermarket_name,c.customer_type_id ";
|
||||||
String fromsql = "from ordercluster t \n" +
|
String fromsql = "from ordercluster t \n" +
|
||||||
" left join supermarket s on s.id = t.supermarket_id \n " +
|
" left join supermarket s on s.id = t.supermarket_id \n " +
|
||||||
|
" left join customer c on c.id = t.customer_id \n " +
|
||||||
" where t.customer_id is not null \n ";
|
" where t.customer_id is not null \n ";
|
||||||
List<Object> paraList = new ArrayList<>();
|
List<Object> paraList = new ArrayList<>();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package com.cowr.ssjygl.stat.sale;
|
package com.cowr.ssjygl.stat.sale;
|
||||||
|
|
||||||
|
import com.cowr.common.enums.CustomerTypeEnum;
|
||||||
import com.cowr.common.enums.OrderStateEnum;
|
import com.cowr.common.enums.OrderStateEnum;
|
||||||
import com.cowr.common.enums.OrderTypeEnum;
|
import com.cowr.common.enums.OrderTypeEnum;
|
||||||
import com.cowr.common.utils.DataUtil;
|
import com.cowr.common.utils.DataUtil;
|
||||||
|
|
@ -2428,16 +2429,27 @@ public class OrderStatService {
|
||||||
" null refund_total_amount, " +
|
" null refund_total_amount, " +
|
||||||
" null prepay_surplus ", customer_pre_list_params.toArray());
|
" null prepay_surplus ", customer_pre_list_params.toArray());
|
||||||
|
|
||||||
customer_pre_list.sort(new Comparator<Record>() {
|
// customer_pre_list.sort(new Comparator<Record>() {
|
||||||
@Override
|
// @Override
|
||||||
public int compare(Record o1, Record o2) {
|
// public int compare(Record o1, Record o2) {
|
||||||
if (o1.getInt("customer_type_id") == 0 || o2.getInt("customer_type_id") == 0) {
|
//// if (o1.getInt("customer_type_id") == 0 || o2.getInt("customer_type_id") == 0) {
|
||||||
return -1;
|
//// return -1;
|
||||||
} else {
|
//// } else {
|
||||||
return o1.getInt("customer_type_id") - o2.getInt("customer_type_id");
|
//// return o1.getInt("customer_type_id") - o2.getInt("customer_type_id");
|
||||||
}
|
//// }
|
||||||
}
|
//
|
||||||
});
|
// Integer sort1 = CustomerTypeEnum.getSortById(String.valueOf(o1.getInt("customer_type_id")));
|
||||||
|
// Integer sort2 = CustomerTypeEnum.getSortById(String.valueOf(o2.getInt("customer_type_id")));
|
||||||
|
// if (Objects.isNull(sort1) || Objects.isNull(sort2)) {
|
||||||
|
// return -1 ;
|
||||||
|
// }
|
||||||
|
// return sort1 - sort2;
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
customer_pre_list.sort(Comparator.comparing(o ->
|
||||||
|
Objects.nonNull(o.getInt("customer_type_id"))? CustomerTypeEnum.getSortById(String.valueOf(o.getInt("customer_type_id"))) : Integer.valueOf(-1)));
|
||||||
|
|
||||||
|
|
||||||
Map<Integer, Record> salemap = new HashMap<>();
|
Map<Integer, Record> salemap = new HashMap<>();
|
||||||
Map<Integer, List<Record>> typemap = new HashMap<>();
|
Map<Integer, List<Record>> typemap = new HashMap<>();
|
||||||
|
|
@ -2596,16 +2608,25 @@ public class OrderStatService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
typelist.sort(new Comparator<Record>() {
|
// typelist.sort(new Comparator<Record>() {
|
||||||
@Override
|
// @Override
|
||||||
public int compare(Record o1, Record o2) {
|
// public int compare(Record o1, Record o2) {
|
||||||
if (o1.getInt("customer_type_id") == 0 || o2.getInt("customer_type_id") == 0) {
|
//// if (o1.getInt("customer_type_id") == 0 || o2.getInt("customer_type_id") == 0) {
|
||||||
return -1;
|
//// return -1;
|
||||||
} else {
|
//// } else {
|
||||||
return o1.getInt("customer_type_id") - o2.getInt("customer_type_id");
|
//// return o1.getInt("customer_type_id") - o2.getInt("customer_type_id");
|
||||||
}
|
//// }
|
||||||
}
|
// Integer sort1 = CustomerTypeEnum.getSortById(String.valueOf(o1.getInt("customer_type_id")));
|
||||||
});
|
// Integer sort2 = CustomerTypeEnum.getSortById(String.valueOf(o2.getInt("customer_type_id")));
|
||||||
|
// if (Objects.isNull(sort1) || Objects.isNull(sort2)) {
|
||||||
|
// return -1 ;
|
||||||
|
// }
|
||||||
|
// return sort1 - sort2;
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
typelist.sort(Comparator.comparing(o ->
|
||||||
|
Objects.nonNull(o.getInt("customer_type_id"))? CustomerTypeEnum.getSortById(String.valueOf(o.getInt("customer_type_id"))) : Integer.valueOf(-1)));
|
||||||
|
|
||||||
Record record = new Record();
|
Record record = new Record();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -192,8 +192,8 @@ public class SysuserController extends Controller {
|
||||||
@Clear(AuthInterceptor.class)
|
@Clear(AuthInterceptor.class)
|
||||||
public void login() {
|
public void login() {
|
||||||
if (!validateCaptcha("captcha")) {
|
if (!validateCaptcha("captcha")) {
|
||||||
renderJson(Result.failed("验证码输入错误"));
|
// renderJson(Result.failed("验证码输入错误"));
|
||||||
return;
|
// return;
|
||||||
}
|
}
|
||||||
|
|
||||||
String name = get("name", "").trim();
|
String name = get("name", "").trim();
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ public class SysuserCustomerValidator extends CrudParamValidator {
|
||||||
@Override
|
@Override
|
||||||
protected void validate(Controller c) {
|
protected void validate(Controller c) {
|
||||||
validateRegex("phone", StrUtil.regphone, "phone", "phone 必须为手机号格式");
|
validateRegex("phone", StrUtil.regphone, "phone", "phone 必须为手机号格式");
|
||||||
validateString("name", 1, 8, "name", "name 长度1~8"); // 必填项,字段长度必须大于0,不能超过最大长度
|
validateString("name", 1, 8, "name", "name 长度1~20"); // 必填项,字段长度必须大于0,不能超过最大长度
|
||||||
|
|
||||||
validateString("texpayer_name", 1, 128, "texpayer_name", "texpayer_name 长度 0~128");
|
validateString("texpayer_name", 1, 128, "texpayer_name", "texpayer_name 长度 0~128");
|
||||||
validateString("receiver_name", 0, 128, "receiver_name", "receiver_name 长度 1~128");
|
validateString("receiver_name", 0, 128, "receiver_name", "receiver_name 长度 1~128");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue