Kaynağa Gözat

Merge branch 'bgy' of kn-cost/cost-backend into dev

xieke 1 yıl önce
ebeveyn
işleme
f8f5ee3ec3
100 değiştirilmiş dosya ile 4296 ekleme ve 2682 silme
  1. 0
    5
      pom.xml
  2. 23
    9
      qomo-kn-cost-manage-start/src/main/resources/application-dev.yml
  3. 12
    30
      qomo-kn-cost-manage/pom.xml
  4. 159
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostBomRelevancyController.java
  5. 41
    27
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostCountController.java
  6. 162
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostHourRateController.java
  7. 190
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostMaterialBomController.java
  8. 159
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostMaterialProcessHoursController.java
  9. 56
    10
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostModelController.java
  10. 159
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPartMissingInfoController.java
  11. 159
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostProductProcessMaintenanceController.java
  12. 162
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPurchaseEvaluateController.java
  13. 159
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPurchasePriceController.java
  14. 159
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPurchaseRecordController.java
  15. 2
    2
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostResultValueController.java
  16. 160
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostStandardDetailController.java
  17. 155
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostStandardVersionController.java
  18. 0
    70
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostMaterialBomController.java
  19. 0
    20
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostMaterialProcessHoursController.java
  20. 0
    179
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostPartMissingInfoController.java
  21. 0
    20
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostPurchasePriceController.java
  22. 0
    70
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardDetailController.java
  23. 0
    178
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardVersionController.java
  24. 0
    162
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/HourRateController.java
  25. 87
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostBomRelevancy.java
  26. 59
    38
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostCount.java
  27. 114
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostHourRate.java
  28. 261
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostMaterialBom.java
  29. 41
    86
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostMaterialProcessHours.java
  30. 58
    45
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostModel.java
  31. 33
    27
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPartMissingInfo.java
  32. 111
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostProductProcessMaintenance.java
  33. 86
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPurchaseEvaluate.java
  34. 173
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPurchasePrice.java
  35. 94
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPurchaseRecord.java
  36. 20
    1
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostResultValue.java
  37. 159
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostStandardDetail.java
  38. 146
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostStandardVersion.java
  39. 0
    335
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostMaterialBom.java
  40. 0
    135
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostModel.java
  41. 0
    215
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostPurchasePrice.java
  42. 0
    273
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandardDetail.java
  43. 0
    103
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandardVersion.java
  44. 0
    99
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/HourRate.java
  45. 73
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/CostCountStatusEnum.java
  46. 65
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/CostModelStatusEnum.java
  47. 12
    14
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/FeeTypeEnum.java
  48. 69
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/HourOrRateTypeEnum.java
  49. 61
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/TotalCostEnum.java
  50. 17
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostBomRelevancyMapper.java
  51. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostHourRateMapper.java
  52. 9
    12
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostMaterialBomMapper.java
  53. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostMaterialProcessHoursMapper.java
  54. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPartMissingInfoMapper.java
  55. 17
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostProductProcessMaintenanceMapper.java
  56. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPurchaseEvaluateMapper.java
  57. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPurchasePriceMapper.java
  58. 15
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPurchaseRecordMapper.java
  59. 15
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostStandardDetailMapper.java
  60. 15
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostStandardVersionMapper.java
  61. 0
    18
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostMaterialProcessHoursMapper.java
  62. 0
    18
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostPartMissingInfoMapper.java
  63. 0
    18
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostPurchasePriceMapper.java
  64. 0
    39
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardDetailMapper.java
  65. 0
    18
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardVersionMapper.java
  66. 0
    14
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/HourRateMapper.java
  67. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostBomRelevancyMapper.xml
  68. 1
    1
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostHourRateMapper.xml
  69. 1
    1
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostMaterialBomMapper.xml
  70. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostMaterialProcessHoursMapper.xml
  71. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPartMissingInfoMapper.xml
  72. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostProductProcessMaintenanceMapper.xml
  73. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPurchaseEvaluateMapper.xml
  74. 1
    1
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPurchasePriceMapper.xml
  75. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPurchaseRecordMapper.xml
  76. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostStandardDetailMapper.xml
  77. 5
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostStandardVersionMapper.xml
  78. 0
    52
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostMaterialBomMapper.xml
  79. 0
    30
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostMaterialProcessHoursMapper.xml
  80. 0
    37
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostPurchasePriceMapper.xml
  81. 0
    59
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostStandardDetailMapper.xml
  82. 271
    92
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/plugin/StandardCostService.java
  83. 0
    30
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/CostMaterialBomService.java
  84. 0
    22
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/CostMaterialProcessHoursService.java
  85. 0
    41
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/CostStandardDetailService.java
  86. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostBomRelevancyService.java
  87. 4
    1
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostCountService.java
  88. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostHourRateService.java
  89. 28
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostMaterialBomService.java
  90. 22
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostMaterialProcessHoursService.java
  91. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPartMissingInfoService.java
  92. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostProductProcessMaintenanceService.java
  93. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPurchaseEvaluateService.java
  94. 7
    9
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPurchasePriceService.java
  95. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPurchaseRecordService.java
  96. 12
    2
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostResultValueService.java
  97. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostStandardDetailService.java
  98. 14
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostStandardVersionService.java
  99. 0
    14
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostPartMissingInfoService.java
  100. 0
    0
      qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostStandardVersionService.java

+ 0
- 5
pom.xml Dosyayı Görüntüle

@@ -138,11 +138,6 @@
138 138
                 <artifactId>qomo-data-selfReport</artifactId>
139 139
                 <version>${dmp.version}</version>
140 140
             </dependency>
141
-<!--            <dependency>-->
142
-<!--                <groupId>commons-io</groupId>-->
143
-<!--                <artifactId>commons-io</artifactId>-->
144
-<!--                <version>2.11.0</version>-->
145
-<!--            </dependency>-->
146 141
         </dependencies>
147 142
     </dependencyManagement>
148 143
     <!-- 环境 -->

+ 23
- 9
qomo-kn-cost-manage-start/src/main/resources/application-dev.yml Dosyayı Görüntüle

@@ -15,7 +15,7 @@ v2:
15 15
   defaultFormat: .png
16 16
 
17 17
 server:
18
-  port: 8082
18
+  port: 8099
19 19
   tomcat:
20 20
     max-swallow-size: -1
21 21
   error:
@@ -205,10 +205,15 @@ spring:
205 205
         # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
206 206
         connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
207 207
       datasource:
208
+#        master:
209
+#          url: jdbc:mysql://192.168.50.9:2212/selef_report?useUnicode=true&allowMultiQueries=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false
210
+#          username: zzzz
211
+#          password: knphm2021
212
+#          driver-class-name: com.mysql.cj.jdbc.Driver
208 213
         master:
209
-          url: jdbc:mysql://192.168.50.9:2212/selef_report?useUnicode=true&allowMultiQueries=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false
210
-          username: zzzz
211
-          password: knphm2021
214
+          url: jdbc:mysql://158.158.4.51:3386/kn_energy_cost?useUnicode=true&allowMultiQueries=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false
215
+          username: root
216
+          password: knEnergyCost0826#
212 217
           driver-class-name: com.mysql.cj.jdbc.Driver
213 218
           # 多数据源配置
214 219
           #multi-datasource1:
@@ -217,16 +222,23 @@ spring:
217 222
           #password: root
218 223
           #driver-class-name: com.mysql.cj.jdbc.Driver
219 224
   #redis 配置
220
-  redis:
225
+#  redis:
221 226
 #    database: 5
222 227
 #      host: 121.40.189.20
223 228
 #      port: 6389
229
+  redis:
224 230
     database: 9
225 231
     host: 192.168.50.9
226 232
     port: 7379
227 233
     password: 'zzboard'
228 234
     main:
229 235
       allow-circular-references: true
236
+#  redis:
237
+#    database: 10
238
+#    host: localhost
239
+#    port: 6379
240
+#    main:
241
+#      allow-circular-references: true
230 242
 
231 243
   #rabbitmq 配置
232 244
   rabbitmq:
@@ -260,6 +272,8 @@ mybatis-plus:
260 272
     #    log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
261 273
     # 返回类型为Map,显示null对应的字段
262 274
     call-setters-on-nulls: true
275
+  security:
276
+    enabled: false
263 277
 #jeecg专用配置
264 278
 minidao:
265 279
   base-package: org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.*
@@ -282,9 +296,8 @@ jeecg:
282 296
     #webapp文件路径
283 297
     webapp: /opt/webapp
284 298
   shiro:
285
-#    excludeUrls: /api/**,/api/internalService/**,/test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/api/getUserInfo,/sys/sysDepart/**,/taskSocket/**,/flowSocket/**,/dataCheck/**
286
-#    excludeUrls: /api/internalService/**,/test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/api/getUserInfo,/sys/sysDepart/**,/taskSocket/**,/flowSocket/**,/dataCheck/**
287
-    excludeUrls: /**/**,/**/**/**
299
+    excludeUrls: /api/internalService/**,/test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/api/getUserInfo,/sys/sysDepart/**,/taskSocket/**,/flowSocket/**,/dataCheck/**
300
+  #    excludeUrls: /**/**,/**/**/**
288 301
 
289 302
   #阿里云oss存储和大鱼短信秘钥配置
290 303
   oss:
@@ -437,7 +450,8 @@ seaTunnelHome: /opt/service/apache-seatunnel-2.3.4
437 450
 hiveMetastoreUri: thrift://192.168.50.102:9083
438 451
 hiveSitePath: /opt/service/apache-seatunnel-2.3.4/deploy/hive-site.xml
439 452
 hdfsSitePath: /opt/service/apache-seatunnel-2.3.4/deploy/hdfs-site.xml
440
-
453
+hdfs:
454
+  enable: false
441 455
 minio:
442 456
   server: http://192.168.50.9
443 457
   port: 9100

+ 12
- 30
qomo-kn-cost-manage/pom.xml Dosyayı Görüntüle

@@ -13,12 +13,7 @@
13 13
         <dependency>
14 14
             <groupId>org.qomo.boot</groupId>
15 15
             <artifactId>qomo-system-biz</artifactId>
16
-            <version>${revision}</version>
17
-        </dependency>
18
-        <dependency>
19
-            <groupId>org.projectlombok</groupId>
20
-            <artifactId>lombok</artifactId>
21
-            <scope>provided</scope>
16
+            <version>2.0.1-SNAPSHOT</version>
22 17
         </dependency>
23 18
         <dependency>
24 19
             <groupId>com.google.auto.service</groupId>
@@ -28,34 +23,21 @@
28 23
         <dependency>
29 24
             <groupId>com.zzsmart.qomo</groupId>
30 25
             <artifactId>qomo-data-integration</artifactId>
26
+            <exclusions>
27
+                <exclusion>
28
+                    <groupId>com.zzsmart.hdp.hive</groupId>
29
+                    <artifactId>hive-jdbc</artifactId>
30
+                </exclusion>
31
+            </exclusions>
31 32
         </dependency>
32 33
         <dependency>
33
-            <groupId>org.projectlombok</groupId>
34
-            <artifactId>lombok</artifactId>
35
-            <version>RELEASE</version>
36
-            <scope>compile</scope>
37
-        </dependency>
38
-        <dependency>
39
-            <groupId>org.apache.poi</groupId>
40
-            <artifactId>poi</artifactId>
41
-            <version>5.2.3</version>
42
-        </dependency>
43
-        <dependency>
44
-            <groupId>org.apache.poi</groupId>
45
-            <artifactId>poi-ooxml</artifactId>
46
-            <version>5.2.3</version>
34
+            <groupId>com.zzsmart.hdp.hive</groupId>
35
+            <artifactId>hive-jdbc</artifactId>
36
+            <version>2.6.5.0-292</version>
47 37
         </dependency>
48
-        <!--自己添加的依赖-->
49
-<!--        <dependency>-->
50
-<!--            <groupId>commons-io</groupId>-->
51
-<!--            <artifactId>commons-io</artifactId>-->
52
-<!--            <version>2.11.0</version>-->
53
-<!--        </dependency>-->
54 38
         <dependency>
55
-            <groupId>com.alibaba</groupId>
56
-            <artifactId>easyexcel</artifactId>
57
-            <version>4.0.1</version> <!-- 请检查并使用最新稳定版本 -->
39
+            <groupId>com.zzsmart.qomo</groupId>
40
+            <artifactId>qomo-data-selfReport</artifactId>
58 41
         </dependency>
59
-
60 42
     </dependencies>
61 43
 </project>

+ 159
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostBomRelevancyController.java Dosyayı Görüntüle

@@ -0,0 +1,159 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostBomRelevancy;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostBomRelevancyService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.aspect.annotation.AutoLog;
14
+import org.jeecg.common.system.base.controller.JeecgController;
15
+import org.jeecg.common.system.query.QueryGenerator;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import javax.servlet.http.HttpServletResponse;
22
+import java.util.Arrays;
23
+
24
+/**
25
+ * @Description: app_scene_cost_bom_relevancy
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-09-08
28
+ * @Version: V1.0
29
+ */
30
+@Api(tags = "app_scene_cost_bom_relevancy")
31
+@RestController
32
+@RequestMapping("//appSceneCostBomRelevancy")
33
+@Slf4j
34
+public class AppSceneCostBomRelevancyController extends JeecgController<AppSceneCostBomRelevancy, IAppSceneCostBomRelevancyService> {
35
+    @Autowired
36
+    private IAppSceneCostBomRelevancyService appSceneCostBomRelevancyService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostBomRelevancy
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_bom_relevancy-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_bom_relevancy-分页列表查询", notes = "app_scene_cost_bom_relevancy-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostBomRelevancy>> queryPageList(AppSceneCostBomRelevancy appSceneCostBomRelevancy, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
51
+        QueryWrapper<AppSceneCostBomRelevancy> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostBomRelevancy, req.getParameterMap());
52
+        Page<AppSceneCostBomRelevancy> page = new Page<AppSceneCostBomRelevancy>(pageNo, pageSize);
53
+        IPage<AppSceneCostBomRelevancy> pageList = appSceneCostBomRelevancyService.page(page, queryWrapper);
54
+        return Result.OK(pageList);
55
+    }
56
+
57
+    /**
58
+     * 添加
59
+     *
60
+     * @param appSceneCostBomRelevancy
61
+     * @return
62
+     */
63
+    @AutoLog(value = "app_scene_cost_bom_relevancy-添加")
64
+    @ApiOperation(value = "app_scene_cost_bom_relevancy-添加", notes = "app_scene_cost_bom_relevancy-添加")
65
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_bom_relevancy:add")
66
+    @PostMapping(value = "/add")
67
+    public Result<String> add(@RequestBody AppSceneCostBomRelevancy appSceneCostBomRelevancy) {
68
+        appSceneCostBomRelevancyService.save(appSceneCostBomRelevancy);
69
+        return Result.OK("添加成功!");
70
+    }
71
+
72
+    /**
73
+     * 编辑
74
+     *
75
+     * @param appSceneCostBomRelevancy
76
+     * @return
77
+     */
78
+    @AutoLog(value = "app_scene_cost_bom_relevancy-编辑")
79
+    @ApiOperation(value = "app_scene_cost_bom_relevancy-编辑", notes = "app_scene_cost_bom_relevancy-编辑")
80
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_bom_relevancy:edit")
81
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
82
+    public Result<String> edit(@RequestBody AppSceneCostBomRelevancy appSceneCostBomRelevancy) {
83
+        appSceneCostBomRelevancyService.updateById(appSceneCostBomRelevancy);
84
+        return Result.OK("编辑成功!");
85
+    }
86
+
87
+    /**
88
+     * 通过id删除
89
+     *
90
+     * @param id
91
+     * @return
92
+     */
93
+    @AutoLog(value = "app_scene_cost_bom_relevancy-通过id删除")
94
+    @ApiOperation(value = "app_scene_cost_bom_relevancy-通过id删除", notes = "app_scene_cost_bom_relevancy-通过id删除")
95
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_bom_relevancy:delete")
96
+    @DeleteMapping(value = "/delete")
97
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
98
+        appSceneCostBomRelevancyService.removeById(id);
99
+        return Result.OK("删除成功!");
100
+    }
101
+
102
+    /**
103
+     * 批量删除
104
+     *
105
+     * @param ids
106
+     * @return
107
+     */
108
+    @AutoLog(value = "app_scene_cost_bom_relevancy-批量删除")
109
+    @ApiOperation(value = "app_scene_cost_bom_relevancy-批量删除", notes = "app_scene_cost_bom_relevancy-批量删除")
110
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_bom_relevancy:deleteBatch")
111
+    @DeleteMapping(value = "/deleteBatch")
112
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
113
+        this.appSceneCostBomRelevancyService.removeByIds(Arrays.asList(ids.split(",")));
114
+        return Result.OK("批量删除成功!");
115
+    }
116
+
117
+    /**
118
+     * 通过id查询
119
+     *
120
+     * @param id
121
+     * @return
122
+     */
123
+    //@AutoLog(value = "app_scene_cost_bom_relevancy-通过id查询")
124
+    @ApiOperation(value = "app_scene_cost_bom_relevancy-通过id查询", notes = "app_scene_cost_bom_relevancy-通过id查询")
125
+    @GetMapping(value = "/queryById")
126
+    public Result<AppSceneCostBomRelevancy> queryById(@RequestParam(name = "id", required = true) String id) {
127
+        AppSceneCostBomRelevancy appSceneCostBomRelevancy = appSceneCostBomRelevancyService.getById(id);
128
+        if (appSceneCostBomRelevancy == null) {
129
+            return Result.error("未找到对应数据");
130
+        }
131
+        return Result.OK(appSceneCostBomRelevancy);
132
+    }
133
+
134
+    /**
135
+     * 导出excel
136
+     *
137
+     * @param request
138
+     * @param appSceneCostBomRelevancy
139
+     */
140
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_bom_relevancy:exportXls")
141
+    @RequestMapping(value = "/exportXls")
142
+    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostBomRelevancy appSceneCostBomRelevancy) {
143
+        return super.exportXls(request, appSceneCostBomRelevancy, AppSceneCostBomRelevancy.class, "app_scene_cost_bom_relevancy");
144
+    }
145
+
146
+    /**
147
+     * 通过excel导入数据
148
+     *
149
+     * @param request
150
+     * @param response
151
+     * @return
152
+     */
153
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_bom_relevancy:importExcel")
154
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
155
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
156
+        return super.importExcel(request, response, AppSceneCostBomRelevancy.class);
157
+    }
158
+
159
+}

+ 41
- 27
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostCountController.java Dosyayı Görüntüle

@@ -4,7 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostCount;
7
+import com.zzsmart.qomo.kn.cost.manage.enums.CostCountStatusEnum;
7 8
 import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostCountService;
9
+import com.zzsmart.qomo.kn.cost.manage.vo.AppSceneCostCountVO;
10
+import com.zzsmart.qomo.kn.cost.manage.vo.MissingComponentVO;
8 11
 import io.swagger.annotations.Api;
9 12
 import io.swagger.annotations.ApiOperation;
10 13
 import lombok.extern.slf4j.Slf4j;
@@ -13,13 +16,16 @@ import org.jeecg.common.api.vo.Result;
13 16
 import org.jeecg.common.aspect.annotation.AutoLog;
14 17
 import org.jeecg.common.system.base.controller.JeecgController;
15 18
 import org.jeecg.common.system.query.QueryGenerator;
19
+import org.springframework.beans.BeanUtils;
16 20
 import org.springframework.beans.factory.annotation.Autowired;
17 21
 import org.springframework.web.bind.annotation.*;
18 22
 import org.springframework.web.servlet.ModelAndView;
19 23
 
20 24
 import javax.servlet.http.HttpServletRequest;
21 25
 import javax.servlet.http.HttpServletResponse;
26
+import java.util.ArrayList;
22 27
 import java.util.Arrays;
28
+import java.util.List;
23 29
 
24 30
 /**
25 31
  * @Description: app_scene_cost_count
@@ -47,14 +53,22 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
47 53
     //@AutoLog(value = "app_scene_cost_count-分页列表查询")
48 54
     @ApiOperation(value = "标准成本计算-分页列表查询", notes = "标准成本计算-分页列表查询")
49 55
     @GetMapping(value = "/list")
50
-    public Result<IPage<AppSceneCostCount>> queryPageList(AppSceneCostCount appSceneCostCount,
51
-                                                          @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
52
-                                                          @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
53
-                                                          HttpServletRequest req) {
56
+    public Result<IPage<AppSceneCostCountVO>> queryPageList(AppSceneCostCount appSceneCostCount, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
54 57
         QueryWrapper<AppSceneCostCount> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostCount, req.getParameterMap());
55 58
         Page<AppSceneCostCount> page = new Page<AppSceneCostCount>(pageNo, pageSize);
56 59
         IPage<AppSceneCostCount> pageList = appSceneCostCountService.page(page, queryWrapper);
57
-        return Result.OK(pageList);
60
+        IPage<AppSceneCostCountVO> pageList1 = new Page<>();
61
+        BeanUtils.copyProperties(pageList, pageList1);
62
+        List<AppSceneCostCountVO>list=new ArrayList<>();
63
+        for(int i=0;i<pageList.getRecords().size();i++){
64
+            AppSceneCostCount appSceneCostCount1 = pageList.getRecords().get(i);
65
+            AppSceneCostCountVO appSceneCostCountVO = new AppSceneCostCountVO();
66
+            BeanUtils.copyProperties(appSceneCostCount1, appSceneCostCountVO);
67
+            appSceneCostCountVO.setStatusName(CostCountStatusEnum.getTextByValue(appSceneCostCount1.getStatus()));
68
+            list.add(appSceneCostCountVO);
69
+        }
70
+        pageList1.setRecords(list);
71
+        return Result.OK(pageList1);
58 72
     }
59 73
 
60 74
     /**
@@ -65,7 +79,7 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
65 79
      */
66 80
     @AutoLog(value = "app_scene_cost_count-添加")
67 81
     @ApiOperation(value = "添加标准成本计算任务", notes = "添加标准成本计算任务")
68
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:addCostCountTask")
82
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:addCostCountTask")
69 83
     @PostMapping(value = "/addCostCountTask")
70 84
     public Result<String> addCostCountTask(@RequestBody AppSceneCostCount appSceneCostCount) {
71 85
         appSceneCostCountService.addCostCountTask(appSceneCostCount);
@@ -81,27 +95,27 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
81 95
      */
82 96
     @AutoLog(value = "app_scene_cost_count-通过id删除")
83 97
     @ApiOperation(value = "标准成本计算-通过id删除", notes = "标准成本计算-通过id删除")
84
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:delete")
98
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:delete")
85 99
     @DeleteMapping(value = "/delete")
86 100
     public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
87 101
         appSceneCostCountService.removeById(id);
88 102
         return Result.OK("删除成功!");
89 103
     }
90 104
 
91
-    /**
92
-     * 批量删除
93
-     *
94
-     * @param ids
95
-     * @return
96
-     */
97
-    @AutoLog(value = "app_scene_cost_count-批量删除")
98
-    @ApiOperation(value = "app_scene_cost_count-批量删除", notes = "app_scene_cost_count-批量删除")
99
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:deleteBatch")
100
-    @DeleteMapping(value = "/deleteBatch")
101
-    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
102
-        this.appSceneCostCountService.removeByIds(Arrays.asList(ids.split(",")));
103
-        return Result.OK("批量删除成功!");
104
-    }
105
+//    /**
106
+//     * 批量删除
107
+//     *
108
+//     * @param ids
109
+//     * @return
110
+//     */
111
+//    @AutoLog(value = "app_scene_cost_count-批量删除")
112
+//    @ApiOperation(value = "app_scene_cost_count-批量删除", notes = "app_scene_cost_count-批量删除")
113
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:deleteBatch")
114
+//    @DeleteMapping(value = "/deleteBatch")
115
+//    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
116
+//        this.appSceneCostCountService.removeByIds(Arrays.asList(ids.split(",")));
117
+//        return Result.OK("批量删除成功!");
118
+//    }
105 119
 
106 120
     /**
107 121
      * 重新计算
@@ -129,12 +143,12 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
129 143
     //@AutoLog(value = "app_scene_cost_count-通过id查询")
130 144
     @ApiOperation(value = "标准成本计算-查看关键缺失部件", notes = "标准成本计算-查看关键缺失部件")
131 145
     @GetMapping(value = "/queryMissingComponentById")
132
-    public Result<AppSceneCostCount> queryMissingComponentById(@RequestParam(name = "id", required = true) String id) {
133
-        AppSceneCostCount appSceneCostCount = appSceneCostCountService.queryMissingComponentById(id);
134
-        if (appSceneCostCount == null) {
146
+    public Result<List<MissingComponentVO>> queryMissingComponentById(@RequestParam(name = "id", required = true) String id) {
147
+        List<MissingComponentVO> result = appSceneCostCountService.queryMissingComponentById(id);
148
+        if (result == null) {
135 149
             return Result.error("未找到对应数据");
136 150
         }
137
-        return Result.OK(appSceneCostCount);
151
+        return Result.OK(result);
138 152
     }
139 153
 
140 154
     /**
@@ -143,7 +157,7 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
143 157
      * @param request
144 158
      * @param appSceneCostCount
145 159
      */
146
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:exportXls")
160
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:exportXls")
147 161
     @RequestMapping(value = "/exportXls")
148 162
     public ModelAndView exportXls(HttpServletRequest request, AppSceneCostCount appSceneCostCount) {
149 163
         return super.exportXls(request, appSceneCostCount, AppSceneCostCount.class, "app_scene_cost_count");
@@ -156,7 +170,7 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
156 170
      * @param response
157 171
      * @return
158 172
      */
159
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:importExcel")
173
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:importExcel")
160 174
     @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
161 175
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
162 176
         return super.importExcel(request, response, AppSceneCostCount.class);

+ 162
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostHourRateController.java Dosyayı Görüntüle

@@ -0,0 +1,162 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostHourRate;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostHourRateService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.aspect.annotation.AutoLog;
14
+import org.jeecg.common.system.base.controller.JeecgController;
15
+import org.jeecg.common.system.query.QueryGenerator;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import javax.servlet.http.HttpServletResponse;
22
+import java.util.Arrays;
23
+
24
+/**
25
+ * @Description: app_scene_cost_hour_rate
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-08-02
28
+ * @Version: V1.0
29
+ */
30
+@Api(tags="cost-小时费率")
31
+@RestController
32
+@RequestMapping("//hourRate")
33
+@Slf4j
34
+public class AppSceneCostHourRateController extends JeecgController<AppSceneCostHourRate, IAppSceneCostHourRateService> {
35
+    @Autowired
36
+    private IAppSceneCostHourRateService appSceneCostHourRateService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostHourRate
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_hour_rate-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_hour_rate-分页列表查询", notes = "app_scene_cost_hour_rate-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostHourRate>> queryPageList(AppSceneCostHourRate appSceneCostHourRate,
51
+                                                             @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
52
+                                                             @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
53
+                                                             HttpServletRequest req) {
54
+        QueryWrapper<AppSceneCostHourRate> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostHourRate, req.getParameterMap());
55
+        Page<AppSceneCostHourRate> page = new Page<AppSceneCostHourRate>(pageNo, pageSize);
56
+        IPage<AppSceneCostHourRate> pageList = appSceneCostHourRateService.page(page, queryWrapper);
57
+        return Result.OK(pageList);
58
+    }
59
+
60
+    /**
61
+     * 添加
62
+     *
63
+     * @param appSceneCostHourRate
64
+     * @return
65
+     */
66
+    @AutoLog(value = "app_scene_cost_hour_rate-添加")
67
+    @ApiOperation(value = "app_scene_cost_hour_rate-添加", notes = "app_scene_cost_hour_rate-添加")
68
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_hour_rate:add")
69
+    @PostMapping(value = "/add")
70
+    public Result<String> add(@RequestBody AppSceneCostHourRate appSceneCostHourRate) {
71
+        appSceneCostHourRateService.save(appSceneCostHourRate);
72
+        return Result.OK("添加成功!");
73
+    }
74
+
75
+    /**
76
+     * 编辑
77
+     *
78
+     * @param appSceneCostHourRate
79
+     * @return
80
+     */
81
+    @AutoLog(value = "app_scene_cost_hour_rate-编辑")
82
+    @ApiOperation(value = "app_scene_cost_hour_rate-编辑", notes = "app_scene_cost_hour_rate-编辑")
83
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_hour_rate:edit")
84
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
85
+    public Result<String> edit(@RequestBody AppSceneCostHourRate appSceneCostHourRate) {
86
+        appSceneCostHourRateService.updateById(appSceneCostHourRate);
87
+        return Result.OK("编辑成功!");
88
+    }
89
+
90
+    /**
91
+     * 通过id删除
92
+     *
93
+     * @param id
94
+     * @return
95
+     */
96
+    @AutoLog(value = "app_scene_cost_hour_rate-通过id删除")
97
+    @ApiOperation(value = "app_scene_cost_hour_rate-通过id删除", notes = "app_scene_cost_hour_rate-通过id删除")
98
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_hour_rate:delete")
99
+    @DeleteMapping(value = "/delete")
100
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
101
+        appSceneCostHourRateService.removeById(id);
102
+        return Result.OK("删除成功!");
103
+    }
104
+
105
+//    /**
106
+//     * 批量删除
107
+//     *
108
+//     * @param ids
109
+//     * @return
110
+//     */
111
+//    @AutoLog(value = "app_scene_cost_hour_rate-批量删除")
112
+//    @ApiOperation(value = "app_scene_cost_hour_rate-批量删除", notes = "app_scene_cost_hour_rate-批量删除")
113
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_hour_rate:deleteBatch")
114
+//    @DeleteMapping(value = "/deleteBatch")
115
+//    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
116
+//        this.appSceneCostHourRateService.removeByIds(Arrays.asList(ids.split(",")));
117
+//        return Result.OK("批量删除成功!");
118
+//    }
119
+
120
+    /**
121
+     * 通过id查询
122
+     *
123
+     * @param id
124
+     * @return
125
+     */
126
+    //@AutoLog(value = "app_scene_cost_hour_rate-通过id查询")
127
+    @ApiOperation(value = "app_scene_cost_hour_rate-通过id查询", notes = "app_scene_cost_hour_rate-通过id查询")
128
+    @GetMapping(value = "/queryById")
129
+    public Result<AppSceneCostHourRate> queryById(@RequestParam(name = "id", required = true) String id) {
130
+        AppSceneCostHourRate appSceneCostHourRate = appSceneCostHourRateService.getById(id);
131
+        if (appSceneCostHourRate == null) {
132
+            return Result.error("未找到对应数据");
133
+        }
134
+        return Result.OK(appSceneCostHourRate);
135
+    }
136
+
137
+//    /**
138
+//     * 导出excel
139
+//     *
140
+//     * @param request
141
+//     * @param appSceneCostHourRate
142
+//     */
143
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_hour_rate:exportXls")
144
+//    @RequestMapping(value = "/exportXls")
145
+//    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostHourRate appSceneCostHourRate) {
146
+//        return super.exportXls(request, appSceneCostHourRate, AppSceneCostHourRate.class, "app_scene_cost_hour_rate");
147
+//    }
148
+
149
+//    /**
150
+//     * 通过excel导入数据
151
+//     *
152
+//     * @param request
153
+//     * @param response
154
+//     * @return
155
+//     */
156
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_hour_rate:importExcel")
157
+//    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
158
+//    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
159
+//        return super.importExcel(request, response, AppSceneCostHourRate.class);
160
+//    }
161
+
162
+}

+ 190
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostMaterialBomController.java Dosyayı Görüntüle

