hjg
2024-02-05 301115d5e96b56cd093eee3fcff2d60a15184162
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
package com.mandi.fendan.controller;
 
 
 
import java.util.List;
import java.util.Map;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
 
import com.mandi.basicconfig.mapper.FdRepertoryNexusMapper;
import com.mandi.basicconfig.persist.FdRepertoryNexus;
import com.mandi.common.Jacksonmethod;
import com.mandi.common.RequestParam;
import com.mandi.common.SessionMethod;
import com.mandi.dao.common.ObjectResult;
import com.mandi.dao.common.PageResult;
 
 
 
@Controller("fd_repertorynexus_con")
@RequestMapping(value="/repertorynexus",method={RequestMethod.POST})
public class Fd_RepertoryNexusController {
    
    @Resource
    private FdRepertoryNexusMapper rnper;
    
    
    /**
     * 成品库
     * @param r
     * @param re
     * @return
     */
    
    @RequestMapping(value = "/getallCkList.htm", method = {RequestMethod.POST })
    @ResponseBody
    public String getList(HttpServletRequest r,HttpServletResponse re){
        // 此处需要改成可以配置的,可以配置的厂区仓库
        List<Map<String, Object>> ckList = rnper.getAllCk();
        PageResult<Map<String, Object>> prr=new PageResult<Map<String,Object>>();
        prr.setCode(0);
        prr.setList(ckList);
        SessionMethod.writeresp(re, Jacksonmethod.tojson(prr, false));
        return null;
    }
    /**
     * 选择的成品库
     * @param r
     * @param re
     * @return
     */
    @RequestMapping(value = "/getChooseList.htm", method = {RequestMethod.POST })
    @ResponseBody
    public String getChooseList(HttpServletRequest r,HttpServletResponse re){
        
 
        String sdepartNo=RequestParam.getSqlString(r, "sdepartNo");
        
        List<FdRepertoryNexus> choosedCkList = rnper.getBySdepartNo(sdepartNo);
        PageResult<FdRepertoryNexus> prr=new PageResult<FdRepertoryNexus>();
        prr.setCode(0);
        prr.setList(choosedCkList);
        SessionMethod.writeresp(re, Jacksonmethod.tojson(prr, false));
        return null;
    }
    
    
    /**
     * 保存成品库
     * @param r
     * @param re
     * @return
     */
    @RequestMapping(value = "/saveItem.htm", method = {RequestMethod.POST })
    @ResponseBody
    public String saveItem(HttpServletRequest r,HttpServletResponse re){
 
        String sdepartNo=RequestParam.getSqlString(r, "code");
        String ckNos=RequestParam.getString(r, "ckNos");
        if(StringUtils.isNotBlank(sdepartNo)) {
            rnper.delRepertoryNexusBySdepartNo(sdepartNo);
            if(StringUtils.isNotBlank(ckNos)) {
                String[] ja=ckNos.split(",");
                for (String str : ja) {
                    String ywdyNo=str.split("_")[0];
                    String ckNo=str.split("_")[1];
                    FdRepertoryNexus fdn=rnper.getbyckNoAndYwdyNo(ckNo, ywdyNo);
                    if(fdn!=null) {
                        if(!fdn.getSdepartNo().equals(sdepartNo)) {
                            fdn.setSdepartNo(sdepartNo);
                            rnper.updateRepertoryNexus(fdn);
                        }
                    }else {
                        fdn=new FdRepertoryNexus();
                        fdn.setCkNo(ckNo);
                        fdn.setSdepartNo(sdepartNo);
                        fdn.setYwdyNo(ywdyNo);
                        rnper.insertRepertoryNexus(fdn);
                    }
                }
            }
        }
        ObjectResult<Boolean> orr=new ObjectResult<Boolean>();
        orr.setCode(0);
        orr.setItem(true);
        SessionMethod.writeresp(re, Jacksonmethod.tojson(orr, false));
        return null;
    }
    
    
 
    
}