Browse Source

2025-1-7

master
qiezi 1 year ago
parent
commit
24e278dfd4
  1. 54
      src/main/java/com/spring/modules/base/controller/LaborClassController.java
  2. 30
      src/main/java/com/spring/modules/base/controller/WorkCenterCostController.java
  3. 49
      src/main/java/com/spring/modules/base/entity/LaborClass.java
  4. 52
      src/main/java/com/spring/modules/base/entity/WorkCenterCost.java
  5. 21
      src/main/java/com/spring/modules/base/mapper/LaborClassMapper.java
  6. 21
      src/main/java/com/spring/modules/base/mapper/WorkCenterCostMapper.java
  7. 35
      src/main/java/com/spring/modules/base/service/Impl/LaborClassServiceImpl.java
  8. 45
      src/main/java/com/spring/modules/base/service/Impl/WorkCenterCostServiceImpl.java
  9. 20
      src/main/java/com/spring/modules/base/service/LaborClassService.java
  10. 19
      src/main/java/com/spring/modules/base/service/WorkCenterCostService.java
  11. 35
      src/main/resources/mapper/base/LaborClassMapper.xml
  12. 42
      src/main/resources/mapper/base/WorkCenterCostMapper.xml
  13. 8
      src/main/resources/mapper/quote/QuoteDetailRoutingMapper.xml

54
src/main/java/com/spring/modules/base/controller/LaborClassController.java

@ -0,0 +1,54 @@
package com.spring.modules.base.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.spring.common.utils.R;
import com.spring.modules.base.entity.LaborClass;
import com.spring.modules.base.service.LaborClassService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* (LaborClass)表控制层
*
* @author makejava
* @since 2025-01-06 16:57:56
*/
@RestController
@RequestMapping("/labor/class")
public class LaborClassController extends ApiController {
/**
* 服务对象
*/
@Resource
private LaborClassService laborClassService;
/**
* 分页查询所有数据
*
* @param laborClass 查询实体
* @return 所有数据
*/
@PostMapping("/{no}/{size}")
public R queryLaborClasByPage(@RequestBody LaborClass laborClass,
@PathVariable int no,
@PathVariable int size) {
IPage<LaborClass> page = this.laborClassService.queryLaborClasByPage(no, size, laborClass);
return R.ok().put("rows", page.getRecords()).put("total", page.getTotal());
}
/**
* 修改数据
*
* @param laborClass 实体对象
* @return 修改结果
*/
@PostMapping("/update")
public R updateLaborClass(@RequestBody LaborClass laborClass) {
this.laborClassService.updateLaborClass(laborClass);
return R.ok("操作成功");
}
}

30
src/main/java/com/spring/modules/base/controller/WorkCenterCostController.java

@ -0,0 +1,30 @@
package com.spring.modules.base.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.spring.common.utils.R;
import com.spring.modules.base.entity.WorkCenterCost;
import com.spring.modules.base.service.WorkCenterCostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/work/center/cost")
public class WorkCenterCostController {
@Autowired
private WorkCenterCostService workCenterCostService;
@PostMapping("/{no}/{size}")
public R queryWorkCenterCost(@PathVariable int no,
@PathVariable int size,
@RequestBody WorkCenterCost workCenterCost){
IPage<WorkCenterCost> page = workCenterCostService.queryWorkCenterCost(no, size, workCenterCost);
return R.ok().put("rows",page.getRecords()).put("total",page.getTotal());
}
@PostMapping("/update")
public R updateWorkCenterCost(@RequestBody WorkCenterCost workCenterCost){
workCenterCostService.updateWorkCenterCost(workCenterCost);
return R.ok("操作成功");
}
}

49
src/main/java/com/spring/modules/base/entity/LaborClass.java

@ -0,0 +1,49 @@
package com.spring.modules.base.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* (LaborClass)实体类
*
* @author makejava
* @since 2025-01-06 16:57:57
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("labor_class")
public class LaborClass implements Serializable {
private static final long serialVersionUID = -72844424739393806L;
private String site;
private String levelId;
private String levelDesc;
private String active;
private Date createDate;
private String createBy;
private Date updateDate;
private String updateBy;
/**
* 等级成本
*/
private BigDecimal levelCost;
private String ifsRowVersion;
private BigDecimal currentLevelCost;
}

52
src/main/java/com/spring/modules/base/entity/WorkCenterCost.java

