Przeglądaj źródła

标准成本计算查询,生成版本号接口

18792927508 2 lat temu
rodzic
commit
0d587c646c
21 zmienionych plików z 1187 dodań i 2 usunięć
  1. 1
    1
      qomo-kn-cost-manage-start/src/main/resources/application-dev.yml
  2. 179
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostPartMissingInfoController.java
  3. 182
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardController.java
  4. 181
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardVersionController.java
  5. 1
    1
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/ProduceBatchController.java
  6. 55
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostPartMissingInfo.java
  7. 132
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandard.java
  8. 86
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandardVersion.java
  9. 18
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostPartMissingInfoMapper.java
  10. 24
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardMapper.java
  11. 18
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardVersionMapper.java
  12. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostPartMissingInfoMapper.xml
  13. 42
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostStandardMapper.xml
  14. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostStandardVersionMapper.xml
  15. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostPartMissingInfoService.java
  16. 26
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostStandardService.java
  17. 17
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostStandardVersionService.java
  18. 20
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/impl/CostPartMissingInfoServiceImpl.java
  19. 60
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/impl/CostStandardServiceImpl.java
  20. 87
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/impl/CostStandardVersionServiceImpl.java
  21. 34
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/vo/CostStandardVO.java

+ 1
- 1
qomo-kn-cost-manage-start/src/main/resources/application-dev.yml Wyświetl plik

207
         connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
207
         connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
208
       datasource:
208
       datasource:
209
         master:
209
         master:
210
-          url: jdbc:mysql://121.40.189.20:3306/costmanage?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=true&serverTimezone=Asia/Shanghai
210
+          url: jdbc:mysql://121.40.189.20:3306/knne?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=true&serverTimezone=Asia/Shanghai
211
           username: root
211
           username: root
212
           password: YMzc157#
212
           password: YMzc157#
213
           driver-class-name: com.mysql.cj.jdbc.Driver
213
           driver-class-name: com.mysql.cj.jdbc.Driver

+ 179
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostPartMissingInfoController.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.controller;
2
+
3
+import java.util.Arrays;
4
+import java.util.List;
5
+import java.util.Map;
6
+import java.util.stream.Collectors;
7
+import java.io.IOException;
8
+import java.io.UnsupportedEncodingException;
9
+import java.net.URLDecoder;
10
+import javax.servlet.http.HttpServletRequest;
11
+import javax.servlet.http.HttpServletResponse;
12
+
13
+import com.zzsmart.qomo.kn.cost.manage.entity.CostPartMissingInfo;
14
+import com.zzsmart.qomo.kn.cost.manage.service.ICostPartMissingInfoService;
15
+import org.jeecg.common.api.vo.Result;
16
+import org.jeecg.common.system.query.QueryGenerator;
17
+import org.jeecg.common.util.oConvertUtils;
18
+
19
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
20
+import com.baomidou.mybatisplus.core.metadata.IPage;
21
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
22
+import lombok.extern.slf4j.Slf4j;
23
+
24
+import org.jeecgframework.poi.excel.ExcelImportUtil;
25
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
26
+import org.jeecgframework.poi.excel.entity.ExportParams;
27
+import org.jeecgframework.poi.excel.entity.ImportParams;
28
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
29
+import org.jeecg.common.system.base.controller.JeecgController;
30
+import org.springframework.beans.factory.annotation.Autowired;
31
+import org.springframework.web.bind.annotation.*;
32
+import org.springframework.web.multipart.MultipartFile;
33
+import org.springframework.web.multipart.MultipartHttpServletRequest;
34
+import org.springframework.web.servlet.ModelAndView;
35
+import com.alibaba.fastjson.JSON;
36
+import io.swagger.annotations.Api;
37
+import io.swagger.annotations.ApiOperation;
38
+import org.jeecg.common.aspect.annotation.AutoLog;
39
+import org.apache.shiro.authz.annotation.RequiresPermissions;
40
+
41
+ /**
42
+ * @Description: 标准成本-部件缺失信息
43
+ * @Author: wangqiong
44
+ * @Date:   2024-06-13
45
+ * @Version: V1.0
46
+ */
47
+@Api(tags="标准成本-部件缺失信息")
48
+@RestController
49
+@RequestMapping("//costPartMissingInfo")
50
+@Slf4j
51
+public class CostPartMissingInfoController extends JeecgController<CostPartMissingInfo, ICostPartMissingInfoService> {
52
+	@Autowired
53
+	private ICostPartMissingInfoService costPartMissingInfoService;
54
+	
55
+	/**
56
+	 * 分页列表查询
57
+	 *
58
+	 * @param costPartMissingInfo
59
+	 * @param pageNo
60
+	 * @param pageSize
61
+	 * @param req
62
+	 * @return
63
+	 */
64
+	//@AutoLog(value = "cost_part_missing_info-分页列表查询")
65
+	@ApiOperation(value="cost_part_missing_info-分页列表查询", notes="cost_part_missing_info-分页列表查询")
66
+	@GetMapping(value = "/list")
67
+	public Result<IPage<CostPartMissingInfo>> queryPageList(CostPartMissingInfo costPartMissingInfo,
68
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
69
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
70
+								   HttpServletRequest req) {
71
+		QueryWrapper<CostPartMissingInfo> queryWrapper = QueryGenerator.initQueryWrapper(costPartMissingInfo, req.getParameterMap());
72
+		Page<CostPartMissingInfo> page = new Page<CostPartMissingInfo>(pageNo, pageSize);
73
+		IPage<CostPartMissingInfo> pageList = costPartMissingInfoService.page(page, queryWrapper);
74
+		return Result.OK(pageList);
75
+	}
76
+	
77
+	/**
78
+	 *   添加
79
+	 *
80
+	 * @param costPartMissingInfo
81
+	 * @return
82
+	 */
83
+	@AutoLog(value = "cost_part_missing_info-添加")
84
+	@ApiOperation(value="cost_part_missing_info-添加", notes="cost_part_missing_info-添加")
85
+//	@RequiresPermissions(":cost_part_missing_info:add")
86
+	@PostMapping(value = "/add")
87
+	public Result<String> add(@RequestBody CostPartMissingInfo costPartMissingInfo) {
88
+		costPartMissingInfoService.save(costPartMissingInfo);
89
+		return Result.OK("添加成功!");
90
+	}
91
+	
92
+	/**
93
+	 *  编辑
94
+	 *
95
+	 * @param costPartMissingInfo
96
+	 * @return
97
+	 */
98
+	@AutoLog(value = "cost_part_missing_info-编辑")
99
+	@ApiOperation(value="cost_part_missing_info-编辑", notes="cost_part_missing_info-编辑")
100
+//	@RequiresPermissions(":cost_part_missing_info:edit")
101
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
102
+	public Result<String> edit(@RequestBody CostPartMissingInfo costPartMissingInfo) {
103
+		costPartMissingInfoService.updateById(costPartMissingInfo);
104
+		return Result.OK("编辑成功!");
105
+	}
106
+	
107
+	/**
108
+	 *   通过id删除
109
+	 *
110
+	 * @param id
111
+	 * @return
112
+	 */
113
+	@AutoLog(value = "cost_part_missing_info-通过id删除")
114
+	@ApiOperation(value="cost_part_missing_info-通过id删除", notes="cost_part_missing_info-通过id删除")
115
+//	@RequiresPermissions(":cost_part_missing_info:delete")
116
+	@DeleteMapping(value = "/delete")
117
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
118
+		costPartMissingInfoService.removeById(id);
119
+		return Result.OK("删除成功!");
120
+	}
121
+	
122
+	/**
123
+	 *  批量删除
124
+	 *
125
+	 * @param ids
126
+	 * @return
127
+	 */
128
+	@AutoLog(value = "cost_part_missing_info-批量删除")
129
+	@ApiOperation(value="cost_part_missing_info-批量删除", notes="cost_part_missing_info-批量删除")
130
+//	@RequiresPermissions(":cost_part_missing_info:deleteBatch")
131
+	@DeleteMapping(value = "/deleteBatch")
132
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
133
+		this.costPartMissingInfoService.removeByIds(Arrays.asList(ids.split(",")));
134
+		return Result.OK("批量删除成功!");
135
+	}
136
+	
137
+	/**
138
+	 * 通过id查询
139
+	 *
140
+	 * @param id
141
+	 * @return
142
+	 */
143
+	//@AutoLog(value = "cost_part_missing_info-通过id查询")
144
+	@ApiOperation(value="cost_part_missing_info-通过id查询", notes="cost_part_missing_info-通过id查询")
145
+	@GetMapping(value = "/queryById")
146
+	public Result<CostPartMissingInfo> queryById(@RequestParam(name="id",required=true) String id) {
147
+		CostPartMissingInfo costPartMissingInfo = costPartMissingInfoService.getById(id);
148
+		if(costPartMissingInfo==null) {
149
+			return Result.error("未找到对应数据");
150
+		}
151
+		return Result.OK(costPartMissingInfo);
152
+	}
153
+
154
+    /**
155
+    * 导出excel
156
+    *
157
+    * @param request
158
+    * @param costPartMissingInfo
159
+    */
160
+//    @RequiresPermissions(":cost_part_missing_info:exportXls")
161
+    @RequestMapping(value = "/exportXls",method = RequestMethod.GET)
162
+    public ModelAndView exportXls(HttpServletRequest request, CostPartMissingInfo costPartMissingInfo) {
163
+        return super.exportXls(request, costPartMissingInfo, CostPartMissingInfo.class, "cost_part_missing_info");
164
+    }
165
+
166
+    /**
167
+      * 通过excel导入数据
168
+    *
169
+    * @param request
170
+    * @param response
171
+    * @return
172
+    */
173
+//    @RequiresPermissions(":cost_part_missing_info:importExcel")
174
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
175
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
176
+        return super.importExcel(request, response, CostPartMissingInfo.class);
177
+    }
178
+
179
+}

+ 182
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardController.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.controller;
2
+
3
+import java.util.Arrays;
4
+import java.util.List;
5
+import java.util.Map;
6
+import java.util.stream.Collectors;
7
+import java.io.IOException;
8
+import java.io.UnsupportedEncodingException;
9
+import java.net.URLDecoder;
10
+import javax.servlet.http.HttpServletRequest;
11
+import javax.servlet.http.HttpServletResponse;
12
+
13
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
14
+import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardService;
15
+import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
16
+import org.jeecg.common.api.vo.Result;
17
+import org.jeecg.common.system.query.QueryGenerator;
18
+import org.jeecg.common.util.oConvertUtils;
19
+
20
+
21
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
22
+import com.baomidou.mybatisplus.core.metadata.IPage;
23
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
24
+import lombok.extern.slf4j.Slf4j;
25
+
26
+import org.jeecgframework.poi.excel.ExcelImportUtil;
27
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
28
+import org.jeecgframework.poi.excel.entity.ExportParams;
29
+import org.jeecgframework.poi.excel.entity.ImportParams;
30
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
31
+import org.jeecg.common.system.base.controller.JeecgController;
32
+import org.springframework.beans.factory.annotation.Autowired;
33
+import org.springframework.web.bind.annotation.*;
34
+import org.springframework.web.multipart.MultipartFile;
35
+import org.springframework.web.multipart.MultipartHttpServletRequest;
36
+import org.springframework.web.servlet.ModelAndView;
37
+import com.alibaba.fastjson.JSON;
38
+import io.swagger.annotations.Api;
39
+import io.swagger.annotations.ApiOperation;
40
+import org.jeecg.common.aspect.annotation.AutoLog;
41
+import org.apache.shiro.authz.annotation.RequiresPermissions;
42
+
43
+ /**
44
+ * @Description: 标准成本
45
+ * @Author: wangqiong
46
+ * @Date:   2024-06-13
47
+ * @Version: V1.0
48
+ */
49
+@Api(tags="标准成本计算")
50
+@RestController
51
+@RequestMapping("//costStandard")
52
+@Slf4j
53
+public class CostStandardController extends JeecgController<CostStandard, ICostStandardService> {
54
+	@Autowired
55
+	private ICostStandardService costStandardService;
56
+	
57
+	/**
58
+	 * 分页列表查询
59
+	 *
60
+	 * @param costStandard
61
+	 * @param pageNo
62
+	 * @param pageSize
63
+	 * @param req
64
+	 * @return
65
+	 */
66
+	//@AutoLog(value = "cost_standard-分页列表查询")
67
+	@ApiOperation(value="cost_standard-分页列表查询", notes="cost_standard-分页列表查询")
68
+	@GetMapping(value = "/list")
69
+	public Result<IPage<CostStandardVO>> queryPageList(CostStandardVO costStandard,
70
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
71
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
72
+								   HttpServletRequest req) {
73
+
74
+		Page<CostStandardVO> page = new Page<CostStandardVO>(pageNo, pageSize);
75
+		IPage<CostStandardVO> pageList = costStandardService.pageList(page, costStandard);
76
+		return Result.OK(pageList);
77
+	}
78
+	
79
+	/**
80
+	 *   添加
81
+	 *
82
+	 * @param costStandard
83
+	 * @return
84
+	 */
85
+	@AutoLog(value = "cost_standard-添加")
86
+	@ApiOperation(value="cost_standard-添加", notes="cost_standard-添加")
87
+//	@RequiresPermissions(":cost_standard:add")
88
+	@PostMapping(value = "/add")
89
+	public Result<String> add(@RequestBody CostStandard costStandard) {
90
+		costStandardService.save(costStandard);
91
+		return Result.OK("添加成功!");
92
+	}
93
+
94
+
95
+	 /**
96
+	 *  编辑
97
+	 *
98
+	 * @param costStandard
99
+	 * @return
100
+	 */
101
+	@AutoLog(value = "cost_standard-编辑")
102
+	@ApiOperation(value="cost_standard-编辑", notes="cost_standard-编辑")
103
+//	@RequiresPermissions(":cost_standard:edit")
104
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
105
+	public Result<String> edit(@RequestBody CostStandard costStandard) {
106
+		costStandardService.updateById(costStandard);
107
+		return Result.OK("编辑成功!");
108
+	}
109
+	
110
+	/**
111
+	 *   通过id删除
112
+	 *
113
+	 * @param id
114
+	 * @return
115
+	 */
116
+	@AutoLog(value = "cost_standard-通过id删除")
117
+	@ApiOperation(value="cost_standard-通过id删除", notes="cost_standard-通过id删除")
118
+//	@RequiresPermissions(":cost_standard:delete")
119
+	@DeleteMapping(value = "/delete")
120
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
121
+		costStandardService.removeById(id);
122
+		return Result.OK("删除成功!");
123
+	}
124
+	
125
+	/**
126
+	 *  批量删除
127
+	 *
128
+	 * @param ids
129
+	 * @return
130
+	 */
131
+	@AutoLog(value = "cost_standard-批量删除")
132
+	@ApiOperation(value="cost_standard-批量删除", notes="cost_standard-批量删除")
133
+//	@RequiresPermissions(":cost_standard:deleteBatch")
134
+	@DeleteMapping(value = "/deleteBatch")
135
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
136
+		this.costStandardService.removeByIds(Arrays.asList(ids.split(",")));
137
+		return Result.OK("批量删除成功!");
138
+	}
139
+	
140
+	/**
141
+	 * 通过id查询
142
+	 *
143
+	 * @param id
144
+	 * @return
145
+	 */
146
+	//@AutoLog(value = "cost_standard-通过id查询")
147
+	@ApiOperation(value="cost_standard-通过id查询", notes="cost_standard-通过id查询")
148
+	@GetMapping(value = "/queryById")
149
+	public Result<CostStandard> queryById(@RequestParam(name="id",required=true) String id) {
150
+		CostStandard costStandard = costStandardService.getById(id);
151
+		if(costStandard==null) {
152
+			return Result.error("未找到对应数据");
153
+		}
154
+		return Result.OK(costStandard);
155
+	}
156
+
157
+    /**
158
+    * 导出excel
159
+    *
160
+    * @param request
161
+    * @param costStandard
162
+    */
163
+//    @RequiresPermissions(":cost_standard:exportXls")
164
+    @RequestMapping(value = "/exportXls", method = RequestMethod.GET)
165
+    public ModelAndView exportXls(HttpServletRequest request, CostStandard costStandard) {
166
+        return super.exportXls(request, costStandard, CostStandard.class, "cost_standard");
167
+    }
168
+
169
+    /**
170
+      * 通过excel导入数据
171
+    *
172
+    * @param request
173
+    * @param response
174
+    * @return
175
+    */
176
+//    @RequiresPermissions(":cost_standard:importExcel")
177
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
178
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
179
+        return super.importExcel(request, response, CostStandard.class);
180
+    }
181
+
182
+}

+ 181
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardVersionController.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.controller;
2
+
3
+import java.util.Arrays;
4
+import java.util.List;
5
+import java.util.Map;
6
+import java.util.stream.Collectors;
7
+import java.io.IOException;
8
+import java.io.UnsupportedEncodingException;
9
+import java.net.URLDecoder;
10
+import javax.servlet.http.HttpServletRequest;
11
+import javax.servlet.http.HttpServletResponse;
12
+
13
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
14
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardVersion;
15
+import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardVersionService;
16
+import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
17
+import org.jeecg.common.api.vo.Result;
18
+import org.jeecg.common.system.query.QueryGenerator;
19
+import org.jeecg.common.util.oConvertUtils;
20
+
21
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
22
+import com.baomidou.mybatisplus.core.metadata.IPage;
23
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
24
+import lombok.extern.slf4j.Slf4j;
25
+
26
+import org.jeecgframework.poi.excel.ExcelImportUtil;
27
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
28
+import org.jeecgframework.poi.excel.entity.ExportParams;
29
+import org.jeecgframework.poi.excel.entity.ImportParams;
30
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
31
+import org.jeecg.common.system.base.controller.JeecgController;
32
+import org.springframework.beans.factory.annotation.Autowired;
33
+import org.springframework.web.bind.annotation.*;
34
+import org.springframework.web.multipart.MultipartFile;
35
+import org.springframework.web.multipart.MultipartHttpServletRequest;
36
+import org.springframework.web.servlet.ModelAndView;
37
+import com.alibaba.fastjson.JSON;
38
+import io.swagger.annotations.Api;
39
+import io.swagger.annotations.ApiOperation;
40
+import org.jeecg.common.aspect.annotation.AutoLog;
41
+import org.apache.shiro.authz.annotation.RequiresPermissions;
42
+
43
+ /**
44
+ * @Description: 标准成本-版本号
45
+ * @Author: wangqiong
46
+ * @Date:   2024-06-13
47
+ * @Version: V1.0
48
+ */
49
+@Api(tags="标准成本-版本号")
50
+@RestController
51
+@RequestMapping("//costStandardVersion")
52
+@Slf4j
53
+public class CostStandardVersionController extends JeecgController<CostStandardVersion, ICostStandardVersionService> {
54
+	@Autowired
55
+	private ICostStandardVersionService costStandardVersionService;
56
+	
57
+	/**
58
+	 * 分页列表查询
59
+	 *
60
+	 * @param costStandardVersion
61
+	 * @param pageNo
62
+	 * @param pageSize
63
+	 * @param req
64
+	 * @return
65
+	 */
66
+	//@AutoLog(value = "cost_standard_version-分页列表查询")
67
+	@ApiOperation(value="cost_standard_version-分页列表查询", notes="cost_standard_version-分页列表查询")
68
+	@GetMapping(value = "/list")
69
+	public Result<IPage<CostStandardVersion>> queryPageList(CostStandardVersion costStandardVersion,
70
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
71
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
72
+								   HttpServletRequest req) {
73
+		QueryWrapper<CostStandardVersion> queryWrapper = QueryGenerator.initQueryWrapper(costStandardVersion, req.getParameterMap());
74
+		Page<CostStandardVersion> page = new Page<CostStandardVersion>(pageNo, pageSize);
75
+		IPage<CostStandardVersion> pageList = costStandardVersionService.page(page, queryWrapper);
76
+		return Result.OK(pageList);
77
+	}
78
+	
79
+	/**
80
+	 *   添加
81
+	 *
82
+	 * @param costStandardVersion
83
+	 * @return
84
+	 */
85
+	@AutoLog(value = "cost_standard_version-添加")
86
+	@ApiOperation(value="cost_standard_version-添加", notes="cost_standard_version-添加")
87
+//	@RequiresPermissions(":cost_standard_version:add")
88
+	@PostMapping(value = "/add")
89
+	public Result<String> add(@RequestBody CostStandardVersion costStandardVersion) {
90
+		costStandardVersionService.save(costStandardVersion);
91
+		return Result.OK("添加成功!");
92
+	}
93
+	
94
+	/**
95
+	 *  编辑
96
+	 *
97
+	 * @param costStandardVersion
98
+	 * @return
99
+	 */
100
+	@AutoLog(value = "cost_standard_version-编辑")
101
+	@ApiOperation(value="cost_standard_version-编辑", notes="cost_standard_version-编辑")
102
+//	@RequiresPermissions(":cost_standard_version:edit")
103
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
104
+	public Result<String> edit(@RequestBody CostStandardVersion costStandardVersion) {
105
+		costStandardVersionService.updateById(costStandardVersion);
106
+		return Result.OK("编辑成功!");
107
+	}
108
+	
109
+	/**
110
+	 *   通过id删除
111
+	 *
112
+	 * @param id
113
+	 * @return
114
+	 */
115
+	@AutoLog(value = "cost_standard_version-通过id删除")
116
+	@ApiOperation(value="cost_standard_version-通过id删除", notes="cost_standard_version-通过id删除")
117
+//	@RequiresPermissions(":cost_standard_version:delete")
118
+	@DeleteMapping(value = "/delete")
119
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
120
+		costStandardVersionService.removeById(id);
121
+		return Result.OK("删除成功!");
122
+	}
123
+	
124
+	/**
125
+	 *  批量删除
126
+	 *
127
+	 * @param ids
128
+	 * @return
129
+	 */
130
+	@AutoLog(value = "cost_standard_version-批量删除")
131
+	@ApiOperation(value="cost_standard_version-批量删除", notes="cost_standard_version-批量删除")
132
+//	@RequiresPermissions(":cost_standard_version:deleteBatch")
133
+	@DeleteMapping(value = "/deleteBatch")
134
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
135
+		this.costStandardVersionService.removeByIds(Arrays.asList(ids.split(",")));
136
+		return Result.OK("批量删除成功!");
137
+	}
138
+	
139
+	/**
140
+	 * 通过id查询
141
+	 *
142
+	 * @param id
143
+	 * @return
144
+	 */
145
+	//@AutoLog(value = "cost_standard_version-通过id查询")
146
+	@ApiOperation(value="cost_standard_version-通过id查询", notes="cost_standard_version-通过id查询")
147
+	@GetMapping(value = "/queryById")
148
+	public Result<CostStandardVersion> queryById(@RequestParam(name="id",required=true) String id) {
149
+		CostStandardVersion costStandardVersion = costStandardVersionService.getById(id);
150
+		if(costStandardVersion==null) {
151
+			return Result.error("未找到对应数据");
152
+		}
153
+		return Result.OK(costStandardVersion);
154
+	}
155
+
156
+    /**
157
+    * 导出excel
158
+    *
159
+    * @param request
160
+    * @param costStandardVersion
161
+    */
162
+//    @RequiresPermissions(":cost_standard_version:exportXls")
163
+    @RequestMapping(value = "/exportXls", method = RequestMethod.GET)
164
+    public ModelAndView exportXls(HttpServletRequest request, CostStandardVersion costStandardVersion) {
165
+        return super.exportXls(request, costStandardVersion, CostStandardVersion.class, "cost_standard_version");
166
+    }
167
+
168
+    /**
169
+      * 通过excel导入数据
170
+    *
171
+    * @param request
172
+    * @param response
173
+    * @return
174
+    */
175
+//    @RequiresPermissions(":cost_standard_version:importExcel")
176
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
177
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
178
+        return super.importExcel(request, response, CostStandardVersion.class);
179
+    }
180
+
181
+}

+ 1
- 1
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/ProduceBatchController.java Wyświetl plik

133
 	@DeleteMapping(value = "/deleteBatch")
133
 	@DeleteMapping(value = "/deleteBatch")
134
 	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
134
 	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
135
 		this.produceBatchService.removeByIds(Arrays.asList(ids.split(",")));
135
 		this.produceBatchService.removeByIds(Arrays.asList(ids.split(",")));
136
+
136
 		return Result.OK("批量删除成功!");
137
 		return Result.OK("批量删除成功!");
137
 	}
138
 	}
138
-
139
 	/**
139
 	/**
140
 	 * 通过id查询
140
 	 * 通过id查询
141
 	 *
141
 	 *

+ 55
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostPartMissingInfo.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import java.io.Serializable;
4
+import java.io.UnsupportedEncodingException;
5
+import java.util.Date;
6
+import java.math.BigDecimal;
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableId;
9
+import com.baomidou.mybatisplus.annotation.TableName;
10
+import com.baomidou.mybatisplus.annotation.TableLogic;
11
+import lombok.Data;
12
+import com.fasterxml.jackson.annotation.JsonFormat;
13
+import org.springframework.format.annotation.DateTimeFormat;
14
+import org.jeecgframework.poi.excel.annotation.Excel;
15
+import org.jeecg.common.aspect.annotation.Dict;
16
+import io.swagger.annotations.ApiModel;
17
+import io.swagger.annotations.ApiModelProperty;
18
+import lombok.EqualsAndHashCode;
19
+import lombok.experimental.Accessors;
20
+
21
+/**
22
+ * @Description: 标准成本-部件缺失信息
23
+ * @Author: wangqiong
24
+ * @Date:   2024-06-13
25
+ * @Version: V1.0
26
+ */
27
+@Data
28
+@TableName("cost_part_missing_info")
29
+@Accessors(chain = true)
30
+@EqualsAndHashCode(callSuper = false)
31
+@ApiModel(value="cost_part_missing_info对象", description="cost_part_missing_info")
32
+public class CostPartMissingInfo implements Serializable {
33
+    private static final long serialVersionUID = 1L;
34
+
35
+	/**id*/
36
+	@TableId(type = IdType.ASSIGN_ID)
37
+    @ApiModelProperty(value = "id")
38
+    private Integer id;
39
+	/**标准成本表主键id*/
40
+	@Excel(name = "标准成本表主键id", width = 15)
41
+    @ApiModelProperty(value = "标准成本表主键id")
42
+    private Integer costStandardId;
43
+	/**物料号*/
44
+	@Excel(name = "物料号", width = 15)
45
+    @ApiModelProperty(value = "物料号")
46
+    private String materialNumber;
47
+	/**版本号*/
48
+	@Excel(name = "版本号", width = 15)
49
+    @ApiModelProperty(value = "版本号")
50
+    private String versionNumber;
51
+	/**缺失信息*/
52
+	@Excel(name = "缺失信息", width = 15)
53
+    @ApiModelProperty(value = "缺失信息")
54
+    private String missingInfo;
55
+}

+ 132
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandard.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import java.io.Serializable;
4
+import java.io.UnsupportedEncodingException;
5
+import java.util.Date;
6
+import java.math.BigDecimal;
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableId;
9
+import com.baomidou.mybatisplus.annotation.TableName;
10
+import com.baomidou.mybatisplus.annotation.TableLogic;
11
+import lombok.Data;
12
+import com.fasterxml.jackson.annotation.JsonFormat;
13
+import org.springframework.format.annotation.DateTimeFormat;
14
+import org.jeecgframework.poi.excel.annotation.Excel;
15
+import org.jeecg.common.aspect.annotation.Dict;
16
+import io.swagger.annotations.ApiModel;
17
+import io.swagger.annotations.ApiModelProperty;
18
+import lombok.EqualsAndHashCode;
19
+import lombok.experimental.Accessors;
20
+
21
+/**
22
+ * @Description: 标准成本
23
+ * @Author: wangqiong
24
+ * @Date:   2024-06-13
25
+ * @Version: V1.0
26
+ */
27
+@Data
28
+@TableName("cost_standard")
29
+@Accessors(chain = true)
30
+@EqualsAndHashCode(callSuper = false)
31
+@ApiModel(value="cost_standard对象", description="cost_standard")
32
+public class CostStandard implements Serializable {
33
+    private static final long serialVersionUID = 1L;
34
+
35
+	/**id*/
36
+	@TableId(type = IdType.ASSIGN_ID)
37
+    @ApiModelProperty(value = "id")
38
+    private Integer id;
39
+	/**物料号*/
40
+	@Excel(name = "物料号", width = 15)
41
+    @ApiModelProperty(value = "物料号")
42
+    private String materialNumber;
43
+
44
+    /**版本号ID*/
45
+    @Excel(name = "版本号ID", width = 15)
46
+    @ApiModelProperty(value = "版本号ID")
47
+    private Integer versionNumberId;
48
+
49
+	/**bom材料费*/
50
+	@Excel(name = "bom材料费", width = 15)
51
+    @ApiModelProperty(value = "bom材料费")
52
+    private BigDecimal bomCost;
53
+	/**包装费*/
54
+	@Excel(name = "包装费", width = 15)
55
+    @ApiModelProperty(value = "包装费")
56
+    private BigDecimal packingCost;
57
+	/**辅料费*/
58
+	@Excel(name = "辅料费", width = 15)
59
+    @ApiModelProperty(value = "辅料费")
60
+    private BigDecimal auxiliaryCost;
61
+	/**人工费*/
62
+	@Excel(name = "人工费", width = 15)
63
+    @ApiModelProperty(value = "人工费")
64
+    private BigDecimal laborCost;
65
+	/**机器折旧费*/
66
+	@Excel(name = "机器折旧费", width = 15)
67
+    @ApiModelProperty(value = "机器折旧费")
68
+    private BigDecimal euipDepreciationCost;
69
+	/**机物料消耗费*/
70
+	@Excel(name = "机物料消耗费", width = 15)
71
+    @ApiModelProperty(value = "机物料消耗费")
72
+    private BigDecimal equipConsumeCost;
73
+	/**水电费*/
74
+	@Excel(name = "水电费", width = 15)
75
+    @ApiModelProperty(value = "水电费")
76
+    private BigDecimal hydroelectricityCost;
77
+	/**其他制造费*/
78
+	@Excel(name = "其他制造费", width = 15)
79
+    @ApiModelProperty(value = "其他制造费")
80
+    private BigDecimal otherCost;
81
+	/**物流费*/
82
+	@Excel(name = "物流费", width = 15)
83
+    @ApiModelProperty(value = "物流费")
84
+    private BigDecimal trailCost;
85
+	/**制造成本*/
86
+	@Excel(name = "制造成本", width = 15)
87
+    @ApiModelProperty(value = "制造成本")
88
+    private BigDecimal manufactureCost;
89
+	/**工装费*/
90
+	@Excel(name = "工装费", width = 15)
91
+    @ApiModelProperty(value = "工装费")
92
+    private BigDecimal toolingCost;
93
+	/**检具费*/
94
+	@Excel(name = "检具费", width = 15)
95
+    @ApiModelProperty(value = "检具费")
96
+    private BigDecimal inspectionCost;
97
+	/**模具费*/
98
+	@Excel(name = "模具费", width = 15)
99
+    @ApiModelProperty(value = "模具费")
100
+    private BigDecimal moldCost;
101
+	/**测试费*/
102
+	@Excel(name = "测试费", width = 15)
103
+    @ApiModelProperty(value = "测试费")
104
+    private BigDecimal testCost;
105
+	/**总成本*/
106
+	@Excel(name = "总成本", width = 15)
107
+    @ApiModelProperty(value = "总成本")
108
+    private BigDecimal totalCost;
109
+    /**创建人*/
110
+    @Excel(name = "创建人", width = 15)
111
+    @ApiModelProperty(value = "创建人")
112
+    private String createBy;
113
+	/**创建日期*/
114
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
115
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
116
+    @ApiModelProperty(value = "创建日期")
117
+    private Date createTime;
118
+    /**修改人*/
119
+    @Excel(name = "修改人", width = 15)
120
+    @ApiModelProperty(value = "修改人")
121
+    private String updateBy;
122
+	/**修改日期*/
123
+	@Excel(name = "修改日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
124
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
125
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
126
+    @ApiModelProperty(value = "修改日期")
127
+    private Date updateTime;
128
+	/**备注*/
129
+	@Excel(name = "备注", width = 15)
130
+    @ApiModelProperty(value = "备注")
131
+    private String remark;
132
+}

+ 86
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandardVersion.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import java.io.Serializable;
4
+import java.io.UnsupportedEncodingException;
5
+import java.util.Date;
6
+import java.math.BigDecimal;
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableId;
9
+import com.baomidou.mybatisplus.annotation.TableName;
10
+import com.baomidou.mybatisplus.annotation.TableLogic;
11
+import lombok.Data;
12
+import com.fasterxml.jackson.annotation.JsonFormat;
13
+import org.springframework.format.annotation.DateTimeFormat;
14
+import org.jeecgframework.poi.excel.annotation.Excel;
15
+import org.jeecg.common.aspect.annotation.Dict;
16
+import io.swagger.annotations.ApiModel;
17
+import io.swagger.annotations.ApiModelProperty;
18
+import lombok.EqualsAndHashCode;
19
+import lombok.experimental.Accessors;
20
+
21
+/**
22
+ * @Description: 标准成本-版本号
23
+ * @Author: wangqiong
24
+ * @Date:   2024-06-13
25
+ * @Version: V1.0
26
+ */
27
+@Data
28
+@TableName("cost_standard_version")
29
+@Accessors(chain = true)
30
+@EqualsAndHashCode(callSuper = false)
31
+@ApiModel(value="cost_standard_version对象", description="cost_standard_version")
32
+public class CostStandardVersion implements Serializable {
33
+    private static final long serialVersionUID = 1L;
34
+
35
+	/**id*/
36
+	@TableId(type = IdType.ASSIGN_ID)
37
+    @ApiModelProperty(value = "id")
38
+    private Integer id;
39
+
40
+	/**图号*/
41
+    @ApiModelProperty(value = "图号")
42
+    private String figureNumber;
43
+	/**阶段,A-初始,B-首批,C-量产*/
44
+	@Excel(name = "阶段", width = 15)
45
+    @ApiModelProperty(value = "阶段")
46
+    private String stage;
47
+	/**物料号*/
48
+	@Excel(name = "物料号", width = 15)
49
+    @ApiModelProperty(value = "物料号")
50
+    private String materialNumber;
51
+	/**版本号*/
52
+	@Excel(name = "版本号", width = 15)
53
+    @ApiModelProperty(value = "版本号")
54
+    private String versionNumber;
55
+	/**版本状态*/
56
+	@Excel(name = "版本状态", width = 15)
57
+    @ApiModelProperty(value = "版本状态")
58
+    private String versionStatus;
59
+	/**创建人*/
60
+	@Excel(name = "创建人", width = 15)
61
+    @ApiModelProperty(value = "创建人")
62
+    private String createBy;
63
+	/**创建时间*/
64
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
65
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
66
+    @ApiModelProperty(value = "创建时间")
67
+    private Date createTime;
68
+	/**修改人*/
69
+	@Excel(name = "修改人", width = 15)
70
+    @ApiModelProperty(value = "修改人")
71
+    private String updateBy;
72
+	/**修改时间*/
73
+	@Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
74
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
75
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
76
+    @ApiModelProperty(value = "修改时间")
77
+    private Date updateTime;
78
+	/**备注*/
79
+	@Excel(name = "备注", width = 15)
80
+    @ApiModelProperty(value = "备注")
81
+    private String remark;
82
+    /**年份*/
83
+    @Excel(name = "年份", width = 15)
84
+    @ApiModelProperty(value = "年份")
85
+    private String versionYear;
86
+}

+ 18
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostPartMissingInfoMapper.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import java.util.List;
4
+
5
+import com.zzsmart.qomo.kn.cost.manage.entity.CostPartMissingInfo;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
9
+
10
+/**
11
+ * @Description: 标准成本-部件缺失信息
12
+ * @Author: wangqiong
13
+ * @Date:   2024-06-13
14
+ * @Version: V1.0
15
+ */
16
+public interface CostPartMissingInfoMapper extends BaseMapper<CostPartMissingInfo> {
17
+
18
+}

+ 24
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardMapper.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import java.util.List;
4
+
5
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
6
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
7
+import com.baomidou.mybatisplus.core.metadata.IPage;
8
+import com.baomidou.mybatisplus.core.toolkit.Constants;
9
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
11
+import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
12
+import org.apache.ibatis.annotations.Param;
13
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
14
+
15
+/**
16
+ * @Description: 标准成本
17
+ * @Author: wangqiong
18
+ * @Date:   2024-06-13
19
+ * @Version: V1.0
20
+ */
21
+public interface CostStandardMapper extends BaseMapper<CostStandard> {
22
+
23
+    IPage<CostStandardVO> pageList(@Param("page")Page<CostStandardVO> page , @Param(Constants.WRAPPER) Wrapper<CostStandardVO> wrapper);
24
+}

+ 18
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardVersionMapper.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import java.util.List;
4
+
5
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardVersion;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
9
+
10
+/**
11
+ * @Description: 标准成本-版本号
12
+ * @Author: wangqiong
13
+ * @Date:   2024-06-13
14
+ * @Version: V1.0
15
+ */
16
+public interface CostStandardVersionMapper extends BaseMapper<CostStandardVersion> {
17
+
18
+}

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostPartMissingInfoMapper.xml Wyświetl plik

1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.zzsmart.qomo.kn.cost.manage.mapper.CostPartMissingInfoMapper">
4
+
5
+</mapper>

+ 42
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostStandardMapper.xml Wyświetl plik

1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.zzsmart.qomo.kn.cost.manage.mapper.CostStandardMapper">
4
+    <resultMap id="CostStandardVOResultMap" type="com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO" >
5
+        <result column="id" property="id" />
6
+        <result column="material_number" property="materialNumber" />
7
+        <result column="version_number" property="versionNumber" />
8
+        <result column="version_number_id" property="versionNumberId" />
9
+        <result column="bom_cost" property="bomCost" />
10
+        <result column="packing_cost" property="packingCost" />
11
+        <result column="auxiliary_cost" property="auxiliaryCost" />
12
+        <result column="labor_cost" property="laborCost" />
13
+        <result column="euip_depreciation_cost" property="euipDepreciationCost" />
14
+        <result column="equip_consume_cost" property="equipConsumeCost" />
15
+        <result column="hydroelectricity_cost" property="hydroelectricityCost" />
16
+        <result column="other_cost" property="otherCost" />
17
+        <result column="trail_cost" property="trailCost" />
18
+        <result column="manufacture_cost" property="manufactureCost" />
19
+        <result column="tooling_cost" property="toolingCost" />
20
+        <result column="Inspection_cost" property="inspectionCost" />
21
+        <result column="mold_cost" property="moldCost" />
22
+        <result column="test_cost" property="testCost" />
23
+        <result column="total_cost" property="totalCost" />
24
+        <result column="create_by" property="createBy" />
25
+        <result column="create_time" property="createTime" />
26
+        <result column="update_by" property="updateBy" />
27
+        <result column="update_time" property="updateTime" />
28
+        <result column="remark" property="remark" />
29
+        <result column="version_status" property="versionStatus" />
30
+        <result column="stage" property="stage" />
31
+        <result column="version_year" property="versionYear" />
32
+    </resultMap>
33
+    <select id="pageList" resultMap="CostStandardVOResultMap">
34
+ select c1.*, c2.version_number, c2.version_status, c2.stage,c2.version_year
35
+        from
36
+     cost_standard  c1
37
+         left join cost_standard_version  c2 on c1.version_number_id = c2.id
38
+        ${ew.customSqlSegment}
39
+ ORDER BY c1.create_time desc
40
+
41
+    </select>
42
+</mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostStandardVersionMapper.xml Wyświetl plik

1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.zzsmart.qomo.kn.cost.manage.mapper.CostStandardVersionMapper">
4
+
5
+</mapper>

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostPartMissingInfoService.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.CostPartMissingInfo;
5
+
6
+/**
7
+ * @Description: 标准成本-部件缺失信息
8
+ * @Author: wangqiong
9
+ * @Date:   2024-06-13
10
+ * @Version: V1.0
11
+ */
12
+public interface ICostPartMissingInfoService extends IService<CostPartMissingInfo> {
13
+
14
+}

+ 26
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostStandardService.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.service;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.baomidou.mybatisplus.extension.service.IService;
7
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
8
+import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
9
+
10
+import javax.servlet.http.HttpServletRequest;
11
+
12
+/**
13
+ * @Description: 标准成本
14
+ * @Author: wangqiong
15
+ * @Date:   2024-06-13
16
+ * @Version: V1.0
17
+ */
18
+public interface ICostStandardService extends IService<CostStandard> {
19
+    /**
20
+     * 分页查询
21
+     * @param page
22
+     * @param
23
+     * @return
24
+     */
25
+    IPage<CostStandardVO> pageList(Page<CostStandardVO> page, CostStandardVO costStandard);
26
+}

+ 17
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostStandardVersionService.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.service;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardVersion;
6
+
7
+
8
+
9
+/**
10
+ * @Description: 标准成本-版本号
11
+ * @Author: wangqiong
12
+ * @Date:   2024-06-13
13
+ * @Version: V1.0
14
+ */
15
+public interface ICostStandardVersionService extends IService<CostStandardVersion> {
16
+
17
+}

+ 20
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/impl/CostPartMissingInfoServiceImpl.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.service.impl;
2
+
3
+
4
+import com.zzsmart.qomo.kn.cost.manage.entity.CostPartMissingInfo;
5
+import com.zzsmart.qomo.kn.cost.manage.mapper.CostPartMissingInfoMapper;
6
+import com.zzsmart.qomo.kn.cost.manage.service.ICostPartMissingInfoService;
7
+import org.springframework.stereotype.Service;
8
+
9
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
+
11
+/**
12
+ * @Description: 标准成本-部件缺失信息
13
+ * @Author: wangqiong
14
+ * @Date:   2024-06-13
15
+ * @Version: V1.0
16
+ */
17
+@Service
18
+public class CostPartMissingInfoServiceImpl extends ServiceImpl<CostPartMissingInfoMapper, CostPartMissingInfo> implements ICostPartMissingInfoService {
19
+
20
+}

+ 60
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/impl/CostStandardServiceImpl.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.service.impl;
2
+
3
+import cn.hutool.core.util.StrUtil;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
8
+import com.zzsmart.qomo.kn.cost.manage.mapper.CostStandardMapper;
9
+import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardService;
10
+import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.stereotype.Service;
13
+
14
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
15
+
16
+import javax.servlet.http.HttpServletRequest;
17
+import java.util.List;
18
+import java.util.Map;
19
+
20
+/**
21
+ * @Description: 标准成本
22
+ * @Author: wangqiong
23
+ * @Date:   2024-06-13
24
+ * @Version: V1.0
25
+ */
26
+@Service
27
+public class CostStandardServiceImpl extends ServiceImpl<CostStandardMapper, CostStandard> implements ICostStandardService {
28
+    @Autowired
29
+    private CostStandardMapper costStandardMapper;
30
+
31
+    @Override
32
+    public IPage<CostStandardVO> pageList(Page<CostStandardVO> page, CostStandardVO costStandard) {
33
+        // 查询条件组装
34
+        QueryWrapper queryWrapper = new QueryWrapper();
35
+
36
+        if(costStandard != null){
37
+            if(StrUtil.isNotEmpty(costStandard.getVersionYear()) ){
38
+                // 年份
39
+                queryWrapper.eq("c2.version_year",costStandard.getVersionYear());
40
+            }
41
+            if(StrUtil.isNotEmpty(costStandard.getStage()) ){
42
+                // 阶段
43
+                queryWrapper.eq("c2.stage",costStandard.getStage());
44
+            }
45
+            if(StrUtil.isNotEmpty(costStandard.getMaterialNumber()) ){
46
+                // 物料号
47
+                queryWrapper.like("c1.material_number",costStandard.getMaterialNumber());
48
+            }
49
+            if(StrUtil.isNotEmpty(costStandard.getVersionNumber()) ){
50
+                // 版本号
51
+                queryWrapper.like("c2.version_number",costStandard.getVersionNumber());
52
+            }
53
+            if(StrUtil.isNotEmpty(costStandard.getVersionStatus()) ){
54
+                // 版本状态
55
+                queryWrapper.eq("c2.version_status",costStandard.getVersionStatus());
56
+            }
57
+        }
58
+        return (IPage<CostStandardVO>) costStandardMapper.pageList(page,queryWrapper);
59
+    }
60
+}

+ 87
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/impl/CostStandardVersionServiceImpl.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.service.impl;
2
+
3
+
4
+
5
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
6
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardVersion;
7
+import com.zzsmart.qomo.kn.cost.manage.mapper.CostStandardMapper;
8
+import com.zzsmart.qomo.kn.cost.manage.mapper.CostStandardVersionMapper;
9
+import com.zzsmart.qomo.kn.cost.manage.service.ICostStandardVersionService;
10
+
11
+import org.apache.shiro.SecurityUtils;
12
+import org.jeecg.common.system.vo.LoginUser;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.stereotype.Service;
15
+
16
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
17
+import org.springframework.transaction.annotation.Transactional;
18
+
19
+import java.util.Date;
20
+
21
+
22
+/**
23
+ * @Description: 标准成本-版本号
24
+ * @Author: wangqiong
25
+ * @Date:   2024-06-13
26
+ * @Version: V1.0
27
+ */
28
+@Service
29
+public class CostStandardVersionServiceImpl extends ServiceImpl<CostStandardVersionMapper, CostStandardVersion> implements ICostStandardVersionService {
30
+    @Autowired
31
+    private CostStandardMapper costStandardMapper;
32
+    @Transactional
33
+    @Override
34
+    public boolean save(CostStandardVersion costStandardVersion) {
35
+        LoginUser sysUser = null;
36
+        try {
37
+            sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
38
+        } catch (Exception ignored) {
39
+
40
+        }
41
+        if(sysUser!=null){
42
+            costStandardVersion.setCreateBy(sysUser.getUsername());
43
+        }
44
+        // 保存版本号表
45
+        boolean save = super.save(costStandardVersion);
46
+        // todo 标准成本计算,并且设置字段对应值(计算时版本状态为枚举,比如计算中,计算终止,计算出错,已完成)
47
+        CostStandard standard= standardCalculate(costStandardVersion);
48
+//        standard.setMaterialNumber(costStandardVersion.getMaterialNumber());
49
+//        standard.setVersionNumberId(costStandardVersion.getId());
50
+//        if(sysUser!=null){
51
+//            standard.setCreateBy(sysUser.getUsername());
52
+//        }
53
+//        standard.setCreateTime(new Date());
54
+//        // 保存标准成本表
55
+//        costStandardMapper.insert(standard);
56
+        return save;
57
+    }
58
+
59
+    /**
60
+     * 标准成本计算
61
+     * @param costStandardVersion 版本号
62
+     * @return
63
+     */
64
+    private CostStandard standardCalculate(CostStandardVersion costStandardVersion) {
65
+        CostStandard standard = new CostStandard();
66
+        // todo 1,查工序
67
+        // 2, 查时间
68
+        // 3,查费率
69
+        // 4,计算bom费用,BOM表清单物料用量*采购单价
70
+        // 5,计算包装费
71
+        // 6,计算辅料费
72
+        // 7,计算人工费,人工工时*费率
73
+        // 8,计算机器折旧费,机器工时*费率
74
+        // 9,计算机物料消耗费,辅料工时*费率
75
+        // 10,计算水电费,燃动力工时*费率
76
+        // 11,计算其他制造费,其他工时*费率
77
+        // 12,计算物流费,物流费用=(机器折旧+机物料消耗+水电费+其他制费)*10.16%
78
+        // 13,计算制造成本,前面所有费用汇总(即bom费+包装费+辅料费+人工费+机器折旧费+机物料消耗费+水电费+其他制造费+物流费)
79
+        // 14,计算工装费
80
+        // 15,计算检具费
81
+        // 16,计算模具费
82
+        // 17,计算测试费
83
+        // 18,计算总成本
84
+
85
+        return standard;
86
+    }
87
+}

+ 34
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/vo/CostStandardVO.java Wyświetl plik

1
+package com.zzsmart.qomo.kn.cost.manage.vo;
2
+
3
+
4
+import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Data;
7
+import org.jeecgframework.poi.excel.annotation.Excel;
8
+
9
+import java.io.Serializable;
10
+
11
+
12
+/**
13
+ * @Classname CostStandardVO
14
+ * @Description 标准成本列表出参
15
+ * @Version 1.0.0
16
+ * @Date 2024/6/13 15:51
17
+ * @Created wangqiong
18
+ */
19
+@Data
20
+public class CostStandardVO extends CostStandard implements Serializable {
21
+    private static final long serialVersionUID = 1L;
22
+    /**年份*/
23
+    @ApiModelProperty(value = "年份")
24
+    private String versionYear;
25
+    /**版本状态*/
26
+    @ApiModelProperty(value = "版本状态")
27
+    private String versionStatus;
28
+    /**阶段,A-初始,B-首批,C-量产*/
29
+    @ApiModelProperty(value = "阶段")
30
+    private String stage;
31
+    /**版本号*/
32
+    @ApiModelProperty(value = "版本号")
33
+    private String versionNumber;
34
+}