Commit 67610206 authored by qinhu's avatar qinhu

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	cement-business/src/main/java/cn/wise/sc/cement/business/controller/PlanStandardPurchaseController.java
#	cement-business/src/main/java/cn/wise/sc/cement/business/service/impl/PlanStandardPurchaseServiceImpl.java
parents 9713c868 02b60fd2
......@@ -100,6 +100,9 @@ public class NonStandardApprovalController {
@PostMapping("/updateAppraisal")
public BaseResponse update(Double appraisalValue) {
try {
if (appraisalValue == null || appraisalValue==0){
return BaseResponse.okMsg("考核公值不能为空或0!");
}
return iNonStandardApprovalService.updateAppraisal(appraisalValue);
} catch (Exception e) {
log.debug("审批通过/驳回{}", e);
......
......@@ -29,34 +29,35 @@ import javax.servlet.http.HttpServletResponse;
@RequestMapping("/business/plan-standard-purchase")
public class PlanStandardPurchaseController {
private static final Logger log = LoggerFactory.getLogger("PlanStandardPurchaseController");
@Autowired
private IPlanStandardPurchaseService standardPurchaseService;
@ApiOperation(value = "标样采购计划分页列表")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "name", value = "产品名称", paramType = "query", dataType = "String")
})
@GetMapping("/getPage")
public BaseResponse getPage(PageQuery pageQuery, String name) {
try {
return standardPurchaseService.getPage(pageQuery, name);
} catch (Exception e) {
log.debug("标样采购计划分页列表{}", e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation("标样采购计划列表导出")
@PostMapping("/export")
public void export(String name, String fileName, HttpServletResponse response) {
try {
standardPurchaseService.export(name, fileName, response);
} catch (Exception e) {
log.debug("标样采购计划列表导出{}", e);
}
}
private static final Logger log = LoggerFactory.getLogger("PlanStandardPurchaseController");
@Autowired
private IPlanStandardPurchaseService standardPurchaseService;
@ApiOperation(value = "标样采购计划分页列表")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "name", value = "产品名称", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = "code", value = "标物编号", paramType = "query", dataType = "String")
})
@GetMapping("/getPage")
public BaseResponse getPage(PageQuery pageQuery, String name,String code) {
try {
return standardPurchaseService.getPage(pageQuery, name,code);
} catch (Exception e) {
log.debug("标样采购计划分页列表{}", e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation("标样采购计划列表导出")
@PostMapping("/export")
public void export(String name, String fileName, HttpServletResponse response) {
try {
standardPurchaseService.export(name, fileName, response);
} catch (Exception e) {
log.debug("标样采购计划列表导出{}", e);
}
}
@ApiOperation("标样采购计划列表导出(word)")
......@@ -88,38 +89,38 @@ public class PlanStandardPurchaseController {
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "标样采购计划详情")
@GetMapping("/{id}")
public BaseResponse getDetail(@PathVariable Integer id) {
try {
return standardPurchaseService.getDetail(id);
} catch (Exception e) {
log.debug("标样采购计划详情{}", e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "采购完成")
@PostMapping("/finish")
public BaseResponse finish(Integer id) {
try {
return standardPurchaseService.finish(id);
} catch (Exception e) {
log.debug("采购完成{}", e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "删除")
@PostMapping("/delete/{id}")
public BaseResponse delete(@PathVariable Integer id) {
try {
return standardPurchaseService.delete(id);
} catch (Exception e) {
log.debug("删除{}", e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "标样采购计划详情")
@GetMapping("/{id}")
public BaseResponse getDetail(@PathVariable Integer id) {
try {
return standardPurchaseService.getDetail(id);
} catch (Exception e) {
log.debug("标样采购计划详情{}", e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "采购完成")
@PostMapping("/finish")
public BaseResponse finish(Integer id) {
try {
return standardPurchaseService.finish(id);
} catch (Exception e) {
log.debug("采购完成{}", e);
}
return BaseResponse.errorMsg("失败!");
}
@ApiOperation(value = "删除")
@PostMapping("/delete/{id}")
public BaseResponse delete(@PathVariable Integer id) {
try {
return standardPurchaseService.delete(id);
} catch (Exception e) {
log.debug("删除{}", e);
}
return BaseResponse.errorMsg("失败!");
}
}
......@@ -35,12 +35,12 @@ public class NonStandardValue implements Serializable {
@ApiModelProperty("起止日期")
private String statistical;
@ApiModelProperty("上报工时")
private Double approvalHours;
@ApiModelProperty("上报工日")
private Double reportedHours;
@ApiModelProperty("审批工时")
private Double approvalHours;
@ApiModelProperty("状态 0:未提交 1:待审批 2:已通过 3:未通过")
private Integer status;
......@@ -59,9 +59,6 @@ public class NonStandardValue implements Serializable {
@ApiModelProperty("开始时间")
private LocalDate startTime;
@ApiModelProperty("结束时间")
private LocalDate endTime;
@ApiModelProperty("用户id")
private Integer userId;
......
......@@ -38,7 +38,7 @@
LEFT JOIN sys_user su ON su.id = na.user_id
LEFT JOIN sys_group sg ON sg.id = su.group_id
<include refid="where"/>
order by na.id asc
order by na.start_time desc
</select>
<!-- <select id="getByUserId" resultType="cn.wise.sc.cement.business.model.vo.NonStandardValueVo">-->
<!-- select na.*,su.name as name,su.username as account,na.start_time as startTime,su.group_id as groups,sg.name as-->
......
......@@ -10,6 +10,9 @@
<if test="params.name != null and params.name != ''">
and t.name like concat('%', #{params.name}, '%')
</if>
<if test="params.code != null and params.code != ''">
and t.code like concat('%', #{params.code}, '%')
</if>
</where>
</sql>
......
......@@ -20,7 +20,7 @@ import javax.servlet.http.HttpServletResponse;
*/
public interface IPlanStandardPurchaseService extends IService<PlanStandardPurchase> {
BaseResponse<IPage<PlanStandardPurchaseVo>> getPage(PageQuery pageQuery, String name);
BaseResponse<IPage<PlanStandardPurchaseVo>> getPage(PageQuery pageQuery, String name,String code);
void export(String name, String fileName, HttpServletResponse response);
......
......@@ -84,6 +84,7 @@ public class NonStandardValueServiceImpl extends ServiceImpl<NonStandardValueMap
//初始化最终结果===>不初始化默认为NULL,不能进行+——*/
finalNonStandardValue.setId(0);
finalNonStandardValue.setApprovalHours(0D);
finalNonStandardValue.setReportedHours(0D);
finalNonStandardValue.setFinalValue(0D);
//todo 为当前userID创建一天展示的产值对象 new 产值对象 ===>传出
for (NonStandardValueVo nonStandardValue : data) {
......@@ -113,6 +114,11 @@ public class NonStandardValueServiceImpl extends ServiceImpl<NonStandardValueMap
//用新得到的最总工时覆盖掉原来的总工时===>累加
finalNonStandardValue.setApprovalHours(newApprovalHours);
Double RHhouers = nonStandardValue.getReportedHours().doubleValue();
Double newReportedHours = nonStandardValue.getReportedHours() + finalNonStandardValue.getReportedHours();
//用新得到的最总工时覆盖掉原来的总工时===>累加
finalNonStandardValue.setReportedHours(newReportedHours);
Double finalValue = nonStandardValue.getFinalValue().doubleValue();
Double newFinalValue = nonStandardValue.getFinalValue() + finalNonStandardValue.getFinalValue();
finalNonStandardValue.setFinalValue(newFinalValue);
......
......@@ -49,179 +49,180 @@ import java.util.Map;
@Service
public class PlanStandardPurchaseServiceImpl extends ServiceImpl<PlanStandardPurchaseMapper, PlanStandardPurchase> implements IPlanStandardPurchaseService {
@Resource
private PlanStandardPurchaseMapper standardPurchaseMapper;
@Autowired
private ISysUserService userService;
@Resource
private PlanStandardPurchaseMapper standardPurchaseMapper;
@Autowired
private ISysUserService userService;
/**
* 分页查询
*
* @param pageQuery
* @param name
* @return
*/
@Override
public BaseResponse<IPage<PlanStandardPurchaseVo>> getPage(PageQuery pageQuery, String name) {
Map<String, Object> params = new HashMap<>();
params.put("name", name);
Page<PlanStandardPurchaseVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<PlanStandardPurchaseVo> pages = standardPurchaseMapper.getPage(page, params);
return BaseResponse.okData(pages);
}
/**
* 分页查询
*
* @param pageQuery
* @param name
* @return
*/
@Override
public BaseResponse<IPage<PlanStandardPurchaseVo>> getPage(PageQuery pageQuery, String name,String code) {
Map<String, Object> params = new HashMap<>();
params.put("name", name);
params.put("code", code);
Page<PlanStandardPurchaseVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<PlanStandardPurchaseVo> pages = standardPurchaseMapper.getPage(page, params);
return BaseResponse.okData(pages);
}
/**
* 标样采购计划导出
*
* @param name
* @param fileName
* @param response
*/
@Override
public void export(String name, String fileName, HttpServletResponse response) {
Map<String, Object> params = new HashMap<>();
params.put("name", name);
List<Map<String, Object>> list = standardPurchaseMapper.exportList(params);
/**
* 标样采购计划导出
*
* @param name
* @param fileName
* @param response
*/
@Override
public void export(String name, String fileName, HttpServletResponse response) {
Map<String, Object> params = new HashMap<>();
params.put("name", name);
List<Map<String, Object>> list = standardPurchaseMapper.exportList(params);
if (!com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(list)) {
Map<String, Object> map = list.get(0);
String[] headers = new String[map.size()];
headers[0] = "序号";
headers[1] = "标物名称";
headers[2] = "经销单位";
headers[3] = "采购数量";
headers[4] = "采购时间";
headers[5] = "采购人";
if (!com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(list)) {
Map<String, Object> map = list.get(0);
String[] headers = new String[map.size()];
headers[0] = "序号";
headers[1] = "标物名称";
headers[2] = "经销单位";
headers[3] = "采购数量";
headers[4] = "采购时间";
headers[5] = "采购人";
List<Object[]> datas = new ArrayList<>(list.size());
for (Map<String, Object> m : list) {
Object[] objects = new Object[headers.length];
for (int j = 0; j < headers.length; j++) {
String obj = m.get(headers[j]).toString();
if (j == 0) {
obj = obj.split("\\.")[0];
}
objects[j] = obj;
}
datas.add(objects);
}
ExcelUtil.excelExport(
fileName == null || fileName.trim().length() <= 0 ? "标样采购计划" : fileName, headers,
datas, response);
}
}
List<Object[]> datas = new ArrayList<>(list.size());
for (Map<String, Object> m : list) {
Object[] objects = new Object[headers.length];
for (int j = 0; j < headers.length; j++) {
String obj = m.get(headers[j]).toString();
if (j == 0) {
obj = obj.split("\\.")[0];
}
objects[j] = obj;
}
datas.add(objects);
}
ExcelUtil.excelExport(
fileName == null || fileName.trim().length() <= 0 ? "标样采购计划" : fileName, headers,
datas, response);
}
}
/**
* 创建
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<PlanStandardPurchase> create(PlanStandardPurchaseQuery query) {
LoginUser loginUser = userService.getLoginUser();
if (loginUser == null) {
return BaseResponse.errorMsg("请登录用户");
}
if (StringUtils.isEmpty(query.getName())) {
return BaseResponse.errorMsg("产品名称不能为空!");
}
QueryWrapper<PlanStandardPurchase> qw = new QueryWrapper<>();
qw.eq("name", query.getName());
int count = standardPurchaseMapper.selectCount(qw);
if (count > 0) {
return BaseResponse.errorMsg(query.getName() + "已存在");
}
PlanStandardPurchase pep = new PlanStandardPurchase();
BeanUtils.copyProperties(query, pep);
pep.setUserId(loginUser.getId())
.setStatus(0)
.setCreateTime(LocalDateTime.now());
standardPurchaseMapper.insert(pep);
return BaseResponse.okData(pep);
}
/**
* 创建
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<PlanStandardPurchase> create(PlanStandardPurchaseQuery query) {
LoginUser loginUser = userService.getLoginUser();
if (loginUser == null) {
return BaseResponse.errorMsg("请登录用户");
}
if (StringUtils.isEmpty(query.getName())) {
return BaseResponse.errorMsg("产品名称不能为空!");
}
QueryWrapper<PlanStandardPurchase> qw = new QueryWrapper<>();
qw.eq("name", query.getName());
int count = standardPurchaseMapper.selectCount(qw);
if (count > 0) {
return BaseResponse.errorMsg(query.getName() + "已存在");
}
PlanStandardPurchase pep = new PlanStandardPurchase();
BeanUtils.copyProperties(query, pep);
pep.setUserId(loginUser.getId())
.setStatus(0)
.setCreateTime(LocalDateTime.now());
standardPurchaseMapper.insert(pep);
return BaseResponse.okData(pep);
}
/**
* 修改
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<PlanStandardPurchase> update(PlanStandardPurchaseQuery query) {
if (StringUtils.isEmpty(query.getName())) {
return BaseResponse.errorMsg("产品名称不能为空!");
}
QueryWrapper<PlanStandardPurchase> qw = new QueryWrapper<>();
qw.eq("name", query.getName());
qw.ne("id", query.getId());
int count = standardPurchaseMapper.selectCount(qw);
if (count > 0) {
return BaseResponse.errorMsg(query.getName() + "已存在");
}
PlanStandardPurchase pep = standardPurchaseMapper.selectById(query.getId());
BeanUtils.copyProperties(query, pep);
standardPurchaseMapper.updateById(pep);
return BaseResponse.okData(pep);
}
/**
* 修改
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<PlanStandardPurchase> update(PlanStandardPurchaseQuery query) {
if (StringUtils.isEmpty(query.getName())) {
return BaseResponse.errorMsg("产品名称不能为空!");
}
QueryWrapper<PlanStandardPurchase> qw = new QueryWrapper<>();
qw.eq("name", query.getName());
qw.ne("id", query.getId());
int count = standardPurchaseMapper.selectCount(qw);
if (count > 0) {
return BaseResponse.errorMsg(query.getName() + "已存在");
}
PlanStandardPurchase pep = standardPurchaseMapper.selectById(query.getId());
BeanUtils.copyProperties(query, pep);
standardPurchaseMapper.updateById(pep);
return BaseResponse.okData(pep);
}
/**
* 获取详情
*
* @param id
* @return
*/
@Override
public BaseResponse<PlanStandardPurchaseVo> getDetail(Integer id) {
if (id == null) {
return BaseResponse.errorMsg("参数错误!");
}
PlanStandardPurchase pep = standardPurchaseMapper.selectById(id);
if (pep == null) {
return BaseResponse.errorMsg("信息错误!");
}
PlanStandardPurchaseVo planEquipmentPurchaseVo = standardPurchaseMapper.getDetail(id);
return BaseResponse.okData(planEquipmentPurchaseVo);
}
/**
* 获取详情
*
* @param id
* @return
*/
@Override
public BaseResponse<PlanStandardPurchaseVo> getDetail(Integer id) {
if (id == null) {
return BaseResponse.errorMsg("参数错误!");
}
PlanStandardPurchase pep = standardPurchaseMapper.selectById(id);
if (pep == null) {
return BaseResponse.errorMsg("信息错误!");
}
PlanStandardPurchaseVo planEquipmentPurchaseVo = standardPurchaseMapper.getDetail(id);
return BaseResponse.okData(planEquipmentPurchaseVo);
}
/**
* 采购完成
*
* @param id
* @return
*/
@Transactional
@Override
public BaseResponse<String> finish(Integer id) {
if (id == null) {
return BaseResponse.errorMsg("参数错误!");
}
PlanStandardPurchase pep = standardPurchaseMapper.selectById(id);
if (pep == null) {
return BaseResponse.errorMsg("数据错误!");
}
pep.setStatus(1); //采购完成
standardPurchaseMapper.updateById(pep);
return BaseResponse.okData("采购完成");
}
/**
* 采购完成
*
* @param id
* @return
*/
@Transactional
@Override
public BaseResponse<String> finish(Integer id) {
if (id == null) {
return BaseResponse.errorMsg("参数错误!");
}
PlanStandardPurchase pep = standardPurchaseMapper.selectById(id);
if (pep == null) {
return BaseResponse.errorMsg("数据错误!");
}
pep.setStatus(1); //采购完成
standardPurchaseMapper.updateById(pep);
return BaseResponse.okData("采购完成");
}
/**
* 删除
*
* @param id
* @return
*/
@Override
public BaseResponse<String> delete(Integer id) {
PlanStandardPurchase pep = standardPurchaseMapper.selectById(id);
if (pep == null) {
return BaseResponse.errorMsg("数据错误!");
}
standardPurchaseMapper.deleteById(id);
return BaseResponse.okData("删除成功");
}
/**
* 删除
*
* @param id
* @return
*/
@Override
public BaseResponse<String> delete(Integer id) {
PlanStandardPurchase pep = standardPurchaseMapper.selectById(id);
if (pep == null) {
return BaseResponse.errorMsg("数据错误!");
}
standardPurchaseMapper.deleteById(id);
return BaseResponse.okData("删除成功");
}
@Override
public void exportWord(HttpServletResponse response) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment