فهرست منبع

模块开发12

wwh 5 ساعت پیش
والد
کامیت
067e8ca8a8

+ 78 - 0
huimv-farm/src/main/java/vip/xiaonuo/hr/modular/write/controller/HrPeopleWriteController.java

@@ -0,0 +1,78 @@
+package vip.xiaonuo.hr.modular.write.controller;
+
+
+import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.github.xiaoymin.knife4j.annotations.ApiSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.hr.modular.write.entity.HrPeopleWrite;
+import vip.xiaonuo.hr.modular.write.service.IHrPeopleWriteService;
+import vip.xiaonuo.money.entity.MoneyBusiness;
+import vip.xiaonuo.money.entity.vo.MoneyVo;
+import vip.xiaonuo.money.param.MoneyParam;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 人事月均人数填报 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2025-05-19
+ */
+@Api(tags = "人事月均人数填报")
+@ApiSupport(author = "wang", order = 1)
+@RestController
+@Validated
+public class HrPeopleWriteController {
+
+    @Autowired
+    private IHrPeopleWriteService peopleWriteService;
+
+    @ApiOperation("资金余额填报")
+    @PostMapping("/hr/addBalance")
+    public CommonResult<JSONArray> addBalance(@RequestBody HrPeopleWrite peopleWrite) {
+        String orgId = peopleWrite.getOrgId();
+        if (StringUtils.isBlank(orgId)){
+            throw new CommonException("请选择公司");
+        }
+        peopleWriteService.save(peopleWrite);
+        return CommonResult.ok();
+    }
+    @ApiOperationSupport(order = 1)
+    @ApiOperation("资金余额列表")
+    @PostMapping("/hr/listBalance")
+    public CommonResult<Page<HrPeopleWrite>> listBalance(@RequestBody MoneyParam pageParam) {
+        return  CommonResult.data(peopleWriteService.listBalance(pageParam));
+    }
+
+    @ApiOperationSupport(order = 5)
+    @ApiOperation("资金余额删除")
+    @PostMapping("/hr/deleteBalance")
+    public CommonResult<String> deleteBalance(@RequestBody Map<String, String> paramsMap) {
+        String id = paramsMap.get("id");
+        peopleWriteService.removeById(id);
+        return CommonResult.ok();
+    }
+    @ApiOperationSupport(order = 4)
+    @ApiOperation("资金余额修改")
+    @PostMapping("/hr/updateBalance")
+    public CommonResult<String> updateBalance(@RequestBody HrPeopleWrite peopleWrite) {
+        peopleWriteService.updateById(peopleWrite);
+        return CommonResult.ok();
+    }
+}

+ 42 - 0
huimv-farm/src/main/java/vip/xiaonuo/hr/modular/write/entity/HrPeopleWrite.java

@@ -0,0 +1,42 @@
+package vip.xiaonuo.hr.modular.write.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 人事月均人数填报
+ * </p>
+ *
+ * @author author
+ * @since 2025-05-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("hr_people_write")
+public class HrPeopleWrite implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String orgName;
+
+    private String orgId;
+
+    private String createTime;
+
+    private Integer peopleNumber;
+
+
+}

+ 16 - 0
huimv-farm/src/main/java/vip/xiaonuo/hr/modular/write/mapper/HrPeopleWriteMapper.java

@@ -0,0 +1,16 @@
+package vip.xiaonuo.hr.modular.write.mapper;
+
+import vip.xiaonuo.hr.modular.write.entity.HrPeopleWrite;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 人事月均人数填报 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2025-05-19
+ */
+public interface HrPeopleWriteMapper extends BaseMapper<HrPeopleWrite> {
+
+}

+ 20 - 0
huimv-farm/src/main/java/vip/xiaonuo/hr/modular/write/service/IHrPeopleWriteService.java

@@ -0,0 +1,20 @@
+package vip.xiaonuo.hr.modular.write.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import vip.xiaonuo.hr.modular.write.entity.HrPeopleWrite;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.money.entity.MoneyBusiness;
+import vip.xiaonuo.money.param.MoneyParam;
+
+/**
+ * <p>
+ * 人事月均人数填报 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2025-05-19
+ */
+public interface IHrPeopleWriteService extends IService<HrPeopleWrite> {
+
+    Page<HrPeopleWrite> listBalance(MoneyParam pageParam);
+}

+ 32 - 0
huimv-farm/src/main/java/vip/xiaonuo/hr/modular/write/service/impl/HrPeopleWriteServiceImpl.java

@@ -0,0 +1,32 @@
+package vip.xiaonuo.hr.modular.write.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import vip.xiaonuo.hr.modular.write.entity.HrPeopleWrite;
+import vip.xiaonuo.hr.modular.write.mapper.HrPeopleWriteMapper;
+import vip.xiaonuo.hr.modular.write.service.IHrPeopleWriteService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import vip.xiaonuo.money.entity.MoneyBusiness;
+import vip.xiaonuo.money.param.MoneyParam;
+
+/**
+ * <p>
+ * 人事月均人数填报 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2025-05-19
+ */
+@Service
+public class HrPeopleWriteServiceImpl extends ServiceImpl<HrPeopleWriteMapper, HrPeopleWrite> implements IHrPeopleWriteService {
+
+    @Override
+    public Page<HrPeopleWrite> listBalance(MoneyParam pageParam) {
+        QueryWrapper<HrPeopleWrite> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(StringUtils.isNotBlank(pageParam.getOrgId()), "org_id", pageParam.getOrgId());
+        Page<HrPeopleWrite> page = new Page<HrPeopleWrite>(pageParam.getPageNum(), pageParam.getPageSize());
+        return this.page(page, queryWrapper);
+    }
+}

+ 4 - 0
huimv-farm/src/main/java/vip/xiaonuo/money/controller/MoneyBusinessController.java

@@ -136,6 +136,8 @@ public class MoneyBusinessController {
         moneyBusiness.setOrgId(moneyBusinessParam.getOrgId());
         moneyBusiness.setTaxes(moneyBusinessParam.getTaxes());
         moneyBusiness.setCreateTime(DateUtil.parse(moneyBusinessParam.getCreateTime(),"yyyy-MM"));
+        moneyBusiness.setPeopleMoney(moneyBusinessParam.getPeopleMoney());
+        moneyBusiness.setOutputValue(moneyBusinessParam.getOutputValue());
         businessService.save(moneyBusiness);
         return CommonResult.ok();
     }
@@ -164,6 +166,8 @@ public class MoneyBusinessController {
         moneyBusiness.setTaxes(moneyBusinessParam.getTaxes());
         moneyBusiness.setId(moneyBusinessParam.getId());
         moneyBusiness.setCreateTime(DateUtil.parse(moneyBusinessParam.getCreateTime(),"yyyy-MM"));
+        moneyBusiness.setPeopleMoney(moneyBusinessParam.getPeopleMoney());
+        moneyBusiness.setOutputValue(moneyBusinessParam.getOutputValue());
         businessService.updateById(moneyBusiness);
         return CommonResult.ok();
     }

+ 7 - 0
huimv-farm/src/main/java/vip/xiaonuo/money/entity/MoneyBusiness.java

@@ -83,4 +83,11 @@ public class MoneyBusiness implements Serializable {
     @NotNull
     private Integer type;
 
+
+    @ApiModelProperty(value = "员工薪酬", position = 9)
+    private String peopleMoney;
+
+
+    @ApiModelProperty(value = "产值", position = 10)
+    private String outputValue;
 }

+ 7 - 0
huimv-farm/src/main/java/vip/xiaonuo/money/entity/vo/MoneyBusinessVo.java

@@ -44,4 +44,11 @@ public class MoneyBusinessVo implements Serializable {
     private String  createTime;
 
 
+    @ApiModelProperty(value = "员工薪酬", position = 9)
+    private String peopleMoney;
+
+
+    @ApiModelProperty(value = "产值", position = 10)
+    private String outputValue;
+
 }

+ 5 - 0
huimv-farm/src/main/resources/mapper/HrPeopleWriteMapper.xml

@@ -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="vip.xiaonuo.hr.modular.write.mapper.HrPeopleWriteMapper">
+
+</mapper>