|
|
|
package org.jeecg.modules.erp.salary.controller;
|
|
|
|
|
|
|
|
import com.aliyun.oss.common.utils.StringUtils;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
...
|
...
|
@@ -16,15 +17,18 @@ import org.jeecg.common.system.query.QueryGenerator; |
|
|
|
import org.jeecg.modules.erp.order_form.entity.TblOrderForm;
|
|
|
|
import org.jeecg.modules.erp.salary.entity.TblSalaryBase;
|
|
|
|
import org.jeecg.modules.erp.salary.entity.TblSalarySuanfa;
|
|
|
|
import org.jeecg.modules.erp.salary.service.ITblSalaryCalculationService;
|
|
|
|
import org.jeecg.modules.erp.salary.service.ITblSalarySuanfaService;
|
|
|
|
import org.jeecg.modules.erp.salary.service.TblSalaryBaseService;
|
|
|
|
import org.jeecg.modules.erp.trad.entity.TblTradTender;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -42,7 +46,8 @@ public class TblSalaryBaseController extends JeecgController<TblSalaryBase, Tbl |
|
|
|
@Autowired
|
|
|
|
private TblSalaryBaseService tblSalaryBaseService;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private ITblSalaryCalculationService tblSalaryCalculationService;
|
|
|
|
/**
|
|
|
|
* 分页列表查询
|
|
|
|
*
|
|
...
|
...
|
@@ -59,43 +64,39 @@ public class TblSalaryBaseController extends JeecgController<TblSalaryBase, Tbl |
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
|
HttpServletRequest req){
|
|
|
|
|
|
|
|
// 去除 tblSalaryBase 对象中的字符串字段的空格
|
|
|
|
trimStringFields(tblSalaryBase);
|
|
|
|
QueryWrapper<TblSalaryBase> queryWrapper = QueryGenerator.initQueryWrapper(tblSalaryBase, req.getParameterMap());
|
|
|
|
Page<TblSalaryBase> page = new Page<>(pageNo, pageSize);
|
|
|
|
IPage<TblSalaryBase> pageList = tblSalaryBaseService.page(page,queryWrapper);
|
|
|
|
// 查询所有符合条件的记录
|
|
|
|
List<TblSalaryBase> recordsToUpdate = tblSalaryBaseService.list(queryWrapper);
|
|
|
|
List<TblSalaryBase> updateList = new ArrayList<>();
|
|
|
|
// 在这里可以根据需要进行更新操作
|
|
|
|
for (TblSalaryBase item : recordsToUpdate) {
|
|
|
|
// 根据业务需求更新字段
|
|
|
|
if(item.getJobTitle() == null || item.getJobTitle().isEmpty()) {
|
|
|
|
|
|
|
|
if (item.getJobName().equals("普工")) {
|
|
|
|
item.setJobTitle("WorkshopGeneralWorker");
|
|
|
|
} else if (item.getJobName().equals("装配主管")) {
|
|
|
|
item.setJobTitle("AssemblySupervisor");
|
|
|
|
} else if (item.getJobName().equals("装配工")) {
|
|
|
|
item.setJobTitle("Assembler");
|
|
|
|
} else if (item.getJobName().equals("采购主管")) {
|
|
|
|
item.setJobTitle("ProcurementSupervisor");
|
|
|
|
} else if (item.getJobName().equals("采购员")) {
|
|
|
|
item.setJobTitle("PurchasingOfficer");
|
|
|
|
} else if (item.getJobName().equals("车间辅助人员")) {
|
|
|
|
item.setJobTitle("WorkshopAuxiliaryPersonnel");
|
|
|
|
} else if (item.getJobName().equals("车间技术员")) {
|
|
|
|
item.setJobTitle("WorkshopTechnician");
|
|
|
|
} else if (item.getJobName().equals("车间技术主管")) {
|
|
|
|
item.setJobTitle("WorkshopTechnicalManager");
|
|
|
|
} else if (item.getJobName().equals("车间管理员")) {
|
|
|
|
item.setJobTitle("WorkshopDirector");
|
|
|
|
} else if (item.getJobName().equals("办公室行政人员")) {
|
|
|
|
item.setJobTitle("OfficeAdministrative");
|
|
|
|
return Result.OK(pageList);
|
|
|
|
}
|
|
|
|
private void trimStringFields(Object obj) {
|
|
|
|
if (obj == null) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
// 获取所有声明的字段,包括私有字段
|
|
|
|
Field[] fields = obj.getClass().getDeclaredFields();
|
|
|
|
for (Field field : fields) {
|
|
|
|
if (field.getType() == String.class) {
|
|
|
|
try {
|
|
|
|
// 设置私有字段可访问
|
|
|
|
field.setAccessible(true);
|
|
|
|
// 获取字段值
|
|
|
|
String value = (String) field.get(obj);
|
|
|
|
if (value != null) {
|
|
|
|
// 去除空格并重新设置字段值
|
|
|
|
String trimmedValue = value.replaceAll("\\s", "");
|
|
|
|
field.set(obj, trimmedValue);
|
|
|
|
System.out.println("Trimmed field: " + field.getName() + ", Original: [" + value + "], Trimmed: [" + trimmedValue + "]");
|
|
|
|
}
|
|
|
|
} catch (IllegalAccessException e) {
|
|
|
|
// 处理异常
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
updateList.add(item); // 将需要更新的对象加入集合
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tblSalaryBaseService.updateBatchById(updateList); // 批量更新数据
|
|
|
|
return Result.OK(pageList);
|
|
|
|
}
|
|
|
|
|
|
|
|
//人员下拉
|
|
...
|
...
|
@@ -130,8 +131,34 @@ public class TblSalaryBaseController extends JeecgController<TblSalaryBase, Tbl |
|
|
|
|
|
|
|
@ApiOperation(value = "tbl_salary_base-新增")
|
|
|
|
@PostMapping(value = "/add")
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public Result<String> add(@RequestBody TblSalaryBase tblSalaryBase){
|
|
|
|
tblSalaryBaseService.save(tblSalaryBase);
|
|
|
|
boolean save = tblSalaryBaseService.save(tblSalaryBase);
|
|
|
|
if (save) {
|
|
|
|
if (tblSalaryBase.getJobName().equals("普工")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopGeneralWorker");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("装配主管")) {
|
|
|
|
tblSalaryBase.setJobTitle("AssemblySupervisor");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("装配工")) {
|
|
|
|
tblSalaryBase.setJobTitle("Assembler");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("采购主管")) {
|
|
|
|
tblSalaryBase.setJobTitle("ProcurementSupervisor");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("采购员")) {
|
|
|
|
tblSalaryBase.setJobTitle("PurchasingOfficer");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间辅助人员")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopAuxiliaryPersonnel");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间技术员")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopTechnician");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间技术主管")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopTechnicalManager");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间管理员")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopDirector");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("办公室行政人员")) {
|
|
|
|
tblSalaryBase.setJobTitle("OfficeAdministrative");
|
|
|
|
}
|
|
|
|
tblSalaryBaseService.updateById(tblSalaryBase);
|
|
|
|
}
|
|
|
|
|
|
|
|
return Result.ok("添加成功");
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -171,8 +198,35 @@ public class TblSalaryBaseController extends JeecgController<TblSalaryBase, Tbl |
|
|
|
@AutoLog(value = "tbl_salary_base-编辑")
|
|
|
|
@ApiOperation(value="tbl_salary_base-编辑", notes="tbl_salary_base-编辑")
|
|
|
|
@RequestMapping(value = "/update", method = {RequestMethod.PUT,RequestMethod.POST})
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public Result<String> update(@RequestBody TblSalaryBase tblSalaryBase) {
|
|
|
|
tblSalaryBaseService.updateById(tblSalaryBase);
|
|
|
|
boolean b = tblSalaryBaseService.updateById(tblSalaryBase);
|
|
|
|
if(b){
|
|
|
|
if (tblSalaryBase.getJobName().equals("普工")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopGeneralWorker");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("装配主管")) {
|
|
|
|
tblSalaryBase.setJobTitle("AssemblySupervisor");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("装配工")) {
|
|
|
|
tblSalaryBase.setJobTitle("Assembler");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("采购主管")) {
|
|
|
|
tblSalaryBase.setJobTitle("ProcurementSupervisor");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("采购员")) {
|
|
|
|
tblSalaryBase.setJobTitle("PurchasingOfficer");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间辅助人员")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopAuxiliaryPersonnel");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间技术员")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopTechnician");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间技术主管")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopTechnicalManager");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("车间管理员")) {
|
|
|
|
tblSalaryBase.setJobTitle("WorkshopDirector");
|
|
|
|
} else if (tblSalaryBase.getJobName().equals("办公室行政人员")) {
|
|
|
|
tblSalaryBase.setJobTitle("OfficeAdministrative");
|
|
|
|
}
|
|
|
|
tblSalaryBaseService.updateById(tblSalaryBase);
|
|
|
|
tblSalaryCalculationService.selectAndUpd();
|
|
|
|
}
|
|
|
|
|
|
|
|
return Result.OK("编辑成功!");
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -214,6 +268,6 @@ public class TblSalaryBaseController extends JeecgController<TblSalaryBase, Tbl |
|
|
|
*/
|
|
|
|
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
|
|
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
return super.importExcel(request, response, TblSalaryBase.class);
|
|
|
|
return super.importExcelbase(request, response, TblSalaryBase.class);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|