From 901b2ab3e0e7c592602848cfa256f34c5b0c7bb8 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 11 一月 2024 09:57:01 +0800 Subject: [PATCH] # --- zy-asrs-common/src/main/resources/mapper/wms/ViewStayTimeMapper.xml | 28 ++ zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WrkMastLogController.java | 14 + zy-asrs-common/src/main/resources/mapper/wms/ViewWorkInMapper.xml | 58 ++++ zy-asrs-wms/src/main/webapp/static/js/report/stayTime.js | 4 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewWorkInBean.java | 191 +++++++++++++++ zy-asrs-common/src/main/java/com/zy/asrs/common/wms/mapper/ReportQueryMapper.java | 33 ++ zy-asrs-common/src/main/resources/mapper/wms/ReportQueryMapper.xml | 10 zy-asrs-common/src/main/resources/mapper/wms/ViewInOutMapper.xml | 20 + zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStockUseBean.java | 31 ++ zy-asrs-wms/src/main/webapp/static/js/report/reportStockUse.js | 14 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewInOutBean.java | 21 + zy-asrs-wms/src/main/webapp/static/js/handWrkMast/handWrkMast.js | 4 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/ReportQueryController.java | 93 +++++++ zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStayTimeBean.java | 178 ++++++++++++++ zy-asrs-wms/src/main/webapp/views/handWrkMast/handWrkMast.html | 6 15 files changed, 690 insertions(+), 15 deletions(-) diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewInOutBean.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewInOutBean.java new file mode 100644 index 0000000..cf1bdeb --- /dev/null +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewInOutBean.java @@ -0,0 +1,21 @@ +package com.zy.asrs.common.wms.entity; + +import lombok.Data; + +/** + * 鏃ュ嚭鍏ュ簱娆℃暟缁熻 + * @author admin + * @date 2018骞�11鏈�24鏃� + */ +@Data +public class ViewInOutBean { + private String ymd; + private String sourceStaNo; + private Long stoQty; + private Long retQty; + private Long totalQty; + private int pageNumber; + private int pageSize; + private String beginDate; //鏌ヨ寮�濮嬫棩鏈� + private String endDate; //鏌ヨ鎴鏃ユ湡 +} \ No newline at end of file diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStayTimeBean.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStayTimeBean.java new file mode 100644 index 0000000..0bcca55 --- /dev/null +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStayTimeBean.java @@ -0,0 +1,178 @@ +package com.zy.asrs.common.wms.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.zy.asrs.common.sys.entity.User; +import com.zy.asrs.common.sys.service.UserService; +import com.zy.asrs.framework.common.Cools; +import com.zy.asrs.framework.common.SpringUtils; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * 搴撳瓨婊炵暀鏃堕棿瀹炰綋绫� + * @author admin + * @date 2018骞�11鏈�23鏃� + */ +@Data +public class ViewStayTimeBean { + + private int pageNumber; + private int pageSize; + + private int stayTime; + + private String beginDate; + private String endDate; + + private Integer row; + + @ApiModelProperty(value= "搴撲綅鍙�") + private String locNo; + + @ApiModelProperty(value= "鎵樼洏鏉$爜") + private String zpallet; + + @ApiModelProperty(value= "鏁伴噺") + private Double anfme; + + @ApiModelProperty(value= "鍟嗗搧缂栧彿") + private String matnr; + + @ApiModelProperty(value= "鍟嗗搧鍚嶇О") + private String maktx; + + @ApiModelProperty(value= "搴忓垪鐮�") + private String batch; + + @ApiModelProperty(value= "鍗曟嵁缂栧彿") + private String orderNo; + + @ApiModelProperty(value= "瑙勬牸") + private String specs; + + @ApiModelProperty(value= "鍨嬪彿") + private String model; + + @ApiModelProperty(value= "棰滆壊") + private String color; + + @ApiModelProperty(value= "鍝佺墝") + private String brand; + + @ApiModelProperty(value= "鍗曚綅") + private String unit; + + @ApiModelProperty(value= "鍗曚环") + private Double price; + + @ApiModelProperty(value= "sku") + private String sku; + + @ApiModelProperty(value= "鍗曚綅閲�") + private Double units; + + @ApiModelProperty(value= "鏉$爜") + private String barcode; + + @ApiModelProperty(value= "浜у湴") + private String origin; + + @ApiModelProperty(value= "鍘傚") + private String manu; + + @ApiModelProperty(value= "鐢熶骇鏃ユ湡") + private String manuDate; + + @ApiModelProperty(value= "鍝侀」鏁�") + private String itemNum; + + @ApiModelProperty(value= "瀹夊叏搴撳瓨閲�") + private Double safeQty; + + @ApiModelProperty(value= "閲嶉噺") + private Double weight; + + @ApiModelProperty(value= "闀垮害") + private Double length; + + @ApiModelProperty(value= "浣撶Н") + private Double volume; + + @ApiModelProperty(value= "涓夋柟缂栫爜") + private String threeCode; + + @ApiModelProperty(value= "渚涘簲鍟�") + private String supp; + + @ApiModelProperty(value= "渚涘簲鍟嗙紪鐮�") + private String suppCode; + + @ApiModelProperty(value= "鏄惁鎵规 1: 鏄� 0: 鍚� ") + private Integer beBatch; + + @ApiModelProperty(value= "淇濊川鏈�") + private String deadTime; + + @ApiModelProperty(value= "棰勮澶╂暟") + private Integer deadWarn; + + @ApiModelProperty(value= "鍒惰喘 1: 鍒堕�� 2: 閲囪喘 3: 澶栧崗 ") + private Integer source; + + @ApiModelProperty(value= "瑕佹眰妫�楠� 1: 鏄� 0: 鍚� ") + private Integer inspect; + + @ApiModelProperty(value= "鍗遍櫓鍝� 1: 鏄� 0: 鍚� ") + private Integer danger; + + @ApiModelProperty(value= "淇敼浜哄憳") + private Long modiUser; + + @ApiModelProperty(value= "淇敼鏃堕棿") + private Date modiTime; + + @ApiModelProperty(value= "鍒涘缓鑰�") + private Long appeUser; + + @ApiModelProperty(value= "娣诲姞鏃堕棿") + private Date appeTime; + + @ApiModelProperty(value= "澶囨敞") + private String memo; + + public String getModiUser$(){ + UserService service = SpringUtils.getBean(UserService.class); + User user = service.getById(this.modiUser); + if (!Cools.isEmpty(user)){ + return String.valueOf(user.getUsername()); + } + return null; + } + + public String getModiTime$(){ + if (Cools.isEmpty(this.modiTime)){ + return ""; + } + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.modiTime); + } + + public String getAppeUser$(){ + UserService service = SpringUtils.getBean(UserService.class); + User user = service.getById(this.appeUser); + if (!Cools.isEmpty(user)){ + return String.valueOf(user.getUsername()); + } + return null; + } + + public String getAppeTime$(){ + if (Cools.isEmpty(this.appeTime)){ + return ""; + } + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appeTime); + } + +} diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStockUseBean.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStockUseBean.java new file mode 100644 index 0000000..2605785 --- /dev/null +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewStockUseBean.java @@ -0,0 +1,31 @@ +package com.zy.asrs.common.wms.entity; + +import lombok.Data; + +/** + * 搴撲綅浣跨敤鐜囪鍥惧疄浣撶被 + * @author admin + * @date 2018骞�11鏈�23鏃� + */ +@Data +public class ViewStockUseBean { + private String row1; //閽㈡灦鍙� + + private Long totalQty; //搴撲綅鎬绘暟 + + private Long fullQty; //鍦ㄥ簱鏁伴噺 + + private Long nullQty; //绌哄簱浣� + + private Long forbidQty; //绂佺敤搴撲綅 + + private Long emptyQty; //绌哄鍣� + + private String fullRate; //鍦ㄥ簱鐜� + + private String occRate; //浣跨敤鐜� + + private int pageNumber; + + private int pageSize; +} \ No newline at end of file diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewWorkInBean.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewWorkInBean.java new file mode 100644 index 0000000..2a6332f --- /dev/null +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/ViewWorkInBean.java @@ -0,0 +1,191 @@ +package com.zy.asrs.common.wms.entity; + +import com.zy.asrs.common.sys.entity.User; +import com.zy.asrs.common.sys.service.UserService; +import com.zy.asrs.framework.common.Cools; +import com.zy.asrs.framework.common.SpringUtils; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * 鍏ュ簱鏄庣粏缁熻 + * @author admin + * @date 2018骞�11鏈�26鏃� + */ +@Data +public class ViewWorkInBean { + + + private int pageNumber; + private int pageSize; + + private int stayTime; + + private String beginDate; + private String endDate; + private String queryDate; + + private Integer row; + + private String crnStrTime; + private String crnEndTime; + + @ApiModelProperty(value= "宸ヤ綔鍙�") + private Integer wrkNo; + + @ApiModelProperty(value= "宸ヤ綔鏃堕棿") + private Date ioTime; + + @ApiModelProperty(value= "搴撲綅鍙�") + private String locNo; + + @ApiModelProperty(value= "鎵樼洏鏉$爜") + private String zpallet; + + @ApiModelProperty(value= "鏁伴噺") + private Double anfme; + + @ApiModelProperty(value= "鍟嗗搧缂栧彿") + private String matnr; + + @ApiModelProperty(value= "鍟嗗搧鍚嶇О") + private String maktx; + + @ApiModelProperty(value= "搴忓垪鐮�") + private String batch; + + @ApiModelProperty(value= "鍗曟嵁缂栧彿") + private String orderNo; + + @ApiModelProperty(value= "瑙勬牸") + private String specs; + + @ApiModelProperty(value= "鍨嬪彿") + private String model; + + @ApiModelProperty(value= "棰滆壊") + private String color; + + @ApiModelProperty(value= "鍝佺墝") + private String brand; + + @ApiModelProperty(value= "鍗曚綅") + private String unit; + + @ApiModelProperty(value= "鍗曚环") + private Double price; + + @ApiModelProperty(value= "sku") + private String sku; + + @ApiModelProperty(value= "鍗曚綅閲�") + private Double units; + + @ApiModelProperty(value= "鏉$爜") + private String barcode; + + @ApiModelProperty(value= "浜у湴") + private String origin; + + @ApiModelProperty(value= "鍘傚") + private String manu; + + @ApiModelProperty(value= "鐢熶骇鏃ユ湡") + private String manuDate; + + @ApiModelProperty(value= "鍝侀」鏁�") + private String itemNum; + + @ApiModelProperty(value= "瀹夊叏搴撳瓨閲�") + private Double safeQty; + + @ApiModelProperty(value= "閲嶉噺") + private Double weight; + + @ApiModelProperty(value= "闀垮害") + private Double length; + + @ApiModelProperty(value= "浣撶Н") + private Double volume; + + @ApiModelProperty(value= "涓夋柟缂栫爜") + private String threeCode; + + @ApiModelProperty(value= "渚涘簲鍟�") + private String supp; + + @ApiModelProperty(value= "渚涘簲鍟嗙紪鐮�") + private String suppCode; + + @ApiModelProperty(value= "鏄惁鎵规 1: 鏄� 0: 鍚� ") + private Integer beBatch; + + @ApiModelProperty(value= "淇濊川鏈�") + private String deadTime; + + @ApiModelProperty(value= "棰勮澶╂暟") + private Integer deadWarn; + + @ApiModelProperty(value= "鍒惰喘 1: 鍒堕�� 2: 閲囪喘 3: 澶栧崗 ") + private Integer source; + + @ApiModelProperty(value= "瑕佹眰妫�楠� 1: 鏄� 0: 鍚� ") + private Integer inspect; + + @ApiModelProperty(value= "鍗遍櫓鍝� 1: 鏄� 0: 鍚� ") + private Integer danger; + + @ApiModelProperty(value= "淇敼浜哄憳") + private Long modiUser; + + @ApiModelProperty(value= "淇敼鏃堕棿") + private Object modiTime; + + @ApiModelProperty(value= "鍒涘缓鑰�") + private Long appeUser; + + @ApiModelProperty(value= "娣诲姞鏃堕棿") + private Object appeTime; + + @ApiModelProperty(value= "澶囨敞") + private String memo; + + public String getModiUser$(){ + UserService service = SpringUtils.getBean(UserService.class); + User user = service.getById(this.modiUser); + if (!Cools.isEmpty(user)){ + return String.valueOf(user.getUsername()); + } + return null; + } + + public String getAppeUser$(){ + UserService service = SpringUtils.getBean(UserService.class); + User user = service.getById(this.appeUser); + if (!Cools.isEmpty(user)){ + return String.valueOf(user.getUsername()); + } + return null; + } + + public String getIoTime$(){ + if (Cools.isEmpty(this.ioTime)){ + return ""; + } + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.ioTime); + } + + public void setQueryDate(String queryDate) { + this.queryDate = queryDate; + if (queryDate.contains(" - ")) { + String[] dates = queryDate.split(" - "); + this.beginDate = dates[0]; + this.endDate = dates[1]; + + } + } + +} diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/mapper/ReportQueryMapper.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/mapper/ReportQueryMapper.java new file mode 100644 index 0000000..352183e --- /dev/null +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/mapper/ReportQueryMapper.java @@ -0,0 +1,33 @@ +package com.zy.asrs.common.wms.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zy.asrs.common.wms.entity.ViewInOutBean; +import com.zy.asrs.common.wms.entity.ViewStayTimeBean; +import com.zy.asrs.common.wms.entity.ViewStockUseBean; +import com.zy.asrs.common.wms.entity.ViewWorkInBean; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +import java.util.List; + + +@Mapper +@Repository +public interface ReportQueryMapper { + + //鍒嗛〉鏌ヨ搴撲綅浣跨敤鐜� + IPage<ViewStockUseBean> queryViewStockUseList(IPage<?> page, ViewStockUseBean viewStockUse); + + //鍒嗛〉鏌ヨ搴撳瓨婊炵暀鏃堕棿 + IPage<ViewStayTimeBean> queryViewStayTimeList(IPage<?> page, ViewStayTimeBean viewStayTime); + + //鍒嗛〉鏌ヨ绔欑偣鍏ュ嚭搴撴鏁扮粺璁� + IPage<ViewInOutBean> queryViewInOutList(IPage<?> page, ViewInOutBean viewInOut); + + //鍒嗛〉鏌ヨ鏃ュ叆搴撹褰� + IPage<ViewWorkInBean> queryViewWorkInList(IPage<?> page, ViewWorkInBean viewWorkIn); + + //鍒嗛〉鏌ヨ鏃ュ嚭搴撹褰� + IPage<ViewWorkInBean> queryViewWorkOutList(IPage<?> page, ViewWorkInBean viewWorkIn); + +} diff --git a/zy-asrs-common/src/main/resources/mapper/wms/ReportQueryMapper.xml b/zy-asrs-common/src/main/resources/mapper/wms/ReportQueryMapper.xml new file mode 100644 index 0000000..ba60db9 --- /dev/null +++ b/zy-asrs-common/src/main/resources/mapper/wms/ReportQueryMapper.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.zy.asrs.common.wms.mapper.ReportQueryMapper"> + + <!-- 鍒嗛〉鏌ヨ鎵�鏈変俊鎭� --> + <select id="queryViewStockUseList" parameterType="com.zy.asrs.common.wms.entity.ViewStockUseBean" resultType="com.zy.asrs.common.wms.entity.ViewStockUseBean"> + select * from asr_stk_use_view + </select> + +</mapper> \ No newline at end of file diff --git a/zy-asrs-common/src/main/resources/mapper/wms/ViewInOutMapper.xml b/zy-asrs-common/src/main/resources/mapper/wms/ViewInOutMapper.xml new file mode 100644 index 0000000..d1c436e --- /dev/null +++ b/zy-asrs-common/src/main/resources/mapper/wms/ViewInOutMapper.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.zy.asrs.common.wms.mapper.ReportQueryMapper"> + +<!-- mapper涓嶆敮鎸乻ql璇彞宓屽鏃讹紝閲囩敤sql鐗囨鍖呭惈鏂瑰紡锛岃В鍐硏ml鏍囩闂 --> +<sql id="viewInOutConditionSql"> + <if test="viewInOut.sourceStaNo!=null and viewInOut.sourceStaNo!='' "> + and source_sta_no like '%' + #{viewInOut.sourceStaNo} + '%' + </if> +</sql> + +<!-- 鍒嗛〉鏌ヨ鎵�鏈変俊鎭� --> +<select id="queryViewInOutList" parameterType="com.zy.asrs.common.wms.entity.ViewInOutBean" resultType="com.zy.asrs.common.wms.entity.ViewInOutBean"> + select * from asr_sta_inout_view + where 1=1 + <include refid="viewInOutConditionSql"></include> +</select> + +</mapper> \ No newline at end of file diff --git a/zy-asrs-common/src/main/resources/mapper/wms/ViewStayTimeMapper.xml b/zy-asrs-common/src/main/resources/mapper/wms/ViewStayTimeMapper.xml new file mode 100644 index 0000000..5a220a1 --- /dev/null +++ b/zy-asrs-common/src/main/resources/mapper/wms/ViewStayTimeMapper.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.zy.asrs.common.wms.mapper.ReportQueryMapper"> + +<!-- mapper涓嶆敮鎸乻ql璇彞宓屽鏃讹紝閲囩敤sql鐗囨鍖呭惈鏂瑰紡锛岃В鍐硏ml鏍囩闂 --> +<sql id="viewStayTimeConditionSql"> + <if test="viewStayTime.locNo!=null and viewStayTime.locNo!='' "> + and common_loc_mast.loc_no like '%' + #{viewStayTime.locNo} + '%' + </if> + <if test="viewStayTime.matnr!=null and viewStayTime.matnr!='' "> + and matnr like '%' + #{viewStayTime.matnr} + '%' + </if> +</sql> + +<!-- 鍒嗛〉鏌ヨ鎵�鏈変俊鎭� --> +<select id="queryViewStayTimeList" parameterType="com.zy.asrs.common.wms.entity.ViewStayTimeBean" resultType="com.zy.asrs.common.wms.entity.ViewStayTimeBean"> + SELECT + GETDATE() AS today + , CONVERT(decimal, DATEDIFF(second,wms_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time + , wms_loc_detl.* + FROM wms_loc_detl + INNER JOIN common_loc_mast ON wms_loc_detl.loc_no = common_loc_mast.loc_no and wms_loc_detl.host_id = common_loc_mast.host_id + where 1=1 + <include refid="viewStayTimeConditionSql"></include> +</select> + +</mapper> diff --git a/zy-asrs-common/src/main/resources/mapper/wms/ViewWorkInMapper.xml b/zy-asrs-common/src/main/resources/mapper/wms/ViewWorkInMapper.xml new file mode 100644 index 0000000..5e24305 --- /dev/null +++ b/zy-asrs-common/src/main/resources/mapper/wms/ViewWorkInMapper.xml @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.zy.asrs.common.wms.mapper.ReportQueryMapper"> + +<!-- mapper涓嶆敮鎸乻ql璇彞宓屽鏃讹紝閲囩敤sql鐗囨鍖呭惈鏂瑰紡锛岃В鍐硏ml鏍囩闂 --> +<sql id="viewWorkInConditionSql"> + <if test="viewWorkIn.locNo!=null and viewWorkIn.locNo!='' "> + and loc_no like '%' + #{viewWorkIn.locNo} + '%' + </if> + <if test="viewWorkIn.matnr!=null and viewWorkIn.matnr!='' "> + and matnr like '%' + #{viewWorkIn.matnr} + '%' + </if> + <if test="viewWorkIn.maktx!=null and viewWorkIn.maktx!='' "> + and (maktx like '%' + #{viewWorkIn.maktx} + '%' + or matnr like '%' + #{viewWorkIn.maktx} + '%' + or lgnum like '%' + #{viewWorkIn.maktx} + '%' + or tbnum like '%' + #{viewWorkIn.maktx} + '%' + or tbpos like '%' + #{viewWorkIn.maktx} + '%' + or zmatid like '%' + #{viewWorkIn.maktx} + '%' + or maktx like '%' + #{viewWorkIn.maktx} + '%' + or werks like '%' + #{viewWorkIn.maktx} + '%' + or anfme like '%' + #{viewWorkIn.maktx} + '%' + or altme like '%' + #{viewWorkIn.maktx} + '%' + or zpallet like '%' + #{viewWorkIn.maktx} + '%' + or bname like '%' + #{viewWorkIn.maktx} + '%' + ) + </if> + <if test="viewWorkIn.beginDate!=null and viewWorkIn.beginDate!='' "> + <![CDATA[ + and io_time >= #{viewWorkIn.beginDate} + ]]> + </if> + <if test="viewWorkIn.endDate!=null and viewWorkIn.endDate!='' "> + <![CDATA[ + and io_time <= #{viewWorkIn.endDate} + ]]> + </if> +</sql> + +<!-- 鍏ュ簱缁熻 --> +<!-- 鍒嗛〉鏌ヨ鎵�鏈変俊鎭� --> +<select id="queryViewWorkInList" parameterType="com.zy.asrs.common.wms.entity.ViewWorkInBean" resultType="com.zy.asrs.common.wms.entity.ViewWorkInBean"> + select * from asr_wrkin_view + where 1=1 + <include refid="viewWorkInConditionSql"></include> +</select> + +<!-- 鍑哄簱缁熻 --> +<!-- 鍒嗛〉鏌ヨ鎵�鏈変俊鎭� --> +<select id="queryViewWorkOutList" parameterType="com.zy.asrs.common.wms.entity.ViewWorkInBean" resultType="com.zy.asrs.common.wms.entity.ViewWorkInBean"> + select * + from asr_wrkout_view + where 1=1 + <include refid="viewWorkInConditionSql"></include> +</select> + +</mapper> diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/ReportQueryController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/ReportQueryController.java new file mode 100644 index 0000000..6f489a1 --- /dev/null +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/ReportQueryController.java @@ -0,0 +1,93 @@ +package com.zy.asrs.wms.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zy.asrs.common.web.BaseController; +import com.zy.asrs.common.wms.entity.ViewInOutBean; +import com.zy.asrs.common.wms.entity.ViewStayTimeBean; +import com.zy.asrs.common.wms.entity.ViewStockUseBean; +import com.zy.asrs.common.wms.entity.ViewWorkInBean; +import com.zy.asrs.common.wms.mapper.ReportQueryMapper; +import com.zy.asrs.framework.common.Cools; +import com.zy.asrs.framework.common.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +/** + * 鏃ュ織缁熻鎺у埗鍣ㄥ眰 + * @author admin + * @date 2018骞�11鏈�23鏃� + */ +@RestController +@RequestMapping("/report") +public class ReportQueryController extends BaseController { + + @Autowired + private ReportQueryMapper reportQueryMapper; + + //------------------搴撲綅浣跨敤缁熻-------------------------------------- + @RequestMapping("/viewStockUseList.action") + public R queryViewStockUseListByPages(@RequestParam(defaultValue = "1")Integer curr, + @RequestParam(defaultValue = "10")Integer limit, + @RequestParam Map<String, Object> param){ + ViewStockUseBean bean = new ViewStockUseBean(); + bean.setPageSize(limit); + bean.setPageNumber(curr); + + Page<ViewStockUseBean> page = new Page<>(curr, limit); + IPage<ViewStockUseBean> list = reportQueryMapper.queryViewStockUseList(page, bean); + return R.ok(list); + } + + //------------------搴撳瓨婊炵暀缁熻-------------------------------------- + @RequestMapping("/viewStayTimeList.action") + public Map<String,Object> queryViewStayTimeListByPages(@RequestParam(defaultValue = "1")Integer curr, + @RequestParam(defaultValue = "10")Integer limit, + @RequestParam Map<String, Object> param){ + ViewStayTimeBean bean = new ViewStayTimeBean(); + bean.setPageSize(limit); + bean.setPageNumber(curr); + String locNo = String.valueOf(param.get("loc_no")); + if (!Cools.isEmpty(locNo) && !locNo.equals("null")) { + bean.setLocNo(locNo); + } + + Page<ViewStayTimeBean> page = new Page<>(curr, limit); + IPage<ViewStayTimeBean> list = reportQueryMapper.queryViewStayTimeList(page, bean); + return R.ok(list); + } + + //------------------绔欑偣鏃ュ叆鍑哄簱娆℃暟缁熻-------------------------------------- + @RequestMapping("/viewInOutList.action") + public Map<String,Object> viewInOutList(@RequestParam(defaultValue = "1")Integer curr, + @RequestParam(defaultValue = "10")Integer limit, + @RequestParam Map<String, Object> param){ + ViewInOutBean bean = new ViewInOutBean(); + bean.setPageSize(limit); + bean.setPageNumber(curr); + Page<ViewInOutBean> page = new Page<>(curr, limit); + IPage<ViewInOutBean> list = reportQueryMapper.queryViewInOutList(page, bean); + return R.ok(list); + } + + //------------------鏃ュ叆搴撴槑缁嗙粺璁�-------------------------------------- + @RequestMapping("/viewWorkInList.action") + public Map<String,Object> viewWorkInList(ViewWorkInBean bean){ + Page<ViewWorkInBean> page = new Page<>(1, 99999); + IPage<ViewWorkInBean> list = reportQueryMapper.queryViewWorkInList(page, bean); + return R.ok(list); + } + + //------------------鏃ュ嚭搴撴槑缁嗙粺璁�-------------------------------------- + @RequestMapping("/viewWorkOutList.action") + public R viewWorkOutList(ViewWorkInBean bean){ + Page<ViewWorkInBean> page = new Page<>(1, 99999); + IPage<ViewWorkInBean> list = reportQueryMapper.queryViewWorkOutList(page, bean); + return R.ok(list); + } + +} diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WrkMastLogController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WrkMastLogController.java index 314286d..962d6d6 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WrkMastLogController.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WrkMastLogController.java @@ -37,7 +37,7 @@ @RequestParam(required = false) String timeRange, @RequestParam Map<String, Object> param) { LambdaQueryWrapper<WrkMastLog> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(WrkMastLog::getHostId, getHostId()); +// wrapper.eq(WrkMastLog::getHostId, getHostId()); if (!Cools.isEmpty(condition)) { wrapper.like(WrkMastLog::getWrkNo, condition); } @@ -46,6 +46,18 @@ wrapper.ge(WrkMastLog::getAppeTime, DateUtils.convert(range[0])); wrapper.le(WrkMastLog::getAppeTime, DateUtils.convert(range[1])); } + if (!Cools.isEmpty(param.get("wrkNo"))) { + wrapper.eq(WrkMastLog::getWrkNo, param.get("wrkNo")); + } + if (!Cools.isEmpty(param.get("wrkSts"))) { + wrapper.eq(WrkMastLog::getWrkSts, param.get("wrkSts")); + } + if (!Cools.isEmpty(param.get("ioType"))) { + wrapper.eq(WrkMastLog::getIoType, param.get("ioType")); + } + if (!Cools.isEmpty(param.get("manuType"))) { + wrapper.like(WrkMastLog::getManuType, param.get("manuType")); + } wrapper.orderByDesc(WrkMastLog::getId); return R.ok(wrkMastLogService.page(new Page<>(curr, limit), wrapper)); } diff --git a/zy-asrs-wms/src/main/webapp/static/js/handWrkMast/handWrkMast.js b/zy-asrs-wms/src/main/webapp/static/js/handWrkMast/handWrkMast.js index 686640d..267267c 100644 --- a/zy-asrs-wms/src/main/webapp/static/js/handWrkMast/handWrkMast.js +++ b/zy-asrs-wms/src/main/webapp/static/js/handWrkMast/handWrkMast.js @@ -11,9 +11,9 @@ tableIns = table.render({ elem: '#wrkMast', headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/wrkMastLog/list/auth', + url: baseUrl+'/wrkMastLog/page/auth', page: true, - where: {manu_type : '鎵嬪姩'}, + where: {}, limit: 50, limits: [50, 100, 200, 500], even: true, diff --git a/zy-asrs-wms/src/main/webapp/static/js/report/reportStockUse.js b/zy-asrs-wms/src/main/webapp/static/js/report/reportStockUse.js index 414dde2..b8248b3 100644 --- a/zy-asrs-wms/src/main/webapp/static/js/report/reportStockUse.js +++ b/zy-asrs-wms/src/main/webapp/static/js/report/reportStockUse.js @@ -20,13 +20,13 @@ cols: [[ // {type: 'checkbox', fixed: 'left'} {field: 'row1', title: '閽㈡灦鍙�', sort: true, align: 'center'} - ,{field: 'total_qty', align: 'center',title: '搴撲綅鎬绘暟'} - ,{field: 'full_qty', align: 'center',title: '鍦ㄥ簱鏁伴噺'} - ,{field: 'null_qty', align: 'center',title: '绌哄簱浣嶆暟閲�'} - ,{field: 'forbid_qty', align: 'center',title: '绂佺敤搴撲綅鏁伴噺'} - ,{field: 'empty_qty', align: 'center',title: '绌哄鍣ㄦ暟閲�'} - ,{field: 'full_rate', align: 'center',title: '鍦ㄥ簱鐜�(%)'} - ,{field: 'occ_rate', align: 'center',title: '浣跨敤鐜�(%)'} + ,{field: 'totalQty', align: 'center',title: '搴撲綅鎬绘暟'} + ,{field: 'fullQty', align: 'center',title: '鍦ㄥ簱鏁伴噺'} + ,{field: 'nullQty', align: 'center',title: '绌哄簱浣嶆暟閲�'} + ,{field: 'forbidQty', align: 'center',title: '绂佺敤搴撲綅鏁伴噺'} + ,{field: 'emptyQty', align: 'center',title: '绌哄鍣ㄦ暟閲�'} + ,{field: 'fullRate', align: 'center',title: '鍦ㄥ簱鐜�(%)'} + ,{field: 'occRate', align: 'center',title: '浣跨敤鐜�(%)'} ]], request: { pageName: 'curr', diff --git a/zy-asrs-wms/src/main/webapp/static/js/report/stayTime.js b/zy-asrs-wms/src/main/webapp/static/js/report/stayTime.js index 7fa12ef..7039a49 100644 --- a/zy-asrs-wms/src/main/webapp/static/js/report/stayTime.js +++ b/zy-asrs-wms/src/main/webapp/static/js/report/stayTime.js @@ -2,8 +2,8 @@ function getCol() { var cols = [ {field: 'appeTime$', title: '鍏ュ簱鏃堕棿', align: 'center', width: 200} - ,{field: 'stay_time', align: 'center',title: '婊炵暀澶╂暟'} - ,{field: 'loc_no', align: 'center',title: '搴撲綅鍙�'} + ,{field: 'stayTime', align: 'center',title: '婊炵暀澶╂暟'} + ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�'} ]; cols.push.apply(cols, detlCols); return cols; diff --git a/zy-asrs-wms/src/main/webapp/views/handWrkMast/handWrkMast.html b/zy-asrs-wms/src/main/webapp/views/handWrkMast/handWrkMast.html index 9bdd5b4..5c1febe 100644 --- a/zy-asrs-wms/src/main/webapp/views/handWrkMast/handWrkMast.html +++ b/zy-asrs-wms/src/main/webapp/views/handWrkMast/handWrkMast.html @@ -51,7 +51,7 @@ <div id="search-box" class="layui-form layui-card-header"> <div class="layui-inline"> <div class="layui-input-inline"> - <input class="layui-input" type="text" name="wrk_no" placeholder="宸ヤ綔鍙�" autocomplete="off"> + <input class="layui-input" type="text" name="wrkNo" placeholder="宸ヤ綔鍙�" autocomplete="off"> </div> </div> <div class="layui-inline"> @@ -78,7 +78,7 @@ </div> <div class="layui-inline"> <div class="layui-input-inline"> - <select name="manu_type"> + <select name="manuType"> <option value="鎵嬪姩" style="display: none"></option> <option value="瀹屾垚">鎵嬪姩瀹屾垚</option> <option value="鍙栨秷">鎵嬪姩鍙栨秷</option> @@ -88,7 +88,7 @@ <!-- 鏃ユ湡鑼冨洿 --> <div class="layui-inline" style="width: 300px"> <div class="layui-input-inline"> - <input class="layui-input layui-laydate-range" name="modi_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px"> + <input class="layui-input layui-laydate-range" name="timeRange" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px"> </div> </div> <!-- 寰呮坊鍔� --> -- Gitblit v1.9.1