@ -0,0 +1,52 @@
package com.spring.modules.base.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* (WorkCenterCost)实体类
*
* @author makejava
* @since 2025-01-06 17:32:23
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("work_center_cost")
public class WorkCenterCost implements Serializable {
private static final long serialVersionUID = -25544989146647448L;
private String site;
private String workCenterNo;
private BigDecimal itemNo;
private BigDecimal unitCost;
private BigDecimal overhead1Cost;
private BigDecimal overhead2Cost;
private String umId;
private Date beginDate;
private Date endDate;
private String remark;
private BigDecimal currentWorkCenterCost;
@TableField(exist = false)
private String workCenterDesc;
@TableField(exist = false)
private String workCenterType;
@TableField(exist = false)
private String active;
}

21
src/main/java/com/spring/modules/base/mapper/LaborClassMapper.java

@ -0,0 +1,21 @@
package com.spring.modules.base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.modules.base.entity.LaborClass;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* (LaborClass)表数据库访问层
*
* @author makejava
* @since 2025-01-06 16:57:56
*/
@Mapper
public interface LaborClassMapper extends BaseMapper<LaborClass> {
IPage<LaborClass> queryLaborClasByPage(@Param("page") Page<LaborClass> page, @Param("params") LaborClass laborClass);
}

21
src/main/java/com/spring/modules/base/mapper/WorkCenterCostMapper.java

@ -0,0 +1,21 @@
package com.spring.modules.base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.modules.base.entity.WorkCenterCost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* (WorkCenterCost)表数据库访问层
*
* @author makejava
* @since 2025-01-06 17:32:23
*/
@Mapper
public interface WorkCenterCostMapper extends BaseMapper<WorkCenterCost> {
IPage<WorkCenterCost> queryWorkCenterCost(@Param("page") Page<WorkCenterCost> page,@Param("params") WorkCenterCost workCenterCost);
}

35
src/main/java/com/spring/modules/base/service/Impl/LaborClassServiceImpl.java

@ -0,0 +1,35 @@
package com.spring.modules.base.service.Impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.spring.modules.base.entity.LaborClass;
import com.spring.modules.base.mapper.LaborClassMapper;
import com.spring.modules.base.service.LaborClassService;
import org.springframework.stereotype.Service;
/**
* (LaborClass)表服务实现类
*
* @author makejava
* @since 2025-01-06 16:57:57
*/
@Service("laborClassService")
public class LaborClassServiceImpl extends ServiceImpl<LaborClassMapper, LaborClass> implements LaborClassService {
@Override
public IPage<LaborClass> queryLaborClasByPage(int no, int size, LaborClass laborClass) {
Page<LaborClass> page = new Page<>(no, size);
return baseMapper.queryLaborClasByPage(page, laborClass);
}
@Override
public void updateLaborClass(LaborClass laborClass) {
lambdaUpdate()
.eq(LaborClass::getSite,laborClass.getSite())
.eq(LaborClass::getLevelId,laborClass.getLevelId())
.set(LaborClass::getCurrentLevelCost,laborClass.getCurrentLevelCost())
.update();
}
}

45
src/main/java/com/spring/modules/base/service/Impl/WorkCenterCostServiceImpl.java

@ -0,0 +1,45 @@
package com.spring.modules.base.service.Impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.spring.modules.base.entity.WorkCenterCost;
import com.spring.modules.base.mapper.WorkCenterCostMapper;
import com.spring.modules.base.service.WorkCenterCostService;
import org.springframework.stereotype.Service;
/**
* (WorkCenterCost)表服务实现类
*
* @author makejava
* @since 2025-01-06 17:32:23
*/
@Service("workCenterCostService")
public class WorkCenterCostServiceImpl extends ServiceImpl<WorkCenterCostMapper, WorkCenterCost> implements WorkCenterCostService {
@Override
public IPage<WorkCenterCost> queryWorkCenterCost(int no, int size, WorkCenterCost workCenterCost) {
Page<WorkCenterCost> page = new Page<>(no, size);
return baseMapper.queryWorkCenterCost(page,workCenterCost);
}
@Override
public void updateWorkCenterCost(WorkCenterCost workCenterCost) {
Integer count = lambdaQuery()
.eq(WorkCenterCost::getSite, workCenterCost.getSite())
.eq(WorkCenterCost::getWorkCenterNo, workCenterCost.getWorkCenterNo())
.count();
if (count > 0){
// 修改
lambdaUpdate()
.eq(WorkCenterCost::getSite,workCenterCost.getSite())
.eq(WorkCenterCost::getWorkCenterNo,workCenterCost.getWorkCenterNo())
.set(WorkCenterCost::getCurrentWorkCenterCost,workCenterCost.getCurrentWorkCenterCost())
.update();
}else {
//新增
save(workCenterCost);
}
}
}

