From 6845cc6198c8ed4e44612255bb903db9d4db01e0 Mon Sep 17 00:00:00 2001 From: chenwei <3291673014@qq.com> Date: Wed, 13 Sep 2023 15:11:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=A6=E6=88=AA--=2024=E5=B0=8F=E6=97=B6?= =?UTF-8?q?=E5=88=B6=E7=8F=AD=E6=AC=A1=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/scxg/controller/testController.java | 4 - ...etShiftManagementBaseFormCmdIntercept.java | 97 +++++++++++++++++++ ...veShiftManagementBaseFormCmdIntercept.java | 75 ++++++++++++++ 3 files changed, 172 insertions(+), 4 deletions(-) delete mode 100644 src/com/api/scxg/controller/testController.java create mode 100644 src/com/customization/csxg/GetShiftManagementBaseFormCmdIntercept.java create mode 100644 src/com/customization/csxg/SaveShiftManagementBaseFormCmdIntercept.java diff --git a/src/com/api/scxg/controller/testController.java b/src/com/api/scxg/controller/testController.java deleted file mode 100644 index 7ef7fdc..0000000 --- a/src/com/api/scxg/controller/testController.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.api.scxg.controller; - -public class testController { -} diff --git a/src/com/customization/csxg/GetShiftManagementBaseFormCmdIntercept.java b/src/com/customization/csxg/GetShiftManagementBaseFormCmdIntercept.java new file mode 100644 index 0000000..2ec14c3 --- /dev/null +++ b/src/com/customization/csxg/GetShiftManagementBaseFormCmdIntercept.java @@ -0,0 +1,97 @@ +package com.customization.csxg; + +import com.api.browser.bean.SearchConditionItem; +import com.engine.core.cfg.annotation.CommandDynamicProxy; +import com.engine.core.interceptor.AbstractCommandProxy; +import com.engine.core.interceptor.Command; +import com.engine.kq.cmd.shiftmanagement.GetShiftManagementBaseFormCmd; +import org.apache.tika.utils.StringUtils; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; + +import java.util.List; +import java.util.Map; + +import static com.api.browser.util.ConditionType.CHECKBOX; + +@CommandDynamicProxy(target = GetShiftManagementBaseFormCmd.class ) +public class GetShiftManagementBaseFormCmdIntercept extends AbstractCommandProxy> { + + BaseBean basebean = new BaseBean(); + + @Override + public Map execute(Command> command) { + + basebean.writeLog("-----GetShiftManagementBaseFormCmdIntercept Start-----"); + + GetShiftManagementBaseFormCmd cmd = (GetShiftManagementBaseFormCmd) command; + Map params = cmd.getParams(); + Map result = nextExecute(cmd); + + //增加一个是否24小时制的check按钮 + String status = Util.null2String(result.get("status")); + basebean.writeLog("status: " + status); + + if (StringUtils.isBlank(status)) { + basebean.writeLog("-----GetShiftManagementBaseFormCmdIntercept End-----"); + return result; + } + List conditions = (List) result.get("condition"); + basebean.writeLog("conditions: " + conditions); + + Map condition = (Map) conditions.get(0); + basebean.writeLog("condition: " + condition); + + List items = (List) condition.get("items"); + basebean.writeLog("items: " + items); + + String shiftMaId = Util.null2String(params.get("id")); + basebean.writeLog("shiftMaId: " + shiftMaId); + + RecordSet rs = new RecordSet(); + if (StringUtils.isBlank(shiftMaId)) {//新建班次 + basebean.writeLog("shiftMaId is blank "); + + //直接新增一个默认值为否的check按钮 + SearchConditionItem scConItem = new SearchConditionItem(); + scConItem.setConditionType(CHECKBOX); + String[] domkeyArr = {"is24HourView"}; + scConItem.setDomkey(domkeyArr); + scConItem.setLabel("是否24小时制班次"); + scConItem.setValue("0"); + scConItem.setHelpfulTip("勾选后,则该班次为24小时制,第一次打开时间到最后一次打卡时间之间的都算做工作时间"); + items.add(scConItem); + } else { + basebean.writeLog("shiftMaId not is blank "); + + //根据id去判断这个班次是否为24小时制 + SearchConditionItem scConItem = new SearchConditionItem(); + scConItem.setConditionType(CHECKBOX); + String[] domkeyArr = {"is24HourView"}; + scConItem.setDomkey(domkeyArr); + scConItem.setLabel("是否24小时制班次"); + scConItem.setHelpfulTip("勾选后,则该班次为24小时制,第一次打开时间到最后一次打卡时间之间的都算做工作时间"); + //查询是与否 + Integer is24HourView = -1; + String acqSql = "select is24HourView from kq_ShiftManagement where id = ?"; + basebean.writeLog("acqSql: " + acqSql ); + + rs.executeQuery(acqSql,shiftMaId); + while (rs.next()) { + is24HourView = Util.getIntValue(Util.null2String(rs.getString("is24HourView"))); + } + basebean.writeLog("is24HourView: " + is24HourView ); + + if (is24HourView ==-1 || is24HourView == 0) {//否 + scConItem.setValue("0"); + } else { + scConItem.setValue("1"); + } + + items.add(scConItem); + } + basebean.writeLog("-----GetShiftManagementBaseFormCmdIntercept End-----"); + return result; + } +} diff --git a/src/com/customization/csxg/SaveShiftManagementBaseFormCmdIntercept.java b/src/com/customization/csxg/SaveShiftManagementBaseFormCmdIntercept.java new file mode 100644 index 0000000..6b38f5a --- /dev/null +++ b/src/com/customization/csxg/SaveShiftManagementBaseFormCmdIntercept.java @@ -0,0 +1,75 @@ +package com.customization.csxg; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.api.browser.bean.SearchConditionItem; +import com.engine.core.cfg.annotation.CommandDynamicProxy; +import com.engine.core.interceptor.AbstractCommandProxy; +import com.engine.core.interceptor.Command; +import com.engine.kq.cmd.shiftmanagement.GetShiftManagementBaseFormCmd; +import com.engine.kq.cmd.shiftmanagement.SaveShiftManagementBaseFormCmd; +import org.apache.tika.utils.StringUtils; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; + +import java.util.List; +import java.util.Map; + +import static com.api.browser.util.ConditionType.CHECKBOX; + +@CommandDynamicProxy(target = SaveShiftManagementBaseFormCmd.class ) +public class SaveShiftManagementBaseFormCmdIntercept extends AbstractCommandProxy> { + + BaseBean basebean = new BaseBean(); + + @Override + public Map execute(Command> command) { + + basebean.writeLog("-----SaveShiftManagementBaseFormCmdIntercept Start-----"); + + RecordSet rs = new RecordSet(); + + SaveShiftManagementBaseFormCmd cmd = (SaveShiftManagementBaseFormCmd) command; + Map params = cmd.getParams(); + basebean.writeLog("params: " + params); + + Map result = nextExecute(cmd); + basebean.writeLog("result: " + result); + + //增加对是否24小时制字段值的保存 + Integer shifMaId = -1; + Integer status = Util.getIntValue(Util.null2String(result.get("status"))); + basebean.writeLog("status: " + status); + + if ( status != 1) { + shifMaId = Util.getIntValue(Util.null2String(result.get("id"))); + } + basebean.writeLog("shifMaId: " + shifMaId); + + if (shifMaId > 0 ) { + + String datas = Util.null2String(params.get("data")); + basebean.writeLog("datas: " + datas); + + JSONObject jsonObj = JSON.parseObject(datas); + Integer is24HourView = Util.getIntValue(Util.null2String(jsonObj.get("is24HourView"))); + basebean.writeLog("is24HourView: " + is24HourView); + + String syncIs24Sql = "update kq_ShiftManagement set is24HourView = ? where id = ? ";//同步是否24小时制字段值 + if ( is24HourView ==-1 || is24HourView ==0) {//否 + basebean.writeLog("is24HourView do 0 "); + rs.executeUpdate(syncIs24Sql,0,shifMaId); + } else { + basebean.writeLog("is24HourView do 1 "); + rs.executeUpdate(syncIs24Sql,1,shifMaId); + } + + } + + + + basebean.writeLog("-----SaveShiftManagementBaseFormCmdIntercept End-----"); + return result; + } +}