8c7ff0c8 康伟

kangwei:

1 个父辈 07f7f628
package com.skua.modules.ajh.vo;
/**
* @auther kangwei
* @create 2025-02-28-13:56
*/
public class AjhPlanScheduleConfigTreeVO {
}
......@@ -174,16 +174,25 @@ public class MaterialINController {
@AutoLog(value = "erp--物料(药剂)入库--药剂到货日验收记录")
@ApiOperation(value="erp--物料(药剂)入库-药剂到货日验收记录", notes="erp--物料(药剂)入库-药剂到货日验收记录")
@GetMapping(value = "/arrivalRecordList")
public Result<IPage<MaterialIN>> arrivalRecordList(MaterialIN materialIN,
public Result<IPage<MaterialINVO>> arrivalRecordList(MaterialINVO materialINVO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<MaterialIN>> result = new Result<IPage<MaterialIN>>();
QueryWrapper<MaterialIN> queryWrapper = QueryGenerator.initQueryWrapper(materialIN, req.getParameterMap());
Page<MaterialIN> page = new Page<MaterialIN>(pageNo, pageSize);
Result<IPage<MaterialINVO>> result = new Result<IPage<MaterialINVO>>();
/*QueryWrapper<MaterialIN> queryWrapper = QueryGenerator.initQueryWrapper(materialIN, req.getParameterMap());
queryWrapper.eq("audit_status","3");//审批通过
queryWrapper.orderByDesc("arrive_time");
IPage<MaterialIN> pageList = materialINService.page(page, queryWrapper);
IPage<MaterialINVO> pageList = materialINService.page(page, queryWrapper);*/
Page<MaterialINVO> page = new Page<MaterialINVO>(pageNo, pageSize);
if(StringUtils.isNotEmpty(req.getParameter("arriveTime_begin"))){
materialINVO.setStartTime( req.getParameter("arriveTime_begin") );
}
if(StringUtils.isNotEmpty(req.getParameter("arriveTime_end"))){
materialINVO.setEndTime( req.getParameter("arriveTime_end") );
}
materialINVO.setAuditStatus("3");
IPage<MaterialINVO> pageList = materialINService.arrivalRecordList(page, materialINVO);
result.setSuccess(true);
result.setResult(pageList);
return result;
......
......@@ -3,6 +3,7 @@ package com.skua.modules.erp.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.skua.modules.erp.vo.ArrivalRecordExcelExportVO;
import com.skua.modules.erp.vo.MaterialINVO;
import com.skua.tool.annotation.Anonymous;
......@@ -30,6 +31,7 @@ public interface MaterialINMapper extends BaseMapper<MaterialIN> {
*/
List<MaterialIN> selectAuditMaterialINByPage(IPage<MaterialIN> page, @Param("materialIN") MaterialIN materialIN);
List<MaterialINVO> arrivalRecordList(Page<MaterialINVO> page, @Param("param")MaterialINVO materialINVO);
@Anonymous
MaterialINVO queryById(@Param("id") String id);
......
......@@ -62,16 +62,55 @@
<select id="queryById" resultType="com.skua.modules.erp.vo.MaterialINVO">
select d.depart_name 'departName', ss.sparepart_code,ss.sparepart_name, st.item_text as 'sparepart_type_name',sm.supp_name as 'supplier_name',ss.sparepart_name, ss.specification,ss.measuring_unit,
dm.tax_amount,dm.distribut_price,t.distribut_material_id,t.sparepart_type,t.distribut_total_price , t.distribut_total_price 'total_price',
round(pm.unit_price * t.material_num,2) 'purchaseTotalPrice', round(dm.distribut_price * t.material_num,2) 'distributTotalPrice' ,round(dm.distribut_price * t.material_num ,2)'total_price',
dm.tax_amount,dm.distribut_price,t.distribut_material_id,t.sparepart_type,
t.id,t.depart_id,t.project_name,t.in_order,t.purchase_contract_id,t.purchase_contract_code,t.distribut_contract_id,t.distribut_contract_code,t.arrive_time,t.receiver,t.sparepart_id,t.material_num,t.supplier_id,t.good_code,t.share_url,t.confirm_status,t.audit_status,t.approve_message,t.in_type
from erp_material_in t
left join sys_depart d on t.depart_id = d.id
left join erp_purchase_material pm on pm.good_code = t.good_code
left join equipment_sparepart_supplies ss on t.sparepart_id = ss.id
left join equipment_sparepart_type st on st.id = t.sparepart_type
left join ajh_supplier_manage sm on sm.id = t.supplier_id
left join erp_distribut_material dm on (dm.contract_id = t.distribut_contract_id and dm.good_code = t.good_code)
where t.id = #{id}
</select>
<select id="arrivalRecordList" resultType="com.skua.modules.erp.vo.MaterialINVO">
select d.depart_name 'departName', ss.sparepart_code,ss.sparepart_name, st.item_text as 'sparepart_type_name',sm.supp_name as 'supplier_name',ss.sparepart_name, ss.specification,ss.measuring_unit,
round(pm.unit_price * t.material_num,2) 'purchaseTotalPrice', round(dm.distribut_price * t.material_num,2) 'distributTotalPrice' ,round(dm.distribut_price * t.material_num ,2)'total_price',
dm.tax_amount,dm.distribut_price,t.distribut_material_id,t.sparepart_type,
t.id,t.depart_id,t.project_name,t.in_order,t.purchase_contract_id,t.purchase_contract_code,t.distribut_contract_id,t.distribut_contract_code,t.arrive_time,t.receiver,t.sparepart_id,t.material_num,t.supplier_id,t.good_code,t.share_url,t.confirm_status,t.audit_status,t.approve_message,t.in_type
from erp_material_in t
left join sys_depart d on t.depart_id = d.id
left join erp_purchase_material pm on pm.good_code = t.good_code
left join equipment_sparepart_supplies ss on t.sparepart_id = ss.id
left join equipment_sparepart_type st on st.id = t.sparepart_type
left join ajh_supplier_manage sm on sm.id = t.supplier_id
left join erp_distribut_material dm on (dm.contract_id = t.distribut_contract_id and dm.good_code = t.good_code)
where t.audit_status = #{param.auditStatus}
<if test="param.departId != null and param.departId != ''">
and t.depart_id = #{param.departId}
</if>
<if test="param.goodCode != null and param.goodCode != ''">
AND t.good_code like concat('%', #{param.goodCode}, '%')
</if>
<if test="param.startTime != null and param.startTime !='' ">
and t.arrive_time &gt;= #{param.startTime}
</if>
<if test="param.endTime != null and param.endTime != '' ">
and t.arrive_time &lt;= #{param.endTime}
</if>
<if test="param.supplierId != null and param.supplierId != ''">
and t.supplier_id = #{param.supplierId}
</if>
<if test="param.sparepartName != null and param.sparepartName != ''">
and ss.sparepart_name like concat('%', #{param.sparepartName}, '%')
</if>
order by t.arrive_time desc
</select>
<!-- 批量送审-->
<update id="batchSendAudit" >
update erp_material_in set audit_status = #{auditStatus} where id in (${ids}) and audit_status = '0'
......
package com.skua.modules.erp.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.skua.modules.erp.entity.MaterialIN;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.modules.erp.vo.ArrivalRecordExcelExportVO;
......@@ -34,6 +35,7 @@ public interface IMaterialINService extends IService<MaterialIN> {
*/
public IPage<MaterialIN> selectAuditMaterialINByPage(IPage<MaterialIN> page, MaterialIN materialIN) ;
IPage<MaterialINVO> arrivalRecordList(Page<MaterialINVO> page, MaterialINVO materialINVO);
/***
* 药剂入库
* @param materialINVO
......@@ -70,4 +72,6 @@ public interface IMaterialINService extends IService<MaterialIN> {
* @param materialIN
*/
void sendAudit(MaterialIN materialIN);
}
......
......@@ -3,6 +3,7 @@ package com.skua.modules.erp.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.skua.core.context.BaseContextHandler;
import com.skua.core.context.SpringContextUtils;
import com.skua.core.util.ConvertUtils;
......@@ -198,6 +199,9 @@ public class MaterialINServiceImpl extends ServiceImpl<MaterialINMapper, Materia
public IPage<MaterialIN> selectAuditMaterialINByPage(IPage<MaterialIN> page, MaterialIN materialIN) {
return page.setRecords(baseMapper.selectAuditMaterialINByPage(page, materialIN));
}
public IPage<MaterialINVO> arrivalRecordList(Page<MaterialINVO> page, MaterialINVO materialINVO){
return page.setRecords(baseMapper.arrivalRecordList(page, materialINVO));
}
/***
* 药剂入库
* @param materialINVO
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!