|
@@ -19,13 +19,11 @@ import com.ruoyi.common.core.domain.entity.SysRole;
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.core.domain.model.LoginBody;
|
|
import com.ruoyi.common.core.domain.model.LoginBody;
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
-import com.ruoyi.common.utils.DateUtils;
|
|
|
|
-import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
-import com.ruoyi.common.utils.ServletUtils;
|
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
|
|
|
+import com.ruoyi.common.utils.*;
|
|
import com.ruoyi.common.utils.base64.Base64DecodedMultipartFile;
|
|
import com.ruoyi.common.utils.base64.Base64DecodedMultipartFile;
|
|
import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
import com.ruoyi.common.utils.file.FileUtils;
|
|
import com.ruoyi.common.utils.file.FileUtils;
|
|
|
|
+import com.ruoyi.common.wxMessage.WeChatMessageSender;
|
|
import com.ruoyi.system.domain.ChargeDetails;
|
|
import com.ruoyi.system.domain.ChargeDetails;
|
|
import com.ruoyi.system.domain.OperationRecord;
|
|
import com.ruoyi.system.domain.OperationRecord;
|
|
import com.ruoyi.system.domain.WorkOrderFj;
|
|
import com.ruoyi.system.domain.WorkOrderFj;
|
|
@@ -125,8 +123,8 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
workOrderInfo.setUserId(user.getUserId());
|
|
workOrderInfo.setUserId(user.getUserId());
|
|
workOrderInfo.setUserName(user.getUserName());
|
|
workOrderInfo.setUserName(user.getUserName());
|
|
//生成工单编号(时间戳+4位随机数)
|
|
//生成工单编号(时间戳+4位随机数)
|
|
- workOrderInfo.setOrderId(DateUtils.getOrderId());
|
|
|
|
- workOrderInfo.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
+ workOrderInfo.setOrderId(getOrderId());
|
|
|
|
+ workOrderInfo.setCreateTime(getNowDate());
|
|
int i = workOrderInfoMapper.insertWorkOrderInfo(workOrderInfo);
|
|
int i = workOrderInfoMapper.insertWorkOrderInfo(workOrderInfo);
|
|
if (workOrderInfo.getWorkOrderFjXqList() != null && !workOrderInfo.getWorkOrderFjXqList().isEmpty()) {
|
|
if (workOrderInfo.getWorkOrderFjXqList() != null && !workOrderInfo.getWorkOrderFjXqList().isEmpty()) {
|
|
for (WorkOrderFj workOrderFj : workOrderInfo.getWorkOrderFjXqList()) {
|
|
for (WorkOrderFj workOrderFj : workOrderInfo.getWorkOrderFjXqList()) {
|
|
@@ -137,7 +135,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
|
|
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
- String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
|
|
|
+ String type = dictDataMapper.selectDictLabel("work_order_type", workOrderInfo.getType());
|
|
StringBuilder recod = new StringBuilder();
|
|
StringBuilder recod = new StringBuilder();
|
|
recod.append(workOrderInfo.getUnitName()).append("发起了一个").append(type).append(",联系方式").append(workOrderInfo.getPhonenumber());
|
|
recod.append(workOrderInfo.getUnitName()).append("发起了一个").append(type).append(",联系方式").append(workOrderInfo.getPhonenumber());
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecord.setRecord(recod.toString());
|
|
@@ -151,6 +149,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
* @param workOrderInfo 工单信息
|
|
* @param workOrderInfo 工单信息
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
|
|
+ @SneakyThrows
|
|
@Override
|
|
@Override
|
|
public int updateWorkOrderInfo(WorkOrderInfo workOrderInfo) {
|
|
public int updateWorkOrderInfo(WorkOrderInfo workOrderInfo) {
|
|
|
|
|
|
@@ -203,24 +202,26 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
//操作记录
|
|
//操作记录
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
- String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
|
|
|
+ String type = dictDataMapper.selectDictLabel("work_order_type", workOrderInfo.getType());
|
|
StringBuilder recod = new StringBuilder();
|
|
StringBuilder recod = new StringBuilder();
|
|
recod.append(workOrderInfo.getUnitName()).append("的").append(type).append("已结束;客户暂无评价");
|
|
recod.append(workOrderInfo.getUnitName()).append("的").append(type).append("已结束;客户暂无评价");
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecordService.insertOperationRecord(operationRecord);
|
|
operationRecordService.insertOperationRecord(operationRecord);
|
|
|
|
+
|
|
}
|
|
}
|
|
if (THR.equals(workOrderInfo.getServiceProgress())) {
|
|
if (THR.equals(workOrderInfo.getServiceProgress())) {
|
|
WorkOrderInfo orderInfo = workOrderInfoMapper.selectWorkOrderInfoByOrderId(workOrderInfo.getOrderId());
|
|
WorkOrderInfo orderInfo = workOrderInfoMapper.selectWorkOrderInfoByOrderId(workOrderInfo.getOrderId());
|
|
//操作记录
|
|
//操作记录
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
- String type = dictDataMapper.selectDictLabel("service_progress", orderInfo.getType());
|
|
|
|
|
|
+ String type = dictDataMapper.selectDictLabel("work_order_type", orderInfo.getType());
|
|
StringBuilder recod = new StringBuilder();
|
|
StringBuilder recod = new StringBuilder();
|
|
recod.append(orderInfo.getUnitName()).append("的").append(type).append("已结束;客户评价:").append(workOrderInfo.getEvaluationContent());
|
|
recod.append(orderInfo.getUnitName()).append("的").append(type).append("已结束;客户评价:").append(workOrderInfo.getEvaluationContent());
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecordService.insertOperationRecord(operationRecord);
|
|
operationRecordService.insertOperationRecord(operationRecord);
|
|
|
|
+
|
|
}
|
|
}
|
|
- workOrderInfo.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
+ workOrderInfo.setUpdateTime(getNowDate());
|
|
return workOrderInfoMapper.updateWorkOrderInfo(workOrderInfo);
|
|
return workOrderInfoMapper.updateWorkOrderInfo(workOrderInfo);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -246,19 +247,20 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
return workOrderInfoMapper.deleteWorkOrderInfoByOrderId(orderId);
|
|
return workOrderInfoMapper.deleteWorkOrderInfoByOrderId(orderId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @SneakyThrows
|
|
@Override
|
|
@Override
|
|
public int jd(WorkOrderInfo workOrderInfo) {
|
|
public int jd(WorkOrderInfo workOrderInfo) {
|
|
//操作记录
|
|
//操作记录
|
|
WorkOrderInfo orderInfo = workOrderInfoMapper.selectWorkOrderInfoByOrderId(workOrderInfo.getOrderId());
|
|
WorkOrderInfo orderInfo = workOrderInfoMapper.selectWorkOrderInfoByOrderId(workOrderInfo.getOrderId());
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
- String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
|
|
|
+ String type = dictDataMapper.selectDictLabel("work_order_type", workOrderInfo.getType());
|
|
StringBuilder recod = new StringBuilder();
|
|
StringBuilder recod = new StringBuilder();
|
|
recod.append(workOrderInfo.getResponsibleName()).append("接下了").append(orderInfo.getUnitName()).append("的");
|
|
recod.append(workOrderInfo.getResponsibleName()).append("接下了").append(orderInfo.getUnitName()).append("的");
|
|
recod.append(type).append("工单:工单编号").append(orderInfo.getOrderId());
|
|
recod.append(type).append("工单:工单编号").append(orderInfo.getOrderId());
|
|
|
|
|
|
workOrderInfo.setServiceProgress(ONE);
|
|
workOrderInfo.setServiceProgress(ONE);
|
|
- workOrderInfo.setTakeTime(DateUtils.getNowDate());
|
|
|
|
|
|
+ workOrderInfo.setTakeTime(getNowDate());
|
|
workOrderInfo.setAgency(ONE);
|
|
workOrderInfo.setAgency(ONE);
|
|
|
|
|
|
//自主接单
|
|
//自主接单
|
|
@@ -274,9 +276,39 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
}
|
|
}
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecordService.insertOperationRecord(operationRecord);
|
|
operationRecordService.insertOperationRecord(operationRecord);
|
|
- return workOrderInfoMapper.updateWorkOrderInfo(workOrderInfo);
|
|
|
|
|
|
+ int i = workOrderInfoMapper.updateWorkOrderInfo(workOrderInfo);
|
|
|
|
+
|
|
|
|
+ //公众号推送
|
|
|
|
+ //查询创建人信息
|
|
|
|
+ SysUser user = userMapper.selectUserById(orderInfo.getUserId());
|
|
|
|
+ Map<String,Object> mesgMap = new HashMap<>();
|
|
|
|
+ mesgMap.put("touser", user.getOpenId());
|
|
|
|
+ mesgMap.put("template_id", "aAtYCooyrG5I1j-ofeQuEye_71ZH5SXZnv-tNoC1BgU");
|
|
|
|
+ mesgMap.put("url", "https://zxygdhf.qs163.cn/work/pages/detail?id="+orderInfo.getOrderId());
|
|
|
|
+ Map<String,Object> dMap = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ Map<String,Object> dMap1 = new HashMap<>();
|
|
|
|
+ dMap1.put("value",orderInfo.getOrderId());
|
|
|
|
+ dMap.put("character_string1",dMap1);
|
|
|
|
+
|
|
|
|
+ Map<String,Object> dMap2 = new HashMap<>();
|
|
|
|
+ dMap2.put("value",orderInfo.getResponsibleName());
|
|
|
|
+ dMap.put("thing7",dMap2);
|
|
|
|
+
|
|
|
|
+ Map<String,Object> dMap3 = new HashMap<>();
|
|
|
|
+ dMap3.put("value",orderInfo.getResponsiblePhone());
|
|
|
|
+ dMap.put("phone_number8",dMap3);
|
|
|
|
+
|
|
|
|
+ Map<String,Object> dMap4 = new HashMap<>();
|
|
|
|
+ dMap4.put("value",DateUtils.getTime());
|
|
|
|
+ dMap.put("time9",dMap4);
|
|
|
|
+
|
|
|
|
+ mesgMap.put("data",dMap);
|
|
|
|
+ WeChatMessageSender.sendMessage(mesgMap);
|
|
|
|
+ return i;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @SneakyThrows
|
|
@Override
|
|
@Override
|
|
public AjaxResult dzgd(String orderId) {
|
|
public AjaxResult dzgd(String orderId) {
|
|
//查询工单信息
|
|
//查询工单信息
|
|
@@ -312,7 +344,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
finalMap.put("rmb", workOrderInfo.getTotalCost());
|
|
finalMap.put("rmb", workOrderInfo.getTotalCost());
|
|
finalMap.put("bz", workOrderInfo.getRemark());
|
|
finalMap.put("bz", workOrderInfo.getRemark());
|
|
finalMap.put("lxfs", workOrderInfo.getPhonenumber());
|
|
finalMap.put("lxfs", workOrderInfo.getPhonenumber());
|
|
- finalMap.put("rq", DateUtils.getDate());
|
|
|
|
|
|
+ finalMap.put("rq", getDate());
|
|
finalMap.put("bz", workOrderInfo.getRemark());
|
|
finalMap.put("bz", workOrderInfo.getRemark());
|
|
finalMap.put("qm", "{{@qm}}");
|
|
finalMap.put("qm", "{{@qm}}");
|
|
|
|
|
|
@@ -349,13 +381,23 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
|
|
|
|
|
|
|
|
// 从网络url 下载word模板到指定文件夹
|
|
// 从网络url 下载word模板到指定文件夹
|
|
- File wordTemplate = new File("D:\\ruoyi\\uploadPath\\gongdan\\muban\\工单模板.docx");
|
|
|
|
|
|
+ File wordTemplate = null;
|
|
|
|
+ if (osSelect.isWindows()){
|
|
|
|
+ wordTemplate = new File("D:\\ruoyi\\uploadPath\\gongdan\\muban\\工单模板.docx");
|
|
|
|
+ }else if (osSelect.isLinux()){
|
|
|
|
+ wordTemplate = new File("/home/ruoyi/uploadPath/gongdan/muban/工单模板.docx");
|
|
|
|
+ }
|
|
|
|
+
|
|
// 此处使用了poi-tl的<表格行循环插件>,此处一定要进行参数bind,方便word模板参数替换
|
|
// 此处使用了poi-tl的<表格行循环插件>,此处一定要进行参数bind,方便word模板参数替换
|
|
LoopRowTableRenderPolicy policy = new LoopRowTableRenderPolicy();
|
|
LoopRowTableRenderPolicy policy = new LoopRowTableRenderPolicy();
|
|
Configure build = Configure.builder().bind(policy, "workList").build();
|
|
Configure build = Configure.builder().bind(policy, "workList").build();
|
|
XWPFTemplate render = XWPFTemplate.compile(wordTemplate, build).render(finalMap);
|
|
XWPFTemplate render = XWPFTemplate.compile(wordTemplate, build).render(finalMap);
|
|
// 此处是利用File,直接在本地创建文件,将参数替换后的文件流写入到该文件,word就是最终的结果
|
|
// 此处是利用File,直接在本地创建文件,将参数替换后的文件流写入到该文件,word就是最终的结果
|
|
- String fileName = workOrderInfo.getUnitName() + "-" + workOrderInfo.getProjectName() + "项目工单.docx";
|
|
|
|
|
|
+ String projectName = "";
|
|
|
|
+ if(StringUtils.isNotBlank(workOrderInfo.getProjectName())){
|
|
|
|
+ projectName = workOrderInfo.getProjectName();
|
|
|
|
+ }
|
|
|
|
+ String fileName = workOrderInfo.getUnitName() + "-" + projectName + "项目工单.docx";
|
|
String templatePath = "/profile/upload/" + fileName;
|
|
String templatePath = "/profile/upload/" + fileName;
|
|
String path = RuoYiConfig.getUploadPath() + "/" + fileName;
|
|
String path = RuoYiConfig.getUploadPath() + "/" + fileName;
|
|
;
|
|
;
|
|
@@ -374,6 +416,31 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
//删除之前生成的文件
|
|
//删除之前生成的文件
|
|
workOrderFjMapper.deleteWorkOrderFj(workOrderFj);
|
|
workOrderFjMapper.deleteWorkOrderFj(workOrderFj);
|
|
workOrderFjMapper.insertWorkOrderFj(workOrderFj);
|
|
workOrderFjMapper.insertWorkOrderFj(workOrderFj);
|
|
|
|
+
|
|
|
|
+ //订单完成时向客户发送消息
|
|
|
|
+ //查询创建人信息
|
|
|
|
+ SysUser user = userMapper.selectUserById(workOrderInfo.getUserId());
|
|
|
|
+ Map<String,Object> mesgMap = new HashMap<>();
|
|
|
|
+ mesgMap.put("touser", user.getOpenId());
|
|
|
|
+ mesgMap.put("template_id", "0ljHkgAiXXUg6bSlKGn4shxrSPiOtXDcWKAmbN-2tRc");
|
|
|
|
+ mesgMap.put("url", "https://zxygdhf.qs163.cn/work/pages/detail?id="+workOrderInfo.getOrderId());
|
|
|
|
+ Map<String,Object> dMap = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ Map<String,Object> dMap1 = new HashMap<>();
|
|
|
|
+ dMap1.put("value",workOrderInfo.getOrderId());
|
|
|
|
+ dMap.put("character_string1",dMap1);
|
|
|
|
+
|
|
|
|
+ Map<String,Object> dMap2 = new HashMap<>();
|
|
|
|
+ dMap2.put("value",workOrderInfo.getProjectName());
|
|
|
|
+ dMap.put("thing2",dMap2);
|
|
|
|
+
|
|
|
|
+ Map<String,Object> dMap3 = new HashMap<>();
|
|
|
|
+ dMap3.put("value",DateUtils.getTime());
|
|
|
|
+ dMap.put("time3",dMap3);
|
|
|
|
+
|
|
|
|
+ mesgMap.put("data",dMap);
|
|
|
|
+ WeChatMessageSender.sendMessage(mesgMap);
|
|
|
|
+
|
|
return AjaxResult.success("成功", templatePath);
|
|
return AjaxResult.success("成功", templatePath);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -448,7 +515,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
//操作记录
|
|
//操作记录
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
OperationRecord operationRecord = new OperationRecord();
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
- String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
|
|
|
+ String type = dictDataMapper.selectDictLabel("work_order_type", workOrderInfo.getType());
|
|
StringBuilder recod = new StringBuilder();
|
|
StringBuilder recod = new StringBuilder();
|
|
recod.append(workOrderInfo.getUnitName()).append("的").append(type).append("已结束;客户暂无评价");
|
|
recod.append(workOrderInfo.getUnitName()).append("的").append(type).append("已结束;客户暂无评价");
|
|
operationRecord.setRecord(recod.toString());
|
|
operationRecord.setRecord(recod.toString());
|
|
@@ -470,9 +537,9 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
int szs = 0;
|
|
int szs = 0;
|
|
String zz = "0%";
|
|
String zz = "0%";
|
|
//获取当前月
|
|
//获取当前月
|
|
- String month = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ String month = dateTimeNow(YYYY_MM_DD);
|
|
//获取上个月
|
|
//获取上个月
|
|
- String lastMonth = DateUtils.lastMonth();
|
|
|
|
|
|
+ String lastMonth = lastMonth();
|
|
//本月单量
|
|
//本月单量
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListBymonth(month);
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListBymonth(month);
|
|
//上个月单量
|
|
//上个月单量
|
|
@@ -524,7 +591,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
int sjfw = 0;
|
|
int sjfw = 0;
|
|
int qtfw = 0;
|
|
int qtfw = 0;
|
|
//获取当前月
|
|
//获取当前月
|
|
- String month = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ String month = dateTimeNow(YYYY_MM_DD);
|
|
//本月单量
|
|
//本月单量
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListBymonth(month);
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListBymonth(month);
|
|
if (workOrderInfoList != null && !workOrderInfoList.isEmpty()) {
|
|
if (workOrderInfoList != null && !workOrderInfoList.isEmpty()) {
|
|
@@ -564,9 +631,9 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
public AjaxResult bj() {
|
|
public AjaxResult bj() {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
//获取当前月
|
|
//获取当前月
|
|
- String month = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ String month = dateTimeNow(YYYY_MM_DD);
|
|
//获取上个月
|
|
//获取上个月
|
|
- String lastMonth = DateUtils.lastMonth()+"-01";
|
|
|
|
|
|
+ String lastMonth = lastMonth()+"-01";
|
|
//本月单量
|
|
//本月单量
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListBymonth(month);
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListBymonth(month);
|
|
//上个月单量
|
|
//上个月单量
|
|
@@ -666,8 +733,8 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
String zzbfb = "0%";
|
|
String zzbfb = "0%";
|
|
String zpbfb = "0%";
|
|
String zpbfb = "0%";
|
|
//获取季度的开始时间和结束时间
|
|
//获取季度的开始时间和结束时间
|
|
- String startDate = DateUtils.startQuarterly() + " 00:00:00";
|
|
|
|
- String endDate = DateUtils.endQuarterly() + " 23:59:59";
|
|
|
|
|
|
+ String startDate = startQuarterly() + " 00:00:00";
|
|
|
|
+ String endDate = endQuarterly() + " 23:59:59";
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListByTime(startDate, endDate, user.getUserId());
|
|
List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListByTime(startDate, endDate, user.getUserId());
|
|
if (workOrderInfoList != null && !workOrderInfoList.isEmpty()) {
|
|
if (workOrderInfoList != null && !workOrderInfoList.isEmpty()) {
|
|
@@ -717,7 +784,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
@Override
|
|
@Override
|
|
public AjaxResult monthPx(String time) {
|
|
public AjaxResult monthPx(String time) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
- time = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ time = dateTimeNow(YYYY_MM_DD);
|
|
}else{
|
|
}else{
|
|
time = time +"-01";
|
|
time = time +"-01";
|
|
}
|
|
}
|
|
@@ -758,7 +825,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
@Override
|
|
@Override
|
|
public AjaxResult yearPx(String time) {
|
|
public AjaxResult yearPx(String time) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
- time = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ time = dateTimeNow(YYYY_MM_DD);
|
|
}else{
|
|
}else{
|
|
time = time +"-01-01";
|
|
time = time +"-01-01";
|
|
}
|
|
}
|
|
@@ -788,7 +855,11 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
SysUser sysUser = userMapper.selectUserById(entries.get(i).getKey());
|
|
SysUser sysUser = userMapper.selectUserById(entries.get(i).getKey());
|
|
mapPx.put("xh", i + 1);
|
|
mapPx.put("xh", i + 1);
|
|
mapPx.put("name", sysUser.getNickName());
|
|
mapPx.put("name", sysUser.getNickName());
|
|
- mapPx.put("deptName", sysUser.getDept().getDeptName());
|
|
|
|
|
|
+ String deptName = "";
|
|
|
|
+ if (sysUser.getDept() != null) {
|
|
|
|
+ deptName = sysUser.getDept().getDeptName();
|
|
|
|
+ }
|
|
|
|
+ mapPx.put("deptName", deptName);
|
|
mapPx.put("num", entries.get(i).getValue());
|
|
mapPx.put("num", entries.get(i).getValue());
|
|
listMap.add(mapPx);
|
|
listMap.add(mapPx);
|
|
}
|
|
}
|
|
@@ -799,7 +870,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
@Override
|
|
@Override
|
|
public AjaxResult yearFwlx(String time) {
|
|
public AjaxResult yearFwlx(String time) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
- time = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ time = dateTimeNow(YYYY_MM_DD);
|
|
}else{
|
|
}else{
|
|
time = time +"-01-01";
|
|
time = time +"-01-01";
|
|
}
|
|
}
|
|
@@ -863,7 +934,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
@Override
|
|
@Override
|
|
public AjaxResult yearLc(String time) {
|
|
public AjaxResult yearLc(String time) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
- time = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ time = dateTimeNow(YYYY_MM_DD);
|
|
}else{
|
|
}else{
|
|
time = time +"-01-01";
|
|
time = time +"-01-01";
|
|
}
|
|
}
|
|
@@ -907,8 +978,8 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
String year = time;
|
|
String year = time;
|
|
if (StringUtils.isEmpty(time)) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
- time = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
- year = DateUtils.dateTimeNow(YYYY);
|
|
|
|
|
|
+ time = dateTimeNow(YYYY_MM_DD);
|
|
|
|
+ year = dateTimeNow(YYYY);
|
|
}else{
|
|
}else{
|
|
time = time +"-01-01";
|
|
time = time +"-01-01";
|
|
}
|
|
}
|
|
@@ -939,7 +1010,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
int num = 0;
|
|
int num = 0;
|
|
if (workOrderInfoList != null && !workOrderInfoList.isEmpty()) {
|
|
if (workOrderInfoList != null && !workOrderInfoList.isEmpty()) {
|
|
for (WorkOrderInfo workOrderInfo : workOrderInfoList) {
|
|
for (WorkOrderInfo workOrderInfo : workOrderInfoList) {
|
|
- if (DateUtils.dateTime(workOrderInfo.getCreateTime()).contains(month)) {
|
|
|
|
|
|
+ if (dateTime(workOrderInfo.getCreateTime()).contains(month)) {
|
|
num++;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -955,7 +1026,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
|
|
public AjaxResult deptLc(String time) {
|
|
public AjaxResult deptLc(String time) {
|
|
|
|
|
|
if (StringUtils.isEmpty(time)) {
|
|
if (StringUtils.isEmpty(time)) {
|
|
- time = DateUtils.dateTimeNow(YYYY_MM_DD);
|
|
|
|
|
|
+ time = dateTimeNow(YYYY_MM_DD);
|
|
}else{
|
|
}else{
|
|
time = time +"-01-01";
|
|
time = time +"-01-01";
|
|
}
|
|
}
|