13 changed files with 427 additions and 4 deletions
-
54src/main/java/com/spring/modules/base/controller/LaborClassController.java
-
30src/main/java/com/spring/modules/base/controller/WorkCenterCostController.java
-
49src/main/java/com/spring/modules/base/entity/LaborClass.java
-
52src/main/java/com/spring/modules/base/entity/WorkCenterCost.java
-
21src/main/java/com/spring/modules/base/mapper/LaborClassMapper.java
-
21src/main/java/com/spring/modules/base/mapper/WorkCenterCostMapper.java
-
35src/main/java/com/spring/modules/base/service/Impl/LaborClassServiceImpl.java
-
45src/main/java/com/spring/modules/base/service/Impl/WorkCenterCostServiceImpl.java
-
20src/main/java/com/spring/modules/base/service/LaborClassService.java
-
19src/main/java/com/spring/modules/base/service/WorkCenterCostService.java
-
35src/main/resources/mapper/base/LaborClassMapper.xml
-
42src/main/resources/mapper/base/WorkCenterCostMapper.xml
-
4src/main/resources/mapper/quote/QuoteDetailRoutingMapper.xml
@ -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("操作成功"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@ -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("操作成功"); |
|||
} |
|||
} |
|||
@ -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; |
|||
|
|||
} |
|||
@ -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; |
|||
|
|||
} |
|||
@ -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); |
|||
} |
|||
|
|||
@ -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); |
|||
} |
|||
|
|||
@ -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(); |
|||
} |
|||
} |
|||
|
|||
@ -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); |
|||
} |
|||
} |
|||
} |
|||
|
|||
@ -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); |
|||
} |
|||
|
|||
@ -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); |
|||
} |
|||
|
|||
@ -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> |
|||
@ -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> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue