|
|
@@ -2,13 +2,23 @@ package org.jeecg.modules.hlgcompany.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import org.apache.shiro.SecurityUtils;
|
|
|
+import org.jeecg.common.system.vo.LoginUser;
|
|
|
+import org.jeecg.modules.hlgcompany.entity.HlgCompany;
|
|
|
import org.jeecg.modules.hlgcompany.entity.HlgCompanySubcontractor;
|
|
|
+import org.jeecg.modules.hlgcompany.entity.HlgCompanySubcontractorContract;
|
|
|
import org.jeecg.modules.hlgcompany.mapper.HlgCompanySubcontractorMapper;
|
|
|
+import org.jeecg.modules.hlgcompany.service.IHlgCompanyService;
|
|
|
+import org.jeecg.modules.hlgcompany.service.IHlgCompanySubcontractorContractService;
|
|
|
import org.jeecg.modules.hlgcompany.service.IHlgCompanySubcontractorService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
+import javax.transaction.Transactional;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
/**
|
|
|
* @Description: 企业服务商表
|
|
|
* @Author: jeecg-boot
|
|
|
@@ -17,8 +27,39 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
*/
|
|
|
@Service
|
|
|
public class HlgCompanySubcontractorServiceImpl extends ServiceImpl<HlgCompanySubcontractorMapper, HlgCompanySubcontractor> implements IHlgCompanySubcontractorService {
|
|
|
+ @Autowired
|
|
|
+ private IHlgCompanyService hlgCompanyService;
|
|
|
+ @Autowired
|
|
|
+ private IHlgCompanySubcontractorContractService hlgCompanySubcontractorContractService;
|
|
|
+
|
|
|
@Override
|
|
|
public Page<HlgCompanySubcontractor> pageList(Page<HlgCompanySubcontractor> pageList, HlgCompanySubcontractor hlgCompanySubcontractor, QueryWrapper<HlgCompanySubcontractor> queryWrapper) {
|
|
|
return pageList.setRecords(baseMapper.findList(pageList, hlgCompanySubcontractor, queryWrapper));
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void saveHlgCompanySubcontractor(HlgCompanySubcontractor hlgCompanySubcontractor) {
|
|
|
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+ HlgCompany hlgCompany=hlgCompanyService.getById(hlgCompanySubcontractor.getCompanyId());
|
|
|
+ hlgCompanySubcontractor.setSysOrgCode(hlgCompany.getSysOrgCode());
|
|
|
+ hlgCompanySubcontractor.setCreateBy(sysUser.getUsername());
|
|
|
+ hlgCompanySubcontractor.setUpdateTime(new Date());
|
|
|
+ hlgCompanySubcontractor.setUpdateBy(sysUser.getUsername());
|
|
|
+ hlgCompanySubcontractor.setIsLock(1);
|
|
|
+ baseMapper.saveHlgCompanySubcontractor(hlgCompanySubcontractor);
|
|
|
+ HlgCompanySubcontractorContract hlgCompanySubcontractorContract=new HlgCompanySubcontractorContract();
|
|
|
+ hlgCompanySubcontractorContract.setServiceContract(hlgCompanySubcontractor.getServiceContract());
|
|
|
+ hlgCompanySubcontractorContract.setCompanySubcontractorId(hlgCompanySubcontractor.getId());
|
|
|
+ hlgCompanySubcontractorContract.setSysOrgCode(hlgCompany.getSysOrgCode());
|
|
|
+ hlgCompanySubcontractorContract.setGenerateTime(new Date());
|
|
|
+ hlgCompanySubcontractorContract.setGenerateBy(sysUser.getUsername());
|
|
|
+ hlgCompanySubcontractorContractService.save(hlgCompanySubcontractorContract);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void isOnSubcontractor(HlgCompanySubcontractor hlgCompanySubcontractor) {
|
|
|
+ updateById(hlgCompanySubcontractor);
|
|
|
+ }
|
|
|
}
|