@@ -0,0 +1,190 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMaterialBom;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMaterialBomService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.jeecg.common.api.vo.Result;
12
+import org.jeecg.common.system.base.controller.JeecgController;
13
+import org.jeecg.common.system.query.QueryGenerator;
14
+import org.springframework.beans.factory.annotation.Autowired;
15
+import org.springframework.web.bind.annotation.*;
16
+
17
+import javax.servlet.http.HttpServletRequest;
18
+import java.util.List;
19
+
20
+/**
21
+ * @Description: app_scene_cost_material_bom
22
+ * @Author: jeecg-boot
23
+ * @Date: 2024-08-02
24
+ * @Version: V1.0
25
+ */
26
+@RequestMapping("//cost-material-bom")
27
+@Api(tags="cost-标准成本-bom信息")
28
+@RestController
29
+@Slf4j
30
+public class AppSceneCostMaterialBomController extends JeecgController<AppSceneCostMaterialBom, IAppSceneCostMaterialBomService> {
31
+    @Autowired
32
+    private IAppSceneCostMaterialBomService costMaterialBomService;
33
+    /**
34
+     * 分页列表查询
35
+     *
36
+     * @param costMaterialBom
37
+     * @param pageNo
38
+     * @param pageSize
39
+     * @param req
40
+     * @return
41
+     */
42
+    //@AutoLog(value = "app_scene_cost_standard_version-分页列表查询")
43
+    @ApiOperation(value="物料bom分页列表查询", notes="物料bom分页列表查询")
44
+    @GetMapping(value = "/pageList")
45
+    public Result<IPage<AppSceneCostMaterialBom>> queryPageList(AppSceneCostMaterialBom costMaterialBom,
46
+                                                        @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
47
+                                                        @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
48
+                                                        HttpServletRequest req) {
49
+        QueryWrapper<AppSceneCostMaterialBom> queryWrapper = QueryGenerator.initQueryWrapper(costMaterialBom, req.getParameterMap());
50
+        Page<AppSceneCostMaterialBom> page = new Page<AppSceneCostMaterialBom>(pageNo, pageSize);
51
+        IPage<AppSceneCostMaterialBom> pageList = costMaterialBomService.page(page, queryWrapper);
52
+        return Result.OK(pageList);
53
+    }
54
+    /**
55
+     * 列表查询
56
+     *
57
+     * @return
58
+     */
59
+    @ApiOperation(value="物料bom列表查询", notes="物料bom列表查询")
60
+    @GetMapping(value = "/list")
61
+    public Result<List<AppSceneCostMaterialBom>> queryList(@RequestParam(name = "materialNumber",required = false) String materialNumber) {
62
+        List<AppSceneCostMaterialBom> list = costMaterialBomService.queryListResult(materialNumber);
63
+        return Result.OK(list);
64
+    }
65
+
66
+//    /**
67
+//     * 分页列表查询
68
+//     *
69
+//     * @param appSceneCostMaterialBom
70
+//     * @param pageNo
71
+//     * @param pageSize
72
+//     * @param req
73
+//     * @return
74
+//     */
75
+//    //@AutoLog(value = "app_scene_cost_material_bom-分页列表查询")
76
+//    @ApiOperation(value = "app_scene_cost_material_bom-分页列表查询", notes = "app_scene_cost_material_bom-分页列表查询")
77
+//    @GetMapping(value = "/list")
78
+//    public Result<IPage<AppSceneCostMaterialBom>> queryPageList(AppSceneCostMaterialBom appSceneCostMaterialBom,
79
+//                                                                @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
80
+//                                                                @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
81
+//                                                                HttpServletRequest req) {
82
+//        QueryWrapper<AppSceneCostMaterialBom> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMaterialBom, req.getParameterMap());
83
+//        Page<AppSceneCostMaterialBom> page = new Page<AppSceneCostMaterialBom>(pageNo, pageSize);
84
+//        IPage<AppSceneCostMaterialBom> pageList = appSceneCostMaterialBomService.page(page, queryWrapper);
85
+//        return Result.OK(pageList);
86
+//    }
87
+//
88
+//    /**
89
+//     * 添加
90
+//     *
91
+//     * @param appSceneCostMaterialBom
92
+//     * @return
93
+//     */
94
+//    @AutoLog(value = "app_scene_cost_material_bom-添加")
95
+//    @ApiOperation(value = "app_scene_cost_material_bom-添加", notes = "app_scene_cost_material_bom-添加")
96
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_bom:add")
97
+//    @PostMapping(value = "/add")
98
+//    public Result<String> add(@RequestBody AppSceneCostMaterialBom appSceneCostMaterialBom) {
99
+//        appSceneCostMaterialBomService.save(appSceneCostMaterialBom);
100
+//        return Result.OK("添加成功!");
101
+//    }
102
+//
103
+//    /**
104
+//     * 编辑
105
+//     *
106
+//     * @param appSceneCostMaterialBom
107
+//     * @return
108
+//     */
109
+//    @AutoLog(value = "app_scene_cost_material_bom-编辑")
110
+//    @ApiOperation(value = "app_scene_cost_material_bom-编辑", notes = "app_scene_cost_material_bom-编辑")
111
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_bom:edit")
112
+//    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
113
+//    public Result<String> edit(@RequestBody AppSceneCostMaterialBom appSceneCostMaterialBom) {
114
+//        appSceneCostMaterialBomService.updateById(appSceneCostMaterialBom);
115
+//        return Result.OK("编辑成功!");
116
+//    }
117
+//
118
+//    /**
119
+//     * 通过id删除
120
+//     *
121
+//     * @param id
122
+//     * @return
123
+//     */
124
+//    @AutoLog(value = "app_scene_cost_material_bom-通过id删除")
125
+//    @ApiOperation(value = "app_scene_cost_material_bom-通过id删除", notes = "app_scene_cost_material_bom-通过id删除")
126
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_bom:delete")
127
+//    @DeleteMapping(value = "/delete")
128
+//    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
129
+//        appSceneCostMaterialBomService.removeById(id);
130
+//        return Result.OK("删除成功!");
131
+//    }
132
+//
133
+//    /**
134
+//     * 批量删除
135
+//     *
136
+//     * @param ids
137
+//     * @return
138
+//     */
139
+//    @AutoLog(value = "app_scene_cost_material_bom-批量删除")
140
+//    @ApiOperation(value = "app_scene_cost_material_bom-批量删除", notes = "app_scene_cost_material_bom-批量删除")
141
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_bom:deleteBatch")
142
+//    @DeleteMapping(value = "/deleteBatch")
143
+//    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
144
+//        this.appSceneCostMaterialBomService.removeByIds(Arrays.asList(ids.split(",")));
145
+//        return Result.OK("批量删除成功!");
146
+//    }
147
+//
148
+//    /**
149
+//     * 通过id查询
150
+//     *
151
+//     * @param id
152
+//     * @return
153
+//     */
154
+//    //@AutoLog(value = "app_scene_cost_material_bom-通过id查询")
155
+//    @ApiOperation(value = "app_scene_cost_material_bom-通过id查询", notes = "app_scene_cost_material_bom-通过id查询")
156
+//    @GetMapping(value = "/queryById")
157
+//    public Result<AppSceneCostMaterialBom> queryById(@RequestParam(name = "id", required = true) String id) {
158
+//        AppSceneCostMaterialBom appSceneCostMaterialBom = appSceneCostMaterialBomService.getById(id);
159
+//        if (appSceneCostMaterialBom == null) {
160
+//            return Result.error("未找到对应数据");
161
+//        }
162
+//        return Result.OK(appSceneCostMaterialBom);
163
+//    }
164
+//
165
+//    /**
166
+//     * 导出excel
167
+//     *
168
+//     * @param request
169
+//     * @param appSceneCostMaterialBom
170
+//     */
171
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_bom:exportXls")
172
+//    @RequestMapping(value = "/exportXls")
173
+//    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostMaterialBom appSceneCostMaterialBom) {
174
+//        return super.exportXls(request, appSceneCostMaterialBom, AppSceneCostMaterialBom.class, "app_scene_cost_material_bom");
175
+//    }
176
+//
177
+//    /**
178
+//     * 通过excel导入数据
179
+//     *
180
+//     * @param request
181
+//     * @param response
182
+//     * @return
183
+//     */
184
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_bom:importExcel")
185
+//    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
186
+//    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
187
+//        return super.importExcel(request, response, AppSceneCostMaterialBom.class);
188
+//    }
189
+
190
+}

+ 159
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostMaterialProcessHoursController.java Dosyayı Görüntüle

@@ -0,0 +1,159 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMaterialProcessHours;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMaterialProcessHoursService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.aspect.annotation.AutoLog;
14
+import org.jeecg.common.system.base.controller.JeecgController;
15
+import org.jeecg.common.system.query.QueryGenerator;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import javax.servlet.http.HttpServletResponse;
22
+import java.util.Arrays;
23
+
24
+/**
25
+ * @Description: app_scene_cost_material_process_hours
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-08-02
28
+ * @Version: V1.0
29
+ */
30
+@Api(tags = "cost-工序工时")
31
+@RestController
32
+@RequestMapping("//processHours")
33
+@Slf4j
34
+public class AppSceneCostMaterialProcessHoursController extends JeecgController<AppSceneCostMaterialProcessHours, IAppSceneCostMaterialProcessHoursService> {
35
+    @Autowired
36
+    private IAppSceneCostMaterialProcessHoursService appSceneCostMaterialProcessHoursService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostMaterialProcessHours
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_material_process_hours-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_material_process_hours-分页列表查询", notes = "app_scene_cost_material_process_hours-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostMaterialProcessHours>> queryPageList(AppSceneCostMaterialProcessHours appSceneCostMaterialProcessHours, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
51
+        QueryWrapper<AppSceneCostMaterialProcessHours> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMaterialProcessHours, req.getParameterMap());
52
+        Page<AppSceneCostMaterialProcessHours> page = new Page<AppSceneCostMaterialProcessHours>(pageNo, pageSize);
53
+        IPage<AppSceneCostMaterialProcessHours> pageList = appSceneCostMaterialProcessHoursService.page(page, queryWrapper);
54
+        return Result.OK(pageList);
55
+    }
56
+
57
+    /**
58
+     * 添加
59
+     *
60
+     * @param appSceneCostMaterialProcessHours
61
+     * @return
62
+     */
63
+    @AutoLog(value = "app_scene_cost_material_process_hours-添加")
64
+    @ApiOperation(value = "app_scene_cost_material_process_hours-添加", notes = "app_scene_cost_material_process_hours-添加")
65
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_process_hours:add")
66
+    @PostMapping(value = "/add")
67
+    public Result<String> add(@RequestBody AppSceneCostMaterialProcessHours appSceneCostMaterialProcessHours) {
68
+        appSceneCostMaterialProcessHoursService.save(appSceneCostMaterialProcessHours);
69
+        return Result.OK("添加成功!");
70
+    }
71
+
72
+    /**
73
+     * 编辑
74
+     *
75
+     * @param appSceneCostMaterialProcessHours
76
+     * @return
77
+     */
78
+    @AutoLog(value = "app_scene_cost_material_process_hours-编辑")
79
+    @ApiOperation(value = "app_scene_cost_material_process_hours-编辑", notes = "app_scene_cost_material_process_hours-编辑")
80
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_process_hours:edit")
81
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
82
+    public Result<String> edit(@RequestBody AppSceneCostMaterialProcessHours appSceneCostMaterialProcessHours) {
83
+        appSceneCostMaterialProcessHoursService.updateById(appSceneCostMaterialProcessHours);
84
+        return Result.OK("编辑成功!");
85
+    }
86
+
87
+    /**
88
+     * 通过id删除
89
+     *
90
+     * @param id
91
+     * @return
92
+     */
93
+    @AutoLog(value = "app_scene_cost_material_process_hours-通过id删除")
94
+    @ApiOperation(value = "app_scene_cost_material_process_hours-通过id删除", notes = "app_scene_cost_material_process_hours-通过id删除")
95
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_process_hours:delete")
96
+    @DeleteMapping(value = "/delete")
97
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
98
+        appSceneCostMaterialProcessHoursService.removeById(id);
99
+        return Result.OK("删除成功!");
100
+    }
101
+
102
+//    /**
103
+//     * 批量删除
104
+//     *
105
+//     * @param ids
106
+//     * @return
107
+//     */
108
+//    @AutoLog(value = "app_scene_cost_material_process_hours-批量删除")
109
+//    @ApiOperation(value = "app_scene_cost_material_process_hours-批量删除", notes = "app_scene_cost_material_process_hours-批量删除")
110
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_process_hours:deleteBatch")
111
+//    @DeleteMapping(value = "/deleteBatch")
112
+//    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
113
+//        this.appSceneCostMaterialProcessHoursService.removeByIds(Arrays.asList(ids.split(",")));
114
+//        return Result.OK("批量删除成功!");
115
+//    }
116
+
117
+    /**
118
+     * 通过id查询
119
+     *
120
+     * @param id
121
+     * @return
122
+     */
123
+    //@AutoLog(value = "app_scene_cost_material_process_hours-通过id查询")
124
+    @ApiOperation(value = "app_scene_cost_material_process_hours-通过id查询", notes = "app_scene_cost_material_process_hours-通过id查询")
125
+    @GetMapping(value = "/queryById")
126
+    public Result<AppSceneCostMaterialProcessHours> queryById(@RequestParam(name = "id", required = true) String id) {
127
+        AppSceneCostMaterialProcessHours appSceneCostMaterialProcessHours = appSceneCostMaterialProcessHoursService.getById(id);
128
+        if (appSceneCostMaterialProcessHours == null) {
129
+            return Result.error("未找到对应数据");
130
+        }
131
+        return Result.OK(appSceneCostMaterialProcessHours);
132
+    }
133
+
134
+//    /**
135
+//     * 导出excel
136
+//     *
137
+//     * @param request
138
+//     * @param appSceneCostMaterialProcessHours
139
+//     */
140
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_process_hours:exportXls")
141
+//    @RequestMapping(value = "/exportXls")
142
+//    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostMaterialProcessHours appSceneCostMaterialProcessHours) {
143
+//        return super.exportXls(request, appSceneCostMaterialProcessHours, AppSceneCostMaterialProcessHours.class, "app_scene_cost_material_process_hours");
144
+//    }
145
+
146
+//    /**
147
+//     * 通过excel导入数据
148
+//     *
149
+//     * @param request
150
+//     * @param response
151
+//     * @return
152
+//     */
153
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_material_process_hours:importExcel")
154
+//    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
155
+//    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
156
+//        return super.importExcel(request, response, AppSceneCostMaterialProcessHours.class);
157
+//    }
158
+
159
+}

+ 56
- 10
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostModelController.java Dosyayı Görüntüle

@@ -5,22 +5,27 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.zzsmart.qomo.dao.entity.FlowDefinition;
8
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostCount;
8 9
 import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostModel;
10
+import com.zzsmart.qomo.kn.cost.manage.enums.CostModelStatusEnum;
11
+import com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostCountMapper;
12
+import com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostModelMapper;
9 13
 import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostModelService;
14
+import com.zzsmart.qomo.kn.cost.manage.vo.CostModelDefinitionVO;
10 15
 import com.zzsmart.qomo.service.IDataFlowDefinitionService;
11 16
 import io.swagger.annotations.Api;
12 17
 import io.swagger.annotations.ApiOperation;
13 18
 import lombok.extern.slf4j.Slf4j;
14
-import org.apache.shiro.authz.annotation.RequiresPermissions;
15 19
 import org.jeecg.common.api.vo.Result;
16 20
 import org.jeecg.common.aspect.annotation.AutoLog;
17
-import org.jeecg.common.system.base.controller.JeecgController;
18 21
 import org.jeecg.common.system.query.QueryGenerator;
19 22
 import org.springframework.beans.factory.annotation.Autowired;
20 23
 import org.springframework.web.bind.annotation.*;
21 24
 
22 25
 import javax.servlet.http.HttpServletRequest;
26
+import java.util.Date;
23 27
 import java.util.List;
28
+import java.util.Random;
24 29
 
25 30
 /**
26 31
  * @Description: app_scene_cost_model
@@ -32,12 +37,15 @@ import java.util.List;
32 37
 @RestController
33 38
 @RequestMapping("//cost-model")
34 39
 @Slf4j
35
-public class AppSceneCostModelController  {
40
+public class AppSceneCostModelController {
36 41
     @Autowired
37 42
     private IAppSceneCostModelService appSceneCostModelService;
38 43
     @Autowired
39 44
     private IDataFlowDefinitionService flowDefinitionService;
40
-
45
+    @Autowired
46
+    private AppSceneCostCountMapper appSceneCostCountMapper;
47
+    @Autowired
48
+    private AppSceneCostModelMapper costModelMapper;
41 49
     /**
42 50
      * 标准成本模型分页列表查询
43 51
      *
@@ -72,15 +80,41 @@ public class AppSceneCostModelController  {
72 80
     /**
73 81
      * 添加标准成本模型
74 82
      *
75
-     * @param flowDefinition
83
+     * @param modelDefinitionVO
76 84
      * @return
77 85
      */
78 86
     @AutoLog(value = "app_scene_cost_model-添加")
79 87
     @ApiOperation(value = "app_scene_cost_model-添加", notes = "app_scene_cost_model-添加")
80 88
     @PostMapping(value = "/add")
81
-    public Result<FlowDefinition> add(@RequestBody FlowDefinition flowDefinition) {
82
-        FlowDefinition definition = flowDefinitionService.add(flowDefinition);
83
-        return Result.OK(definition);
89
+    public Result<FlowDefinition> add(@RequestBody CostModelDefinitionVO modelDefinitionVO) {
90
+        try {
91
+            FlowDefinition flowDefinition = new FlowDefinition();
92
+            //TODO 新增平台层模型定义记录
93
+            String flowCode = "FLOW_" + System.currentTimeMillis() + new Random(10000).nextInt();
94
+            flowDefinition.setUpdateTime(new Date());
95
+            flowDefinition.setCreateTime(new Date());
96
+            flowDefinition.setCode(flowCode);
97
+            flowDefinition.setProjectId(modelDefinitionVO.getProjectId());
98
+            flowDefinition.setUserId("1744546658109349889");
99
+            flowDefinition.setUserName("系统管理员");
100
+            flowDefinition.setTenantId(-1);
101
+            flowDefinition.setEnvironmentId(1);
102
+            flowDefinition.setName(modelDefinitionVO.getModelName());
103
+            FlowDefinition definition = flowDefinitionService.add(flowDefinition);
104
+            AppSceneCostModel forecastModel = new AppSceneCostModel();
105
+            forecastModel.setModelType(modelDefinitionVO.getModelType());
106
+            forecastModel.setModelName(modelDefinitionVO.getModelName());
107
+            forecastModel.setStatus(CostModelStatusEnum.Draft.getCode());
108
+            //2.新模型记录
109
+            forecastModel.setFlowDefinitionId(definition.getId());
110
+            forecastModel.setUpdateTime(new Date());
111
+            forecastModel.setCreateTime(new Date());
112
+            costModelMapper.insert(forecastModel);
113
+
114
+        } catch (Exception e) {
115
+            return Result.error("新增失败");
116
+        }
117
+        return Result.OK("新增成功");
84 118
     }
85 119
 
86 120
     /**
@@ -91,9 +125,9 @@ public class AppSceneCostModelController  {
91 125
      */
92 126
     @AutoLog(value = "app_scene_cost_model-编辑")
93 127
     @ApiOperation(value = "app_scene_cost_model-编辑", notes = "app_scene_cost_model-编辑")
94
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_model:edit")
95 128
     @PostMapping(value = "/edit")
96 129
     public Result<FlowDefinition> edit(@RequestBody FlowDefinition flowDefinition) {
130
+        flowDefinition.setUpdateTime(new Date());
97 131
         return Result.OK(flowDefinitionService.edit(flowDefinition));
98 132
     }
99 133
 
@@ -105,9 +139,21 @@ public class AppSceneCostModelController  {
105 139
      */
106 140
     @AutoLog(value = "app_scene_cost_model-通过id删除")
107 141
     @ApiOperation(value = "app_scene_cost_model-通过id删除", notes = "app_scene_cost_model-通过id删除")
108
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_model:delete")
109 142
     @DeleteMapping(value = "/delete")
110 143
     public Result<String> delete(@RequestParam(name = "id", required = true) Integer id) {
144
+        //检查模型是否被引用或挂载
145
+        if (id != null) {
146
+            FlowDefinition flowDefinition = flowDefinitionService.getById(id);
147
+            if (flowDefinition != null) {
148
+                Integer id1 = flowDefinition.getId();
149
+                QueryWrapper<AppSceneCostCount> queryWrapper = new QueryWrapper<>();
150
+                queryWrapper.eq("flow_definition_id", id1);
151
+                Long aLong = appSceneCostCountMapper.selectCount(queryWrapper);
152
+                if (aLong > 0) {
153
+                    return Result.error("该模型正在被引用,无法删除!");
154
+                }
155
+            }
156
+        }
111 157
         flowDefinitionService.delete(id);
112 158
         return Result.OK("删除成功!");
113 159
     }

+ 159
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPartMissingInfoController.java Dosyayı Görüntüle

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

+ 159
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostProductProcessMaintenanceController.java Dosyayı Görüntüle

@@ -0,0 +1,159 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostProductProcessMaintenance;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostProductProcessMaintenanceService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.aspect.annotation.AutoLog;
14
+import org.jeecg.common.system.base.controller.JeecgController;
15
+import org.jeecg.common.system.query.QueryGenerator;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import javax.servlet.http.HttpServletResponse;
22
+import java.util.Arrays;
23
+
24
+/**
25
+ * @Description: app_scene_cost_product_process_maintenance
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-09-08
28
+ * @Version: V1.0
29
+ */
30
+//@Api(tags = "app_scene_cost_product_process_maintenance")
31
+@RestController
32
+@RequestMapping("//appSceneCostProductProcessMaintenance")
33
+@Slf4j
34
+public class AppSceneCostProductProcessMaintenanceController extends JeecgController<AppSceneCostProductProcessMaintenance, IAppSceneCostProductProcessMaintenanceService> {
35
+    @Autowired
36
+    private IAppSceneCostProductProcessMaintenanceService appSceneCostProductProcessMaintenanceService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostProductProcessMaintenance
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_product_process_maintenance-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_product_process_maintenance-分页列表查询", notes = "app_scene_cost_product_process_maintenance-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostProductProcessMaintenance>> queryPageList(AppSceneCostProductProcessMaintenance appSceneCostProductProcessMaintenance, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
51
+        QueryWrapper<AppSceneCostProductProcessMaintenance> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostProductProcessMaintenance, req.getParameterMap());
52
+        Page<AppSceneCostProductProcessMaintenance> page = new Page<AppSceneCostProductProcessMaintenance>(pageNo, pageSize);
53
+        IPage<AppSceneCostProductProcessMaintenance> pageList = appSceneCostProductProcessMaintenanceService.page(page, queryWrapper);
54
+        return Result.OK(pageList);
55
+    }
56
+
57
+    /**
58
+     * 添加
59
+     *
60
+     * @param appSceneCostProductProcessMaintenance
61
+     * @return
62
+     */
63
+    @AutoLog(value = "app_scene_cost_product_process_maintenance-添加")
64
+    @ApiOperation(value = "app_scene_cost_product_process_maintenance-添加", notes = "app_scene_cost_product_process_maintenance-添加")
65
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_product_process_maintenance:add")
66
+    @PostMapping(value = "/add")
67
+    public Result<String> add(@RequestBody AppSceneCostProductProcessMaintenance appSceneCostProductProcessMaintenance) {
68
+        appSceneCostProductProcessMaintenanceService.save(appSceneCostProductProcessMaintenance);
69
+        return Result.OK("添加成功!");
70
+    }
71
+
72
+    /**
73
+     * 编辑
74
+     *
75
+     * @param appSceneCostProductProcessMaintenance
76
+     * @return
77
+     */
78
+    @AutoLog(value = "app_scene_cost_product_process_maintenance-编辑")
79
+    @ApiOperation(value = "app_scene_cost_product_process_maintenance-编辑", notes = "app_scene_cost_product_process_maintenance-编辑")
80
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_product_process_maintenance:edit")
81
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
82
+    public Result<String> edit(@RequestBody AppSceneCostProductProcessMaintenance appSceneCostProductProcessMaintenance) {
83
+        appSceneCostProductProcessMaintenanceService.updateById(appSceneCostProductProcessMaintenance);
84
+        return Result.OK("编辑成功!");
85
+    }
86
+
87
+    /**
88
+     * 通过id删除
89
+     *
90
+     * @param id
91
+     * @return
92
+     */
93
+    @AutoLog(value = "app_scene_cost_product_process_maintenance-通过id删除")
94
+    @ApiOperation(value = "app_scene_cost_product_process_maintenance-通过id删除", notes = "app_scene_cost_product_process_maintenance-通过id删除")
95
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_product_process_maintenance:delete")
96
+    @DeleteMapping(value = "/delete")
97
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
98
+        appSceneCostProductProcessMaintenanceService.removeById(id);
99
+        return Result.OK("删除成功!");
100
+    }
101
+
102
+    /**
103
+     * 批量删除
104
+     *
105
+     * @param ids
106
+     * @return
107
+     */
108
+    @AutoLog(value = "app_scene_cost_product_process_maintenance-批量删除")
109
+    @ApiOperation(value = "app_scene_cost_product_process_maintenance-批量删除", notes = "app_scene_cost_product_process_maintenance-批量删除")
110
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_product_process_maintenance:deleteBatch")
111
+    @DeleteMapping(value = "/deleteBatch")
112
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
113
+        this.appSceneCostProductProcessMaintenanceService.removeByIds(Arrays.asList(ids.split(",")));
114
+        return Result.OK("批量删除成功!");
115
+    }
116
+
117
+    /**
118
+     * 通过id查询
119
+     *
120
+     * @param id
121
+     * @return
122
+     */
123
+    //@AutoLog(value = "app_scene_cost_product_process_maintenance-通过id查询")
124
+    @ApiOperation(value = "app_scene_cost_product_process_maintenance-通过id查询", notes = "app_scene_cost_product_process_maintenance-通过id查询")
125
+    @GetMapping(value = "/queryById")
126
+    public Result<AppSceneCostProductProcessMaintenance> queryById(@RequestParam(name = "id", required = true) String id) {
127
+        AppSceneCostProductProcessMaintenance appSceneCostProductProcessMaintenance = appSceneCostProductProcessMaintenanceService.getById(id);
128
+        if (appSceneCostProductProcessMaintenance == null) {
129
+            return Result.error("未找到对应数据");
130
+        }
131
+        return Result.OK(appSceneCostProductProcessMaintenance);
132
+    }
133
+
134
+    /**
135
+     * 导出excel
136
+     *
137
+     * @param request
138
+     * @param appSceneCostProductProcessMaintenance
139
+     */
140
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_product_process_maintenance:exportXls")
141
+    @RequestMapping(value = "/exportXls")
142
+    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostProductProcessMaintenance appSceneCostProductProcessMaintenance) {
143
+        return super.exportXls(request, appSceneCostProductProcessMaintenance, AppSceneCostProductProcessMaintenance.class, "app_scene_cost_product_process_maintenance");
144
+    }
145
+
146
+    /**
147
+     * 通过excel导入数据
148
+     *
149
+     * @param request
150
+     * @param response
151
+     * @return
152
+     */
153
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_product_process_maintenance:importExcel")
154
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
155
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
156
+        return super.importExcel(request, response, AppSceneCostProductProcessMaintenance.class);
157
+    }
158
+
159
+}

+ 162
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPurchaseEvaluateController.java Dosyayı Görüntüle

@@ -0,0 +1,162 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPurchaseEvaluate;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostPurchaseEvaluateService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.aspect.annotation.AutoLog;
14
+import org.jeecg.common.system.base.controller.JeecgController;
15
+import org.jeecg.common.system.query.QueryGenerator;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import javax.servlet.http.HttpServletResponse;
22
+import java.util.Arrays;
23
+
24
+/**
25
+ * @Description: app_scene_cost_purchase_evaluate
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-08-02
28
+ * @Version: V1.0
29
+ */
30
+@Api(tags = "cost-采购合同")
31
+@RestController
32
+@RequestMapping("//PurchaseEvaluate")
33
+@Slf4j
34
+public class AppSceneCostPurchaseEvaluateController extends JeecgController<AppSceneCostPurchaseEvaluate, IAppSceneCostPurchaseEvaluateService> {
35
+    @Autowired
36
+    private IAppSceneCostPurchaseEvaluateService appSceneCostPurchaseEvaluateService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostPurchaseEvaluate
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_purchase_evaluate-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_purchase_evaluate-分页列表查询", notes = "app_scene_cost_purchase_evaluate-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostPurchaseEvaluate>> queryPageList(AppSceneCostPurchaseEvaluate appSceneCostPurchaseEvaluate,
51
+                                                                     @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
52
+                                                                     @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
53
+                                                                     HttpServletRequest req) {
54
+        QueryWrapper<AppSceneCostPurchaseEvaluate> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostPurchaseEvaluate, req.getParameterMap());
55
+        Page<AppSceneCostPurchaseEvaluate> page = new Page<AppSceneCostPurchaseEvaluate>(pageNo, pageSize);
56
+        IPage<AppSceneCostPurchaseEvaluate> pageList = appSceneCostPurchaseEvaluateService.page(page, queryWrapper);
57
+        return Result.OK(pageList);
58
+    }
59
+
60
+    /**
61
+     * 添加
62
+     *
63
+     * @param appSceneCostPurchaseEvaluate
64
+     * @return
65
+     */
66
+    @AutoLog(value = "app_scene_cost_purchase_evaluate-添加")
67
+    @ApiOperation(value = "app_scene_cost_purchase_evaluate-添加", notes = "app_scene_cost_purchase_evaluate-添加")
68
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_evaluate:add")
69
+    @PostMapping(value = "/add")
70
+    public Result<String> add(@RequestBody AppSceneCostPurchaseEvaluate appSceneCostPurchaseEvaluate) {
71
+        appSceneCostPurchaseEvaluateService.save(appSceneCostPurchaseEvaluate);
72
+        return Result.OK("添加成功!");
73
+    }
74
+
75
+    /**
76
+     * 编辑
77
+     *
78
+     * @param appSceneCostPurchaseEvaluate
79
+     * @return
80
+     */
81
+    @AutoLog(value = "app_scene_cost_purchase_evaluate-编辑")
82
+    @ApiOperation(value = "app_scene_cost_purchase_evaluate-编辑", notes = "app_scene_cost_purchase_evaluate-编辑")
83
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_evaluate:edit")
84
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
85
+    public Result<String> edit(@RequestBody AppSceneCostPurchaseEvaluate appSceneCostPurchaseEvaluate) {
86
+        appSceneCostPurchaseEvaluateService.updateById(appSceneCostPurchaseEvaluate);
87
+        return Result.OK("编辑成功!");
88
+    }
89
+
90
+    /**
91
+     * 通过id删除
92
+     *
93
+     * @param id
94
+     * @return
95
+     */
96
+    @AutoLog(value = "app_scene_cost_purchase_evaluate-通过id删除")
97
+    @ApiOperation(value = "app_scene_cost_purchase_evaluate-通过id删除", notes = "app_scene_cost_purchase_evaluate-通过id删除")
98
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_evaluate:delete")
99
+    @DeleteMapping(value = "/delete")
100
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
101
+        appSceneCostPurchaseEvaluateService.removeById(id);
102
+        return Result.OK("删除成功!");
103
+    }
104
+//
105
+//    /**
106
+//     * 批量删除
107
+//     *
108
+//     * @param ids
109
+//     * @return
110
+//     */
111
+//    @AutoLog(value = "app_scene_cost_purchase_evaluate-批量删除")
112
+//    @ApiOperation(value = "app_scene_cost_purchase_evaluate-批量删除", notes = "app_scene_cost_purchase_evaluate-批量删除")
113
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_evaluate:deleteBatch")
114
+//    @DeleteMapping(value = "/deleteBatch")
115
+//    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
116
+//        this.appSceneCostPurchaseEvaluateService.removeByIds(Arrays.asList(ids.split(",")));
117
+//        return Result.OK("批量删除成功!");
118
+//    }
119
+//
120
+//    /**
121
+//     * 通过id查询
122
+//     *
123
+//     * @param id
124
+//     * @return
125
+//     */
126
+//    //@AutoLog(value = "app_scene_cost_purchase_evaluate-通过id查询")
127
+//    @ApiOperation(value = "app_scene_cost_purchase_evaluate-通过id查询", notes = "app_scene_cost_purchase_evaluate-通过id查询")
128
+//    @GetMapping(value = "/queryById")
129
+//    public Result<AppSceneCostPurchaseEvaluate> queryById(@RequestParam(name = "id", required = true) String id) {
130
+//        AppSceneCostPurchaseEvaluate appSceneCostPurchaseEvaluate = appSceneCostPurchaseEvaluateService.getById(id);
131
+//        if (appSceneCostPurchaseEvaluate == null) {
132
+//            return Result.error("未找到对应数据");
133
+//        }
134
+//        return Result.OK(appSceneCostPurchaseEvaluate);
135
+//    }
136
+//
137
+//    /**
138
+//     * 导出excel
139
+//     *
140
+//     * @param request
141
+//     * @param appSceneCostPurchaseEvaluate
142
+//     */
143
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_evaluate:exportXls")
144
+//    @RequestMapping(value = "/exportXls")
145
+//    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostPurchaseEvaluate appSceneCostPurchaseEvaluate) {
146
+//        return super.exportXls(request, appSceneCostPurchaseEvaluate, AppSceneCostPurchaseEvaluate.class, "app_scene_cost_purchase_evaluate");
147
+//    }
148
+//
149
+//    /**
150
+//     * 通过excel导入数据
151
+//     *
152
+//     * @param request
153
+//     * @param response
154
+//     * @return
155
+//     */
156
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_evaluate:importExcel")
157
+//    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
158
+//    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
159
+//        return super.importExcel(request, response, AppSceneCostPurchaseEvaluate.class);
160
+//    }
161
+
162
+}

+ 159
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPurchasePriceController.java Dosyayı Görüntüle

@@ -0,0 +1,159 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPurchasePrice;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostPurchasePriceService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.aspect.annotation.AutoLog;
14
+import org.jeecg.common.system.base.controller.JeecgController;
15
+import org.jeecg.common.system.query.QueryGenerator;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import javax.servlet.http.HttpServletResponse;
22
+import java.util.Arrays;
23
+
24
+/**
25
+ * @Description: app_scene_cost_purchase_price
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-08-02
28
+ * @Version: V1.0
29
+ */
30
+@Api(tags = "cost-采购价")
31
+@RestController
32
+@RequestMapping("//purchasePrice")
33
+@Slf4j
34
+public class AppSceneCostPurchasePriceController extends JeecgController<AppSceneCostPurchasePrice, IAppSceneCostPurchasePriceService> {
35
+    @Autowired
36
+    private IAppSceneCostPurchasePriceService appSceneCostPurchasePriceService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostPurchasePrice
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_purchase_price-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_purchase_price-分页列表查询", notes = "app_scene_cost_purchase_price-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostPurchasePrice>> queryPageList(AppSceneCostPurchasePrice appSceneCostPurchasePrice, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
51
+        QueryWrapper<AppSceneCostPurchasePrice> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostPurchasePrice, req.getParameterMap());
52
+        Page<AppSceneCostPurchasePrice> page = new Page<AppSceneCostPurchasePrice>(pageNo, pageSize);
53
+        IPage<AppSceneCostPurchasePrice> pageList = appSceneCostPurchasePriceService.page(page, queryWrapper);
54
+        return Result.OK(pageList);
55
+    }
56
+
57
+    /**
58
+     * 添加
59
+     *
60
+     * @param appSceneCostPurchasePrice
61
+     * @return
62
+     */
63
+    @AutoLog(value = "app_scene_cost_purchase_price-添加")
64
+    @ApiOperation(value = "app_scene_cost_purchase_price-添加", notes = "app_scene_cost_purchase_price-添加")
65
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_price:add")
66
+    @PostMapping(value = "/add")
67
+    public Result<String> add(@RequestBody AppSceneCostPurchasePrice appSceneCostPurchasePrice) {
68
+        appSceneCostPurchasePriceService.save(appSceneCostPurchasePrice);
69
+        return Result.OK("添加成功!");
70
+    }
71
+
72
+    /**
73
+     * 编辑
74
+     *
75
+     * @param appSceneCostPurchasePrice
76
+     * @return
77
+     */
78
+    @AutoLog(value = "app_scene_cost_purchase_price-编辑")
79
+    @ApiOperation(value = "app_scene_cost_purchase_price-编辑", notes = "app_scene_cost_purchase_price-编辑")
80
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_price:edit")
81
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
82
+    public Result<String> edit(@RequestBody AppSceneCostPurchasePrice appSceneCostPurchasePrice) {
83
+        appSceneCostPurchasePriceService.updateById(appSceneCostPurchasePrice);
84
+        return Result.OK("编辑成功!");
85
+    }
86
+
87
+    /**
88
+     * 通过id删除
89
+     *
90
+     * @param id
91
+     * @return
92
+     */
93
+    @AutoLog(value = "app_scene_cost_purchase_price-通过id删除")
94
+    @ApiOperation(value = "app_scene_cost_purchase_price-通过id删除", notes = "app_scene_cost_purchase_price-通过id删除")
95
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_price:delete")
96
+    @DeleteMapping(value = "/delete")
97
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
98
+        appSceneCostPurchasePriceService.removeById(id);
99
+        return Result.OK("删除成功!");
100
+    }
101
+
102
+    /**
103
+     * 批量删除
104
+     *
105
+     * @param ids
106
+     * @return
107
+     */
108
+    @AutoLog(value = "app_scene_cost_purchase_price-批量删除")
109
+    @ApiOperation(value = "app_scene_cost_purchase_price-批量删除", notes = "app_scene_cost_purchase_price-批量删除")
110
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_price:deleteBatch")
111
+    @DeleteMapping(value = "/deleteBatch")
112
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
113
+        this.appSceneCostPurchasePriceService.removeByIds(Arrays.asList(ids.split(",")));
114
+        return Result.OK("批量删除成功!");
115
+    }
116
+
117
+    /**
118
+     * 通过id查询
119
+     *
120
+     * @param id
121
+     * @return
122
+     */
123
+    //@AutoLog(value = "app_scene_cost_purchase_price-通过id查询")
124
+    @ApiOperation(value = "app_scene_cost_purchase_price-通过id查询", notes = "app_scene_cost_purchase_price-通过id查询")
125
+    @GetMapping(value = "/queryById")
126
+    public Result<AppSceneCostPurchasePrice> queryById(@RequestParam(name = "id", required = true) String id) {
127
+        AppSceneCostPurchasePrice appSceneCostPurchasePrice = appSceneCostPurchasePriceService.getById(id);
128
+        if (appSceneCostPurchasePrice == null) {
129
+            return Result.error("未找到对应数据");
130
+        }
131
+        return Result.OK(appSceneCostPurchasePrice);
132
+    }
133
+
134
+    /**
135
+     * 导出excel
136
+     *
137
+     * @param request
138
+     * @param appSceneCostPurchasePrice
139
+     */
140
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_price:exportXls")
141
+    @RequestMapping(value = "/exportXls")
142
+    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostPurchasePrice appSceneCostPurchasePrice) {
143
+        return super.exportXls(request, appSceneCostPurchasePrice, AppSceneCostPurchasePrice.class, "app_scene_cost_purchase_price");
144
+    }
145
+
146
+    /**
147
+     * 通过excel导入数据
148
+     *
149
+     * @param request
150
+     * @param response
151
+     * @return
152
+     */
153
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_price:importExcel")
154
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
155
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
156
+        return super.importExcel(request, response, AppSceneCostPurchasePrice.class);
157
+    }
158
+
159
+}

+ 159
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostPurchaseRecordController.java Dosyayı Görüntüle

@@ -0,0 +1,159 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPurchaseRecord;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostPurchaseRecordService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.aspect.annotation.AutoLog;
14
+import org.jeecg.common.system.base.controller.JeecgController;
15
+import org.jeecg.common.system.query.QueryGenerator;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+import org.springframework.web.servlet.ModelAndView;
19
+
20
+import javax.servlet.http.HttpServletRequest;
21
+import javax.servlet.http.HttpServletResponse;
22
+import java.util.Arrays;
23
+
24
+/**
25
+ * @Description: app_scene_cost_purchase_record
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-09-08
28
+ * @Version: V1.0
29
+ */
30
+//@Api(tags = "app_scene_cost_purchase_record")
31
+@RestController
32
+@RequestMapping("//appSceneCostPurchaseRecord")
33
+@Slf4j
34
+public class AppSceneCostPurchaseRecordController extends JeecgController<AppSceneCostPurchaseRecord, IAppSceneCostPurchaseRecordService> {
35
+    @Autowired
36
+    private IAppSceneCostPurchaseRecordService appSceneCostPurchaseRecordService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostPurchaseRecord
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_purchase_record-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_purchase_record-分页列表查询", notes = "app_scene_cost_purchase_record-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostPurchaseRecord>> queryPageList(AppSceneCostPurchaseRecord appSceneCostPurchaseRecord, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
51
+        QueryWrapper<AppSceneCostPurchaseRecord> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostPurchaseRecord, req.getParameterMap());
52
+        Page<AppSceneCostPurchaseRecord> page = new Page<AppSceneCostPurchaseRecord>(pageNo, pageSize);
53
+        IPage<AppSceneCostPurchaseRecord> pageList = appSceneCostPurchaseRecordService.page(page, queryWrapper);
54
+        return Result.OK(pageList);
55
+    }
56
+
57
+    /**
58
+     * 添加
59
+     *
60
+     * @param appSceneCostPurchaseRecord
61
+     * @return
62
+     */
63
+    @AutoLog(value = "app_scene_cost_purchase_record-添加")
64
+    @ApiOperation(value = "app_scene_cost_purchase_record-添加", notes = "app_scene_cost_purchase_record-添加")
65
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_record:add")
66
+    @PostMapping(value = "/add")
67
+    public Result<String> add(@RequestBody AppSceneCostPurchaseRecord appSceneCostPurchaseRecord) {
68
+        appSceneCostPurchaseRecordService.save(appSceneCostPurchaseRecord);
69
+        return Result.OK("添加成功!");
70
+    }
71
+
72
+    /**
73
+     * 编辑
74
+     *
75
+     * @param appSceneCostPurchaseRecord
76
+     * @return
77
+     */
78
+    @AutoLog(value = "app_scene_cost_purchase_record-编辑")
79
+    @ApiOperation(value = "app_scene_cost_purchase_record-编辑", notes = "app_scene_cost_purchase_record-编辑")
80
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_record:edit")
81
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
82
+    public Result<String> edit(@RequestBody AppSceneCostPurchaseRecord appSceneCostPurchaseRecord) {
83
+        appSceneCostPurchaseRecordService.updateById(appSceneCostPurchaseRecord);
84
+        return Result.OK("编辑成功!");
85
+    }
86
+
87
+    /**
88
+     * 通过id删除
89
+     *
90
+     * @param id
91
+     * @return
92
+     */
93
+    @AutoLog(value = "app_scene_cost_purchase_record-通过id删除")
94
+    @ApiOperation(value = "app_scene_cost_purchase_record-通过id删除", notes = "app_scene_cost_purchase_record-通过id删除")
95
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_record:delete")
96
+    @DeleteMapping(value = "/delete")
97
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
98
+        appSceneCostPurchaseRecordService.removeById(id);
99
+        return Result.OK("删除成功!");
100
+    }
101
+
102
+    /**
103
+     * 批量删除
104
+     *
105
+     * @param ids
106
+     * @return
107
+     */
108
+    @AutoLog(value = "app_scene_cost_purchase_record-批量删除")
109
+    @ApiOperation(value = "app_scene_cost_purchase_record-批量删除", notes = "app_scene_cost_purchase_record-批量删除")
110
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_record:deleteBatch")
111
+    @DeleteMapping(value = "/deleteBatch")
112
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
113
+        this.appSceneCostPurchaseRecordService.removeByIds(Arrays.asList(ids.split(",")));
114
+        return Result.OK("批量删除成功!");
115
+    }
116
+
117
+    /**
118
+     * 通过id查询
119
+     *
120
+     * @param id
121
+     * @return
122
+     */
123
+    //@AutoLog(value = "app_scene_cost_purchase_record-通过id查询")
124
+    @ApiOperation(value = "app_scene_cost_purchase_record-通过id查询", notes = "app_scene_cost_purchase_record-通过id查询")
125
+    @GetMapping(value = "/queryById")
126
+    public Result<AppSceneCostPurchaseRecord> queryById(@RequestParam(name = "id", required = true) String id) {
127
+        AppSceneCostPurchaseRecord appSceneCostPurchaseRecord = appSceneCostPurchaseRecordService.getById(id);
128
+        if (appSceneCostPurchaseRecord == null) {
129
+            return Result.error("未找到对应数据");
130
+        }
131
+        return Result.OK(appSceneCostPurchaseRecord);
132
+    }
133
+
134
+    /**
135
+     * 导出excel
136
+     *
137
+     * @param request
138
+     * @param appSceneCostPurchaseRecord
139
+     */
140
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_record:exportXls")
141
+    @RequestMapping(value = "/exportXls")
142
+    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostPurchaseRecord appSceneCostPurchaseRecord) {
143
+        return super.exportXls(request, appSceneCostPurchaseRecord, AppSceneCostPurchaseRecord.class, "app_scene_cost_purchase_record");
144
+    }
145
+
146
+    /**
147
+     * 通过excel导入数据
148
+     *
149
+     * @param request
150
+     * @param response
151
+     * @return
152
+     */
153
+    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_purchase_record:importExcel")
154
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
155
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
156
+        return super.importExcel(request, response, AppSceneCostPurchaseRecord.class);
157
+    }
158
+
159
+}

+ 2
- 2
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostResultValueController.java Dosyayı Görüntüle

@@ -157,7 +157,7 @@ public class AppSceneCostResultValueController extends JeecgController<AppSceneC
157 157
     * @param request
158 158
     * @param appSceneCostResultValue
159 159
     */
160
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_result_value:exportXls")
160
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_result_value:exportXls")
161 161
     @RequestMapping(value = "/exportXls")
162 162
     public ModelAndView exportXls(HttpServletRequest request, AppSceneCostResultValue appSceneCostResultValue) {
163 163
         return super.exportXls(request, appSceneCostResultValue, AppSceneCostResultValue.class, "app_scene_cost_result_value");
@@ -170,7 +170,7 @@ public class AppSceneCostResultValueController extends JeecgController<AppSceneC
170 170
     * @param response
171 171
     * @return
172 172
     */
173
-    @RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_result_value:importExcel")
173
+    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_result_value:importExcel")
174 174
     @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
175 175
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
176 176
         return super.importExcel(request, response, AppSceneCostResultValue.class);

+ 160
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostStandardDetailController.java Dosyayı Görüntüle

@@ -0,0 +1,160 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardDetail;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostStandardDetailService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.shiro.authz.annotation.RequiresPermissions;
12
+import org.jeecg.common.api.vo.Result;
13
+import org.jeecg.common.system.base.controller.JeecgController;
14
+import org.jeecg.common.system.query.QueryGenerator;
15
+import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.web.bind.annotation.GetMapping;
17
+import org.springframework.web.bind.annotation.RequestMapping;
18
+import org.springframework.web.bind.annotation.RequestParam;
19
+import org.springframework.web.bind.annotation.RestController;
20
+import org.springframework.web.servlet.ModelAndView;
21
+
22
+import javax.servlet.http.HttpServletRequest;
23
+
24
+/**
25
+ * @Description: app_scene_cost_standard_detail
26
+ * @Author: jeecg-boot
27
+ * @Date: 2024-07-31
28
+ * @Version: V1.0
29
+ */
30
+@Api(tags = "cost-标准成本单行查询")
31
+@RestController
32
+@RequestMapping("//costStandardDetail")
33
+@Slf4j
34
+public class AppSceneCostStandardDetailController extends JeecgController<AppSceneCostStandardDetail, IAppSceneCostStandardDetailService> {
35
+    @Autowired
36
+    private IAppSceneCostStandardDetailService appSceneCostStandardDetailService;
37
+
38
+    /**
39
+     * 分页列表查询
40
+     *
41
+     * @param appSceneCostStandardDetail
42
+     * @param pageNo
43
+     * @param pageSize
44
+     * @param req
45
+     * @return
46
+     */
47
+    //@AutoLog(value = "app_scene_cost_standard_detail-分页列表查询")
48
+    @ApiOperation(value = "app_scene_cost_standard_detail-分页列表查询", notes = "app_scene_cost_standard_detail-分页列表查询")
49
+    @GetMapping(value = "/list")
50
+    public Result<IPage<AppSceneCostStandardDetail>> queryPageList(AppSceneCostStandardDetail appSceneCostStandardDetail, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
51
+        QueryWrapper<AppSceneCostStandardDetail> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostStandardDetail, req.getParameterMap());
52
+        Page<AppSceneCostStandardDetail> page = new Page<AppSceneCostStandardDetail>(pageNo, pageSize);
53
+        IPage<AppSceneCostStandardDetail> pageList = appSceneCostStandardDetailService.page(page, queryWrapper);
54
+        return Result.OK(pageList);
55
+    }
56
+//
57
+//    /**
58
+//     * 添加
59
+//     *
60
+//     * @param appSceneCostStandardDetail
61
+//     * @return
62
+//     */
63
+//    @AutoLog(value = "app_scene_cost_standard_detail-添加")
64
+//    @ApiOperation(value = "app_scene_cost_standard_detail-添加", notes = "app_scene_cost_standard_detail-添加")
65
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:add")
66
+//    @PostMapping(value = "/add")
67
+//    public Result<String> add(@RequestBody AppSceneCostStandardDetail appSceneCostStandardDetail) {
68
+//        appSceneCostStandardDetailService.save(appSceneCostStandardDetail);
69
+//        return Result.OK("添加成功!");
70
+//    }
71
+
72
+//    /**
73
+//     * 编辑
74
+//     *
75
+//     * @param appSceneCostStandardDetail
76
+//     * @return
77
+//     */
78
+//    @AutoLog(value = "app_scene_cost_standard_detail-编辑")
79
+//    @ApiOperation(value = "app_scene_cost_standard_detail-编辑", notes = "app_scene_cost_standard_detail-编辑")
80
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:edit")
81
+//    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
82
+//    public Result<String> edit(@RequestBody AppSceneCostStandardDetail appSceneCostStandardDetail) {
83
+//        appSceneCostStandardDetailService.updateById(appSceneCostStandardDetail);
84
+//        return Result.OK("编辑成功!");
85
+//    }
86
+//
87
+//    /**
88
+//     * 通过id删除
89
+//     *
90
+//     * @param id
91
+//     * @return
92
+//     */
93
+//    @AutoLog(value = "app_scene_cost_standard_detail-通过id删除")
94
+//    @ApiOperation(value = "app_scene_cost_standard_detail-通过id删除", notes = "app_scene_cost_standard_detail-通过id删除")
95
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:delete")
96
+//    @DeleteMapping(value = "/delete")
97
+//    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
98
+//        appSceneCostStandardDetailService.removeById(id);
99
+//        return Result.OK("删除成功!");
100
+//    }
101
+//
102
+//    /**
103
+//     * 批量删除
104
+//     *
105
+//     * @param ids
106
+//     * @return
107
+//     */
108
+//    @AutoLog(value = "app_scene_cost_standard_detail-批量删除")
109
+//    @ApiOperation(value = "app_scene_cost_standard_detail-批量删除", notes = "app_scene_cost_standard_detail-批量删除")
110
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:deleteBatch")
111
+//    @DeleteMapping(value = "/deleteBatch")
112
+//    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
113
+//        this.appSceneCostStandardDetailService.removeByIds(Arrays.asList(ids.split(",")));
114
+//        return Result.OK("批量删除成功!");
115
+//    }
116
+
117
+//    /**
118
+//     * 通过id查询
119
+//     *
120
+//     * @param id
121
+//     * @return
122
+//     */
123
+//    //@AutoLog(value = "app_scene_cost_standard_detail-通过id查询")
124
+//    @ApiOperation(value = "app_scene_cost_standard_detail-通过id查询", notes = "app_scene_cost_standard_detail-通过id查询")
125
+//    @GetMapping(value = "/queryById")
126
+//    public Result<AppSceneCostStandardDetail> queryById(@RequestParam(name = "id", required = true) String id) {
127
+//        AppSceneCostStandardDetail appSceneCostStandardDetail = appSceneCostStandardDetailService.getById(id);
128
+//        if (appSceneCostStandardDetail == null) {
129
+//            return Result.error("未找到对应数据");
130
+//        }
131
+//        return Result.OK(appSceneCostStandardDetail);
132
+//    }
133
+
134
+    /**
135
+     * 导出excel
136
+     *
137
+     * @param request
138
+     * @param appSceneCostStandardDetail
139
+     */
140
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:exportXls")
141
+    @RequestMapping(value = "/exportXls")
142
+    @ApiOperation(value = "cost-单行查询导出", notes = "cost-单行查询导出")
143
+    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostStandardDetail appSceneCostStandardDetail) {
144
+        return super.exportXls(request, appSceneCostStandardDetail, AppSceneCostStandardDetail.class, "app_scene_cost_standard_detail");
145
+    }
146
+
147
+//    /**
148
+//     * 通过excel导入数据
149
+//     *
150
+//     * @param request
151
+//     * @param response
152
+//     * @return
153
+//     */
154
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:importExcel")
155
+//    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
156
+//    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
157
+//        return super.importExcel(request, response, AppSceneCostStandardDetail.class);
158
+//    }
159
+
160
+}

+ 155
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/AppSceneCostStandardVersionController.java Dosyayı Görüntüle

@@ -0,0 +1,155 @@
1
+package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardVersion;
7
+import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostStandardVersionService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import org.jeecg.common.api.vo.Result;
11
+import org.jeecg.common.system.base.controller.JeecgController;
12
+import org.jeecg.common.system.query.QueryGenerator;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.web.bind.annotation.GetMapping;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestParam;
17
+import org.springframework.web.bind.annotation.RestController;
18
+
19
+import javax.servlet.http.HttpServletRequest;
20
+
21
+/**
22
+ * @Description: app_scene_cost_standard_version
23
+ * @Author: jeecg-boot
24
+ * @Date: 2024-08-02
25
+ * @Version: V1.0
26
+ */
27
+@Api(tags = "cost-标准成本-版本号")
28
+@RestController
29
+@RequestMapping("//costStandardVersion")
30
+public class AppSceneCostStandardVersionController extends JeecgController<AppSceneCostStandardVersion, IAppSceneCostStandardVersionService> {
31
+    @Autowired
32
+    private IAppSceneCostStandardVersionService appSceneCostStandardVersionService;
33
+
34
+    /**
35
+     * 分页列表查询
36
+     *
37
+     * @param appSceneCostStandardVersion
38
+     * @param pageNo
39
+     * @param pageSize
40
+     * @param req
41
+     * @return
42
+     */
43
+    //@AutoLog(value = "app_scene_cost_standard_version-分页列表查询")
44
+    @ApiOperation(value = "app_scene_cost_standard_version-分页列表查询", notes = "app_scene_cost_standard_version-分页列表查询")
45
+    @GetMapping(value = "/list")
46
+    public Result<IPage<AppSceneCostStandardVersion>> queryPageList(AppSceneCostStandardVersion appSceneCostStandardVersion, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
47
+        QueryWrapper<AppSceneCostStandardVersion> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostStandardVersion, req.getParameterMap());
48
+        Page<AppSceneCostStandardVersion> page = new Page<AppSceneCostStandardVersion>(pageNo, pageSize);
49
+        IPage<AppSceneCostStandardVersion> pageList = appSceneCostStandardVersionService.page(page, queryWrapper);
50
+        return Result.OK(pageList);
51
+    }
52
+
53
+//    /**
54
+//     * 添加
55
+//     *
56
+//     * @param appSceneCostStandardVersion
57
+//     * @return
58
+//     */
59
+//    @AutoLog(value = "app_scene_cost_standard_version-添加")
60
+//    @ApiOperation(value = "app_scene_cost_standard_version-添加", notes = "app_scene_cost_standard_version-添加")
61
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_version:add")
62
+//    @PostMapping(value = "/add")
63
+//    public Result<String> add(@RequestBody AppSceneCostStandardVersion appSceneCostStandardVersion) {
64
+//        appSceneCostStandardVersionService.save(appSceneCostStandardVersion);
65
+//        return Result.OK("添加成功!");
66
+//    }
67
+//
68
+//    /**
69
+//     * 编辑
70
+//     *
71
+//     * @param appSceneCostStandardVersion
72
+//     * @return
73
+//     */
74
+//    @AutoLog(value = "app_scene_cost_standard_version-编辑")
75
+//    @ApiOperation(value = "app_scene_cost_standard_version-编辑", notes = "app_scene_cost_standard_version-编辑")
76
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_version:edit")
77
+//    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
78
+//    public Result<String> edit(@RequestBody AppSceneCostStandardVersion appSceneCostStandardVersion) {
79
+//        appSceneCostStandardVersionService.updateById(appSceneCostStandardVersion);
80
+//        return Result.OK("编辑成功!");
81
+//    }
82
+//
83
+//    /**
84
+//     * 通过id删除
85
+//     *
86
+//     * @param id
87
+//     * @return
88
+//     */
89
+//    @AutoLog(value = "app_scene_cost_standard_version-通过id删除")
90
+//    @ApiOperation(value = "app_scene_cost_standard_version-通过id删除", notes = "app_scene_cost_standard_version-通过id删除")
91
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_version:delete")
92
+//    @DeleteMapping(value = "/delete")
93
+//    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
94
+//        appSceneCostStandardVersionService.removeById(id);
95
+//        return Result.OK("删除成功!");
96
+//    }
97
+//
98
+//    /**
99
+//     * 批量删除
100
+//     *
101
+//     * @param ids
102
+//     * @return
103
+//     */
104
+//    @AutoLog(value = "app_scene_cost_standard_version-批量删除")
105
+//    @ApiOperation(value = "app_scene_cost_standard_version-批量删除", notes = "app_scene_cost_standard_version-批量删除")
106
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_version:deleteBatch")
107
+//    @DeleteMapping(value = "/deleteBatch")
108
+//    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
109
+//        this.appSceneCostStandardVersionService.removeByIds(Arrays.asList(ids.split(",")));
110
+//        return Result.OK("批量删除成功!");
111
+//    }
112
+//
113
+//    /**
114
+//     * 通过id查询
115
+//     *
116
+//     * @param id
117
+//     * @return
118
+//     */
119
+//    //@AutoLog(value = "app_scene_cost_standard_version-通过id查询")
120
+//    @ApiOperation(value = "app_scene_cost_standard_version-通过id查询", notes = "app_scene_cost_standard_version-通过id查询")
121
+//    @GetMapping(value = "/queryById")
122
+//    public Result<AppSceneCostStandardVersion> queryById(@RequestParam(name = "id", required = true) String id) {
123
+//        AppSceneCostStandardVersion appSceneCostStandardVersion = appSceneCostStandardVersionService.getById(id);
124
+//        if (appSceneCostStandardVersion == null) {
125
+//            return Result.error("未找到对应数据");
126
+//        }
127
+//        return Result.OK(appSceneCostStandardVersion);
128
+//    }
129
+//
130
+//    /**
131
+//     * 导出excel
132
+//     *
133
+//     * @param request
134
+//     * @param appSceneCostStandardVersion
135
+//     */
136
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_version:exportXls")
137
+//    @RequestMapping(value = "/exportXls")
138
+//    public ModelAndView exportXls(HttpServletRequest request, AppSceneCostStandardVersion appSceneCostStandardVersion) {
139
+//        return super.exportXls(request, appSceneCostStandardVersion, AppSceneCostStandardVersion.class, "app_scene_cost_standard_version");
140
+//    }
141
+//
142
+//    /**
143
+//     * 通过excel导入数据
144
+//     *
145
+//     * @param request
146
+//     * @param response
147
+//     * @return
148
+//     */
149
+//    //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_version:importExcel")
150
+//    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
151
+//    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
152
+//        return super.importExcel(request, response, AppSceneCostStandardVersion.class);
153
+//    }
154
+
155
+}

+ 0
- 70
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostMaterialBomController.java Dosyayı Görüntüle

@@ -1,70 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.controller;
2
-
3
-
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.CostMaterialBom;
8
-import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardVersion;
9
-import com.zzsmart.qomo.kn.cost.manage.service.CostMaterialBomService;
10
-import io.swagger.annotations.Api;
11
-import io.swagger.annotations.ApiOperation;
12
-import org.jeecg.common.api.vo.Result;
13
-import org.jeecg.common.system.query.QueryGenerator;
14
-import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.web.bind.annotation.GetMapping;
16
-import org.springframework.web.bind.annotation.RequestMapping;
17
-
18
-import org.springframework.web.bind.annotation.RequestParam;
19
-import org.springframework.web.bind.annotation.RestController;
20
-
21
-import javax.servlet.http.HttpServletRequest;
22
-import java.util.List;
23
-
24
-/**
25
- * <p>
26
- * 物料bom 前端控制器
27
- * </p>
28
- *
29
- * @author
30
- * @since 2024-06-21
31
- */
32
-@RequestMapping("//cost-material-bom")
33
-@Api(tags="cost-标准成本-bom信息")
34
-@RestController
35
-public class CostMaterialBomController {
36
-    @Autowired
37
-    CostMaterialBomService costMaterialBomService;
38
-    /**
39
-     * 分页列表查询
40
-     *
41
-     * @param costMaterialBom
42
-     * @param pageNo
43
-     * @param pageSize
44
-     * @param req
45
-     * @return
46
-     */
47
-    //@AutoLog(value = "app_scene_cost_standard_version-分页列表查询")
48
-    @ApiOperation(value="物料bom分页列表查询", notes="物料bom分页列表查询")
49
-    @GetMapping(value = "/pageList")
50
-    public Result<IPage<CostMaterialBom>> queryPageList(CostMaterialBom costMaterialBom,
51
-                                                            @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
52
-                                                            @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
53
-                                                            HttpServletRequest req) {
54
-        QueryWrapper<CostMaterialBom> queryWrapper = QueryGenerator.initQueryWrapper(costMaterialBom, req.getParameterMap());
55
-        Page<CostMaterialBom> page = new Page<CostMaterialBom>(pageNo, pageSize);
56
-        IPage<CostMaterialBom> pageList = costMaterialBomService.page(page, queryWrapper);
57
-        return Result.OK(pageList);
58
-    }
59
-    /**
60
-     * 列表查询
61
-     *
62
-     * @return
63
-     */
64
-    @ApiOperation(value="物料bom列表查询", notes="物料bom列表查询")
65
-    @GetMapping(value = "/list")
66
-    public Result<  List<CostMaterialBom>> queryList(@RequestParam(name = "materialNumber",required = false) String materialNumber) {
67
-        List<CostMaterialBom> list = costMaterialBomService.queryListResult(materialNumber);
68
-        return Result.OK(list);
69
-    }
70
-}

+ 0
- 20
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostMaterialProcessHoursController.java Dosyayı Görüntüle

@@ -1,20 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.controller;
2
-
3
-
4
-import org.springframework.web.bind.annotation.RequestMapping;
5
-
6
-import org.springframework.web.bind.annotation.RestController;
7
-
8
-/**
9
- * <p>
10
- * 物料工时工序表 前端控制器
11
- * </p>
12
- *
13
- * @author  
14
- * @since 2024-06-19
15
- */
16
-@RestController
17
-@RequestMapping("/cost-material-process-hours")
18
-public class CostMaterialProcessHoursController {
19
-
20
-}

+ 0
- 179
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostPartMissingInfoController.java Dosyayı Görüntüle

@@ -1,179 +0,0 @@
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="cost-标准成本-部件缺失信息")
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 = "app_scene_cost_part_missing_info-分页列表查询")
65
-	@ApiOperation(value="app_scene_cost_part_missing_info-分页列表查询", notes="app_scene_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 = "app_scene_cost_part_missing_info-添加")
84
-	@ApiOperation(value="app_scene_cost_part_missing_info-添加", notes="app_scene_cost_part_missing_info-添加")
85
-//	@RequiresPermissions(":app_scene_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 = "app_scene_cost_part_missing_info-编辑")
99
-	@ApiOperation(value="app_scene_cost_part_missing_info-编辑", notes="app_scene_cost_part_missing_info-编辑")
100
-//	@RequiresPermissions(":app_scene_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 = "app_scene_cost_part_missing_info-通过id删除")
114
-	@ApiOperation(value="app_scene_cost_part_missing_info-通过id删除", notes="app_scene_cost_part_missing_info-通过id删除")
115
-//	@RequiresPermissions(":app_scene_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 = "app_scene_cost_part_missing_info-批量删除")
129
-	@ApiOperation(value="app_scene_cost_part_missing_info-批量删除", notes="app_scene_cost_part_missing_info-批量删除")
130
-//	@RequiresPermissions(":app_scene_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 = "app_scene_cost_part_missing_info-通过id查询")
144
-	@ApiOperation(value="app_scene_cost_part_missing_info-通过id查询", notes="app_scene_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(":app_scene_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, "app_scene_cost_part_missing_info");
164
-    }
165
-
166
-    /**
167
-      * 通过excel导入数据
168
-    *
169
-    * @param request
170
-    * @param response
171
-    * @return
172
-    */
173
-//    @RequiresPermissions(":app_scene_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
-}

+ 0
- 20
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostPurchasePriceController.java Dosyayı Görüntüle

@@ -1,20 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.controller;
2
-
3
-
4
-import org.springframework.web.bind.annotation.RequestMapping;
5
-
6
-import org.springframework.web.bind.annotation.RestController;
7
-
8
-/**
9
- * <p>
10
- * 物料采购单价 前端控制器
11
- * </p>
12
- *
13
- * @author  
14
- * @since 2024-06-19
15
- */
16
-@RestController
17
-@RequestMapping("/cost-purchase-price")
18
-public class CostPurchasePriceController {
19
-
20
-}

+ 0
- 70
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardDetailController.java Dosyayı Görüntüle

@@ -1,70 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.controller;
2
-
3
-
4
-import com.alibaba.fastjson.JSONObject;
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.CostStandardDetail;
8
-import com.zzsmart.qomo.kn.cost.manage.service.CostStandardDetailService;
9
-import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailSearch;
10
-import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO;
11
-import io.swagger.annotations.Api;
12
-import io.swagger.annotations.ApiOperation;
13
-import lombok.extern.slf4j.Slf4j;
14
-import org.jeecg.common.api.vo.Result;
15
-import org.jeecg.common.system.base.controller.JeecgController;
16
-import org.springframework.beans.factory.annotation.Autowired;
17
-import org.springframework.web.bind.annotation.*;
18
-
19
-import javax.servlet.http.HttpServletRequest;
20
-import javax.servlet.http.HttpServletResponse;
21
-import java.io.IOException;
22
-
23
-/**
24
- * <p>
25
- * 标准成本明细表 前端控制器
26
- * </p>
27
- *
28
- * @author app_scene_cost_purchase_price
29
- * @since 2024-06-19
30
- */
31
-@Api(tags = "cost-标准成本单行查询")
32
-@RestController
33
-@RequestMapping("//costStandardDetail")
34
-@Slf4j
35
-public class CostStandardDetailController extends JeecgController<CostStandardDetail, CostStandardDetailService> {
36
-    @Autowired
37
-    private CostStandardDetailService costStandardDetailService;
38
-
39
-    /**
40
-     * 分页列表查询
41
-     *
42
-     * @param costStandard
43
-     * @param pageNo
44
-     * @param pageSize
45
-     * @param req
46
-     * @return
47
-     */
48
-    //@AutoLog(value = "标准成本单行列表查询")
49
-    @ApiOperation(value = "标准成本单行列表查询", notes = "标准成本单行列表查询")
50
-    @GetMapping(value = "/list")
51
-    public Result<IPage<CostStandardDetailVO>> queryPageList(CostStandardDetailVO costStandard, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
52
-
53
-        Page<CostStandardDetailVO> page = new Page<CostStandardDetailVO>(pageNo, pageSize);
54
-        IPage<CostStandardDetailVO> pageList = costStandardDetailService.pageList(page, costStandard);
55
-        return Result.OK(pageList);
56
-    }
57
-
58
-    /**
59
-     * 导出excel
60
-     *
61
-     * @param request
62
-     * @param costStandardDetailSearch
63
-     */
64
-    @RequestMapping(value = "/exportXls", method = RequestMethod.GET)
65
-    @ApiOperation(value = "单行查询导出", notes = "单行查询导出")
66
-    public Result exportXls(HttpServletRequest request, HttpServletResponse response, CostStandardDetailSearch costStandardDetailSearch) throws IOException {
67
-        JSONObject result = costStandardDetailService.exportExcel(request, response, costStandardDetailSearch);
68
-        return Result.OK(result);
69
-    }
70
-}

+ 0
- 178
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/CostStandardVersionController.java Dosyayı Görüntüle

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

+ 0
- 162
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/controller/HourRateController.java Dosyayı Görüntüle

@@ -1,162 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.controller;
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.zzsmart.qomo.kn.cost.manage.entity.HourRate;
7
-import com.zzsmart.qomo.kn.cost.manage.service.IHourRateService;
8
-import io.swagger.annotations.Api;
9
-import io.swagger.annotations.ApiOperation;
10
-import lombok.extern.slf4j.Slf4j;
11
-import org.apache.shiro.authz.annotation.RequiresPermissions;
12
-import org.jeecg.common.api.vo.Result;
13
-import org.jeecg.common.aspect.annotation.AutoLog;
14
-import org.jeecg.common.system.base.controller.JeecgController;
15
-import org.jeecg.common.system.query.QueryGenerator;
16
-import org.springframework.beans.factory.annotation.Autowired;
17
-import org.springframework.web.bind.annotation.*;
18
-import org.springframework.web.servlet.ModelAndView;
19
-
20
-import javax.servlet.http.HttpServletRequest;
21
-import javax.servlet.http.HttpServletResponse;
22
-import java.util.Arrays;
23
-
24
- /**
25
- * @Description: hour_rate
26
- * @Author: jeecg-boot
27
- * @Date:   2024-06-06
28
- * @Version: V1.0
29
- */
30
-@Api(tags="cost-小时费率")
31
-@RestController
32
-@RequestMapping("//hourRate")
33
-@Slf4j
34
-public class HourRateController extends JeecgController<HourRate, IHourRateService> {
35
-	@Autowired
36
-	private IHourRateService hourRateService;
37
-	
38
-	/**
39
-	 * 分页列表查询
40
-	 *
41
-	 * @param hourRate
42
-	 * @param pageNo
43
-	 * @param pageSize
44
-	 * @param req
45
-	 * @return
46
-	 */
47
-	//@AutoLog(value = "hour_rate-分页列表查询")
48
-	@ApiOperation(value="hour_rate-分页列表查询", notes="hour_rate-分页列表查询")
49
-	@GetMapping(value = "/list")
50
-	public Result<IPage<HourRate>> queryPageList(HourRate hourRate,
51
-								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
52
-								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
53
-								   HttpServletRequest req) {
54
-		QueryWrapper<HourRate> queryWrapper = QueryGenerator.initQueryWrapper(hourRate, req.getParameterMap());
55
-		Page<HourRate> page = new Page<HourRate>(pageNo, pageSize);
56
-		IPage<HourRate> pageList = hourRateService.page(page, queryWrapper);
57
-		return Result.OK(pageList);
58
-	}
59
-	
60
-	/**
61
-	 *   添加
62
-	 *
63
-	 * @param hourRate
64
-	 * @return
65
-	 */
66
-	@AutoLog(value = "hour_rate-添加")
67
-	@ApiOperation(value="hour_rate-添加", notes="hour_rate-添加")
68
-//	@RequiresPermissions(":hour_rate:add")
69
-	@PostMapping(value = "/add")
70
-	public Result<String> add(@RequestBody HourRate hourRate) {
71
-		hourRateService.save(hourRate);
72
-		return Result.OK("添加成功!");
73
-	}
74
-	
75
-	/**
76
-	 *  编辑
77
-	 *
78
-	 * @param hourRate
79
-	 * @return
80
-	 */
81
-	@AutoLog(value = "hour_rate-编辑")
82
-	@ApiOperation(value="hour_rate-编辑", notes="hour_rate-编辑")
83
-//	@RequiresPermissions(":hour_rate:edit")
84
-	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
85
-	public Result<String> edit(@RequestBody HourRate hourRate) {
86
-		hourRateService.updateById(hourRate);
87
-		return Result.OK("编辑成功!");
88
-	}
89
-	
90
-	/**
91
-	 *   通过id删除
92
-	 *
93
-	 * @param id
94
-	 * @return
95
-	 */
96
-	@AutoLog(value = "hour_rate-通过id删除")
97
-	@ApiOperation(value="hour_rate-通过id删除", notes="hour_rate-通过id删除")
98
-//	@RequiresPermissions(":hour_rate:delete")
99
-	@DeleteMapping(value = "/delete")
100
-	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
101
-		hourRateService.removeById(id);
102
-		return Result.OK("删除成功!");
103
-	}
104
-	
105
-	/**
106
-	 *  批量删除
107
-	 *
108
-	 * @param ids
109
-	 * @return
110
-	 */
111
-	@AutoLog(value = "hour_rate-批量删除")
112
-	@ApiOperation(value="hour_rate-批量删除", notes="hour_rate-批量删除")
113
-//	@RequiresPermissions(":hour_rate:deleteBatch")
114
-	@DeleteMapping(value = "/deleteBatch")
115
-	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
116
-		this.hourRateService.removeByIds(Arrays.asList(ids.split(",")));
117
-		return Result.OK("批量删除成功!");
118
-	}
119
-	
120
-	/**
121
-	 * 通过id查询
122
-	 *
123
-	 * @param id
124
-	 * @return
125
-	 */
126
-	//@AutoLog(value = "hour_rate-通过id查询")
127
-	@ApiOperation(value="hour_rate-通过id查询", notes="hour_rate-通过id查询")
128
-	@GetMapping(value = "/queryById")
129
-	public Result<HourRate> queryById(@RequestParam(name="id",required=true) String id) {
130
-		HourRate hourRate = hourRateService.getById(id);
131
-		if(hourRate==null) {
132
-			return Result.error("未找到对应数据");
133
-		}
134
-		return Result.OK(hourRate);
135
-	}
136
-
137
-    /**
138
-    * 导出excel
139
-    *
140
-    * @param request
141
-    * @param hourRate
142
-    */
143
-    @RequiresPermissions(":hour_rate:exportXls")
144
-    @RequestMapping(value = "/exportXls")
145
-    public ModelAndView exportXls(HttpServletRequest request, HourRate hourRate) {
146
-        return super.exportXls(request, hourRate, HourRate.class, "hour_rate");
147
-    }
148
-
149
-    /**
150
-      * 通过excel导入数据
151
-    *
152
-    * @param request
153
-    * @param response
154
-    * @return
155
-    */
156
-    @RequiresPermissions(":hour_rate:importExcel")
157
-    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
158
-    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
159
-        return super.importExcel(request, response, HourRate.class);
160
-    }
161
-
162
-}

+ 87
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostBomRelevancy.java Dosyayı Görüntüle

@@ -0,0 +1,87 @@
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: app_scene_cost_bom_relevancy
23
+ * @Author: jeecg-boot
24
+ * @Date:   2024-09-08
25
+ * @Version: V1.0
26
+ */
27
+@Data
28
+@TableName("app_scene_cost_bom_relevancy")
29
+@Accessors(chain = true)
30
+@EqualsAndHashCode(callSuper = false)
31
+@ApiModel(value="app_scene_cost_bom_relevancy对象", description="app_scene_cost_bom_relevancy")
32
+public class AppSceneCostBomRelevancy implements Serializable {
33
+    private static final long serialVersionUID = 1L;
34
+
35
+	/**父物料号*/
36
+	@Excel(name = "父物料号", width = 15)
37
+    @ApiModelProperty(value = "父物料号")
38
+    private String matnr;
39
+	/**版本号*/
40
+	@Excel(name = "版本号", width = 15)
41
+    @ApiModelProperty(value = "版本号")
42
+    private String versionNumber;
43
+	/**posnr*/
44
+	@Excel(name = "posnr", width = 15)
45
+    @ApiModelProperty(value = "posnr")
46
+    private String posnr;
47
+	/**工厂*/
48
+	@Excel(name = "工厂", width = 15)
49
+    @ApiModelProperty(value = "工厂")
50
+    private String werks;
51
+	/**bmeng*/
52
+	@Excel(name = "bmeng", width = 15)
53
+    @ApiModelProperty(value = "bmeng")
54
+    private BigDecimal bmeng;
55
+	/**stlan*/
56
+	@Excel(name = "stlan", width = 15)
57
+    @ApiModelProperty(value = "stlan")
58
+    private String stlan;
59
+	/**antxt*/
60
+	@Excel(name = "antxt", width = 15)
61
+    @ApiModelProperty(value = "antxt")
62
+    private String antxt;
63
+	/**子物料号*/
64
+	@Excel(name = "子物料号", width = 15)
65
+    @ApiModelProperty(value = "子物料号")
66
+    private String idnrk;
67
+	/**领用量*/
68
+	@Excel(name = "领用量", width = 15)
69
+    @ApiModelProperty(value = "领用量")
70
+    private String meins;
71
+	/**menge*/
72
+	@Excel(name = "menge", width = 15)
73
+    @ApiModelProperty(value = "menge")
74
+    private BigDecimal menge;
75
+	/**ausch*/
76
+	@Excel(name = "ausch", width = 15)
77
+    @ApiModelProperty(value = "ausch")
78
+    private BigDecimal ausch;
79
+	/**datuv*/
80
+	@Excel(name = "datuv", width = 15)
81
+    @ApiModelProperty(value = "datuv")
82
+    private String datuv;
83
+	/**potx1*/
84
+	@Excel(name = "potx1", width = 15)
85
+    @ApiModelProperty(value = "potx1")
86
+    private String potx1;
87
+}

+ 59
- 38
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostCount.java Dosyayı Görüntüle

@@ -1,85 +1,106 @@
1 1
 package com.zzsmart.qomo.kn.cost.manage.entity;
2 2
 
3
-import java.io.Serializable;
4
-import java.io.UnsupportedEncodingException;
5
-import java.util.Date;
6
-import java.math.BigDecimal;
7 3
 import com.baomidou.mybatisplus.annotation.IdType;
8 4
 import com.baomidou.mybatisplus.annotation.TableId;
9 5
 import com.baomidou.mybatisplus.annotation.TableName;
10
-import com.baomidou.mybatisplus.annotation.TableLogic;
11
-import lombok.Builder;
12
-import lombok.Data;
13 6
 import com.fasterxml.jackson.annotation.JsonFormat;
14
-import org.springframework.format.annotation.DateTimeFormat;
15
-import org.jeecgframework.poi.excel.annotation.Excel;
16
-import org.jeecg.common.aspect.annotation.Dict;
17 7
 import io.swagger.annotations.ApiModel;
18 8
 import io.swagger.annotations.ApiModelProperty;
19
-import lombok.EqualsAndHashCode;
9
+import lombok.*;
20 10
 import lombok.experimental.Accessors;
11
+import org.jeecgframework.poi.excel.annotation.Excel;
12
+import org.springframework.format.annotation.DateTimeFormat;
13
+
14
+import java.io.Serializable;
15
+import java.util.Date;
21 16
 
22 17
 /**
23 18
  * @Description: app_scene_cost_count
24 19
  * @Author: jeecg-boot
25
- * @Date:   2024-07-29
20
+ * @Date: 2024-07-29
26 21
  * @Version: V1.0
27 22
  */
28 23
 @Data
29 24
 @TableName("app_scene_cost_count")
30 25
 @Builder
26
+@NoArgsConstructor
27
+@AllArgsConstructor
31 28
 @Accessors(chain = true)
32 29
 @EqualsAndHashCode(callSuper = false)
33
-@ApiModel(value="app_scene_cost_count对象", description="app_scene_cost_count")
30
+@ApiModel(value = "app_scene_cost_count对象", description = "app_scene_cost_count")
34 31
 public class AppSceneCostCount implements Serializable {
35 32
     private static final long serialVersionUID = 1L;
36 33
 
37
-	/**主键*/
38
-	@TableId(type = IdType.ASSIGN_ID)
34
+    /**
35
+     * 主键
36
+     */
37
+    @TableId(type = IdType.ASSIGN_ID)
39 38
     @ApiModelProperty(value = "主键")
40 39
     private Integer id;
41
-	/**物料编号*/
42
-	@Excel(name = "物料编号", width = 15)
40
+    /**
41
+     * 物料编号
42
+     */
43
+    @Excel(name = "物料编号", width = 15)
43 44
     @ApiModelProperty(value = "物料编号")
44 45
     private String materialNo;
45
-	/**图号*/
46
-	@Excel(name = "图号", width = 15)
46
+    /**
47
+     * 图号
48
+     */
49
+    @Excel(name = "图号", width = 15)
47 50
     @ApiModelProperty(value = "图号")
48 51
     private String drawingNo;
49
-	/**stage*/
50
-	@Excel(name = "stage", width = 15)
52
+    /**
53
+     * stage
54
+     */
55
+    @Excel(name = "阶段", width = 15)
51 56
     @ApiModelProperty(value = "stage")
52 57
     private String stage;
53
-	/**标准成本计算流程id*/
54
-	@Excel(name = "标准成本计算流程id", width = 15)
58
+    /**
59
+     * 标准成本计算流程id
60
+     */
61
+    @Excel(name = "标准成本计算流程id", width = 15)
55 62
     @ApiModelProperty(value = "标准成本计算流程id")
56 63
     private Integer flowDefinitionId;
57
-	/**year*/
58
-	@Excel(name = "year", width = 15)
64
+    /**
65
+     * year
66
+     */
67
+    @Excel(name = "年份", width = 15)
59 68
     @ApiModelProperty(value = "year")
60 69
     private String year;
61
-	/**状态*/
62
-	@Excel(name = "状态", width = 15)
70
+    /**
71
+     * 状态
72
+     */
73
+    @Excel(name = "状态", width = 15)
63 74
     @ApiModelProperty(value = "状态")
64 75
     private Integer status;
65
-	/**模型版本*/
66
-	@Excel(name = "模型版本", width = 15)
67
-    @ApiModelProperty(value = "模型版本")
76
+    /**
77
+     * 模型版本
78
+     */
79
+    @Excel(name = "标准成本版本", width = 15)
80
+    @ApiModelProperty(value = "标准成本版本")
68 81
     private String costVersion;
69
-	/**创建人*/
82
+    /**
83
+     * 创建人
84
+     */
70 85
     @ApiModelProperty(value = "创建人")
71 86
     private Integer createBy;
72
-	/**创建时间*/
73
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
74
-    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
87
+    /**
88
+     * 创建时间
89
+     */
90
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
91
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
75 92
     @ApiModelProperty(value = "创建时间")
76 93
     private Date createTime;
77
-	/**更新人*/
94
+    /**
95
+     * 更新人
96
+     */
78 97
     @ApiModelProperty(value = "更新人")
79 98
     private Integer updateBy;
80
-	/**更新时间*/
81
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
82
-    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
99
+    /**
100
+     * 更新时间
101
+     */
102
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
103
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
83 104
     @ApiModelProperty(value = "更新时间")
84 105
     private Date updateTime;
85 106
 }

+ 114
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostHourRate.java Dosyayı Görüntüle

@@ -0,0 +1,114 @@
1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+import org.jeecgframework.poi.excel.annotation.Excel;
13
+import org.springframework.format.annotation.DateTimeFormat;
14
+
15
+import java.io.Serializable;
16
+import java.math.BigDecimal;
17
+import java.util.Date;
18
+
19
+/**
20
+ * @Description: app_scene_cost_hour_rate
21
+ * @Author: jeecg-boot
22
+ * @Date: 2024-08-02
23
+ * @Version: V1.0
24
+ */
25
+@Data
26
+@TableName("app_scene_cost_hour_rate")
27
+@Accessors(chain = true)
28
+@EqualsAndHashCode(callSuper = false)
29
+@ApiModel(value = "app_scene_cost_hour_rate对象", description = "app_scene_cost_hour_rate")
30
+public class AppSceneCostHourRate implements Serializable {
31
+    private static final long serialVersionUID = 1L;
32
+    /**
33
+     * 主键
34
+     */
35
+    @TableId(type = IdType.ASSIGN_ID)
36
+    @ApiModelProperty(value = "主键")
37
+    private String id;
38
+    /**
39
+     * 年度
40
+     */
41
+    @Excel(name = "年度", width = 15)
42
+    @ApiModelProperty(value = "年度")
43
+    private String year;
44
+    /**
45
+     * 成本中心代码
46
+     */
47
+    @Excel(name = "成本中心代码", width = 15)
48
+    @ApiModelProperty(value = "成本中心代码")
49
+    private String costCenterCode;
50
+    /**
51
+     * 工厂代码
52
+     */
53
+    @Excel(name = "工厂代码", width = 15)
54
+    @ApiModelProperty(value = "工厂代码")
55
+    private String factory;
56
+    /**
57
+     * 人工小时费率
58
+     */
59
+    @Excel(name = "人工小时费率", width = 15)
60
+    @ApiModelProperty(value = "人工小时费率")
61
+    private BigDecimal laborHourRate;
62
+    /**
63
+     * 设备小时费率
64
+     */
65
+    @Excel(name = "设备小时费率", width = 15)
66
+    @ApiModelProperty(value = "设备小时费率")
67
+    private BigDecimal equipHourRate;
68
+    /**
69
+     * 燃动小时费率
70
+     */
71
+    @Excel(name = "燃动小时费率", width = 15)
72
+    @ApiModelProperty(value = "燃动小时费率")
73
+    private BigDecimal fuelHourRate;
74
+    /**
75
+     * 辅料小时费率
76
+     */
77
+    @Excel(name = "辅料小时费率", width = 15)
78
+    @ApiModelProperty(value = "辅料小时费率")
79
+    private BigDecimal auxiliaryHourRate;
80
+    /**
81
+     * 其他小时费率
82
+     */
83
+    @Excel(name = "其他小时费率", width = 15)
84
+    @ApiModelProperty(value = "其他小时费率")
85
+    private BigDecimal otherHourRate;
86
+    /**
87
+     * 生效日期
88
+     */
89
+    @Excel(name = "生效日期", width = 15, format = "yyyy-MM-dd")
90
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
91
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
92
+    @ApiModelProperty(value = "生效日期")
93
+    private Date effectiveDate;
94
+    /**
95
+     * 失效日期
96
+     */
97
+    @Excel(name = "失效日期", width = 15, format = "yyyy-MM-dd")
98
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
99
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
100
+    @ApiModelProperty(value = "失效日期")
101
+    private Date expirationDate;
102
+    /**
103
+     * 维护人员
104
+     */
105
+    @Excel(name = "维护人员", width = 15)
106
+    @ApiModelProperty(value = "维护人员")
107
+    private String guardian;
108
+    /**
109
+     * 维护时间
110
+     */
111
+    @Excel(name = "维护时间", width = 15)
112
+    @ApiModelProperty(value = "维护时间")
113
+    private String maintenanceTime;
114
+}

+ 261
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostMaterialBom.java Dosyayı Görüntüle

@@ -0,0 +1,261 @@
1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+import org.jeecgframework.poi.excel.annotation.Excel;
13
+import org.springframework.format.annotation.DateTimeFormat;
14
+
15
+import java.io.Serializable;
16
+import java.math.BigDecimal;
17
+import java.util.Date;
18
+
19
+/**
20
+ * @Description: app_scene_cost_material_bom
21
+ * @Author: jeecg-boot
22
+ * @Date: 2024-08-02
23
+ * @Version: V1.0
24
+ */
25
+@Data
26
+@TableName("app_scene_cost_material_bom")
27
+@Accessors(chain = true)
28
+@EqualsAndHashCode(callSuper = false)
29
+@ApiModel(value = "app_scene_cost_material_bom对象", description = "app_scene_cost_material_bom")
30
+public class AppSceneCostMaterialBom implements Serializable {
31
+    private static final long serialVersionUID = 1L;
32
+
33
+    /**
34
+     * id
35
+     */
36
+    @TableId(type = IdType.ASSIGN_ID)
37
+    @ApiModelProperty(value = "id")
38
+    private String id;
39
+    /**
40
+     * 物料编码
41
+     */
42
+    @Excel(name = "物料编码", width = 15)
43
+    @ApiModelProperty(value = "物料编码")
44
+    private String materialCode;
45
+    /**
46
+     * 物料名称
47
+     */
48
+    @Excel(name = "物料名称", width = 15)
49
+    @ApiModelProperty(value = "物料名称")
50
+    private String materialName;
51
+    /**
52
+     * 父级物料编码
53
+     */
54
+    @Excel(name = "父级物料编码", width = 15)
55
+    @ApiModelProperty(value = "父级物料编码")
56
+    private String parentMaterialCode;
57
+    /**
58
+     * 级别
59
+     */
60
+    @Excel(name = "级别", width = 15)
61
+    @ApiModelProperty(value = "级别")
62
+    private String level;
63
+    /**
64
+     * 排序
65
+     */
66
+    @Excel(name = "排序", width = 15)
67
+    @ApiModelProperty(value = "排序")
68
+    private Integer sort;
69
+    /**
70
+     * 计量单位
71
+     */
72
+    @Excel(name = "计量单位", width = 15)
73
+    @ApiModelProperty(value = "计量单位")
74
+    private String unit;
75
+    /**
76
+     * 数量
77
+     */
78
+    @Excel(name = "数量", width = 15)
79
+    @ApiModelProperty(value = "数量")
80
+    private Integer number;
81
+    /**
82
+     * 人工工时(分钟)
83
+     */
84
+    @Excel(name = "人工工时(分钟)", width = 15)
85
+    @ApiModelProperty(value = "人工工时(分钟)")
86
+    private BigDecimal laborHours;
87
+    /**
88
+     * 设备工时
89
+     */
90
+    @Excel(name = "设备工时", width = 15)
91
+    @ApiModelProperty(value = "设备工时")
92
+    private BigDecimal deviceHours;
93
+    /**
94
+     * 借用物料编码
95
+     */
96
+    @Excel(name = "借用物料编码", width = 15)
97
+    @ApiModelProperty(value = "借用物料编码")
98
+    private String borrowMaterialCode;
99
+    /**
100
+     * 参考物料编码
101
+     */
102
+    @Excel(name = "参考物料编码", width = 15)
103
+    @ApiModelProperty(value = "参考物料编码")
104
+    private String referMaterialCode;
105
+    /**
106
+     * 采购类型
107
+     */
108
+    @Excel(name = "采购类型", width = 15)
109
+    @ApiModelProperty(value = "采购类型")
110
+    private String purchaseType;
111
+    /**
112
+     * 特殊采购类型
113
+     */
114
+    @Excel(name = "特殊采购类型", width = 15)
115
+    @ApiModelProperty(value = "特殊采购类型")
116
+    private String specialPurchaseType;
117
+    /**
118
+     * 说明
119
+     */
120
+    @Excel(name = "说明", width = 15)
121
+    @ApiModelProperty(value = "说明")
122
+    private String explanation;
123
+    /**
124
+     * 单位数量
125
+     */
126
+    @Excel(name = "单位数量", width = 15)
127
+    @ApiModelProperty(value = "单位数量")
128
+    private BigDecimal quantity;
129
+    /**
130
+     * 重量(g)
131
+     */
132
+    @Excel(name = "重量(g)", width = 15)
133
+    @ApiModelProperty(value = "重量(g)")
134
+    private String weight;
135
+    /**
136
+     * 材料/牌号
137
+     */
138
+    @Excel(name = "材料/牌号", width = 15)
139
+    @ApiModelProperty(value = "材料/牌号")
140
+    private String materialAndBrand;
141
+    /**
142
+     * 表面处理,材料
143
+     */
144
+    @Excel(name = "表面处理,材料", width = 15)
145
+    @ApiModelProperty(value = "表面处理,材料")
146
+    private String surfaceMaterial;
147
+    /**
148
+     * 厚度(mm)
149
+     */
150
+    @Excel(name = "厚度(mm)", width = 15)
151
+    @ApiModelProperty(value = "厚度(mm)")
152
+    private String surfaceThickness;
153
+    /**
154
+     * 表面积(mm²)
155
+     */
156
+    @Excel(name = "表面积(mm²)", width = 15)
157
+    @ApiModelProperty(value = "表面积(mm²)")
158
+    private String surfaceArea;
159
+    /**
160
+     * 长(mm)
161
+     */
162
+    @Excel(name = "长(mm)", width = 15)
163
+    @ApiModelProperty(value = "长(mm)")
164
+    private String length;
165
+    /**
166
+     * 宽(mm)
167
+     */
168
+    @Excel(name = "宽(mm)", width = 15)
169
+    @ApiModelProperty(value = "宽(mm)")
170
+    private String width;
171
+    /**
172
+     * 高(mm)
173
+     */
174
+    @Excel(name = "高(mm)", width = 15)
175
+    @ApiModelProperty(value = "高(mm)")
176
+    private String height;
177
+    /**
178
+     * 图示/图档/文档 文件ID
179
+     */
180
+    @Excel(name = "图示/图档/文档 文件ID", width = 15)
181
+    @ApiModelProperty(value = "图示/图档/文档 文件ID")
182
+    private Integer figureFileId;
183
+    /**
184
+     * 是否新摸具(0否 1是)
185
+     */
186
+    @Excel(name = "是否新摸具(0否 1是)", width = 15)
187
+    @ApiModelProperty(value = "是否新摸具(0否 1是)")
188
+    private Integer newTooling;
189
+    /**
190
+     * 成型方式(枚举)
191
+     */
192
+    @Excel(name = "成型方式(枚举)", width = 15)
193
+    @ApiModelProperty(value = "成型方式(枚举)")
194
+    private String shapingMethod;
195
+    /**
196
+     * 作业内容
197
+     */
198
+    @Excel(name = "作业内容", width = 15)
199
+    @ApiModelProperty(value = "作业内容")
200
+    private String workContent;
201
+    /**
202
+     * 加工地点
203
+     */
204
+    @Excel(name = "加工地点", width = 15)
205
+    @ApiModelProperty(value = "加工地点")
206
+    private String processLocation;
207
+    /**
208
+     * 成本中心
209
+     */
210
+    @Excel(name = "成本中心", width = 15)
211
+    @ApiModelProperty(value = "成本中心")
212
+    private String costCenter;
213
+    /**
214
+     * 单价(未税)
215
+     */
216
+    @Excel(name = "单价(未税)", width = 15)
217
+    @ApiModelProperty(value = "单价(未税)")
218
+    private BigDecimal unitPrice;
219
+    /**
220
+     * 总价(未税)
221
+     */
222
+    @Excel(name = "总价(未税)", width = 15)
223
+    @ApiModelProperty(value = "总价(未税)")
224
+    private BigDecimal totalPrice;
225
+    /**
226
+     * 摸具费(未税)
227
+     */
228
+    @Excel(name = "摸具费(未税)", width = 15)
229
+    @ApiModelProperty(value = "摸具费(未税)")
230
+    private BigDecimal mouldPrice;
231
+    /**
232
+     * 创建人
233
+     */
234
+    @ApiModelProperty(value = "创建人")
235
+    private String createBy;
236
+    /**
237
+     * 创建时间
238
+     */
239
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
240
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
241
+    @ApiModelProperty(value = "创建时间")
242
+    private Date createTime;
243
+    /**
244
+     * 修改人
245
+     */
246
+    @ApiModelProperty(value = "修改人")
247
+    private String updateBy;
248
+    /**
249
+     * 修改时间
250
+     */
251
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
252
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
253
+    @ApiModelProperty(value = "修改时间")
254
+    private Date updateTime;
255
+    /**
256
+     * 备注(特殊技术信息)
257
+     */
258
+    @Excel(name = "备注(特殊技术信息)", width = 15)
259
+    @ApiModelProperty(value = "备注(特殊技术信息)")
260
+    private String remark;
261
+}

qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostMaterialProcessHours.java → qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostMaterialProcessHours.java Dosyayı Görüntüle

@@ -1,174 +1,129 @@
1 1
 package com.zzsmart.qomo.kn.cost.manage.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
-import com.baomidou.mybatisplus.annotation.TableField;
5 4
 import com.baomidou.mybatisplus.annotation.TableId;
6 5
 import com.baomidou.mybatisplus.annotation.TableName;
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+import org.jeecgframework.poi.excel.annotation.Excel;
13
+import org.springframework.format.annotation.DateTimeFormat;
7 14
 
8 15
 import java.io.Serializable;
9 16
 import java.math.BigDecimal;
10
-import java.time.LocalDateTime;
11
-
12
-import io.swagger.annotations.ApiModelProperty;
13
-import lombok.Getter;
14
-import lombok.Setter;
15
-import lombok.experimental.Accessors;
17
+import java.util.Date;
16 18
 
17 19
 /**
18
- * <p>
19
- * 物料工时工序表
20
- * </p>
21
- *
22
- * @author
23
- * @since 2024-06-19
20
+ * @Description: app_scene_cost_material_process_hours
21
+ * @Author: jeecg-boot
22
+ * @Date: 2024-08-02
23
+ * @Version: V1.0
24 24
  */
25
-@Getter
26
-@Setter
27
-@Accessors(chain = true)
25
+@Data
28 26
 @TableName("app_scene_cost_material_process_hours")
29
-public class CostMaterialProcessHours implements Serializable {
30
-
27
+@Accessors(chain = true)
28
+@EqualsAndHashCode(callSuper = false)
29
+@ApiModel(value = "app_scene_cost_material_process_hours对象", description = "app_scene_cost_material_process_hours")
30
+public class AppSceneCostMaterialProcessHours implements Serializable {
31 31
     private static final long serialVersionUID = 1L;
32 32
 
33 33
     /**
34 34
      * 主键
35 35
      */
36
-    @ApiModelProperty(value = "id")
37
-    @TableId(value = "id", type = IdType.AUTO)
36
+    @TableId(type = IdType.ASSIGN_ID)
37
+    @ApiModelProperty(value = "主键")
38 38
     private String id;
39
-
40 39
     /**
41 40
      * 物料编码
42 41
      */
42
+    @Excel(name = "物料编码", width = 15)
43 43
     @ApiModelProperty(value = "物料编码")
44
-    @TableField("material_code")
45 44
     private String materialCode;
46
-
47 45
     /**
48 46
      * 物料名称
49 47
      */
48
+    @Excel(name = "物料名称", width = 15)
50 49
     @ApiModelProperty(value = "物料名称")
51
-    @TableField("material_name")
52 50
     private String materialName;
53
-
54 51
     /**
55 52
      * 层级
56 53
      */
54
+    @Excel(name = "层级", width = 15)
57 55
     @ApiModelProperty(value = "层级")
58
-    @TableField("level")
59 56
     private String level;
60
-
61 57
     /**
62 58
      * 数量
63 59
      */
60
+    @Excel(name = "数量", width = 15)
64 61
     @ApiModelProperty(value = "数量")
65
-    @TableField("quantity")
66 62
     private BigDecimal quantity;
67
-
68 63
     /**
69 64
      * 采购类型
70 65
      */
66
+    @Excel(name = "采购类型", width = 15)
71 67
     @ApiModelProperty(value = "采购类型")
72
-    @TableField("purchase_type")
73 68
     private String purchaseType;
74
-
75 69
     /**
76 70
      * 工序
77 71
      */
72
+    @Excel(name = "工序", width = 15)
78 73
     @ApiModelProperty(value = "工序")
79
-    @TableField("work_process")
80 74
     private String workProcess;
81
-
82 75
     /**
83 76
      * 描述
84 77
      */
78
+    @Excel(name = "描述", width = 15)
85 79
     @ApiModelProperty(value = "描述")
86
-    @TableField("described")
87 80
     private String described;
88
-
89 81
     /**
90 82
      * 人工工时
91 83
      */
84
+    @Excel(name = "人工工时", width = 15)
92 85
     @ApiModelProperty(value = "人工工时")
93
-    @TableField("labor_hours")
94 86
     private BigDecimal laborHours;
95
-
96 87
     /**
97 88
      * 设备工时
98 89
      */
90
+    @Excel(name = "设备工时", width = 15)
99 91
     @ApiModelProperty(value = "设备工时")
100
-    @TableField("device_hours")
101 92
     private BigDecimal deviceHours;
102
-
103 93
     /**
104 94
      * 工作中心
105 95
      */
96
+    @Excel(name = "工作中心", width = 15)
106 97
     @ApiModelProperty(value = "工作中心")
107
-    @TableField("work_center")
108 98
     private String workCenter;
109
-
110 99
     /**
111 100
      * 创建人
112 101
      */
113
-    @TableField("create_by")
102
+    @ApiModelProperty(value = "创建人")
114 103
     private String createBy;
115
-
116 104
     /**
117 105
      * 创建时间
118 106
      */
119
-    @TableField("create_time")
120
-    private LocalDateTime createTime;
121
-
107
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
108
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
109
+    @ApiModelProperty(value = "创建时间")
110
+    private Date createTime;
122 111
     /**
123 112
      * 修改人
124 113
      */
125
-    @TableField("update_by")
114
+    @ApiModelProperty(value = "修改人")
126 115
     private String updateBy;
127
-
128 116
     /**
129 117
      * 修改时间
130 118
      */
131
-    @TableField("update_time")
132
-    private LocalDateTime updateTime;
133
-
119
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
120
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
121
+    @ApiModelProperty(value = "修改时间")
122
+    private Date updateTime;
134 123
     /**
135 124
      * 备注
136 125
      */
126
+    @Excel(name = "备注", width = 15)
137 127
     @ApiModelProperty(value = "备注")
138
-    @TableField("remark")
139 128
     private String remark;
140
-
141
-
142
-    public static final String ID = "id";
143
-
144
-    public static final String MATERIAL_CODE = "material_code";
145
-
146
-    public static final String MATERIAL_NAME = "material_name";
147
-
148
-    public static final String LEVEL = "level";
149
-
150
-    public static final String QUANTITY = "quantity";
151
-
152
-    public static final String PURCHASE_TYPE = "purchase_type";
153
-
154
-    public static final String WORK_PROCESS = "work_process";
155
-
156
-    public static final String DESCRIBED = "described";
157
-
158
-    public static final String LABOR_HOURS = "labor_hours";
159
-
160
-    public static final String DEVICE_HOURS = "device_hours";
161
-
162
-    public static final String WORK_CENTER = "work_center";
163
-
164
-    public static final String CREATE_BY = "create_by";
165
-
166
-    public static final String CREATE_TIME = "create_time";
167
-
168
-    public static final String UPDATE_BY = "update_by";
169
-
170
-    public static final String UPDATE_TIME = "update_time";
171
-
172
-    public static final String REMARK = "remark";
173
-
174 129
 }

+ 58
- 45
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostModel.java Dosyayı Görüntüle

@@ -1,75 +1,88 @@
1 1
 package com.zzsmart.qomo.kn.cost.manage.entity;
2 2
 
3
-import java.io.Serializable;
4
-import java.io.UnsupportedEncodingException;
5
-import java.util.Date;
6
-import java.math.BigDecimal;
7 3
 import com.baomidou.mybatisplus.annotation.IdType;
8 4
 import com.baomidou.mybatisplus.annotation.TableId;
9 5
 import com.baomidou.mybatisplus.annotation.TableName;
10
-import com.baomidou.mybatisplus.annotation.TableLogic;
11
-import lombok.Data;
12 6
 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 7
 import io.swagger.annotations.ApiModel;
17 8
 import io.swagger.annotations.ApiModelProperty;
18
-import lombok.EqualsAndHashCode;
9
+import lombok.*;
19 10
 import lombok.experimental.Accessors;
11
+import org.jeecgframework.poi.excel.annotation.Excel;
12
+import org.springframework.format.annotation.DateTimeFormat;
13
+
14
+import java.io.Serializable;
15
+import java.util.Date;
20 16
 
21 17
 /**
22 18
  * @Description: app_scene_cost_model
23 19
  * @Author: jeecg-boot
24
- * @Date:   2024-07-29
20
+ * @Date: 2024-09-09
25 21
  * @Version: V1.0
26 22
  */
27 23
 @Data
24
+@Builder
25
+@AllArgsConstructor
26
+@NoArgsConstructor
28 27
 @TableName("app_scene_cost_model")
29 28
 @Accessors(chain = true)
30 29
 @EqualsAndHashCode(callSuper = false)
31
-@ApiModel(value="app_scene_cost_model对象", description="app_scene_cost_model")
30
+@ApiModel(value = "app_scene_cost_model对象", description = "app_scene_cost_model")
32 31
 public class AppSceneCostModel implements Serializable {
33 32
     private static final long serialVersionUID = 1L;
34 33
 
35
-	/**主键*/
36
-	@TableId(type = IdType.ASSIGN_ID)
34
+    /**
35
+     * 主键
36
+     */
37
+    @TableId(type = IdType.ASSIGN_ID)
37 38
     @ApiModelProperty(value = "主键")
38 39
     private Integer id;
39
-	/**物料编号*/
40
-	@Excel(name = "物料编号", width = 15)
41
-    @ApiModelProperty(value = "物料编号")
42
-    private String materialNo;
43
-	/**图号*/
44
-	@Excel(name = "图号", width = 15)
45
-    @ApiModelProperty(value = "图号")
46
-    private String drawingNo;
47
-	/**标准成本计算流程id*/
48
-	@Excel(name = "标准成本计算流程id", width = 15)
49
-    @ApiModelProperty(value = "标准成本计算流程id")
40
+    /**
41
+     * 模型名称
42
+     */
43
+    @Excel(name = "模型名称", width = 15)
44
+    @ApiModelProperty(value = "模型名称")
45
+    private String modelName;
46
+    /**
47
+     * 模型类型(标准成本、成本挖掘)
48
+     */
49
+    @Excel(name = "模型类型(标准成本、成本挖掘)", width = 15)
50
+    @ApiModelProperty(value = "模型类型(标准成本、成本挖掘)")
51
+    private String modelType;
52
+    /**
53
+     * 模型定义id
54
+     */
55
+    @Excel(name = "模型定义id", width = 15)
56
+    @ApiModelProperty(value = "模型定义id")
50 57
     private Integer flowDefinitionId;
51
-	/**状态*/
52
-	@Excel(name = "状态", width = 15)
53
-    @ApiModelProperty(value = "状态")
54
-    private Integer status;
55
-	/**模型版本*/
56
-	@Excel(name = "模型版本", width = 15)
57
-    @ApiModelProperty(value = "模型版本")
58
-    private String modelVersion;
59
-	/**创建人*/
60
-    @ApiModelProperty(value = "创建人")
61
-    private Integer createBy;
62
-	/**创建时间*/
63
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
64
-    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
58
+    /**
59
+     * 状态(草稿、已发布、已作废)
60
+     */
61
+    @Excel(name = "状态(草稿、已发布、已作废)", width = 15)
62
+    @ApiModelProperty(value = "状态(草稿、已发布、已作废)")
63
+    private String status;
64
+    /**
65
+     * 创建时间
66
+     */
67
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
68
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
65 69
     @ApiModelProperty(value = "创建时间")
66 70
     private Date createTime;
67
-	/**更新人*/
68
-    @ApiModelProperty(value = "更新人")
69
-    private Integer updateBy;
70
-	/**更新时间*/
71
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
72
-    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
71
+    /**
72
+     * 创建人
73
+     */
74
+    @ApiModelProperty(value = "创建人")
75
+    private String createBy;
76
+    /**
77
+     * 更新时间
78
+     */
79
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
80
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
73 81
     @ApiModelProperty(value = "更新时间")
74 82
     private Date updateTime;
83
+    /**
84
+     * 更新人
85
+     */
86
+    @ApiModelProperty(value = "更新人")
87
+    private String updateBy;
75 88
 }

qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostPartMissingInfo.java → qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPartMissingInfo.java Dosyayı Görüntüle

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

+ 111
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostProductProcessMaintenance.java Dosyayı Görüntüle

@@ -0,0 +1,111 @@
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: app_scene_cost_product_process_maintenance
23
+ * @Author: jeecg-boot
24
+ * @Date:   2024-09-08
25
+ * @Version: V1.0
26
+ */
27
+@Data
28
+@TableName("app_scene_cost_product_process_maintenance")
29
+@Accessors(chain = true)
30
+@EqualsAndHashCode(callSuper = false)
31
+@ApiModel(value="app_scene_cost_product_process_maintenance对象", description="app_scene_cost_product_process_maintenance")
32
+public class AppSceneCostProductProcessMaintenance implements Serializable {
33
+    private static final long serialVersionUID = 1L;
34
+
35
+	/**工厂*/
36
+	@Excel(name = "工厂", width = 15)
37
+    @ApiModelProperty(value = "工厂")
38
+    private String factory;
39
+	/**物料号*/
40
+	@Excel(name = "物料号", width = 15)
41
+    @ApiModelProperty(value = "物料号")
42
+    private String mainPartNumber;
43
+	/**工序编号*/
44
+	@Excel(name = "工序编号", width = 15)
45
+    @ApiModelProperty(value = "工序编号")
46
+    private String processRouteNumber;
47
+	/**序号*/
48
+	@Excel(name = "序号", width = 15)
49
+    @ApiModelProperty(value = "序号")
50
+    private String serialNumber;
51
+	/**工序名称*/
52
+	@Excel(name = "工序名称", width = 15)
53
+    @ApiModelProperty(value = "工序名称")
54
+    private String processName;
55
+	/**成本中心*/
56
+	@Excel(name = "成本中心", width = 15)
57
+    @ApiModelProperty(value = "成本中心")
58
+    private String costCenterCode;
59
+	/**准备工时*/
60
+	@Excel(name = "准备工时", width = 15)
61
+    @ApiModelProperty(value = "准备工时")
62
+    private BigDecimal prepareHour;
63
+	/**人工工时*/
64
+	@Excel(name = "人工工时", width = 15)
65
+    @ApiModelProperty(value = "人工工时")
66
+    private BigDecimal laborHour;
67
+	/**设备工时*/
68
+	@Excel(name = "设备工时", width = 15)
69
+    @ApiModelProperty(value = "设备工时")
70
+    private BigDecimal machineHour;
71
+	/**燃动工时*/
72
+	@Excel(name = "燃动工时", width = 15)
73
+    @ApiModelProperty(value = "燃动工时")
74
+    private BigDecimal burningHour;
75
+	/**辅料工时*/
76
+	@Excel(name = "辅料工时", width = 15)
77
+    @ApiModelProperty(value = "辅料工时")
78
+    private BigDecimal auxiliaryHour;
79
+	/**其他工时*/
80
+	@Excel(name = "其他工时", width = 15)
81
+    @ApiModelProperty(value = "其他工时")
82
+    private BigDecimal otherHour;
83
+	/**hourType*/
84
+	@Excel(name = "hourType", width = 15)
85
+    @ApiModelProperty(value = "hourType")
86
+    private String hourType;
87
+	/**版本号*/
88
+	@Excel(name = "版本号", width = 15)
89
+    @ApiModelProperty(value = "版本号")
90
+    private String versionNumber;
91
+	/**guardian*/
92
+	@Excel(name = "guardian", width = 15)
93
+    @ApiModelProperty(value = "guardian")
94
+    private String guardian;
95
+	/**maintenanceTime*/
96
+	@Excel(name = "maintenanceTime", width = 15)
97
+    @ApiModelProperty(value = "maintenanceTime")
98
+    private String maintenanceTime;
99
+	/**reserve1*/
100
+	@Excel(name = "reserve1", width = 15)
101
+    @ApiModelProperty(value = "reserve1")
102
+    private String reserve1;
103
+	/**reserve2*/
104
+	@Excel(name = "reserve2", width = 15)
105
+    @ApiModelProperty(value = "reserve2")
106
+    private BigDecimal reserve2;
107
+	/**jobCode*/
108
+	@Excel(name = "jobCode", width = 15)
109
+    @ApiModelProperty(value = "jobCode")
110
+    private String jobCode;
111
+}

+ 86
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPurchaseEvaluate.java Dosyayı Görüntüle

@@ -0,0 +1,86 @@
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
+
8
+import com.baomidou.mybatisplus.annotation.IdType;
9
+import com.baomidou.mybatisplus.annotation.TableId;
10
+import com.baomidou.mybatisplus.annotation.TableName;
11
+import com.baomidou.mybatisplus.annotation.TableLogic;
12
+import lombok.Builder;
13
+import lombok.Data;
14
+import com.fasterxml.jackson.annotation.JsonFormat;
15
+import org.springframework.format.annotation.DateTimeFormat;
16
+import org.jeecgframework.poi.excel.annotation.Excel;
17
+import org.jeecg.common.aspect.annotation.Dict;
18
+import io.swagger.annotations.ApiModel;
19
+import io.swagger.annotations.ApiModelProperty;
20
+import lombok.EqualsAndHashCode;
21
+import lombok.experimental.Accessors;
22
+
23
+/**
24
+ * @Description: app_scene_cost_purchase_evaluate
25
+ * @Author: jeecg-boot
26
+ * @Date: 2024-08-02
27
+ * @Version: V1.0
28
+ */
29
+@Data
30
+@Builder
31
+@TableName("app_scene_cost_purchase_evaluate")
32
+@Accessors(chain = true)
33
+@EqualsAndHashCode(callSuper = false)
34
+@ApiModel(value = "app_scene_cost_purchase_evaluate对象", description = "app_scene_cost_purchase_evaluate")
35
+public class AppSceneCostPurchaseEvaluate implements Serializable {
36
+    private static final long serialVersionUID = 1L;
37
+
38
+    /**
39
+     * 主键
40
+     */
41
+    @TableId(type = IdType.ASSIGN_ID)
42
+    @ApiModelProperty(value = "主键")
43
+    private Integer id;
44
+    /**
45
+     * 合同编号
46
+     */
47
+    @Excel(name = "合同编号", width = 15)
48
+    @ApiModelProperty(value = "合同编号")
49
+    private String contractNo;
50
+    /**
51
+     * 估价
52
+     */
53
+    @Excel(name = "估价", width = 15)
54
+    @ApiModelProperty(value = "估价")
55
+    private BigDecimal evaluate;
56
+    /**
57
+     * 合同名称
58
+     */
59
+    @Excel(name = "合同名称", width = 15)
60
+    @ApiModelProperty(value = "合同名称")
61
+    private String contractName;
62
+    /**
63
+     * 创建时间
64
+     */
65
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
66
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
67
+    @ApiModelProperty(value = "创建时间")
68
+    private Date createTime;
69
+    /**
70
+     * 创建人
71
+     */
72
+    @ApiModelProperty(value = "创建人")
73
+    private Integer createBy;
74
+    /**
75
+     * 更新时间
76
+     */
77
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
78
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
79
+    @ApiModelProperty(value = "更新时间")
80
+    private Date updateTime;
81
+    /**
82
+     * 更新人
83
+     */
84
+    @ApiModelProperty(value = "更新人")
85
+    private Integer updateBy;
86
+}

+ 173
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPurchasePrice.java Dosyayı Görüntüle

@@ -0,0 +1,173 @@
1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+import org.jeecgframework.poi.excel.annotation.Excel;
13
+import org.springframework.format.annotation.DateTimeFormat;
14
+
15
+import java.io.Serializable;
16
+import java.math.BigDecimal;
17
+import java.util.Date;
18
+
19
+/**
20
+ * @Description: app_scene_cost_purchase_price
21
+ * @Author: jeecg-boot
22
+ * @Date: 2024-08-02
23
+ * @Version: V1.0
24
+ */
25
+@Data
26
+@TableName("app_scene_cost_purchase_price")
27
+@Accessors(chain = true)
28
+@EqualsAndHashCode(callSuper = false)
29
+@ApiModel(value = "app_scene_cost_purchase_price对象", description = "app_scene_cost_purchase_price")
30
+public class AppSceneCostPurchasePrice implements Serializable {
31
+    private static final long serialVersionUID = 1L;
32
+
33
+    /**
34
+     * 主键
35
+     */
36
+    @TableId(type = IdType.ASSIGN_ID)
37
+    @ApiModelProperty(value = "主键")
38
+    private String id;
39
+    /**
40
+     * 物料编码
41
+     */
42
+    @Excel(name = "物料编码", width = 15)
43
+    @ApiModelProperty(value = "物料编码")
44
+    private String materialCode;
45
+    /**
46
+     * 物料名称
47
+     */
48
+    @Excel(name = "物料名称", width = 15)
49
+    @ApiModelProperty(value = "物料名称")
50
+    private String materialName;
51
+    /**
52
+     * 规格型号
53
+     */
54
+    @Excel(name = "规格型号", width = 15)
55
+    @ApiModelProperty(value = "规格型号")
56
+    private String specification;
57
+    /**
58
+     * 采购类型
59
+     */
60
+    @Excel(name = "采购类型", width = 15)
61
+    @ApiModelProperty(value = "采购类型")
62
+    private String purchaseType;
63
+    /**
64
+     * 供应商代码
65
+     */
66
+    @Excel(name = "供应商代码", width = 15)
67
+    @ApiModelProperty(value = "供应商代码")
68
+    private String supplierCode;
69
+    /**
70
+     * 供应商名称
71
+     */
72
+    @Excel(name = "供应商名称", width = 15)
73
+    @ApiModelProperty(value = "供应商名称")
74
+    private String supplierName;
75
+    /**
76
+     * 采购价时间
77
+     */
78
+    @Excel(name = "采购价时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
79
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
80
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
81
+    @ApiModelProperty(value = "采购价时间")
82
+    private Date purchasePriceTime;
83
+    /**
84
+     * 采购价合计
85
+     */
86
+    @Excel(name = "采购价合计", width = 15)
87
+    @ApiModelProperty(value = "采购价合计")
88
+    private BigDecimal purchasePriceSum;
89
+    /**
90
+     * 最低采购单价
91
+     */
92
+    @Excel(name = "最低采购单价", width = 15)
93
+    @ApiModelProperty(value = "最低采购单价")
94
+    private BigDecimal minPurchasePrice;
95
+    /**
96
+     * 最新采购单价
97
+     */
98
+    @Excel(name = "最新采购单价", width = 15)
99
+    @ApiModelProperty(value = "最新采购单价")
100
+    private BigDecimal lastPurchasePrice;
101
+    /**
102
+     * 平均采购价
103
+     */
104
+    @Excel(name = "平均采购价", width = 15)
105
+    @ApiModelProperty(value = "平均采购价")
106
+    private BigDecimal purchasePriceAvg;
107
+    /**
108
+     * 直接材料费
109
+     */
110
+    @Excel(name = "直接材料费", width = 15)
111
+    @ApiModelProperty(value = "直接材料费")
112
+    private BigDecimal directMaterialCost;
113
+    /**
114
+     * 工艺加工费用
115
+     */
116
+    @Excel(name = "工艺加工费用", width = 15)
117
+    @ApiModelProperty(value = "工艺加工费用")
118
+    private BigDecimal processCost;
119
+    /**
120
+     * 运输费用
121
+     */
122
+    @Excel(name = "运输费用", width = 15)
123
+    @ApiModelProperty(value = "运输费用")
124
+    private BigDecimal transportCost;
125
+    /**
126
+     * 模具费用
127
+     */
128
+    @Excel(name = "模具费用", width = 15)
129
+    @ApiModelProperty(value = "模具费用")
130
+    private BigDecimal mouldCost;
131
+    /**
132
+     * 其他费用
133
+     */
134
+    @Excel(name = "其他费用", width = 15)
135
+    @ApiModelProperty(value = "其他费用")
136
+    private BigDecimal ortherCost;
137
+    /**
138
+     * 税率
139
+     */
140
+    @Excel(name = "税率", width = 15)
141
+    @ApiModelProperty(value = "税率")
142
+    private BigDecimal taxTate;
143
+    /**
144
+     * 创建人
145
+     */
146
+    @ApiModelProperty(value = "创建人")
147
+    private String createBy;
148
+    /**
149
+     * 创建时间
150
+     */
151
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
152
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
153
+    @ApiModelProperty(value = "创建时间")
154
+    private Date createTime;
155
+    /**
156
+     * 修改人
157
+     */
158
+    @ApiModelProperty(value = "修改人")
159
+    private String updateBy;
160
+    /**
161
+     * 修改时间
162
+     */
163
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
164
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
165
+    @ApiModelProperty(value = "修改时间")
166
+    private Date updateTime;
167
+    /**
168
+     * 备注
169
+     */
170
+    @Excel(name = "备注", width = 15)
171
+    @ApiModelProperty(value = "备注")
172
+    private String remark;
173
+}

+ 94
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostPurchaseRecord.java Dosyayı Görüntüle

@@ -0,0 +1,94 @@
1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+import org.jeecgframework.poi.excel.annotation.Excel;
10
+
11
+import java.io.Serializable;
12
+import java.math.BigDecimal;
13
+
14
+/**
15
+ * @Description: app_scene_cost_purchase_record
16
+ * @Author: jeecg-boot
17
+ * @Date: 2024-09-08
18
+ * @Version: V1.0
19
+ */
20
+@Data
21
+@TableName("app_scene_cost_purchase_record")
22
+@Accessors(chain = true)
23
+@EqualsAndHashCode(callSuper = false)
24
+@ApiModel(value = "app_scene_cost_purchase_record对象", description = "app_scene_cost_purchase_record")
25
+public class AppSceneCostPurchaseRecord implements Serializable {
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 工厂
30
+     */
31
+    @Excel(name = "工厂", width = 15)
32
+    @ApiModelProperty(value = "工厂")
33
+    private String werks;
34
+    /**
35
+     * 组织
36
+     */
37
+    @Excel(name = "组织", width = 15)
38
+    @ApiModelProperty(value = "组织")
39
+    private String ekorg;
40
+    /**
41
+     * 物料号
42
+     */
43
+    @Excel(name = "物料号", width = 15)
44
+    @ApiModelProperty(value = "物料号")
45
+    private String infnr;
46
+    /**
47
+     * 供应商代码
48
+     */
49
+    @Excel(name = "供应商代码", width = 15)
50
+    @ApiModelProperty(value = "供应商代码")
51
+    private String lifnr;
52
+    /**
53
+     * esokz
54
+     */
55
+    @Excel(name = "esokz", width = 15)
56
+    @ApiModelProperty(value = "esokz")
57
+    private String esokz;
58
+    /**
59
+     * 单价
60
+     */
61
+    @Excel(name = "单价", width = 15)
62
+    @ApiModelProperty(value = "单价")
63
+    private BigDecimal netpr;
64
+    /**
65
+     * 币种
66
+     */
67
+    @Excel(name = "币种", width = 15)
68
+    @ApiModelProperty(value = "币种")
69
+    private String waers;
70
+    /**
71
+     * 有效截止时间
72
+     */
73
+    @Excel(name = "有效截止时间", width = 15)
74
+    @ApiModelProperty(value = "有效截止时间")
75
+    private String prdat;
76
+    /**
77
+     * 有效开始时间
78
+     */
79
+    @Excel(name = "有效开始时间", width = 15)
80
+    @ApiModelProperty(value = "有效开始时间")
81
+    private String erdat;
82
+    /**
83
+     * ukurs
84
+     */
85
+    @Excel(name = "ukurs", width = 15)
86
+    @ApiModelProperty(value = "ukurs")
87
+    private BigDecimal ukurs;
88
+    /**
89
+     * 人名币单价
90
+     */
91
+    @Excel(name = "人名币单价", width = 15)
92
+    @ApiModelProperty(value = "人名币单价")
93
+    private BigDecimal cnyPrice;
94
+}

+ 20
- 1
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostResultValue.java Dosyayı Görüntüle

@@ -14,6 +14,7 @@ import org.jeecgframework.poi.excel.annotation.Excel;
14 14
 import org.springframework.format.annotation.DateTimeFormat;
15 15
 
16 16
 import java.io.Serializable;
17
+import java.math.BigDecimal;
17 18
 import java.util.Date;
18 19
 
19 20
 /**
@@ -34,7 +35,7 @@ public class AppSceneCostResultValue implements Serializable {
34 35
     /**
35 36
      * 主键
36 37
      */
37
-    @TableId(type = IdType.ASSIGN_ID)
38
+    @TableId(type = IdType.AUTO)
38 39
     @ApiModelProperty(value = "主键")
39 40
     private Integer id;
40 41
     /**
@@ -115,4 +116,22 @@ public class AppSceneCostResultValue implements Serializable {
115 116
     @Excel(name = "成本类别", width = 15)
116 117
     @ApiModelProperty(value = "成本类别")
117 118
     private String costType;
119
+    /**
120
+     * 成本明细
121
+     */
122
+    @Excel(name = "成本明细", width = 15)
123
+    @ApiModelProperty(value = "成本明细")
124
+    private String costDetail;
125
+    /**
126
+     * 单价或费率
127
+     */
128
+    @Excel(name = "单价或费率", width = 15)
129
+    @ApiModelProperty(value = "单价或费率")
130
+    private BigDecimal priceOrRate;
131
+    /**
132
+     * 工时
133
+     */
134
+    @Excel(name = "工时", width = 15)
135
+    @ApiModelProperty(value = "工时")
136
+    private BigDecimal hour;
118 137
 }

+ 159
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostStandardDetail.java Dosyayı Görüntüle

@@ -0,0 +1,159 @@
1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Builder;
10
+import lombok.Data;
11
+import lombok.EqualsAndHashCode;
12
+import lombok.experimental.Accessors;
13
+import org.jeecgframework.poi.excel.annotation.Excel;
14
+import org.springframework.format.annotation.DateTimeFormat;
15
+
16
+import java.io.Serializable;
17
+import java.math.BigDecimal;
18
+import java.util.Date;
19
+
20
+/**
21
+ * @Description: app_scene_cost_standard_detail
22
+ * @Author: jeecg-boot
23
+ * @Date: 2024-07-31
24
+ * @Version: V1.0
25
+ */
26
+@Data
27
+@Builder
28
+@TableName("app_scene_cost_standard_detail")
29
+@Accessors(chain = true)
30
+@EqualsAndHashCode(callSuper = false)
31
+@ApiModel(value = "app_scene_cost_standard_detail对象", description = "app_scene_cost_standard_detail")
32
+public class AppSceneCostStandardDetail implements Serializable {
33
+    private static final long serialVersionUID = 1L;
34
+
35
+    /**id*/
36
+    @TableId(type = IdType.ASSIGN_ID)
37
+    @ApiModelProperty(value = "id")
38
+    private String id;
39
+    /**图号*/
40
+    @Excel(name = "图号", width = 15)
41
+    @ApiModelProperty(value = "图号")
42
+    private String figureNumber;
43
+    /**物料号,关联kn_new_sap_mara表matnr字段*/
44
+    @Excel(name = "物料号,关联kn_new_sap_mara表matnr字段", width = 15)
45
+    @ApiModelProperty(value = "物料号,关联kn_new_sap_mara表matnr字段")
46
+    private String materialNumber;
47
+    /**物料名称*/
48
+    @Excel(name = "物料名称", width = 15)
49
+    @ApiModelProperty(value = "物料名称")
50
+    private String materialName;
51
+    /**父类物料号*/
52
+    @Excel(name = "父类物料号", width = 15)
53
+    @ApiModelProperty(value = "父类物料号")
54
+    private String parentMaterialNumber;
55
+    /**版本号*/
56
+    @Excel(name = "版本号", width = 15)
57
+    @ApiModelProperty(value = "版本号")
58
+    private String versionNumber;
59
+    /**层级*/
60
+    @Excel(name = "层级", width = 15)
61
+    @ApiModelProperty(value = "层级")
62
+    private Integer level;
63
+    /**序号*/
64
+    @Excel(name = "序号", width = 15)
65
+    @ApiModelProperty(value = "序号")
66
+    private Integer sort;
67
+    /**用量*/
68
+    @Excel(name = "用量", width = 15)
69
+    @ApiModelProperty(value = "用量")
70
+    private Double dosage;
71
+    /**单位*/
72
+    @Excel(name = "单位", width = 15)
73
+    @ApiModelProperty(value = "单位")
74
+    private String unit;
75
+    /**本阶材料费*/
76
+    @Excel(name = "本阶材料费", width = 15)
77
+    @ApiModelProperty(value = "本阶材料费")
78
+    private BigDecimal materialCost;
79
+    /**本阶人工费*/
80
+    @Excel(name = "本阶人工陈本", width = 15)
81
+    @ApiModelProperty(value = "本阶人工成本")
82
+    private BigDecimal laborCost;
83
+    /**本阶辅料费*/
84
+    @Excel(name = "本阶辅料费", width = 15)
85
+    @ApiModelProperty(value = "本阶辅料费")
86
+    private BigDecimal supplyMaterialCost;
87
+    /**本阶机器折旧费*/
88
+    @Excel(name = "本阶机器折旧费", width = 15)
89
+    @ApiModelProperty(value = "本阶机器折旧费")
90
+    private BigDecimal equipmentCost;
91
+    /**本阶水电费(燃动费)*/
92
+    @Excel(name = "本阶水电费(燃动费)", width = 15)
93
+    @ApiModelProperty(value = "本阶水电费(燃动费)")
94
+    private BigDecimal driveCost;
95
+    /**本阶其他制造费*/
96
+    @Excel(name = "本阶其他费用", width = 15)
97
+    @ApiModelProperty(value = "本阶其他费用")
98
+    private BigDecimal otherCost;
99
+    /**本阶物流费*/
100
+    @Excel(name = "本阶物流费", width = 15)
101
+    @ApiModelProperty(value = "本阶物流费")
102
+    private BigDecimal logisticsCost;
103
+    /**累计物料成本*/
104
+    @Excel(name = "累计物料成本", width = 15)
105
+    @ApiModelProperty(value = "累计物料成本")
106
+    private BigDecimal totalMaterialCost;
107
+    /**累计人工成本*/
108
+    @Excel(name = "累计人工成本", width = 15)
109
+    @ApiModelProperty(value = "累计人工成本")
110
+    private BigDecimal totalLaborCost;
111
+    /**累计辅料费*/
112
+    @Excel(name = "累计辅料费", width = 15)
113
+    @ApiModelProperty(value = "累计辅料费")
114
+    private BigDecimal totalSupplyMaterialCost;
115
+    /**累计机器折旧费*/
116
+    @Excel(name = "累计机器折旧费", width = 15)
117
+    @ApiModelProperty(value = "累计机器折旧费")
118
+    private BigDecimal totalEquipmentCost;
119
+    /**累计水电费(燃动费)*/
120
+    @Excel(name = "累计水电费(燃动费)", width = 15)
121
+    @ApiModelProperty(value = "累计水电费(燃动费)")
122
+    private BigDecimal totalDriveCost;
123
+    /**累计其他费用*/
124
+    @Excel(name = "累计其他费用", width = 15)
125
+    @ApiModelProperty(value = "累计其他费用")
126
+    private BigDecimal totalOtherCost;
127
+    /**累计物流费用*/
128
+    @Excel(name = "累计物流费用", width = 15)
129
+    @ApiModelProperty(value = "累计物流费用")
130
+    private BigDecimal totalLogisticsCost;
131
+    /**本阶标准成本*/
132
+    @Excel(name = "本阶标准成本", width = 15)
133
+    @ApiModelProperty(value = "本阶标准成本")
134
+    private BigDecimal currentStandardCost;
135
+    /**累计标准成本*/
136
+    @Excel(name = "累计标准成本", width = 15)
137
+    @ApiModelProperty(value = "累计标准成本")
138
+    private BigDecimal totalStandardCost;
139
+    /**创建人*/
140
+    @ApiModelProperty(value = "创建人")
141
+    private String createBy;
142
+    /**创建日期*/
143
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
144
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
145
+    @ApiModelProperty(value = "创建日期")
146
+    private Date createTime;
147
+    /**修改人*/
148
+    @ApiModelProperty(value = "修改人")
149
+    private String updateBy;
150
+    /**修改日期*/
151
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
152
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
153
+    @ApiModelProperty(value = "修改日期")
154
+    private Date updateTime;
155
+    /**备注*/
156
+    @Excel(name = "备注", width = 15)
157
+    @ApiModelProperty(value = "备注")
158
+    private String remark;
159
+}

+ 146
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/AppSceneCostStandardVersion.java Dosyayı Görüntüle

@@ -0,0 +1,146 @@
1
+package com.zzsmart.qomo.kn.cost.manage.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Builder;
10
+import lombok.Data;
11
+import lombok.EqualsAndHashCode;
12
+import lombok.experimental.Accessors;
13
+import org.jeecgframework.poi.excel.annotation.Excel;
14
+import org.springframework.format.annotation.DateTimeFormat;
15
+
16
+import java.io.Serializable;
17
+import java.util.Date;
18
+
19
+/**
20
+ * @Description: app_scene_cost_standard_version
21
+ * @Author: jeecg-boot
22
+ * @Date: 2024-09-08
23
+ * @Version: V1.0
24
+ */
25
+@Data
26
+@Builder
27
+@TableName("app_scene_cost_standard_version")
28
+@Accessors(chain = true)
29
+@EqualsAndHashCode(callSuper = false)
30
+@ApiModel(value = "app_scene_cost_standard_version对象", description = "app_scene_cost_standard_version")
31
+public class AppSceneCostStandardVersion implements Serializable {
32
+    private static final long serialVersionUID = 1L;
33
+
34
+    /**
35
+     * 主键id
36
+     */
37
+    @TableId(type = IdType.ASSIGN_ID)
38
+    @ApiModelProperty(value = "主键id")
39
+    private Integer id;
40
+    /**
41
+     * 项目名称
42
+     */
43
+    @Excel(name = "项目名称", width = 15)
44
+    @ApiModelProperty(value = "项目名称")
45
+    private String projectname;
46
+    /**
47
+     * 阶段
48
+     */
49
+    @Excel(name = "阶段", width = 15)
50
+    @ApiModelProperty(value = "阶段")
51
+    private String stage;
52
+    /**
53
+     * 日期
54
+     */
55
+    @Excel(name = "日期", width = 15)
56
+    @ApiModelProperty(value = "日期")
57
+    private String date;
58
+    /**
59
+     * 版本号
60
+     */
61
+    @Excel(name = "版本号", width = 15)
62
+    @ApiModelProperty(value = "版本号")
63
+    private String version;
64
+    /**
65
+     * 工厂
66
+     */
67
+    @Excel(name = "工厂", width = 15)
68
+    @ApiModelProperty(value = "工厂")
69
+    private String werks;
70
+    /**
71
+     * 物料号
72
+     */
73
+    @Excel(name = "物料号", width = 15)
74
+    @ApiModelProperty(value = "物料号")
75
+    private String matnr;
76
+    /**
77
+     * 状态
78
+     */
79
+    @Excel(name = "状态", width = 15)
80
+    @ApiModelProperty(value = "状态")
81
+    private String status;
82
+    /**
83
+     * 创建时间
84
+     */
85
+    @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
86
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
87
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
88
+    @ApiModelProperty(value = "创建时间")
89
+    private Date createdtime;
90
+    /**
91
+     * 完成时间
92
+     */
93
+    @Excel(name = "完成时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
94
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
95
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
96
+    @ApiModelProperty(value = "完成时间")
97
+    private Date finishtime;
98
+    /**
99
+     * batchname
100
+     */
101
+    @Excel(name = "batchname", width = 15)
102
+    @ApiModelProperty(value = "batchname")
103
+    private String batchname;
104
+    /**
105
+     * userid
106
+     */
107
+    @Excel(name = "userid", width = 15)
108
+    @ApiModelProperty(value = "userid")
109
+    private Integer userid;
110
+    /**
111
+     * 图号
112
+     */
113
+    @Excel(name = "图号", width = 15)
114
+    @ApiModelProperty(value = "图号")
115
+    private String graphicnumber;
116
+    /**
117
+     * projectpspid
118
+     */
119
+    @Excel(name = "projectpspid", width = 15)
120
+    @ApiModelProperty(value = "projectpspid")
121
+    private String projectpspid;
122
+    /**
123
+     * projectcate
124
+     */
125
+    @Excel(name = "projectcate", width = 15)
126
+    @ApiModelProperty(value = "projectcate")
127
+    private String projectcate;
128
+    /**
129
+     * keylost
130
+     */
131
+    @Excel(name = "keylost", width = 15)
132
+    @ApiModelProperty(value = "keylost")
133
+    private Integer keylost;
134
+    /**
135
+     * mknum
136
+     */
137
+    @Excel(name = "mknum", width = 15)
138
+    @ApiModelProperty(value = "mknum")
139
+    private Integer mknum;
140
+    /**
141
+     * 年份
142
+     */
143
+    @Excel(name = "年份", width = 15)
144
+    @ApiModelProperty(value = "年份")
145
+    private String versionYear;
146
+}

+ 0
- 335
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostMaterialBom.java Dosyayı Görüntüle

@@ -1,335 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.entity;
2
-
3
-import com.baomidou.mybatisplus.annotation.IdType;
4
-import com.baomidou.mybatisplus.annotation.TableField;
5
-import com.baomidou.mybatisplus.annotation.TableId;
6
-import com.baomidou.mybatisplus.annotation.TableName;
7
-import java.io.Serializable;
8
-import java.math.BigDecimal;
9
-import java.time.LocalDateTime;
10
-import lombok.Getter;
11
-import lombok.Setter;
12
-import lombok.experimental.Accessors;
13
-
14
-/**
15
- * <p>
16
- * 物料bom
17
- * </p>
18
- *
19
- * @author  
20
- * @since 2024-06-21
21
- */
22
-@Getter
23
-@Setter
24
-@Accessors(chain = true)
25
-@TableName("app_scene_cost_material_bom")
26
-public class CostMaterialBom implements Serializable {
27
-
28
-    private static final long serialVersionUID = 1L;
29
-
30
-    /**
31
-     * id
32
-     */
33
-    @TableId(value = "id", type = IdType.AUTO)
34
-    private String id;
35
-
36
-    /**
37
-     * 物料编码
38
-     */
39
-    @TableField("material_code")
40
-    private String materialCode;
41
-
42
-    /**
43
-     * 物料名称
44
-     */
45
-    @TableField("material_name")
46
-    private String materialName;
47
-
48
-    /**
49
-     * 父级物料编码
50
-     */
51
-    @TableField("parent_material_code")
52
-    private String parentMaterialCode;
53
-
54
-    /**
55
-     * 级别
56
-     */
57
-    @TableField("level")
58
-    private String level;
59
-
60
-    /**
61
-     * 排序
62
-     */
63
-    @TableField("sort")
64
-    private Integer sort;
65
-
66
-    /**
67
-     * 计量单位
68
-     */
69
-    @TableField("unit")
70
-    private String unit;
71
-
72
-    /**
73
-     * 数量
74
-     */
75
-    @TableField("number")
76
-    private Integer number;
77
-
78
-    /**
79
-     * 人工工时(分钟)
80
-     */
81
-    @TableField("labor_hours")
82
-    private BigDecimal laborHours;
83
-
84
-    /**
85
-     * 设备工时
86
-     */
87
-    @TableField("device_hours")
88
-    private BigDecimal deviceHours;
89
-
90
-    /**
91
-     * 借用物料编码
92
-     */
93
-    @TableField("borrow_material_code")
94
-    private String borrowMaterialCode;
95
-
96
-    /**
97
-     * 参考物料编码
98
-     */
99
-    @TableField("refer_material_code")
100
-    private String referMaterialCode;
101
-
102
-    /**
103
-     * 采购类型
104
-     */
105
-    @TableField("purchase_type")
106
-    private String purchaseType;
107
-
108
-    /**
109
-     * 特殊采购类型
110
-     */
111
-    @TableField("special_purchase_type")
112
-    private String specialPurchaseType;
113
-
114
-    /**
115
-     * 说明
116
-     */
117
-    @TableField("explanation")
118
-    private String explanation;
119
-
120
-    /**
121
-     * 单位数量
122
-     */
123
-    @TableField("quantity")
124
-    private BigDecimal quantity;
125
-
126
-    /**
127
-     * 重量(g)
128
-     */
129
-    @TableField("weight")
130
-    private String weight;
131
-
132
-    /**
133
-     * 材料/牌号
134
-     */
135
-    @TableField("material_and_brand")
136
-    private String materialAndBrand;
137
-
138
-    /**
139
-     * 表面处理,材料
140
-     */
141
-    @TableField("surface_material")
142
-    private String surfaceMaterial;
143
-
144
-    /**
145
-     * 厚度(mm)
146
-     */
147
-    @TableField("surface_thickness")
148
-    private String surfaceThickness;
149
-
150
-    /**
151
-     * 表面积(mm²)
152
-     */
153
-    @TableField("surface_area")
154
-    private String surfaceArea;
155
-
156
-    /**
157
-     * 长(mm)
158
-     */
159
-    @TableField("length")
160
-    private String length;
161
-
162
-    /**
163
-     * 宽(mm)
164
-     */
165
-    @TableField("width")
166
-    private String width;
167
-
168
-    /**
169
-     * 高(mm)
170
-     */
171
-    @TableField("height")
172
-    private String height;
173
-
174
-    /**
175
-     * 图示/图档/文档 文件ID
176
-     */
177
-    @TableField("figure_file_id")
178
-    private Long figureFileId;
179
-
180
-    /**
181
-     * 是否新摸具(0否 1是)
182
-     */
183
-    @TableField("new_tooling")
184
-    private Boolean newTooling;
185
-
186
-    /**
187
-     * 成型方式(枚举)
188
-     */
189
-    @TableField("shaping_method")
190
-    private String shapingMethod;
191
-
192
-    /**
193
-     * 作业内容
194
-     */
195
-    @TableField("work_content")
196
-    private String workContent;
197
-
198
-    /**
199
-     * 加工地点
200
-     */
201
-    @TableField("process_location")
202
-    private String processLocation;
203
-
204
-    /**
205
-     * 成本中心
206
-     */
207
-    @TableField("cost_center")
208
-    private String costCenter;
209
-
210
-    /**
211
-     * 单价(未税)
212
-     */
213
-    @TableField("unit_price")
214
-    private BigDecimal unitPrice;
215
-
216
-    /**
217
-     * 总价(未税)
218
-     */
219
-    @TableField("total_price")
220
-    private BigDecimal totalPrice;
221
-
222
-    /**
223
-     * 摸具费(未税)
224
-     */
225
-    @TableField("mould_price")
226
-    private BigDecimal mouldPrice;
227
-
228
-    /**
229
-     * 创建人
230
-     */
231
-    @TableField("create_by")
232
-    private String createBy;
233
-
234
-    /**
235
-     * 创建时间
236
-     */
237
-    @TableField("create_time")
238
-    private LocalDateTime createTime;
239
-
240
-    /**
241
-     * 修改人
242
-     */
243
-    @TableField("update_by")
244
-    private String updateBy;
245
-
246
-    /**
247
-     * 修改时间
248
-     */
249
-    @TableField("update_time")
250
-    private LocalDateTime updateTime;
251
-
252
-    /**
253
-     * 备注(特殊技术信息)
254
-     */
255
-    @TableField("remark")
256
-    private String remark;
257
-
258
-
259
-    public static final String ID = "id";
260
-
261
-    public static final String MATERIAL_CODE = "material_code";
262
-
263
-    public static final String MATERIAL_NAME = "material_name";
264
-
265
-    public static final String PARENT_MATERIAL_CODE = "parent_material_code";
266
-
267
-    public static final String LEVEL = "level";
268
-
269
-    public static final String SORT = "sort";
270
-
271
-    public static final String UNIT = "unit";
272
-
273
-    public static final String NUMBER = "number";
274
-
275
-    public static final String LABOR_HOURS = "labor_hours";
276
-
277
-    public static final String DEVICE_HOURS = "device_hours";
278
-
279
-    public static final String BORROW_MATERIAL_CODE = "borrow_material_code";
280
-
281
-    public static final String REFER_MATERIAL_CODE = "refer_material_code";
282
-
283
-    public static final String PURCHASE_TYPE = "purchase_type";
284
-
285
-    public static final String SPECIAL_PURCHASE_TYPE = "special_purchase_type";
286
-
287
-    public static final String EXPLANATION = "explanation";
288
-
289
-    public static final String QUANTITY = "quantity";
290
-
291
-    public static final String WEIGHT = "weight";
292
-
293
-    public static final String MATERIAL_AND_BRAND = "material_and_brand";
294
-
295
-    public static final String SURFACE_MATERIAL = "surface_material";
296
-
297
-    public static final String SURFACE_THICKNESS = "surface_thickness";
298
-
299
-    public static final String SURFACE_AREA = "surface_area";
300
-
301
-    public static final String LENGTH = "length";
302
-
303
-    public static final String WIDTH = "width";
304
-
305
-    public static final String HEIGHT = "height";
306
-
307
-    public static final String FIGURE_FILE_ID = "figure_file_id";
308
-
309
-    public static final String NEW_TOOLING = "new_tooling";
310
-
311
-    public static final String SHAPING_METHOD = "shaping_method";
312
-
313
-    public static final String WORK_CONTENT = "work_content";
314
-
315
-    public static final String PROCESS_LOCATION = "process_location";
316
-
317
-    public static final String COST_CENTER = "cost_center";
318
-
319
-    public static final String UNIT_PRICE = "unit_price";
320
-
321
-    public static final String TOTAL_PRICE = "total_price";
322
-
323
-    public static final String MOULD_PRICE = "mould_price";
324
-
325
-    public static final String CREATE_BY = "create_by";
326
-
327
-    public static final String CREATE_TIME = "create_time";
328
-
329
-    public static final String UPDATE_BY = "update_by";
330
-
331
-    public static final String UPDATE_TIME = "update_time";
332
-
333
-    public static final String REMARK = "remark";
334
-
335
-}

+ 0
- 135
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostModel.java Dosyayı Görüntüle

@@ -1,135 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.entity;
2
-
3
-import com.baomidou.mybatisplus.annotation.IdType;
4
-import com.baomidou.mybatisplus.annotation.TableField;
5
-import com.baomidou.mybatisplus.annotation.TableId;
6
-import com.baomidou.mybatisplus.annotation.TableName;
7
-import java.io.Serializable;
8
-import java.time.LocalDateTime;
9
-
10
-import io.swagger.annotations.ApiModelProperty;
11
-import lombok.Getter;
12
-import lombok.Setter;
13
-import lombok.experimental.Accessors;
14
-
15
-/**
16
- * <p>
17
- * 
18
- * </p>
19
- *
20
- * @author  
21
- * @since 2024-07-11
22
- */
23
-@Getter
24
-@Setter
25
-@Accessors(chain = true)
26
-@TableName("app_scene_cost_model")
27
-public class CostModel implements Serializable {
28
-
29
-    private static final long serialVersionUID = 1L;
30
-
31
-    /**
32
-     * 主键
33
-     */
34
-    @TableId(value = "id", type = IdType.AUTO)
35
-    private Integer id;
36
-
37
-    /**
38
-     * 模型名称
39
-     */
40
-    @ApiModelProperty(value = "模型名称")
41
-    @TableField("model_name")
42
-    private String modelName;
43
-
44
-    /**
45
-     * 图号
46
-     */
47
-    @ApiModelProperty(value = "图号")
48
-    @TableField("drawing_no")
49
-    private Integer drawingNo;
50
-
51
-    /**
52
-     * 物料号
53
-     */
54
-    @ApiModelProperty(value = "物料号")
55
-    @TableField("material_no")
56
-    private Integer materialNo;
57
-
58
-    /**
59
-     * 物料类型
60
-     */
61
-    @ApiModelProperty(value = "物料类型")
62
-    @TableField("material_type")
63
-    private String materialType;
64
-
65
-    /**
66
-     * 模型版本
67
-     */
68
-    @ApiModelProperty(value = "模型版本")
69
-    @TableField("model_version")
70
-    private String modelVersion;
71
-
72
-    /**
73
-     * 状态
74
-     */
75
-    @ApiModelProperty(value = "状态")
76
-    @TableField("status")
77
-    private String status;
78
-
79
-    /**
80
-     * 创建时间
81
-     */
82
-    @ApiModelProperty(value = "创建时间")
83
-    @TableField("create_time")
84
-    private LocalDateTime createTime;
85
-
86
-    /**
87
-     * 创建人
88
-     */
89
-    @TableField("create_by")
90
-    private Integer createBy;
91
-
92
-    /**
93
-     * 更新时间
94
-     */
95
-    @TableField("update_time")
96
-    private LocalDateTime updateTime;
97
-
98
-    /**
99
-     * 更新人
100
-     */
101
-    @TableField("update_by")
102
-    private Integer updateBy;
103
-
104
-    /**
105
-     * 模型配置信息
106
-     */
107
-    @TableField("cost_model_detail")
108
-    private String costModelDetail;
109
-
110
-
111
-    public static final String ID = "id";
112
-
113
-    public static final String MODEL_NAME = "model_name";
114
-
115
-    public static final String DRAWING_NO = "drawing_no";
116
-
117
-    public static final String MATERIAL_NO = "material_no";
118
-
119
-    public static final String MATERIAL_TYPE = "material_type";
120
-
121
-    public static final String MODEL_VERSION = "model_version";
122
-
123
-    public static final String STATUS = "status";
124
-
125
-    public static final String CREATE_TIME = "create_time";
126
-
127
-    public static final String CREATE_BY = "create_by";
128
-
129
-    public static final String UPDATE_TIME = "update_time";
130
-
131
-    public static final String UPDATE_BY = "update_by";
132
-
133
-    public static final String COST_MODEL_DETAIL = "cost_model_detail";
134
-
135
-}

+ 0
- 215
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostPurchasePrice.java Dosyayı Görüntüle

@@ -1,215 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.entity;
2
-
3
-import com.baomidou.mybatisplus.annotation.IdType;
4
-import com.baomidou.mybatisplus.annotation.TableField;
5
-import com.baomidou.mybatisplus.annotation.TableId;
6
-import com.baomidou.mybatisplus.annotation.TableName;
7
-import java.io.Serializable;
8
-import java.math.BigDecimal;
9
-import java.time.LocalDateTime;
10
-import lombok.Getter;
11
-import lombok.Setter;
12
-import lombok.experimental.Accessors;
13
-
14
-/**
15
- * <p>
16
- * 物料采购单价
17
- * </p>
18
- *
19
- * @author  
20
- * @since 2024-06-19
21
- */
22
-@Getter
23
-@Setter
24
-@Accessors(chain = true)
25
-@TableName("app_scene_cost_purchase_price")
26
-public class CostPurchasePrice implements Serializable {
27
-
28
-    private static final long serialVersionUID = 1L;
29
-
30
-    /**
31
-     * 主键
32
-     */
33
-    @TableId(value = "id", type = IdType.AUTO)
34
-    private String id;
35
-
36
-    /**
37
-     * 物料编码
38
-     */
39
-    @TableField("material_code")
40
-    private String materialCode;
41
-
42
-    /**
43
-     * 物料名称
44
-     */
45
-    @TableField("material_name")
46
-    private String materialName;
47
-
48
-    /**
49
-     * 规格型号
50
-     */
51
-    @TableField("specification")
52
-    private String specification;
53
-
54
-    /**
55
-     * 采购类型
56
-     */
57
-    @TableField("purchase_type")
58
-    private String purchaseType;
59
-
60
-    /**
61
-     * 供应商代码
62
-     */
63
-    @TableField("supplier_code")
64
-    private String supplierCode;
65
-
66
-    /**
67
-     * 供应商名称
68
-     */
69
-    @TableField("supplier_name")
70
-    private String supplierName;
71
-
72
-    /**
73
-     * 采购价时间
74
-     */
75
-    @TableField("purchase_price_time")
76
-    private LocalDateTime purchasePriceTime;
77
-
78
-    /**
79
-     * 采购价合计
80
-     */
81
-    @TableField("purchase_price_sum")
82
-    private BigDecimal purchasePriceSum;
83
-
84
-    /**
85
-     * 最低采购单价
86
-     */
87
-    @TableField("min_purchase_price")
88
-    private BigDecimal minPurchasePrice;
89
-
90
-    /**
91
-     * 最新采购单价
92
-     */
93
-    @TableField("last_purchase_price")
94
-    private BigDecimal lastPurchasePrice;
95
-
96
-    /**
97
-     * 平均采购价
98
-     */
99
-    @TableField("purchase_price_avg")
100
-    private BigDecimal purchasePriceAvg;
101
-
102
-    /**
103
-     * 直接材料费
104
-     */
105
-    @TableField("direct_material_cost")
106
-    private BigDecimal directMaterialCost;
107
-
108
-    /**
109
-     * 工艺加工费用
110
-     */
111
-    @TableField("process_cost")
112
-    private BigDecimal processCost;
113
-
114
-    /**
115
-     * 运输费用
116
-     */
117
-    @TableField("transport_cost")
118
-    private BigDecimal transportCost;
119
-
120
-    /**
121
-     * 模具费用
122
-     */
123
-    @TableField("mould_cost")
124
-    private BigDecimal mouldCost;
125
-
126
-    /**
127
-     * 其他费用
128
-     */
129
-    @TableField("orther_cost")
130
-    private BigDecimal ortherCost;
131
-
132
-    /**
133
-     * 税率
134
-     */
135
-    @TableField("tax_tate")
136
-    private BigDecimal taxTate;
137
-
138
-    /**
139
-     * 创建人
140
-     */
141
-    @TableField("create_by")
142
-    private String createBy;
143
-
144
-    /**
145
-     * 创建时间
146
-     */
147
-    @TableField("create_time")
148
-    private LocalDateTime createTime;
149
-
150
-    /**
151
-     * 修改人
152
-     */
153
-    @TableField("update_by")
154
-    private String updateBy;
155
-
156
-    /**
157
-     * 修改时间
158
-     */
159
-    @TableField("update_time")
160
-    private LocalDateTime updateTime;
161
-
162
-    /**
163
-     * 备注
164
-     */
165
-    @TableField("remark")
166
-    private String remark;
167
-
168
-
169
-    public static final String ID = "id";
170
-
171
-    public static final String MATERIAL_CODE = "material_code";
172
-
173
-    public static final String MATERIAL_NAME = "material_name";
174
-
175
-    public static final String SPECIFICATION = "specification";
176
-
177
-    public static final String PURCHASE_TYPE = "purchase_type";
178
-
179
-    public static final String SUPPLIER_CODE = "supplier_code";
180
-
181
-    public static final String SUPPLIER_NAME = "supplier_name";
182
-
183
-    public static final String PURCHASE_PRICE_TIME = "purchase_price_time";
184
-
185
-    public static final String PURCHASE_PRICE_SUM = "purchase_price_sum";
186
-
187
-    public static final String MIN_PURCHASE_PRICE = "min_purchase_price";
188
-
189
-    public static final String LAST_PURCHASE_PRICE = "last_purchase_price";
190
-
191
-    public static final String PURCHASE_PRICE_AVG = "purchase_price_avg";
192
-
193
-    public static final String DIRECT_MATERIAL_COST = "direct_material_cost";
194
-
195
-    public static final String PROCESS_COST = "process_cost";
196
-
197
-    public static final String TRANSPORT_COST = "transport_cost";
198
-
199
-    public static final String MOULD_COST = "mould_cost";
200
-
201
-    public static final String ORTHER_COST = "orther_cost";
202
-
203
-    public static final String TAX_TATE = "tax_tate";
204
-
205
-    public static final String CREATE_BY = "create_by";
206
-
207
-    public static final String CREATE_TIME = "create_time";
208
-
209
-    public static final String UPDATE_BY = "update_by";
210
-
211
-    public static final String UPDATE_TIME = "update_time";
212
-
213
-    public static final String REMARK = "remark";
214
-
215
-}

+ 0
- 273
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandardDetail.java Dosyayı Görüntüle

@@ -1,273 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.entity;
2
-
3
-import com.baomidou.mybatisplus.annotation.IdType;
4
-import com.baomidou.mybatisplus.annotation.TableField;
5
-import com.baomidou.mybatisplus.annotation.TableId;
6
-import com.baomidou.mybatisplus.annotation.TableName;
7
-import io.swagger.annotations.ApiModelProperty;
8
-import lombok.Data;
9
-import lombok.EqualsAndHashCode;
10
-import lombok.experimental.Accessors;
11
-import org.jeecgframework.poi.excel.annotation.Excel;
12
-
13
-import java.io.Serializable;
14
-import java.math.BigDecimal;
15
-import java.time.LocalDateTime;
16
-
17
-/**
18
- * <p>
19
- * 标准成本明细表
20
- * </p>
21
- *
22
- * @author
23
- * @since 2024-06-20
24
- */
25
-@Data
26
-@Accessors(chain = true)
27
-@TableName("app_scene_cost_standard_detail")
28
-@EqualsAndHashCode
29
-public class CostStandardDetail implements Serializable {
30
-
31
-    private static final long serialVersionUID = 1L;
32
-
33
-    /**
34
-     * id
35
-     */
36
-    @TableId(value = "id", type = IdType.AUTO)
37
-    private String id;
38
-
39
-    /**
40
-     * 物料号,关联kn_new_sap_mara表matnr字段
41
-     */
42
-    @TableField("material_number")
43
-    @ApiModelProperty(value = "物料号,关联kn_new_sap_mara表matnr字段")
44
-    @Excel(name = "物料号")
45
-    private String materialNumber;
46
-
47
-    /**
48
-     * 物料名称
49
-     */
50
-    @TableField("material_name")
51
-    @ApiModelProperty(value = "物料名称")
52
-    @Excel(name = "物料名称")
53
-    private String materialName;
54
-
55
-    /**
56
-     * 父类物料号
57
-     */
58
-    @TableField("parent_material_number")
59
-    @ApiModelProperty(value = "父类物料号")
60
-    @Excel(name = "父类物料号")
61
-    private String parentMaterialNumber;
62
-
63
-    /**
64
-     * 版本号id
65
-     */
66
-    @TableField("version_number_id")
67
-    @ApiModelProperty(value = "版本号id")
68
-    private String versionNumberId;
69
-
70
-    /**
71
-     * 层级
72
-     */
73
-    @TableField("level")
74
-    @ApiModelProperty(value = "层级")
75
-    @Excel(name = "层级")
76
-    private Integer level;
77
-
78
-    /**
79
-     * 图号
80
-     */
81
-    @TableField("figure_number")
82
-    @ApiModelProperty(value = "图号")
83
-    @Excel(name = "图号")
84
-    private String figureNumber;
85
-
86
-    /**
87
-     * 用量
88
-     */
89
-    @TableField("dosage")
90
-    @ApiModelProperty(value = "用量")
91
-    @Excel(name = "用量")
92
-    private Double dosage;
93
-
94
-    /**
95
-     * 单位
96
-     */
97
-    @TableField("unit")
98
-    @ApiModelProperty(value = "单位")
99
-    @Excel(name = "单位")
100
-    private String unit;
101
-
102
-    /**
103
-     * 规格
104
-     */
105
-    @TableField("specification")
106
-    @ApiModelProperty(value = "规格")
107
-    @Excel(name = "规格")
108
-    private String specification;
109
-
110
-    /**
111
-     * bom材料费
112
-     */
113
-    @TableField("bom_cost")
114
-    @ApiModelProperty(value = "bom材料费")
115
-    @Excel(name = "bom材料费")
116
-    private BigDecimal bomCost;
117
-
118
-    /**
119
-     * 包装费
120
-     */
121
-    @TableField("packing_cost")
122
-    @ApiModelProperty(value = "包装费")
123
-    @Excel(name = "包装费")
124
-    private BigDecimal packingCost;
125
-
126
-    /**
127
-     * 本阶辅料费
128
-     */
129
-    @TableField("auxiliary_cost")
130
-    @ApiModelProperty(value = "本阶辅料费")
131
-    @Excel(name = "本阶辅料费")
132
-    private BigDecimal auxiliaryCost;
133
-
134
-    /**
135
-     * 本阶人工费
136
-     */
137
-    @TableField("labor_cost")
138
-    @ApiModelProperty(value = "本阶人工费")
139
-    @Excel(name = "本阶人工费")
140
-    private BigDecimal laborCost;
141
-
142
-    /**
143
-     * 机器折旧费
144
-     */
145
-    @TableField("euip_depreciation_cost")
146
-    @ApiModelProperty(value = "机器折旧费")
147
-    @Excel(name = "机器折旧费")
148
-    private BigDecimal euipDepreciationCost;
149
-
150
-    /**
151
-     * 机物料消耗费
152
-     */
153
-    @TableField("equip_consume_cost")
154
-    @ApiModelProperty(value = "机物料消耗费")
155
-    @Excel(name = "机物料消耗费")
156
-    private BigDecimal equipConsumeCost;
157
-
158
-    /**
159
-     * 水电费
160
-     */
161
-    @TableField("hydroelectricity_cost")
162
-    @ApiModelProperty(value = "水电费")
163
-    @Excel(name = "水电费")
164
-    private BigDecimal hydroelectricityCost;
165
-
166
-    /**
167
-     * 其他制造费
168
-     */
169
-    @TableField("other_cost")
170
-    @ApiModelProperty(value = "其他制造费")
171
-    @Excel(name = "其他制造费")
172
-    private BigDecimal otherCost;
173
-
174
-    /**
175
-     * 物流费
176
-     */
177
-    @TableField("trail_cost")
178
-    @ApiModelProperty(value = "物流费")
179
-    @Excel(name = "物流费")
180
-    private BigDecimal trailCost;
181
-
182
-    /**
183
-     * 制造成本
184
-     */
185
-    @TableField("manufacture_cost")
186
-    @ApiModelProperty(value = "制造成本")
187
-    @Excel(name = "制造成本")
188
-    private BigDecimal manufactureCost;
189
-
190
-    /**
191
-     * 累计人工费
192
-     */
193
-    @TableField("total_labor_cost")
194
-    @ApiModelProperty(value = "累计人工费")
195
-    @Excel(name = "累计人工费")
196
-    private BigDecimal totalLaborCost;
197
-
198
-    /**
199
-     * 累计机器消耗费
200
-     */
201
-    @TableField("total_equip_consume_cost")
202
-    @ApiModelProperty(value = "累计机器消耗费")
203
-    @Excel(name = "累计机器消耗费")
204
-    private BigDecimal totalEquipConsumeCost;
205
-
206
-    /**
207
-     * 累计机器折旧费
208
-     */
209
-    @TableField("total_euip_depreciation_cost")
210
-    @ApiModelProperty(value = "累计机器折旧费")
211
-    @Excel(name = "累计机器折旧费")
212
-    private BigDecimal totalEuipDepreciationCost;
213
-
214
-    /**
215
-     * 累计水电费
216
-     */
217
-    @TableField("total_hydroelectricity_cost")
218
-    @ApiModelProperty(value = "累计水电费")
219
-    @Excel(name = "累计水电费")
220
-    private BigDecimal totalHydroelectricityCost;
221
-
222
-    /**
223
-     * 累计其它费用
224
-     */
225
-    @TableField("total_other_cost")
226
-    @ApiModelProperty(value = "累计其它费用")
227
-    @Excel(name = "累计其它费用")
228
-    private BigDecimal totalOtherCost;
229
-
230
-    /**
231
-     * 创建人
232
-     */
233
-    @TableField("create_by")
234
-    @ApiModelProperty(value = "创建人")
235
-    private String createBy;
236
-
237
-    /**
238
-     * 创建日期
239
-     */
240
-    @TableField("create_time")
241
-    @ApiModelProperty(value = "创建日期")
242
-    private LocalDateTime createTime;
243
-
244
-    /**
245
-     * 修改人
246
-     */
247
-    @TableField("update_by")
248
-    @ApiModelProperty(value = "修改人")
249
-    private String updateBy;
250
-
251
-    /**
252
-     * 修改日期
253
-     */
254
-    @TableField("update_time")
255
-    @ApiModelProperty(value = "修改日期")
256
-    private LocalDateTime updateTime;
257
-
258
-    /**
259
-     * 备注
260
-     */
261
-    @TableField("remark")
262
-    @ApiModelProperty(value = "备注")
263
-    private String remark;
264
-
265
-    /**
266
-     * 序号
267
-     */
268
-    @TableField("sort")
269
-    @ApiModelProperty(value = "序号")
270
-    @Excel(name = "序号")
271
-    private Integer sort;
272
-
273
-}

+ 0
- 103
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/CostStandardVersion.java Dosyayı Görüntüle

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

+ 0
- 99
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/entity/HourRate.java Dosyayı Görüntüle

@@ -1,99 +0,0 @@
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
-
8
-import com.baomidou.mybatisplus.annotation.*;
9
-import lombok.Data;
10
-import com.fasterxml.jackson.annotation.JsonFormat;
11
-import org.springframework.format.annotation.DateTimeFormat;
12
-import org.jeecgframework.poi.excel.annotation.Excel;
13
-import org.jeecg.common.aspect.annotation.Dict;
14
-import io.swagger.annotations.ApiModel;
15
-import io.swagger.annotations.ApiModelProperty;
16
-import lombok.EqualsAndHashCode;
17
-import lombok.experimental.Accessors;
18
-
19
-/**
20
- * @Description: hour_rate
21
- * @Author: jeecg-boot
22
- * @Date:   2024-06-06
23
- * @Version: V1.0
24
- */
25
-@Data
26
-@TableName("app_scene_cost_hour_rate")
27
-@Accessors(chain = true)
28
-@EqualsAndHashCode(callSuper = false)
29
-@ApiModel(value="hour_rate对象", description="hour_rate")
30
-public class HourRate implements Serializable {
31
-    private static final long serialVersionUID = 1L;
32
-
33
-	/**年度*/
34
-	@Excel(name = "年度", width = 15)
35
-    @ApiModelProperty(value = "年度")
36
-    private java.lang.String year;
37
-	/**成本中心代码*/
38
-	@Excel(name = "成本中心代码", width = 15)
39
-    @ApiModelProperty(value = "成本中心代码")
40
-    private java.lang.String costCenterCode;
41
-	/**工厂代码*/
42
-	@Excel(name = "工厂代码", width = 15)
43
-    @ApiModelProperty(value = "工厂代码")
44
-    private java.lang.String factory;
45
-	/**人工小时费率*/
46
-	@Excel(name = "人工小时费率", width = 15)
47
-    @ApiModelProperty(value = "人工小时费率")
48
-    private java.math.BigDecimal laborHourRate;
49
-	/**设备小时费率*/
50
-	@Excel(name = "设备小时费率", width = 15)
51
-    @ApiModelProperty(value = "设备小时费率")
52
-    private java.math.BigDecimal equipHourRate;
53
-	/**燃动小时费率*/
54
-	@Excel(name = "燃动小时费率", width = 15)
55
-    @ApiModelProperty(value = "燃动小时费率")
56
-    private java.math.BigDecimal fuelHourRate;
57
-	/**辅料小时费率*/
58
-	@Excel(name = "辅料小时费率", width = 15)
59
-    @ApiModelProperty(value = "辅料小时费率")
60
-    private java.math.BigDecimal auxiliaryHourRate;
61
-	/**其他小时费率*/
62
-	@Excel(name = "其他小时费率", width = 15)
63
-    @ApiModelProperty(value = "其他小时费率")
64
-    private java.math.BigDecimal otherHourRate;
65
-	/**生效日期*/
66
-	@Excel(name = "生效日期", width = 15, format = "yyyy-MM-dd")
67
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
68
-    @DateTimeFormat(pattern="yyyy-MM-dd")
69
-    @ApiModelProperty(value = "生效日期")
70
-    private java.util.Date effectiveDate;
71
-	/**失效日期*/
72
-	@Excel(name = "失效日期", width = 15, format = "yyyy-MM-dd")
73
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
74
-    @DateTimeFormat(pattern="yyyy-MM-dd")
75
-    @ApiModelProperty(value = "失效日期")
76
-    private java.util.Date expirationDate;
77
-	/**维护人员*/
78
-	@Excel(name = "维护人员", width = 15)
79
-    @ApiModelProperty(value = "维护人员")
80
-    private java.lang.String guardian;
81
-	/**维护时间*/
82
-	@Excel(name = "维护时间", width = 15)
83
-    @ApiModelProperty(value = "维护时间")
84
-    private java.lang.String maintenanceTime;
85
-	/**预留字段1*/
86
-	@Excel(name = "预留字段1", width = 15)
87
-    @ApiModelProperty(value = "预留字段1")
88
-    @TableField(value = "reserve_1")
89
-    private java.lang.String reserve1;
90
-	/**预留字段2*/
91
-	@Excel(name = "预留字段2", width = 15)
92
-    @ApiModelProperty(value = "预留字段2")
93
-    @TableField(value = "reserve_2")
94
-    private java.math.BigDecimal reserve2;
95
-	/**主键*/
96
-	@TableId(type = IdType.ASSIGN_ID)
97
-    @ApiModelProperty(value = "主键")
98
-    private java.lang.String id;
99
-}

+ 73
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/CostCountStatusEnum.java Dosyayı Görüntüle

@@ -0,0 +1,73 @@
1
+package com.zzsmart.qomo.kn.cost.manage.enums;
2
+
3
+/**
4
+ * @Classname StandardStageEnum
5
+ * @Description 阶段枚举
6
+ * @Version 1.0.0
7
+ * @Date 2024/6/18 9:51
8
+ * @Created wangqiong
9
+ */
10
+public enum CostCountStatusEnum {
11
+
12
+    NotExecute("NotExecute", "未执行", 0), Executing("Executing", "计算中", 1), ExecutedFinished("ExecutedFinished", "计算完成", 2), ExecutedError("ExecutedError", "出错中止", 3);
13
+    private final String code;
14
+    private final String name;
15
+    private final Integer value;
16
+
17
+    CostCountStatusEnum(String code, String name, Integer value) {
18
+        this.code = code;
19
+        this.name = name;
20
+        this.value = value;
21
+    }
22
+
23
+    public String getCode() {
24
+        return code;
25
+    }
26
+
27
+    public String getName() {
28
+        return name;
29
+    }
30
+
31
+    public Integer getValue() {
32
+        return value;
33
+    }
34
+
35
+    /**
36
+     * 根据code获取text
37
+     *
38
+     * @param codeNo
39
+     * @return
40
+     */
41
+    public static String getTextByCode(String codeNo) {
42
+        for (CostCountStatusEnum value : CostCountStatusEnum.values()) {
43
+            if (value.getCode().equals(codeNo)) {
44
+                return value.name();
45
+            }
46
+        }
47
+        return codeNo.toString();
48
+    }
49
+
50
+    public static String getTextByValue(Integer indexNo) {
51
+        for (CostCountStatusEnum value : CostCountStatusEnum.values()) {
52
+            if (value.getValue().equals(indexNo)) {
53
+                return value.name();
54
+            }
55
+        }
56
+        return indexNo.toString();
57
+    }
58
+
59
+    /**
60
+     * 根据text获取code
61
+     *
62
+     * @param name
63
+     * @return
64
+     */
65
+    public static String getCodeByName(String name) {
66
+        for (CostCountStatusEnum value : CostCountStatusEnum.values()) {
67
+            if (value.name().equals(name)) {
68
+                return value.name();
69
+            }
70
+        }
71
+        return name;
72
+    }
73
+}

+ 65
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/CostModelStatusEnum.java Dosyayı Görüntüle

@@ -0,0 +1,65 @@
1
+package com.zzsmart.qomo.kn.cost.manage.enums;
2
+
3
+/**
4
+ * 预测模型状态枚举
5
+ */
6
+public enum CostModelStatusEnum {
7
+    /**
8
+     * 草稿
9
+     */
10
+    Draft("Draft", "草稿"),
11
+    /**
12
+     * 已删除
13
+     */
14
+    Delete("Deleted", "已删除"),
15
+    /**
16
+     * 已发布
17
+     */
18
+    Published("Published", "已发布");
19
+
20
+    private final String code;
21
+    private final String name;
22
+
23
+    CostModelStatusEnum(String code, String name) {
24
+        this.code = code;
25
+        this.name = name;
26
+    }
27
+
28
+    public String getCode() {
29
+        return code;
30
+    }
31
+
32
+    public String getName() {
33
+        return name;
34
+    }
35
+
36
+    /**
37
+     * 根据code获取text
38
+     *
39
+     * @param codeNo
40
+     * @return
41
+     */
42
+    public static String getTextByCode(String codeNo) {
43
+        for (CostModelStatusEnum value : CostModelStatusEnum.values()) {
44
+            if (value.getCode().equals(codeNo)) {
45
+                return value.name();
46
+            }
47
+        }
48
+        return codeNo.toString();
49
+    }
50
+
51
+    /**
52
+     * 根据text获取code
53
+     *
54
+     * @param name
55
+     * @return
56
+     */
57
+    public static String getCodeByName(String name) {
58
+        for (CostModelStatusEnum value : CostModelStatusEnum.values()) {
59
+            if (value.name().equals(name)) {
60
+                return value.name();
61
+            }
62
+        }
63
+        return name;
64
+    }
65
+}

+ 12
- 14
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/FeeTypeEnum.java Dosyayı Görüntüle

@@ -9,24 +9,22 @@ package com.zzsmart.qomo.kn.cost.manage.enums;
9 9
  */
10 10
 public enum FeeTypeEnum {
11 11
 
12
-    LaborCost("LaborCost", "人工成本"),
13
-    MaterialCost("MaterialCost", "物料成本"),
14
-    EquipmentFee("EquipmentFee", "设备费"), SupplyMaterialFee("SupplyMaterialFee", "辅料费"), DriverFee("DriverFee", "水电费"), OtherFee("OtherFee", "其他费用"), LogisticsFee("LogisticsFee", "物流费");
12
+    LaborCost("LaborCost", "人工成本"), MaterialCost("MaterialCost", "物料成本"), EquipmentFee("EquipmentFee", "设备费"), SupplyMaterialFee("SupplyMaterialFee", "辅料费"), DriverFee("DriverFee", "水电费"), OtherFee("OtherFee", "其他费用"), LogisticsFee("LogisticsFee", "物流费"), StandardCost("StandardCost", "标准成本");
15 13
 
16 14
     private final String code;
17
-    private final String text;
15
+    private final String name;
18 16
 
19
-    FeeTypeEnum(String code, String text) {
17
+    FeeTypeEnum(String code, String name) {
20 18
         this.code = code;
21
-        this.text = text;
19
+        this.name = name;
22 20
     }
23 21
 
24 22
     public String getCode() {
25 23
         return code;
26 24
     }
27 25
 
28
-    public String getText() {
29
-        return text;
26
+    public String getName() {
27
+        return name;
30 28
     }
31 29
 
32 30
     /**
@@ -38,7 +36,7 @@ public enum FeeTypeEnum {
38 36
     public static String getTextByCode(String codeNo) {
39 37
         for (FeeTypeEnum value : FeeTypeEnum.values()) {
40 38
             if (value.getCode().equals(codeNo)) {
41
-                return value.getText();
39
+                return value.name();
42 40
             }
43 41
         }
44 42
         return codeNo.toString();
@@ -47,15 +45,15 @@ public enum FeeTypeEnum {
47 45
     /**
48 46
      * 根据text获取code
49 47
      *
50
-     * @param textStr
48
+     * @param name
51 49
      * @return
52 50
      */
53
-    public static String getCodeByText(String textStr) {
51
+    public static String getCodeByName(String name) {
54 52
         for (FeeTypeEnum value : FeeTypeEnum.values()) {
55
-            if (value.getText().equals(textStr)) {
56
-                return value.getText();
53
+            if (value.name().equals(name)) {
54
+                return value.name();
57 55
             }
58 56
         }
59
-        return textStr;
57
+        return name;
60 58
     }
61 59
 }

+ 69
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/HourOrRateTypeEnum.java Dosyayı Görüntüle

@@ -0,0 +1,69 @@
1
+package com.zzsmart.qomo.kn.cost.manage.enums;
2
+
3
+/**
4
+ * @Classname StandardStageEnum
5
+ * @Description 阶段枚举
6
+ * @Version 1.0.0
7
+ * @Date 2024/6/18 9:51
8
+ * @Created wangqiong
9
+ */
10
+public enum HourOrRateTypeEnum {
11
+
12
+    LaborHour("LaborHour", "人员工时"),
13
+    LaborHourRate("LaborHourRate", "人员小时费率"),
14
+    MaterialUnitPrice("MaterialUnitPrice", "物料采购单价"),
15
+    EquipmentHour("EquipmentHour", "设备工时"),
16
+    EquipmentHourRate("EquipmentHourRate", "设备小时费率"),
17
+    SupplyMaterialHour("SupplyMaterialHour", "辅料工时"),
18
+    SupplyMaterialHourRate("SupplyMaterialHourRate", "辅料小时费率"),
19
+    DriverHour("DriverHour", "燃动工时"),
20
+    DriverHourRate("DriverHourRate", "燃动小时费率"),
21
+    OtherHour("OtherHour", "其他工时"),
22
+    OtherHourRate("OtherHourRate", "其他小时费率");
23
+
24
+    private final String code;
25
+    private final String name;
26
+
27
+    HourOrRateTypeEnum(String code, String name) {
28
+        this.code = code;
29
+        this.name = name;
30
+    }
31
+
32
+    public String getCode() {
33
+        return code;
34
+    }
35
+
36
+    public String getName() {
37
+        return name;
38
+    }
39
+
40
+    /**
41
+     * 根据code获取text
42
+     *
43
+     * @param codeNo
44
+     * @return
45
+     */
46
+    public static String getTextByCode(String codeNo) {
47
+        for (HourOrRateTypeEnum value : HourOrRateTypeEnum.values()) {
48
+            if (value.getCode().equals(codeNo)) {
49
+                return value.name();
50
+            }
51
+        }
52
+        return codeNo.toString();
53
+    }
54
+
55
+    /**
56
+     * 根据text获取code
57
+     *
58
+     * @param name
59
+     * @return
60
+     */
61
+    public static String getCodeByName(String name) {
62
+        for (HourOrRateTypeEnum value : HourOrRateTypeEnum.values()) {
63
+            if (value.name().equals(name)) {
64
+                return value.name();
65
+            }
66
+        }
67
+        return name;
68
+    }
69
+}

+ 61
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/enums/TotalCostEnum.java Dosyayı Görüntüle

@@ -0,0 +1,61 @@
1
+package com.zzsmart.qomo.kn.cost.manage.enums;
2
+
3
+/**
4
+ * @Classname StandardStageEnum
5
+ * @Description 阶段枚举
6
+ * @Version 1.0.0
7
+ * @Date 2024/6/18 9:51
8
+ * @Created wangqiong
9
+ */
10
+public enum TotalCostEnum {
11
+
12
+
13
+    TotalLaborCost("TotalLaborCost", "总人工成本"), TotalMaterialCost("TotalMaterialCost", "总物料成本"), TotalEquipmentFee("TotalEquipmentFee", "总设备费"), TotalSupplyMaterialFee("TotalSupplyMaterialFee", "总辅料费"), TotalDriverFee("TotalDriverFee", "总水电费"), TotalOtherFee("TotalOtherFee", "总其他费用"), TotalLogisticsFee("TotalLogisticsFee", "总物流费"), TotalStandardCost("TotalStandardCost", "总标准成本");
14
+
15
+
16
+    private final String code;
17
+    private final String name;
18
+
19
+    TotalCostEnum(String code, String name) {
20
+        this.code = code;
21
+        this.name = name;
22
+    }
23
+
24
+    public String getCode() {
25
+        return code;
26
+    }
27
+
28
+    public String getName() {
29
+        return name;
30
+    }
31
+
32
+    /**
33
+     * 根据code获取text
34
+     *
35
+     * @param codeNo
36
+     * @return
37
+     */
38
+    public static String getTextByCode(String codeNo) {
39
+        for (TotalCostEnum value : TotalCostEnum.values()) {
40
+            if (value.getCode().equals(codeNo)) {
41
+                return value.name();
42
+            }
43
+        }
44
+        return codeNo.toString();
45
+    }
46
+
47
+    /**
48
+     * 根据text获取code
49
+     *
50
+     * @param name
51
+     * @return
52
+     */
53
+    public static String getCodeByName(String name) {
54
+        for (TotalCostEnum value : TotalCostEnum.values()) {
55
+            if (value.name().equals(name)) {
56
+                return value.name();
57
+            }
58
+        }
59
+        return name;
60
+    }
61
+}

+ 17
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostBomRelevancyMapper.java Dosyayı Görüntüle

@@ -0,0 +1,17 @@
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.AppSceneCostBomRelevancy;
6
+import org.apache.ibatis.annotations.Param;
7
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
8
+
9
+/**
10
+ * @Description: app_scene_cost_bom_relevancy
11
+ * @Author: jeecg-boot
12
+ * @Date:   2024-09-08
13
+ * @Version: V1.0
14
+ */
15
+public interface AppSceneCostBomRelevancyMapper extends BaseMapper<AppSceneCostBomRelevancy> {
16
+
17
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostHourRateMapper.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostHourRate;
5
+
6
+/**
7
+ * @Description: app_scene_cost_hour_rate
8
+ * @Author: jeecg-boot
9
+ * @Date: 2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface AppSceneCostHourRateMapper extends BaseMapper<AppSceneCostHourRate> {
13
+
14
+}

qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostMaterialBomMapper.java → qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostMaterialBomMapper.java Dosyayı Görüntüle

@@ -2,24 +2,19 @@ package com.zzsmart.qomo.kn.cost.manage.mapper;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
-import com.zzsmart.qomo.kn.cost.manage.entity.CostMaterialBom;
6
-import org.apache.ibatis.annotations.Mapper;
5
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMaterialBom;
7 6
 import org.apache.ibatis.annotations.Param;
8 7
 import org.apache.ibatis.annotations.Select;
9 8
 
10
-import java.sql.Blob;
11 9
 import java.util.List;
12 10
 
13 11
 /**
14
- * <p>
15
- * 物料bom Mapper 接口
16
- * </p>
17
- *
18
- * @author
19
- * @since 2024-06-21
12
+ * @Description: app_scene_cost_material_bom
13
+ * @Author: jeecg-boot
14
+ * @Date: 2024-08-02
15
+ * @Version: V1.0
20 16
  */
21
-@Mapper
22
-public interface CostMaterialBomMapper extends BaseMapper<CostMaterialBom> {
17
+public interface AppSceneCostMaterialBomMapper extends BaseMapper<AppSceneCostMaterialBom> {
23 18
     /**
24 19
      * 根据动态SQL语句查询物料BOM表
25 20
      *
@@ -27,11 +22,13 @@ public interface CostMaterialBomMapper extends BaseMapper<CostMaterialBom> {
27 22
      * @return
28 23
      */
29 24
     @Select("${selectCommand}")
30
-    List<CostMaterialBom> customSelect(@Param("selectCommand") String selectCommand);
25
+    List<AppSceneCostMaterialBom> customSelect(@Param("selectCommand") String selectCommand);
31 26
 
32 27
 
33 28
     @Select("${selectSql}")
34 29
     JSONObject customSelectOne(@Param("selectSql") String selectSql);
30
+
35 31
     @Select("${SelectBlobModel}")
36 32
     String customSelectBlobModelJson(@Param("SelectBlobModel") String SelectBlobModel);
33
+
37 34
 }

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostMaterialProcessHoursMapper.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMaterialProcessHours;
5
+
6
+/**
7
+ * @Description: app_scene_cost_material_process_hours
8
+ * @Author: jeecg-boot
9
+ * @Date: 2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface AppSceneCostMaterialProcessHoursMapper extends BaseMapper<AppSceneCostMaterialProcessHours> {
13
+
14
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPartMissingInfoMapper.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPartMissingInfo;
5
+
6
+/**
7
+ * @Description: app_scene_cost_part_missing_info
8
+ * @Author: jeecg-boot
9
+ * @Date: 2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface AppSceneCostPartMissingInfoMapper extends BaseMapper<AppSceneCostPartMissingInfo> {
13
+
14
+}

+ 17
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostProductProcessMaintenanceMapper.java Dosyayı Görüntüle

@@ -0,0 +1,17 @@
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.AppSceneCostProductProcessMaintenance;
6
+import org.apache.ibatis.annotations.Param;
7
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
8
+
9
+/**
10
+ * @Description: app_scene_cost_product_process_maintenance
11
+ * @Author: jeecg-boot
12
+ * @Date:   2024-09-08
13
+ * @Version: V1.0
14
+ */
15
+public interface AppSceneCostProductProcessMaintenanceMapper extends BaseMapper<AppSceneCostProductProcessMaintenance> {
16
+
17
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPurchaseEvaluateMapper.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPurchaseEvaluate;
5
+
6
+/**
7
+ * @Description: app_scene_cost_purchase_evaluate
8
+ * @Author: jeecg-boot
9
+ * @Date: 2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface AppSceneCostPurchaseEvaluateMapper extends BaseMapper<AppSceneCostPurchaseEvaluate> {
13
+
14
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPurchasePriceMapper.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPurchasePrice;
5
+
6
+/**
7
+ * @Description: app_scene_cost_purchase_price
8
+ * @Author: jeecg-boot
9
+ * @Date: 2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface AppSceneCostPurchasePriceMapper extends BaseMapper<AppSceneCostPurchasePrice> {
13
+
14
+}

+ 15
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostPurchaseRecordMapper.java Dosyayı Görüntüle

@@ -0,0 +1,15 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPurchaseRecord;
5
+
6
+
7
+/**
8
+ * @Description: app_scene_cost_purchase_record
9
+ * @Author: jeecg-boot
10
+ * @Date: 2024-09-08
11
+ * @Version: V1.0
12
+ */
13
+public interface AppSceneCostPurchaseRecordMapper extends BaseMapper<AppSceneCostPurchaseRecord> {
14
+
15
+}

+ 15
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostStandardDetailMapper.java Dosyayı Görüntüle

@@ -0,0 +1,15 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardDetail;
6
+
7
+/**
8
+ * @Description: app_scene_cost_standard_detail
9
+ * @Author: jeecg-boot
10
+ * @Date:   2024-07-31
11
+ * @Version: V1.0
12
+ */
13
+public interface AppSceneCostStandardDetailMapper extends BaseMapper<AppSceneCostStandardDetail> {
14
+
15
+}

+ 15
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/AppSceneCostStandardVersionMapper.java Dosyayı Görüntüle

@@ -0,0 +1,15 @@
1
+package com.zzsmart.qomo.kn.cost.manage.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardVersion;
6
+
7
+/**
8
+ * @Description: app_scene_cost_standard_version
9
+ * @Author: jeecg-boot
10
+ * @Date:   2024-09-08
11
+ * @Version: V1.0
12
+ */
13
+public interface AppSceneCostStandardVersionMapper extends BaseMapper<AppSceneCostStandardVersion> {
14
+
15
+}

+ 0
- 18
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostMaterialProcessHoursMapper.java Dosyayı Görüntüle

@@ -1,18 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.mapper;
2
-
3
-import com.zzsmart.qomo.kn.cost.manage.entity.CostMaterialProcessHours;
4
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
-import org.apache.ibatis.annotations.Mapper;
6
-
7
-/**
8
- * <p>
9
- * 物料工时工序表 Mapper 接口
10
- * </p>
11
- *
12
- * @author  
13
- * @since 2024-06-19
14
- */
15
-@Mapper
16
-public interface CostMaterialProcessHoursMapper extends BaseMapper<CostMaterialProcessHours> {
17
-
18
-}

+ 0
- 18
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostPartMissingInfoMapper.java Dosyayı Görüntüle

@@ -1,18 +0,0 @@
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
-}

+ 0
- 18
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostPurchasePriceMapper.java Dosyayı Görüntüle

@@ -1,18 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.mapper;
2
-
3
-import com.zzsmart.qomo.kn.cost.manage.entity.CostPurchasePrice;
4
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
-import org.apache.ibatis.annotations.Mapper;
6
-
7
-/**
8
- * <p>
9
- * 物料采购单价 Mapper 接口
10
- * </p>
11
- *
12
- * @author  
13
- * @since 2024-06-19
14
- */
15
-@Mapper
16
-public interface CostPurchasePriceMapper extends BaseMapper<CostPurchasePrice> {
17
-
18
-}

+ 0
- 39
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardDetailMapper.java Dosyayı Görüntüle

@@ -1,39 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.mapper;
2
-
3
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
4
-import com.baomidou.mybatisplus.core.metadata.IPage;
5
-import com.baomidou.mybatisplus.core.toolkit.Constants;
6
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
-import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardDetail;
8
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
9
-import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO;
10
-import org.apache.ibatis.annotations.Mapper;
11
-import org.apache.ibatis.annotations.Param;
12
-
13
-import java.util.List;
14
-
15
-/**
16
- * <p>
17
- * 标准成本明细表 Mapper 接口
18
- * </p>
19
- *
20
- * @author  
21
- * @since 2024-06-20
22
- */
23
-@Mapper
24
-public interface CostStandardDetailMapper extends BaseMapper<CostStandardDetail> {
25
-    /**
26
-     * 分页查询
27
-     * @param page
28
-     * @param wrapper
29
-     * @return
30
-     */
31
-    IPage<CostStandardDetailVO> pageList(@Param("page") Page<CostStandardDetailVO> page , @Param(Constants.WRAPPER) Wrapper<CostStandardDetailVO> wrapper);
32
-    /**
33
-     * 查询列表
34
-     * @param wrapper
35
-     * @return
36
-     */
37
-    List<CostStandardDetailVO> queryListResult(@Param(Constants.WRAPPER) Wrapper<CostStandardDetailVO> wrapper);
38
-
39
-}

+ 0
- 18
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/CostStandardVersionMapper.java Dosyayı Görüntüle

@@ -1,18 +0,0 @@
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
-}

+ 0
- 14
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/HourRateMapper.java Dosyayı Görüntüle

@@ -1,14 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.mapper;
2
-
3
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
-import com.zzsmart.qomo.kn.cost.manage.entity.HourRate;
5
-
6
-/**
7
- * @Description: hour_rate
8
- * @Author: jeecg-boot
9
- * @Date:   2024-06-06
10
- * @Version: V1.0
11
- */
12
-public interface HourRateMapper extends BaseMapper<HourRate> {
13
-
14
-}

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostBomRelevancyMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.modules.demo.com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostBomRelevancyMapper">
4
+
5
+</mapper>

qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostStandardVersionMapper.xml → qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostHourRateMapper.xml Dosyayı Görüntüle

@@ -1,5 +1,5 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 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">
3
+<mapper namespace="com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostHourRateMapper">
4 4
 
5 5
 </mapper>

qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostPartMissingInfoMapper.xml → qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostMaterialBomMapper.xml Dosyayı Görüntüle

@@ -1,5 +1,5 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 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">
3
+<mapper namespace="com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostMaterialBomMapper">
4 4
 
5 5
 </mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostMaterialProcessHoursMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.AppSceneCostMaterialProcessHoursMapper">
4
+
5
+</mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPartMissingInfoMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.AppSceneCostPartMissingInfoMapper">
4
+
5
+</mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostProductProcessMaintenanceMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.AppSceneCostProductProcessMaintenanceMapper">
4
+
5
+</mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPurchaseEvaluateMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.AppSceneCostPurchaseEvaluateMapper">
4
+
5
+</mapper>

qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/HourRateMapper.xml → qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPurchasePriceMapper.xml Dosyayı Görüntüle

@@ -1,5 +1,5 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 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.HourRateMapper">
3
+<mapper namespace="com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostPurchasePriceMapper">
4 4
 
5 5
 </mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostPurchaseRecordMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.AppSceneCostPurchaseRecordMapper">
4
+
5
+</mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostStandardDetailMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.AppSceneCostStandardDetailMapper">
4
+
5
+</mapper>

+ 5
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/AppSceneCostStandardVersionMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,5 @@
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.AppSceneCostStandardVersionMapper">
4
+
5
+</mapper>

+ 0
- 52
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostMaterialBomMapper.xml Dosyayı Görüntüle

@@ -1,52 +0,0 @@
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.CostMaterialBomMapper">
4
-
5
-    <!-- 通用查询映射结果 -->
6
-    <resultMap id="BaseResultMap" type="com.zzsmart.qomo.kn.cost.manage.entity.CostMaterialBom">
7
-        <id column="id" property="id" />
8
-        <result column="material_code" property="materialCode" />
9
-        <result column="material_name" property="materialName" />
10
-        <result column="parent_material_code" property="parentMaterialCode" />
11
-        <result column="level" property="level" />
12
-        <result column="sort" property="sort" />
13
-        <result column="unit" property="unit" />
14
-        <result column="number" property="number" />
15
-        <result column="labor_hours" property="laborHours" />
16
-        <result column="device_hours" property="deviceHours" />
17
-        <result column="borrow_material_code" property="borrowMaterialCode" />
18
-        <result column="refer_material_code" property="referMaterialCode" />
19
-        <result column="purchase_type" property="purchaseType" />
20
-        <result column="special_purchase_type" property="specialPurchaseType" />
21
-        <result column="explanation" property="explanation" />
22
-        <result column="quantity" property="quantity" />
23
-        <result column="weight" property="weight" />
24
-        <result column="material_and_brand" property="materialAndBrand" />
25
-        <result column="surface_material" property="surfaceMaterial" />
26
-        <result column="surface_thickness" property="surfaceThickness" />
27
-        <result column="surface_area" property="surfaceArea" />
28
-        <result column="length" property="length" />
29
-        <result column="width" property="width" />
30
-        <result column="height" property="height" />
31
-        <result column="figure_file_id" property="figureFileId" />
32
-        <result column="new_tooling" property="newTooling" />
33
-        <result column="shaping_method" property="shapingMethod" />
34
-        <result column="work_content" property="workContent" />
35
-        <result column="process_location" property="processLocation" />
36
-        <result column="cost_center" property="costCenter" />
37
-        <result column="unit_price" property="unitPrice" />
38
-        <result column="total_price" property="totalPrice" />
39
-        <result column="mould_price" property="mouldPrice" />
40
-        <result column="create_by" property="createBy" />
41
-        <result column="create_time" property="createTime" />
42
-        <result column="update_by" property="updateBy" />
43
-        <result column="update_time" property="updateTime" />
44
-        <result column="remark" property="remark" />
45
-    </resultMap>
46
-
47
-    <!-- 通用查询结果列 -->
48
-    <sql id="Base_Column_List">
49
-        id, material_code, material_name, parent_material_code, level, sort, unit, number, labor_hours, device_hours, borrow_material_code, refer_material_code, purchase_type, special_purchase_type, explanation, quantity, weight, material_and_brand, surface_material, surface_thickness, surface_area, length, width, height, figure_file_id, new_tooling, shaping_method, work_content, process_location, cost_center, unit_price, total_price, mould_price, create_by, create_time, update_by, update_time, remark
50
-    </sql>
51
-
52
-</mapper>

+ 0
- 30
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostMaterialProcessHoursMapper.xml Dosyayı Görüntüle

@@ -1,30 +0,0 @@
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.CostMaterialProcessHoursMapper">
4
-
5
-    <!-- 通用查询映射结果 -->
6
-    <resultMap id="BaseResultMap" type="com.zzsmart.qomo.kn.cost.manage.entity.CostMaterialProcessHours">
7
-        <id column="id" property="id" />
8
-        <result column="material_code" property="materialCode" />
9
-        <result column="material_name" property="materialName" />
10
-        <result column="level" property="level" />
11
-        <result column="quantity" property="quantity" />
12
-        <result column="purchase_type" property="purchaseType" />
13
-        <result column="work_process" property="workProcess" />
14
-        <result column="described" property="described" />
15
-        <result column="labor_hours" property="laborHours" />
16
-        <result column="device_hours" property="deviceHours" />
17
-        <result column="work_center" property="workCenter" />
18
-        <result column="create_by" property="createBy" />
19
-        <result column="create_time" property="createTime" />
20
-        <result column="update_by" property="updateBy" />
21
-        <result column="update_time" property="updateTime" />
22
-        <result column="remark" property="remark" />
23
-    </resultMap>
24
-
25
-    <!-- 通用查询结果列 -->
26
-    <sql id="Base_Column_List">
27
-        id, material_code, material_name, level, quantity, purchase_type, work_process, described, labor_hours, device_hours, work_center, create_by, create_time, update_by, update_time, remark
28
-    </sql>
29
-
30
-</mapper>

+ 0
- 37
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostPurchasePriceMapper.xml Dosyayı Görüntüle

@@ -1,37 +0,0 @@
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.CostPurchasePriceMapper">
4
-
5
-    <!-- 通用查询映射结果 -->
6
-    <resultMap id="BaseResultMap" type="com.zzsmart.qomo.kn.cost.manage.entity.CostPurchasePrice">
7
-        <id column="id" property="id" />
8
-        <result column="material_code" property="materialCode" />
9
-        <result column="material_name" property="materialName" />
10
-        <result column="specification" property="specification" />
11
-        <result column="purchase_type" property="purchaseType" />
12
-        <result column="supplier_code" property="supplierCode" />
13
-        <result column="supplier_name" property="supplierName" />
14
-        <result column="purchase_price_time" property="purchasePriceTime" />
15
-        <result column="purchase_price_sum" property="purchasePriceSum" />
16
-        <result column="min_purchase_price" property="minPurchasePrice" />
17
-        <result column="last_purchase_price" property="lastPurchasePrice" />
18
-        <result column="purchase_price_avg" property="purchasePriceAvg" />
19
-        <result column="direct_material_cost" property="directMaterialCost" />
20
-        <result column="process_cost" property="processCost" />
21
-        <result column="transport_cost" property="transportCost" />
22
-        <result column="mould_cost" property="mouldCost" />
23
-        <result column="orther_cost" property="ortherCost" />
24
-        <result column="tax_tate" property="taxTate" />
25
-        <result column="create_by" property="createBy" />
26
-        <result column="create_time" property="createTime" />
27
-        <result column="update_by" property="updateBy" />
28
-        <result column="update_time" property="updateTime" />
29
-        <result column="remark" property="remark" />
30
-    </resultMap>
31
-
32
-    <!-- 通用查询结果列 -->
33
-    <sql id="Base_Column_List">
34
-        id, material_code, material_name, specification, purchase_type, supplier_code, supplier_name, purchase_price_time, purchase_price_sum, min_purchase_price, last_purchase_price, purchase_price_avg, direct_material_cost, process_cost, transport_cost, mould_cost, orther_cost, tax_tate, create_by, create_time, update_by, update_time, remark
35
-    </sql>
36
-
37
-</mapper>

+ 0
- 59
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml/CostStandardDetailMapper.xml Dosyayı Görüntüle

@@ -1,59 +0,0 @@
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.CostStandardDetailMapper">
4
-
5
-    <!-- 通用查询映射结果 -->
6
-    <resultMap id="CostStandardDetailVOResultMap" type="com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO">
7
-        <id column="id" property="id" />
8
-        <result column="material_number" property="materialNumber" />
9
-        <result column="material_name" property="materialName" />
10
-        <result column="parent_material_number" property="parentMaterialNumber" />
11
-        <result column="version_number_id" property="versionNumberId" />
12
-        <result column="version_number" property="versionNumber" />
13
-        <result column="level" property="level" />
14
-        <result column="figure_number" property="figureNumber" />
15
-        <result column="dosage" property="dosage" />
16
-        <result column="unit" property="unit" />
17
-        <result column="specification" property="specification" />
18
-        <result column="bom_cost" property="bomCost" />
19
-        <result column="packing_cost" property="packingCost" />
20
-        <result column="auxiliary_cost" property="auxiliaryCost" />
21
-        <result column="labor_cost" property="laborCost" />
22
-        <result column="euip_depreciation_cost" property="euipDepreciationCost" />
23
-        <result column="equip_consume_cost" property="equipConsumeCost" />
24
-        <result column="hydroelectricity_cost" property="hydroelectricityCost" />
25
-        <result column="other_cost" property="otherCost" />
26
-        <result column="trail_cost" property="trailCost" />
27
-        <result column="manufacture_cost" property="manufactureCost" />
28
-        <result column="total_labor_cost" property="totalLaborCost" />
29
-        <result column="total_equip_consume_cost" property="totalEquipConsumeCost" />
30
-        <result column="total_euip_depreciation_cost" property="totalEuipDepreciationCost" />
31
-        <result column="total_hydroelectricity_cost" property="totalHydroelectricityCost" />
32
-        <result column="total_other_cost" property="totalOtherCost" />
33
-        <result column="create_by" property="createBy" />
34
-        <result column="create_time" property="createTime" />
35
-        <result column="update_by" property="updateBy" />
36
-        <result column="update_time" property="updateTime" />
37
-        <result column="remark" property="remark" />
38
-        <result column="sort" property="sort" />
39
-    </resultMap>
40
-    <select id="pageList" resultMap="CostStandardDetailVOResultMap">
41
-        select c1.*, c2.version_number, c2.version_status, c2.stage,c2.version_year
42
-        from
43
-            app_scene_cost_standard_detail  c1
44
-                left join app_scene_cost_standard_version  c2 on c1.version_number_id = c2.id
45
-            ${ew.customSqlSegment}
46
-        ORDER BY c1.create_time desc
47
-
48
-    </select>
49
-    <select id="queryListResult" resultMap="CostStandardDetailVOResultMap">
50
-        select c1.*, c2.version_number, c2.version_status, c2.stage,c2.version_year
51
-        from
52
-            app_scene_cost_standard_detail  c1
53
-                left join app_scene_cost_standard_version  c2 on c1.version_number_id = c2.id
54
-            ${ew.customSqlSegment}
55
-        ORDER BY c1.create_time desc
56
-
57
-    </select>
58
-
59
-</mapper>

+ 271
- 92
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/plugin/StandardCostService.java Dosyayı Görüntüle

@@ -4,56 +4,72 @@ import com.alibaba.fastjson.JSON;
4 4
 import com.alibaba.fastjson.JSONObject;
5 5
 import com.zzsmart.qomo.kn.cost.manage.entity.*;
6 6
 import com.zzsmart.qomo.kn.cost.manage.enums.FeeTypeEnum;
7
-import com.zzsmart.qomo.kn.cost.manage.mapper.CostMaterialBomMapper;
7
+import com.zzsmart.qomo.kn.cost.manage.enums.HourOrRateTypeEnum;
8
+import com.zzsmart.qomo.kn.cost.manage.enums.TotalCostEnum;
9
+import com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostMaterialBomMapper;
8 10
 import com.zzsmart.qomo.kn.cost.manage.service.*;
9 11
 import com.zzsmart.qomo.kn.cost.manage.vo.FlowTaskInfoVO;
12
+import com.zzsmart.qomo.kn.cost.manage.vo.TotalResultValue;
10 13
 import com.zzsmart.qomo.plugin.task.api.TaskExecutionContext;
11 14
 import lombok.extern.slf4j.Slf4j;
12 15
 import org.springframework.beans.factory.annotation.Autowired;
13 16
 import org.springframework.stereotype.Service;
17
+import org.springframework.transaction.annotation.Transactional;
14 18
 
15 19
 import javax.annotation.PostConstruct;
16 20
 import java.math.BigDecimal;
17 21
 import java.util.ArrayList;
22
+import java.util.Date;
18 23
 import java.util.List;
19 24
 import java.util.Map;
20 25
 import java.util.stream.Collectors;
21 26
 
22 27
 @Service
23 28
 @Slf4j
29
+@Transactional
24 30
 public class StandardCostService {
25 31
     /**
26 32
      * 物料BOM信息
27 33
      */
28 34
     @Autowired
29
-    CostMaterialBomMapper costMaterialBomMapper;
35
+    AppSceneCostMaterialBomMapper costMaterialBomMapper;
30 36
     @Autowired
31
-    CostMaterialBomService costMaterialBomService;
37
+    IAppSceneCostMaterialBomService costMaterialBomService;
32 38
 
33 39
     /**
34 40
      * 小时费率
35 41
      */
36 42
     @Autowired
37
-    IHourRateService iHourRateService;
43
+    IAppSceneCostHourRateService iHourRateService;
38 44
     /**
39 45
      * 采购单价
40 46
      */
41 47
     @Autowired
42
-    CostPurchasePriceService costPurchasePriceService;
48
+    IAppSceneCostPurchasePriceService costPurchasePriceService;
43 49
     /**
44 50
      * 工序
45 51
      */
46 52
     @Autowired
47
-    CostMaterialProcessHoursService costMaterialProcessHoursService;
53
+    IAppSceneCostMaterialProcessHoursService costMaterialProcessHoursService;
48 54
     /**
49 55
      * 标准成本计算结果
50 56
      */
51 57
     @Autowired
52 58
     IAppSceneCostResultValueService iAppSceneCostResultValueService;
59
+    /**
60
+     * 标准成本服务
61
+     */
53 62
     public static StandardCostService standardCostService;
63
+    /**
64
+     * 成本计算服务
65
+     */
54 66
     @Autowired
55 67
     IAppSceneCostCountService appSceneCostCountService;
56
-
68
+    /**
69
+     * 标准成本明细服务(单行查询服务)
70
+     */
71
+    @Autowired
72
+    private IAppSceneCostStandardDetailService iAppSceneCostStandardDetailService;
57 73
 
58 74
     @PostConstruct
59 75
     public void init() {
@@ -65,6 +81,7 @@ public class StandardCostService {
65 81
         standardCostService.iHourRateService = this.iHourRateService;
66 82
         standardCostService.costMaterialProcessHoursService = this.costMaterialProcessHoursService;
67 83
         standardCostService.iAppSceneCostResultValueService = this.iAppSceneCostResultValueService;
84
+        standardCostService.iAppSceneCostStandardDetailService = this.iAppSceneCostStandardDetailService;
68 85
     }
69 86
 
70 87
     /**
@@ -93,14 +110,7 @@ public class StandardCostService {
93 110
             //1.查询出所有满足物料编号的物料(BOM物料)
94 111
             String sql = flowTaskInfoVO.getSqlString();
95 112
             log.info("传递过来的SQL语句:" + sql);
96
-            List<CostMaterialBom> list = standardCostService.costMaterialBomService.queryAllBomInfoBytopMaterialCode(topMaterialCode);
97
-            log.info("Full EmptyTask list: {}", list);
98
-            //2.把查询的结果存放在临时表里(表命名规则:前缀_流程id_组件code)
99
-            for (int i = 0; list != null && i < list.size(); i++) {
100
-                CostMaterialBom material = list.get(i);
101
-                AppSceneCostResultValue appSceneCostResultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(material.getMaterialCode()).parentMarterialNo(material.getParentMaterialCode()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).num(material.getNumber()).build();
102
-                standardCostService.iAppSceneCostResultValueService.save(appSceneCostResultValue);
103
-            }
113
+
104 114
         } catch (Exception e) {
105 115
             throw new RuntimeException(e);
106 116
         }
@@ -220,7 +230,7 @@ public class StandardCostService {
220 230
                     //单价乘以数量
221 231
                     BigDecimal totalCost = price.multiply(number);
222 232
                     //2.2计算出人工成本并存储到成本结果数据表中
223
-                    AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").build();
233
+                    AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).costType(feeType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").priceOrRate(price).build();
224 234
                     standardCostService.iAppSceneCostResultValueService.save(resultValue);
225 235
                 }
226 236
             }
@@ -253,7 +263,7 @@ public class StandardCostService {
253 263
             JSONObject jsonObject = standardCostService.costMaterialBomMapper.customSelectOne(sql);
254 264
             BigDecimal hourRate = new BigDecimal("0");
255 265
             if (jsonObject != null) {
256
-                HourRate rate = JSON.toJavaObject(jsonObject, HourRate.class);
266
+                AppSceneCostHourRate rate = JSON.toJavaObject(jsonObject, AppSceneCostHourRate.class);
257 267
                 hourRate = rate.getLaborHourRate();
258 268
             }
259 269
             //1.查询出物料编号对应的下所有的BOM信息
@@ -265,23 +275,24 @@ public class StandardCostService {
265 275
                 MarterialNoList = list.stream().filter(s -> s.getMarterialNo() != null).map(AppSceneCostResultValue::getMarterialNo).collect(Collectors.toList());
266 276
             }
267 277
             //查询工序工时
268
-            Map<String, List<CostMaterialProcessHours>> processHoursMap = standardCostService.costMaterialProcessHoursService.getProcessHoursByMaterialNo(MarterialNoList);
278
+            Map<String, List<AppSceneCostMaterialProcessHours>> processHoursMap = standardCostService.costMaterialProcessHoursService.getProcessHoursByMaterialNo(MarterialNoList);
269 279
             for (int i = 0; i < list.size(); i++) {
270 280
                 AppSceneCostResultValue appSceneCostResultValue = list.get(i);
271 281
                 String marterialNo = appSceneCostResultValue.getMarterialNo();
272 282
                 if (marterialNo != null) {
273 283
                     BigDecimal totalCost = new BigDecimal("0.0");
274
-                    List<CostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
284
+                    BigDecimal laborHours = new BigDecimal("0.0");
285
+                    List<AppSceneCostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
275 286
                     if (costMaterialProcessHours != null && costMaterialProcessHours.size() > 0) {
276 287
                         for (int j = 0; j < costMaterialProcessHours.size(); j++) {
277
-                            CostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
278
-                            BigDecimal laborHours = processHours.getLaborHours();
288
+                            AppSceneCostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
289
+                            laborHours = laborHours.add(processHours.getLaborHours());
279 290
                             //计算总人工成本
280
-                            totalCost = totalCost.add(laborHours.multiply(hourRate));
291
+                            totalCost = totalCost.add(processHours.getLaborHours().multiply(hourRate));
281 292
                         }
282 293
                     }
283 294
                     //2.2计算出人工成本并存储到成本结果数据表中
284
-                    AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).build();
295
+                    AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).priceOrRate(hourRate).hour(laborHours).build();
285 296
                     standardCostService.iAppSceneCostResultValueService.save(resultValue);
286 297
                 }
287 298
             }
@@ -320,7 +331,7 @@ public class StandardCostService {
320 331
             JSONObject jsonObject = standardCostService.costMaterialBomMapper.customSelectOne(sql);
321 332
             BigDecimal hourRate = new BigDecimal("0");
322 333
             if (jsonObject != null) {
323
-                HourRate rate = JSON.toJavaObject(jsonObject, HourRate.class);
334
+                AppSceneCostHourRate rate = JSON.toJavaObject(jsonObject, AppSceneCostHourRate.class);
324 335
                 hourRate = rate.getLaborHourRate();
325 336
             }
326 337
             //1.查询出物料编号对应的下所有的BOM信息
@@ -331,7 +342,7 @@ public class StandardCostService {
331 342
             if (list != null && list.size() > 0) {
332 343
                 MarterialNoList = list.stream().filter(s -> s.getMarterialNo() != null).map(AppSceneCostResultValue::getMarterialNo).collect(Collectors.toList());
333 344
             }
334
-            Map<String, List<CostMaterialProcessHours>> processHoursMap = standardCostService.costMaterialProcessHoursService.getProcessHoursByMaterialNo(MarterialNoList);
345
+            Map<String, List<AppSceneCostMaterialProcessHours>> processHoursMap = standardCostService.costMaterialProcessHoursService.getProcessHoursByMaterialNo(MarterialNoList);
335 346
             //2.1机器折旧费(机器工时*费率)
336 347
             if (FeeTypeEnum.EquipmentFee.getCode().equals(feeType)) {
337 348
                 for (int i = 0; i < list.size(); i++) {
@@ -339,17 +350,18 @@ public class StandardCostService {
339 350
                     String marterialNo = appSceneCostResultValue.getMarterialNo();
340 351
                     if (marterialNo != null) {
341 352
                         BigDecimal totalCost = new BigDecimal("0.0");
342
-                        List<CostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
353
+                        BigDecimal laborHours = new BigDecimal("0.0");
354
+                        List<AppSceneCostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
343 355
                         if (costMaterialProcessHours != null && costMaterialProcessHours.size() > 0) {
344 356
                             for (int j = 0; j < costMaterialProcessHours.size(); j++) {
345
-                                CostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
346
-                                BigDecimal laborHours = processHours.getDeviceHours();
357
+                                AppSceneCostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
358
+                                laborHours = laborHours.add(processHours.getDeviceHours());
347 359
                                 //计算机器成本
348
-                                totalCost = totalCost.add(laborHours.multiply(hourRate));
360
+                                totalCost = totalCost.add(processHours.getDeviceHours().multiply(hourRate));
349 361
                             }
350 362
                         }
351 363
                         //2.2计算机器成本并存储到成本结果数据表中
352
-                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).build();
364
+                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).priceOrRate(hourRate).hour(laborHours).build();
353 365
                         standardCostService.iAppSceneCostResultValueService.save(resultValue);
354 366
                     }
355 367
                 }
@@ -360,18 +372,19 @@ public class StandardCostService {
360 372
                     String marterialNo = appSceneCostResultValue.getMarterialNo();
361 373
                     if (marterialNo != null) {
362 374
                         BigDecimal totalCost = new BigDecimal("0.0");
363
-                        List<CostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
375
+                        BigDecimal laborHours = new BigDecimal("0.0");
376
+                        List<AppSceneCostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
364 377
                         if (costMaterialProcessHours != null && costMaterialProcessHours.size() > 0) {
365 378
                             for (int j = 0; j < costMaterialProcessHours.size(); j++) {
366
-                                CostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
379
+                                AppSceneCostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
367 380
                                 //TODO 辅料工时来源
368
-                                BigDecimal laborHours = processHours.getLaborHours();
381
+                                laborHours = laborHours.add(processHours.getDeviceHours());
369 382
                                 //机物料消耗
370
-                                totalCost = totalCost.add(laborHours.multiply(hourRate));
383
+                                totalCost = totalCost.add(processHours.getDeviceHours().multiply(hourRate));
371 384
                             }
372 385
                         }
373 386
                         //2.2计算机物料消耗存储到成本结果数据表中
374
-                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).build();
387
+                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).priceOrRate(hourRate).hour(laborHours).build();
375 388
                         standardCostService.iAppSceneCostResultValueService.save(resultValue);
376 389
                     }
377 390
                 }
@@ -382,18 +395,19 @@ public class StandardCostService {
382 395
                     String marterialNo = appSceneCostResultValue.getMarterialNo();
383 396
                     if (marterialNo != null) {
384 397
                         BigDecimal totalCost = new BigDecimal("0.0");
385
-                        List<CostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
398
+                        BigDecimal laborHours = new BigDecimal("0.0");
399
+                        List<AppSceneCostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
386 400
                         if (costMaterialProcessHours != null && costMaterialProcessHours.size() > 0) {
387 401
                             for (int j = 0; j < costMaterialProcessHours.size(); j++) {
388
-                                CostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
402
+                                AppSceneCostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
389 403
                                 //TODO 燃动力工时来源
390
-                                BigDecimal laborHours = processHours.getLaborHours();
391
-                                //机物料消耗
392
-                                totalCost = totalCost.add(laborHours.multiply(hourRate));
404
+                                laborHours = laborHours.add(processHours.getDeviceHours());
405
+                                //水电费(燃动力工时*费率)成本
406
+                                totalCost = totalCost.add(processHours.getDeviceHours().multiply(hourRate));
393 407
                             }
394 408
                         }
395 409
                         //2.2计算机物料消耗存储到成本结果数据表中
396
-                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).build();
410
+                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).priceOrRate(hourRate).hour(laborHours).build();
397 411
                         standardCostService.iAppSceneCostResultValueService.save(resultValue);
398 412
                     }
399 413
                 }
@@ -404,18 +418,19 @@ public class StandardCostService {
404 418
                     String marterialNo = appSceneCostResultValue.getMarterialNo();
405 419
                     if (marterialNo != null) {
406 420
                         BigDecimal totalCost = new BigDecimal("0.0");
407
-                        List<CostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
421
+                        BigDecimal laborHours = new BigDecimal("0.0");
422
+                        List<AppSceneCostMaterialProcessHours> costMaterialProcessHours = processHoursMap.get(marterialNo);
408 423
                         if (costMaterialProcessHours != null && costMaterialProcessHours.size() > 0) {
409 424
                             for (int j = 0; j < costMaterialProcessHours.size(); j++) {
410
-                                CostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
425
+                                AppSceneCostMaterialProcessHours processHours = costMaterialProcessHours.get(j);
411 426
                                 //TODO 其他工时来源
412
-                                BigDecimal laborHours = processHours.getLaborHours();
413
-                                //机物料消耗
414
-                                totalCost = totalCost.add(laborHours.multiply(hourRate));
427
+                                laborHours = laborHours.add(processHours.getDeviceHours());
428
+                                //其他制费成本
429
+                                totalCost = totalCost.add(processHours.getDeviceHours().multiply(hourRate));
415 430
                             }
416 431
                         }
417 432
                         //2.2计算机物料消耗存储到成本结果数据表中
418
-                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).build();
433
+                        AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(marterialNo).parentMarterialNo(appSceneCostResultValue.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(totalCost + "").costType(feeType).priceOrRate(hourRate).hour(laborHours).build();
419 434
                         standardCostService.iAppSceneCostResultValueService.save(resultValue);
420 435
                     }
421 436
                 }
@@ -449,39 +464,150 @@ public class StandardCostService {
449 464
      * 5.标准成本计算任务
450 465
      */
451 466
     public static void standardCostTask(TaskExecutionContext parameters) {
452
-        //获取任务流程相关信息
453
-        FlowTaskInfoVO flowTaskInfoVO = analysisFlowTaskInfo(parameters);
454
-        //获取最上层的物料号
455
-        String topMaterialCode = flowTaskInfoVO.getTopMaterialCode();
456
-        //获取任务类型
457
-        String taskType = parameters.getTaskType();
458
-        //获取任务代码
459
-        String taskCode = flowTaskInfoVO.getTaskCode();
460
-        //获取流程id
461
-        String flowInstanceId = flowTaskInfoVO.getFlowInstanceId();
462
-        //1.查询出物料编号对应的下所有的BOM信息
463
-        List<AppSceneCostResultValue> list = standardCostService.iAppSceneCostResultValueService.getResultValueByTopMaterialNo(topMaterialCode, null, flowInstanceId);
464
-        //2.计算出所有的单个物料的本阶的标准成本(标准成本=物料成本+人工成本+制造费用)
465
-        //按照物料编号进行分组
466
-        Map<String, List<AppSceneCostResultValue>> materialNoMap = list.stream().collect(Collectors.groupingBy(AppSceneCostResultValue::getMarterialNo));
467
-        for (String key : materialNoMap.keySet()) {
468
-            List<AppSceneCostResultValue> appSceneCostResultValues = materialNoMap.get(key);
469
-            //本阶成本
470
-            BigDecimal currentCost = new BigDecimal("0.0");
471
-            for (int j = 0; j < appSceneCostResultValues.size(); j++) {
472
-                AppSceneCostResultValue appSceneCostResultValue = appSceneCostResultValues.get(j);
473
-                String countValue = appSceneCostResultValue.getCountValue();
474
-                if (countValue != null) {
475
-                    currentCost = currentCost.add(new BigDecimal(countValue));
467
+        try {
468
+            //获取任务流程相关信息
469
+            FlowTaskInfoVO flowTaskInfoVO = analysisFlowTaskInfo(parameters);
470
+            //获取最上层的物料号
471
+            String topMaterialCode = flowTaskInfoVO.getTopMaterialCode();
472
+            //获取任务类型
473
+            String taskType = parameters.getTaskType();
474
+            //获取任务代码
475
+            String taskCode = flowTaskInfoVO.getTaskCode();
476
+            //获取流程id
477
+            String flowInstanceId = flowTaskInfoVO.getFlowInstanceId();
478
+            String costType = FeeTypeEnum.StandardCost.getCode();
479
+            //1.查询出根物料编号对应的下所有的BOM信息结果值
480
+            List<AppSceneCostResultValue> list = standardCostService.iAppSceneCostResultValueService.getAllResultValueByTopMaterialNo(topMaterialCode, flowInstanceId);
481
+            //2.计算出所有的单个物料的本阶的标准成本(标准成本=物料成本+人工成本+制造费用)
482
+            //按照物料编号进行分组
483
+            Map<String, List<AppSceneCostResultValue>> materialNoMap = list.stream().collect(Collectors.groupingBy(AppSceneCostResultValue::getMarterialNo));
484
+            //遍历根物料下所有的物料进行该物料本阶成本和费用类别的统计
485
+            for (String key : materialNoMap.keySet()) {
486
+                List<AppSceneCostResultValue> appSceneCostResultValues = materialNoMap.get(key);
487
+                //按照费用类别进行分组
488
+                Map<String, List<AppSceneCostResultValue>> costTypeMap = appSceneCostResultValues.stream().filter(s -> s.getCostType() != null).collect(Collectors.groupingBy(AppSceneCostResultValue::getCostType));
489
+                //【本阶标准成本】
490
+                BigDecimal currentCost = new BigDecimal("0.0");
491
+                //1.本阶物料成本
492
+                BigDecimal materialCost = new BigDecimal("0.0");
493
+                //2.本阶人工成本
494
+                BigDecimal laborCost = new BigDecimal("0.0");
495
+                //3.本阶制造费(设备费)
496
+                BigDecimal equipmentCost = new BigDecimal("0.0");
497
+                //4.本阶制造费(辅料费用)
498
+                BigDecimal supplyMaterialCost = new BigDecimal("0.0");
499
+                //5.本阶制造费(水电费、燃动费)
500
+                BigDecimal driveCost = new BigDecimal("0.0");
501
+                //6.本阶制造费(其他制造费用)
502
+                BigDecimal otherCost = new BigDecimal("0.0");
503
+                //7.本阶制造费(物流费)
504
+                BigDecimal logisticsCost = new BigDecimal("0.0");
505
+                //物料单价
506
+                BigDecimal materialUnitPrice = new BigDecimal("0.0");
507
+                //人员工时、小时费率
508
+                BigDecimal laborHour = new BigDecimal("0.0");
509
+                BigDecimal laborHourRate = new BigDecimal("0.0");
510
+                //设备工时、小时费率
511
+                BigDecimal equipmentHour = new BigDecimal("0.0");
512
+                BigDecimal equipmentHourRate = new BigDecimal("0.0");
513
+                //辅料工时、小时费率
514
+                BigDecimal supplyMaterialHour = new BigDecimal("0.0");
515
+                BigDecimal supplyMaterialHourRate = new BigDecimal("0.0");
516
+                //燃动工时、小时费率
517
+                BigDecimal driveHour = new BigDecimal("0.0");
518
+                BigDecimal driveHourRate = new BigDecimal("0.0");
519
+                //其他工时、小时费率
520
+                BigDecimal otherHour = new BigDecimal("0.0");
521
+                BigDecimal otherHourRate = new BigDecimal("0.0");
522
+                AppSceneCostResultValue currentMaterialCost = null;
523
+                //遍历所有费用类别计算本阶标准成本
524
+                for (int j = 0; j < appSceneCostResultValues.size(); j++) {
525
+                    if (j == 0) {
526
+                        currentMaterialCost = appSceneCostResultValues.get(0);
527
+                    }
528
+                    AppSceneCostResultValue appSceneCostResultValue = appSceneCostResultValues.get(j);
529
+                    String countValue = appSceneCostResultValue.getCountValue();
530
+                    if (countValue != null) {
531
+                        currentCost = currentCost.add(new BigDecimal(countValue));
532
+                    }
476 533
                 }
534
+                //计算本阶各个费用类别费用以及记录本阶物料的工时和小时费率
535
+                for (String feeType : costTypeMap.keySet()) {
536
+                    List<AppSceneCostResultValue> appSceneCostResultValues1 = costTypeMap.get(feeType);
537
+                    for (int m = 0; m < appSceneCostResultValues1.size(); m++) {
538
+                        if (FeeTypeEnum.MaterialCost.getCode().equals(feeType)) {
539
+                            //物料成本
540
+                            materialCost = materialCost.add(new BigDecimal(appSceneCostResultValues1.get(m).getCountValue()));
541
+                            //物料单价
542
+                            materialUnitPrice = appSceneCostResultValues1.get(m).getPriceOrRate();
543
+                        } else if (FeeTypeEnum.LaborCost.getCode().equals(feeType)) {
544
+                            //人工成本
545
+                            laborCost = laborCost.add(new BigDecimal(appSceneCostResultValues1.get(m).getCountValue()));
546
+                            //人工工时、小时费率
547
+                            laborHour = laborHour.add(appSceneCostResultValues1.get(m).getHour());
548
+                            laborHourRate = laborHourRate.add(appSceneCostResultValues1.get(m).getPriceOrRate());
549
+                        } else if (FeeTypeEnum.EquipmentFee.getCode().equals(feeType)) {
550
+                            //设备费用
551
+                            equipmentCost = equipmentCost.add(new BigDecimal(appSceneCostResultValues1.get(m).getCountValue()));
552
+                            //设备工时、小时费率
553
+                            equipmentHour = equipmentHour.add(appSceneCostResultValues1.get(m).getHour());
554
+                            equipmentHourRate = equipmentHourRate.add(appSceneCostResultValues1.get(m).getPriceOrRate());
555
+                        } else if (FeeTypeEnum.SupplyMaterialFee.getCode().equals(feeType)) {
556
+                            //辅料费用
557
+                            supplyMaterialCost = supplyMaterialCost.add(new BigDecimal(appSceneCostResultValues1.get(m).getCountValue()));
558
+                            //辅料工时、小时费率
559
+                            supplyMaterialHour = supplyMaterialHour.add(appSceneCostResultValues1.get(m).getHour());
560
+                            supplyMaterialHourRate = supplyMaterialHourRate.add(appSceneCostResultValues1.get(m).getPriceOrRate());
561
+                        } else if (FeeTypeEnum.DriverFee.getCode().equals(feeType)) {
562
+                            //燃动费用
563
+                            driveCost = driveCost.add(new BigDecimal(appSceneCostResultValues1.get(m).getCountValue()));
564
+                            //燃动工时、小时费率
565
+                            driveHour = driveHour.add(appSceneCostResultValues1.get(m).getHour());
566
+                            driveHourRate = driveHourRate.add(appSceneCostResultValues1.get(m).getPriceOrRate());
567
+                        } else if (FeeTypeEnum.LogisticsFee.getCode().equals(feeType)) {
568
+                            //物流费用
569
+                            logisticsCost = logisticsCost.add(new BigDecimal(appSceneCostResultValues1.get(m).getCountValue()));
570
+                        } else if (FeeTypeEnum.OtherFee.getCode().equals(feeType)) {
571
+                            //其他费用
572
+                            otherCost = otherCost.add(new BigDecimal(appSceneCostResultValues1.get(m).getCountValue()));
573
+                            //其他工时、小时费率
574
+                            otherHour = otherHour.add(appSceneCostResultValues1.get(m).getHour());
575
+                            otherHourRate = otherHourRate.add(appSceneCostResultValues1.get(m).getPriceOrRate());
576
+                        }
577
+                    }
578
+                }
579
+                //本阶不同费用类别成本统计
580
+                JSONObject currentLevelCostTypeDetail = new JSONObject();
581
+                currentLevelCostTypeDetail.put(FeeTypeEnum.MaterialCost.getCode(), materialCost);
582
+                currentLevelCostTypeDetail.put(FeeTypeEnum.LaborCost.getCode(), laborCost);
583
+                currentLevelCostTypeDetail.put(FeeTypeEnum.EquipmentFee.getCode(), equipmentCost);
584
+                currentLevelCostTypeDetail.put(FeeTypeEnum.SupplyMaterialFee.getCode(), supplyMaterialCost);
585
+                currentLevelCostTypeDetail.put(FeeTypeEnum.DriverFee.getCode(), driveCost);
586
+                currentLevelCostTypeDetail.put(FeeTypeEnum.LogisticsFee.getCode(), logisticsCost);
587
+                currentLevelCostTypeDetail.put(FeeTypeEnum.OtherFee.getCode(), otherCost);
588
+                //统计本阶不同费用类别工时、小时费率
589
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.MaterialUnitPrice.getCode(), materialUnitPrice);
590
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.LaborHour.getCode(), laborHour);
591
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.LaborHourRate.getCode(), laborHourRate);
592
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.EquipmentHour.getCode(), equipmentHour);
593
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.EquipmentHourRate.getCode(), equipmentHourRate);
594
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.SupplyMaterialHour.getCode(), supplyMaterialHour);
595
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.SupplyMaterialHourRate.getCode(), supplyMaterialHourRate);
596
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.DriverHour.getCode(), driveHour);
597
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.DriverHourRate.getCode(), driveHourRate);
598
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.OtherHour.getCode(), otherHour);
599
+                currentLevelCostTypeDetail.put(HourOrRateTypeEnum.OtherHourRate.getCode(), otherHourRate);
600
+                AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(key).parentMarterialNo(currentMaterialCost.getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(currentCost.toString()).costDetail(JSON.toJSONString(currentLevelCostTypeDetail)).costType(costType).build();
601
+                standardCostService.iAppSceneCostResultValueService.save(resultValue);
477 602
             }
478
-            AppSceneCostResultValue resultValue = AppSceneCostResultValue.builder().belongTopMaterialNo(topMaterialCode).marterialNo(key).parentMarterialNo(appSceneCostResultValues.get(0).getParentMarterialNo()).taskType(taskType).taskCode(taskCode).flowInstanceId(flowInstanceId).countValue(currentCost.toString()).build();
479
-            standardCostService.iAppSceneCostResultValueService.save(resultValue);
603
+            //3.计算出所有的单个物料的累计标准成本
604
+            List<AppSceneCostResultValue> standardCostList = standardCostService.iAppSceneCostResultValueService.getResultValueByTopMaterialNo(topMaterialCode, taskType, flowInstanceId);
605
+            //【累计成本】的计算
606
+            totalCountCost(standardCostList, topMaterialCode, taskType, taskCode, flowInstanceId);
607
+        } catch (Exception e) {
608
+            e.printStackTrace();
609
+            throw new RuntimeException("计算成本失败");
480 610
         }
481
-        //3.计算出所有的单个物料的累计标准成本
482
-        List<AppSceneCostResultValue> standardCostList = standardCostService.iAppSceneCostResultValueService.getResultValueByTopMaterialNo(topMaterialCode, taskType, flowInstanceId);
483
-        //TODO 优化累计成本的计算
484
-        totalCountCost(standardCostList, topMaterialCode, taskType, taskCode, flowInstanceId);
485 611
     }
486 612
 
487 613
     /**
@@ -494,14 +620,50 @@ public class StandardCostService {
494 620
      * @param flowInstanceId
495 621
      */
496 622
     private static void totalCountCost(List<AppSceneCostResultValue> standardCostList, String topMaterialCode, String taskType, String taskCode, String flowInstanceId) {
497
-        Map<String, List<AppSceneCostResultValue>> parentMaterialNoMap = standardCostList.stream().filter(appSceneCostResultValue -> appSceneCostResultValue.getParentMarterialNo() != null).collect(Collectors.groupingBy(AppSceneCostResultValue::getParentMarterialNo));
498
-        for (int i = 0; i < standardCostList.size(); i++) {
499
-            AppSceneCostResultValue oldAppSceneCostResultValue = standardCostList.get(i);
500
-            BigDecimal totalCost = new BigDecimal(oldAppSceneCostResultValue.getCountValue());
501
-            totalCost = loopCount(oldAppSceneCostResultValue, parentMaterialNoMap, topMaterialCode, taskType, taskCode, flowInstanceId, totalCost);
502
-            oldAppSceneCostResultValue.setTotalValue(totalCost.toString());
503
-            standardCostService.iAppSceneCostResultValueService.updateById(oldAppSceneCostResultValue);
504
-            //TODO 更新结果集到标准成本单行查询中去
623
+        try {
624
+            List<AppSceneCostStandardDetail> costStandardDetails = new ArrayList<>();
625
+            //父类对应的子节点(除了最上层节点)
626
+            Map<String, List<AppSceneCostResultValue>> parentMaterialNoMap = standardCostList.stream().filter(appSceneCostResultValue -> appSceneCostResultValue.getParentMarterialNo() != null).collect(Collectors.groupingBy(AppSceneCostResultValue::getParentMarterialNo));
627
+            for (int i = 0; i < standardCostList.size(); i++) {
628
+                //当前节点及其对应的本阶成本
629
+                AppSceneCostResultValue oldAppSceneCostResultValue = standardCostList.get(i);
630
+                BigDecimal totalCost = new BigDecimal(oldAppSceneCostResultValue.getCountValue());
631
+                //循环计算出当前节点的累计成本
632
+                String costDetail = oldAppSceneCostResultValue.getCostDetail();
633
+                //查询当前节点各个类型的成本
634
+                BigDecimal totalMaterialCost = new BigDecimal(0);
635
+                BigDecimal totalLabourCost = new BigDecimal(0);
636
+                BigDecimal totalEquipmentCost = new BigDecimal(0);
637
+                BigDecimal totalSupplyMaterialCost = new BigDecimal(0);
638
+                BigDecimal totalDriveCost = new BigDecimal(0);
639
+                BigDecimal totalLogisticsCost = new BigDecimal(0);
640
+                BigDecimal totalOtherCost = new BigDecimal(0);
641
+                JSONObject costDetailJson = JSON.parseObject(costDetail);
642
+                TotalResultValue hourOrRateResultValue = loopCount(oldAppSceneCostResultValue, parentMaterialNoMap, totalMaterialCost, totalLabourCost, totalEquipmentCost, totalSupplyMaterialCost, totalDriveCost, totalLogisticsCost, totalOtherCost, totalCost);
643
+                costDetailJson.put(TotalCostEnum.TotalMaterialCost.getCode(), hourOrRateResultValue.getTotalMaterialCost());
644
+                costDetailJson.put(TotalCostEnum.TotalLaborCost.getCode(), hourOrRateResultValue.getTotalLabourCost());
645
+                costDetailJson.put(TotalCostEnum.TotalEquipmentFee.getCode(), hourOrRateResultValue.getTotalEquipmentCost());
646
+                costDetailJson.put(TotalCostEnum.TotalSupplyMaterialFee.getCode(), hourOrRateResultValue.getTotalSupplyMaterialCost());
647
+                costDetailJson.put(TotalCostEnum.TotalDriverFee.getCode(), hourOrRateResultValue.getTotalDriveCost());
648
+                costDetailJson.put(TotalCostEnum.TotalLogisticsFee.getCode(), hourOrRateResultValue.getTotalLogisticsCost());
649
+                costDetailJson.put(TotalCostEnum.TotalOtherFee.getCode(), hourOrRateResultValue.getTotalOtherCost());
650
+                costDetailJson.put(TotalCostEnum.TotalStandardCost.getCode(), hourOrRateResultValue.getTotalCost());
651
+                oldAppSceneCostResultValue.setCostDetail(costDetailJson.toJSONString());
652
+                oldAppSceneCostResultValue.setTotalValue(hourOrRateResultValue.getTotalCost().toString());
653
+                standardCostService.iAppSceneCostResultValueService.updateById(oldAppSceneCostResultValue);
654
+                //构造单行成本查询记录
655
+                AppSceneCostStandardDetail costStandardDetail = AppSceneCostStandardDetail.builder().materialNumber(oldAppSceneCostResultValue.getMarterialNo()).materialName(oldAppSceneCostResultValue.getMarterialNo()).parentMaterialNumber(oldAppSceneCostResultValue.getParentMarterialNo())
656
+//                    .versionNumber()
657
+//                    .level()
658
+//                    .sort()
659
+//                    .figureNumber()
660
+                        .dosage(oldAppSceneCostResultValue.getNum() != null ? new Double(oldAppSceneCostResultValue.getNum()) : 0).unit(oldAppSceneCostResultValue.getUnit()).materialCost(costDetailJson.getBigDecimal(FeeTypeEnum.MaterialCost.getCode())).laborCost(costDetailJson.getBigDecimal(FeeTypeEnum.LaborCost.getCode())).equipmentCost(costDetailJson.getBigDecimal(FeeTypeEnum.EquipmentFee.getCode())).supplyMaterialCost(costDetailJson.getBigDecimal(FeeTypeEnum.SupplyMaterialFee.getCode())).driveCost(costDetailJson.getBigDecimal(FeeTypeEnum.DriverFee.getCode())).logisticsCost(costDetailJson.getBigDecimal(FeeTypeEnum.LogisticsFee.getCode())).otherCost(costDetailJson.getBigDecimal(FeeTypeEnum.OtherFee.getCode())).currentStandardCost(new BigDecimal(oldAppSceneCostResultValue.getCountValue())).totalMaterialCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalMaterialCost.getCode())).totalLaborCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalLaborCost.getCode())).totalEquipmentCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalEquipmentFee.getCode())).totalSupplyMaterialCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalSupplyMaterialFee.getCode())).totalDriveCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalDriverFee.getCode())).totalLogisticsCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalLogisticsFee.getCode())).totalOtherCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalOtherFee.getCode())).totalStandardCost(costDetailJson.getBigDecimal(TotalCostEnum.TotalStandardCost.getCode())).createTime(new Date()).build();
661
+                costStandardDetails.add(costStandardDetail);
662
+            }
663
+            //更新结果集到标准成本单行查询中去
664
+            standardCostService.iAppSceneCostStandardDetailService.saveBatch(costStandardDetails);
665
+        } catch (Exception e) {
666
+            e.printStackTrace();
505 667
         }
506 668
     }
507 669
 
@@ -511,24 +673,41 @@ public class StandardCostService {
511 673
      *
512 674
      * @param appSceneCostResultValue
513 675
      * @param parentMaterialNoMap
514
-     * @param topMaterialCode
515
-     * @param taskType
516
-     * @param taskCode
517
-     * @param flowInstanceId
518 676
      */
519
-    private static BigDecimal loopCount(AppSceneCostResultValue appSceneCostResultValue, Map<String, List<AppSceneCostResultValue>> parentMaterialNoMap, String topMaterialCode, String taskType, String taskCode, String flowInstanceId, BigDecimal totalCost) {
677
+    private static TotalResultValue loopCount(AppSceneCostResultValue appSceneCostResultValue, Map<String, List<AppSceneCostResultValue>> parentMaterialNoMap, BigDecimal totalMaterialCost, BigDecimal totalLabourCost, BigDecimal totalEquipmentCost, BigDecimal totalSupplyMaterialCost, BigDecimal totalDriveCost, BigDecimal totalLogisticsCost, BigDecimal totalOtherCost, BigDecimal totalCost) {
520 678
         String marterialNo = appSceneCostResultValue.getMarterialNo();
521 679
         if (parentMaterialNoMap.containsKey(marterialNo)) {
680
+            //获取当前节点的子节点并遍历
522 681
             List<AppSceneCostResultValue> appSceneCostResultValues = parentMaterialNoMap.get(marterialNo);
523 682
             for (int j = 0; j < appSceneCostResultValues.size(); j++) {
524 683
                 AppSceneCostResultValue appSceneCostResultValue1 = appSceneCostResultValues.get(j);
525 684
                 String countValue = appSceneCostResultValue1.getCountValue();
685
+                //标准成本累计
526 686
                 if (countValue != null) {
527 687
                     totalCost = totalCost.add(new BigDecimal(countValue));
528 688
                 }
529
-                loopCount(appSceneCostResultValue1, parentMaterialNoMap, topMaterialCode, taskType, taskCode, flowInstanceId, totalCost);
689
+                //各个费用类别成本累计
690
+                if (appSceneCostResultValue1.getCostDetail() != null) {
691
+                    JSONObject costDetailJson = JSON.parseObject(appSceneCostResultValue1.getCostDetail());
692
+                    if (costDetailJson != null) {
693
+                        totalMaterialCost = totalMaterialCost.add(costDetailJson.getBigDecimal(FeeTypeEnum.MaterialCost.getCode()));
694
+                        totalLabourCost = totalLabourCost.add(costDetailJson.getBigDecimal(FeeTypeEnum.LaborCost.getCode()));
695
+                        totalEquipmentCost = totalEquipmentCost.add(costDetailJson.getBigDecimal(FeeTypeEnum.EquipmentFee.getCode()));
696
+                        totalSupplyMaterialCost = totalSupplyMaterialCost.add(costDetailJson.getBigDecimal(FeeTypeEnum.SupplyMaterialFee.getCode()));
697
+                        totalDriveCost = totalDriveCost.add(costDetailJson.getBigDecimal(FeeTypeEnum.DriverFee.getCode()));
698
+                        totalLogisticsCost = totalLogisticsCost.add(costDetailJson.getBigDecimal(FeeTypeEnum.LogisticsFee.getCode()));
699
+                        totalOtherCost = totalOtherCost.add(costDetailJson.getBigDecimal(FeeTypeEnum.OtherFee.getCode()));
700
+                    }
701
+                }
702
+                //判断当前子节点是否还有子节点
703
+                if (parentMaterialNoMap.containsKey(appSceneCostResultValue1.getMarterialNo())) {
704
+                    //如果还有子节点则继续递归
705
+                    loopCount(appSceneCostResultValue1, parentMaterialNoMap, totalMaterialCost, totalLabourCost, totalEquipmentCost, totalSupplyMaterialCost, totalDriveCost, totalLogisticsCost, totalOtherCost, totalCost);
706
+                }
530 707
             }
531 708
         }
532
-        return totalCost;
709
+        TotalResultValue hourOrRateResultValue = TotalResultValue.builder().totalMaterialCost(totalMaterialCost).totalLabourCost(totalLabourCost).totalEquipmentCost(totalEquipmentCost).totalSupplyMaterialCost(totalSupplyMaterialCost).totalDriveCost(totalDriveCost).totalLogisticsCost(totalLogisticsCost).totalOtherCost(totalOtherCost).totalCost(totalCost).build();
710
+        appSceneCostResultValue.setTotalValue(totalCost.toString());
711
+        return hourOrRateResultValue;
533 712
     }
534 713
 }

+ 0
- 30
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/CostMaterialBomService.java Dosyayı Görüntüle

@@ -1,30 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.service;
2
-
3
-import com.zzsmart.qomo.kn.cost.manage.entity.CostMaterialBom;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5
-
6
-import java.util.List;
7
-
8
-/**
9
- * <p>
10
- * 物料bom 服务类
11
- * </p>
12
- *
13
- * @author
14
- * @since 2024-06-21
15
- */
16
-public interface CostMaterialBomService extends IService<CostMaterialBom> {
17
-    /**
18
-     * 分页查询
19
-     * @param
20
-     * @return
21
-     */
22
-    List<CostMaterialBom> queryListResult(String materialNumber);
23
-
24
-    /**
25
-     * 查询最顶层物料编号下所有的物料
26
-     * @param topMaterialCode
27
-     * @return
28
-     */
29
-    List<CostMaterialBom> queryAllBomInfoBytopMaterialCode(String topMaterialCode);
30
-}

+ 0
- 22
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/CostMaterialProcessHoursService.java Dosyayı Görüntüle

@@ -1,22 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.service;
2
-
3
-import com.zzsmart.qomo.kn.cost.manage.entity.CostMaterialProcessHours;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5
-
6
-import java.util.List;
7
-import java.util.Map;
8
-
9
-/**
10
- * <p>
11
- * 物料工时工序表 服务类
12
- * </p>
13
- *
14
- * @author  
15
- * @since 2024-06-19
16
- */
17
-public interface CostMaterialProcessHoursService extends IService<CostMaterialProcessHours> {
18
-/**
19
- * 查询满足物料编号的工时工序
20
- */
21
- Map<String,List<CostMaterialProcessHours>> getProcessHoursByMaterialNo(List<String> materialNos);
22
-}

+ 0
- 41
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/CostStandardDetailService.java Dosyayı Görüntüle

@@ -1,41 +0,0 @@
1
-package com.zzsmart.qomo.kn.cost.manage.service;
2
-
3
-import com.alibaba.fastjson.JSONObject;
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.CostStandardDetail;
8
-import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailSearch;
9
-import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO;
10
-
11
-import javax.servlet.http.HttpServletRequest;
12
-import javax.servlet.http.HttpServletResponse;
13
-
14
-/**
15
- * <p>
16
- * 标准成本明细表 服务类
17
- * </p>
18
- *
19
- * @author app_scene_cost_purchase_price
20
- * @since 2024-06-19
21
- */
22
-public interface CostStandardDetailService extends IService<CostStandardDetail> {
23
-    /**
24
-     * 分页查询
25
-     *
26
-     * @param page
27
-     * @param
28
-     * @return
29
-     */
30
-    IPage<CostStandardDetailVO> pageList(Page<CostStandardDetailVO> page, CostStandardDetailVO costStandard);
31
-
32
-    /**
33
-     * 导出列表信息为Excel文件
34
-     *
35
-     * @param request
36
-     * @param response
37
-     * @param costStandardDetailSearch
38
-     * @return
39
-     */
40
-    JSONObject exportExcel(HttpServletRequest request, HttpServletResponse response, CostStandardDetailSearch costStandardDetailSearch);
41
-}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostBomRelevancyService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostBomRelevancy;
5
+
6
+/**
7
+ * @Description: app_scene_cost_bom_relevancy
8
+ * @Author: jeecg-boot
9
+ * @Date:   2024-09-08
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostBomRelevancyService extends IService<AppSceneCostBomRelevancy> {
13
+
14
+}

+ 4
- 1
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostCountService.java Dosyayı Görüntüle

@@ -2,6 +2,9 @@ package com.zzsmart.qomo.kn.cost.manage.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostCount;
5
+import com.zzsmart.qomo.kn.cost.manage.vo.MissingComponentVO;
6
+
7
+import java.util.List;
5 8
 
6 9
 /**
7 10
  * @Description: app_scene_cost_count
@@ -15,7 +18,7 @@ public interface IAppSceneCostCountService extends IService<AppSceneCostCount> {
15 18
      * @param id
16 19
      * @return
17 20
      */
18
-    AppSceneCostCount queryMissingComponentById(String id);
21
+    List<MissingComponentVO> queryMissingComponentById(String id);
19 22
 
20 23
     /**
21 24
      * 重新计算

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostHourRateService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostHourRate;
5
+
6
+/**
7
+ * @Description: app_scene_cost_hour_rate
8
+ * @Author: jeecg-boot
9
+ * @Date:   2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostHourRateService extends IService<AppSceneCostHourRate> {
13
+
14
+}

+ 28
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostMaterialBomService.java Dosyayı Görüntüle

@@ -0,0 +1,28 @@
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.AppSceneCostMaterialBom;
5
+
6
+import java.util.List;
7
+
8
+/**
9
+ * @Description: app_scene_cost_material_bom
10
+ * @Author: jeecg-boot
11
+ * @Date:   2024-08-02
12
+ * @Version: V1.0
13
+ */
14
+public interface IAppSceneCostMaterialBomService extends IService<AppSceneCostMaterialBom> {
15
+    /**
16
+     * 分页查询
17
+     * @param
18
+     * @return
19
+     */
20
+    List<AppSceneCostMaterialBom> queryListResult(String materialNumber);
21
+
22
+    /**
23
+     * 查询最顶层物料编号下所有的物料
24
+     * @param topMaterialCode
25
+     * @return
26
+     */
27
+    List<AppSceneCostMaterialBom> queryAllBomInfoBytopMaterialCode(String topMaterialCode);
28
+}

+ 22
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostMaterialProcessHoursService.java Dosyayı Görüntüle

@@ -0,0 +1,22 @@
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.AppSceneCostMaterialProcessHours;
5
+import com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostMaterialProcessHoursMapper;
6
+
7
+import java.util.List;
8
+import java.util.Map;
9
+
10
+/**
11
+ * @Description: app_scene_cost_material_process_hours
12
+ * @Author: jeecg-boot
13
+ * @Date:   2024-08-02
14
+ * @Version: V1.0
15
+ */
16
+public interface IAppSceneCostMaterialProcessHoursService extends IService<AppSceneCostMaterialProcessHours> {
17
+    /**
18
+     * 查询满足物料编号的工时工序
19
+     */
20
+    Map<String, List<AppSceneCostMaterialProcessHours>> getProcessHoursByMaterialNo(List<String> materialNos);
21
+
22
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPartMissingInfoService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostPartMissingInfo;
5
+
6
+/**
7
+ * @Description: app_scene_cost_part_missing_info
8
+ * @Author: jeecg-boot
9
+ * @Date: 2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostPartMissingInfoService extends IService<AppSceneCostPartMissingInfo> {
13
+
14
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostProductProcessMaintenanceService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostProductProcessMaintenance;
5
+
6
+/**
7
+ * @Description: app_scene_cost_product_process_maintenance
8
+ * @Author: jeecg-boot
9
+ * @Date:   2024-09-08
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostProductProcessMaintenanceService extends IService<AppSceneCostProductProcessMaintenance> {
13
+
14
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPurchaseEvaluateService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostPurchaseEvaluate;
5
+
6
+/**
7
+ * @Description: app_scene_cost_purchase_evaluate
8
+ * @Author: jeecg-boot
9
+ * @Date: 2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostPurchaseEvaluateService extends IService<AppSceneCostPurchaseEvaluate> {
13
+
14
+}

qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/CostPurchasePriceService.java → qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPurchasePriceService.java Dosyayı Görüntüle

@@ -1,24 +1,22 @@
1 1
 package com.zzsmart.qomo.kn.cost.manage.service;
2 2
 
3
-import com.zzsmart.qomo.kn.cost.manage.entity.CostMaterialProcessHours;
4
-import com.zzsmart.qomo.kn.cost.manage.entity.CostPurchasePrice;
5 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostPurchasePrice;
6 5
 
7 6
 import java.math.BigDecimal;
8 7
 import java.util.List;
9 8
 import java.util.Map;
10 9
 
11 10
 /**
12
- * <p>
13
- * 物料采购单价 服务类
14
- * </p>
15
- *
16
- * @author  
17
- * @since 2024-06-19
11
+ * @Description: app_scene_cost_purchase_price
12
+ * @Author: jeecg-boot
13
+ * @Date:   2024-08-02
14
+ * @Version: V1.0
18 15
  */
19
-public interface CostPurchasePriceService extends IService<CostPurchasePrice> {
16
+public interface IAppSceneCostPurchasePriceService extends IService<AppSceneCostPurchasePrice> {
20 17
     /**
21 18
      * 查询满足物料编号的最低采购价
22 19
      */
23 20
     Map<String, BigDecimal> getMinCostPurchasePriceByMaterialNo(List<String> materialNos);
21
+
24 22
 }

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostPurchaseRecordService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostPurchaseRecord;
5
+
6
+/**
7
+ * @Description: app_scene_cost_purchase_record
8
+ * @Author: jeecg-boot
9
+ * @Date:   2024-09-08
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostPurchaseRecordService extends IService<AppSceneCostPurchaseRecord> {
13
+
14
+}

+ 12
- 2
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostResultValueService.java Dosyayı Görüntüle

@@ -8,14 +8,24 @@ import java.util.List;
8 8
 /**
9 9
  * @Description: app_scene_cost_result_value
10 10
  * @Author: jeecg-boot
11
- * @Date:   2024-07-22
11
+ * @Date: 2024-07-22
12 12
  * @Version: V1.0
13 13
  */
14 14
 public interface IAppSceneCostResultValueService extends IService<AppSceneCostResultValue> {
15 15
     /**
16 16
      * 根据顶级物料编码查询满足条件的结果值
17
+     *
17 18
      * @param topMaterialCode
18 19
      * @return
19 20
      */
20
-    List<AppSceneCostResultValue> getResultValueByTopMaterialNo(String topMaterialCode,String taskType,String flowInstanceId);
21
+    List<AppSceneCostResultValue> getResultValueByTopMaterialNo(String topMaterialCode, String taskType, String flowInstanceId);
22
+
23
+    /**
24
+     * 查询根物料的某次成本计算流程下的所有结果值
25
+     *
26
+     * @param topMaterialCode
27
+     * @param flowInstanceId
28
+     * @return
29
+     */
30
+    List<AppSceneCostResultValue> getAllResultValueByTopMaterialNo(String topMaterialCode, String flowInstanceId);
21 31
 }

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostStandardDetailService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostStandardDetail;
5
+
6
+/**
7
+ * @Description: app_scene_cost_standard_detail
8
+ * @Author: jeecg-boot
9
+ * @Date:   2024-07-31
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostStandardDetailService extends IService<AppSceneCostStandardDetail> {
13
+
14
+}

+ 14
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/IAppSceneCostStandardVersionService.java Dosyayı Görüntüle

@@ -0,0 +1,14 @@
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.AppSceneCostStandardVersion;
5
+
6
+/**
7
+ * @Description: app_scene_cost_standard_version
8
+ * @Author: jeecg-boot
9
+ * @Date:   2024-08-02
10
+ * @Version: V1.0
11
+ */
12
+public interface IAppSceneCostStandardVersionService extends IService<AppSceneCostStandardVersion> {
13
+
14
+}

+ 0
- 14
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostPartMissingInfoService.java Dosyayı Görüntüle

@@ -1,14 +0,0 @@
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
-}

+ 0
- 0
qomo-kn-cost-manage/src/main/java/com/zzsmart/qomo/kn/cost/manage/service/ICostStandardVersionService.java Dosyayı Görüntüle


Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor