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

查询反馈历史排序.
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> {
@Autowired
private IFeedbackHistoryService feedbackHistoryService;
/**
* 分页列表查询
*
@@ -54,6 +54,7 @@ public class FeedbackHistoryController extends JeroController<FeedbackHistory, I
HttpServletRequest req) {
QueryWrapper<FeedbackHistory> queryWrapper = QueryGenerator.initQueryWrapper(feedbackHistory, req.getParameterMap());
Page<FeedbackHistory> page = new Page<FeedbackHistory>(pageNo, pageSize);
queryWrapper.orderByDesc("create_time");
IPage<FeedbackHistory> pageList = feedbackHistoryService.page(page, queryWrapper);
return Result.OK(pageList);
}
@@ -104,4 +104,7 @@ public class ProjectTaskInventoryFeedbackEO implements Serializable {
/**待办、已办标识**/
@TableField(exist = false)
private String status;
@ApiModelProperty(value = "序号")
private String serialNumber;
}
@@ -65,4 +65,6 @@ public interface IProjectTaskInventoryFeedbackEOService extends IService<Project
* @param projectTaskInventoryFeedbackEO
*/
void dreSubmit(ProjectTaskInventoryFeedbackEO projectTaskInventoryFeedbackEO);
String createSerialNumber();
}
@@ -80,6 +80,7 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
List<ProjectTaskInventoryFeedbackEO> projectTaskInventoryFeedbackEOList = new ArrayList<>();
String serialNumber = projectTaskInventoryFeedbackEOService.createSerialNumber();
for (ProjectTaskInventoryDetailEO projectTaskInventoryDetailEO : projectTaskInventoryDetailEOList) {
QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
sysUserQueryWrapper.lambda().eq(SysUser::getId,projectTaskInventoryDetailEO.getUserId());
@@ -94,9 +95,13 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
projectTaskInventoryFeedbackEO.setProjectTaskInventoryId(projectTaskInventoryDetailEO.getId());
projectTaskInventoryFeedbackEO.setFlowType(projectTaskInventoryDetailEO.getFlowType());
projectTaskInventoryFeedbackEO.setDeliveryRequirements(projectTaskInventoryDetailEO.getDeliveryInstructions());
projectTaskInventoryFeedbackEO.setSerialNumber(serialNumber);
projectTaskInventoryFeedbackEOList.add(projectTaskInventoryFeedbackEO);
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.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Date;
import java.util.Map;
@@ -50,7 +52,9 @@ public class ProjectTaskInventoryFeedbackEOServiceImpl extends ServiceImpl<Proje
Date now = new Date();
projectTaskInventoryFeedbackEO.setCreateTime(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);
}
/**
* 创建序号
*
* @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;
}
}