#
18516761980
2022-07-22 b743b62c7d57c84d16422841b0b51e85fe53a891
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package com.slcf.dao;
 
import java.util.List;
 
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
 
import com.slcf.bean.WorkMastCondition;
import com.slcf.pojo.WorkMastBean;
import com.slcf.bean.WorkDetailCondition;
import com.slcf.pojo.WorkDetailBean;
 
@Repository
public interface WorkFileDao {
 
    //-------------------主档------------------------------//
    /**
     * 插入主档
     * @param workMast
     * @return
     */
    @Insert("insert into asr_wrk_mast(wrk_no,io_time,wrk_sts,io_type,io_pri,crn_no, "
            + " source_sta_no,sta_no,source_loc_no,loc_no,full_plt,picking, "
            + " barcode,exit_mk,empty_mk,link_mis,memo,modi_user,modi_time) "
            + " values(#{wrk_no},#{io_time},#{wrk_sts},#{io_type},#{io_pri},#{crn_no}, "
            + " #{source_sta_no},#{sta_no},#{source_loc_no}, #{loc_no},#{full_plt},#{picking}, "
            + " #{barcode},#{exit_mk},#{empty_mk},#{link_mis},#{memo},#{modi_user},getdate())")
    public int insertWorkMast(WorkMastBean workMast);
    
    /**
     * 分页查询主档信息
     * @param workMastCon
     * @return
     */
    public List<WorkMastBean> queryWorkMastList(WorkMastCondition workMastCon);
    
    //根据过滤条件统计总数量
    public int getWorkMastCount(WorkMastCondition workMastCon);
    
    /**
     * 查询所有
     * @return
     */
    @Select("select * from asr_wrk_mast order by wrk_no asc")
    public List<WorkMastBean> getWorkMastList();
    
    /**
     * 根据id查询信息
     * @param id
     * @return
     */
    @Select("select *,wrk_desc wrk_sts_name from asr_wrk_mast a,asr_bas_wrk_status b where a.wrk_sts=b.wrk_sts and wrk_no=#{id}")
    public WorkMastBean getWorkMastById(int id);
    
    //更新
    @Update("update asr_wrk_mast set wrk_sts=#{wrk_sts},io_pri=#{io_pri},barcode=#{barcode}, "
            + " modi_user=#{modi_user},modi_time=getdate() "
            + " where wrk_no=#{wrk_no}")
    public int upWorkMast(WorkMastBean workMast);
    
    //根据id删除工作信息
    @Delete("delete from asr_wrk_mast where wrk_no=#{id}")
    public int delWorkMastById(int id);
    
    //根据过滤条件统计总数量
    @Select("select count(*) from asr_wrk_mast where source_sta_no=#{dev_no} and (wrk_sts=1 or wrk_sts=6)")
    public int getStoreWorkCount(int dev_no);
    
    //-------------------明细------------------------------//
    /**
     * 插入明细档
     * @param workDetail
     * @return
     */
    @Insert("insert into asr_wrk_detl(wrk_no,io_time,matnr,lgnum,tbnum,tbpos,zmatid,maktx,werks,anfme,altme,zpallet,bname,memo,modi_user,modi_time) "
            + " values(#{wrk_no},#{io_time},#{matnr},#{lgnum},#{tbnum},#{tbpos},#{zmatid},#{maktx},#{werks},#{anfme},#{altme},#{zpallet},#{bname},#{memo},#{modi_user},getdate())")
    public int insertWorkDetail(WorkDetailBean workDetail);
    
    /**
     * 分页查询明细档信息
     * @param workDetailCon
     * @return
     */
    public List<WorkDetailBean> queryWorkDetailList(WorkDetailCondition workDetailCon);
    
    //根据过滤条件统计总数量
    public int getWorkDetailCount(WorkDetailCondition workDetailCon);
    
    /**
     * 查询所有
     * @return
     */
    @Select("select * from asr_wrk_detl order by wrk_no,mat_no asc")
    public List<WorkDetailBean> getWorkDetailList();
    
//    /**
//     * 根据id查询信息
//     * @param id
//     * @return
//     */
//    @Select("select * from asr_wrk_detl where wrk_no=#{id}")
//    public WorkDetailBean getWorkDetlById(int id);
    
    //删除工作档资料,先插入日志档
    @Insert("insert into asr_wrk_detl_log select * from asr_wrk_detl where wrk_no=#{wrk_no};"
            + " insert into asr_wrk_mast_log select * from asr_wrk_mast where wrk_no=#{wrk_no};")
    public int insertLog(int wrk_no);
    
    //根据id删除工作信息
    @Delete("delete from asr_wrk_detl where wrk_no=#{wrk_no};delete from asr_wrk_mast where wrk_no=#{wrk_no};")
    public int delWorkFileById(int wrk_no);
    
    /**
     * 根据工作号、物料号查询信息
     * @param id
     * @return
     */
    @Select("select * from asr_wrk_detl where wrk_no=#{wrk_no} and mat_no=#{mat_no}")
    public WorkDetailBean getWorkDetlByIdNo(@Param("wrk_no")int wrk_no,@Param("mat_no")String mat_no);
    
    @Select("select * from asr_wrk_detl where mat_no=#{mat_no}")
    public WorkDetailBean getWorkDetlByMatNo(@Param("mat_no")String mat_no);
    
    //更新
    @Update("update asr_wrk_detl set "// wrk_sts=#{wrk_sts},io_pri=#{io_pri}, "
            + " modi_user=#{modi_user},modi_time=getdate() "
            + " where wrk_no=#{wrk_no} and mat_no=#{mat_no}}")
    public int upWorkDetail(WorkDetailBean workDetail);
    
    /**
     * 根据工作号、物料代号查询工作档明细
     * @param wrk_no
     * @param matnr
     * @return
     */
    @Select("select * from asr_wrk_detl where wrk_no=#{wrk_no} and lgnum=#{lgnum} and tbnum=#{tbnum} and tbpos=#{tbpos} and matnr=#{matnr}")
    public WorkDetailBean getWorkDetlById(WorkDetailBean workDetail);
    
    /**
     * 更新实际拣料数量
     * @param workDetl
     * @return
     */
    @Update("update asr_wrk_detl set nista=#{nista} "
            + " where wrk_no=#{wrk_no} and lgnum=#{lgnum} and tbnum=#{tbnum} and tbpos=#{tbpos} and matnr=#{matnr}")
    public int upWorkDetl(WorkDetailBean workDetl);
 
    /**
     * 根据托盘码查询工作明细List
     * @return
     */
    @Select("select * from asr_wrk_detl where zpallet=#{zpallet} order by wrk_no asc")
    public List<WorkDetailBean> getWorkDetlList(String zpallet);
}