Commit f2328a9a authored by 竹天卫's avatar 竹天卫

如果出库单的工序为辅助工序,品名为汽油或者柴油的时候,生成出库单的同时

     还需要在辅助工序里面生成对应的记录。但是再附中工序中只能修改产量和备注
     信息,其他信息不能修改,也不能删除。
parent 91680993
...@@ -47,7 +47,14 @@ public class TEquipmentAccountController { ...@@ -47,7 +47,14 @@ public class TEquipmentAccountController {
} }
@ApiOperation(value = "选择设备")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "ProcessesName", value = "工序名称:爆破、辅助、运输、破碎、装车、穿孔", paramType = "query", dataType = "ProcessesName")
})
@GetMapping("/getList")
public R getList(String ProcessesName) {
return equipmentAccountService.getList(ProcessesName);
}
} }
......
...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -46,58 +47,51 @@ public class TProcessesAuxiliary implements Serializable { ...@@ -46,58 +47,51 @@ public class TProcessesAuxiliary implements Serializable {
private String EquipmentName; private String EquipmentName;
/** /**
* 项目经理 * 加油日期
*/ */
@TableField("Manager") @TableField("ConsumeDate")
private String Manager; private LocalDateTime ConsumeDate;
/**
* 主管项目领导
*/
@TableField("Supervisor")
private String Supervisor;
/** @TableField("Name")
* 生产技术部 private String Name;
*/
@TableField("TechDepart")
private String TechDepart;
/** /**
* 制表人 * 数量
*/ */
@TableField("Tabulator") @TableField("Amount")
private String Tabulator; private Float Amount;
/** /**
* 当月累计油量 * 金额
*/ */
@TableField("Ljyl") @TableField("Total")
private Float Ljyl; private Float Total;
/** /**
* 总价(元) * 本次加油产量
*/ */
@TableField("Zj") @TableField("Cl")
private Float Zj; private Float Cl;
/** /**
* 当月累计产量 * 单耗=当月累计油量/当月产量 (Amount/cl)
*/ */
@TableField("Dyljcl") @TableField("Dh")
private Float Dyljcl; private Float Dh;
/** /**
* 单耗=当月累计油量/当月产量 * 材料领用人
*/ */
@TableField("Dh") @TableField("Cllyr")
private Double Dh; private String Cllyr;
/** /**
* 备注 * 是否从出库单传过来的,若是,则计算成本的时候,不在把它包含在内
*/ */
@TableField("Bz") @TableField("Flag")
private String Bz; private Boolean Flag;
/** /**
* 日期标记,如:2021年01月 * 日期标记,如:2021年01月
...@@ -106,14 +100,11 @@ public class TProcessesAuxiliary implements Serializable { ...@@ -106,14 +100,11 @@ public class TProcessesAuxiliary implements Serializable {
private String Tag; private String Tag;
/** /**
* 司机 * 备注
*/ */
@TableField("Driver") @TableField("Bz")
private String Driver; private String Bz;
/**
* 作业日期
*/
@TableField("Zyrq")
private String Zyrq;
} }
...@@ -39,7 +39,7 @@ public class TMaterialOutQuery { ...@@ -39,7 +39,7 @@ public class TMaterialOutQuery {
/** /**
* 工序名称 * 工序名称
*/ */
@ApiModelProperty("工序名称") @ApiModelProperty("工序名称:爆破、辅助、运输、破碎、装车、穿孔")
private String processesName; private String processesName;
/** /**
......
...@@ -28,7 +28,7 @@ public interface ITEquipmentAccountService extends IService<TEquipmentAccount> { ...@@ -28,7 +28,7 @@ public interface ITEquipmentAccountService extends IService<TEquipmentAccount> {
R<TEquipmentAccount> getDetail(String EquipmentID); R<TEquipmentAccount> getDetail(String EquipmentID);
R<List<TEquipmentAccount>> getList(); R<List<TEquipmentAccount>> getList(String ProcessesName);
R<TEquipmentAccount> delete(String EquipmentID); R<TEquipmentAccount> delete(String EquipmentID);
......
...@@ -104,9 +104,13 @@ public class TEquipmentAccountServiceImpl extends ServiceImpl<TEquipmentAccountM ...@@ -104,9 +104,13 @@ public class TEquipmentAccountServiceImpl extends ServiceImpl<TEquipmentAccountM
* @return * @return
*/ */
@Override @Override
public R<List<TEquipmentAccount>> getList() { public R<List<TEquipmentAccount>> getList(String ProcessesName) {
List<TEquipmentAccount> list = this.list(); QueryWrapper<TEquipmentAccount> teaWrapper = new QueryWrapper<>();
Rcode.NOT_FOUND.assertIsFalse(list!= null && list.size()>0); if(StringUtils.isNotBlank(ProcessesName)){
teaWrapper.eq("ProcessesName", ProcessesName);
}
List<TEquipmentAccount> list = equipmentAccountMapper.selectList(teaWrapper);
Rcode.NOT_FOUND.assertIsFalse(list== null || list.size()<=0);
return R.ok(list); return R.ok(list);
} }
......
...@@ -4,11 +4,14 @@ import cn.wise.im.common.http.R; ...@@ -4,11 +4,14 @@ import cn.wise.im.common.http.R;
import cn.wise.im.common.http.ResponseEnum; import cn.wise.im.common.http.ResponseEnum;
import cn.wise.sc.acquisition.business.constant.Rcode; import cn.wise.sc.acquisition.business.constant.Rcode;
import cn.wise.sc.acquisition.business.entity.TMaterialOut; import cn.wise.sc.acquisition.business.entity.TMaterialOut;
import cn.wise.sc.acquisition.business.entity.TProcessesAuxiliary;
import cn.wise.sc.acquisition.business.enumation.ProjectEnum; import cn.wise.sc.acquisition.business.enumation.ProjectEnum;
import cn.wise.sc.acquisition.business.mapper.TMaterialOutMapper; import cn.wise.sc.acquisition.business.mapper.TMaterialOutMapper;
import cn.wise.sc.acquisition.business.model.PageQuery; import cn.wise.sc.acquisition.business.model.PageQuery;
import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery; import cn.wise.sc.acquisition.business.model.query.TMaterialOutQuery;
import cn.wise.sc.acquisition.business.model.query.TProcessesAuxiliaryQuery;
import cn.wise.sc.acquisition.business.service.ITMaterialOutService; import cn.wise.sc.acquisition.business.service.ITMaterialOutService;
import cn.wise.sc.acquisition.business.service.ITProcessesAuxiliaryService;
import cn.wise.sc.acquisition.business.service.ITSysDictService; import cn.wise.sc.acquisition.business.service.ITSysDictService;
import cn.wise.sc.acquisition.business.util.DateUtil; import cn.wise.sc.acquisition.business.util.DateUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
...@@ -18,12 +21,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -18,12 +21,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.tomcat.util.descriptor.tagplugin.TagPluginParser;
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 org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -45,6 +51,10 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa ...@@ -45,6 +51,10 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa
@Autowired @Autowired
private ITSysDictService itSysDictService; private ITSysDictService itSysDictService;
@Autowired
private ITProcessesAuxiliaryService itProcessesAuxiliaryService;
/** /**
* 分页列表 * 分页列表
...@@ -84,6 +94,27 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa ...@@ -84,6 +94,27 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa
} }
out.setTag(r.getData()); out.setTag(r.getData());
materialOutMapper.insert(out); materialOutMapper.insert(out);
//如果出库单的工序为辅助工序,品名为汽油或者柴油的时候,生成出库单的同时还需要在辅助工序里面生成对应的记录。
//但是再附中工序中只能修改产量和备注信息,其他信息不能修改,也不能删除
List<TProcessesAuxiliary> tpaList = new ArrayList<>();
if(out.getProcessesName().contains("辅助") && (out.getName().contains("柴油") || out.getName().contains("汽油"))){
TProcessesAuxiliary processesAuxiliary = new TProcessesAuxiliary();
processesAuxiliary.setEquipmentID(out.getEquipmentID());
processesAuxiliary.setEquipmentName(out.getEquipmentName());
processesAuxiliary.setConsumeDate(LocalDateTime.now());
processesAuxiliary.setName(out.getName());
processesAuxiliary.setAmount(out.getAmount());
processesAuxiliary.setTotal(out.getAmount() * out.getPrice());
processesAuxiliary.setCl(null); //辅助工序的时候再存入 本次加油产量 和 单耗=Amount/cl
processesAuxiliary.setDh(null);
processesAuxiliary.setCllyr(out.getCllyr());
processesAuxiliary.setFlag(true);
processesAuxiliary.setTag(out.getTag());
processesAuxiliary.setBz(null);
tpaList.add(processesAuxiliary);
}
itProcessesAuxiliaryService.saveBatch(tpaList);
return R.ok(); return R.ok();
} }
...@@ -105,6 +136,22 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa ...@@ -105,6 +136,22 @@ public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMa
Rcode.NOT_FOUND.assertNotNull(out); Rcode.NOT_FOUND.assertNotNull(out);
BeanUtils.copyProperties(query, out); BeanUtils.copyProperties(query, out);
materialOutMapper.updateById(out); materialOutMapper.updateById(out);
return R.ok(); return R.ok();
} }
......
...@@ -95,8 +95,9 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili ...@@ -95,8 +95,9 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili
QueryWrapper<TProcessesAuxiliary> queryWrapper = new QueryWrapper<>(); QueryWrapper<TProcessesAuxiliary> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(ProjectEnum.TProcessesAuxiliary.UID.getLabel(), query.getUid()); queryWrapper.eq(ProjectEnum.TProcessesAuxiliary.UID.getLabel(), query.getUid());
//计算单耗 防止失去精度,先转成字符串 //计算单耗 防止失去精度,先转成字符串
float dh = temp.getLjyl() / temp.getDyljcl(); float dh = temp.getAmount() / temp.getCl();
temp.setDh(Double.valueOf(String.valueOf(dh)));
temp.setDh(Float.valueOf(String.valueOf(dh)));
//修改 //修改
int update = baseMapper.update(temp, queryWrapper); int update = baseMapper.update(temp, queryWrapper);
if (update > 0) { if (update > 0) {
...@@ -143,11 +144,11 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili ...@@ -143,11 +144,11 @@ public class TProcessesAuxiliaryServiceImpl extends ServiceImpl<TProcessesAuxili
tProcessesAuxiliary.setTag(r1.getData()); tProcessesAuxiliary.setTag(r1.getData());
//设置单耗 //设置单耗
if (query.getLjyl() == 0) { if (query.getLjyl() == 0) {
tProcessesAuxiliary.setDh(0D); tProcessesAuxiliary.setDh(0f);
} else { } else {
//强转失去精度,借助字符串 //强转失去精度,借助字符串
float dh = query.getLjyl() / query.getDyljcl(); float dh = query.getLjyl() / query.getDyljcl();
tProcessesAuxiliary.setDh(Double.valueOf(String.valueOf(dh))); tProcessesAuxiliary.setDh(Float.valueOf(String.valueOf(dh)));
} }
//增加 //增加
log.info(JSON.toJSONString(tProcessesAuxiliary)); log.info(JSON.toJSONString(tProcessesAuxiliary));
......
...@@ -9,18 +9,6 @@ ...@@ -9,18 +9,6 @@
<if test="params.TruckID != null and params.TruckID != ''"> <if test="params.TruckID != null and params.TruckID != ''">
and tw.TruckID = #{params.TruckID} and tw.TruckID = #{params.TruckID}
</if> </if>
<if test="params.cycle == 1 ">
and datediff(week, tw.Rq,getdate())=0
</if>
<if test="params.cycle == 2 ">
and datediff(month, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 3 ">
and datediff(quarter, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 4 ">
and datediff(year, tw.Rq,getdate())=0
</if>
<if test="params.startDate != null and params.startDate != ''"> <if test="params.startDate != null and params.startDate != ''">
and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate} and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate}
</if> </if>
...@@ -42,18 +30,6 @@ ...@@ -42,18 +30,6 @@
<if test="params.TruckID != null and params.TruckID != ''"> <if test="params.TruckID != null and params.TruckID != ''">
and tw.TruckID = #{params.TruckID} and tw.TruckID = #{params.TruckID}
</if> </if>
<if test="params.cycle == 1 ">
and datediff(week, tw.Rq,getdate())=0
</if>
<if test="params.cycle == 2 ">
and datediff(month, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 3 ">
and datediff(quarter, tw.Rq,getdate())=0
</if>
<if test="params.cycle = 4 ">
and datediff(year, tw.Rq,getdate())=0
</if>
<if test="params.startDate != null and params.startDate != ''"> <if test="params.startDate != null and params.startDate != ''">
and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate} and Convert(varchar(10),tw.Rq,120) <![CDATA[ >= ]]> #{params.startDate}
</if> </if>
......
...@@ -2,21 +2,19 @@ ...@@ -2,21 +2,19 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.wise.sc.acquisition.business.mapper.TEquipmentCheckMapper"> <mapper namespace="cn.wise.sc.acquisition.business.mapper.TEquipmentCheckMapper">
<select id="getPage" resultType="cn.wise.sc.acquisition.business.model.vo.TEquipmentCheckVo"> <select id="getPage" resultType="cn.wise.sc.acquisition.business.model.vo.TEquipmentCheckMainVo">
select tea.EquipmentID,tea.EquipmentName, select tecm.*
tec.Uid,tec.Djbw,tec.Djnr,tec.Djbz,tec.Djzq,tec.Zqlx,tec.Djjg,tec.Ycjl,tec.Djr,tec.Djrq from T_Equipment_Check_Main tecm
from T_Equipment_Account tea
left join T_Equipment_Check tec on tec.EquipmentID = tea.EquipmentID
<include refid="where"/> <include refid="where"/>
order by tea.Ccrq desc order by tecm.Djrq desc
</select> </select>
<sql id="where"> <sql id="where">
<where> <where>
<if test="params.Djr != null and params.Djr != ''"> <if test="params.selectMonth != null and params.selectMonth != ''">
and tec.Djr = #{params.Djr} and tecm.Tag = #{params.selectMonth}
</if> </if>
<if test="params.EquipmentName != null and params.EquipmentName != ''"> <if test="params.EquipmentName != null and params.EquipmentName != ''">
and tea.EquipmentName like concat('%', #{params.EquipmentName}, '%') and tecm.EquipmentName like concat('%', #{params.EquipmentName}, '%')
</if> </if>
</where> </where>
</sql> </sql>
......
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