Commit 6684d04b authored by 覃振观's avatar 覃振观 👶

验收单标记(未测试)需要更改

1、TestClientHttp => HttpClient
2、acceptanceFormAckGrid 完善显示字段
3、查询与提交时,测试代码数据类型与接口返回不一致的
4、测试完成后,需要把进入页面默认加载数据 变更为 点击查询之后才查询数据
parent dd382026
...@@ -12,18 +12,16 @@ $(document).ready(function () { ...@@ -12,18 +12,16 @@ $(document).ready(function () {
function loadAcceptanceFormAckGrid() { function loadAcceptanceFormAckGrid() {
var toolbarOptions = UICtrl.getDefaultToolbarOptions({ var toolbarOptions = UICtrl.getDefaultToolbarOptions({
updateHandler: function () { updateHandler: function () {
updateHandler();
}, },
}); });
gridManager = UICtrl.grid("#acceptanceFormAckGrid", { gridManager = UICtrl.grid("#acceptanceFormAckGrid", {
columns: [ columns: [
{display: "验收单业务标记", name: "zacsmk", width: 120, minWidth: 60, type: "string", align: "left", {display: "验收单业务标记", name: "zacsmk", width: 120, minWidth: 60, type: "string", align: "center",
editor: { render: function(item) {
type: "combobox", if(item.zacsmk === "1") {
valueField: "UID", return "<a href='#' class='GridStyle' onclick=\"sampling('" + encodeURIComponent(JSON.stringify(item)) + "')\">取消</a>";
displayField: "Name", }
multiSelect: true, return "<a href='#' class='GridStyle' onclick=\"sampling('" + encodeURIComponent(JSON.stringify(item)) + "')\">标记</a>";
showCheckIcon: true
}}, }},
{display: "验收单财务标记", name: "zacfmk", width: 140, minWidth: 60, type: "string", align: "left"}, {display: "验收单财务标记", name: "zacfmk", width: 140, minWidth: 60, type: "string", align: "left"},
{display: "销售订单", name: "vgbel", width: 140, minWidth: 60, type: "string", align: "left"}, {display: "销售订单", name: "vgbel", width: 140, minWidth: 60, type: "string", align: "left"},
...@@ -35,6 +33,7 @@ function loadAcceptanceFormAckGrid() { ...@@ -35,6 +33,7 @@ function loadAcceptanceFormAckGrid() {
], ],
dataAction: "server", dataAction: "server",
url: web_app.name + '/sapAcceptanceForm/findAcceptanceForm.ajax', url: web_app.name + '/sapAcceptanceForm/findAcceptanceForm.ajax',
enabledEdit: true,
pageSize: 20, pageSize: 20,
usePager: true, usePager: true,
toolbar: toolbarOptions, toolbar: toolbarOptions,
...@@ -45,19 +44,39 @@ function loadAcceptanceFormAckGrid() { ...@@ -45,19 +44,39 @@ function loadAcceptanceFormAckGrid() {
fixedCellHeight: true, fixedCellHeight: true,
selectRowButtonOnly: true, selectRowButtonOnly: true,
onDblClickRow: function (data, rowindex, rowobj) { onDblClickRow: function (data, rowindex, rowobj) {
updateHandler(data); // updateHandler(data);
} }
}); });
UICtrl.setSearchAreaToggle(gridManager); UICtrl.setSearchAreaToggle(gridManager);
} }
function query(obj) { function sampling (str) {
let rowData = JSON.parse(decodeURIComponent(str));
let loginCode = document.getElementById('loginCode').value;
let zacsmk = !(rowData.zacsmk*1);
let zmkt4 = new Date().getTime();
let params = {
"vbeln": rowData.vbeln,
"posnr": rowData.posnr,
"zacsmk": zacsmk,
"zmkp4": loginCode,
"zmkt4": zmkt4
}
Public.ajax(web_app.name + "/sapAcceptanceForm/ackAcceptanceForm.ajax", params,
function (data) {
query();
});
}
function query() {
let process = $(obj).formToJSON({ check: true }); let process = $('#queryMainForm').formToJSON({ check: true });
if(!process) { return; } if(!process) { return; }
// $('#taskBar').find('div.ui-grid-query-div').find('input').val(''); // $('#taskBar').find('div.ui-grid-query-div').find('input').val('');
var params = $(obj).formToJSON(); var params = $('#queryMainForm').formToJSON();
if(!compareForDate(params.zmkt4, params.zmkt4_end)) { if(!compareForDate(params.zmkt4, params.zmkt4_end)) {
$('#zmkt4').val('').onFocus(); $('#zmkt4').val('').onFocus();
$('#zmkt4_end').val('') $('#zmkt4_end').val('')
......
...@@ -11,13 +11,14 @@ ...@@ -11,13 +11,14 @@
<html> <html>
<head> <head>
<title>Title</title> <title>Title</title>
<x:base include="layout,dialog,grid,tree,combox,date" /> <x:base include="layout,dialog,grid,tree,combox,date,checkbox" />
<x:script src='/system/opm/js/OpmUtil.js'/> <x:script src='/system/opm/js/OpmUtil.js'/>
<x:script src='/biz/topsun/sap/acceptanceFormAck/acceptanceFormAck.js'/> <x:script src='/biz/topsun/sap/acceptanceFormAck/acceptanceFormAck.js'/>
</head> </head>
<body> <body>
<div class="container-fluid"> <div class="container-fluid">
<x:hidden name="loginCode"/>
<x:title title="搜索" hideTable="queryMainForm" isHide="false" /> <x:title title="搜索" hideTable="queryMainForm" isHide="false" />
<form class="hg-form ui-hide" method="post" action="" id="queryMainForm"> <form class="hg-form ui-hide" method="post" action="" id="queryMainForm">
......
...@@ -60,13 +60,13 @@ function updateHandler(data) { ...@@ -60,13 +60,13 @@ function updateHandler(data) {
} }
// 更新标识: I 插入; U 修改; D 删除 // 更新标识: I 插入; U 修改; D 删除
data.updkz = 'U'; data.updkz = 'U';
let url = DataUtil.composeURLByParam('/sapWorkCenter/goWorkCenterDetail.do', data); let url = DataUtil.composeURLByParam('/sapWorkCenter/forwardWorkCenterDetail.do', data);
UICtrl.addTabItem({tabid: 'workCenterEdit' + new Date().getTime(), text: "AAAA", url: url}); UICtrl.addTabItem({tabid: 'workCenterEdit' + new Date().getTime(), text: "AAAA", url: url});
} }
function addHandler(data) { function addHandler(data) {
// 更新标识: I 插入; U 修改; D 删除 // 更新标识: I 插入; U 修改; D 删除
data.updkz = 'I'; data.updkz = 'I';
let url = DataUtil.composeURLByParam('/sapWorkCenter/goWorkCenterDetail.do', data); let url = DataUtil.composeURLByParam('/sapWorkCenter/forwardWorkCenterDetail.do', data);
UICtrl.addTabItem({tabid: 'workCenterAdd' + new Date().getTime(), text: "AAAA", url: url}); UICtrl.addTabItem({tabid: 'workCenterAdd' + new Date().getTime(), text: "AAAA", url: url});
} }
\ No newline at end of file
...@@ -16,4 +16,6 @@ public interface SapAcceptanceFormAckApplication { ...@@ -16,4 +16,6 @@ public interface SapAcceptanceFormAckApplication {
ArrayList<Map<String, Object>> findAcceptanceForm(SDO sdo); ArrayList<Map<String, Object>> findAcceptanceForm(SDO sdo);
String queryAcceptanceForms(SapAcceptanceFormAck acceptanceForm) throws JsonProcessingException; String queryAcceptanceForms(SapAcceptanceFormAck acceptanceForm) throws JsonProcessingException;
String ackAcceptanceForm(SDO sdo);
} }
...@@ -19,6 +19,7 @@ import javax.persistence.criteria.Predicate; ...@@ -19,6 +19,7 @@ import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -53,6 +54,20 @@ public class SapAcceptanceFormAckApplicationImpl implements SapAcceptanceFormAc ...@@ -53,6 +54,20 @@ public class SapAcceptanceFormAckApplicationImpl implements SapAcceptanceFormAc
}); });
} }
@Override
public String ackAcceptanceForm(SDO sdo) {
String execute;
HashMap<String, Object> param = new HashMap<>(22);
param.put("data", sdo.getProperties());
try {
execute = TestClientHttp.execute(param,
"http://127.0.0.1:8080/topsun_xt_war/sapAcceptanceForm/saveAcceptanceForm.ajax");
} catch (Exception e) {
throw new RuntimeException(e);
}
return execute;
}
/** /**
* @description 模拟 SAP 接口 (临时) * @description 模拟 SAP 接口 (临时)
* @param acceptanceForm 查询条件 * @param acceptanceForm 查询条件
...@@ -68,12 +83,32 @@ public class SapAcceptanceFormAckApplicationImpl implements SapAcceptanceFormAc ...@@ -68,12 +83,32 @@ public class SapAcceptanceFormAckApplicationImpl implements SapAcceptanceFormAc
Root<SapAcceptanceFormAck> root = query.from(SapAcceptanceFormAck.class); Root<SapAcceptanceFormAck> root = query.from(SapAcceptanceFormAck.class);
List<Predicate> predicates = new ArrayList<>(); List<Predicate> predicates = new ArrayList<>();
if(acceptanceForm.getVbeln() != null && !acceptanceForm.getVbeln().isEmpty()) {
predicates.add(criteriaBuilder.equal(root.get("vbeln"), acceptanceForm.getVbeln())); // ====================== 设置查询条件 ======================
} settingCriteriaAck(acceptanceForm, predicates, criteriaBuilder, root);
query.where(criteriaBuilder.and(predicates.toArray(new Predicate[0]))); query.where(criteriaBuilder.and(predicates.toArray(new Predicate[0])));
List<SapAcceptanceFormAck> results = entityManager.createQuery(query).getResultList(); List<SapAcceptanceFormAck> results = entityManager.createQuery(query).getResultList();
return results.size() > 0 ? objectMapper.writeValueAsString(results) : ""; return results.size() > 0 ? objectMapper.writeValueAsString(results) : "";
} }
/***
* @description 设置查询条件
* @author qinzhenguan
* @createDate 2024/1/24 8:22
*/
public void settingCriteriaAck(SapAcceptanceFormAck acceptanceForm, List<Predicate> predicates,
CriteriaBuilder criteriaBuilder, Root<SapAcceptanceFormAck> root) {
if(acceptanceForm.getKunag() != null && !acceptanceForm.getKunag().isEmpty()) {
predicates.add(criteriaBuilder.equal(root.get("kunag"), acceptanceForm.getKunag()));
}
if(acceptanceForm.getVkorg() != null && !acceptanceForm.getVkorg().isEmpty()) {
predicates.add(criteriaBuilder.equal(root.get("vkorg"), acceptanceForm.getVkorg()));
}
if(acceptanceForm.getLfdat() != null) {
predicates.add(criteriaBuilder.equal(root.get("lfdat"), acceptanceForm.getLfdat()));
}
}
} }
...@@ -2,6 +2,7 @@ package com.huigou.topsun.sap.acceptanceFormAck.controller; ...@@ -2,6 +2,7 @@ package com.huigou.topsun.sap.acceptanceFormAck.controller;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.huigou.context.Operator;
import com.huigou.topsun.sap.acceptanceFormAck.application.SapAcceptanceFormAckApplication; import com.huigou.topsun.sap.acceptanceFormAck.application.SapAcceptanceFormAckApplication;
import com.huigou.topsun.sap.acceptanceFormAck.domain.SapAcceptanceFormAck; import com.huigou.topsun.sap.acceptanceFormAck.domain.SapAcceptanceFormAck;
import com.huigou.topsun.sap.workcenter.domain.SapWorkCenter; import com.huigou.topsun.sap.workcenter.domain.SapWorkCenter;
...@@ -42,7 +43,12 @@ public class SapAcceptanceFormAckController extends CommonController { ...@@ -42,7 +43,12 @@ public class SapAcceptanceFormAckController extends CommonController {
} }
public String forwardAcceptanceForm() { public String forwardAcceptanceForm() {
return forward("acceptanceFormAck"); SDO sdo = this.getSDO();
Operator operator = sdo.getOperator();
String loginCode = operator.getLoginUser().getLoginName();
HashMap<String, Object> param = new HashMap<>(3);
param.put("loginCode", loginCode);
return forward("acceptanceFormAck", param);
} }
public String findAcceptanceForm() { public String findAcceptanceForm() {
...@@ -53,6 +59,27 @@ public class SapAcceptanceFormAckController extends CommonController { ...@@ -53,6 +59,27 @@ public class SapAcceptanceFormAckController extends CommonController {
return toResult(map); return toResult(map);
} }
public String ackAcceptanceForm() {
SDO sdo = this.getSDO();
String msg = ackServer.ackAcceptanceForm(sdo);
return success();
}
@SkipAuth
public String saveAcceptanceForm() {
HttpServletRequest request = this.getRequest();
String requestBody = "";
try (InputStream ist = request.getInputStream();
InputStreamReader istr = new InputStreamReader(ist, StandardCharsets.UTF_8);) {
requestBody = new BufferedReader(istr).lines().collect(Collectors.joining("\n"));
} catch (IOException e) {
throw new RuntimeException(e);
}
System.out.println("save requestBody : "+ requestBody);
return success();
}
@SkipAuth @SkipAuth
public String queryAcceptanceForm() throws JsonProcessingException { public String queryAcceptanceForm() throws JsonProcessingException {
HttpServletRequest request = this.getRequest(); HttpServletRequest request = this.getRequest();
......
...@@ -44,7 +44,7 @@ public class SapWorkCenterLogController extends CommonController { ...@@ -44,7 +44,7 @@ public class SapWorkCenterLogController extends CommonController {
return "/biz/topsun/sap/workCenter/"; return "/biz/topsun/sap/workCenter/";
} }
public String goWorkCenter() { public String forwardWorkCenter() {
return forward("sapWorkCenter"); return forward("sapWorkCenter");
} }
...@@ -55,7 +55,7 @@ public class SapWorkCenterLogController extends CommonController { ...@@ -55,7 +55,7 @@ public class SapWorkCenterLogController extends CommonController {
return toResult(map); return toResult(map);
} }
public String goWorkCenterDetail() { public String forwardWorkCenterDetail() {
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
return forward("sapWorkCenterDetail"); return forward("sapWorkCenterDetail");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment