7 Commits
165 changed files with 17813 additions and 721 deletions
+2
View File
@@ -33,6 +33,8 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.zzsmart.qomo</groupId> <groupId>com.zzsmart.qomo</groupId>
<artifactId>qomo-kn-cost-manage</artifactId> <artifactId>qomo-kn-cost-manage</artifactId>
@@ -226,10 +226,17 @@ spring:
# database: 5 # database: 5
# host: 121.40.189.20 # host: 121.40.189.20
# port: 6389 # port: 6389
# redis:
# database: 9
# host: 192.168.50.9
# port: 7379
# password: 'zzboard'
# main:
# allow-circular-references: true
redis: redis:
database: 9 database: 10
host: 192.168.50.9 host: 158.158.4.48
port: 7379 port: 6379
password: 'zzboard' password: 'zzboard'
main: main:
allow-circular-references: true allow-circular-references: true
@@ -268,7 +275,7 @@ mybatis-plus:
table-underline: true table-underline: true
configuration: configuration:
# 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl # log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
# 返回类型为Map,显示null对应的字段 # 返回类型为Map,显示null对应的字段
call-setters-on-nulls: true call-setters-on-nulls: true
@@ -460,3 +467,9 @@ minio:
condaEnv: py310 condaEnv: py310
tikaServerUrl: http://192.168.50.99:8099/qomo-tika/ tikaServerUrl: http://192.168.50.99:8099/qomo-tika/
sap:
service:
url: http://158.158.5.98:7005/SAP_800/PS/SAP800_DSJ_ZSAP_DSJ_005_PS
user: sap_dsj
password: sapdsjabc123
+5
View File
@@ -39,5 +39,10 @@
<groupId>com.zzsmart.qomo</groupId> <groupId>com.zzsmart.qomo</groupId>
<artifactId>qomo-data-selfReport</artifactId> <artifactId>qomo-data-selfReport</artifactId>
</dependency> </dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
</dependencies> </dependencies>
</project> </project>
@@ -0,0 +1,248 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostActual;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZcorc;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostActualService;
import com.zzsmart.qomo.kn.cost.manage.vo.CostEffectiveVO;
import com.zzsmart.qomo.kn.cost.manage.vo.LaborDiffVO;
import com.zzsmart.qomo.kn.cost.manage.vo.RealLaborVO;
import com.zzsmart.qomo.kn.cost.manage.vo.RealProduceVO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_actual
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_actual")
@RestController
@RequestMapping("/cost/appSceneCostActual")
@Slf4j
public class AppSceneCostActualController extends JeecgController<AppSceneCostActual, IAppSceneCostActualService> {
@Autowired
private IAppSceneCostActualService appSceneCostActualService;
/**
* 分页列表查询
*
* @param appSceneCostActual
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_actual-分页列表查询")
@ApiOperation(value="app_scene_cost_actual-分页列表查询", notes="app_scene_cost_actual-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostActual>> queryPageList(AppSceneCostActual appSceneCostActual,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostActual> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostActual, req.getParameterMap());
queryWrapper.orderByDesc("create_time");
Page<AppSceneCostActual> page = new Page<AppSceneCostActual>(pageNo, pageSize);
IPage<AppSceneCostActual> pageList = appSceneCostActualService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostActual
* @return
*/
@AutoLog(value = "app_scene_cost_actual-添加")
@ApiOperation(value="app_scene_cost_actual-添加", notes="app_scene_cost_actual-添加")
//@RequiresPermissions("cost:app_scene_cost_actual:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody CostEffectiveVO appSceneCostActual) {
appSceneCostActualService.addCostActual(appSceneCostActual);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostActual
* @return
*/
@AutoLog(value = "app_scene_cost_actual-编辑")
@ApiOperation(value="app_scene_cost_actual-编辑", notes="app_scene_cost_actual-编辑")
@RequiresPermissions("cost:app_scene_cost_actual:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostActual appSceneCostActual) {
appSceneCostActualService.updateById(appSceneCostActual);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_actual-通过id删除")
@ApiOperation(value="app_scene_cost_actual-通过id删除", notes="app_scene_cost_actual-通过id删除")
@RequiresPermissions("cost:app_scene_cost_actual:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostActualService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_actual-批量删除")
@ApiOperation(value="app_scene_cost_actual-批量删除", notes="app_scene_cost_actual-批量删除")
@RequiresPermissions("cost:app_scene_cost_actual:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostActualService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_actual-通过id查询")
@ApiOperation(value="app_scene_cost_actual-通过id查询", notes="app_scene_cost_actual-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostActual> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostActual appSceneCostActual = appSceneCostActualService.getById(id);
if(appSceneCostActual==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostActual);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostActual
*/
@RequiresPermissions("cost:app_scene_cost_actual:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostActual appSceneCostActual) {
return super.exportXls(request, appSceneCostActual, AppSceneCostActual.class, "app_scene_cost_actual");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_actual:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostActual.class);
}
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@GetMapping(value = "/queryParent")
public Result<List<String>> queryParent(@RequestParam(name="resultid", defaultValue="") int resultid,
@RequestParam(name="matnr", defaultValue="") String matnr) {
List<String> vo = appSceneCostActualService.queryParent(resultid,matnr);
return Result.OK(vo);
}
/* 根据物料号查询标准成本版本及订单号
*
* @param appSceneCostMiningResult
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_result-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@GetMapping(value = "/queryMatnrDetail")
public Result<List<AppSceneCostSapZcorc>> queryMatnrDetail(@RequestParam(name="resultid", defaultValue="") int resultid,
@RequestParam(name="matnr", defaultValue="") String matnr) {
List<AppSceneCostSapZcorc> vo = appSceneCostActualService.queryMatnrDetail(resultid,matnr);
return Result.OK(vo);
}
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@GetMapping(value = "/queryAufnrDetail")
public Result<List<RealLaborVO>> queryAufnrDetail(@RequestParam(name="resultid", defaultValue="") int resultid,
@RequestParam(name="matnr", defaultValue="") String matnr) {
List<RealLaborVO> vo = appSceneCostActualService.queryAufnrDetail(resultid,matnr);
return Result.OK(vo);
}
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@GetMapping(value = "/queryProduceDetail")
public Result<List<RealProduceVO>> queryProduceDetail(@RequestParam(name="resultid", defaultValue="") int resultid,
@RequestParam(name="matnr", defaultValue="") String matnr) {
List<RealProduceVO> vo = appSceneCostActualService.queryProduceDetail(resultid,matnr);
return Result.OK(vo);
}
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@RequestMapping(value = "/exportMatnrDetail")
public ModelAndView exportMatnrDetail(@RequestParam(name="resultid", defaultValue="") int resultid,
@RequestParam(name="matnr", defaultValue="") String matnr) {
return appSceneCostActualService.exportMatnrDetail(resultid,matnr);
}
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@RequestMapping(value = "/exportLaborDetail")
public ModelAndView exportLaborDetail(@RequestParam(name="resultid", defaultValue="") int resultid,
@RequestParam(name="matnr", defaultValue="") String matnr) {
return appSceneCostActualService.exportLaborDetail(resultid,matnr);
}
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@RequestMapping(value = "/exportProduceDetail")
public ModelAndView exportProduceDetail(@RequestParam(name="resultid", defaultValue="") int resultid,
@RequestParam(name="matnr", defaultValue="") String matnr) {
return appSceneCostActualService.exportProduceDetail(resultid,matnr);
}
}
@@ -0,0 +1,179 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostAufnrMatnr;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostAufnrMatnrService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_aufnr_matnr
* @Author: jeecg-boot
* @Date: 2024-10-05
* @Version: V1.0
*/
@Api(tags="app_scene_cost_aufnr_matnr")
@RestController
@RequestMapping("/cost/appSceneCostAufnrMatnr")
@Slf4j
public class AppSceneCostAufnrMatnrController extends JeecgController<AppSceneCostAufnrMatnr, IAppSceneCostAufnrMatnrService> {
@Autowired
private IAppSceneCostAufnrMatnrService appSceneCostAufnrMatnrService;
/**
* 分页列表查询
*
* @param appSceneCostAufnrMatnr
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_aufnr_matnr-分页列表查询")
@ApiOperation(value="app_scene_cost_aufnr_matnr-分页列表查询", notes="app_scene_cost_aufnr_matnr-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostAufnrMatnr>> queryPageList(AppSceneCostAufnrMatnr appSceneCostAufnrMatnr,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostAufnrMatnr> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostAufnrMatnr, req.getParameterMap());
Page<AppSceneCostAufnrMatnr> page = new Page<AppSceneCostAufnrMatnr>(pageNo, pageSize);
IPage<AppSceneCostAufnrMatnr> pageList = appSceneCostAufnrMatnrService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostAufnrMatnr
* @return
*/
@AutoLog(value = "app_scene_cost_aufnr_matnr-添加")
@ApiOperation(value="app_scene_cost_aufnr_matnr-添加", notes="app_scene_cost_aufnr_matnr-添加")
@RequiresPermissions("cost:app_scene_cost_aufnr_matnr:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostAufnrMatnr appSceneCostAufnrMatnr) {
appSceneCostAufnrMatnrService.save(appSceneCostAufnrMatnr);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostAufnrMatnr
* @return
*/
@AutoLog(value = "app_scene_cost_aufnr_matnr-编辑")
@ApiOperation(value="app_scene_cost_aufnr_matnr-编辑", notes="app_scene_cost_aufnr_matnr-编辑")
@RequiresPermissions("cost:app_scene_cost_aufnr_matnr:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostAufnrMatnr appSceneCostAufnrMatnr) {
appSceneCostAufnrMatnrService.updateById(appSceneCostAufnrMatnr);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_aufnr_matnr-通过id删除")
@ApiOperation(value="app_scene_cost_aufnr_matnr-通过id删除", notes="app_scene_cost_aufnr_matnr-通过id删除")
@RequiresPermissions("cost:app_scene_cost_aufnr_matnr:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostAufnrMatnrService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_aufnr_matnr-批量删除")
@ApiOperation(value="app_scene_cost_aufnr_matnr-批量删除", notes="app_scene_cost_aufnr_matnr-批量删除")
@RequiresPermissions("cost:app_scene_cost_aufnr_matnr:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostAufnrMatnrService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_aufnr_matnr-通过id查询")
@ApiOperation(value="app_scene_cost_aufnr_matnr-通过id查询", notes="app_scene_cost_aufnr_matnr-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostAufnrMatnr> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostAufnrMatnr appSceneCostAufnrMatnr = appSceneCostAufnrMatnrService.getById(id);
if(appSceneCostAufnrMatnr==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostAufnrMatnr);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostAufnrMatnr
*/
@RequiresPermissions("cost:app_scene_cost_aufnr_matnr:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostAufnrMatnr appSceneCostAufnrMatnr) {
return super.exportXls(request, appSceneCostAufnrMatnr, AppSceneCostAufnrMatnr.class, "app_scene_cost_aufnr_matnr");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_aufnr_matnr:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostAufnrMatnr.class);
}
}
@@ -53,22 +53,24 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
//@AutoLog(value = "app_scene_cost_count-分页列表查询") //@AutoLog(value = "app_scene_cost_count-分页列表查询")
@ApiOperation(value = "标准成本计算-分页列表查询", notes = "标准成本计算-分页列表查询") @ApiOperation(value = "标准成本计算-分页列表查询", notes = "标准成本计算-分页列表查询")
@GetMapping(value = "/list") @GetMapping(value = "/list")
public Result<IPage<AppSceneCostCountVO>> queryPageList(AppSceneCostCount appSceneCostCount, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { public Result<IPage<AppSceneCostCount>> queryPageList(AppSceneCostCount appSceneCostCount, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
QueryWrapper<AppSceneCostCount> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostCount, req.getParameterMap()); QueryWrapper<AppSceneCostCount> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostCount, req.getParameterMap());
queryWrapper.orderByDesc("create_time");
Page<AppSceneCostCount> page = new Page<AppSceneCostCount>(pageNo, pageSize); Page<AppSceneCostCount> page = new Page<AppSceneCostCount>(pageNo, pageSize);
IPage<AppSceneCostCount> pageList = appSceneCostCountService.page(page, queryWrapper); IPage<AppSceneCostCount> pageList = appSceneCostCountService.page(page, queryWrapper);
IPage<AppSceneCostCountVO> pageList1 = new Page<>(); return Result.OK(pageList);
BeanUtils.copyProperties(pageList, pageList1); //IPage<AppSceneCostCountVO> pageList1 = new Page<>();
List<AppSceneCostCountVO>list=new ArrayList<>(); //BeanUtils.copyProperties(pageList, pageList1);
for(int i=0;i<pageList.getRecords().size();i++){ // List<AppSceneCostCountVO>list=new ArrayList<>();
AppSceneCostCount appSceneCostCount1 = pageList.getRecords().get(i); // for(int i=0;i<pageList.getRecords().size();i++){
AppSceneCostCountVO appSceneCostCountVO = new AppSceneCostCountVO(); // AppSceneCostCount appSceneCostCount1 = pageList.getRecords().get(i);
BeanUtils.copyProperties(appSceneCostCount1, appSceneCostCountVO); // AppSceneCostCountVO appSceneCostCountVO = new AppSceneCostCountVO();
appSceneCostCountVO.setStatusName(CostCountStatusEnum.getTextByValue(appSceneCostCount1.getStatus())); // BeanUtils.copyProperties(appSceneCostCount1, appSceneCostCountVO);
list.add(appSceneCostCountVO); // appSceneCostCountVO.setStatusName(CostCountStatusEnum.getTextByValue(appSceneCostCount1.getStatus()));
} // list.add(appSceneCostCountVO);
pageList1.setRecords(list); // }
return Result.OK(pageList1); // pageList1.setRecords(list);
// return Result.OK(pageList1);
} }
/** /**
@@ -173,7 +175,8 @@ public class AppSceneCostCountController extends JeecgController<AppSceneCostCou
//@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:importExcel") //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_count:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST) @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostCount.class); //return super.importExcel(request, response, AppSceneCostCount.class);
return appSceneCostCountService.BatchCount(request,response);
} }
} }
@@ -0,0 +1,178 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostInvoice;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostInvoiceService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_invoice
* @Author: jeecg-boot
* @Date: 2024-09-22
* @Version: V1.0
*/
@Api(tags="app_scene_cost_invoice")
@RestController
@RequestMapping("/cost/appSceneCostInvoice")
@Slf4j
public class AppSceneCostInvoiceController extends JeecgController<AppSceneCostInvoice, IAppSceneCostInvoiceService> {
@Autowired
private IAppSceneCostInvoiceService appSceneCostInvoiceService;
/**
* 分页列表查询
*
* @param appSceneCostInvoice
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_invoice-分页列表查询")
@ApiOperation(value="app_scene_cost_invoice-分页列表查询", notes="app_scene_cost_invoice-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostInvoice>> queryPageList(AppSceneCostInvoice appSceneCostInvoice,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostInvoice> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostInvoice, req.getParameterMap());
Page<AppSceneCostInvoice> page = new Page<AppSceneCostInvoice>(pageNo, pageSize);
IPage<AppSceneCostInvoice> pageList = appSceneCostInvoiceService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostInvoice
* @return
*/
@AutoLog(value = "app_scene_cost_invoice-添加")
@ApiOperation(value="app_scene_cost_invoice-添加", notes="app_scene_cost_invoice-添加")
@RequiresPermissions("cost:app_scene_cost_invoice:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostInvoice appSceneCostInvoice) {
appSceneCostInvoiceService.save(appSceneCostInvoice);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostInvoice
* @return
*/
@AutoLog(value = "app_scene_cost_invoice-编辑")
@ApiOperation(value="app_scene_cost_invoice-编辑", notes="app_scene_cost_invoice-编辑")
@RequiresPermissions("cost:app_scene_cost_invoice:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostInvoice appSceneCostInvoice) {
appSceneCostInvoiceService.updateById(appSceneCostInvoice);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_invoice-通过id删除")
@ApiOperation(value="app_scene_cost_invoice-通过id删除", notes="app_scene_cost_invoice-通过id删除")
@RequiresPermissions("cost:app_scene_cost_invoice:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostInvoiceService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_invoice-批量删除")
@ApiOperation(value="app_scene_cost_invoice-批量删除", notes="app_scene_cost_invoice-批量删除")
@RequiresPermissions("cost:app_scene_cost_invoice:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostInvoiceService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_invoice-通过id查询")
@ApiOperation(value="app_scene_cost_invoice-通过id查询", notes="app_scene_cost_invoice-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostInvoice> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostInvoice appSceneCostInvoice = appSceneCostInvoiceService.getById(id);
if(appSceneCostInvoice==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostInvoice);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostInvoice
*/
@RequiresPermissions("cost:app_scene_cost_invoice:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostInvoice appSceneCostInvoice) {
return super.exportXls(request, appSceneCostInvoice, AppSceneCostInvoice.class, "app_scene_cost_invoice");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_invoice:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostInvoice.class);
}
}
@@ -0,0 +1,196 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningAufnr;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMiningAufnrService;
import com.zzsmart.qomo.kn.cost.manage.vo.AufnrDiff;
import com.zzsmart.qomo.kn.cost.manage.vo.AufnrExportVO;
import com.zzsmart.qomo.kn.cost.manage.vo.LaborDiffVO;
import com.zzsmart.qomo.kn.cost.manage.vo.ProduceDiffVO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_mining_aufnr
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_mining_aufnr")
@RestController
@RequestMapping("//appSceneCostMiningAufnr")
@Slf4j
public class AppSceneCostMiningAufnrController extends JeecgController<AppSceneCostMiningAufnr, IAppSceneCostMiningAufnrService> {
@Autowired
private IAppSceneCostMiningAufnrService appSceneCostMiningAufnrService;
/**
* 分页列表查询
*
* @param appSceneCostMiningAufnr
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_aufnr-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_aufnr-分页列表查询", notes="app_scene_cost_mining_aufnr-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostMiningAufnr>> queryPageList(AppSceneCostMiningAufnr appSceneCostMiningAufnr,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostMiningAufnr> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMiningAufnr, req.getParameterMap());
Page<AppSceneCostMiningAufnr> page = new Page<AppSceneCostMiningAufnr>(pageNo, pageSize);
IPage<AppSceneCostMiningAufnr> pageList = appSceneCostMiningAufnrService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostMiningAufnr
* @return
*/
@AutoLog(value = "app_scene_cost_mining_aufnr-添加")
@ApiOperation(value="app_scene_cost_mining_aufnr-添加", notes="app_scene_cost_mining_aufnr-添加")
@RequiresPermissions(":app_scene_cost_mining_aufnr:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostMiningAufnr appSceneCostMiningAufnr) {
appSceneCostMiningAufnrService.save(appSceneCostMiningAufnr);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostMiningAufnr
* @return
*/
@AutoLog(value = "app_scene_cost_mining_aufnr-编辑")
@ApiOperation(value="app_scene_cost_mining_aufnr-编辑", notes="app_scene_cost_mining_aufnr-编辑")
@RequiresPermissions(":app_scene_cost_mining_aufnr:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostMiningAufnr appSceneCostMiningAufnr) {
appSceneCostMiningAufnrService.updateById(appSceneCostMiningAufnr);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_mining_aufnr-通过id删除")
@ApiOperation(value="app_scene_cost_mining_aufnr-通过id删除", notes="app_scene_cost_mining_aufnr-通过id删除")
@RequiresPermissions(":app_scene_cost_mining_aufnr:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostMiningAufnrService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_mining_aufnr-批量删除")
@ApiOperation(value="app_scene_cost_mining_aufnr-批量删除", notes="app_scene_cost_mining_aufnr-批量删除")
@RequiresPermissions(":app_scene_cost_mining_aufnr:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostMiningAufnrService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_aufnr-通过id查询")
@ApiOperation(value="app_scene_cost_mining_aufnr-通过id查询", notes="app_scene_cost_mining_aufnr-通过id查询")
@GetMapping(value = "/queryLaborById")
public Result<List<LaborDiffVO> > queryLaborById(@RequestParam(name="id",required=true) int id) {
List<LaborDiffVO> appSceneCostMiningAufnr = appSceneCostMiningAufnrService.getLaborByResultid(id);
if(appSceneCostMiningAufnr==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostMiningAufnr);
}
@ApiOperation(value="app_scene_cost_mining_aufnr-通过id查询", notes="app_scene_cost_mining_aufnr-通过id查询")
@GetMapping(value = "/queryProduceById")
public Result<List<ProduceDiffVO> > queryProduceById(@RequestParam(name="id",required=true) int id) {
List<ProduceDiffVO> appSceneCostMiningAufnr = appSceneCostMiningAufnrService.getProduceByResultid(id);
if(appSceneCostMiningAufnr==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostMiningAufnr);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostMiningAufnr
*/
//@RequiresPermissions(":app_scene_cost_mining_aufnr:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AufnrExportVO appSceneCostMiningAufnr) {
return appSceneCostMiningAufnrService.exportXls2(request, appSceneCostMiningAufnr, AppSceneCostMiningAufnr.class, "人工制费差异");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions(":app_scene_cost_mining_aufnr:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostMiningAufnr.class);
}
}
@@ -0,0 +1,181 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningDiff;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMiningDiffService;
import com.zzsmart.qomo.kn.cost.manage.vo.MiningDiffTotalVO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_mining_diff
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_mining_diff")
@RestController
@RequestMapping("//appSceneCostMiningDiff")
@Slf4j
public class AppSceneCostMiningDiffController extends JeecgController<AppSceneCostMiningDiff, IAppSceneCostMiningDiffService> {
@Autowired
private IAppSceneCostMiningDiffService appSceneCostMiningDiffService;
/**
* 分页列表查询
*
* @param appSceneCostMiningDiff
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_diff-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_diff-分页列表查询", notes="app_scene_cost_mining_diff-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostMiningDiff>> queryPageList(AppSceneCostMiningDiff appSceneCostMiningDiff,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostMiningDiff> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMiningDiff, req.getParameterMap());
Page<AppSceneCostMiningDiff> page = new Page<AppSceneCostMiningDiff>(pageNo, pageSize);
IPage<AppSceneCostMiningDiff> pageList = appSceneCostMiningDiffService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostMiningDiff
* @return
*/
@AutoLog(value = "app_scene_cost_mining_diff-添加")
@ApiOperation(value="app_scene_cost_mining_diff-添加", notes="app_scene_cost_mining_diff-添加")
@RequiresPermissions(":app_scene_cost_mining_diff:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostMiningDiff appSceneCostMiningDiff) {
appSceneCostMiningDiffService.save(appSceneCostMiningDiff);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostMiningDiff
* @return
*/
@AutoLog(value = "app_scene_cost_mining_diff-编辑")
@ApiOperation(value="app_scene_cost_mining_diff-编辑", notes="app_scene_cost_mining_diff-编辑")
@RequiresPermissions(":app_scene_cost_mining_diff:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostMiningDiff appSceneCostMiningDiff) {
appSceneCostMiningDiffService.updateById(appSceneCostMiningDiff);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_mining_diff-通过id删除")
@ApiOperation(value="app_scene_cost_mining_diff-通过id删除", notes="app_scene_cost_mining_diff-通过id删除")
@RequiresPermissions(":app_scene_cost_mining_diff:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostMiningDiffService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_mining_diff-批量删除")
@ApiOperation(value="app_scene_cost_mining_diff-批量删除", notes="app_scene_cost_mining_diff-批量删除")
@RequiresPermissions(":app_scene_cost_mining_diff:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostMiningDiffService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_diff-通过id查询")
@ApiOperation(value="app_scene_cost_mining_diff-通过id查询", notes="app_scene_cost_mining_diff-通过id查询")
@GetMapping(value = "/queryById")
public Result<List<MiningDiffTotalVO>> queryById(@RequestParam(name="id",required=true) int id) {
List<MiningDiffTotalVO> appSceneCostMiningDiff = appSceneCostMiningDiffService.getMiningDiffTotalById(id);
if(appSceneCostMiningDiff==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostMiningDiff);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostMiningDiff
*/
@RequiresPermissions(":app_scene_cost_mining_diff:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostMiningDiff appSceneCostMiningDiff) {
return super.exportXls(request, appSceneCostMiningDiff, AppSceneCostMiningDiff.class, "app_scene_cost_mining_diff");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions(":app_scene_cost_mining_diff:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostMiningDiff.class);
}
}
@@ -0,0 +1,179 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningLabor;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMiningLaborService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_mining_labor
* @Author: jeecg-boot
* @Date: 2024-11-05
* @Version: V1.0
*/
@Api(tags="app_scene_cost_mining_labor")
@RestController
@RequestMapping("//appSceneCostMiningLabor")
@Slf4j
public class AppSceneCostMiningLaborController extends JeecgController<AppSceneCostMiningLabor, IAppSceneCostMiningLaborService> {
@Autowired
private IAppSceneCostMiningLaborService appSceneCostMiningLaborService;
/**
* 分页列表查询
*
* @param appSceneCostMiningLabor
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_labor-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_labor-分页列表查询", notes="app_scene_cost_mining_labor-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostMiningLabor>> queryPageList(AppSceneCostMiningLabor appSceneCostMiningLabor,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostMiningLabor> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMiningLabor, req.getParameterMap());
Page<AppSceneCostMiningLabor> page = new Page<AppSceneCostMiningLabor>(pageNo, pageSize);
IPage<AppSceneCostMiningLabor> pageList = appSceneCostMiningLaborService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostMiningLabor
* @return
*/
@AutoLog(value = "app_scene_cost_mining_labor-添加")
@ApiOperation(value="app_scene_cost_mining_labor-添加", notes="app_scene_cost_mining_labor-添加")
@RequiresPermissions(":app_scene_cost_mining_labor:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostMiningLabor appSceneCostMiningLabor) {
appSceneCostMiningLaborService.save(appSceneCostMiningLabor);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostMiningLabor
* @return
*/
@AutoLog(value = "app_scene_cost_mining_labor-编辑")
@ApiOperation(value="app_scene_cost_mining_labor-编辑", notes="app_scene_cost_mining_labor-编辑")
@RequiresPermissions(":app_scene_cost_mining_labor:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostMiningLabor appSceneCostMiningLabor) {
appSceneCostMiningLaborService.updateById(appSceneCostMiningLabor);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_mining_labor-通过id删除")
@ApiOperation(value="app_scene_cost_mining_labor-通过id删除", notes="app_scene_cost_mining_labor-通过id删除")
@RequiresPermissions(":app_scene_cost_mining_labor:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostMiningLaborService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_mining_labor-批量删除")
@ApiOperation(value="app_scene_cost_mining_labor-批量删除", notes="app_scene_cost_mining_labor-批量删除")
@RequiresPermissions(":app_scene_cost_mining_labor:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostMiningLaborService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_labor-通过id查询")
@ApiOperation(value="app_scene_cost_mining_labor-通过id查询", notes="app_scene_cost_mining_labor-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostMiningLabor> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostMiningLabor appSceneCostMiningLabor = appSceneCostMiningLaborService.getById(id);
if(appSceneCostMiningLabor==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostMiningLabor);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostMiningLabor
*/
@RequiresPermissions(":app_scene_cost_mining_labor:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostMiningLabor appSceneCostMiningLabor) {
return super.exportXls(request, appSceneCostMiningLabor, AppSceneCostMiningLabor.class, "app_scene_cost_mining_labor");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions(":app_scene_cost_mining_labor:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostMiningLabor.class);
}
}
@@ -0,0 +1,184 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningMaterial;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMiningMaterialService;
import com.zzsmart.qomo.kn.cost.manage.vo.MaterialDiff;
import com.zzsmart.qomo.kn.cost.manage.vo.MiningDiffTotalVO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_mining_material
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_mining_material")
@RestController
@RequestMapping("//appSceneCostMiningMaterial")
@Slf4j
public class AppSceneCostMiningMaterialController extends JeecgController<AppSceneCostMiningMaterial, IAppSceneCostMiningMaterialService> {
@Autowired
private IAppSceneCostMiningMaterialService appSceneCostMiningMaterialService;
/**
* 分页列表查询
*
* @param appSceneCostMiningMaterial
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_material-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_material-分页列表查询", notes="app_scene_cost_mining_material-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostMiningMaterial>> queryPageList(AppSceneCostMiningMaterial appSceneCostMiningMaterial,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostMiningMaterial> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMiningMaterial, req.getParameterMap());
Page<AppSceneCostMiningMaterial> page = new Page<AppSceneCostMiningMaterial>(pageNo, pageSize);
IPage<AppSceneCostMiningMaterial> pageList = appSceneCostMiningMaterialService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostMiningMaterial
* @return
*/
@AutoLog(value = "app_scene_cost_mining_material-添加")
@ApiOperation(value="app_scene_cost_mining_material-添加", notes="app_scene_cost_mining_material-添加")
@RequiresPermissions(":app_scene_cost_mining_material:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostMiningMaterial appSceneCostMiningMaterial) {
appSceneCostMiningMaterialService.save(appSceneCostMiningMaterial);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostMiningMaterial
* @return
*/
@AutoLog(value = "app_scene_cost_mining_material-编辑")
@ApiOperation(value="app_scene_cost_mining_material-编辑", notes="app_scene_cost_mining_material-编辑")
@RequiresPermissions(":app_scene_cost_mining_material:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostMiningMaterial appSceneCostMiningMaterial) {
appSceneCostMiningMaterialService.updateById(appSceneCostMiningMaterial);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_mining_material-通过id删除")
@ApiOperation(value="app_scene_cost_mining_material-通过id删除", notes="app_scene_cost_mining_material-通过id删除")
@RequiresPermissions(":app_scene_cost_mining_material:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostMiningMaterialService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_mining_material-批量删除")
@ApiOperation(value="app_scene_cost_mining_material-批量删除", notes="app_scene_cost_mining_material-批量删除")
@RequiresPermissions(":app_scene_cost_mining_material:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostMiningMaterialService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_material-通过id查询")
@ApiOperation(value="app_scene_cost_mining_material-通过id查询", notes="app_scene_cost_mining_material-通过id查询")
@GetMapping(value = "/queryById")
public Result<List<MaterialDiff>> queryById(@RequestParam(name="id",required=true) int id) {
List<MaterialDiff> appSceneCostMiningMaterial = appSceneCostMiningMaterialService.getByResultid(id);
if(appSceneCostMiningMaterial==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostMiningMaterial);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostMiningMaterial
*/
//@RequiresPermissions(":app_scene_cost_mining_material:exportXls")
@GetMapping(value = "/exportXls")
@ApiOperation(value = "cost-材料差异导出", notes = "cost-材料差异导出")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostMiningMaterial appSceneCostMiningMaterial) {
//return super.exportXls(request)
return appSceneCostMiningMaterialService.exportXls2(request, appSceneCostMiningMaterial,AppSceneCostMiningMaterial.class, "材料差异明细");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions(":app_scene_cost_mining_material:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostMiningMaterial.class);
}
}
@@ -0,0 +1,179 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningReason;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMiningReasonService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_mining_reason
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_mining_reason")
@RestController
@RequestMapping("//appSceneCostMiningReason")
@Slf4j
public class AppSceneCostMiningReasonController extends JeecgController<AppSceneCostMiningReason, IAppSceneCostMiningReasonService> {
@Autowired
private IAppSceneCostMiningReasonService appSceneCostMiningReasonService;
/**
* 分页列表查询
*
* @param appSceneCostMiningReason
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_reason-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_reason-分页列表查询", notes="app_scene_cost_mining_reason-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostMiningReason>> queryPageList(AppSceneCostMiningReason appSceneCostMiningReason,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostMiningReason> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMiningReason, req.getParameterMap());
Page<AppSceneCostMiningReason> page = new Page<AppSceneCostMiningReason>(pageNo, pageSize);
IPage<AppSceneCostMiningReason> pageList = appSceneCostMiningReasonService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostMiningReason
* @return
*/
@AutoLog(value = "app_scene_cost_mining_reason-添加")
@ApiOperation(value="app_scene_cost_mining_reason-添加", notes="app_scene_cost_mining_reason-添加")
@RequiresPermissions(":app_scene_cost_mining_reason:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostMiningReason appSceneCostMiningReason) {
appSceneCostMiningReasonService.save(appSceneCostMiningReason);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostMiningReason
* @return
*/
@AutoLog(value = "app_scene_cost_mining_reason-编辑")
@ApiOperation(value="app_scene_cost_mining_reason-编辑", notes="app_scene_cost_mining_reason-编辑")
@RequiresPermissions(":app_scene_cost_mining_reason:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostMiningReason appSceneCostMiningReason) {
appSceneCostMiningReasonService.updateById(appSceneCostMiningReason);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_mining_reason-通过id删除")
@ApiOperation(value="app_scene_cost_mining_reason-通过id删除", notes="app_scene_cost_mining_reason-通过id删除")
@RequiresPermissions(":app_scene_cost_mining_reason:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostMiningReasonService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_mining_reason-批量删除")
@ApiOperation(value="app_scene_cost_mining_reason-批量删除", notes="app_scene_cost_mining_reason-批量删除")
@RequiresPermissions(":app_scene_cost_mining_reason:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostMiningReasonService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_reason-通过id查询")
@ApiOperation(value="app_scene_cost_mining_reason-通过id查询", notes="app_scene_cost_mining_reason-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostMiningReason> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostMiningReason appSceneCostMiningReason = appSceneCostMiningReasonService.getById(id);
if(appSceneCostMiningReason==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostMiningReason);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostMiningReason
*/
@RequiresPermissions(":app_scene_cost_mining_reason:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostMiningReason appSceneCostMiningReason) {
return super.exportXls(request, appSceneCostMiningReason, AppSceneCostMiningReason.class, "app_scene_cost_mining_reason");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions(":app_scene_cost_mining_reason:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostMiningReason.class);
}
}
@@ -0,0 +1,213 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningResult;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZcorc;
import com.zzsmart.qomo.kn.cost.manage.plugin.CostEffectiveService;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostCountService;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostMiningResultService;
import com.zzsmart.qomo.kn.cost.manage.vo.MatnrVersionVO;
import com.zzsmart.qomo.kn.cost.manage.vo.MiningResultVO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_mining_result
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_mining_result")
@RestController
@RequestMapping("//appSceneCostMiningResult")
@Slf4j
public class AppSceneCostMiningResultController extends JeecgController<AppSceneCostMiningResult, IAppSceneCostMiningResultService> {
@Autowired
private IAppSceneCostMiningResultService appSceneCostMiningResultService;
@Autowired
private CostEffectiveService costEffectiveService;
@Autowired
private IAppSceneCostCountService iAppSceneCostCountService;
/**
* 分页列表查询
*
* @param appSceneCostMiningResult
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_result-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_result-分页列表查询", notes="app_scene_cost_mining_result-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostMiningResult>> queryPageList(AppSceneCostMiningResult appSceneCostMiningResult,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostMiningResult> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostMiningResult, req.getParameterMap());
queryWrapper.orderByDesc("startdate");
Page<AppSceneCostMiningResult> page = new Page<AppSceneCostMiningResult>(pageNo, pageSize);
IPage<AppSceneCostMiningResult> pageList = appSceneCostMiningResultService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostMiningResult
* @return
*/
@AutoLog(value = "app_scene_cost_mining_result-添加")
@ApiOperation(value="app_scene_cost_mining_result-添加", notes="app_scene_cost_mining_result-添加")
//@RequiresPermissions(":app_scene_cost_mining_result:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody MiningResultVO miningResultVO) {
//appSceneCostMiningResultService.save(appSceneCostMiningResult);
costEffectiveService.FindNode(miningResultVO.getMatnr(),miningResultVO.getYmonth(),miningResultVO.getWerks(),miningResultVO.getVersion(),miningResultVO.getAufnr(),"",true);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostMiningResult
* @return
*/
@AutoLog(value = "app_scene_cost_mining_result-编辑")
@ApiOperation(value="app_scene_cost_mining_result-编辑", notes="app_scene_cost_mining_result-编辑")
@RequiresPermissions(":app_scene_cost_mining_result:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostMiningResult appSceneCostMiningResult) {
appSceneCostMiningResultService.updateById(appSceneCostMiningResult);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_mining_result-通过id删除")
@ApiOperation(value="app_scene_cost_mining_result-通过id删除", notes="app_scene_cost_mining_result-通过id删除")
@RequiresPermissions(":app_scene_cost_mining_result:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostMiningResultService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_mining_result-批量删除")
@ApiOperation(value="app_scene_cost_mining_result-批量删除", notes="app_scene_cost_mining_result-批量删除")
@RequiresPermissions(":app_scene_cost_mining_result:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostMiningResultService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_result-通过id查询")
@ApiOperation(value="app_scene_cost_mining_result-通过id查询", notes="app_scene_cost_mining_result-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostMiningResult> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostMiningResult appSceneCostMiningResult = appSceneCostMiningResultService.getById(id);
if(appSceneCostMiningResult==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostMiningResult);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostMiningResult
*/
@RequiresPermissions(":app_scene_cost_mining_result:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostMiningResult appSceneCostMiningResult) {
return super.exportXls(request, appSceneCostMiningResult, AppSceneCostMiningResult.class, "app_scene_cost_mining_result");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions(":app_scene_cost_mining_result:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostMiningResult.class);
}
/* 根据物料号查询标准成本版本及订单号
*
* @param appSceneCostMiningResult
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_mining_result-分页列表查询")
@ApiOperation(value="app_scene_cost_mining_result-版本查询", notes="app_scene_cost_mining_result-分页列表查询")
@GetMapping(value = "/queryVersion")
public Result<MatnrVersionVO> queryPageList(@RequestParam(name="werks", defaultValue="") String werks,
@RequestParam(name="matnr", defaultValue="") String matnr,
@RequestParam(name="ymonth", defaultValue="") String ymonth,
HttpServletRequest req) {
MatnrVersionVO vo = iAppSceneCostCountService.getVersionsByMatnr(werks,matnr,ymonth);
return Result.OK(vo);
}
}
@@ -0,0 +1,180 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapAfru;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostSapAfruService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_sap_afru
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_sap_afru")
@RestController
@RequestMapping("/cost/appSceneCostSapAfru")
@Slf4j
public class AppSceneCostSapAfruController extends JeecgController<AppSceneCostSapAfru, IAppSceneCostSapAfruService> {
@Autowired
private IAppSceneCostSapAfruService appSceneCostSapAfruService;
/**
* 分页列表查询
*
* @param appSceneCostSapAfru
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_afru-分页列表查询")
@ApiOperation(value="app_scene_cost_sap_afru-分页列表查询", notes="app_scene_cost_sap_afru-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostSapAfru>> queryPageList(AppSceneCostSapAfru appSceneCostSapAfru,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostSapAfru> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostSapAfru, req.getParameterMap());
Page<AppSceneCostSapAfru> page = new Page<AppSceneCostSapAfru>(pageNo, pageSize);
IPage<AppSceneCostSapAfru> pageList = appSceneCostSapAfruService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostSapAfru
* @return
*/
@AutoLog(value = "app_scene_cost_sap_afru-添加")
@ApiOperation(value="app_scene_cost_sap_afru-添加", notes="app_scene_cost_sap_afru-添加")
@RequiresPermissions("cost:app_scene_cost_sap_afru:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostSapAfru appSceneCostSapAfru) {
appSceneCostSapAfruService.save(appSceneCostSapAfru);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostSapAfru
* @return
*/
@AutoLog(value = "app_scene_cost_sap_afru-编辑")
@ApiOperation(value="app_scene_cost_sap_afru-编辑", notes="app_scene_cost_sap_afru-编辑")
@RequiresPermissions("cost:app_scene_cost_sap_afru:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostSapAfru appSceneCostSapAfru) {
appSceneCostSapAfruService.updateById(appSceneCostSapAfru);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_sap_afru-通过id删除")
@ApiOperation(value="app_scene_cost_sap_afru-通过id删除", notes="app_scene_cost_sap_afru-通过id删除")
@RequiresPermissions("cost:app_scene_cost_sap_afru:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostSapAfruService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_sap_afru-批量删除")
@ApiOperation(value="app_scene_cost_sap_afru-批量删除", notes="app_scene_cost_sap_afru-批量删除")
@RequiresPermissions("cost:app_scene_cost_sap_afru:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostSapAfruService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_afru-通过id查询")
@ApiOperation(value="app_scene_cost_sap_afru-通过id查询", notes="app_scene_cost_sap_afru-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostSapAfru> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostSapAfru appSceneCostSapAfru = appSceneCostSapAfruService.getById(id);
if(appSceneCostSapAfru==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostSapAfru);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostSapAfru
*/
@RequiresPermissions("cost:app_scene_cost_sap_afru:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostSapAfru appSceneCostSapAfru) {
return super.exportXls(request, appSceneCostSapAfru, AppSceneCostSapAfru.class, "app_scene_cost_sap_afru");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_sap_afru:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostSapAfru.class);
}
}
@@ -0,0 +1,178 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapEkpo;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostSapEkpoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_sap_ekpo
* @Author: jeecg-boot
* @Date: 2024-09-22
* @Version: V1.0
*/
@Api(tags="app_scene_cost_sap_ekpo")
@RestController
@RequestMapping("/com.zzsmart.qomo.kn.cost.manage/appSceneCostSapEkpo")
@Slf4j
public class AppSceneCostSapEkpoController extends JeecgController<AppSceneCostSapEkpo, IAppSceneCostSapEkpoService> {
@Autowired
private IAppSceneCostSapEkpoService appSceneCostSapEkpoService;
/**
* 分页列表查询
*
* @param appSceneCostSapEkpo
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_ekpo-分页列表查询")
@ApiOperation(value="app_scene_cost_sap_ekpo-分页列表查询", notes="app_scene_cost_sap_ekpo-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostSapEkpo>> queryPageList(AppSceneCostSapEkpo appSceneCostSapEkpo,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostSapEkpo> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostSapEkpo, req.getParameterMap());
Page<AppSceneCostSapEkpo> page = new Page<AppSceneCostSapEkpo>(pageNo, pageSize);
IPage<AppSceneCostSapEkpo> pageList = appSceneCostSapEkpoService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostSapEkpo
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ekpo-添加")
@ApiOperation(value="app_scene_cost_sap_ekpo-添加", notes="app_scene_cost_sap_ekpo-添加")
@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_sap_ekpo:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostSapEkpo appSceneCostSapEkpo) {
appSceneCostSapEkpoService.save(appSceneCostSapEkpo);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostSapEkpo
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ekpo-编辑")
@ApiOperation(value="app_scene_cost_sap_ekpo-编辑", notes="app_scene_cost_sap_ekpo-编辑")
@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_sap_ekpo:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostSapEkpo appSceneCostSapEkpo) {
appSceneCostSapEkpoService.updateById(appSceneCostSapEkpo);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ekpo-通过id删除")
@ApiOperation(value="app_scene_cost_sap_ekpo-通过id删除", notes="app_scene_cost_sap_ekpo-通过id删除")
@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_sap_ekpo:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostSapEkpoService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ekpo-批量删除")
@ApiOperation(value="app_scene_cost_sap_ekpo-批量删除", notes="app_scene_cost_sap_ekpo-批量删除")
@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_sap_ekpo:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostSapEkpoService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_ekpo-通过id查询")
@ApiOperation(value="app_scene_cost_sap_ekpo-通过id查询", notes="app_scene_cost_sap_ekpo-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostSapEkpo> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostSapEkpo appSceneCostSapEkpo = appSceneCostSapEkpoService.getById(id);
if(appSceneCostSapEkpo==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostSapEkpo);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostSapEkpo
*/
@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_sap_ekpo:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostSapEkpo appSceneCostSapEkpo) {
return super.exportXls(request, appSceneCostSapEkpo, AppSceneCostSapEkpo.class, "app_scene_cost_sap_ekpo");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_sap_ekpo:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostSapEkpo.class);
}
}
@@ -0,0 +1,180 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapHourRate;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostSapHourRateService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_sap_hour_rate
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_sap_hour_rate")
@RestController
@RequestMapping("/cost/appSceneCostSapHourRate")
@Slf4j
public class AppSceneCostSapHourRateController extends JeecgController<AppSceneCostSapHourRate, IAppSceneCostSapHourRateService> {
@Autowired
private IAppSceneCostSapHourRateService appSceneCostSapHourRateService;
/**
* 分页列表查询
*
* @param appSceneCostSapHourRate
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_hour_rate-分页列表查询")
@ApiOperation(value="app_scene_cost_sap_hour_rate-分页列表查询", notes="app_scene_cost_sap_hour_rate-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostSapHourRate>> queryPageList(AppSceneCostSapHourRate appSceneCostSapHourRate,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostSapHourRate> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostSapHourRate, req.getParameterMap());
Page<AppSceneCostSapHourRate> page = new Page<AppSceneCostSapHourRate>(pageNo, pageSize);
IPage<AppSceneCostSapHourRate> pageList = appSceneCostSapHourRateService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostSapHourRate
* @return
*/
@AutoLog(value = "app_scene_cost_sap_hour_rate-添加")
@ApiOperation(value="app_scene_cost_sap_hour_rate-添加", notes="app_scene_cost_sap_hour_rate-添加")
@RequiresPermissions("cost:app_scene_cost_sap_hour_rate:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostSapHourRate appSceneCostSapHourRate) {
appSceneCostSapHourRateService.save(appSceneCostSapHourRate);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostSapHourRate
* @return
*/
@AutoLog(value = "app_scene_cost_sap_hour_rate-编辑")
@ApiOperation(value="app_scene_cost_sap_hour_rate-编辑", notes="app_scene_cost_sap_hour_rate-编辑")
@RequiresPermissions("cost:app_scene_cost_sap_hour_rate:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostSapHourRate appSceneCostSapHourRate) {
appSceneCostSapHourRateService.updateById(appSceneCostSapHourRate);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_sap_hour_rate-通过id删除")
@ApiOperation(value="app_scene_cost_sap_hour_rate-通过id删除", notes="app_scene_cost_sap_hour_rate-通过id删除")
@RequiresPermissions("cost:app_scene_cost_sap_hour_rate:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostSapHourRateService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_sap_hour_rate-批量删除")
@ApiOperation(value="app_scene_cost_sap_hour_rate-批量删除", notes="app_scene_cost_sap_hour_rate-批量删除")
@RequiresPermissions("cost:app_scene_cost_sap_hour_rate:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostSapHourRateService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_hour_rate-通过id查询")
@ApiOperation(value="app_scene_cost_sap_hour_rate-通过id查询", notes="app_scene_cost_sap_hour_rate-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostSapHourRate> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostSapHourRate appSceneCostSapHourRate = appSceneCostSapHourRateService.getById(id);
if(appSceneCostSapHourRate==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostSapHourRate);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostSapHourRate
*/
@RequiresPermissions("cost:app_scene_cost_sap_hour_rate:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostSapHourRate appSceneCostSapHourRate) {
return super.exportXls(request, appSceneCostSapHourRate, AppSceneCostSapHourRate.class, "app_scene_cost_sap_hour_rate");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_sap_hour_rate:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostSapHourRate.class);
}
}
@@ -0,0 +1,220 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZcorc;
import com.zzsmart.qomo.kn.cost.manage.plugin.CostEffectiveService;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostActualService;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostSapZcorcService;
import com.zzsmart.qomo.kn.cost.manage.vo.CostEffectiveVO;
import org.checkerframework.checker.units.qual.A;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_sap_zcorc
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_sap_zcorc")
@RestController
@RequestMapping("/cost/appSceneCostSapZcorc")
@Slf4j
public class AppSceneCostSapZcorcController extends JeecgController<AppSceneCostSapZcorc, IAppSceneCostSapZcorcService> {
@Autowired
private IAppSceneCostSapZcorcService appSceneCostSapZcorcService;
@Autowired
private CostEffectiveService costEffectiveService;
@Autowired
private IAppSceneCostActualService iAppSceneCostActualService;
/**
* 分页列表查询
*
* @param appSceneCostSapZcorc
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_zcorc-分页列表查询")
@ApiOperation(value="app_scene_cost_sap_zcorc-分页列表查询", notes="app_scene_cost_sap_zcorc-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostSapZcorc>> queryPageList(AppSceneCostSapZcorc appSceneCostSapZcorc,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostSapZcorc> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostSapZcorc, req.getParameterMap());
Page<AppSceneCostSapZcorc> page = new Page<AppSceneCostSapZcorc>(pageNo, pageSize);
IPage<AppSceneCostSapZcorc> pageList = appSceneCostSapZcorcService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostSapZcorc
* @return
*/
@AutoLog(value = "app_scene_cost_sap_zcorc-添加")
@ApiOperation(value="app_scene_cost_sap_zcorc-添加", notes="app_scene_cost_sap_zcorc-添加")
//@RequiresPermissions("cost:app_scene_cost_sap_zcorc:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody CostEffectiveVO costEffectiveVO) {
//appSceneCostSapZcorcService.save(appSceneCostSapZcorc);
costEffectiveService.loadsapservice(costEffectiveVO.getWerks(),costEffectiveVO.getMatnr(),"",costEffectiveVO.getYmonth());
return Result.OK("添加成功!");
}
/**
* 添加
*
* @param appSceneCostSapZcorc
* @return
*/
@AutoLog(value = "app_scene_cost_sap_zcorc-添加")
@ApiOperation(value="app_scene_cost_sap_zcorc-添加", notes="app_scene_cost_sap_zcorc-添加")
//@RequiresPermissions("cost:app_scene_cost_sap_zcorc:add")
@GetMapping(value = "/fix")
public Result<String> fix(@RequestParam(name="version") String version) {
//appSceneCostSapZcorcService.save(appSceneCostSapZcorc);
costEffectiveService.fixversion(version);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostSapZcorc
* @return
*/
@AutoLog(value = "app_scene_cost_sap_zcorc-编辑")
@ApiOperation(value="app_scene_cost_sap_zcorc-编辑", notes="app_scene_cost_sap_zcorc-编辑")
@RequiresPermissions("cost:app_scene_cost_sap_zcorc:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostSapZcorc appSceneCostSapZcorc) {
appSceneCostSapZcorcService.updateById(appSceneCostSapZcorc);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_sap_zcorc-通过id删除")
@ApiOperation(value="app_scene_cost_sap_zcorc-通过id删除", notes="app_scene_cost_sap_zcorc-通过id删除")
@RequiresPermissions("cost:app_scene_cost_sap_zcorc:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostSapZcorcService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_sap_zcorc-批量删除")
@ApiOperation(value="app_scene_cost_sap_zcorc-批量删除", notes="app_scene_cost_sap_zcorc-批量删除")
@RequiresPermissions("cost:app_scene_cost_sap_zcorc:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostSapZcorcService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_zcorc-通过id查询")
@ApiOperation(value="app_scene_cost_sap_zcorc-通过id查询", notes="app_scene_cost_sap_zcorc-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostSapZcorc> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostSapZcorc appSceneCostSapZcorc = appSceneCostSapZcorcService.getById(id);
if(appSceneCostSapZcorc==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostSapZcorc);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostSapZcorc
*/
//@RequiresPermissions("cost:app_scene_cost_sap_zcorc:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostSapZcorc appSceneCostSapZcorc) {
String exportFields="layer,rlayer,matnr,werks,aufnr,ebeln,ebelp,ppsmng,idnrk,kmonth,menge,unmng,kst001,kst003,kst005,kstsum";
return super.exportXls(request, appSceneCostSapZcorc, AppSceneCostSapZcorc.class, "实际成本",exportFields);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostSapZcorc
*/
//@RequiresPermissions("cost:app_scene_cost_sap_zcorc:exportXls")
@RequestMapping(value = "/exportmatnrXls")
public ModelAndView exportmatnrXls(HttpServletRequest request, AppSceneCostSapZcorc appSceneCostSapZcorc) {
String exportFields="layer,rlayer,matnr,werks,aufnr,ebeln,ebelp,ppsmng,idnrk,kmonth,menge,unmng,kstsum,rkst000,aufnrmng,aufnrnum,pnum,avgnum,avgprice,totalprice,";
return super.exportXls(request, appSceneCostSapZcorc, AppSceneCostSapZcorc.class, "实际成本",exportFields);
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_sap_zcorc:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostSapZcorc.class);
}
}
@@ -0,0 +1,179 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZtmmx004;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostSapZtmmx004Service;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_sap_ztmmx004
* @Author: jeecg-boot
* @Date: 2024-10-17
* @Version: V1.0
*/
@Api(tags="app_scene_cost_sap_ztmmx004")
@RestController
@RequestMapping("/cost/appSceneCostSapZtmmx004")
@Slf4j
public class AppSceneCostSapZtmmx004Controller extends JeecgController<AppSceneCostSapZtmmx004, IAppSceneCostSapZtmmx004Service> {
@Autowired
private IAppSceneCostSapZtmmx004Service appSceneCostSapZtmmx004Service;
/**
* 分页列表查询
*
* @param appSceneCostSapZtmmx004
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_ztmmx004-分页列表查询")
@ApiOperation(value="app_scene_cost_sap_ztmmx004-分页列表查询", notes="app_scene_cost_sap_ztmmx004-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostSapZtmmx004>> queryPageList(AppSceneCostSapZtmmx004 appSceneCostSapZtmmx004,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostSapZtmmx004> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostSapZtmmx004, req.getParameterMap());
Page<AppSceneCostSapZtmmx004> page = new Page<AppSceneCostSapZtmmx004>(pageNo, pageSize);
IPage<AppSceneCostSapZtmmx004> pageList = appSceneCostSapZtmmx004Service.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostSapZtmmx004
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ztmmx004-添加")
@ApiOperation(value="app_scene_cost_sap_ztmmx004-添加", notes="app_scene_cost_sap_ztmmx004-添加")
@RequiresPermissions("cost:app_scene_cost_sap_ztmmx004:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostSapZtmmx004 appSceneCostSapZtmmx004) {
appSceneCostSapZtmmx004Service.save(appSceneCostSapZtmmx004);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostSapZtmmx004
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ztmmx004-编辑")
@ApiOperation(value="app_scene_cost_sap_ztmmx004-编辑", notes="app_scene_cost_sap_ztmmx004-编辑")
@RequiresPermissions("cost:app_scene_cost_sap_ztmmx004:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostSapZtmmx004 appSceneCostSapZtmmx004) {
appSceneCostSapZtmmx004Service.updateById(appSceneCostSapZtmmx004);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ztmmx004-通过id删除")
@ApiOperation(value="app_scene_cost_sap_ztmmx004-通过id删除", notes="app_scene_cost_sap_ztmmx004-通过id删除")
@RequiresPermissions("cost:app_scene_cost_sap_ztmmx004:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostSapZtmmx004Service.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_sap_ztmmx004-批量删除")
@ApiOperation(value="app_scene_cost_sap_ztmmx004-批量删除", notes="app_scene_cost_sap_ztmmx004-批量删除")
@RequiresPermissions("cost:app_scene_cost_sap_ztmmx004:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostSapZtmmx004Service.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_sap_ztmmx004-通过id查询")
@ApiOperation(value="app_scene_cost_sap_ztmmx004-通过id查询", notes="app_scene_cost_sap_ztmmx004-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostSapZtmmx004> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostSapZtmmx004 appSceneCostSapZtmmx004 = appSceneCostSapZtmmx004Service.getById(id);
if(appSceneCostSapZtmmx004==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostSapZtmmx004);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostSapZtmmx004
*/
@RequiresPermissions("cost:app_scene_cost_sap_ztmmx004:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostSapZtmmx004 appSceneCostSapZtmmx004) {
return super.exportXls(request, appSceneCostSapZtmmx004, AppSceneCostSapZtmmx004.class, "app_scene_cost_sap_ztmmx004");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_sap_ztmmx004:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostSapZtmmx004.class);
}
}
@@ -0,0 +1,179 @@
package com.zzsmart.qomo.kn.cost.manage.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardBom;
import com.zzsmart.qomo.kn.cost.manage.service.IAppSceneCostStandardBomService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: app_scene_cost_standard_bom
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Api(tags="app_scene_cost_standard_bom")
@RestController
@RequestMapping("/cost/appSceneCostStandardBom")
@Slf4j
public class AppSceneCostStandardBomController extends JeecgController<AppSceneCostStandardBom, IAppSceneCostStandardBomService> {
@Autowired
private IAppSceneCostStandardBomService appSceneCostStandardBomService;
/**
* 分页列表查询
*
* @param appSceneCostStandardBom
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "app_scene_cost_standard_bom-分页列表查询")
@ApiOperation(value="app_scene_cost_standard_bom-分页列表查询", notes="app_scene_cost_standard_bom-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<AppSceneCostStandardBom>> queryPageList(AppSceneCostStandardBom appSceneCostStandardBom,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<AppSceneCostStandardBom> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostStandardBom, req.getParameterMap());
Page<AppSceneCostStandardBom> page = new Page<AppSceneCostStandardBom>(pageNo, pageSize);
IPage<AppSceneCostStandardBom> pageList = appSceneCostStandardBomService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param appSceneCostStandardBom
* @return
*/
@AutoLog(value = "app_scene_cost_standard_bom-添加")
@ApiOperation(value="app_scene_cost_standard_bom-添加", notes="app_scene_cost_standard_bom-添加")
@RequiresPermissions("cost:app_scene_cost_standard_bom:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody AppSceneCostStandardBom appSceneCostStandardBom) {
appSceneCostStandardBomService.save(appSceneCostStandardBom);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param appSceneCostStandardBom
* @return
*/
@AutoLog(value = "app_scene_cost_standard_bom-编辑")
@ApiOperation(value="app_scene_cost_standard_bom-编辑", notes="app_scene_cost_standard_bom-编辑")
@RequiresPermissions("cost:app_scene_cost_standard_bom:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody AppSceneCostStandardBom appSceneCostStandardBom) {
appSceneCostStandardBomService.updateById(appSceneCostStandardBom);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "app_scene_cost_standard_bom-通过id删除")
@ApiOperation(value="app_scene_cost_standard_bom-通过id删除", notes="app_scene_cost_standard_bom-通过id删除")
@RequiresPermissions("cost:app_scene_cost_standard_bom:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
appSceneCostStandardBomService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "app_scene_cost_standard_bom-批量删除")
@ApiOperation(value="app_scene_cost_standard_bom-批量删除", notes="app_scene_cost_standard_bom-批量删除")
@RequiresPermissions("cost:app_scene_cost_standard_bom:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.appSceneCostStandardBomService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "app_scene_cost_standard_bom-通过id查询")
@ApiOperation(value="app_scene_cost_standard_bom-通过id查询", notes="app_scene_cost_standard_bom-通过id查询")
@GetMapping(value = "/queryById")
public Result<AppSceneCostStandardBom> queryById(@RequestParam(name="id",required=true) String id) {
AppSceneCostStandardBom appSceneCostStandardBom = appSceneCostStandardBomService.getById(id);
if(appSceneCostStandardBom==null) {
return Result.error("未找到对应数据");
}
return Result.OK(appSceneCostStandardBom);
}
/**
* 导出excel
*
* @param request
* @param appSceneCostStandardBom
*/
@RequiresPermissions("cost:app_scene_cost_standard_bom:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostStandardBom appSceneCostStandardBom) {
return super.exportXls(request, appSceneCostStandardBom, AppSceneCostStandardBom.class, "app_scene_cost_standard_bom");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("cost:app_scene_cost_standard_bom:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, AppSceneCostStandardBom.class);
}
}
@@ -51,47 +51,49 @@ public class AppSceneCostStandardResultController extends JeecgController<AppSce
//@AutoLog(value = "app_scene_cost_standard_detail-分页列表查询") //@AutoLog(value = "app_scene_cost_standard_detail-分页列表查询")
@ApiOperation(value = "app_scene_cost_standard_detail-分页列表查询", notes = "app_scene_cost_standard_detail-分页列表查询") @ApiOperation(value = "app_scene_cost_standard_detail-分页列表查询", notes = "app_scene_cost_standard_detail-分页列表查询")
@GetMapping(value = "/list") @GetMapping(value = "/list")
public Result<IPage<AppSceneCostStandardResultVO>> queryPageList(AppSceneCostStandardResult appSceneCostStandardResult, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { public Result<IPage<AppSceneCostStandardResult>> queryPageList(AppSceneCostStandardResult appSceneCostStandardResult, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
if(appSceneCostStandardResult.getVersionNumber()==null){
appSceneCostStandardResult.setVersionNumber(" ");
}
QueryWrapper<AppSceneCostStandardResult> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostStandardResult, req.getParameterMap()); QueryWrapper<AppSceneCostStandardResult> queryWrapper = QueryGenerator.initQueryWrapper(appSceneCostStandardResult, req.getParameterMap());
queryWrapper.orderByAsc("id");
Page<AppSceneCostStandardResult> page = new Page<AppSceneCostStandardResult>(pageNo, pageSize); Page<AppSceneCostStandardResult> page = new Page<AppSceneCostStandardResult>(pageNo, pageSize);
IPage<AppSceneCostStandardResult> pageList = appSceneCostStandardResultService.page(page, queryWrapper); IPage<AppSceneCostStandardResult> pageList = appSceneCostStandardResultService.page(page, queryWrapper);
IPage<AppSceneCostStandardResultVO> newpageList = new Page<>(); // IPage<AppSceneCostStandardResultVO> newpageList = new Page<>();
BeanUtils.copyProperties(pageList, newpageList); // BeanUtils.copyProperties(pageList, newpageList);
List<AppSceneCostStandardResult> list = pageList.getRecords(); // List<AppSceneCostStandardResult> list = pageList.getRecords();
List<AppSceneCostStandardResultVO> newList = new ArrayList<>(); // List<AppSceneCostStandardResultVO> newList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) { // for (int i = 0; i < list.size(); i++) {
AppSceneCostStandardResult result = list.get(i); // AppSceneCostStandardResult result = list.get(i);
AppSceneCostStandardResultVO costStandardDetail = AppSceneCostStandardResultVO.builder() // AppSceneCostStandardResultVO costStandardDetail = AppSceneCostStandardResultVO.builder()
.materialNumber(result.getMaterialNumber()) // .materialNumber(result.getMaterialNumber())
// .materialName(oldAppSceneCostResultValue.getMarterialNo()) //// .materialName(oldAppSceneCostResultValue.getMarterialNo())
.parentMaterialNumber(result.getParentMatnr()) // .parentMaterialNumber(result.getParentMatnr())
.versionNumber(result.getVersionNumber()) // .versionNumber(result.getVersionNumber())
// .level() //// .level()
// .sort() //// .sort()
// .figureNumber() //// .figureNumber()
// .dosage(oldAppSceneCostResultValue.getNum() != null ? new Double(oldAppSceneCostResultValue.getNum()) : 0) //// .dosage(oldAppSceneCostResultValue.getNum() != null ? new Double(oldAppSceneCostResultValue.getNum()) : 0)
// .unit(oldAppSceneCostResultValue.getUnit()) //// .unit(oldAppSceneCostResultValue.getUnit())
.materialCost(result.getMaterialCostStage()) // .materialCost(result.getMaterialCostStage())
.laborCost(result.getLaborCostStage()) // .laborCost(result.getLaborCostStage())
.equipmentCost(result.getEquipCostStage()) // .equipmentCost(result.getEquipCostStage())
.supplyMaterialCost(result.getAuxiliaryCostStage()) // .supplyMaterialCost(result.getAuxiliaryCostStage())
.driveCost(result.getBurningCostStage()) // .driveCost(result.getBurningCostStage())
.logisticsCost(result.getStageLogisticsCost()) // .otherCost(result.getOtherCostStage())
.otherCost(result.getOtherCostStage()) // .currentStandardCost(result.getTotalStandardCost())
.currentStandardCost(result.getTotalStandardCostInter()) // .totalMaterialCost(result.getMaterialCostAccumulated())
.totalMaterialCost(result.getMaterialCostAccumulated()) // .totalLaborCost(result.getLaborCostAccumulated())
.totalLaborCost(result.getLaborCostAccumulated()) // .totalEquipmentCost(result.getEquipCostAccumulated())
.totalEquipmentCost(result.getEquipCostAccumulated()) // .totalSupplyMaterialCost(result.getAuxiliaryCostAccumulated())
.totalSupplyMaterialCost(result.getAuxiliaryCostAccumulated()) // .totalDriveCost(result.getBurningCostAccumulated())
.totalDriveCost(result.getBurningCostAccumulated()) // .totalOtherCost(result.getOtherCostAccumulated())
.totalLogisticsCost(result.getTotalLogisticsCost()) // .totalStandardCost(result.getTotalStandardCost())
.totalOtherCost(result.getOtherCostAccumulated()) // .createTime(result.getCreatedTime()).build();
.totalStandardCost(result.getTotalStandardCost()) // newList.add(costStandardDetail);
.createTime(result.getCreatedTime()).build(); // }
newList.add(costStandardDetail); // newpageList.setRecords(newList);
} return Result.OK(pageList);
newpageList.setRecords(newList);
return Result.OK(newpageList);
} }
// //
// /** // /**
@@ -180,8 +182,8 @@ public class AppSceneCostStandardResultController extends JeecgController<AppSce
// //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:exportXls") // //@RequiresPermissions("com.zzsmart.qomo.kn.cost.manage:app_scene_cost_standard_detail:exportXls")
@GetMapping(value = "/exportXls") @GetMapping(value = "/exportXls")
@ApiOperation(value = "cost-单行查询导出", notes = "cost-单行查询导出") @ApiOperation(value = "cost-单行查询导出", notes = "cost-单行查询导出")
public ModelAndView exportXls(HttpServletRequest request, AppSceneCostStandardResult appSceneCostStandardDetail) { public ModelAndView exportXls(HttpServletRequest request, AppSceneCostStandardResult appSceneCostStandardResult) {
return super.exportXls(request, appSceneCostStandardDetail, AppSceneCostStandardResult.class, "标准成本单行导出"); return appSceneCostStandardResultService.exportXls2(request, appSceneCostStandardResult, AppSceneCostStandardResult.class, "标准成本单行导出");
} }
// /** // /**
@@ -0,0 +1,81 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Builder;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_actual
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@Builder
@TableName("app_scene_cost_actual")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_actual对象", description="app_scene_cost_actual")
public class AppSceneCostActual implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "主键")
private Integer id;
/**工厂*/
@Excel(name = "工厂", width = 15)
@ApiModelProperty(value = "工厂")
private String werks;
/**物料编号*/
@Excel(name = "物料编号", width = 15)
@ApiModelProperty(value = "物料编号")
private String matnr;
/**会计期间*/
@Excel(name = "会计期间", width = 15)
@ApiModelProperty(value = "会计期间")
private String ymonth;
/**版本*/
@Excel(name = "版本", width = 15)
@ApiModelProperty(value = "版本")
private String version;
/**版本*/
@Excel(name = "订单号", width = 15)
@ApiModelProperty(value = "订单号")
private String aufnr;
/**状态*/
@Excel(name = "状态", width = 15)
@ApiModelProperty(value = "状态")
private Integer status;
/**创建人*/
@ApiModelProperty(value = "创建人")
private Integer createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private Integer updateBy;
/**更新时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}
@@ -0,0 +1,59 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_aufnr_matnr
* @Author: jeecg-boot
* @Date: 2024-10-05
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_aufnr_matnr")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_aufnr_matnr对象", description="app_scene_cost_aufnr_matnr")
public class AppSceneCostAufnrMatnr implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "id")
private Integer id;
/**物料号*/
@Excel(name = "物料号", width = 15)
@ApiModelProperty(value = "物料号")
private String matnr;
/**物料名称*/
@Excel(name = "物料名称", width = 15)
@ApiModelProperty(value = "物料名称")
private String maktx;
/**内部订单号*/
@Excel(name = "内部订单号", width = 15)
@ApiModelProperty(value = "内部订单号")
private String aufnr;
/**内部订单描述*/
@Excel(name = "内部订单描述", width = 15)
@ApiModelProperty(value = "内部订单描述")
private String aufnrDes;
/**年份*/
@Excel(name = "年份", width = 15)
@ApiModelProperty(value = "年份")
private String year;
}
@@ -12,6 +12,7 @@ import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@@ -34,7 +35,7 @@ public class AppSceneCostCount implements Serializable {
/** /**
* 主键 * 主键
*/ */
@TableId(type = IdType.ASSIGN_ID) @TableId(type = IdType.AUTO)
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private Integer id; private Integer id;
/** /**
@@ -46,9 +47,9 @@ public class AppSceneCostCount implements Serializable {
/** /**
* 图号 * 图号
*/ */
@Excel(name = "图号", width = 15) @Excel(name = "物料描述", width = 15)
@ApiModelProperty(value = "图号") @ApiModelProperty(value = "物料描述")
private String drawingNo; private String maktx;
/** /**
* stage * stage
*/ */
@@ -79,6 +80,72 @@ public class AppSceneCostCount implements Serializable {
@Excel(name = "标准成本版本", width = 15) @Excel(name = "标准成本版本", width = 15)
@ApiModelProperty(value = "标准成本版本") @ApiModelProperty(value = "标准成本版本")
private String costVersion; private String costVersion;
/**
* 模型版本
*/
@Excel(name = "工厂", width = 15)
@ApiModelProperty(value = "工厂")
private String werks;
/**
* 模型版本
*/
@Excel(name = "内部订单号", width = 15)
@ApiModelProperty(value = "内部订单号")
private String aufnr;
/**
* 模型版本
*/
@Excel(name = "总标准成本", width = 15)
@ApiModelProperty(value = "总标准成本")
private BigDecimal standardTotal;
/**
* 模型版本
*/
@Excel(name = "材料成本", width = 15)
@ApiModelProperty(value = "材料成本")
private BigDecimal materialCost;
/**
* 模型版本
*/
@Excel(name = "直接人工", width = 15)
@ApiModelProperty(value = "直接人工")
private BigDecimal laborCost;
/**
* 模型版本
*/
@Excel(name = "折旧", width = 15)
@ApiModelProperty(value = "折旧")
private BigDecimal equipCost;
/**
* 模型版本
*/
@Excel(name = "燃动力", width = 15)
@ApiModelProperty(value = "燃动力")
private BigDecimal fuelCost;
/**
* 模型版本
*/
@Excel(name = "辅料", width = 15)
@ApiModelProperty(value = "辅料")
private BigDecimal auxiCost;
/**
* 模型版本
*/
@Excel(name = "其他费用", width = 15)
@ApiModelProperty(value = "其他费用")
private BigDecimal otherCost;
/**
* 模型版本
*/
@Excel(name = "人工工时(分钟)", width = 15)
@ApiModelProperty(value = "人工工时(分钟)")
private BigDecimal laborHour;
/**
* 模型版本
*/
@Excel(name = "机器工时(分钟)", width = 15)
@ApiModelProperty(value = "机器工时(分钟)")
private BigDecimal machineHour;
/** /**
* 创建人 * 创建人
*/ */
@@ -0,0 +1,151 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_invoice
* @Author: jeecg-boot
* @Date: 2024-09-22
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_invoice")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_invoice对象", description="app_scene_cost_invoice")
public class AppSceneCostInvoice implements Serializable {
private static final long serialVersionUID = 1L;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**posnr*/
@Excel(name = "posnr", width = 15)
@ApiModelProperty(value = "posnr")
private String posnr;
/**vbeln*/
@Excel(name = "vbeln", width = 15)
@ApiModelProperty(value = "vbeln")
private String vbeln;
/**aupos*/
@Excel(name = "aupos", width = 15)
@ApiModelProperty(value = "aupos")
private String aupos;
/**aubel*/
@Excel(name = "aubel", width = 15)
@ApiModelProperty(value = "aubel")
private String aubel;
/**bukrs*/
@Excel(name = "bukrs", width = 15)
@ApiModelProperty(value = "bukrs")
private String bukrs;
/**werks*/
@Excel(name = "werks", width = 15)
@ApiModelProperty(value = "werks")
private String werks;
/**gjahr*/
@Excel(name = "gjahr", width = 15)
@ApiModelProperty(value = "gjahr")
private String gjahr;
/**poper*/
@Excel(name = "poper", width = 15)
@ApiModelProperty(value = "poper")
private String poper;
/**kunrg*/
@Excel(name = "kunrg", width = 15)
@ApiModelProperty(value = "kunrg")
private String kunrg;
/**vkbur*/
@Excel(name = "vkbur", width = 15)
@ApiModelProperty(value = "vkbur")
private String vkbur;
/**bezei*/
@Excel(name = "bezei", width = 15)
@ApiModelProperty(value = "bezei")
private String bezei;
/**fkdat*/
@Excel(name = "fkdat", width = 15)
@ApiModelProperty(value = "fkdat")
private String fkdat;
/**kurrf*/
@Excel(name = "kurrf", width = 15)
@ApiModelProperty(value = "kurrf")
private String kurrf;
/**erdat*/
@Excel(name = "erdat", width = 15)
@ApiModelProperty(value = "erdat")
private String erdat;
/**netwr*/
@Excel(name = "netwr", width = 15)
@ApiModelProperty(value = "netwr")
private BigDecimal netwr;
/**mwsbp*/
@Excel(name = "mwsbp", width = 15)
@ApiModelProperty(value = "mwsbp")
private BigDecimal mwsbp;
/**shkzg*/
@Excel(name = "shkzg", width = 15)
@ApiModelProperty(value = "shkzg")
private String shkzg;
/**fkimg*/
@Excel(name = "fkimg", width = 15)
@ApiModelProperty(value = "fkimg")
private BigDecimal fkimg;
/**name1*/
@Excel(name = "name1", width = 15)
@ApiModelProperty(value = "name1")
private String name1;
/**sortl*/
@Excel(name = "sortl", width = 15)
@ApiModelProperty(value = "sortl")
private String sortl;
/**spart*/
@Excel(name = "spart", width = 15)
@ApiModelProperty(value = "spart")
private String spart;
/**zzthzq*/
@Excel(name = "zzthzq", width = 15)
@ApiModelProperty(value = "zzthzq")
private String zzthzq;
/**yuanbiPrice*/
@Excel(name = "yuanbiPrice", width = 15)
@ApiModelProperty(value = "yuanbiPrice")
private BigDecimal yuanbiPrice;
/**yuanbiTotal*/
@Excel(name = "yuanbiTotal", width = 15)
@ApiModelProperty(value = "yuanbiTotal")
private BigDecimal yuanbiTotal;
/**benbiPrice*/
@Excel(name = "benbiPrice", width = 15)
@ApiModelProperty(value = "benbiPrice")
private BigDecimal benbiPrice;
/**benbiTotal*/
@Excel(name = "benbiTotal", width = 15)
@ApiModelProperty(value = "benbiTotal")
private BigDecimal benbiTotal;
/**maktx*/
@Excel(name = "maktx", width = 15)
@ApiModelProperty(value = "maktx")
private String maktx;
/**fkart*/
@Excel(name = "fkart", width = 15)
@ApiModelProperty(value = "fkart")
private String fkart;
}
@@ -0,0 +1,111 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_material
* @Author: jeecg-boot
* @Date: 2024-09-17
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_material")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_material对象", description="app_scene_cost_material")
public class AppSceneCostMaterial implements Serializable {
private static final long serialVersionUID = 1L;
/**工厂*/
@Excel(name = "工厂", width = 15)
@ApiModelProperty(value = "工厂")
private String factory;
/**物料号*/
@Excel(name = "物料号", width = 15)
@ApiModelProperty(value = "物料号")
private String materialNumber;
/**materialType*/
@Excel(name = "materialType", width = 15)
@ApiModelProperty(value = "materialType")
private String materialType;
/**productCategory*/
@Excel(name = "productCategory", width = 15)
@ApiModelProperty(value = "productCategory")
private String productCategory;
/**物料名称*/
@Excel(name = "物料名称", width = 15)
@ApiModelProperty(value = "物料名称")
private String productName;
/**norms*/
@Excel(name = "norms", width = 15)
@ApiModelProperty(value = "norms")
private String norms;
/**生产类型*/
@Excel(name = "生产类型", width = 15)
@ApiModelProperty(value = "生产类型")
private String manufacturingType;
/**inventoryUnit*/
@Excel(name = "inventoryUnit", width = 15)
@ApiModelProperty(value = "inventoryUnit")
private String inventoryUnit;
/**purchasingUnit*/
@Excel(name = "purchasingUnit", width = 15)
@ApiModelProperty(value = "purchasingUnit")
private String purchasingUnit;
/**老物料组*/
@Excel(name = "老物料组", width = 15)
@ApiModelProperty(value = "老物料组")
private String oldMaterialGroup;
/**standardCost*/
@Excel(name = "standardCost", width = 15)
@ApiModelProperty(value = "standardCost")
private String standardCost;
/**abcLevel*/
@Excel(name = "abcLevel", width = 15)
@ApiModelProperty(value = "abcLevel")
private String abcLevel;
/**effectiveState*/
@Excel(name = "effectiveState", width = 15)
@ApiModelProperty(value = "effectiveState")
private String effectiveState;
/**profitCenter*/
@Excel(name = "profitCenter", width = 15)
@ApiModelProperty(value = "profitCenter")
private String profitCenter;
/**iswbs*/
@Excel(name = "iswbs", width = 15)
@ApiModelProperty(value = "iswbs")
private String iswbs;
/**图号*/
@Excel(name = "图号", width = 15)
@ApiModelProperty(value = "图号")
private String graphNumber;
/**mtbez*/
@Excel(name = "mtbez", width = 15)
@ApiModelProperty(value = "mtbez")
private String mtbez;
/**wgbez*/
@Excel(name = "wgbez", width = 15)
@ApiModelProperty(value = "wgbez")
private String wgbez;
/**sobsl*/
@Excel(name = "sobsl", width = 15)
@ApiModelProperty(value = "sobsl")
private String sobsl;
}
@@ -0,0 +1,83 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_mining_aufnr
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_mining_aufnr")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_mining_aufnr对象", description="app_scene_cost_mining_aufnr")
public class AppSceneCostMiningAufnr implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
private Integer id;
/**resultid*/
@Excel(name = "resultid", width = 15)
@ApiModelProperty(value = "resultid")
private Integer resultid;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**aufnr*/
@Excel(name = "aufnr", width = 15)
@ApiModelProperty(value = "aufnr")
private String aufnr;
/**costcenter*/
@Excel(name = "costcenter", width = 15)
@ApiModelProperty(value = "costcenter")
private String costcenter;
/**budat*/
@Excel(name = "budat", width = 15)
@ApiModelProperty(value = "budat")
private String budat;
/**version*/
@Excel(name = "version", width = 15)
@ApiModelProperty(value = "version")
private String version;
/**laborratio*/
@Excel(name = "laborratio", width = 15)
@ApiModelProperty(value = "laborratio")
private BigDecimal laborratio;
/**productratio*/
@Excel(name = "productratio", width = 15)
@ApiModelProperty(value = "productratio")
private BigDecimal productratio;
/**labordiff*/
@Excel(name = "labordiff", width = 15)
@ApiModelProperty(value = "labordiff")
private BigDecimal labordiff;
/**productdiff*/
@Excel(name = "productdiff", width = 15)
@ApiModelProperty(value = "productdiff")
private BigDecimal productdiff;
/**jsondata*/
@Excel(name = "jsondata", width = 15)
@ApiModelProperty(value = "jsondata")
private String jsondata;
}
@@ -0,0 +1,59 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_mining_diff
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_mining_diff")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_mining_diff对象", description="app_scene_cost_mining_diff")
public class AppSceneCostMiningDiff implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
private Integer id;
/**resultid*/
@Excel(name = "resultid", width = 15)
@ApiModelProperty(value = "resultid")
private Integer resultid;
/**type*/
@Excel(name = "type", width = 15)
@ApiModelProperty(value = "type")
private String type;
/**reason*/
@Excel(name = "reason", width = 15)
@ApiModelProperty(value = "reason")
private String reason;
/**code*/
@Excel(name = "code", width = 15)
@ApiModelProperty(value = "code")
private String code;
/**value*/
@Excel(name = "value", width = 15)
@ApiModelProperty(value = "value")
private Double value;
}
@@ -0,0 +1,175 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_mining_labor
* @Author: jeecg-boot
* @Date: 2024-11-05
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_mining_labor")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_mining_labor对象", description="app_scene_cost_mining_labor")
public class AppSceneCostMiningLabor implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "id")
private Integer id;
/**resultid*/
@Excel(name = "resultid", width = 15)
@ApiModelProperty(value = "resultid")
private Integer resultid;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**maktx*/
@Excel(name = "maktx", width = 15)
@ApiModelProperty(value = "maktx")
private String maktx;
/**menge*/
@Excel(name = "menge", width = 15)
@ApiModelProperty(value = "menge")
private BigDecimal menge;
/**rgRealUse*/
@Excel(name = "rgRealUse", width = 15)
@ApiModelProperty(value = "rgRealUse")
private BigDecimal rgRealUse;
/**rgRealCost*/
@Excel(name = "rgRealCost", width = 15)
@ApiModelProperty(value = "rgRealCost")
private BigDecimal rgRealCost;
/**rgStdUse*/
@Excel(name = "rgStdUse", width = 15)
@ApiModelProperty(value = "rgStdUse")
private BigDecimal rgStdUse;
/**rgStdCost*/
@Excel(name = "rgStdCost", width = 15)
@ApiModelProperty(value = "rgStdCost")
private BigDecimal rgStdCost;
/**rgUseDiff*/
@Excel(name = "rgUseDiff", width = 15)
@ApiModelProperty(value = "rgUseDiff")
private BigDecimal rgUseDiff;
/**rgCostDiff*/
@Excel(name = "rgCostDiff", width = 15)
@ApiModelProperty(value = "rgCostDiff")
private BigDecimal rgCostDiff;
/**zjRealUse*/
@Excel(name = "zjRealUse", width = 15)
@ApiModelProperty(value = "zjRealUse")
private BigDecimal zjRealUse;
/**zjRealCost*/
@Excel(name = "zjRealCost", width = 15)
@ApiModelProperty(value = "zjRealCost")
private BigDecimal zjRealCost;
/**zjStdUse*/
@Excel(name = "zjStdUse", width = 15)
@ApiModelProperty(value = "zjStdUse")
private BigDecimal zjStdUse;
/**zjStdCost*/
@Excel(name = "zjStdCost", width = 15)
@ApiModelProperty(value = "zjStdCost")
private BigDecimal zjStdCost;
/**zjUseDiff*/
@Excel(name = "zjUseDiff", width = 15)
@ApiModelProperty(value = "zjUseDiff")
private BigDecimal zjUseDiff;
/**zjCostDiff*/
@Excel(name = "zjCostDiff", width = 15)
@ApiModelProperty(value = "zjCostDiff")
private BigDecimal zjCostDiff;
/**rdRealUse*/
@Excel(name = "rdRealUse", width = 15)
@ApiModelProperty(value = "rdRealUse")
private BigDecimal rdRealUse;
/**rdRealCost*/
@Excel(name = "rdRealCost", width = 15)
@ApiModelProperty(value = "rdRealCost")
private BigDecimal rdRealCost;
/**rdStdUse*/
@Excel(name = "rdStdUse", width = 15)
@ApiModelProperty(value = "rdStdUse")
private BigDecimal rdStdUse;
/**rdStdCost*/
@Excel(name = "rdStdCost", width = 15)
@ApiModelProperty(value = "rdStdCost")
private BigDecimal rdStdCost;
/**rdUseDiff*/
@Excel(name = "rdUseDiff", width = 15)
@ApiModelProperty(value = "rdUseDiff")
private BigDecimal rdUseDiff;
/**rdCostDiff*/
@Excel(name = "rdCostDiff", width = 15)
@ApiModelProperty(value = "rdCostDiff")
private BigDecimal rdCostDiff;
/**flRealUse*/
@Excel(name = "flRealUse", width = 15)
@ApiModelProperty(value = "flRealUse")
private BigDecimal flRealUse;
/**flRealCost*/
@Excel(name = "flRealCost", width = 15)
@ApiModelProperty(value = "flRealCost")
private BigDecimal flRealCost;
/**flStdUse*/
@Excel(name = "flStdUse", width = 15)
@ApiModelProperty(value = "flStdUse")
private BigDecimal flStdUse;
/**flStdCost*/
@Excel(name = "flStdCost", width = 15)
@ApiModelProperty(value = "flStdCost")
private BigDecimal flStdCost;
/**flUseDiff*/
@Excel(name = "flUseDiff", width = 15)
@ApiModelProperty(value = "flUseDiff")
private BigDecimal flUseDiff;
/**flCostDiff*/
@Excel(name = "flCostDiff", width = 15)
@ApiModelProperty(value = "flCostDiff")
private BigDecimal flCostDiff;
/**qtRealUse*/
@Excel(name = "qtRealUse", width = 15)
@ApiModelProperty(value = "qtRealUse")
private BigDecimal qtRealUse;
/**qtRealCost*/
@Excel(name = "qtRealCost", width = 15)
@ApiModelProperty(value = "qtRealCost")
private BigDecimal qtRealCost;
/**qtStdUse*/
@Excel(name = "qtStdUse", width = 15)
@ApiModelProperty(value = "qtStdUse")
private BigDecimal qtStdUse;
/**qtStdCost*/
@Excel(name = "qtStdCost", width = 15)
@ApiModelProperty(value = "qtStdCost")
private BigDecimal qtStdCost;
/**qtUseDiff*/
@Excel(name = "qtUseDiff", width = 15)
@ApiModelProperty(value = "qtUseDiff")
private BigDecimal qtUseDiff;
/**qtCostDiff*/
@Excel(name = "qtCostDiff", width = 15)
@ApiModelProperty(value = "qtCostDiff")
private BigDecimal qtCostDiff;
}
@@ -0,0 +1,67 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_mining_material
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_mining_material")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_mining_material对象", description="app_scene_cost_mining_material")
public class AppSceneCostMiningMaterial implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
private Integer id;
/**resultid*/
@Excel(name = "resultid", width = 15)
@ApiModelProperty(value = "resultid")
private Integer resultid;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**aufnr*/
@Excel(name = "aufnr", width = 15)
@ApiModelProperty(value = "aufnr")
private String aufnr;
/**version*/
@Excel(name = "version", width = 15)
@ApiModelProperty(value = "version")
private String version;
/**totaldiff*/
@Excel(name = "totaldiff", width = 15)
@ApiModelProperty(value = "totaldiff")
private BigDecimal totaldiff;
/**ratio*/
@Excel(name = "ratio", width = 15)
@ApiModelProperty(value = "ratio")
private BigDecimal ratio;
/**jsondata*/
@Excel(name = "jsondata", width = 15)
@ApiModelProperty(value = "jsondata")
private String jsondata;
}
@@ -0,0 +1,51 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_mining_reason
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_mining_reason")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_mining_reason对象", description="app_scene_cost_mining_reason")
public class AppSceneCostMiningReason implements Serializable {
private static final long serialVersionUID = 1L;
/**code*/
@Excel(name = "code", width = 15)
@ApiModelProperty(value = "code")
private String code;
/**reason*/
@Excel(name = "reason", width = 15)
@ApiModelProperty(value = "reason")
private String reason;
/**level*/
@Excel(name = "level", width = 15)
@ApiModelProperty(value = "level")
private Integer level;
/**pcode*/
@Excel(name = "pcode", width = 15)
@ApiModelProperty(value = "pcode")
private String pcode;
}
@@ -0,0 +1,139 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_mining_result
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_mining_result")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_mining_result对象", description="app_scene_cost_mining_result")
public class AppSceneCostMiningResult implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
private Integer id;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**aufnr*/
@Excel(name = "aufnr", width = 15)
@ApiModelProperty(value = "aufnr")
private String aufnr;
/**version*/
@Excel(name = "version", width = 15)
@ApiModelProperty(value = "version")
private String version;
/**wbs*/
@Excel(name = "wbs", width = 15)
@ApiModelProperty(value = "wbs")
private String wbs;
/**werks*/
@Excel(name = "werks", width = 15)
@ApiModelProperty(value = "werks")
private String werks;
/**totalreal*/
@Excel(name = "totalreal", width = 15)
@ApiModelProperty(value = "totalreal")
private Double totalreal;
/**totalstd*/
@Excel(name = "totalstd", width = 15)
@ApiModelProperty(value = "totalstd")
private Double totalstd;
/**ymonth*/
@Excel(name = "ymonth", width = 15)
@ApiModelProperty(value = "ymonth")
private String ymonth;
/**lgort*/
@Excel(name = "lgort", width = 15)
@ApiModelProperty(value = "lgort")
private String lgort;
/**ppsmng*/
//@Excel(name = "ppsmng", width = 15)
//@ApiModelProperty(value = "ppsmng")
//private Double ppsmng;
/**realmaterial*/
@Excel(name = "realmaterial", width = 15)
@ApiModelProperty(value = "realmaterial")
private Double realmaterial;
/**stdmaterial*/
@Excel(name = "stdmaterial", width = 15)
@ApiModelProperty(value = "stdmaterial")
private Double stdmaterial;
/**reallabor*/
@Excel(name = "reallabor", width = 15)
@ApiModelProperty(value = "reallabor")
private Double reallabor;
/**stdlabor*/
@Excel(name = "stdlabor", width = 15)
@ApiModelProperty(value = "stdlabor")
private Double stdlabor;
/**realproductcost*/
@Excel(name = "realproductcost", width = 15)
@ApiModelProperty(value = "realproductcost")
private Double realproductcost;
/**stdproductcost*/
@Excel(name = "stdproductcost", width = 15)
@ApiModelProperty(value = "stdproductcost")
private Double stdproductcost;
/**status*/
@Excel(name = "status", width = 15)
@ApiModelProperty(value = "status")
private String status;
/**err*/
@Excel(name = "err", width = 15)
@ApiModelProperty(value = "err")
private String err;
/**startdate*/
@Excel(name = "startdate", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "startdate")
private Date startdate;
/**enddate*/
@Excel(name = "enddate", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "enddate")
private Date enddate;
/**batchymonth*/
@Excel(name = "batchymonth", width = 15)
@ApiModelProperty(value = "batchymonth")
private String batchymonth;
/**percent*/
@Excel(name = "percent", width = 15)
@ApiModelProperty(value = "percent")
private Double percent;
/**projectcate*/
@Excel(name = "projectcate", width = 15)
@ApiModelProperty(value = "projectcate")
private String projectcate;
/**hastransfer*/
@Excel(name = "hastransfer", width = 15)
@ApiModelProperty(value = "hastransfer")
private Integer hastransfer;
}
@@ -134,4 +134,98 @@ public class AppSceneCostResultValue implements Serializable {
@Excel(name = "工时", width = 15) @Excel(name = "工时", width = 15)
@ApiModelProperty(value = "工时") @ApiModelProperty(value = "工时")
private BigDecimal hour; private BigDecimal hour;
/**
* 工时
*/
@Excel(name = "BOM深度", width = 15)
@ApiModelProperty(value = "BOM深度")
private int depth;
/**
* 工时
*/
@Excel(name = "父物料数量", width = 15)
@ApiModelProperty(value = "父物料数量")
private BigDecimal pnum;
/**
* 工时
*/
@Excel(name = "基于最上层物料的用量", width = 15)
@ApiModelProperty(value = "基于最上层物料的用量")
private BigDecimal topnum;
/**
* 工时
*/
@Excel(name = "价格类型", width = 15)
@ApiModelProperty(value = "价格类型")
private String priceType;
/**
* 工时
*/
@Excel(name = "制造类型", width = 15)
@ApiModelProperty(value = "制造类型")
private String manuType;
/**
* 工时
*/
@Excel(name = "材料", width = 15)
@ApiModelProperty(value = "材料")
private BigDecimal material;
/**
* 工时
*/
@Excel(name = "人工", width = 15)
@ApiModelProperty(value = "人工")
private BigDecimal labor;
/**
* 工时
*/
@Excel(name = "设备", width = 15)
@ApiModelProperty(value = "设备")
private BigDecimal equip;
/**
* 工时
*/
@Excel(name = "燃动", width = 15)
@ApiModelProperty(value = "燃动")
private BigDecimal fuel;
/**
* 工时
*/
@Excel(name = "辅料", width = 15)
@ApiModelProperty(value = "辅料")
private BigDecimal auxi;
/**
* 工时
*/
@Excel(name = "其他", width = 15)
@ApiModelProperty(value = "其他")
private BigDecimal other;
@Excel(name = "层级", width = 15)
@ApiModelProperty(value = "层级")
private String layer;
@Excel(name = "工厂", width = 15)
@ApiModelProperty(value = "工厂")
private String werks;
@Excel(name = "供应商", width = 15)
@ApiModelProperty(value = "供应商")
private String supplier;
@Excel(name = "供应商名称", width = 15)
@ApiModelProperty(value = "供应商名称")
private String supplierName;
@Excel(name = "临时合同估价", width = 15)
@ApiModelProperty(value = "临时合同估价")
private BigDecimal ekpoPrice;
@Excel(name = "最新开票价格", width = 15)
@ApiModelProperty(value = "最新开票价格")
private BigDecimal invoicePrice;
@ApiModelProperty(value = "父层级")
private String player;
} }
@@ -0,0 +1,159 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_sap_afru
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_sap_afru")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_sap_afru对象", description="app_scene_cost_sap_afru")
public class AppSceneCostSapAfru implements Serializable {
private static final long serialVersionUID = 1L;
/**werks*/
@Excel(name = "werks", width = 15)
@ApiModelProperty(value = "werks")
private String werks;
/**aufnr*/
@Excel(name = "aufnr", width = 15)
@ApiModelProperty(value = "aufnr")
private String aufnr;
/**mandt*/
@Excel(name = "mandt", width = 15)
@ApiModelProperty(value = "mandt")
private String mandt;
/**projn*/
@Excel(name = "projn", width = 15)
@ApiModelProperty(value = "projn")
private String projn;
/**erdat*/
@Excel(name = "erdat", width = 15)
@ApiModelProperty(value = "erdat")
private String erdat;
/**gstrp*/
@Excel(name = "gstrp", width = 15)
@ApiModelProperty(value = "gstrp")
private String gstrp;
/**gltri*/
@Excel(name = "gltri", width = 15)
@ApiModelProperty(value = "gltri")
private String gltri;
/**plnbez*/
@Excel(name = "plnbez", width = 15)
@ApiModelProperty(value = "plnbez")
private String plnbez;
/**auart*/
@Excel(name = "auart", width = 15)
@ApiModelProperty(value = "auart")
private String auart;
/**txt*/
@Excel(name = "txt", width = 15)
@ApiModelProperty(value = "txt")
private String txt;
/**vornr*/
@Excel(name = "vornr", width = 15)
@ApiModelProperty(value = "vornr")
private String vornr;
/**aufpl*/
@Excel(name = "aufpl", width = 15)
@ApiModelProperty(value = "aufpl")
private String aufpl;
/**rueck*/
@Excel(name = "rueck", width = 15)
@ApiModelProperty(value = "rueck")
private String rueck;
/**ltxa1*/
@Excel(name = "ltxa1", width = 15)
@ApiModelProperty(value = "ltxa1")
private String ltxa1;
/**kostl*/
@Excel(name = "kostl", width = 15)
@ApiModelProperty(value = "kostl")
private String kostl;
/**budat*/
@Excel(name = "budat", width = 15)
@ApiModelProperty(value = "budat")
private String budat;
/**ism01*/
@Excel(name = "ism01", width = 15)
@ApiModelProperty(value = "ism01")
private BigDecimal ism01;
/**ism02*/
@Excel(name = "ism02", width = 15)
@ApiModelProperty(value = "ism02")
private BigDecimal ism02;
/**ism03*/
@Excel(name = "ism03", width = 15)
@ApiModelProperty(value = "ism03")
private BigDecimal ism03;
/**ism04*/
@Excel(name = "ism04", width = 15)
@ApiModelProperty(value = "ism04")
private BigDecimal ism04;
/**ism05*/
@Excel(name = "ism05", width = 15)
@ApiModelProperty(value = "ism05")
private BigDecimal ism05;
/**ism06*/
@Excel(name = "ism06", width = 15)
@ApiModelProperty(value = "ism06")
private BigDecimal ism06;
/**isdd*/
@Excel(name = "isdd", width = 15)
@ApiModelProperty(value = "isdd")
private String isdd;
/**isdz*/
@Excel(name = "isdz", width = 15)
@ApiModelProperty(value = "isdz")
private String isdz;
/**iedd*/
@Excel(name = "iedd", width = 15)
@ApiModelProperty(value = "iedd")
private String iedd;
/**iedz*/
@Excel(name = "iedz", width = 15)
@ApiModelProperty(value = "iedz")
private String iedz;
/**lmnga*/
@Excel(name = "lmnga", width = 15)
@ApiModelProperty(value = "lmnga")
private BigDecimal lmnga;
/**rmnga*/
@Excel(name = "rmnga", width = 15)
@ApiModelProperty(value = "rmnga")
private BigDecimal rmnga;
/**xmnga*/
@Excel(name = "xmnga", width = 15)
@ApiModelProperty(value = "xmnga")
private BigDecimal xmnga;
/**gamng*/
@Excel(name = "gamng", width = 15)
@ApiModelProperty(value = "gamng")
private BigDecimal gamng;
/**ym*/
@Excel(name = "ym", width = 15)
@ApiModelProperty(value = "ym")
private String ym;
}
@@ -0,0 +1,115 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_sap_eine
* @Author: jeecg-boot
* @Date: 2024-09-21
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_sap_eine")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_sap_eine对象", description="app_scene_cost_sap_eine")
public class AppSceneCostSapEine implements Serializable {
private static final long serialVersionUID = 1L;
/**客户端*/
@Excel(name = "客户端", width = 15)
@ApiModelProperty(value = "客户端")
private String mandt;
/**工厂*/
@Excel(name = "工厂", width = 15)
@ApiModelProperty(value = "工厂")
private String werks;
/**采购组织*/
@Excel(name = "采购组织", width = 15)
@ApiModelProperty(value = "采购组织")
private String ekorg;
/**采购信息记录分类*/
@Excel(name = "采购信息记录分类", width = 15)
@ApiModelProperty(value = "采购信息记录分类")
private String esokz;
/**采购信息记录中的净价*/
@Excel(name = "采购信息记录中的净价", width = 15)
@ApiModelProperty(value = "采购信息记录中的净价")
private BigDecimal netpr;
/**价格单位*/
@Excel(name = "价格单位", width = 15)
@ApiModelProperty(value = "价格单位")
private BigDecimal peinh;
/**货币码*/
@Excel(name = "货币码", width = 15)
@ApiModelProperty(value = "货币码")
private String waers;
/**价格有效至*/
@Excel(name = "价格有效至", width = 15)
@ApiModelProperty(value = "价格有效至")
private String prdat;
/**记录的创建日期*/
@Excel(name = "记录的创建日期", width = 15)
@ApiModelProperty(value = "记录的创建日期")
private String erdat;
/**采购信息: 组织数据标记为删除*/
@Excel(name = "采购信息: 组织数据标记为删除", width = 15)
@ApiModelProperty(value = "采购信息: 组织数据标记为删除")
private String loekz;
/**采购信息记录的编号*/
@Excel(name = "采购信息记录的编号", width = 15)
@ApiModelProperty(value = "采购信息记录的编号")
private String infnr;
/**单价*/
@Excel(name = "单价", width = 15)
@ApiModelProperty(value = "单价")
private BigDecimal price;
/**汇率*/
@Excel(name = "汇率", width = 15)
@ApiModelProperty(value = "汇率")
private BigDecimal ukurs;
/**人民币价格*/
@Excel(name = "人民币价格", width = 15)
@ApiModelProperty(value = "人民币价格")
private BigDecimal cnyPrice;
/**物料编号*/
@Excel(name = "物料编号", width = 15)
@ApiModelProperty(value = "物料编号")
private String matnr;
/**物料组*/
@Excel(name = "物料组", width = 15)
@ApiModelProperty(value = "物料组")
private String matkl;
/**采购类型*/
@Excel(name = "采购类型", width = 15)
@ApiModelProperty(value = "采购类型")
private String beskz;
/**特殊采购类*/
@Excel(name = "特殊采购类", width = 15)
@ApiModelProperty(value = "特殊采购类")
private String sobsl;
/**供应商编码*/
@Excel(name = "供应商编码", width = 15)
@ApiModelProperty(value = "供应商编码")
private String lifnr;
/**供应商名称*/
@Excel(name = "供应商名称", width = 15)
@ApiModelProperty(value = "供应商名称")
private String name1;
}
@@ -0,0 +1,95 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_sap_ekpo
* @Author: jeecg-boot
* @Date: 2024-09-22
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_sap_ekpo")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_sap_ekpo对象", description="app_scene_cost_sap_ekpo")
public class AppSceneCostSapEkpo implements Serializable {
private static final long serialVersionUID = 1L;
/**ebeln*/
@Excel(name = "ebeln", width = 15)
@ApiModelProperty(value = "ebeln")
private String ebeln;
/**ekorg*/
@Excel(name = "ekorg", width = 15)
@ApiModelProperty(value = "ekorg")
private String ekorg;
/**bukrs*/
@Excel(name = "bukrs", width = 15)
@ApiModelProperty(value = "bukrs")
private String bukrs;
/**ebelp*/
@Excel(name = "ebelp", width = 15)
@ApiModelProperty(value = "ebelp")
private String ebelp;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**werks*/
@Excel(name = "werks", width = 15)
@ApiModelProperty(value = "werks")
private String werks;
/**waers*/
@Excel(name = "waers", width = 15)
@ApiModelProperty(value = "waers")
private String waers;
/**netpr*/
@Excel(name = "netpr", width = 15)
@ApiModelProperty(value = "netpr")
private BigDecimal netpr;
/**kdatb*/
@Excel(name = "kdatb", width = 15)
@ApiModelProperty(value = "kdatb")
private String kdatb;
/**kdate*/
@Excel(name = "kdate", width = 15)
@ApiModelProperty(value = "kdate")
private String kdate;
/**bedat*/
@Excel(name = "bedat", width = 15)
@ApiModelProperty(value = "bedat")
private String bedat;
/**peinh*/
@Excel(name = "peinh", width = 15)
@ApiModelProperty(value = "peinh")
private BigDecimal peinh;
/**pstyp*/
@Excel(name = "pstyp", width = 15)
@ApiModelProperty(value = "pstyp")
private String pstyp;
/**relst*/
@Excel(name = "relst", width = 15)
@ApiModelProperty(value = "relst")
private String relst;
/**loekz*/
@Excel(name = "loekz", width = 15)
@ApiModelProperty(value = "loekz")
private String loekz;
}
@@ -0,0 +1,67 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_sap_hour_rate
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_sap_hour_rate")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_sap_hour_rate对象", description="app_scene_cost_sap_hour_rate")
public class AppSceneCostSapHourRate implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private Integer id;
/**年月*/
@Excel(name = "年月", width = 15)
@ApiModelProperty(value = "年月")
private String ym;
/**成本中心代码*/
@Excel(name = "成本中心代码", width = 15)
@ApiModelProperty(value = "成本中心代码")
private String centerCode;
/**人工小时费率*/
@Excel(name = "人工小时费率", width = 15)
@ApiModelProperty(value = "人工小时费率")
private BigDecimal rgfv;
/**设备小时费率*/
@Excel(name = "设备小时费率", width = 15)
@ApiModelProperty(value = "设备小时费率")
private BigDecimal sbfv;
/**燃动小时费率*/
@Excel(name = "燃动小时费率", width = 15)
@ApiModelProperty(value = "燃动小时费率")
private BigDecimal rdfv;
/**辅料小时费率*/
@Excel(name = "辅料小时费率", width = 15)
@ApiModelProperty(value = "辅料小时费率")
private BigDecimal flfv;
/**其他小时费率*/
@Excel(name = "其他小时费率", width = 15)
@ApiModelProperty(value = "其他小时费率")
private BigDecimal qtfv;
}
@@ -0,0 +1,311 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_sap_zcorc
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_sap_zcorc")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_sap_zcorc对象", description="app_scene_cost_sap_zcorc")
public class AppSceneCostSapZcorc implements Serializable {
private static final long serialVersionUID = 1L;
/**ymonth*/
@Excel(name = "会计期间", width = 15)
@ApiModelProperty(value = "ymonth")
private String ymonth;
/**layer*/
@Excel(name = "层级", width = 15)
@ApiModelProperty(value = "layer")
private String layer;
/**rlayer*/
@Excel(name = "参考节点", width = 15)
@ApiModelProperty(value = "rlayer")
private String rlayer;
/**werks*/
@Excel(name = "工厂", width = 15)
@ApiModelProperty(value = "werks")
private String werks;
/**matnr*/
@Excel(name = "物料", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**psPspPnr*/
//@Excel(name = "psPspPnr", width = 15)
@ApiModelProperty(value = "psPspPnr")
private String psPspPnr;
/**aufnr*/
@Excel(name = "订单", width = 15)
@ApiModelProperty(value = "aufnr")
private String aufnr;
/**ppsmng*/
@Excel(name = "订单数量", width = 15)
@ApiModelProperty(value = "ppsmng")
private BigDecimal ppsmng;
/**rpsmng*/
//@Excel(name = "rpsmng", width = 15)
@ApiModelProperty(value = "rpsmng")
private BigDecimal rpsmng;
/**ebeln*/
@Excel(name = "采购凭证", width = 15)
@ApiModelProperty(value = "ebeln")
private String ebeln;
/**ebelp*/
@Excel(name = "项目", width = 15)
@ApiModelProperty(value = "ebelp")
private String ebelp;
/**psmng*/
//@Excel(name = "psmng", width = 15)
@ApiModelProperty(value = "psmng")
private BigDecimal psmng;
/**idnrk*/
@Excel(name = "组件", width = 15)
@ApiModelProperty(value = "idnrk")
private String idnrk;
/**kmonth*/
@Excel(name = "月", width = 15)
@ApiModelProperty(value = "kmonth")
private String kmonth;
/**menge*/
@Excel(name = "数量", width = 15)
@ApiModelProperty(value = "menge")
private BigDecimal menge;
/**unmng*/
@Excel(name = "单位数量", width = 15)
@ApiModelProperty(value = "unmng")
private BigDecimal unmng;
/**kst001*/
@Excel(name = "材料", width = 15)
@ApiModelProperty(value = "kst001")
private BigDecimal kst001;
/**kst003*/
@Excel(name = "人工费用", width = 15)
@ApiModelProperty(value = "kst003")
private BigDecimal kst003;
/**kst005*/
@Excel(name = "制造费用", width = 15)
@ApiModelProperty(value = "kst005")
private BigDecimal kst005;
/**kstsum*/
@Excel(name = "单位实际成本", width = 15)
@ApiModelProperty(value = "kstsum")
private BigDecimal kstsum;
/**RKST001+ RKST003*/
@Excel(name = "实际材料", width = 15)
@ApiModelProperty(value = "实际材料")
private BigDecimal rkst000;
/**rkst100*/
@Excel(name = "rkst100", width = 15)
@ApiModelProperty(value = "rkst100")
private BigDecimal rkst100;
/**rkst001*/
@Excel(name = "rkst001", width = 15)
@ApiModelProperty(value = "rkst001")
private BigDecimal rkst001;
/**rkst003*/
@Excel(name = "rkst003", width = 15)
@ApiModelProperty(value = "rkst003")
private BigDecimal rkst003;
/**rkstlabor*/
@Excel(name = "rkstlabor", width = 15)
@ApiModelProperty(value = "rkstlabor")
private BigDecimal rkstlabor;
/**rkst0051*/
@Excel(name = "rkst0051", width = 15)
@ApiModelProperty(value = "rkst0051")
private BigDecimal rkst0051;
/**rkst301*/
@Excel(name = "rkst301", width = 15)
@ApiModelProperty(value = "rkst301")
private BigDecimal rkst301;
/**rkst302*/
@Excel(name = "rkst302", width = 15)
@ApiModelProperty(value = "rkst302")
private BigDecimal rkst302;
/**rkst303*/
@Excel(name = "rkst303", width = 15)
@ApiModelProperty(value = "rkst303")
private BigDecimal rkst303;
/**rkst304*/
@Excel(name = "rkst304", width = 15)
@ApiModelProperty(value = "rkst304")
private BigDecimal rkst304;
/**bfmenge*/
@Excel(name = "bfmenge", width = 15)
@ApiModelProperty(value = "bfmenge")
private BigDecimal bfmenge;
/**rkstwft*/
@Excel(name = "rkstwft", width = 15)
@ApiModelProperty(value = "rkstwft")
private BigDecimal rkstwft;
/**rkstwft001*/
@Excel(name = "rkstwft001", width = 15)
@ApiModelProperty(value = "rkstwft001")
private BigDecimal rkstwft001;
/**rkstwft003*/
@Excel(name = "rkstwft003", width = 15)
@ApiModelProperty(value = "rkstwft003")
private BigDecimal rkstwft003;
/**rkstwft0051*/
@Excel(name = "rkstwft0051", width = 15)
@ApiModelProperty(value = "rkstwft0051")
private BigDecimal rkstwft0051;
/**rkstwfp*/
@Excel(name = "rkstwfp", width = 15)
@ApiModelProperty(value = "rkstwfp")
private BigDecimal rkstwfp;
/**rkstzfi032*/
@Excel(name = "rkstzfi032", width = 15)
@ApiModelProperty(value = "rkstzfi032")
private BigDecimal rkstzfi032;
/**hrkft*/
@Excel(name = "hrkft", width = 15)
@ApiModelProperty(value = "hrkft")
private String hrkft;
/**rkst101*/
@Excel(name = "rkst101", width = 15)
@ApiModelProperty(value = "rkst101")
private BigDecimal rkst101;
/**posid*/
//@Excel(name = "posid", width = 15)
@ApiModelProperty(value = "posid")
private String posid;
/**version*/
//@Excel(name = "version", width = 15)
@ApiModelProperty(value = "version")
private String version;
/**auart*/
//@Excel(name = "auart", width = 15)
@ApiModelProperty(value = "auart")
private String auart;
/**maktx*/
@Excel(name = "物料描述", width = 15)
@ApiModelProperty(value = "maktx")
private String maktx;
/**ckm3*/
//@Excel(name = "ckm3", width = 15)
@ApiModelProperty(value = "ckm3")
private BigDecimal ckm3;
/**id*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
private Integer id;
/**player*/
@Excel(name = "父层级", width = 15)
@ApiModelProperty(value = "player")
private String player;
/**level*/
//@Excel(name = "level", width = 15)
@ApiModelProperty(value = "level")
private Integer level;
/**ckm3*/
//@Excel(name = "aufnrtotal", width = 15)
@ApiModelProperty(value = "aufnrtotal")
private BigDecimal aufnrtotal;
/**ckm3*/
@Excel(name = "订单数量", width = 15)
@ApiModelProperty(value = "aufnrmng")
private BigDecimal aufnrmng;
@Excel(name = "领用数量", width = 15)
@ApiModelProperty(value = "aufnrmenge")
private BigDecimal aufnrmenge;
@Excel(name = "领用数量", width = 15)
@ApiModelProperty(value = "aufnrnum")
private BigDecimal aufnrnum;
/**ckm3*/
@Excel(name = "加权平均数量", width = 15)
@ApiModelProperty(value = "matnrnum")
private BigDecimal matnrnum;
/**ckm3*/
@Excel(name = "基于成品的结构用量", width = 15)
@ApiModelProperty(value = "pnum")
private BigDecimal pnum;
@Excel(name = "加权平均用量", width = 15)
@ApiModelProperty(value = "avgnum")
private BigDecimal avgnum;
//@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "totalnum")
private BigDecimal totalnum;
@Excel(name = "领用成本", width = 15,type = 4,numFormat = "0.0000")
@ApiModelProperty(value = "avgprice")
private BigDecimal avgprice;
@Excel(name = "加权平均单位成本", width = 15,type = 4,numFormat = "0.0000")
@ApiModelProperty(value = "totalprice")
private BigDecimal totalprice;
@Excel(name = "人工工时", width = 15)
@ApiModelProperty(value = "rggs")
private BigDecimal rggs;
@Excel(name = "加权平均单位成本", width = 15)
@ApiModelProperty(value = "rgfv")
private BigDecimal rgfv;
@Excel(name = "设备工时", width = 15)
@ApiModelProperty(value = "sbgs")
private BigDecimal sbgs;
@Excel(name = "设备费率", width = 15)
@ApiModelProperty(value = "sbfv")
private BigDecimal sbfv;
@Excel(name = "辅料工时", width = 15)
@ApiModelProperty(value = "flgs")
private BigDecimal flgs;
@Excel(name = "辅料费率", width = 15)
@ApiModelProperty(value = "flfv")
private BigDecimal flfv;
@Excel(name = "燃动工时", width = 15)
@ApiModelProperty(value = "rdgs")
private BigDecimal rdgs;
@Excel(name = "燃动费率", width = 15)
@ApiModelProperty(value = "rdfv")
private BigDecimal rdfv;
@Excel(name = "其他工时", width = 15)
@ApiModelProperty(value = "qtgs")
private BigDecimal qtgs;
@Excel(name = "其他费率", width = 15)
@ApiModelProperty(value = "qtfv")
private BigDecimal qtfv;
/**ckm3*/
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "content")
private String content;
}
@@ -0,0 +1,307 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_sap_ztmmx004
* @Author: jeecg-boot
* @Date: 2024-10-17
* @Version: V1.0
*/
@Data
@TableName("app_scene_cost_sap_ztmmx004")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_sap_ztmmx004对象", description="app_scene_cost_sap_ztmmx004")
public class AppSceneCostSapZtmmx004 implements Serializable {
private static final long serialVersionUID = 1L;
/**mandt*/
@Excel(name = "mandt", width = 15)
@ApiModelProperty(value = "mandt")
private String mandt;
/**zjkyld*/
@Excel(name = "zjkyld", width = 15)
@ApiModelProperty(value = "zjkyld")
private String zjkyld;
/**zjkhxm*/
@Excel(name = "zjkhxm", width = 15)
@ApiModelProperty(value = "zjkhxm")
private String zjkhxm;
/**zyllx*/
@Excel(name = "zyllx", width = 15)
@ApiModelProperty(value = "zyllx")
private String zyllx;
/**rsnum*/
@Excel(name = "rsnum", width = 15)
@ApiModelProperty(value = "rsnum")
private String rsnum;
/**rspos*/
@Excel(name = "rspos", width = 15)
@ApiModelProperty(value = "rspos")
private String rspos;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**werks*/
@Excel(name = "werks", width = 15)
@ApiModelProperty(value = "werks")
private String werks;
/**lgort*/
@Excel(name = "lgort", width = 15)
@ApiModelProperty(value = "lgort")
private String lgort;
/**charg*/
@Excel(name = "charg", width = 15)
@ApiModelProperty(value = "charg")
private String charg;
/**meins*/
@Excel(name = "meins", width = 15)
@ApiModelProperty(value = "meins")
private String meins;
/**bdmng*/
@Excel(name = "bdmng", width = 15)
@ApiModelProperty(value = "bdmng")
private BigDecimal bdmng;
/**enmng*/
@Excel(name = "enmng", width = 15)
@ApiModelProperty(value = "enmng")
private BigDecimal enmng;
/**rsdat*/
@Excel(name = "rsdat", width = 15)
@ApiModelProperty(value = "rsdat")
private String rsdat;
/**bdter*/
@Excel(name = "bdter", width = 15)
@ApiModelProperty(value = "bdter")
private String bdter;
/**bwart*/
@Excel(name = "bwart", width = 15)
@ApiModelProperty(value = "bwart")
private String bwart;
/**sobkz*/
@Excel(name = "sobkz", width = 15)
@ApiModelProperty(value = "sobkz")
private String sobkz;
/**ebeln*/
@Excel(name = "ebeln", width = 15)
@ApiModelProperty(value = "ebeln")
private String ebeln;
/**ebelp*/
@Excel(name = "ebelp", width = 15)
@ApiModelProperty(value = "ebelp")
private String ebelp;
/**aufnr*/
@Excel(name = "aufnr", width = 15)
@ApiModelProperty(value = "aufnr")
private String aufnr;
/**refPosnr*/
@Excel(name = "refPosnr", width = 15)
@ApiModelProperty(value = "refPosnr")
private String refPosnr;
/**refRsnum*/
@Excel(name = "refRsnum", width = 15)
@ApiModelProperty(value = "refRsnum")
private String refRsnum;
/**refRspos*/
@Excel(name = "refRspos", width = 15)
@ApiModelProperty(value = "refRspos")
private String refRspos;
/**zzlwt*/
@Excel(name = "zzlwt", width = 15)
@ApiModelProperty(value = "zzlwt")
private String zzlwt;
/**zcfdh*/
@Excel(name = "zcfdh", width = 15)
@ApiModelProperty(value = "zcfdh")
private String zcfdh;
/**zcfyy*/
@Excel(name = "zcfyy", width = 15)
@ApiModelProperty(value = "zcfyy")
private String zcfyy;
/**kostl*/
@Excel(name = "kostl", width = 15)
@ApiModelProperty(value = "kostl")
private String kostl;
/**umwrk*/
@Excel(name = "umwrk", width = 15)
@ApiModelProperty(value = "umwrk")
private String umwrk;
/**umlgo*/
@Excel(name = "umlgo", width = 15)
@ApiModelProperty(value = "umlgo")
private String umlgo;
/**ummat*/
@Excel(name = "ummat", width = 15)
@ApiModelProperty(value = "ummat")
private String ummat;
/**umcha*/
@Excel(name = "umcha", width = 15)
@ApiModelProperty(value = "umcha")
private String umcha;
/**lifnr*/
@Excel(name = "lifnr", width = 15)
@ApiModelProperty(value = "lifnr")
private String lifnr;
/**kunnr*/
@Excel(name = "kunnr", width = 15)
@ApiModelProperty(value = "kunnr")
private String kunnr;
/**ernam*/
@Excel(name = "ernam", width = 15)
@ApiModelProperty(value = "ernam")
private String ernam;
/**erdat*/
@Excel(name = "erdat", width = 15)
@ApiModelProperty(value = "erdat")
private String erdat;
/**erzet*/
@Excel(name = "erzet", width = 15)
@ApiModelProperty(value = "erzet")
private String erzet;
/**aenam*/
@Excel(name = "aenam", width = 15)
@ApiModelProperty(value = "aenam")
private String aenam;
/**aedat*/
@Excel(name = "aedat", width = 15)
@ApiModelProperty(value = "aedat")
private String aedat;
/**aezet*/
@Excel(name = "aezet", width = 15)
@ApiModelProperty(value = "aezet")
private String aezet;
/**zconf*/
@Excel(name = "zconf", width = 15)
@ApiModelProperty(value = "zconf")
private String zconf;
/**qrnam*/
@Excel(name = "qrnam", width = 15)
@ApiModelProperty(value = "qrnam")
private String qrnam;
/**qrdat*/
@Excel(name = "qrdat", width = 15)
@ApiModelProperty(value = "qrdat")
private String qrdat;
/**qrzet*/
@Excel(name = "qrzet", width = 15)
@ApiModelProperty(value = "qrzet")
private String qrzet;
/**zsfsp*/
@Excel(name = "zsfsp", width = 15)
@ApiModelProperty(value = "zsfsp")
private String zsfsp;
/**zspzt*/
@Excel(name = "zspzt", width = 15)
@ApiModelProperty(value = "zspzt")
private String zspzt;
/**spnam*/
@Excel(name = "spnam", width = 15)
@ApiModelProperty(value = "spnam")
private String spnam;
/**spdat*/
@Excel(name = "spdat", width = 15)
@ApiModelProperty(value = "spdat")
private String spdat;
/**spzet*/
@Excel(name = "spzet", width = 15)
@ApiModelProperty(value = "spzet")
private String spzet;
/**zsfts*/
@Excel(name = "zsfts", width = 15)
@ApiModelProperty(value = "zsfts")
private String zsfts;
/**ztszt*/
@Excel(name = "ztszt", width = 15)
@ApiModelProperty(value = "ztszt")
private String ztszt;
/**zzt*/
@Excel(name = "zzt", width = 15)
@ApiModelProperty(value = "zzt")
private String zzt;
/**zjjcd*/
@Excel(name = "zjjcd", width = 15)
@ApiModelProperty(value = "zjjcd")
private String zjjcd;
/**dele*/
@Excel(name = "dele", width = 15)
@ApiModelProperty(value = "dele")
private String dele;
/**zcfsl*/
@Excel(name = "zcfsl", width = 15)
@ApiModelProperty(value = "zcfsl")
private BigDecimal zcfsl;
/**z2step*/
@Excel(name = "z2step", width = 15)
@ApiModelProperty(value = "z2step")
private String z2step;
/**zretlf*/
@Excel(name = "zretlf", width = 15)
@ApiModelProperty(value = "zretlf")
private String zretlf;
/**bdmngO*/
@Excel(name = "bdmngO", width = 15)
@ApiModelProperty(value = "bdmngO")
private BigDecimal bdmngO;
/**msgty*/
@Excel(name = "msgty", width = 15)
@ApiModelProperty(value = "msgty")
private String msgty;
/**msg*/
@Excel(name = "msg", width = 15)
@ApiModelProperty(value = "msg")
private String msg;
/**zllr*/
@Excel(name = "zllr", width = 15)
@ApiModelProperty(value = "zllr")
private String zllr;
/**zllyy*/
@Excel(name = "zllyy", width = 15)
@ApiModelProperty(value = "zllyy")
private String zllyy;
/**refRsart*/
@Excel(name = "refRsart", width = 15)
@ApiModelProperty(value = "refRsart")
private String refRsart;
/**txt40*/
@Excel(name = "txt40", width = 15)
@ApiModelProperty(value = "txt40")
private String txt40;
/**ktext*/
@Excel(name = "ktext", width = 15)
@ApiModelProperty(value = "ktext")
private String ktext;
/**nodeal*/
@Excel(name = "nodeal", width = 15)
@ApiModelProperty(value = "nodeal")
private String nodeal;
/**zyylbA09*/
@Excel(name = "zyylbA09", width = 15)
@ApiModelProperty(value = "zyylbA09")
private String zyylbA09;
/**zyylbA10*/
@Excel(name = "zyylbA10", width = 15)
@ApiModelProperty(value = "zyylbA10")
private String zyylbA10;
/**zzrbm*/
@Excel(name = "zzrbm", width = 15)
@ApiModelProperty(value = "zzrbm")
private String zzrbm;
}
@@ -0,0 +1,89 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Builder;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_standard_bom
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@Builder
@TableName("app_scene_cost_standard_bom")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_standard_bom对象", description="app_scene_cost_standard_bom")
public class AppSceneCostStandardBom implements Serializable {
private static final long serialVersionUID = 1L;
/**matnr*/
@Excel(name = "matnr", width = 15)
@ApiModelProperty(value = "matnr")
private String matnr;
/**versionNumber*/
@Excel(name = "versionNumber", width = 15)
@ApiModelProperty(value = "versionNumber")
private String versionNumber;
/**posnr*/
@Excel(name = "posnr", width = 15)
@ApiModelProperty(value = "posnr")
private String posnr;
/**werks*/
@Excel(name = "werks", width = 15)
@ApiModelProperty(value = "werks")
private String werks;
/**bmeng*/
@Excel(name = "bmeng", width = 15)
@ApiModelProperty(value = "bmeng")
private BigDecimal bmeng;
/**idnrk*/
@Excel(name = "idnrk", width = 15)
@ApiModelProperty(value = "idnrk")
private String idnrk;
/**menge*/
@Excel(name = "menge", width = 15)
@ApiModelProperty(value = "menge")
private BigDecimal menge;
/**oldMaterialGroup*/
@Excel(name = "oldMaterialGroup", width = 15)
@ApiModelProperty(value = "oldMaterialGroup")
private String oldMaterialGroup;
/**manufacturingType*/
@Excel(name = "manufacturingType", width = 15)
@ApiModelProperty(value = "manufacturingType")
private String manufacturingType;
/**sobsl*/
@Excel(name = "sobsl", width = 15)
@ApiModelProperty(value = "sobsl")
private String sobsl;
/**batch*/
@Excel(name = "batch", width = 15)
@ApiModelProperty(value = "batch")
private BigDecimal batch;
/**productName*/
@Excel(name = "productName", width = 15)
@ApiModelProperty(value = "productName")
private String productName;
/**materialType*/
@Excel(name = "materialType", width = 15)
@ApiModelProperty(value = "materialType")
private String materialType;
}
@@ -0,0 +1,117 @@
package com.zzsmart.qomo.kn.cost.manage.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Builder;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: app_scene_cost_standard_productprocess
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
@Data
@Builder
@TableName("app_scene_cost_standard_productprocess")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="app_scene_cost_standard_productprocess对象", description="app_scene_cost_standard_productprocess")
public class AppSceneCostStandardProductprocess implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
private Integer id;
/**factory*/
@Excel(name = "factory", width = 15)
@ApiModelProperty(value = "factory")
private String factory;
/**mainPartNumber*/
@Excel(name = "mainPartNumber", width = 15)
@ApiModelProperty(value = "mainPartNumber")
private String mainPartNumber;
/**processRouteNumber*/
@Excel(name = "processRouteNumber", width = 15)
@ApiModelProperty(value = "processRouteNumber")
private String processRouteNumber;
/**serialNumber*/
@Excel(name = "serialNumber", width = 15)
@ApiModelProperty(value = "serialNumber")
private String serialNumber;
/**processName*/
@Excel(name = "processName", width = 15)
@ApiModelProperty(value = "processName")
private String processName;
/**costCenterCode*/
@Excel(name = "costCenterCode", width = 15)
@ApiModelProperty(value = "costCenterCode")
private String costCenterCode;
/**prepareHour*/
@Excel(name = "prepareHour", width = 15)
@ApiModelProperty(value = "prepareHour")
private BigDecimal prepareHour;
/**laborHour*/
@Excel(name = "laborHour", width = 15)
@ApiModelProperty(value = "laborHour")
private BigDecimal laborHour;
/**machineHour*/
@Excel(name = "machineHour", width = 15)
@ApiModelProperty(value = "machineHour")
private BigDecimal machineHour;
/**burningHour*/
@Excel(name = "burningHour", width = 15)
@ApiModelProperty(value = "burningHour")
private BigDecimal burningHour;
/**auxiliaryHour*/
@Excel(name = "auxiliaryHour", width = 15)
@ApiModelProperty(value = "auxiliaryHour")
private BigDecimal auxiliaryHour;
/**otherHour*/
@Excel(name = "otherHour", width = 15)
@ApiModelProperty(value = "otherHour")
private BigDecimal otherHour;
/**versionNumber*/
@Excel(name = "versionNumber", width = 15)
@ApiModelProperty(value = "versionNumber")
private String versionNumber;
/**jobCode*/
@Excel(name = "jobCode", width = 15)
@ApiModelProperty(value = "jobCode")
private String jobCode;
/**laborHourRate*/
@Excel(name = "laborHourRate", width = 15)
@ApiModelProperty(value = "laborHourRate")
private BigDecimal laborHourRate;
/**equipHourRate*/
@Excel(name = "equipHourRate", width = 15)
@ApiModelProperty(value = "equipHourRate")
private BigDecimal equipHourRate;
/**fuelHourRate*/
@Excel(name = "fuelHourRate", width = 15)
@ApiModelProperty(value = "fuelHourRate")
private BigDecimal fuelHourRate;
/**auxiliaryHourRate*/
@Excel(name = "auxiliaryHourRate", width = 15)
@ApiModelProperty(value = "auxiliaryHourRate")
private BigDecimal auxiliaryHourRate;
/**otherHourRate*/
@Excel(name = "otherHourRate", width = 15)
@ApiModelProperty(value = "otherHourRate")
private BigDecimal otherHourRate;
}
@@ -10,356 +10,240 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import javax.persistence.Column; //import javax.persistence.Column;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/**
* @Description: app_scene_cost_standard_result
* @Author: jeecg-boot
* @Date: 2024-09-17
* @Version: V1.0
*/
@Data @Data
@Builder @Builder
@TableName("app_scene_cost_standard_result") @TableName("app_scene_cost_standard_result")
@Accessors(chain = true) @Accessors(chain = true)
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@ApiModel(value = "标准成本单行", description = "标准成本单行") @ApiModel(value="app_scene_cost_standard_result对象", description="app_scene_cost_standard_result")
public class AppSceneCostStandardResult implements Serializable { public class AppSceneCostStandardResult implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**主键*/
/**
* 主键
*/
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id") @ApiModelProperty(value = "主键")
private Integer id; private java.lang.Long id;
/**会计期间*/
@Excel(name = "会计期间", width = 15)
@ApiModelProperty(value = "会计期间")
private java.lang.String ymonth;
/**版本号*/
@Excel(name = "版本号", width = 15)
@ApiModelProperty(value = "版本号")
private java.lang.String versionNumber;
/**阶段*/
@Excel(name = "阶段", width = 15)
@ApiModelProperty(value = "阶段")
private java.lang.String stage;
/**工厂*/
@Excel(name = "工厂", width = 15)
@ApiModelProperty(value = "工厂")
private java.lang.String factory;
/**父物料号*/
@Excel(name = "父物料号", width = 15)
@ApiModelProperty(value = "父物料号")
private java.lang.String parentMatnr;
/**低阶码*/
@Excel(name = "层级", width = 15)
@ApiModelProperty(value = "层级")
private java.lang.String lowOrderCode;
/**层级*/
@Excel(name = "展开层", width = 15)
@ApiModelProperty(value = "展开层")
private java.lang.String layer;
/**层级*/
//@Excel(name = "展开层", width = 15)
@ApiModelProperty(value = "父展开层")
private java.lang.String player;
/**物料号*/
@Excel(name = "子物料号", width = 15)
@ApiModelProperty(value = "子物料号")
private java.lang.String materialNumber;
/**物料描述*/
@Excel(name = "物料描述", width = 20)
@ApiModelProperty(value = "子物料描述")
private java.lang.String maktx;
/**数量*/
@Excel(name = "数量", width = 15,type = 4)
@ApiModelProperty(value = "数量")
private java.math.BigDecimal menge;
/**数量*/
@Excel(name = "采购类型", width = 15)
@ApiModelProperty(value = "采购类型")
private java.lang.String manuType;
/**本阶设备成本*/
@Excel(name = "机器工时", width = 15,type = 4)
@ApiModelProperty(value = "机器工时")
private java.math.BigDecimal equipHour;
/**本阶人工成本*/
@Excel(name = "人工工时", width = 15,type = 4)
@ApiModelProperty(value = "人工工时")
private java.math.BigDecimal laborHour;
/**本阶燃动成本*/
@Excel(name = "燃动力工时", width = 15,type = 4)
@ApiModelProperty(value = "燃动力工时")
private java.math.BigDecimal fuelHour;
/**本阶辅料成本*/
@Excel(name = "辅料工时", width = 15,type = 4)
@ApiModelProperty(value = "辅料工时")
private java.math.BigDecimal auxiHour;
/**本阶其他成本*/
@Excel(name = "其他制费工时", width = 15,type = 4)
@ApiModelProperty(value = "其他制费工时")
private java.math.BigDecimal otherHour;
/**
* 工厂
*/
@Column(name = "factory")
private String factory;
/** /**总其他成本*/
* 物料号 @Excel(name = "供应商", width = 20)
*/ @ApiModelProperty(value = "供应商")
@Column(name = "material_number") private String supplier;
private String materialNumber; /**总其他成本*/
@Excel(name = "供应商描述", width = 20)
@ApiModelProperty(value = "供应商描述")
private String supplierName;
/**总其他成本*/
@Excel(name = "采购信息记录", width = 15,type = 4)
@ApiModelProperty(value = "采购信息记录")
private java.math.BigDecimal purchasePrice;
/**总其他成本*/
@Excel(name = "正式合同价格", width = 20,type = 4)
@ApiModelProperty(value = "正式合同价格")
private java.math.BigDecimal contractPrice;
/**总其他成本*/
@Excel(name = "临时合同估价", width = 20,type = 4)
@ApiModelProperty(value = "临时合同估价")
private java.math.BigDecimal tempContractPrice;
/**总其他成本*/
@Excel(name = "单位材料成本", width = 20,type = 4)
@ApiModelProperty(value = "采购价格(合计)")
private java.math.BigDecimal materialCost;
/**总人工成本*/
@Excel(name = "单位人工", width = 15,type = 4)
@ApiModelProperty(value = "总人工成本")
private java.math.BigDecimal laborCost;
/**总设备成本*/
@Excel(name = "单位折旧", width = 15,type = 4)
@ApiModelProperty(value = "总设备成本")
private java.math.BigDecimal equipCost;
/**总燃动成本*/
@Excel(name = "单位燃动力", width = 15,type = 4)
@ApiModelProperty(value = "总燃动成本")
private java.math.BigDecimal fuelCost;
/**总辅料成本*/
@Excel(name = "单位辅料", width = 15,type = 4)
@ApiModelProperty(value = "总辅料成本")
private java.math.BigDecimal auxiliaryCost;
/**总其他成本*/
@Excel(name = "单位其他费用", width = 15,type = 4)
@ApiModelProperty(value = "总其他成本")
private java.math.BigDecimal otherCost;
/**总标准成本*/
@Excel(name = "单位成本", width = 15,type = 4)
@ApiModelProperty(value = "总标准成本")
private java.math.BigDecimal standardCost;
/**本阶设备成本*/
@Excel(name = "机器工时(累积)", width = 15,type = 4)
@ApiModelProperty(value = "机器工时(累积)")
private java.math.BigDecimal equipHourTotal;
/**本阶人工成本*/
@Excel(name = "人工工时(累积)", width = 15,type = 4)
@ApiModelProperty(value = "人工工时(累积)")
private java.math.BigDecimal laborHourTotal;
/**本阶燃动成本*/
@Excel(name = "燃动力工时(累积)", width = 20,type = 4)
@ApiModelProperty(value = "燃动力工时(累积)")
private java.math.BigDecimal fuelHourTotal;
/**本阶辅料成本*/
@Excel(name = "辅料工时(累积)", width = 15,type = 4)
@ApiModelProperty(value = "辅料工时(累积)")
private java.math.BigDecimal auxiHourTotal;
/**本阶其他成本*/
@Excel(name = "其他制费工时(累积)", width = 20,type = 4)
@ApiModelProperty(value = "其他制费工时(累积)")
private java.math.BigDecimal otherHourTotal;
/** @Excel(name = "结构单位材料成本(累积)", width = 15,type = 4)
* 父物料号 @ApiModelProperty(value = "总材料成本")
*/ private java.math.BigDecimal materialCostTotal;
@Column(name = "parent_matnr") /**相对人工成本*/
private String parentMatnr; @Excel(name = "结构单位人工(累积)", width = 15)
@ApiModelProperty(value = "相对人工成本")
private java.math.BigDecimal laborCostTotal;
/**相对制费成本*/
@Excel(name = "结构单位折旧(累积)", width = 15)
@ApiModelProperty(value = "相对制费成本")
private java.math.BigDecimal equipCostTotal;
/**相对制费成本*/
@Excel(name = "结构单位燃动力(累积)", width = 15)
@ApiModelProperty(value = "相对制费成本")
private java.math.BigDecimal fuelCostTotal;
/**相对制费成本*/
@Excel(name = "结构单位辅料(累积)", width = 15)
@ApiModelProperty(value = "相对制费成本")
private java.math.BigDecimal auxiliaryCostTotal;
/**相对制费成本*/
@Excel(name = "结构单位其他费用(累积)", width = 15)
@ApiModelProperty(value = "相对制费成本")
private java.math.BigDecimal otherCostTotal;
/**相对制费成本*/
@Excel(name = "单位总成本(累积)", width = 15)
@ApiModelProperty(value = "相对制费成本")
private java.math.BigDecimal totalStandardCost;
// /**总材料成本*/
// @Excel(name = "采购价格(合计)", width = 15,type = 4)
// @ApiModelProperty(value = "总材料成本")
// private java.math.BigDecimal materialCostTotal;
/**总其他成本*/
@Excel(name = "最新开票金额(单价)", width = 20,type = 4)
@ApiModelProperty(value = "最新开票金额(单价)")
private java.math.BigDecimal invoicePrice;
/**总其他成本*/
@Excel(name = "最新开票价格(合计)", width = 20,type = 4)
@ApiModelProperty(value = "最新开票价格(合计)")
private java.math.BigDecimal invoiceTotal;
/**总其他成本*/
@Excel(name = "开票金额合计与采购价格合计之差", width = 20,type = 4)
@ApiModelProperty(value = "开票金额合计与采购价格合计之差")
private java.math.BigDecimal invoiceDiff;
/**相对用量*/
// @Excel(name = "相对用量", width = 15)
// @ApiModelProperty(value = "相对用量")
// private java.math.BigDecimal relativeDosage;
// /**相对材料成本*/
// @Excel(name = "相对材料成本", width = 15)
// @ApiModelProperty(value = "相对材料成本")
// private java.math.BigDecimal materialCostRelative;
/** /**相对总成本*/
* 阶段 // @Excel(name = "相对总成本", width = 15)
*/ // @ApiModelProperty(value = "相对总成本")
@Column(name = "stage") // private java.math.BigDecimal totalCostRelative;
private String stage; /**创建时间*/
@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
/**
* 版本号
*/
@Column(name = "version_number")
private String versionNumber;
/**
* 层级
*/
@Column(name = "layer")
private String layer;
/**
* 价格类型
*/
@Column(name = "pricetype")
private String pricetype;
/**
* 会计期间
*/
@Column(name = "ymonth")
private String ymonth;
/**
* 本阶标准成本
*/
@Column(name = "total_standard_cost_inter")
private BigDecimal totalStandardCostInter;
/**
* 累计标准成本
*/
@Column(name = "total_standard_cost")
private BigDecimal totalStandardCost;
/**
* material_cost_stage_inter
*/
@Column(name = "material_cost_stage_inter")
private BigDecimal materialCostStageInter;
/**
* 本阶物料成本
*/
@Column(name = "material_cost_stage")
private BigDecimal materialCostStage;
/**
* 本阶人工成本
*/
@Column(name = "labor_cost_stage")
private BigDecimal laborCostStage;
/**
* 本阶设备费
*/
@Column(name = "equip_cost_stage")
private BigDecimal equipCostStage;
/**
* 本阶燃动费
*/
@Column(name = "burning_cost_stage")
private BigDecimal burningCostStage;
/**
* 本阶辅料费
*/
@Column(name = "auxiliary_cost_stage")
private BigDecimal auxiliaryCostStage;
/**
* 本阶其他费
*/
@Column(name = "other_cost_stage")
private BigDecimal otherCostStage;
/**
* 本阶物流费
*/
@Column(name = "stage_logistics_cost")
private BigDecimal stageLogisticsCost;
/**
* material_cost_accumulated_inter
*/
@Column(name = "material_cost_accumulated_inter")
private BigDecimal materialCostAccumulatedInter;
/**
* 累计物料
*/
@Column(name = "material_cost_accumulated")
private BigDecimal materialCostAccumulated;
/**
* 累计人工成本
*/
@Column(name = "labor_cost_accumulated")
private BigDecimal laborCostAccumulated;
/**
* 累计设备费
*/
@Column(name = "equip_cost_accumulated")
private BigDecimal equipCostAccumulated;
/**
* 累计燃动费
*/
@Column(name = "burning_cost_accumulated")
private BigDecimal burningCostAccumulated;
/**
* 累计辅料费
*/
@Column(name = "auxiliary_cost_accumulated")
private BigDecimal auxiliaryCostAccumulated;
/**
* 累计其他费
*/
@Column(name = "other_cost_accumulated")
private BigDecimal otherCostAccumulated;
/**
* 累计物流费
*/
@Column(name = "total_logistics_cost")
private BigDecimal totalLogisticsCost;
/**
* material_cost_total_inter
*/
@Column(name = "material_cost_total_inter")
private BigDecimal materialCostTotalInter;
/**
* material_cost_total
*/
@Column(name = "material_cost_total")
private BigDecimal materialCostTotal;
/**
* labor_cost_total
*/
@Column(name = "labor_cost_total")
private BigDecimal laborCostTotal;
/**
* equip_cost_total
*/
@Column(name = "equip_cost_total")
private BigDecimal equipCostTotal;
/**
* burning_cost_total
*/
@Column(name = "burning_cost_total")
private BigDecimal burningCostTotal;
/**
* auxiliary_cost_total
*/
@Column(name = "auxiliary_cost_total")
private BigDecimal auxiliaryCostTotal;
/**
* other_cost_total
*/
@Column(name = "other_cost_total")
private BigDecimal otherCostTotal;
/**
* low_order_code
*/
@Column(name = "low_order_code")
private String lowOrderCode;
/**
* relative_dosage
*/
@Column(name = "relative_dosage")
private BigDecimal relativeDosage;
/**
* material_cost_relative
*/
@Column(name = "material_cost_relative")
private BigDecimal materialCostRelative;
/**
* material_cost_relative_inter
*/
@Column(name = "material_cost_relative_inter")
private BigDecimal materialCostRelativeInter;
/**
* labor_cost_relative
*/
@Column(name = "labor_cost_relative")
private BigDecimal laborCostRelative;
/**
* manufacture_cost_relative
*/
@Column(name = "manufacture_cost_relative")
private BigDecimal manufactureCostRelative;
/**
* total_cost_relative
*/
@Column(name = "total_cost_relative")
private BigDecimal totalCostRelative;
/**
* total_cost_relative_inter
*/
@Column(name = "total_cost_relative_inter")
private BigDecimal totalCostRelativeInter;
/**
* material_cost_stage_material
*/
@Column(name = "material_cost_stage_material")
private BigDecimal materialCostStageMaterial;
/**
* material_cost_stage_edcu
*/
@Column(name = "material_cost_stage_edcu")
private BigDecimal materialCostStageEdcu;
/**
* material_cost_stage_em
*/
@Column(name = "material_cost_stage_em")
private BigDecimal materialCostStageEm;
/**
* material_cost_stage_inter_material
*/
@Column(name = "material_cost_stage_inter_material")
private BigDecimal materialCostStageInterMaterial;
/**
* material_cost_stage_inter_edcu
*/
@Column(name = "material_cost_stage_inter_edcu")
private BigDecimal materialCostStageInterEdcu;
/**
* material_cost_stage_inter_em
*/
@Column(name = "material_cost_stage_inter_em")
private BigDecimal materialCostStageInterEm;
/**
* material_cost_accumulated_material
*/
@Column(name = "material_cost_accumulated_material")
private BigDecimal materialCostAccumulatedMaterial;
/**
* material_cost_accumulated_edcu
*/
@Column(name = "material_cost_accumulated_edcu")
private BigDecimal materialCostAccumulatedEdcu;
/**
* material_cost_accumulated_em
*/
@Column(name = "material_cost_accumulated_em")
private BigDecimal materialCostAccumulatedEm;
/**
* material_cost_accumulated_inter_material
*/
@Column(name = "material_cost_accumulated_inter_material")
private BigDecimal materialCostAccumulatedInterMaterial;
/**
* material_cost_accumulated_inter_edcu
*/
@Column(name = "material_cost_accumulated_inter_edcu")
private BigDecimal materialCostAccumulatedInterEdcu;
/**
* material_cost_accumulated_inter_em
*/
@Column(name = "material_cost_accumulated_inter_em")
private BigDecimal materialCostAccumulatedInterEm;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改日期") @ApiModelProperty(value = "创建时间")
private Date createdTime; private java.util.Date createdTime;
/**价格类型*/
//@Excel(name = "价格类型", width = 15)
@ApiModelProperty(value = "价格类型")
private java.lang.String pricetype;
} }
@@ -0,0 +1,18 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostActual;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_actual
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostActualMapper extends BaseMapper<AppSceneCostActual> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostAufnrMatnr;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_aufnr_matnr
* @Author: jeecg-boot
* @Date: 2024-10-05
* @Version: V1.0
*/
public interface AppSceneCostAufnrMatnrMapper extends BaseMapper<AppSceneCostAufnrMatnr> {
}
@@ -3,6 +3,7 @@ package com.zzsmart.qomo.kn.cost.manage.mapper;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostBomRelevancy; import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostBomRelevancy;
import com.zzsmart.qomo.kn.cost.manage.vo.BomTreeVo;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
@@ -16,16 +17,16 @@ import java.util.List;
*/ */
public interface AppSceneCostBomRelevancyMapper extends BaseMapper<AppSceneCostBomRelevancy> { public interface AppSceneCostBomRelevancyMapper extends BaseMapper<AppSceneCostBomRelevancy> {
@Select("WITH RECURSIVE BOM_Tree AS (\n" + @Select("WITH RECURSIVE BOM_Tree AS (\n" +
" SELECT matnr, idnrk, meins, 0 AS depth\n" + " SELECT werks,matnr, idnrk, menge/bmeng as menge,1.000000 as pmenge,menge/bmeng as topmenge, 1 AS depth,cast( ROW_NUMBER() OVER (partition by matnr ORDER BY posnr ) AS CHAR ) AS layer,'00000000000000000000' as player \n" +
" FROM app_scene_cost_bom_relevancy\n" + " FROM app_scene_cost_bom_relevancy\n" +
" WHERE matnr = #{parentId}\n" + " WHERE matnr = #{parentId} and werks= #{werk}\n" +
" UNION ALL\n" + " UNION ALL\n" +
" SELECT b.matnr, b.idnrk, b.meins, BOM_Tree.depth + 1\n" + " SELECT b.werks,b.matnr, b.idnrk, b.menge/b.bmeng as menge, BOM_Tree.menge as pmenge,BOM_Tree.topmenge*(b.menge/b.bmeng) AS topmenge,BOM_Tree.depth + 1 as depth,concat( BOM_Tree.layer, '.', b.layer ) AS layer,BOM_Tree.layer as player \n" +
" FROM app_scene_cost_bom_relevancy b\n" + " FROM ( SELECT werks,matnr, idnrk, menge, bmeng, cast( ROW_NUMBER() OVER (partition by matnr,werks ORDER BY posnr ) AS CHAR ) AS layer FROM app_scene_cost_bom_relevancy ) b\n" +
" JOIN BOM_Tree ON b.matnr = BOM_Tree.idnrk\n" + " JOIN BOM_Tree ON b.matnr = BOM_Tree.idnrk and b.werks=BOM_Tree.werks \n" +
")\n" + ")\n" +
"SELECT matnr, idnrk, meins, depth FROM BOM_Tree") "SELECT werks,matnr, idnrk, menge,pmenge,topmenge, depth,layer,player FROM BOM_Tree")
List<AppSceneCostBomRelevancy> findChildrenByParentId(String parentId); List<BomTreeVo> findChildrenByParentId(String parentId,String werk);
@Select("${selectSql}") @Select("${selectSql}")
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostInvoice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_invoice
* @Author: jeecg-boot
* @Date: 2024-09-22
* @Version: V1.0
*/
public interface AppSceneCostInvoiceMapper extends BaseMapper<AppSceneCostInvoice> {
}
@@ -0,0 +1,18 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMaterial;
import org.apache.ibatis.annotations.Param;
//import com.zzsmart.qomo.modules.demo..entity.AppSceneCostMaterial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_material
* @Author: jeecg-boot
* @Date: 2024-09-17
* @Version: V1.0
*/
public interface AppSceneCostMaterialMapper extends BaseMapper<AppSceneCostMaterial> {
}
@@ -0,0 +1,18 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningAufnr;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_mining_aufnr
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostMiningAufnrMapper extends BaseMapper<AppSceneCostMiningAufnr> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningDiff;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_mining_diff
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostMiningDiffMapper extends BaseMapper<AppSceneCostMiningDiff> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningLabor;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_mining_labor
* @Author: jeecg-boot
* @Date: 2024-11-05
* @Version: V1.0
*/
public interface AppSceneCostMiningLaborMapper extends BaseMapper<AppSceneCostMiningLabor> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningMaterial;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_mining_material
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostMiningMaterialMapper extends BaseMapper<AppSceneCostMiningMaterial> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningReason;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_mining_reason
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostMiningReasonMapper extends BaseMapper<AppSceneCostMiningReason> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningResult;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_mining_result
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostMiningResultMapper extends BaseMapper<AppSceneCostMiningResult> {
}
@@ -0,0 +1,18 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapAfru;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_sap_afru
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostSapAfruMapper extends BaseMapper<AppSceneCostSapAfru> {
}
@@ -0,0 +1,18 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapEine;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_sap_eine
* @Author: jeecg-boot
* @Date: 2024-09-21
* @Version: V1.0
*/
public interface AppSceneCostSapEineMapper extends BaseMapper<AppSceneCostSapEine> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapEkpo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_sap_ekpo
* @Author: jeecg-boot
* @Date: 2024-09-22
* @Version: V1.0
*/
public interface AppSceneCostSapEkpoMapper extends BaseMapper<AppSceneCostSapEkpo> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapHourRate;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_sap_hour_rate
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostSapHourRateMapper extends BaseMapper<AppSceneCostSapHourRate> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZcorc;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_sap_zcorc
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostSapZcorcMapper extends BaseMapper<AppSceneCostSapZcorc> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZtmmx004;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_sap_ztmmx004
* @Author: jeecg-boot
* @Date: 2024-10-17
* @Version: V1.0
*/
public interface AppSceneCostSapZtmmx004Mapper extends BaseMapper<AppSceneCostSapZtmmx004> {
}
@@ -0,0 +1,18 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardBom;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_standard_bom
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostStandardBomMapper extends BaseMapper<AppSceneCostStandardBom> {
}
@@ -0,0 +1,17 @@
package com.zzsmart.qomo.kn.cost.manage.mapper;
import java.util.List;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardProductprocess;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: app_scene_cost_standard_productprocess
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface AppSceneCostStandardProductprocessMapper extends BaseMapper<AppSceneCostStandardProductprocess> {
}
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostActualMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostAufnrMatnrMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostInvoiceMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostMaterialMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostMiningAufnrMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostMiningDiffMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostMiningLaborMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostMiningMaterialMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostMiningReasonMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostMiningResultMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostSapAfruMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo..mapper.AppSceneCostSapEineMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.com.zzsmart.qomo.kn.cost.manage.mapper.AppSceneCostSapEkpoMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostSapHourRateMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostSapZcorcMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostSapZtmmx004Mapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostStandardBomMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsmart.qomo.modules.demo.cost.mapper.AppSceneCostStandardProductprocessMapper">
</mapper>
@@ -0,0 +1,204 @@
package com.zzsmart.qomo.kn.cost.manage.plugin.webservice;
import java.util.HashMap;
public class RequestSapXmlData600 {
public static String getOrderState(HashMap map) {
StringBuilder sb = new StringBuilder();
sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:soap:functions:mc-style\">"
+ "<soapenv:Header/>"
+ "<soapenv:Body>"
+ "<urn:ZsapDsj001>"
+ "<IsInput>"
+ "<Dest><DestId>PLM</DestId><BussTp>ZHA056_IFS003</BussTp><MessId></MessId><BussDoc></BussDoc><Status></Status><MessIdP></MessIdP><MessText></MessText><MessIdOs></MessIdOs><BussDocOs></BussDocOs><StatusOs></StatusOs></Dest>"
+ "<Data>"
+ "<IWerks>"
+ map.get("werks").toString()
+ "</IWerks>"
+ "<IMatnr>"
+ map.get("matnr").toString()
+ "</IMatnr>"
+ "<IPsPspPnr>"
+ map.get("pspnr").toString()
+ "</IPsPspPnr>"
+ "<DateB>"
+ map.get("dateb").toString()
+ "</DateB>"
+ "<DateE>"
+ map.get("datee").toString()
+ "</DateE>"
+ "<Months>"
+ map.get("months").toString()
+ "</Months>"
+ "</Data>"
+ "</IsInput></urn:ZsapDsj001></soapenv:Body></soapenv:Envelope>");
return sb.toString().replaceAll("null", "");
}
public static String getDSJ002(HashMap map) {
StringBuilder sb = new StringBuilder();
//sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
sb.append("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
+ "<soap:Header/>"
+ "<soap:Body>"
+ "<urn:ZSAP_DSJ_002>"
+ "<IS_INPUT>"
+ "<Dest><DEST_ID>DSJ</DEST_ID><BUSS_TP>ZSAP_DSJ_002</BUSS_TP></Dest>"
+ "<DATA>"
+ "<WERKS>"
+ map.get("werks").toString()
+ "</WERKS>");
//+ "<MATNR><item>");
if (!map.get("matnr").toString().equals("")) {
sb.append("<MATNR><item><MATNR>"
+ map.get("matnr").toString()
+ "</MATNR></item></MATNR>");
}
if (!map.get("zthzq").toString().equals("")) {
sb.append("<ZTHZQ><item><ZTHZQ>"
+ map.get("zthzq").toString()
+ "</ZTHZQ></item></ZTHZQ>");
}
if (!map.get("matnr_l").toString().equals("")) {
sb.append("<MATNR_L><item><MATNR>"
+ map.get("matnr_l").toString()
+ "</MATNR></item></MATNR_L>");
}
if (!map.get("zthzq_l").toString().equals("")) {
sb.append("<ZTHZQ_L><item><ZTHZQ>"
+ map.get("zthzq_l").toString()
+ "</ZTHZQ></item></ZTHZQ_L>");
}
// +"<ZTHZQ>"
// +map.get("zthzq").toString()
// +"</ZTHZQ>"
// +"<MATNR_L>"
// +map.get("matnr_l").toString()
// +"</MATNR_L>"
// +"<ZTHZQ_L>"
// +map.get("zthzq_l").toString()
// +"</ZTHZQ_L>"
sb.append("</DATA>"
+ "</IS_INPUT></urn:ZSAP_DSJ_002></soap:Body></soap:Envelope>");
return sb.toString().replaceAll("null", "");
}
public static String getDSJ003(HashMap map) {
StringBuilder sb = new StringBuilder();
//sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
sb.append("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
+ "<soap:Header/>"
+ "<soap:Body>"
+ "<urn:ZSAP_DSJ_003>"
+ "<IS_INPUT>"
+ "<Dest><DEST_ID>DSJ</DEST_ID><BUSS_TP>ZSAP_DSJ_003</BUSS_TP></Dest>"
+ "<DATA>"
+ "<MATNR>"
+ map.get("matnr").toString()
+ "</MATNR>"
+ "<WERKS><item><WERKS>"
+ map.get("werks").toString()
+ "</WERKS></item></WERKS>"
+ "</DATA>"
+ "</IS_INPUT></urn:ZSAP_DSJ_003></soap:Body></soap:Envelope>");
return sb.toString().replaceAll("null", "");
}
public static String getDSJ004(HashMap map) {
StringBuilder sb = new StringBuilder();
//sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
sb.append("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
+ "<soap:Header/>"
+ "<soap:Body>"
+ "<urn:ZSAP_DSJ_004>"
+ "<IS_INPUT>"
+ "<Dest><DEST_ID>DSJ</DEST_ID><BUSS_TP>ZSAP_DSJ_004</BUSS_TP></Dest>"
+ "<DATA>"
// + "<MATNR><item>"
// + map.get("matnr").toString()
// + "</MATNR>"
+ "<WERKS><item><WERKS>"
+ map.get("werks").toString()
+ "</WERKS></item></WERKS>");
// + "</DATA>"
// + "</IS_INPUT></urn:ZSAP_DSJ_004></soapenv:Body></soapenv:Envelope>");
if (!map.get("matnr").toString().equals("")) {
sb.append("<MATNR><item><MATNR>"
+ map.get("matnr").toString()
+ "</MATNR></item></MATNR>");
}
if (!map.get("zthzq").toString().equals("")) {
sb.append("<ZZTHZQ><item><ZZTHZQ>"
+ map.get("zthzq").toString()
+ "</ZZTHZQ></item></ZZTHZQ>");
}
sb.append("</DATA>"
+ "</IS_INPUT></urn:ZSAP_DSJ_004></soap:Body></soap:Envelope>");
return sb.toString().replaceAll("null", "");
}
public static String getPDM(HashMap map) {
StringBuilder sb = new StringBuilder();
sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:soap:functions:mc-style\">"
//sb.append("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
+ "<soapenv:Header/>"
+ "<soapenv:Body>"
+ "<urn:ZeccPdmMm015>"
+ "<IBusexid>"
+ map.get("matnr").toString()
+ "</IBusexid>"
+ "<IMatnr>"
+ map.get("matnr").toString()
+ "</IMatnr>"
+ "<IWerks>"
+ map.get("werks").toString()
+ "</IWerks>"
+ "<OLogTab><item><Busexid></Busexid><Msgty></Msgty><Msg></Msg><Resdate></Resdate><Restime></Restime><Resname></Resname></item></OLogTab>"
+ "<OPdmTab>"
+ "<item><Matnr></Matnr><Maktx></Maktx><Zzggxh></Zzggxh><Zzthzq></Zzthzq><Meins></Meins><Werks></Werks><Lgort></Lgort><Charg></Charg><Sobkz></Sobkz><Pspnr></Pspnr><Posid></Posid><Post1></Post1><Labst></Labst><Prlab></Prlab><Vprsv></Vprsv><Fnetpr></Fnetpr><Xnetpr></Xnetpr><Waers></Waers></item>"
+ "</OPdmTab>"
+ "</urn:ZeccPdmMm015></soapenv:Body></soapenv:Envelope>");
return sb.toString().replaceAll("null", "");
}
public static String getOrderState12(HashMap map) {
StringBuilder sb = new StringBuilder();
sb.append("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">"
+ "<soap:Header/>"
+ "<soap:Body>"
+ "<urn:ZSAP_DSJ_005>"
+ "<IS_INPUT>"
+"<DEST><DEST_ID>PLM</DEST_ID><BUSS_TP>ZHA056_IFS003</BUSS_TP><MESS_ID></MESS_ID><BUSS_DOC></BUSS_DOC><STATUS></STATUS><MESS_ID_P></MESS_ID_P><MESS_TEXT></MESS_TEXT><MESS_ID_OS></MESS_ID_OS><BUSS_DOC_OS></BUSS_DOC_OS><STATUS_OS></STATUS_OS></DEST>"
+ "<DATA>"
+"<I_WERKS>"
+map.get("werks").toString()
+"</I_WERKS>"
+"<I_MATNR>"
+map.get("matnr").toString()
+"</I_MATNR>"
+"<I_PS_PSP_PNR>"
+map.get("pspnr").toString()
+"</I_PS_PSP_PNR>"
+ "<DATE_B>"
+map.get("dateb").toString()
+ "</DATE_B>"
+ "<DATE_E>"
+map.get("datee").toString()
+ "</DATE_E>"
+ "<MONTHS>"
+map.get("months").toString()
+ "</MONTHS>"
+ "</DATA>"
+"</IS_INPUT></urn:ZSAP_DSJ_005></soap:Body></soap:Envelope>");
return sb.toString().replaceAll("null", "");
}
}
@@ -0,0 +1,13 @@
package com.zzsmart.qomo.kn.cost.manage.plugin.webservice;
import java.util.HashMap;
import java.util.Map;
public interface SAPOrderService {
Map<String,Object> getOrderState(HashMap map, String url, String u, String p);
Map<String,Object> getPDM(HashMap map, String url, String u, String p);
Map<String,Object> getDSJ002(HashMap map, String url, String u, String p);
Map<String,Object> getDSJ003(HashMap map, String url, String u, String p);
Map<String,Object> getDSJ004(HashMap map, String url, String u, String p);
Map<String,Object> getOrderState12(HashMap map, String url, String u, String p);
}
@@ -0,0 +1,576 @@
package com.zzsmart.qomo.kn.cost.manage.plugin.webservice;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
//import com.sun.org.apache.xml.internal.serialize.OutputFormat;
//import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.dom4j.Attribute;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.jdom2.Element;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.StringReader;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class SAPOrderServiceImpl implements SAPOrderService {
RequestSapXmlData600 request = new RequestSapXmlData600();
String url;
public SAPOrderServiceImpl(String url)
{
this.url = url;
}
public SAPOrderServiceImpl(){
}
//全局变量,判断是否输出请求响应报文信息;
public static boolean openXmlMessage = false;
/**
* 调用方法,控制是否输出请求响应报文;
* true为输出,false为不输出;
* @param open
*/
public void printLog(boolean open)
{
openXmlMessage = open;
}
public boolean checkPrint(boolean checkinput){
return checkinput;
}
/**
* 用户名密码授权访问webservice规范
* 新增返回状态标识
* @param xml
* @param url
* @return
* @throws Exception
*/
public static String getUPTSoapStreama(String xml,String url) {
try {
String soap = xml;
if (soap == null) {
return null;
}
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(url);
// 然后把Soap请求数据添加到PostMethod中
RequestEntity requestEntity = new StringRequestEntity(soap, "application/soap+xml", "UTF-8");
//设置请求头部,否则可能会报 “no SOAPAction header” 的错误
postMethod.setRequestHeader("SOAPAction","");
// 设置请求体
postMethod.setRequestEntity(requestEntity);
int status = client.executeMethod(postMethod);
return status+"";
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private static Document parseXmlFile(String in) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(in));
return db.parse(is);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// public static String xmlFormat(String unformattedXml) {
// try {
// Document document = parseXmlFile(unformattedXml);
// OutputFormat format = new OutputFormat(document);
// format.setLineWidth(65);
// format.setIndenting(true);
// format.setIndent(2);
// Writer out = new StringWriter();
// XMLSerializer serializer = new XMLSerializer(out, format);
// serializer.serialize(document);
// return (out.toString() +"").replace("\n","\r\n");
// } catch (Exception e) {
// e.printStackTrace();
// }
// return unformattedXml;
// }
public static String getServerName(String url) {
try{
return url.substring(url.indexOf("//") + 2, url.indexOf(":",url.indexOf("//")));
} catch (Exception e){
e.printStackTrace();
return null;
}
}
public static boolean isEmpty(String str) {
if (str == null || str.trim().isEmpty() || "null".equals(str)) {
return true;
}
return false;
}
/**
* xml转json
* @param element
* @param json
*/
public static void dom4j2Json(org.dom4j.Element element,JSONObject json){
//如果是属性
for(Object o:element.attributes()){
Attribute attr=(Attribute)o;
if(!isEmpty(attr.getValue())){
json.put("@"+attr.getName(), attr.getValue());
}
}
List<org.dom4j.Element> chdEl=element.elements();
if(chdEl.isEmpty()&&!isEmpty(element.getText())){//如果没有子元素,只有一个值
json.put(element.getName(), element.getText());
}
for(org.dom4j.Element e:chdEl){//有子元素
if(!e.elements().isEmpty()){//子元素也有子元素
JSONObject chdjson=new JSONObject();
dom4j2Json(e,chdjson);
Object o=json.get(e.getName());
if(o!=null){
JSONArray jsona=null;
if(o instanceof JSONObject){//如果此元素已存在,则转为jsonArray
JSONObject jsono=(JSONObject)o;
json.remove(e.getName());
jsona=new JSONArray();
jsona.add(jsono);
jsona.add(chdjson);
}
if(o instanceof JSONArray){
jsona=(JSONArray)o;
jsona.add(chdjson);
}
json.put(e.getName(), jsona);
}else{
if(!chdjson.isEmpty()){
json.put(e.getName(), chdjson);
}
}
}else{//子元素没有子元素
for(Object o:element.attributes()){
Attribute attr=(Attribute)o;
if(!isEmpty(attr.getValue())){
json.put("@"+attr.getName(), attr.getValue());
}
}
if(!e.getText().isEmpty()){
json.put(e.getName(), e.getText());
}
}
}
}
public JSONObject xml2Json(String xmlStr) throws DocumentException {
org.dom4j.Document doc= DocumentHelper.parseText(xmlStr);
JSONObject json=new JSONObject();
dom4j2Json(doc.getRootElement(), json);
return json;
}
@Override
public JSONObject getOrderState(HashMap hm, String url, String u, String p) {
// TODO Auto-generated method stub
String xml = request.getOrderState(hm);
//System.out.println(xml);
List<HashMap<String, String>> list = null;
SoapUtil util = new SoapUtil();
SoapResult soap = new SoapResult();
Element root = null;
String status = null,message = "";
Map map = null;
String[] out = null;
//System.out.println("try之前");
JSONObject json=new JSONObject();
try {
// FileUtil.TextToFile(new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss").format(new Date())+"=>105接口:\r\n");
//System.out.println("getUPSoapStream开始");
String functions="urn:sap-com:document:sap:soap:functions:mc-style:ZSAP_DSJ_005:ZsapDsj005Request";
soap = util.getUPSoapStream(xml, url,u,p,functions); //获取返回的报文;
//System.out.println("getUPSoapStream结束");
//System.out.println("响应报文:"+soap.getContent());
org.dom4j.Document doc= DocumentHelper.parseText(soap.getContent());
//JSONObject json=new JSONObject();
dom4j2Json(doc.getRootElement(),json);
//System.out.println(json.toString());
//String responsexml=soap.getContent().replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>","");
//创建 XMLSerializer对象
//XMLSerializer xmlSerializer = new XMLSerializer();
//将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识)
//String result = xmlSerializer.read(responsexml).toString();
//输出json内容
//System.out.println(result);
//请求sap响应报文写入到日志文档中记录
// FileUtil.TextToFile(soap+"\r\n");
//解析响应报文,状态--返回报文信息
//
// System.out.println("1:"+new Date());
// root = util.getRootElement(soap.getContent()); //获取报文xml的根节点
// //System.out.println(root);
// System.out.println("2:"+new Date());
//
// System.out.println("3:"+new Date());
//
// status = util.getKeyParse(root, "MSGTY");
//// message = util.getKeyParse(root, "MSGTX");
// System.out.println("status__________"+status);
// if(status.equals("S")) {
// //代表获取成功,获取item里的值
// list = util.getListParse(root, "TOUDA", "item");
// System.out.println(list.size());
// //获取返回的报文列表信息
// if(list.size()>0)
// {
// status = "S";
// message = util.getKeyParse(root, "MSGTX");
// }else{
// status = "E";
// message = util.getKeyParse(root, "MSGTX");
// System.out.println(message);
// }
// }else if(status.equals("E") ) {
// //代表获取失败,无法关闭的订单
// message = util.getKeyParse(root, "MSGTX");
// }
// System.out.println("4:"+new Date());
//message += "\r\n 请求报文:"+xml+"\r\n 响应报文:"+soap;
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
message += " 请求报文解析失败";
}
//输出请求响应报文
//if(openXmlMessage)
//{
// message += "\r\n 请求报文:"+xml+"\r\n 响应报文:"+soap;
// }
//HashMap<String,Object> result = util.sendData(status, message, list, map);
return json;
}
@Override
public JSONObject getDSJ002(HashMap hm, String url, String u, String p) {
// TODO Auto-generated method stub
String xml = request.getDSJ002(hm);
System.out.println(xml);
List<HashMap<String, String>> list = null;
SoapUtil util = new SoapUtil();
SoapResult soap = new SoapResult();
Element root = null;
String status = null,message = "";
Map map = null;
String[] out = null;
//System.out.println("try之前");
JSONObject json=new JSONObject();
try {
// FileUtil.TextToFile(new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss").format(new Date())+"=>105接口:\r\n");
//System.out.println("getUPSoapStream开始");
String functions="urn:sap-com:document:sap:rfc:functions:ZSAP_DSJ_002:ZSAP_DSJ_002Request";
soap = util.getUPSoapStream(xml, url,u,p,functions); //获取返回的报文;
//System.out.println("getUPSoapStream结束");
System.out.println("响应报文:"+soap.getContent());
org.dom4j.Document doc= DocumentHelper.parseText(soap.getContent());
//JSONObject json=new JSONObject();
dom4j2Json(doc.getRootElement(),json);
//System.out.println(json.toString());
//String responsexml=soap.getContent().replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>","");
//创建 XMLSerializer对象
//XMLSerializer xmlSerializer = new XMLSerializer();
//将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识)
//String result = xmlSerializer.read(responsexml).toString();
//输出json内容
//System.out.println(result);
//请求sap响应报文写入到日志文档中记录
// FileUtil.TextToFile(soap+"\r\n");
//解析响应报文,状态--返回报文信息
//
// System.out.println("1:"+new Date());
// root = util.getRootElement(soap.getContent()); //获取报文xml的根节点
// //System.out.println(root);
// System.out.println("2:"+new Date());
//
// System.out.println("3:"+new Date());
//
// status = util.getKeyParse(root, "MSGTY");
//// message = util.getKeyParse(root, "MSGTX");
// System.out.println("status__________"+status);
// if(status.equals("S")) {
// //代表获取成功,获取item里的值
// list = util.getListParse(root, "TOUDA", "item");
// System.out.println(list.size());
// //获取返回的报文列表信息
// if(list.size()>0)
// {
// status = "S";
// message = util.getKeyParse(root, "MSGTX");
// }else{
// status = "E";
// message = util.getKeyParse(root, "MSGTX");
// System.out.println(message);
// }
// }else if(status.equals("E") ) {
// //代表获取失败,无法关闭的订单
// message = util.getKeyParse(root, "MSGTX");
// }
// System.out.println("4:"+new Date());
//message += "\r\n 请求报文:"+xml+"\r\n 响应报文:"+soap;
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
message += " 请求报文解析失败";
}
//输出请求响应报文
//if(openXmlMessage)
//{
// message += "\r\n 请求报文:"+xml+"\r\n 响应报文:"+soap;
// }
//HashMap<String,Object> result = util.sendData(status, message, list, map);
return json;
}
@Override
public JSONObject getPDM(HashMap hm, String url, String u, String p){
// TODO Auto-generated method stub
String xml = request.getPDM(hm);
System.out.println(xml);
List<HashMap<String, String>> list = null;
SoapUtil util = new SoapUtil();
SoapResult soap = new SoapResult();
Element root = null;
String status = null,message = "";
Map map = null;
String[] out = null;
//System.out.println("try之前");
JSONObject json=new JSONObject();
try {
String functions="urn:sap-com:document:sap:soap:functions:mc-style:ZECC_PDM_MM015:ZeccPdmMm015Request";
soap = util.getUPSoapStream(xml, url,u,p,functions); //获取返回的报文;
System.out.println("响应报文:"+soap.getContent());
org.dom4j.Document doc= DocumentHelper.parseText(soap.getContent());
//JSONObject json=new JSONObject();
dom4j2Json(doc.getRootElement(),json);
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
message += " 请求报文解析失败";
}
return json;
}
@Override
public JSONObject getDSJ003(HashMap hm, String url, String u, String p){
// TODO Auto-generated method stub
String xml = request.getDSJ003(hm);
System.out.println(xml);
List<HashMap<String, String>> list = null;
SoapUtil util = new SoapUtil();
SoapResult soap = new SoapResult();
Element root = null;
String status = null,message = "";
Map map = null;
String[] out = null;
//System.out.println("try之前");
JSONObject json=new JSONObject();
try {
String functions="urn:sap-com:document:sap:rfc:functions:ZSAP_DSJ_003:ZSAP_DSJ_003Request";
soap = util.getUPSoapStream(xml, url,u,p,functions); //获取返回的报文;
System.out.println("响应报文:"+soap.getContent());
org.dom4j.Document doc= DocumentHelper.parseText(soap.getContent());
//JSONObject json=new JSONObject();
dom4j2Json(doc.getRootElement(),json);
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
message += " 请求报文解析失败";
}
return json;
}
@Override
public JSONObject getDSJ004(HashMap hm, String url, String u, String p){
// TODO Auto-generated method stub
String xml = request.getDSJ004(hm);
System.out.println(xml);
List<HashMap<String, String>> list = null;
SoapUtil util = new SoapUtil();
SoapResult soap = new SoapResult();
Element root = null;
String status = null,message = "";
Map map = null;
String[] out = null;
//System.out.println("try之前");
JSONObject json=new JSONObject();
try {
String functions="urn:sap-com:document:sap:rfc:functions:ZSAP_DSJ_004:ZSAP_DSJ_004Request";
soap = util.getUPSoapStream(xml, url,u,p,functions); //获取返回的报文;
System.out.println("响应报文:"+soap.getContent());
org.dom4j.Document doc= DocumentHelper.parseText(soap.getContent());
//JSONObject json=new JSONObject();
dom4j2Json(doc.getRootElement(),json);
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
message += " 请求报文解析失败";
}
return json;
}
@Override
public JSONObject getOrderState12(HashMap hm, String url, String u, String p) {
// TODO Auto-generated method stub
String xml = request.getOrderState12(hm);
//System.out.println(xml);
List<HashMap<String, String>> list = null;
SoapUtil util = new SoapUtil();
SoapResult soap = new SoapResult();
Element root = null;
String status = null,message = "";
Map map = null;
String[] out = null;
//System.out.println("try之前");
JSONObject json=new JSONObject();
try {
// FileUtil.TextToFile(new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss").format(new Date())+"=>105接口:\r\n");
//System.out.println("getUPSoapStream开始");
String functions="urn:sap-com:document:sap:soap:functions:mc-style:ZSAP_DSJ_005:ZsapDsj005Request";
soap = util.getUPSoapStream(xml, url,u,p,functions); //获取返回的报文;
//System.out.println("getUPSoapStream结束");
//System.out.println("响应报文:"+soap.getContent());
org.dom4j.Document doc= DocumentHelper.parseText(soap.getContent());
//JSONObject json=new JSONObject();
dom4j2Json(doc.getRootElement(),json);
//System.out.println(json.toString());
//String responsexml=soap.getContent().replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>","");
//创建 XMLSerializer对象
//XMLSerializer xmlSerializer = new XMLSerializer();
//将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识)
//String result = xmlSerializer.read(responsexml).toString();
//输出json内容
//System.out.println(result);
//请求sap响应报文写入到日志文档中记录
// FileUtil.TextToFile(soap+"\r\n");
//解析响应报文,状态--返回报文信息
//
// System.out.println("1:"+new Date());
// root = util.getRootElement(soap.getContent()); //获取报文xml的根节点
// //System.out.println(root);
// System.out.println("2:"+new Date());
//
// System.out.println("3:"+new Date());
//
// status = util.getKeyParse(root, "MSGTY");
//// message = util.getKeyParse(root, "MSGTX");
// System.out.println("status__________"+status);
// if(status.equals("S")) {
// //代表获取成功,获取item里的值
// list = util.getListParse(root, "TOUDA", "item");
// System.out.println(list.size());
// //获取返回的报文列表信息
// if(list.size()>0)
// {
// status = "S";
// message = util.getKeyParse(root, "MSGTX");
// }else{
// status = "E";
// message = util.getKeyParse(root, "MSGTX");
// System.out.println(message);
// }
// }else if(status.equals("E") ) {
// //代表获取失败,无法关闭的订单
// message = util.getKeyParse(root, "MSGTX");
// }
// System.out.println("4:"+new Date());
//message += "\r\n 请求报文:"+xml+"\r\n 响应报文:"+soap;
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
message += " 请求报文解析失败";
}
//输出请求响应报文
//if(openXmlMessage)
//{
// message += "\r\n 请求报文:"+xml+"\r\n 响应报文:"+soap;
// }
//HashMap<String,Object> result = util.sendData(status, message, list, map);
return json;
}
}
@@ -0,0 +1,23 @@
package com.zzsmart.qomo.kn.cost.manage.plugin.webservice;
public class SoapResult {
private String status;
private String content;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
@@ -0,0 +1,452 @@
package com.zzsmart.qomo.kn.cost.manage.plugin.webservice;
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.xml.sax.InputSource;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
import java.io.*;
import java.util.*;
public class SoapUtil {
//public static String responseXml;
/**
* 获取SOAP的请求头,并替换其中的标志符号为用户输入的城市
*
* @return 客户将要发送给服务器的SOAP请求
*/
private static String getSoapRequest() {
StringBuilder sb = new StringBuilder();
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:hror=\"hrorg\">"
+ "<soapenv:Header/>"
+ "<soapenv:Body>"
+ "<hror:getOrgcrude_jidian/>"
+ "</soapenv:Body>"
+ "</soapenv:Envelope>");
return sb.toString();
}
/**
* 测试用户名密码密码授权访问webservice规范
* @param wsdl
* @param xml
* @return
* @throws Exception
*/
public SoapResult getUPSoapInputStream(String wsdl, String xml){
SoapResult result=new SoapResult();
try {
String soap = xml;
if (soap == null) {
return result;
}
int timeout = 1000000;
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(wsdl);
// 设置连接超时
client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);
client.getState().setCredentials(AuthScope.ANY,new UsernamePasswordCredentials("SAP_MES", "q123456789"));
// 设置读取时间超时
client.getHttpConnectionManager().getParams().setSoTimeout(timeout);
//设置HTTP请求超时时不进行自动重发
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(0,false));
// 然后把Soap请求数据添加到PostMethod中
RequestEntity requestEntity = new StringRequestEntity(soap, "application/soap+xml", "UTF-8");
//设置请求头部,否则可能会报 “no SOAPAction header” 的错误
postMethod.setRequestHeader("SOAPAction","");
// 设置请求体
postMethod.setRequestEntity(requestEntity);
int status = client.executeMethod(postMethod);
// 打印请求状态码
//System.out.println("status:" + status);
// 获取响应体输入流
//String soapResponseInfo = postMethod.getResponseBodyAsString();
// 获取响应体输入流
InputStream is = postMethod.getResponseBodyAsStream();
// 获取请求结果字符串
//InputStreamReader inputStreamReader = new InputStreamReader(is);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String responseLine = "";
String soapResponseInfo = "";
while((responseLine = bufferedReader.readLine()) != null) {
soapResponseInfo = soapResponseInfo + responseLine ;
}
result.setStatus(status + "");
result.setContent(soapResponseInfo);
return result;
} catch (Exception e) {
e.printStackTrace();
result.setContent(e.getMessage());
return result;
}
}
/**
* 用户名密码授权访问webservice规范
* 新增返回状态标识
* @param xml
* @return
* @throws Exception
*/
public SoapResult getUPTSoapStream(String xml, String url, String u, String p) {
SoapResult result = new SoapResult();
try {
String soap = xml;
if (soap == null) {
return result;
}
int timeout = 1000000;
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(url);
// 设置连接超时
client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);
client.getState().setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(u,p));
//设置HTTP请求超时时不进行自动重发
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(0,false));
// 设置读取时间超时
client.getHttpConnectionManager().getParams().setSoTimeout(timeout);
// 然后把Soap请求数据添加到PostMethod中
RequestEntity requestEntity = new StringRequestEntity(soap, "application/soap+xml", "UTF-8");
//设置请求头部,否则可能会报 “no SOAPAction header” 的错误
postMethod.setRequestHeader("SOAPAction","");
// 设置请求体
postMethod.setRequestEntity(requestEntity);
int status = client.executeMethod(postMethod);
// 打印请求状态码
System.out.println("status:" + status);
// 获取响应体输入流
//String soapResponseInfo = postMethod.getResponseBodyAsString();
// 获取响应体输入流
InputStream is = postMethod.getResponseBodyAsStream();
// 获取请求结果字符串
//InputStreamReader inputStreamReader = new InputStreamReader(is);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String responseLine = "";
String soapResponseInfo = "";
while((responseLine = bufferedReader.readLine()) != null) {
soapResponseInfo = soapResponseInfo + responseLine ;
}
System.out.println("return:" + new Date());
result.setStatus(status +"");
result.setContent(soapResponseInfo);
return result;
} catch (Exception e) {
e.printStackTrace();
result.setContent(e.getMessage());
return result;
}
}
/**
* 用户名密码授权访问webservice规范
* @param xml
* @return
*/
public SoapResult getUPSoapStream(String xml, String url, String u, String p,String functions) {
SoapResult result = new SoapResult();
try {
String soap = xml;
if (soap == null) {
return result;
}
int timeout = 1000000;
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(url);
// 设置连接超时
client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);
client.getState().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(u, p));
//if(!u.equals("")) {
// client.getState().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(u, p));
//}
//设置HTTP请求超时时不进行自动重发
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(0,false));
// 设置读取时间超时
client.getHttpConnectionManager().getParams().setSoTimeout(timeout);
// 然后把Soap请求数据添加到PostMethod中
String contentType="text/xml";
//String contentType="application/soap+xml;charset=UTF-8;action=\"urn:sap-com:document:sap:soap:functions:mc-style:ZSAP_DSJ_001:ZsapDsj001Request\"";
RequestEntity requestEntity = new StringRequestEntity(soap, contentType, "UTF-8");
//设置请求头部,否则可能会报 “no SOAPAction header” 的错误
//postMethod.setRequestHeader("SOAPAction","urn:sap-com:document:sap:soap:functions:mc-style:ZSAP_DSJ_001:ZsapDsj001Request");
postMethod.setRequestHeader("SOAPAction",functions);
System.out.println(requestEntity);
// 设置请求体
postMethod.setRequestEntity(requestEntity);
int status = client.executeMethod(postMethod);
// 打印请求状态码
System.out.println("status:" + status);
// 获取响应体输入流
//String soapResponseInfo = postMethod.getResponseBodyAsString();
// 获取响应体输入流
InputStream is = postMethod.getResponseBodyAsStream();
// 获取请求结果字符串
//InputStreamReader inputStreamReader = new InputStreamReader(is);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String responseLine = "";
String soapResponseInfo = "";
while((responseLine = bufferedReader.readLine()) != null) {
soapResponseInfo = soapResponseInfo + responseLine ;
}
result.setStatus(status + "");
result.setContent(soapResponseInfo);
return result;
} catch (Exception e) {
e.printStackTrace();
result.setContent(e.getMessage());
return result;
}
}
/**
* 用户把SOAP请求发送给服务器端,并返回服务器点返回的输入流数据
* @param wsdl 服务器的wsdl地址
* @param xml 请求的报文信息
* @return 服务器端返回的输入流,供客户端读取
* @throws Exception
*/
public SoapResult getSoapInputStream(String wsdl, String xml) {
SoapResult result = new SoapResult();
try {
String soap = xml;
if (soap == null) {
return result;
}
int timeout = 100000;
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(wsdl);
// 设置连接超时
client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);
client.getState().setCredentials(AuthScope.ANY,new UsernamePasswordCredentials("ESB_MES","q123456789"));
//设置HTTP请求超时时不进行自动重发
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(0,false));
// 设置读取时间超时
client.getHttpConnectionManager().getParams().setSoTimeout(timeout);
// client.getHttpConnectionManager().getParams().setParameter("Name", "LP02");
// 然后把Soap请求数据添加到PostMethod中
RequestEntity requestEntity = new StringRequestEntity(soap, "application/soap+xml", "UTF-8");
//设置请求头部,否则可能会报 “no SOAPAction header” 的错误
postMethod.setRequestHeader("SOAPAction","");
// postMethod.setRequestHeader("SOAPAction","");
// postMethod.setRequestHeader("Binding","LP02");
// 设置请求体
postMethod.setRequestEntity(requestEntity);
int status = client.executeMethod(postMethod);
// 打印请求状态码
//System.out.println("status:" + status);
// 获取响应体输入流
//String soapResponseInfo = postMethod.getResponseBodyAsString();
// 获取响应体输入流
InputStream is = postMethod.getResponseBodyAsStream();
// 获取请求结果字符串
//InputStreamReader inputStreamReader = new InputStreamReader(is);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String responseLine = "";
String soapResponseInfo = "";
while((responseLine = bufferedReader.readLine()) != null) {
soapResponseInfo = soapResponseInfo + responseLine ;
}
result.setStatus(status+"");
result.setContent(soapResponseInfo);
return result;
} catch (Exception e) {
e.printStackTrace();
result.setContent(e.getMessage());
return result;
}
}
/**
* 通过返回的报文数据解析获取xml根节点
* @param xml 返回的报文xml
* @return
* @throws JDOMException
* @throws IOException
*/
public Element getRootElement(String xml) throws JDOMException, IOException {
StringReader read = new StringReader(xml);
//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
SAXBuilder builder=new SAXBuilder(false);
Document doc=builder.build(source);
Element root = doc.getRootElement();
return root;
}
/**
* 通过父节点NODE值,获取子级NODE节点的List<HashMap<>>列表
* @param root 解析的文档xml根节点
* @param node 父节点标签值
* @param slist list子节点标签值
* @return List<HashMap<String,String>>
* @throws Exception
*/
public List<HashMap<String,String>> getListParse(Element root,String node,String slist) throws Exception{
//返回的列表定义
List<HashMap<String,String>> alist = new ArrayList<HashMap<String,String>>();
//返回指定节点的标签Element值
Element name = getNodeElement(root,node);
// System.out.println("指定节点的值:"+name);
List booklist=name.getChildren(slist);
// List booklist=name.getChildren();
// System.out.println("指定节点的值11:"+booklist);
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
List<Element> list = book.getChildren();
HashMap<String,String> map = new HashMap<String,String>();
for(Element child : list)
{
map.put(child.getName(), child.getTextTrim());
}
alist.add(map);
}
// System.out.println("获取数据行数:"+booklist.size());
return alist;
}
/**
* 通过父节点NODE值,获取子级NODE节点的List<HashMap<>>列表
* @param root 解析的文档xml根节点
* @param node 父节点标签值
* @param slist list子节点标签值
* @return List<HashMap<String,String>>
* @throws Exception
*/
public List<HashMap<String,String>> getListBarcode(Element root,String node,String slist) throws Exception{
//返回的列表定义
List<HashMap<String,String>> alist = new ArrayList<HashMap<String,String>>();
//返回指定节点的标签Element值
Element name = getNodeElement(root,node);
// System.out.println("指定节点的值:"+name);
// List booklist=name.getChildren(slist);
List booklist=name.getChildren();
// System.out.println("指定节点的值11:"+booklist);
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
List<Element> list = book.getChildren();
HashMap<String,String> map = new HashMap<String,String>();
for(Element child : list)
{
map.put(child.getName(), child.getTextTrim());
}
alist.add(map);
}
// System.out.println("获取数据行数:"+booklist.size());
return alist;
}
public HashMap<String, String> getMapParse(Element root, String node) throws JDOMException, IOException
{
Element key = getNodeElement(root, node);
List<Element> list = key.getChildren();
HashMap<String, String> map = new HashMap();
for (Element e : list) {
map.put(e.getName(), e.getTextTrim());
}
return map;
}
/**
* 通过节点名称获取 对应的节点值
* @param root 解析的文档xml根节点
* @param node 节点的名称
* @return
* @throws JDOMException
* @throws IOException
*/
public String getKeyParse(Element root,String node) throws JDOMException, IOException{
//返回指定节点的标签Element值
Element key = getNodeElement(root,node);
//System.out.println(key);
return key.getTextTrim();
}
/**
* 返回指定的节点名称的Element标签
* @param e 根节点值
* @param name 获取的标签值
* @return
*/
//
public static Element getNodeElement(Element e,String name){
Element ee = null ;
if (e != null)
{
if(e.getName() == name)
{
ee = e;
}else{
if (e.getChildren() != null) //如果存在子节点
{
List<Element> list = e.getChildren();
for (Element el : list) //循环输出
{
if(el.getName()== name) //如果子节点还存在子节点,则递归获取
{
ee = el;
return ee;
}
else
{
// System.out.println(el.getName()+", ");
ee = getNodeElement(el, name); //将叶子节点值压入map
}
}
}
}
}
return ee;
}
public HashMap<String,Object> sendData(String status, String message, List list, Map map){
HashMap<String,Object> send = new HashMap<String,Object>();
//请求状态
send.put("status", status);
//请求状态信息
send.put("message", message);
//请求的列表数据
send.put("list", list);
//请求的单列数据
send.put("map", map);
return send;
}
}
@@ -0,0 +1,38 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostActual;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZcorc;
import com.zzsmart.qomo.kn.cost.manage.vo.CostEffectiveVO;
import com.zzsmart.qomo.kn.cost.manage.vo.LaborDiffVO;
import com.zzsmart.qomo.kn.cost.manage.vo.RealLaborVO;
import com.zzsmart.qomo.kn.cost.manage.vo.RealProduceVO;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
/**
* @Description: app_scene_cost_actual
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface IAppSceneCostActualService extends IService<AppSceneCostActual> {
public void addCostActual(CostEffectiveVO costEffectiveVO);
public List<String> queryParent(int resultid, String matnr);
public List<AppSceneCostSapZcorc> queryMatnrDetail(int resultid, String matnr);
public List<RealLaborVO> queryAufnrDetail(int resultid, String matnr);
public List<RealProduceVO> queryProduceDetail(int resultid, String matnr);
public ModelAndView exportMatnrDetail(int resultid, String matnr);
public ModelAndView exportLaborDetail(int resultid, String matnr);
public ModelAndView exportProduceDetail(int resultid, String matnr);
}
@@ -0,0 +1,15 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostAufnrMatnr;
/**
* @Description: app_scene_cost_aufnr_matnr
* @Author: jeecg-boot
* @Date: 2024-10-05
* @Version: V1.0
*/
public interface IAppSceneCostAufnrMatnrService extends IService<AppSceneCostAufnrMatnr> {
}
@@ -2,6 +2,7 @@ package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostBomRelevancy; import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostBomRelevancy;
import com.zzsmart.qomo.kn.cost.manage.vo.BomTreeVo;
import java.util.List; import java.util.List;
@@ -24,6 +25,6 @@ public interface IAppSceneCostBomRelevancyService extends IService<AppSceneCostB
* @param topMaterialCode * @param topMaterialCode
* @return * @return
*/ */
List<AppSceneCostBomRelevancy> queryAllBomInfoByTopMaterialCode(String topMaterialCode); List<BomTreeVo> queryAllBomInfoByTopMaterialCode(String topMaterialCode,String werks);
} }
@@ -3,8 +3,13 @@ package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostCount; import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostCount;
import com.zzsmart.qomo.kn.cost.manage.vo.AppSceneCostCountVO; import com.zzsmart.qomo.kn.cost.manage.vo.AppSceneCostCountVO;
import com.zzsmart.qomo.kn.cost.manage.vo.BatchCount;
import com.zzsmart.qomo.kn.cost.manage.vo.MatnrVersionVO;
import com.zzsmart.qomo.kn.cost.manage.vo.MissingComponentVO; import com.zzsmart.qomo.kn.cost.manage.vo.MissingComponentVO;
import org.jeecg.common.api.vo.Result;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
/** /**
@@ -33,4 +38,10 @@ public interface IAppSceneCostCountService extends IService<AppSceneCostCount> {
* @param appSceneCostCount * @param appSceneCostCount
*/ */
void addCostCountTask(AppSceneCostCountVO appSceneCostCount); void addCostCountTask(AppSceneCostCountVO appSceneCostCount);
AppSceneCostCount queryByVersion(String version);
public Result<?> BatchCount(HttpServletRequest request, HttpServletResponse response);
public MatnrVersionVO getVersionsByMatnr(String werks, String matnr, String ymonth);
} }
@@ -3,6 +3,8 @@ package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostHourRate; import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostHourRate;
import java.util.Map;
/** /**
* @Description: app_scene_cost_hour_rate * @Description: app_scene_cost_hour_rate
* @Author: jeecg-boot * @Author: jeecg-boot
@@ -15,5 +17,5 @@ public interface IAppSceneCostHourRateService extends IService<AppSceneCostHourR
* @param appSceneCostHourRate * @param appSceneCostHourRate
* @return * @return
*/ */
AppSceneCostHourRate getOneHourRateInfo(AppSceneCostHourRate appSceneCostHourRate); Map<String,AppSceneCostHourRate> getOneHourRateInfo();
} }
@@ -0,0 +1,20 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostInvoice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapEine;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
* @Description: app_scene_cost_invoice
* @Author: jeecg-boot
* @Date: 2024-09-22
* @Version: V1.0
*/
public interface IAppSceneCostInvoiceService extends IService<AppSceneCostInvoice> {
Map<String, BigDecimal> getPrices(List<String> materialNos);
}
@@ -0,0 +1,21 @@
package com.zzsmart.qomo.kn.cost.manage.service;
//import com.zzsmart.qomo.modules.demo..entity.AppSceneCostMaterial;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMaterial;
import java.util.List;
import java.util.Map;
/**
* @Description: app_scene_cost_material
* @Author: jeecg-boot
* @Date: 2024-09-17
* @Version: V1.0
*/
public interface IAppSceneCostMaterialService extends IService<AppSceneCostMaterial> {
public Map<String, String> getManuTypeByMaterialNo(List<String> materialNos) ;
public Map<String, String> getMaktxByMaterialNo(List<String> materialNos) ;
}
@@ -0,0 +1,29 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningAufnr;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningMaterial;
import com.zzsmart.qomo.kn.cost.manage.vo.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @Description: app_scene_cost_mining_aufnr
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface IAppSceneCostMiningAufnrService extends IService<AppSceneCostMiningAufnr> {
public List<AufnrDiff> getByResultid(int id);
public List<LaborDiffVO> getLaborByResultid(int id);
public List<ProduceDiffVO> getProduceByResultid(int id);
public ModelAndView exportXls2(HttpServletRequest request, AufnrExportVO object, Class<AppSceneCostMiningAufnr> clazz, String title);
}
@@ -0,0 +1,19 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningDiff;
import com.zzsmart.qomo.kn.cost.manage.vo.MiningDiffTotalVO;
import java.util.List;
/**
* @Description: app_scene_cost_mining_diff
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface IAppSceneCostMiningDiffService extends IService<AppSceneCostMiningDiff> {
public List<MiningDiffTotalVO> getMiningDiffTotalById(int id);
}
@@ -0,0 +1,15 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningLabor;
/**
* @Description: app_scene_cost_mining_labor
* @Author: jeecg-boot
* @Date: 2024-11-05
* @Version: V1.0
*/
public interface IAppSceneCostMiningLaborService extends IService<AppSceneCostMiningLabor> {
}
@@ -0,0 +1,27 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningMaterial;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostStandardResult;
import com.zzsmart.qomo.kn.cost.manage.vo.MaterialDiff;
import com.zzsmart.qomo.kn.cost.manage.vo.MiningDiffTotalVO;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @Description: app_scene_cost_mining_material
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface IAppSceneCostMiningMaterialService extends IService<AppSceneCostMiningMaterial> {
public List<MaterialDiff> getByResultid(int id);
public ModelAndView exportXls2(HttpServletRequest request, AppSceneCostMiningMaterial object, Class<AppSceneCostMiningMaterial> clazz, String title);
//public ModelAndView exportMaterialDiffXls(HttpServletRequest request, AppSceneCostMiningMaterial object, Class<AppSceneCostMiningMaterial> clazz, String title);
}
@@ -0,0 +1,15 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningReason;
/**
* @Description: app_scene_cost_mining_reason
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface IAppSceneCostMiningReasonService extends IService<AppSceneCostMiningReason> {
}
@@ -0,0 +1,20 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostMiningResult;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapZcorc;
import com.zzsmart.qomo.kn.cost.manage.vo.MatnrVersionVO;
import java.util.List;
/**
* @Description: app_scene_cost_mining_result
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface IAppSceneCostMiningResultService extends IService<AppSceneCostMiningResult> {
}
@@ -0,0 +1,15 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapAfru;
/**
* @Description: app_scene_cost_sap_afru
* @Author: jeecg-boot
* @Date: 2024-10-15
* @Version: V1.0
*/
public interface IAppSceneCostSapAfruService extends IService<AppSceneCostSapAfru> {
}
@@ -0,0 +1,20 @@
package com.zzsmart.qomo.kn.cost.manage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsmart.qomo.kn.cost.manage.entity.AppSceneCostSapEine;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
* @Description: app_scene_cost_sap_eine
* @Author: jeecg-boot
* @Date: 2024-09-21
* @Version: V1.0
*/
public interface IAppSceneCostSapEineService extends IService<AppSceneCostSapEine> {
Map<String, AppSceneCostSapEine> getPrices(List<String> materialNos);
}

Some files were not shown because too many files have changed in this diff Show More