|
@@ -4,43 +4,42 @@ import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.hz.employmentsite.mapper.PcDotaskMapper;
|
|
|
import com.hz.employmentsite.mapper.PcDotaskUserMapper;
|
|
|
-import com.hz.employmentsite.mapper.cquery.DotaskCQuery;
|
|
|
+import com.hz.employmentsite.mapper.cquery.DoTaskCQuery;
|
|
|
import com.hz.employmentsite.model.*;
|
|
|
-import com.hz.employmentsite.services.service.taskAndLog.DotaskService;
|
|
|
+import com.hz.employmentsite.services.service.taskAndLog.DoTaskService;
|
|
|
import com.hz.employmentsite.util.StringUtils;
|
|
|
import com.hz.employmentsite.vo.taskAndLog.DoTaskUserVo;
|
|
|
-import com.hz.employmentsite.vo.taskAndLog.DotaskVo;
|
|
|
+import com.hz.employmentsite.vo.taskAndLog.DoTaskVo;
|
|
|
import com.hz.employmentsite.vo.taskAndLog.SiteUserVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.sql.SQLException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
-@Service("DotaskService")
|
|
|
-public class DotaskImpl implements DotaskService {
|
|
|
+@Service("DoTaskService")
|
|
|
+public class DoTaskImpl implements DoTaskService {
|
|
|
|
|
|
@Autowired
|
|
|
- private DotaskCQuery dotaskCQuery;
|
|
|
+ private DoTaskCQuery doTaskCQuery;
|
|
|
|
|
|
@Autowired
|
|
|
private StringUtils stringUtils;
|
|
|
|
|
|
@Autowired
|
|
|
- private PcDotaskMapper dotaskMapper;
|
|
|
+ private PcDotaskMapper doTaskMapper;
|
|
|
|
|
|
@Autowired
|
|
|
- private PcDotaskUserMapper dotaskUserMapper;
|
|
|
+ private PcDotaskUserMapper doTaskUserMapper;
|
|
|
|
|
|
@Override
|
|
|
- public PageInfo<DotaskVo> getList(Integer page, Integer rows, String name, String startTime, String endTime, String finishStartTime, String finishEndTime, String regionCode, String streetCode, String workTypeId) {
|
|
|
+ public PageInfo<DoTaskVo> getList(Integer page, Integer rows, String name, String startTime, String endTime, String finishStartTime, String finishEndTime, String regionCode, String streetCode, String workTypeId) {
|
|
|
try {
|
|
|
PageHelper.startPage(page, rows);
|
|
|
- List<DotaskVo> list = dotaskCQuery.getList(null, name, startTime, endTime, finishStartTime, finishEndTime, regionCode, streetCode, workTypeId);
|
|
|
- PageInfo<DotaskVo> result = new PageInfo(list);
|
|
|
+ List<DoTaskVo> list = doTaskCQuery.getList(null, name, startTime, endTime, finishStartTime, finishEndTime, regionCode, streetCode, workTypeId);
|
|
|
+ PageInfo<DoTaskVo> result = new PageInfo(list);
|
|
|
return result;
|
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException("Database query exception: " + e.getMessage(), e);
|
|
@@ -48,11 +47,11 @@ public class DotaskImpl implements DotaskService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageInfo<DotaskVo> getMyTasks(Integer page, Integer rows,String curUserID) {
|
|
|
+ public PageInfo<DoTaskVo> getMyTasks(Integer page, Integer rows, String curUserID) {
|
|
|
PcDotaskUserExample exp = new PcDotaskUserExample();
|
|
|
PcDotaskUserExample.Criteria cro = exp.createCriteria();
|
|
|
cro.andDotaskUserIDEqualTo(curUserID);
|
|
|
- var curDoTaskUserInfo = dotaskUserMapper.selectByExample(exp).stream().toList();
|
|
|
+ var curDoTaskUserInfo = doTaskUserMapper.selectByExample(exp).stream().toList();
|
|
|
List<String> curDoTaskIDs = new ArrayList<String>();
|
|
|
if (curDoTaskUserInfo.size()>0){
|
|
|
curDoTaskUserInfo.forEach(item -> {
|
|
@@ -62,8 +61,8 @@ public class DotaskImpl implements DotaskService {
|
|
|
try {
|
|
|
if(curDoTaskIDs.size()>0){
|
|
|
PageHelper.startPage(page,rows);
|
|
|
- List<DotaskVo> list = dotaskCQuery.getList(stringUtils.ListToInSql(curDoTaskIDs),null,null,null,null,null,null,null,null);
|
|
|
- PageInfo<DotaskVo> result = new PageInfo(list);
|
|
|
+ List<DoTaskVo> list = doTaskCQuery.getList(stringUtils.ListToInSql(curDoTaskIDs),null,null,null,null,null,null,null,null);
|
|
|
+ PageInfo<DoTaskVo> result = new PageInfo(list);
|
|
|
return result;
|
|
|
}
|
|
|
return null;
|
|
@@ -73,82 +72,75 @@ public class DotaskImpl implements DotaskService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<DoTaskUserVo> getWorkUserList(String dotaskID) {
|
|
|
- List<DoTaskUserVo> list = dotaskCQuery.getWorkUserList(dotaskID);
|
|
|
+ public List<DoTaskUserVo> getWorkUserList(String doTaskID) {
|
|
|
+ List<DoTaskUserVo> list = doTaskCQuery.getWorkUserList(doTaskID);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<SiteUserVo> getUserList() {
|
|
|
- List<SiteUserVo> list = dotaskCQuery.getUserList();
|
|
|
+ List<SiteUserVo> list = doTaskCQuery.getUserList();
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public DotaskVo getDataById(String id) {
|
|
|
+ public DoTaskVo getDataById(String id) {
|
|
|
if (stringUtils.IsNullOrEmpty(id)) {
|
|
|
return null;
|
|
|
}
|
|
|
List<String> ids = new ArrayList<>();
|
|
|
ids.add(id);
|
|
|
- return dotaskCQuery.getList(stringUtils.ListToInSql(ids), null, null, null, null, null, null, null, null).stream().findFirst().orElse(null);
|
|
|
+ return doTaskCQuery.getList(stringUtils.ListToInSql(ids), null, null, null, null, null, null, null, null).stream().findFirst().orElse(null);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int save(DotaskVo data, String userId) {
|
|
|
+ public int save(DoTaskVo data, String userId) {
|
|
|
int result = 0;
|
|
|
- PcDotask dbData = dotaskMapper.selectByPrimaryKey(data.getDotaskID());
|
|
|
+ PcDotask dbData = doTaskMapper.selectByPrimaryKey(data.getDoTaskID());
|
|
|
PcDotaskUserExample exp = new PcDotaskUserExample();
|
|
|
PcDotaskUserExample.Criteria cro = exp.createCriteria();
|
|
|
- cro.andDotaskIDEqualTo(data.getDotaskID());
|
|
|
- PcDotaskUser taskUser = dotaskUserMapper.selectByExample(exp).stream().findFirst().orElse(null);
|
|
|
+ cro.andDotaskIDEqualTo(data.getDoTaskID());
|
|
|
+ PcDotaskUser taskUser = doTaskUserMapper.selectByExample(exp).stream().findFirst().orElse(null);
|
|
|
if (dbData == null) {
|
|
|
dbData = new PcDotask();
|
|
|
- dbData.setDotaskID(data.getDotaskID());
|
|
|
+ dbData.setDotaskID(data.getDoTaskID());
|
|
|
dbData.setWorkTypeID(data.getWorkTypeID());
|
|
|
dbData.setContent(data.getContent());
|
|
|
- dbData.setDotaskName(data.getDotaskName());
|
|
|
+ dbData.setDotaskName(data.getDoTaskName());
|
|
|
dbData.setRegionCode(data.getRegionCode());
|
|
|
dbData.setStreetCode(data.getStreetCode());
|
|
|
dbData.setSiteID(data.getSiteID());
|
|
|
dbData.setFinishTime(data.getFinishTime());
|
|
|
dbData.setCreateTime(new Date());
|
|
|
dbData.setCreateUserID(userId);
|
|
|
- result = dotaskMapper.insert(dbData);
|
|
|
+ result = doTaskMapper.insert(dbData);
|
|
|
} else {
|
|
|
- dbData.setWorkTypeID(data.getWorkTypeID());
|
|
|
- dbData.setContent(data.getContent());
|
|
|
- dbData.setDotaskName(data.getDotaskName());
|
|
|
- dbData.setRegionCode(data.getRegionCode());
|
|
|
- dbData.setStreetCode(data.getStreetCode());
|
|
|
- dbData.setSiteID(data.getSiteID());
|
|
|
- dbData.setFinishTime(data.getFinishTime());
|
|
|
+ dbData.setWorkTypeID(data.workTypeID);
|
|
|
+ dbData.setContent(data.content);
|
|
|
+ dbData.setDotaskName(data.doTaskName);
|
|
|
+ dbData.setRegionCode(data.regionCode);
|
|
|
+ dbData.setStreetCode(data.streetCode);
|
|
|
+ dbData.setSiteID(data.siteID);
|
|
|
+ dbData.setFinishTime(data.finishTime);
|
|
|
dbData.setModifyTime(new Date());
|
|
|
dbData.setModifyUserID(userId);
|
|
|
- result = dotaskMapper.updateByPrimaryKeySelective(dbData);
|
|
|
+ result = doTaskMapper.updateByPrimaryKeySelective(dbData);
|
|
|
}
|
|
|
if (result == 1) {
|
|
|
- String dotaskId = dbData.getDotaskID();
|
|
|
- if (taskUser == null) {
|
|
|
- data.getDotaskUser().stream().forEach(x -> {
|
|
|
- PcDotaskUser user = new PcDotaskUser();
|
|
|
- user.setDotaskUserID(UUID.randomUUID().toString());
|
|
|
- user.setDotaskID(dotaskId);
|
|
|
- user.setSiteUserID(x.get("siteUserID").toString());
|
|
|
- dotaskUserMapper.insert(user);
|
|
|
- });
|
|
|
- } else {
|
|
|
+ String doTaskID = dbData.getDotaskID();
|
|
|
+ if (taskUser != null) {
|
|
|
PcDotaskUserExample example = new PcDotaskUserExample();
|
|
|
- example.or().andDotaskIDEqualTo(data.getDotaskID());
|
|
|
- dotaskUserMapper.deleteByExample(example);
|
|
|
- data.getDotaskUser().stream().forEach(x -> {
|
|
|
- PcDotaskUser user = new PcDotaskUser();
|
|
|
- user.setDotaskUserID(UUID.randomUUID().toString());
|
|
|
- user.setDotaskID(dotaskId);
|
|
|
- user.setSiteUserID(x.get("siteUserID").toString());
|
|
|
- dotaskUserMapper.insert(user);
|
|
|
- });
|
|
|
+ example.or().andDotaskIDEqualTo(data.getDoTaskID());
|
|
|
+ doTaskUserMapper.deleteByExample(example);
|
|
|
}
|
|
|
+ var doTaskUsers = data.doTaskUser.stream().toList();
|
|
|
+ for (var curData: doTaskUsers) {
|
|
|
+ PcDotaskUser user = new PcDotaskUser();
|
|
|
+ user.setDotaskUserID(UUID.randomUUID().toString());
|
|
|
+ user.setDotaskID(doTaskID);
|
|
|
+ user.setSiteUserID(curData.siteUserID);
|
|
|
+ doTaskUserMapper.insert(user);
|
|
|
+ };
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
@@ -160,12 +152,12 @@ public class DotaskImpl implements DotaskService {
|
|
|
PcDotaskUserExample expUser = new PcDotaskUserExample();
|
|
|
PcDotaskUserExample.Criteria croUser = expUser.or();
|
|
|
croUser.andDotaskIDIn(ids);
|
|
|
- int userRows = dotaskUserMapper.deleteByExample(expUser);
|
|
|
+ int userRows = doTaskUserMapper.deleteByExample(expUser);
|
|
|
if (userRows > 0) {
|
|
|
PcDotaskExample exp = new PcDotaskExample();
|
|
|
PcDotaskExample.Criteria cro = exp.or();
|
|
|
cro.andDotaskIDIn(ids);
|
|
|
- result = dotaskMapper.deleteByExample(exp);
|
|
|
+ result = doTaskMapper.deleteByExample(exp);
|
|
|
}
|
|
|
return result;
|
|
|
}
|