Commit edd9f66c sunke

异常日志导出

需求单导出
入库时已在库位中的物料进行出库
1 个父辈 3e08084d
......@@ -6,6 +6,7 @@ import com.myproject.dao.mongo.IAlarmInfoDao;
import com.myproject.util.DateUtil;
import com.myproject.webapp.controller.storage.BaseSearchController;
import org.displaytag.properties.SortOrderEnum;
import org.displaytag.tags.TableTagParameters;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
......@@ -55,12 +56,21 @@ public class AlarmInfoSearchController extends BaseSearchController {
query.addCriteria(baseCriteria);
PageList pageList = searchCriteria.getPageList();
//导出
if (request.getParameter(TableTagParameters.PARAMETER_EXPORTING) != null){
pageList.setPageNumber(-1);
searchCriteria.setPageList(pageList);
}
if(pageList.getSortCriterion().equals("id")){
pageList.setSortCriterion("updateDate");
pageList.setSortDirection(SortOrderEnum.DESCENDING);
searchCriteria.setPageList(pageList);
}
pageList = alarmInfoDao.findByQuery(query, searchCriteria.getPageList());
searchCriteria.setPageList(pageList);
......
......@@ -10,6 +10,7 @@ import com.myproject.webapp.controller.storage.BaseSearchController;
import com.myproject.webapp.controller.webService.DataCache;
import org.apache.logging.log4j.util.Strings;
import org.displaytag.properties.SortOrderEnum;
import org.displaytag.tags.TableTagParameters;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
......@@ -75,6 +76,11 @@ public class OutInfoSearchController extends BaseSearchController {
searchCriteria.setPageList(pageList);
}
//导出
if (request.getParameter(TableTagParameters.PARAMETER_EXPORTING) != null){
pageList.setPageNumber(-1);
}
pageList = outInfoDao.findByQuery(query, pageList);
searchCriteria.setPageList(pageList);
......
......@@ -285,7 +285,8 @@ public class QisdaController extends BaseController {
if(Strings.isNullOrEmpty(hSerialListStr)){
return "参数为空";
}
log.info("更改需求单出库优先级:" + hSerialListStr);
log.info(request.getRemoteAddr() + " 更改需求单出库优先级:" + hSerialListStr);
String[] hSerialArray = hSerialListStr.split(";");
List<String> hSerialList = Lists.newArrayList(hSerialArray);
outInfoCache.changePriority(hSerialList);
......
......@@ -93,6 +93,7 @@ public class SettingsController extends BaseUpdateController {
oldSettings.setOrderFileDir(settings.getOrderFileDir());
oldSettings.setInactionDay(settings.getInactionDay());
log.info("设置 停止出入库="+settings.isStopOut()+" 停止自动任务=isStopJob()");
oldSettings.setStopOut(settings.isStopOut());
oldSettings.setStopJob(settings.isStopJob());
......
......@@ -102,7 +102,7 @@ public class QisdaDeviceController extends BaseController {
for (CodeBean codeBean : codeBeans) {
if(codeBean.isValid()){
if(barcode != null){
String msg = "找到多个有效条码";
String msg = "获取尺寸时找到多个有效条码";
throw new ValidateException(msg);
}else{
barcode = codeBean.getBarcode();
......@@ -111,7 +111,7 @@ public class QisdaDeviceController extends BaseController {
}
}
if(barcode == null){
String msg = "未找到有效条码";
String msg = "获取尺寸时未找到有效条码";
throw new ValidateException(msg);
}
......
......@@ -385,6 +385,10 @@ public class TaskService implements ITaskService {
}
if (pos != null) {
//如果已在库位中,那么自动将该库位的物料出库
log.info("出库已在库位中的物料["+barcodeSave.getBarcode()+"]");
checkout(pos,"",true);
Storage storage = dataCache.getStorageById(pos.getStorageId());
throw new ValidateException("[ " + barcodeSave.getBarcode() + "]已在"+storage.getName()+"["+pos.getPosName()+"]中");
}
......
......@@ -77,14 +77,16 @@
</form>
<display:table name="searchCriteria.pageList" requestURI=""
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" id="outInfo">
defaultsort="1" class="table table-striped table-bordered table-hover" export="true" id="outInfo">
<display:setProperty name="export.csv.filename" value="outInfo.csv" />
<c:set var="endOutInfoClass" value=""/>
<c:if test="${outInfo.endOutInfo}">
<c:set var="endOutInfoClass" value="bg-yellow"/>
</c:if>
<display:column titleKey="需求单号" sortable="true" sortProperty="hSerial">
<display:column titleKey="需求单号" sortable="true" sortProperty="hSerial" media="html">
<a href="#" onclick="showDetail('${outInfo.hSerial}')">${outInfo.hSerial}</a>
</display:column>
<display:column titleKey="需求单号" property="hSerial" sortable="false" media="csv"/>
<display:column titleKey="动作" property="action" sortable="true" sortProperty="action" class="${endOutInfoClass}"/>
<display:column titleKey="工单" sortable="true" sortProperty="so">
${outInfo.so}<c:if test="${outInfo.soseq != null}">(${outInfo.soseq})</c:if>
......
......@@ -96,41 +96,41 @@
</div>
<div class="portlet-title">
<div class="caption">
<i class="icon-link font-green-haze"></i>
<span class="caption-subject bold uppercase font-green-haze"><fmt:message key="settings.api"/></span>
</div>
</div>
<div class="portlet-body" style="padding-left: 30px;">
<c:if test='<%=DataCache.isProductionFor("Pana") %>'>
<div class="form-group form-inline">
<div class="input-group margin-top-10"><fmt:message key="settings.api.checkBarcode"/>:</div>
<div class="input-group margin-top-10">
<form:input path="reelCheckApi" cssClass="form-control input-xlarge"/>
</div>
</div>
</c:if>
<div class="form-group form-inline">
<div class="input-group margin-top-10"><fmt:message key="settings.api.inNotifaction"/>:</div>
<div class="input-group margin-top-10">
<form:input path="inNotifyApi" cssClass="form-control input-xlarge"/>
</div>
</div>
<div class="form-group form-inline">
<div class="input-group margin-top-10"><fmt:message key="settings.api.outNotifaction"/>:</div>
<div class="input-group margin-top-10">
<form:input path="outNotifyApi" cssClass="form-control form-control input-xlarge"/>
</div>
</div>
<div class="form-group form-inline">
<div class="input-group margin-top-10"><fmt:message key="settings.api.orderFileDir"/>:</div>
<div class="input-group margin-top-10">
<form:input path="orderFileDir" cssClass="form-control form-control input-xlarge"/>
</div>
</div>
</div>
<%--<div class="portlet-title">--%>
<%--<div class="caption">--%>
<%--<i class="icon-link font-green-haze"></i>--%>
<%--<span class="caption-subject bold uppercase font-green-haze"><fmt:message key="settings.api"/></span>--%>
<%--</div>--%>
<%--</div>--%>
<%--<div class="portlet-body" style="padding-left: 30px;">--%>
<%--<c:if test='<%=DataCache.isProductionFor("Pana") %>'>--%>
<%--<div class="form-group form-inline">--%>
<%--<div class="input-group margin-top-10"><fmt:message key="settings.api.checkBarcode"/>:</div>--%>
<%--<div class="input-group margin-top-10">--%>
<%--<form:input path="reelCheckApi" cssClass="form-control input-xlarge"/>--%>
<%--</div>--%>
<%--</div>--%>
<%--</c:if>--%>
<%--<div class="form-group form-inline">--%>
<%--<div class="input-group margin-top-10"><fmt:message key="settings.api.inNotifaction"/>:</div>--%>
<%--<div class="input-group margin-top-10">--%>
<%--<form:input path="inNotifyApi" cssClass="form-control input-xlarge"/>--%>
<%--</div>--%>
<%--</div>--%>
<%--<div class="form-group form-inline">--%>
<%--<div class="input-group margin-top-10"><fmt:message key="settings.api.outNotifaction"/>:</div>--%>
<%--<div class="input-group margin-top-10">--%>
<%--<form:input path="outNotifyApi" cssClass="form-control form-control input-xlarge"/>--%>
<%--</div>--%>
<%--</div>--%>
<%--<div class="form-group form-inline">--%>
<%--<div class="input-group margin-top-10"><fmt:message key="settings.api.orderFileDir"/>:</div>--%>
<%--<div class="input-group margin-top-10">--%>
<%--<form:input path="orderFileDir" cssClass="form-control form-control input-xlarge"/>--%>
<%--</div>--%>
<%--</div>--%>
<%--</div>--%>
</div>
<div class="form-actions">
<div class="row">
......
......@@ -12,6 +12,24 @@
<div class="row">
<div class="col-md-12">
<ul class="timeline">
<li class="timeline-grey">
<div class="timeline-time">
<span class="date">2020 </span>
<span class="time">10-21 </span>
</div>
<div class="timeline-icon">
<i class="fa fa-clock-o"></i>
</div>
<div class="timeline-body">
<h2>版本: V2020102114</h2>
<div class="timeline-content">
<ul>
<li>需求单增加导出功能</li>
<li>已在库位中的物料自动处理</li>
</ul>
</div>
</div>
</li>
<li class="timeline-purple">
<div class="timeline-time">
<span class="date">2020 </span>
......@@ -24,7 +42,9 @@
<h2>版本: V2020101210</h2>
<div class="timeline-content">
<ul>
<li>优化部分逻辑,提高系统的稳定性</li>
<li>修复入库不绑定工单BUG</li>
<li>优化出入库部分逻辑,提高系统的稳定性</li>
<li>增加工单手动排序日志记录</li>
</ul>
</div>
</div>
......
......@@ -239,7 +239,7 @@
<div class="page-footer-inner">
2016&copy; <a href="${ctx}/updateHistory.html">SMD BOX</a>
</div>
<span class="right" style="color: #a3a3a3;">Version: 2020.09.02</span>
<span class="right" style="color: #a3a3a3;">Version: 2020.10.28</span>
<div class="scroll-to-top">
<i class="icon-arrow-up"></i>
</div>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!