20
src/main/java/com/spring/modules/base/service/LaborClassService.java

@ -0,0 +1,20 @@
package com.spring.modules.base.service;
import cn.hutool.db.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spring.modules.base.entity.LaborClass;
/**
* (LaborClass)表服务接口
*
* @author makejava
* @since 2025-01-06 16:57:57
*/
public interface LaborClassService extends IService<LaborClass> {
IPage<LaborClass> queryLaborClasByPage(int no, int size, LaborClass laborClass);
void updateLaborClass(LaborClass laborClass);
}

19
src/main/java/com/spring/modules/base/service/WorkCenterCostService.java

@ -0,0 +1,19 @@
package com.spring.modules.base.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spring.modules.base.entity.WorkCenterCost;
/**
* (WorkCenterCost)表服务接口
*
* @author makejava
* @since 2025-01-06 17:32:23
*/
public interface WorkCenterCostService extends IService<WorkCenterCost> {
IPage<WorkCenterCost> queryWorkCenterCost(int no,int size,WorkCenterCost workCenterCost);
void updateWorkCenterCost(WorkCenterCost workCenterCost);
}

35
src/main/resources/mapper/base/LaborClassMapper.xml

@ -0,0 +1,35 @@
<?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.spring.modules.base.mapper.LaborClassMapper">
<select id="queryLaborClasByPage" resultType="com.spring.modules.base.entity.LaborClass">
select site,
level_id,
level_desc,
active,
create_date,
create_by,
update_date,
update_by,
level_cost,
ifs_row_version,
current_level_cost
from labor_class lc
<trim>
<where>
<if test="params.site != null and params.site != ''">
and lc.site = #{params.site}
</if>
<if test="params.levelId != null and params.levelId != ''">
and lc.level_id like #{params.levelId}
</if>
<if test="params.levelDesc != null and params.levelDesc != ''">
and lc.level_desc like #{params.levelDesc}
</if>
<if test="params.active != null and params.active != ''">
and lc.active = #{params.active}
</if>
</where>
</trim>
</select>
</mapper>

42
src/main/resources/mapper/base/WorkCenterCostMapper.xml

@ -0,0 +1,42 @@
<?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.spring.modules.base.mapper.WorkCenterCostMapper">
<select id="queryWorkCenterCost" resultType="com.spring.modules.base.entity.WorkCenterCost">
select wc.site,
wc.work_center_no,
wcc.item_no,
wcc.unit_cost,
wcc.overhead1_cost,
wcc.overhead2_cost,
wcc.um_id,
wcc.begin_date,
wcc.end_date,
wcc.remark,
wcc.current_work_center_cost,
wc.work_center_desc,
wc.work_center_type,
wc.active
from work_center wc
left join work_center_cost wcc on wc.site = wcc.site and wc.work_center_no = wcc.work_center_no
<trim>
<where>
<if test="params.site != null and params.site != ''">
and wc.site = #{params.site}
</if>
<if test="params.workCenterNo != null and params.workCenterNo != ''">
and wc.work_center_no like #{params.workCenterNo}
</if>
<if test="params.workCenterDesc != null and params.workCenterDesc != ''">
and wc.work_center_desc like #{params.workCenterDesc}
</if>
<if test="params.workCenterType != null and params.workCenterType != ''">
and wc.work_center_type like #{params.workCenterType}
</if>
<if test="params.active != null and params.active != ''">
and wc.active = #{params.active}
</if>
</where>
</trim>
</select>
</mapper>

8
src/main/resources/mapper/quote/QuoteDetailRoutingMapper.xml

@ -47,10 +47,10 @@
0,
0,
0,
lc.level_cost as labor_class_cost, -- 人工
slc.level_cost as setup_labor_class_cost, -- 调机人工
dbo.get_workCenter_cost(rc.site, rc.work_center_no), -- 加工中心成本
dbo.get_workCenter_cost(rc.site, rc.work_center_no) -- 制造费用
isnull(lc.current_level_cost, 0) as labor_class_cost, -- 人工
isnull(slc.current_level_cost, 0) as setup_labor_class_cost, -- 调机人工
dbo.get_workCenter_cost(rc.site, rc.work_center_no), -- 加工中心成本
dbo.get_workCenter_cost(rc.site, rc.work_center_no) -- 制造费用
from plm_routing_component rc
left join labor_class lc on rc.labor_class_no = lc.level_id and rc.site = lc.site
left join labor_class slc on rc.setup_labor_class_no = slc.level_id and rc.site = slc.site

Loading…
Cancel
Save