|
@@ -1,9 +1,11 @@
|
|
|
package com.iamberry.rst.controllers.cm;
|
|
|
|
|
|
+import com.iamberry.redis.RedisUtils;
|
|
|
import com.iamberry.rst.core.address.City;
|
|
|
import com.iamberry.rst.core.address.District;
|
|
|
import com.iamberry.rst.core.address.Province;
|
|
|
import com.iamberry.rst.core.cm.*;
|
|
|
+import com.iamberry.rst.core.fm.ComplaintAfterSalesNum;
|
|
|
import com.iamberry.rst.core.fm.ComplaintDetectInfo;
|
|
|
import com.iamberry.rst.core.fm.ComplaintSignclosedInfo;
|
|
|
import com.iamberry.rst.core.fm.ComplaintSmallClassInfo;
|
|
@@ -479,6 +481,39 @@ public class AdminCustomerController {
|
|
|
Integer adminId = AdminUtils.getLoginAdminId();
|
|
|
customerInfo.setAdminId(adminId);
|
|
|
}*/
|
|
|
+ //获取登录人id
|
|
|
+ Integer loginAdminId = AdminUtils.getLoginAdminId();
|
|
|
+ if(customerInfo != null){
|
|
|
+ if(customerInfo.getAfterState() != null) {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Calendar date = Calendar.getInstance();
|
|
|
+ date.setTime(new Date());
|
|
|
+ switch (customerInfo.getAfterState()) {
|
|
|
+ case 1:
|
|
|
+ //今日签收
|
|
|
+ customerInfo.setAfterTime(sdf.format(date.getTime()));
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ //昨日签收
|
|
|
+ date.set(Calendar.DATE, date.get(Calendar.DATE) - 1);
|
|
|
+ customerInfo.setAfterTime(sdf.format(date.getTime()));
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ //前日签收
|
|
|
+ date.set(Calendar.DATE, date.get(Calendar.DATE) - 2);
|
|
|
+ customerInfo.setAfterTime(sdf.format(date.getTime()));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ String isOneself = request.getParameter("isOneself");
|
|
|
+ if(isOneself != null){
|
|
|
+ if(isOneself.equals("2")){
|
|
|
+ customerInfo.setAdminId(loginAdminId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
PagedResult<CustomerInfo> pagedResult = customerService.listCustomer(pageNO, pageSize, customerInfo, totalNum == 0);
|
|
|
if (totalNum != 0) {
|
|
|
pagedResult.setTotal(totalNum);
|
|
@@ -512,8 +547,7 @@ public class AdminCustomerController {
|
|
|
admin.setAdminStatus(1);
|
|
|
List<Admin> adminList = sysService.listSelectAdmin(admin);
|
|
|
|
|
|
- //获取登录人id
|
|
|
- Integer loginAdminId = AdminUtils.getLoginAdminId();
|
|
|
+
|
|
|
mv.addObject("complaintSmallClassInfoList", complaintSmallClassInfoList);
|
|
|
mv.addObject("loginAdminId", loginAdminId);
|
|
|
mv.addObject("typeList", typeList);
|
|
@@ -2527,5 +2561,78 @@ public class AdminCustomerController {
|
|
|
rj.addResponseKeyValue("informationInfo",informationInfo);
|
|
|
return rj;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询签收/检测数量
|
|
|
+ * @param request
|
|
|
+ * @param isOneself 1全部 2只看自己
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/get_afterSalesNum")
|
|
|
+ public ResponseJson getAfterSalesNum(HttpServletRequest request,Integer isOneself){
|
|
|
+ ResponseJson rj = new ResponseJson(200, "查询成功", 200);
|
|
|
+ ComplaintAfterSalesNum complaintAfterSalesNum = new ComplaintAfterSalesNum();
|
|
|
+ //获取登录人id
|
|
|
+ Integer loginAdminId = AdminUtils.getLoginAdminId();
|
|
|
+ if(isOneself == null){
|
|
|
+ //查询缓存数据
|
|
|
+ String redisIsOneself = RedisUtils.get("CUSTOMER"+loginAdminId);
|
|
|
+ if(redisIsOneself == null){
|
|
|
+ RedisUtils.put("CUSTOMER"+loginAdminId,1);//新增缓存为查询全部
|
|
|
+ isOneself = 1;
|
|
|
+ }else{
|
|
|
+ isOneself = Integer.valueOf(redisIsOneself);
|
|
|
+ }
|
|
|
+ }else if(isOneself == 1){
|
|
|
+ RedisUtils.put("CUSTOMER"+loginAdminId,1);//更新缓存
|
|
|
+ }else if(isOneself == 2){
|
|
|
+ RedisUtils.put("CUSTOMER"+loginAdminId,2);//更新缓存
|
|
|
+ }
|
|
|
+
|
|
|
+ ComplaintDetectInfo detect = new ComplaintDetectInfo();
|
|
|
+ ComplaintSignclosedInfo signclosed = new ComplaintSignclosedInfo();
|
|
|
+ if (isOneself == 2) {
|
|
|
+ detect.setAdminId(loginAdminId);
|
|
|
+ signclosed.setAdminId(loginAdminId);
|
|
|
+ }
|
|
|
+ /*查询维修数据 state*/
|
|
|
+ ComplaintAfterSalesNum afterSalesNum = complaintDetectInfoService.getCustomerDetectNum(detect);
|
|
|
+ if(afterSalesNum == null){
|
|
|
+ complaintAfterSalesNum.setBeDetected(0);
|
|
|
+ complaintAfterSalesNum.setBeConfirmed(0);
|
|
|
+ complaintAfterSalesNum.setCompleteProcessing(0);
|
|
|
+ }else{
|
|
|
+ complaintAfterSalesNum.setBeDetected(afterSalesNum.getBeDetected());
|
|
|
+ complaintAfterSalesNum.setBeConfirmed(afterSalesNum.getBeConfirmed());
|
|
|
+ complaintAfterSalesNum.setCompleteProcessing(afterSalesNum.getCompleteProcessing());
|
|
|
+ }
|
|
|
+ /*查询维修数据 end*/
|
|
|
+ /*查询签收数据 state*/
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Calendar date = Calendar.getInstance();
|
|
|
+ date.setTime(new Date());
|
|
|
+ //今日签收
|
|
|
+ signclosed.setDate(sdf.format(date.getTime()));
|
|
|
+ Integer s1 = complaintSignclosedInfoService.getSignclosedDay(signclosed);
|
|
|
+ complaintAfterSalesNum.setTodaysignNum(complaintSignclosedInfoService.getSignclosedDay(signclosed));
|
|
|
+
|
|
|
+ //昨日签收
|
|
|
+ date.set(Calendar.DATE, date.get(Calendar.DATE) - 1);
|
|
|
+ signclosed.setDate(sdf.format(date.getTime()));
|
|
|
+ complaintAfterSalesNum.setYesterdaysignNum(complaintSignclosedInfoService.getSignclosedDay(signclosed));
|
|
|
+ //前日签收
|
|
|
+ date.set(Calendar.DATE, date.get(Calendar.DATE) - 1);
|
|
|
+ signclosed.setDate(sdf.format(date.getTime()));
|
|
|
+ complaintAfterSalesNum.setBeforedaysignNum(complaintSignclosedInfoService.getSignclosedDay(signclosed));
|
|
|
+ //待联系
|
|
|
+ signclosed.setIsBinding(1);
|
|
|
+ signclosed.setDate(null);
|
|
|
+ complaintAfterSalesNum.setContactNum(complaintSignclosedInfoService.getSignclosedDay(signclosed));
|
|
|
+ /*查询签收数据 end*/
|
|
|
+ rj.addResponseKeyValue("complaintAfterSalesNum",complaintAfterSalesNum);
|
|
|
+ rj.addResponseKeyValue("isOneself",isOneself);
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
}
|
|
|
|