add 工单打印模板

This commit is contained in:
周俊杰
2024-10-22 14:33:54 +08:00
parent 4a04171237
commit 9b20f34f84
9 changed files with 473 additions and 262 deletions

View File

@@ -37,6 +37,17 @@ public class TemplateController {
return new ResponseEntity<>(HttpStatus.OK);
}
@GetMapping("/getTemplateList")
@Log("前端打印模板名称下拉选列表")
public ResponseEntity<Object> getTemplateList() {
return new ResponseEntity<>(templateService.getTemplateList(), HttpStatus.OK);
}
@GetMapping("/getTicketList")
@Log("前端模板需要关联的工单下拉选列表")
public ResponseEntity<Object> getTicketList() {
return new ResponseEntity<>(templateService.getTicketList(), HttpStatus.OK);
}
@GetMapping("/id")
@Log("根据id查询模板")

View File

@@ -1,5 +1,6 @@
package org.nl.system.service.template;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.common.domain.query.PageQuery;
@@ -15,6 +16,19 @@ public interface TemplateService extends IService<Template> {
Template selectById(String id);
/**
* 前端打印模板名称下拉选列表
*
* @return
*/
JSONArray getTemplateList();
/**
*前端模板需要关联的工单下拉选列表
*
* @return
*/
JSONArray getTicketList();
IPage<Template> query(Map param, PageQuery page);

View File

@@ -13,7 +13,6 @@ import lombok.EqualsAndHashCode;
@TableName("acs_template")
public class Template {
/**
* 模板id
*/
@@ -58,4 +57,8 @@ public class Template {
* 是否删除
*/
private String is_delete;
/**
* 工单号
*/
private String ticket_code;
}

View File

@@ -4,4 +4,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.nl.system.service.template.dto.Template;
public interface TemplateMapper extends BaseMapper<Template> {
Template selectByName(String name);
}

View File

@@ -6,23 +6,28 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.nl.acs.device.domain.Device;
import org.nl.common.domain.query.PageQuery;
import org.nl.common.utils.SecurityUtils;
import org.nl.system.service.template.TemplateService;
import org.nl.system.service.template.dto.Template;
import org.nl.system.service.template.dto.mapper.TemplateMapper;
import org.nl.system.service.tickets.dto.Tickets;
import org.nl.system.service.tickets.dto.mapper.TicketsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
@@ -31,20 +36,24 @@ public class TemplateServiceImpl extends ServiceImpl<TemplateMapper, Template> i
@Autowired
private TemplateMapper templateMapper;
@Autowired
private TicketsMapper ticketsMapper;
@Override
public void addTemplate(Map map) {
String template_name =(String) map.get("template_name");
String panels1 = CollUtil.toList(map.get("panels")).get(0).toString();
String replace = panels1.replace("=", ":").substring(1, panels1.length() - 1);
Map panels=new HashMap();
panels.put("panels",map.get("panels"));
// String replace = panels1.replace("=", ":").substring(1, panels1.length() - 1);
Template template = new Template();
template.setTemplate_id(RandomUtil.randomNumbers(16));
template.setTemplate_name(template_name);
template.setTemplate(replace);
template.setTemplate(JSON.toJSONString(panels));
template.setCreate_by(SecurityUtils.getCurrentUsername());
template.setCreate_time(DateUtil.now());
template.setUpdate_by(SecurityUtils.getCurrentUsername());
template.setUpdate_time(DateUtil.now());
template.setIs_delete("1");
templateMapper.insert(template);
}
@@ -61,12 +70,49 @@ public class TemplateServiceImpl extends ServiceImpl<TemplateMapper, Template> i
return template;
}
@Override
public JSONArray getTicketList() {
//设备基础信息表【acs_device】
// JSONArray arr = WQLObject.getWQLObject("acs_device").query("is_delete= '0' AND is_active= '1' AND device_type = 'conveyor'").getResultJSONArray(0);
List<Tickets> getTicketList = new LambdaQueryChainWrapper<>(ticketsMapper)
.apply("is_delete= '1'")
.list();
JSONArray arr = JSONArray.parseArray(JSON.toJSONString(getTicketList));
JSONArray result = new JSONArray();
for (int i = 0; i < arr.size(); i++) {
JSONObject obj = arr.getJSONObject(i);
JSONObject json = new JSONObject();
json.put("ticket_code", obj.getString("ticket_code"));
result.add(json);
}
return result;
}
@Override
public JSONArray getTemplateList() {
//设备基础信息表【acs_device】
// JSONArray arr = WQLObject.getWQLObject("acs_device").query("is_delete= '0' AND is_active= '1' AND device_type = 'conveyor'").getResultJSONArray(0);
List<Template> getTemplateList = new LambdaQueryChainWrapper<>(templateMapper)
.apply("is_delete= '1'")
.list();
JSONArray arr = JSONArray.parseArray(JSON.toJSONString(getTemplateList));
JSONArray result = new JSONArray();
for (int i = 0; i < arr.size(); i++) {
JSONObject obj = arr.getJSONObject(i);
JSONObject json = new JSONObject();
json.put("template_id", obj.getString("template_id"));
json.put("template_name", obj.getString("template_name"));
result.add(json);
}
return result;
}
@Override
public IPage<Template> query(Map param, PageQuery page) {
QueryWrapper<Template> wrapper = new QueryWrapper<>();
wrapper.like(ObjectUtil.isNotEmpty(param.get("template_name")),"template_name",param.get("template_name"))
.eq(ObjectUtil.isNotEmpty(param.get("template_status")),"template_status",1)
.orderByAsc("create_time");
wrapper.eq("is_delete", 1);
Page<Template> templatePage = this.page(new Page<>(page.getPage() + 1, page.getSize()), wrapper);
return templatePage;
}