填写反馈意见 - 生成序号(编号)

查询反馈历史排序.
This commit is contained in:
wangzhijiang
2022-05-20 13:51:16 +08:00
parent 46013d0800
commit 5a9cfd76e0
5 changed files with 40 additions and 2 deletions
@@ -35,7 +35,7 @@ import com.jero.common.aspect.annotation.AutoLog;
public class FeedbackHistoryController extends JeroController<FeedbackHistory, IFeedbackHistoryService> { public class FeedbackHistoryController extends JeroController<FeedbackHistory, IFeedbackHistoryService> {
@Autowired @Autowired
private IFeedbackHistoryService feedbackHistoryService; private IFeedbackHistoryService feedbackHistoryService;
/** /**
* 分页列表查询 * 分页列表查询
* *
@@ -54,6 +54,7 @@ public class FeedbackHistoryController extends JeroController<FeedbackHistory, I
HttpServletRequest req) { HttpServletRequest req) {
QueryWrapper<FeedbackHistory> queryWrapper = QueryGenerator.initQueryWrapper(feedbackHistory, req.getParameterMap()); QueryWrapper<FeedbackHistory> queryWrapper = QueryGenerator.initQueryWrapper(feedbackHistory, req.getParameterMap());
Page<FeedbackHistory> page = new Page<FeedbackHistory>(pageNo, pageSize); Page<FeedbackHistory> page = new Page<FeedbackHistory>(pageNo, pageSize);
queryWrapper.orderByDesc("create_time");
IPage<FeedbackHistory> pageList = feedbackHistoryService.page(page, queryWrapper); IPage<FeedbackHistory> pageList = feedbackHistoryService.page(page, queryWrapper);
return Result.OK(pageList); return Result.OK(pageList);
} }
@@ -104,4 +104,7 @@ public class ProjectTaskInventoryFeedbackEO implements Serializable {
/**待办、已办标识**/ /**待办、已办标识**/
@TableField(exist = false) @TableField(exist = false)
private String status; private String status;
@ApiModelProperty(value = "序号")
private String serialNumber;
} }
@@ -65,4 +65,6 @@ public interface IProjectTaskInventoryFeedbackEOService extends IService<Project
* @param projectTaskInventoryFeedbackEO * @param projectTaskInventoryFeedbackEO
*/ */
void dreSubmit(ProjectTaskInventoryFeedbackEO projectTaskInventoryFeedbackEO); void dreSubmit(ProjectTaskInventoryFeedbackEO projectTaskInventoryFeedbackEO);
String createSerialNumber();
} }
@@ -80,6 +80,7 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
List<ProjectTaskInventoryFeedbackEO> projectTaskInventoryFeedbackEOList = new ArrayList<>(); List<ProjectTaskInventoryFeedbackEO> projectTaskInventoryFeedbackEOList = new ArrayList<>();
String serialNumber = projectTaskInventoryFeedbackEOService.createSerialNumber();
for (ProjectTaskInventoryDetailEO projectTaskInventoryDetailEO : projectTaskInventoryDetailEOList) { for (ProjectTaskInventoryDetailEO projectTaskInventoryDetailEO : projectTaskInventoryDetailEOList) {
QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>(); QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
sysUserQueryWrapper.lambda().eq(SysUser::getId,projectTaskInventoryDetailEO.getUserId()); sysUserQueryWrapper.lambda().eq(SysUser::getId,projectTaskInventoryDetailEO.getUserId());
@@ -94,9 +95,13 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
projectTaskInventoryFeedbackEO.setProjectTaskInventoryId(projectTaskInventoryDetailEO.getId()); projectTaskInventoryFeedbackEO.setProjectTaskInventoryId(projectTaskInventoryDetailEO.getId());
projectTaskInventoryFeedbackEO.setFlowType(projectTaskInventoryDetailEO.getFlowType()); projectTaskInventoryFeedbackEO.setFlowType(projectTaskInventoryDetailEO.getFlowType());
projectTaskInventoryFeedbackEO.setDeliveryRequirements(projectTaskInventoryDetailEO.getDeliveryInstructions()); projectTaskInventoryFeedbackEO.setDeliveryRequirements(projectTaskInventoryDetailEO.getDeliveryInstructions());
projectTaskInventoryFeedbackEO.setSerialNumber(serialNumber);
projectTaskInventoryFeedbackEOList.add(projectTaskInventoryFeedbackEO); projectTaskInventoryFeedbackEOList.add(projectTaskInventoryFeedbackEO);
createByList.add(userName); createByList.add(userName);
long number = Long.parseLong(serialNumber) + 1;
serialNumber = String.valueOf(number);
} }
} }
@@ -16,6 +16,8 @@ import org.apache.shiro.SecurityUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.List; import java.util.List;
import java.util.Date; import java.util.Date;
import java.util.Map; import java.util.Map;
@@ -50,7 +52,9 @@ public class ProjectTaskInventoryFeedbackEOServiceImpl extends ServiceImpl<Proje
Date now = new Date(); Date now = new Date();
projectTaskInventoryFeedbackEO.setCreateTime(now); projectTaskInventoryFeedbackEO.setCreateTime(now);
projectTaskInventoryFeedbackEO.setUpdateTime(now); projectTaskInventoryFeedbackEO.setUpdateTime(now);
save(projectTaskInventoryFeedbackEO); String serialNumber = createSerialNumber();
projectTaskInventoryFeedbackEO.setSerialNumber(serialNumber);
save(projectTaskInventoryFeedbackEO);
} }
/** /**
@@ -162,4 +166,27 @@ public class ProjectTaskInventoryFeedbackEOServiceImpl extends ServiceImpl<Proje
this.baseMapper.updateById(projectTaskInventoryFeedbackEO); this.baseMapper.updateById(projectTaskInventoryFeedbackEO);
} }
/**
* 创建序号
*
* @return serialNumber : 生成规则
* 年 + 月 + 日 + 三位流水号
*/
@Override
public String createSerialNumber(){
String serialNumber = "001";
String currentDay = new SimpleDateFormat("yyyyMMdd").format(new Date());
QueryWrapper<ProjectTaskInventoryFeedbackEO> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().like(ProjectTaskInventoryFeedbackEO::getSerialNumber,currentDay);
Integer feedbackCount = this.baseMapper.selectCount(queryWrapper);
int serialNumberSize = 3;
if(feedbackCount > 0){
serialNumber = currentDay + String.format("%0" + serialNumberSize + "d", (Integer.parseInt(serialNumber) + feedbackCount));
}else {
serialNumber = currentDay + serialNumber;
}
return serialNumber;
}
} }