工作组变更
This commit is contained in:
+3
-33
@@ -55,8 +55,6 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
|
||||
@Autowired
|
||||
private IPayWorkingGroupService payWorkingGroupService;
|
||||
@Autowired
|
||||
private ISysUserService sysUserService;
|
||||
@Autowired
|
||||
private IPayWorkingGroupSubItemService payWorkingGroupSubItemService;
|
||||
@Autowired
|
||||
private IPayPackCompanyProjectService payPackCompanyProjectService;
|
||||
@@ -228,10 +226,7 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
|
||||
return Result.error("工作组id不能为空!");
|
||||
}
|
||||
payWorkingGroupService.copy(payWorkingGroup);
|
||||
|
||||
setPayWorkingGroup(payWorkingGroup);
|
||||
payWorkingGroupService.save(payWorkingGroup);
|
||||
return Result.OK("添加成功!");
|
||||
return Result.OK("复制成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -260,7 +255,7 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
|
||||
log.info("工作组项目-添加异常",e);
|
||||
return Result.error("工作组项目已存在!");
|
||||
}
|
||||
setPayWorkingGroup(payWorkingGroup);
|
||||
payWorkingGroupService.setPayWorkingGroup(payWorkingGroup);
|
||||
payWorkingGroupService.save(payWorkingGroup);
|
||||
return Result.OK("添加成功!");
|
||||
}
|
||||
@@ -291,35 +286,10 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
|
||||
log.info("工作组项目-编辑异常",e);
|
||||
return Result.error("工作组项目已存在!");
|
||||
}
|
||||
setPayWorkingGroup(payWorkingGroup);
|
||||
payWorkingGroupService.setPayWorkingGroup(payWorkingGroup);
|
||||
payWorkingGroupService.updateById(payWorkingGroup);
|
||||
return Result.OK("编辑成功!");
|
||||
}
|
||||
/**
|
||||
* @Description 获取负责人A名称,负责人B名称
|
||||
* @Author lqt
|
||||
* @Date 2021/8/31
|
||||
* @Param payWorkingGroup
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
private void setPayWorkingGroup(PayWorkingGroup payWorkingGroup){
|
||||
// 负责人A名称
|
||||
SysUser principalIdA = sysUserService.getById(payWorkingGroup.getPrincipalIdA());
|
||||
if (Objects.isNull(principalIdA)) {
|
||||
throw new JeroBootException("负责人A不存在!");
|
||||
}
|
||||
payWorkingGroup.setPrincipalNameA(principalIdA.getRealname());
|
||||
// 负责人B名称
|
||||
if(!StringUtils.isBlank(payWorkingGroup.getPrincipalIdB())){
|
||||
SysUser principalIdB = sysUserService.getById(payWorkingGroup.getPrincipalIdB());
|
||||
if(Objects.isNull(principalIdB)){
|
||||
throw new JeroBootException("负责人B不存在!");
|
||||
}
|
||||
payWorkingGroup.setPrincipalNameB(principalIdB.getRealname());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过id删除
|
||||
*
|
||||
|
||||
+10
@@ -93,4 +93,14 @@ public interface IPayWorkingGroupService extends IService<PayWorkingGroup> {
|
||||
*/
|
||||
void copy(PayWorkingGroup payWorkingGroup);
|
||||
|
||||
/**
|
||||
* @Description 获取负责人A名称,负责人B名称
|
||||
* @Author lqt
|
||||
* @Date 2021/8/31
|
||||
* @Param payWorkingGroup
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
void setPayWorkingGroup(PayWorkingGroup payWorkingGroup);
|
||||
|
||||
}
|
||||
|
||||
+62
-1
@@ -7,15 +7,19 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.contract.entity.PayIncomeContractAssociated;
|
||||
import com.jero.contract.service.IPayIncomeContractAssociatedService;
|
||||
import com.jero.modules.system.entity.SysUser;
|
||||
import com.jero.modules.system.service.ISysUserService;
|
||||
import com.jero.project.entity.PayWorkingGroupSearch;
|
||||
import com.jero.project.entity.PayWorkingGroupStatistics;
|
||||
import com.jero.project.entity.PayWorkingGroupSubItem;
|
||||
import com.jero.project.service.IPayWorkingGroupDataFileService;
|
||||
import com.jero.project.service.IPayWorkingGroupSubItemService;
|
||||
import com.jero.project.vo.PayWorkingGroupVO;
|
||||
import com.jero.project.service.IPayWorkingGroupService;
|
||||
import com.jero.project.entity.PayWorkingGroup;
|
||||
import com.jero.project.mapper.PayWorkingGroupMapper;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -24,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
||||
@@ -43,6 +48,9 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl<PayWorkingGroupMappe
|
||||
private IPayIncomeContractAssociatedService payIncomeContractAssociatedService;
|
||||
@Resource
|
||||
private PayWorkingGroupMapper payWorkingGroupMapper;
|
||||
@Autowired
|
||||
private ISysUserService sysUserService;
|
||||
|
||||
@Override
|
||||
public IPage<PayWorkingGroupVO> queryPageList(Page<PayWorkingGroupVO> page, PayWorkingGroup payWorkingGroup) {
|
||||
return payWorkingGroupMapper.queryPageList(page,payWorkingGroup);
|
||||
@@ -100,8 +108,61 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl<PayWorkingGroupMappe
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void copy(PayWorkingGroup payWorkingGroup) {
|
||||
|
||||
// 更新工作组
|
||||
PayWorkingGroup payWorkingGroupOld = payWorkingGroupService.getById(payWorkingGroup.getId());
|
||||
if(Objects.isNull(payWorkingGroupOld)){
|
||||
throw new JeroBootException("工作组不存在!");
|
||||
}
|
||||
payWorkingGroupOld.setId(null);
|
||||
payWorkingGroupOld.setWorkingGroupProject(payWorkingGroupOld.getWorkingGroupProject() + "-副本");
|
||||
payWorkingGroupOld.setCreateBy(null);
|
||||
payWorkingGroupOld.setCreateTime(null);
|
||||
payWorkingGroupOld.setUpdateBy(null);
|
||||
payWorkingGroupOld.setUpdateTime(null);
|
||||
setPayWorkingGroup(payWorkingGroupOld);
|
||||
payWorkingGroupService.save(payWorkingGroupOld);
|
||||
// 拷贝工作组成员
|
||||
LambdaQueryWrapper<PayWorkingGroupSubItem> query = new LambdaQueryWrapper<>();
|
||||
query.eq(PayWorkingGroupSubItem::getWorkingGroupId,payWorkingGroup.getId());
|
||||
List<PayWorkingGroupSubItem> listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(query);
|
||||
if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItem)){
|
||||
listPayWorkingGroupSubItem.forEach(p->{
|
||||
p.setId(null);
|
||||
p.setCreateBy(null);
|
||||
p.setCreateTime(null);
|
||||
p.setUpdateBy(null);
|
||||
p.setUpdateTime(null);
|
||||
p.setWorkingGroupId(payWorkingGroupOld.getId());
|
||||
});
|
||||
payWorkingGroupSubItemService.saveBatch(listPayWorkingGroupSubItem);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @Description 获取负责人A名称,负责人B名称
|
||||
* @Author lqt
|
||||
* @Date 2021/8/31
|
||||
* @Param payWorkingGroup
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
@Override
|
||||
public void setPayWorkingGroup(PayWorkingGroup payWorkingGroup){
|
||||
// 负责人A名称
|
||||
SysUser principalIdA = sysUserService.getById(payWorkingGroup.getPrincipalIdA());
|
||||
if (Objects.isNull(principalIdA)) {
|
||||
throw new JeroBootException("负责人A不存在!");
|
||||
}
|
||||
payWorkingGroup.setPrincipalNameA(principalIdA.getRealname());
|
||||
// 负责人B名称
|
||||
if(!StringUtils.isBlank(payWorkingGroup.getPrincipalIdB())){
|
||||
SysUser principalIdB = sysUserService.getById(payWorkingGroup.getPrincipalIdB());
|
||||
if(Objects.isNull(principalIdB)){
|
||||
throw new JeroBootException("负责人B不存在!");
|
||||
}
|
||||
payWorkingGroup.setPrincipalNameB(principalIdB.getRealname());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+24
-2
@@ -101,8 +101,19 @@ public class EmailSendMsgHandle implements ISendMsgHandle {
|
||||
helper.setText(es_content, true);
|
||||
for(String file :fileList) {
|
||||
if(!StringUtils.isBlank(file)) {
|
||||
FileSystemResource filePath = new FileSystemResource(new File(file));
|
||||
helper.addAttachment(file, filePath);
|
||||
File newFile = new File(file);
|
||||
FileSystemResource filePath = new FileSystemResource(newFile);
|
||||
String fileName = newFile.getName();
|
||||
if(fileName.lastIndexOf(".") == -1 || fileName.lastIndexOf(".") == 0){
|
||||
return;
|
||||
}
|
||||
if(fileName.contains("_")){
|
||||
int a = fileName.lastIndexOf("_");
|
||||
fileName = fileName.substring(0,a) + fileName.substring(fileName.lastIndexOf("."));
|
||||
}else{
|
||||
fileName = fileName.substring(fileName.lastIndexOf("."));
|
||||
}
|
||||
helper.addAttachment(fileName, filePath);
|
||||
}
|
||||
}
|
||||
mailSender.send(message);
|
||||
@@ -112,4 +123,15 @@ public class EmailSendMsgHandle implements ISendMsgHandle {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
String str ="/a/b/c_daswqe.xml";
|
||||
List<String> l = Arrays.asList(str.split("/"));
|
||||
String f = l.get(l.size()-1);
|
||||
System.out.println(f);
|
||||
int a = f.lastIndexOf("_");
|
||||
String f1 = f.substring(0,a);
|
||||
|
||||
System.out.println(f1);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user